From 9d1a526de85694b5f075bb88dbd7097a40abf10a Mon Sep 17 00:00:00 2001 From: vrouvrea Date: Tue, 30 May 2017 15:52:00 +0000 Subject: clang format all sources git-svn-id: svn+ssh://scm.gforge.inria.fr/svnroot/gudhi/branches/persistence_representation_integration@2477 636b058d-ea47-450e-bf9e-a15bfbe3eedb Former-commit-id: 326d664483d6700f82be824f79a0bf5c082b4945 --- .../example/persistence_landscape.cpp | 115 ++++++++++----------- 1 file changed, 54 insertions(+), 61 deletions(-) (limited to 'src/Persistence_representations/example/persistence_landscape.cpp') diff --git a/src/Persistence_representations/example/persistence_landscape.cpp b/src/Persistence_representations/example/persistence_landscape.cpp index 3ce31918..e080154a 100644 --- a/src/Persistence_representations/example/persistence_landscape.cpp +++ b/src/Persistence_representations/example/persistence_landscape.cpp @@ -20,73 +20,66 @@ * along with this program. If not, see . */ - - #include - - using namespace Gudhi; using namespace Gudhi::Persistence_representations; #include +int main(int argc, char** argv) { + // create two simple vectors with birth--death pairs: -int main( int argc , char** argv ) -{ - //create two simple vectors with birth--death pairs: - - std::vector< std::pair< double , double > > persistence1; - std::vector< std::pair< double , double > > persistence2; - - persistence1.push_back( std::make_pair(1,2) ); - persistence1.push_back( std::make_pair(6,8) ); - persistence1.push_back( std::make_pair(0,4) ); - persistence1.push_back( std::make_pair(3,8) ); - - persistence2.push_back( std::make_pair(2,9) ); - persistence2.push_back( std::make_pair(1,6) ); - persistence2.push_back( std::make_pair(3,5) ); - persistence2.push_back( std::make_pair(6,10) ); - - //create two persistence landscapes based on persistence1 and persistence2: - Persistence_landscape l1( persistence1 ); - Persistence_landscape l2( persistence2 ); - - //This is how to compute integral of landscapes: - std::cout << "Integral of the first landscape : " << l1.compute_integral_of_landscape() << std::endl; - std::cout << "Integral of the second landscape : " << l2.compute_integral_of_landscape() << std::endl; - - //And here how to write landscapes to stream: - std::cout << "l1 : " << l1 << std::endl; - std::cout << "l2 : " << l2 << std::endl; - - //Arithmetic operations on landscapes: - Persistence_landscape sum = l1+l2; - std::cout << "sum : " << sum << std::endl; - - //here are the maxima of the functions: - std::cout << "Maximum of l1 : " << l1.compute_maximum() << std::endl; - std::cout << "Maximum of l2 : " << l2.compute_maximum() << std::endl; - - //here are the norms of landscapes: - std::cout << "L^1 Norm of l1 : " << l1.compute_norm_of_landscape( 1. ) << std::endl; - std::cout << "L^1 Norm of l2 : " << l2.compute_norm_of_landscape( 1. ) << std::endl; - - //here is the average of landscapes: - Persistence_landscape average; - average.compute_average( {&l1,&l2} ); - std::cout << "average : " << average << std::endl; - - //here is the distance of landscapes: - std::cout << "Distance : " << l1.distance( l2 ) << std::endl; - - //here is the scalar product of landscapes: - std::cout << "Scalar product : " << l1.compute_scalar_product( l2 ) << std::endl; - - //here is how to create a file which is suitable for visualization via gnuplot: - average.plot( "average_landscape" ); - - return 0; -} + std::vector > persistence1; + std::vector > persistence2; + + persistence1.push_back(std::make_pair(1, 2)); + persistence1.push_back(std::make_pair(6, 8)); + persistence1.push_back(std::make_pair(0, 4)); + persistence1.push_back(std::make_pair(3, 8)); + + persistence2.push_back(std::make_pair(2, 9)); + persistence2.push_back(std::make_pair(1, 6)); + persistence2.push_back(std::make_pair(3, 5)); + persistence2.push_back(std::make_pair(6, 10)); + + // create two persistence landscapes based on persistence1 and persistence2: + Persistence_landscape l1(persistence1); + Persistence_landscape l2(persistence2); + + // This is how to compute integral of landscapes: + std::cout << "Integral of the first landscape : " << l1.compute_integral_of_landscape() << std::endl; + std::cout << "Integral of the second landscape : " << l2.compute_integral_of_landscape() << std::endl; + // And here how to write landscapes to stream: + std::cout << "l1 : " << l1 << std::endl; + std::cout << "l2 : " << l2 << std::endl; + + // Arithmetic operations on landscapes: + Persistence_landscape sum = l1 + l2; + std::cout << "sum : " << sum << std::endl; + + // here are the maxima of the functions: + std::cout << "Maximum of l1 : " << l1.compute_maximum() << std::endl; + std::cout << "Maximum of l2 : " << l2.compute_maximum() << std::endl; + + // here are the norms of landscapes: + std::cout << "L^1 Norm of l1 : " << l1.compute_norm_of_landscape(1.) << std::endl; + std::cout << "L^1 Norm of l2 : " << l2.compute_norm_of_landscape(1.) << std::endl; + + // here is the average of landscapes: + Persistence_landscape average; + average.compute_average({&l1, &l2}); + std::cout << "average : " << average << std::endl; + + // here is the distance of landscapes: + std::cout << "Distance : " << l1.distance(l2) << std::endl; + + // here is the scalar product of landscapes: + std::cout << "Scalar product : " << l1.compute_scalar_product(l2) << std::endl; + + // here is how to create a file which is suitable for visualization via gnuplot: + average.plot("average_landscape"); + + return 0; +} -- cgit v1.2.3