Added Boost serialization for series_expansion
This commit is contained in:
@@ -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:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user