[mlpack-git] master: Add explicit declarations of template function specializations for linker fixes on Visual Studio. (0766e4b)

gitdub at big.cc.gt.atl.ga.us gitdub at big.cc.gt.atl.ga.us
Thu Mar 5 22:00:31 EST 2015


Repository : https://github.com/mlpack/mlpack

On branch  : master
Link       : https://github.com/mlpack/mlpack/compare/904762495c039e345beba14c1142fd719b3bd50e...f94823c800ad6f7266995c700b1b630d5ffdcf40

>---------------------------------------------------------------

commit 0766e4b453bae058b8ce3f750137a6f1430767c5
Author: Ryan Curtin <ryan at ratml.org>
Date:   Wed Sep 24 19:49:54 2014 +0000

    Add explicit declarations of template function specializations for linker fixes
    on Visual Studio.


>---------------------------------------------------------------

0766e4b453bae058b8ce3f750137a6f1430767c5
 src/mlpack/core/optimizers/lrsdp/lrsdp_function.hpp | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/mlpack/core/optimizers/lrsdp/lrsdp_function.hpp b/src/mlpack/core/optimizers/lrsdp/lrsdp_function.hpp
index 19089ad..9554899 100644
--- a/src/mlpack/core/optimizers/lrsdp/lrsdp_function.hpp
+++ b/src/mlpack/core/optimizers/lrsdp/lrsdp_function.hpp
@@ -96,6 +96,16 @@ class LRSDPFunction
   arma::uvec aModes;
 };
 
+// Declare specializations in lrsdp_function.cpp.
+template<>
+double AugLagrangianFunction<LRSDPFunction>::Evaluate(
+    const arma::mat& coordinates) const;
+
+template<>
+void AugLagrangianFunction<LRSDPFunction>::Gradient(
+    const arma::mat& coordinates,
+    arma::mat& gradient) const;
+
 };
 };
 



More information about the mlpack-git mailing list