[mlpack-git] master: Move Serialize() to _impl file. (64901be)

gitdub at big.cc.gt.atl.ga.us gitdub at big.cc.gt.atl.ga.us
Fri Dec 11 12:47:06 EST 2015


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

On branch  : master
Link       : https://github.com/mlpack/mlpack/compare/dd7c8b93fe5f299cb534cda70c1c786456f9a78f...3b926fd86ab143eb8af7327b9fb89fead7538df0

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

commit 64901be2da97478ae5bb54ba1538c301576054cd
Author: Ryan Curtin <ryan at ratml.org>
Date:   Fri Dec 11 05:20:32 2015 +0000

    Move Serialize() to _impl file.


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

64901be2da97478ae5bb54ba1538c301576054cd
 src/mlpack/methods/sparse_coding/sparse_coding.hpp      | 12 ++----------
 src/mlpack/methods/sparse_coding/sparse_coding_impl.hpp | 12 ++++++++++++
 2 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/src/mlpack/methods/sparse_coding/sparse_coding.hpp b/src/mlpack/methods/sparse_coding/sparse_coding.hpp
index f586ac2..b7b1a1d 100644
--- a/src/mlpack/methods/sparse_coding/sparse_coding.hpp
+++ b/src/mlpack/methods/sparse_coding/sparse_coding.hpp
@@ -246,16 +246,8 @@ class SparseCoding
 
   //! Serialize the sparse coding model.
   template<typename Archive>
-  void Serialize(Archive& ar, const unsigned int /* version */)
-  {
-    ar & data::CreateNVP(atoms, "atoms");
-    ar & data::CreateNVP(dictionary, "dictionary");
-    ar & data::CreateNVP(lambda1, "lambda1");
-    ar & data::CreateNVP(lambda2, "lambda2");
-    ar & data::CreateNVP(maxIterations, "maxIterations");
-    ar & data::CreateNVP(objTolerance, "objTolerance");
-    ar & data::CreateNVP(newtonTolerance, "newtonTolerance");
-  }
+  void Serialize(Archive& ar, const unsigned int /* version */);
+
 
   // Returns a string representation of this object.
   std::string ToString() const;
diff --git a/src/mlpack/methods/sparse_coding/sparse_coding_impl.hpp b/src/mlpack/methods/sparse_coding/sparse_coding_impl.hpp
index 810bb9c..57ccf32 100644
--- a/src/mlpack/methods/sparse_coding/sparse_coding_impl.hpp
+++ b/src/mlpack/methods/sparse_coding/sparse_coding_impl.hpp
@@ -103,6 +103,18 @@ void SparseCoding::Train(
   Timer::Stop("sparse_coding");
 }
 
+template<typename Archive>
+void SparseCoding::Serialize(Archive& ar, const unsigned int /* version */)
+{
+  ar & data::CreateNVP(atoms, "atoms");
+  ar & data::CreateNVP(dictionary, "dictionary");
+  ar & data::CreateNVP(lambda1, "lambda1");
+  ar & data::CreateNVP(lambda2, "lambda2");
+  ar & data::CreateNVP(maxIterations, "maxIterations");
+  ar & data::CreateNVP(objTolerance, "objTolerance");
+  ar & data::CreateNVP(newtonTolerance, "newtonTolerance");
+}
+
 } // namespace sparse_coding
 } // namespace mlpack
 



More information about the mlpack-git mailing list