17 #ifndef PM_OPTIONS_INCLUDED
18 #define PM_OPTIONS_INCLUDED
23 namespace persistence_matrix {
74 bool is_z2_only =
true,
79 using dimension_type = int;
80 using index_type =
unsigned int;
82 static const bool is_z2 = is_z2_only;
87 static const bool has_column_compression =
false;
88 static const bool has_column_and_row_swaps =
false;
90 static const bool has_map_column_container =
false;
91 static const bool has_removable_columns =
false;
93 static const bool has_row_access =
false;
94 static const bool has_intrusive_rows =
true;
95 static const bool has_removable_rows =
false;
97 static const bool is_of_boundary_type =
true;
99 static const bool has_matrix_maximal_dimension_access =
false;
100 static const bool has_column_pairings =
false;
101 static const bool has_vine_update =
false;
102 static const bool can_retrieve_representative_cycles =
false;
113 template <Column_types column_type = Column_types::INTRUSIVE_LIST>
116 static const bool has_row_access =
true;
117 static const bool has_column_pairings =
false;
118 static const bool has_vine_update =
true;
119 static const bool is_of_boundary_type =
false;
120 static const bool has_map_column_container =
true;
121 static const bool has_removable_columns =
true;
122 static const bool has_removable_rows =
true;
130 template <Column_types col_type = Column_types::INTRUSIVE_SET>
133 static const bool has_column_pairings =
true;
134 static const bool can_retrieve_representative_cycles =
true;
142 template <Column_types column_type = Column_types::INTRUSIVE_SET>
145 static const bool has_column_pairings =
true;
146 static const bool has_vine_update =
true;
157 bool is_z2_only =
true,
161 static const bool has_row_access =
true;
162 static const bool has_column_compression =
true;
163 static const bool has_removable_rows =
true;
Contains the Zp_field_operators class.
Class defining operators for the field for any prime number .
Definition: Zp_field_operators.h:41
Concept of the field operator classes needed for the class Matrix.
Definition: FieldOperators.h:31
Column_indexation_types
List if indexation schemes. See description of indexation schemes for more details about the meaning ...
Definition: persistence_matrix_options.h:49
Column_types
List of column types.
Definition: persistence_matrix_options.h:30
@ POSITION
Definition: persistence_matrix_options.h:51
@ CONTAINER
Definition: persistence_matrix_options.h:50
@ IDENTIFIER
Definition: persistence_matrix_options.h:52
@ INTRUSIVE_LIST
Definition: persistence_matrix_options.h:39
@ INTRUSIVE_SET
Definition: persistence_matrix_options.h:40
@ UNORDERED_SET
Definition: persistence_matrix_options.h:38
@ LIST
Definition: persistence_matrix_options.h:31
@ SET
Definition: persistence_matrix_options.h:32
@ NAIVE_VECTOR
Definition: persistence_matrix_options.h:37
@ VECTOR
Definition: persistence_matrix_options.h:35
@ HEAP
Definition: persistence_matrix_options.h:33
Gudhi namespace.
Definition: SimplicialComplexForAlpha.h:14
Options used by the cohomology module.
Definition: persistence_matrix_options.h:160
Default option structure for Matrix class. See the PersistenceMatrixOptions concept for a more detail...
Definition: persistence_matrix_options.h:77
Options used by the Multipersistence module.
Definition: persistence_matrix_options.h:144
Options needed to use the representative cycles.
Definition: persistence_matrix_options.h:132
Options used for the Zigzag persistence module.
Definition: persistence_matrix_options.h:115