summaryrefslogtreecommitdiff
path: root/src/cython/include/Persistence_landscape_interface.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/cython/include/Persistence_landscape_interface.h')
-rw-r--r--src/cython/include/Persistence_landscape_interface.h25
1 files changed, 24 insertions, 1 deletions
diff --git a/src/cython/include/Persistence_landscape_interface.h b/src/cython/include/Persistence_landscape_interface.h
index acf9aec4..e18a678e 100644
--- a/src/cython/include/Persistence_landscape_interface.h
+++ b/src/cython/include/Persistence_landscape_interface.h
@@ -36,8 +36,29 @@ class Persistence_landscape_interface : public Persistence_landscape
Persistence_landscape_interface(const std::vector<std::pair<double, double> >& p, size_t number_of_levels = std::numeric_limits<size_t>::max() ):Persistence_landscape(p,number_of_levels){}
-
Persistence_landscape_interface(const char* filename, size_t dimension = std::numeric_limits<unsigned>::max() , size_t number_of_levels = std::numeric_limits<size_t>::max() ):Persistence_landscape(filename,dimension,number_of_levels){}
+
+ Persistence_landscape_interface* copy()
+ {
+ Persistence_landscape_interface* copy = new Persistence_landscape_interface(*this);
+ return copy;
+ }
+
+ Persistence_landscape_interface* new_abs_interface()
+ {
+ return (Persistence_landscape_interface*)this->new_abs();
+ }
+
+ void new_compute_average(const std::vector<Persistence_landscape_interface*>& to_average)
+ {
+ std::vector<Persistence_landscape*> to_average_new;
+ to_average_new.reserve( to_average.size() );
+ for ( size_t i = 0 ; i != to_average.size() ; ++i )
+ {
+ to_average_new.push_back( (Persistence_landscape*)to_average[i] );
+ }
+ this->compute_average(to_average_new);
+ }
/*
void load_landscape_from_file_interface(const char* filename)
@@ -88,6 +109,7 @@ class Persistence_landscape_interface : public Persistence_landscape
}
+
double compute_norm_of_landscape_interface(double i)
{
return this->compute_norm_of_landscape(i);
@@ -161,6 +183,7 @@ class Persistence_landscape_interface : public Persistence_landscape
return this->get_y_range( level );
}
*/
+};
} // namespace Persistence_representations
} // namespace Gudhi