diff options
-rw-r--r-- | math/num_diff.hpp | 3 | ||||
-rw-r--r-- | methods/lbfgs/arithmetic_ansi.h | 31 | ||||
-rw-r--r-- | methods/lbfgs/lbfgs.cpp | 6 | ||||
-rw-r--r-- | methods/lbfgs/lbfgs_method.hpp (renamed from methods/lbfgs/lbfgs.hpp) | 0 |
4 files changed, 6 insertions, 34 deletions
diff --git a/math/num_diff.hpp b/math/num_diff.hpp index 2d2e67d..6f07c27 100644 --- a/math/num_diff.hpp +++ b/math/num_diff.hpp @@ -38,7 +38,6 @@ namespace opt_utilities rT ep=std::sqrt(std::numeric_limits<rT>::epsilon()); rT result; - pT p_tmp; typename element_type_trait<pT>::element_type old_value=get_element(p,n); @@ -47,7 +46,7 @@ namespace opt_utilities set_element(p,n,old_value+h); rT v2=f(p); set_element(p,n,old_value-h); - rT v1=f(p_tmp); + rT v1=f(p); set_element(p,n,old_value); result=(v2-v1)/h/2; return result; diff --git a/methods/lbfgs/arithmetic_ansi.h b/methods/lbfgs/arithmetic_ansi.h index c58c98a..c071245 100644 --- a/methods/lbfgs/arithmetic_ansi.h +++ b/methods/lbfgs/arithmetic_ansi.h @@ -1,32 +1,5 @@ -/* - * ANSI C implementation of vector operations. - * - * Copyright (c) 2007-2010 Naoaki Okazaki - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -/* $Id: arithmetic_ansi.h 65 2010-01-29 12:19:16Z naoaki $ */ - -#include <stdlib.h> -#include <memory.h> +#include <cstdlib> +#include <memory> #if LBFGS_FLOAT == 32 && LBFGS_IEEE_FLOAT #define fsigndiff(x, y) (((*(uint32_t*)(x)) ^ (*(uint32_t*)(y))) & 0x80000000U) diff --git a/methods/lbfgs/lbfgs.cpp b/methods/lbfgs/lbfgs.cpp index d7b5494..6ce9a3b 100644 --- a/methods/lbfgs/lbfgs.cpp +++ b/methods/lbfgs/lbfgs.cpp @@ -1,6 +1,6 @@ -#include <stdio.h> -#include <stdlib.h> -#include <math.h> +#include <cstdio> +#include <cstdlib> +#include <cmath> #include "arithmetic_ansi.h" diff --git a/methods/lbfgs/lbfgs.hpp b/methods/lbfgs/lbfgs_method.hpp index 112d50e..112d50e 100644 --- a/methods/lbfgs/lbfgs.hpp +++ b/methods/lbfgs/lbfgs_method.hpp |