diff options
author | vrouvrea <vrouvrea@636b058d-ea47-450e-bf9e-a15bfbe3eedb> | 2015-01-13 13:46:22 +0000 |
---|---|---|
committer | vrouvrea <vrouvrea@636b058d-ea47-450e-bf9e-a15bfbe3eedb> | 2015-01-13 13:46:22 +0000 |
commit | aa82d3856abe9e7b009c2c5bfa01540b82e17fdd (patch) | |
tree | db17e0c97e15701918bd53821e906fb9196d5dcf /src/Persistent_cohomology/example/alpha_shapes_persistence.cpp | |
parent | 58418083d4e539a7e9f27b80d0a45bcb523dbb41 (diff) |
Minimum persistence is float format
git-svn-id: svn+ssh://scm.gforge.inria.fr/svnroot/gudhi/branches/TDA_dev_1.1.0@408 636b058d-ea47-450e-bf9e-a15bfbe3eedb
Former-commit-id: ae81df140a70c1e1656487ddc7c6c4e697f4e69c
Diffstat (limited to 'src/Persistent_cohomology/example/alpha_shapes_persistence.cpp')
-rw-r--r-- | src/Persistent_cohomology/example/alpha_shapes_persistence.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/Persistent_cohomology/example/alpha_shapes_persistence.cpp b/src/Persistent_cohomology/example/alpha_shapes_persistence.cpp index 02baf1b0..a88a9df0 100644 --- a/src/Persistent_cohomology/example/alpha_shapes_persistence.cpp +++ b/src/Persistent_cohomology/example/alpha_shapes_persistence.cpp @@ -121,7 +121,7 @@ Vertex_list from (const Alpha_shape_3::Vertex_handle& vh) void usage(char * const progName) { - std::cerr << "Usage: " << progName << " path_to_file_graph coeff_field_characteristic min_persistence\n"; + std::cerr << "Usage: " << progName << " path_to_file_graph coeff_field_characteristic[integer > 0] min_persistence[float >= -1.0]\n"; exit(-1); // ----- >> } @@ -135,13 +135,13 @@ int main (int argc, char * const argv[]) usage(argv[0]); } - int min_persist_int = 0; - returnedScanValue = sscanf(argv[3], "%d", &min_persist_int); - if ((returnedScanValue == EOF) || (min_persist_int < -1)) { + float min_persistence = 0.0; + returnedScanValue = sscanf(argv[3], "%f", &min_persistence); + if ((returnedScanValue == EOF) || (min_persistence < -1.0)) { std::cerr << "Error: " << argv[3] << " is not correct\n"; usage(argv[0]); } - Filtration_value min_persistence = (Filtration_value)min_persist_int; + //Filtration_value min_persistence = (Filtration_value)min_persist_int; // program args management if (argc != 4) { @@ -257,7 +257,7 @@ int main (int argc, char * const argv[]) if (filtr > filtration_max) { filtration_max = filtr; } - simplex_tree.insert(the_simplex_tree, std::sqrt(*the_alpha_value_iterator)); + simplex_tree.insert(the_simplex_tree, filtr); if (the_alpha_value_iterator != the_alpha_values.end()) ++the_alpha_value_iterator; else @@ -295,7 +295,7 @@ int main (int argc, char * const argv[]) Persistent_cohomology< Simplex_tree<>, Field_Zp > pcoh( simplex_tree ); pcoh.init_coefficients( coeff_field_characteristic ); //initializes the coefficient field for homology - pcoh.compute_persistent_cohomology( min_persistence ); + pcoh.compute_persistent_cohomology( (Filtration_value)min_persistence ); pcoh.output_diagram(); |