[mlpack-git] master: Add Serialize() to MahalanobisDistance. (bcd1570)

gitdub at big.cc.gt.atl.ga.us gitdub at big.cc.gt.atl.ga.us
Fri Jul 10 18:59:34 EDT 2015


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

On branch  : master
Link       : https://github.com/mlpack/mlpack/compare/4a97187bbba7ce8a6191b714949dd818ef0f37d2...e5905e62c15d1bcff21e6359b11efcd7ab6d7ca0

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

commit bcd15705be167f3339e88d86d41ad633a1cd0401
Author: Ryan Curtin <ryan at ratml.org>
Date:   Sat Apr 18 01:37:35 2015 +0000

    Add Serialize() to MahalanobisDistance.


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

bcd15705be167f3339e88d86d41ad633a1cd0401
 src/mlpack/core/metrics/mahalanobis_distance.hpp      | 4 ++++
 src/mlpack/core/metrics/mahalanobis_distance_impl.hpp | 9 +++++++++
 2 files changed, 13 insertions(+)

diff --git a/src/mlpack/core/metrics/mahalanobis_distance.hpp b/src/mlpack/core/metrics/mahalanobis_distance.hpp
index 88bcca3..4fcb516 100644
--- a/src/mlpack/core/metrics/mahalanobis_distance.hpp
+++ b/src/mlpack/core/metrics/mahalanobis_distance.hpp
@@ -97,6 +97,10 @@ class MahalanobisDistance
    */
   arma::mat& Covariance() { return covariance; }
 
+  //! Serialize the Mahalanobis distance.
+  template<typename Archive>
+  void Serialize(Archive& ar, const unsigned int version);
+
   //! Return string representation of object.
   std::string ToString() const;
  private:
diff --git a/src/mlpack/core/metrics/mahalanobis_distance_impl.hpp b/src/mlpack/core/metrics/mahalanobis_distance_impl.hpp
index b9f9199..fb42b0e 100644
--- a/src/mlpack/core/metrics/mahalanobis_distance_impl.hpp
+++ b/src/mlpack/core/metrics/mahalanobis_distance_impl.hpp
@@ -42,6 +42,15 @@ double MahalanobisDistance<true>::Evaluate(const VecTypeA& a,
   return sqrt(out[0]);
 }
 
+// Serialize the Mahalanobis distance.
+template<typename TakeRoot>
+template<typename Archive>
+void MahalanobisDistance<TakeRoot>::Serialize(Archive& ar,
+                                              const unsigned int /* version */)
+{
+  ar & data::CreateNVP(covariance, "covariance");
+}
+
 // Convert object into string.
 template<bool TakeRoot>
 std::string MahalanobisDistance<TakeRoot>::ToString() const



More information about the mlpack-git mailing list