Added Boost serialization for series_expansion

This commit is contained in:
ssharfraz3
2010-04-28 14:07:19 +00:00
parent 46a2ce96ea
commit 31096fa32a
8 changed files with 107 additions and 3 deletions
@@ -92,10 +92,20 @@ class FarFieldExpansion {
*/
const typename TKernelAux::TSeriesExpansionAux *sea_;
OT_DEF(FarFieldExpansion) {
/*OT_DEF(FarFieldExpansion) {
OT_MY_OBJECT(center_);
OT_MY_OBJECT(coeffs_);
OT_MY_OBJECT(order_);
}*/
friend class boost::serialization::access; // Should be removed later
template<class Archive>
void serialize(Archive & ar, const unsigned int version)
{
ar & center_;
ar & coeffs_;
ar & order_;
}
public:
@@ -78,6 +78,16 @@ class InversePowDistGradientKernelAux {
OT_MY_OBJECT(sea_);
}
friend class boost::serialization::access; // Should be removed later
template<class Archive>
void serialize(Archive & ar, const unsigned int version)
{
ar & kernel_;
ar & sea_;
}
public:
void Init(double bandwidth, int max_order, int dim) {
@@ -79,6 +79,16 @@ class GaussianKernelMultAux {
OT_MY_OBJECT(sea_);
}
friend class boost::serialization::access; // Should be removed later
template<class Archive>
void serialize(Archive & ar, const unsigned int version)
{
ar & kernel_;
ar & sea_;
}
public:
void Init(double bandwidth, int max_order, int dim) {
@@ -85,6 +85,18 @@ class LocalExpansion {
OT_MY_OBJECT(order_);
}
friend class boost::serialization::access; // Should be removed later
template<class Archive>
void serialize(Archive & ar, const unsigned int version)
{
ar & center_;
ar & coeffs_;
ar & order_;
}
public:
// getters and setters
@@ -85,6 +85,17 @@ class MultFarFieldExpansion {
OT_MY_OBJECT(order_);
}
friend class boost::serialization::access; // Should be removed later
template<class Archive>
void serialize(Archive & ar, const unsigned int version)
{
ar & center_;
ar & coeffs_;
ar & order_;
}
public:
// getters and setters
@@ -84,6 +84,17 @@ class MultLocalExpansion {
OT_MY_OBJECT(coeffs_);
OT_MY_OBJECT(order_);
}
friend class boost::serialization::access; // Should be removed later
template<class Archive>
void serialize(Archive & ar, const unsigned int version)
{
ar & center_;
ar & coeffs_;
ar & order_;
}
public:
@@ -84,7 +84,7 @@ class MultSeriesExpansionAux {
*/
ArrayList< ArrayList<int> > traversal_mapping_;
OT_DEF_BASIC(MultSeriesExpansionAux) {
/* OT_DEF_BASIC(MultSeriesExpansionAux) {
OT_MY_OBJECT(dim_);
OT_MY_OBJECT(max_order_);
OT_MY_OBJECT(factorials_);
@@ -98,6 +98,26 @@ class MultSeriesExpansionAux {
OT_MY_OBJECT(n_choose_k_);
OT_MY_OBJECT(traversal_mapping_);
}
*/
friend class boost::serialization::access; // Should be removed later
template<class Archive>
void serialize(Archive & ar, const unsigned int version)
{
ar & dim_;
ar & max_order_;
ar & factorials_;
ar & list_total_num_coeffs_;
ar & inv_multiindex_factorials_;
ar & neg_inv_multiindex_factorials_;
ar & multiindex_combination_;
ar & multiindex_mapping_;
ar & lower_mapping_index_;
ar & upper_mapping_index_;
ar & n_choose_k_;
ar & traversal_mapping_;
}
public:
@@ -77,7 +77,7 @@ class SeriesExpansionAux {
/** row index is for n, column index is for k */
Matrix n_choose_k_;
OT_DEF_BASIC(SeriesExpansionAux) {
/* OT_DEF_BASIC(SeriesExpansionAux) {
OT_MY_OBJECT(dim_);
OT_MY_OBJECT(max_order_);
OT_MY_OBJECT(factorials_);
@@ -90,6 +90,26 @@ class SeriesExpansionAux {
OT_MY_OBJECT(upper_mapping_index_);
OT_MY_OBJECT(n_choose_k_);
}
*/
friend class boost::serialization::access; // Should be removed later
template<class Archive>
void serialize(Archive & ar, const unsigned int version)
{
ar & dim_;
ar & max_order_;
ar & factorials_;
ar & list_total_num_coeffs_;
ar & inv_multiindex_factorials_;
ar & neg_inv_multiindex_factorials_;
ar & multiindex_combination_;
ar & multiindex_mapping_;
ar & lower_mapping_index_;
ar & upper_mapping_index_;
ar & n_choose_k_;
}
public: