aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorastrojhgu <astrojhgu@ed2142bd-67ad-457f-ba7c-d818d4011675>2010-07-27 16:43:48 +0000
committerastrojhgu <astrojhgu@ed2142bd-67ad-457f-ba7c-d818d4011675>2010-07-27 16:43:48 +0000
commit16b94d08ac1196823d7e3daf787b85813ba33e6e (patch)
treefad01a7f9ec6822be089e5219a9e2346fd2b55ea
parent0626a3d151445530e30869fdb0081340ddb1569d (diff)
downloadopt-utilities-16b94d08ac1196823d7e3daf787b85813ba33e6e.tar.bz2
git-svn-id: file:///home/svn/opt_utilities@131 ed2142bd-67ad-457f-ba7c-d818d4011675
-rw-r--r--math/num_diff.hpp3
-rw-r--r--methods/lbfgs/arithmetic_ansi.h31
-rw-r--r--methods/lbfgs/lbfgs.cpp6
-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