summaryrefslogtreecommitdiff
path: root/src/cython/include/Persistence_landscape_interface.h
diff options
context:
space:
mode:
authorpdlotko <pdlotko@636b058d-ea47-450e-bf9e-a15bfbe3eedb>2017-09-05 05:56:25 +0000
committerpdlotko <pdlotko@636b058d-ea47-450e-bf9e-a15bfbe3eedb>2017-09-05 05:56:25 +0000
commit9b61e1e8fef5e596abe2775203650715534e8a97 (patch)
tree2b6ea202c472543e6132a7bc24c9e44f314b5355 /src/cython/include/Persistence_landscape_interface.h
parent214610a9ac8eff11d6a075a3f54e1d040679b57d (diff)
Some further progress on persistence representation's cytonization.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svnroot/gudhi/branches/persistence_representation_integration@2643 636b058d-ea47-450e-bf9e-a15bfbe3eedb Former-commit-id: 84b4ea7319daf120a82894d80d386f92ec4c91d0
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