17#ifndef PM_OPTIONS_INCLUDED
18#define PM_OPTIONS_INCLUDED
23namespace persistence_matrix {
76 bool is_z2_only =
true,
81 using Dimension = int;
82 using Index =
unsigned int;
84 static const bool is_z2 = is_z2_only;
89 static const bool has_column_compression =
false;
90 static const bool has_column_and_row_swaps =
false;
92 static const bool has_map_column_container =
false;
93 static const bool has_removable_columns =
false;
95 static const bool has_row_access =
false;
96 static const bool has_intrusive_rows =
true;
97 static const bool has_removable_rows =
false;
99 static const bool is_of_boundary_type =
true;
101 static const bool has_matrix_maximal_dimension_access =
false;
102 static const bool has_column_pairings =
false;
103 static const bool has_vine_update =
false;
104 static const bool can_retrieve_representative_cycles =
false;
115template <Column_types column_type = Column_types::INTRUSIVE_LIST>
118 static const bool has_row_access =
true;
119 static const bool has_column_pairings =
false;
120 static const bool has_vine_update =
true;
121 static const bool is_of_boundary_type =
false;
122 static const bool has_map_column_container =
true;
123 static const bool has_removable_columns =
true;
124 static const bool has_removable_rows =
true;
132template <Column_types col_type = Column_types::INTRUSIVE_SET>
135 static const bool has_column_pairings =
true;
136 static const bool can_retrieve_representative_cycles =
true;
144template <Column_types column_type = Column_types::INTRUSIVE_SET>
147 static const bool has_column_pairings =
true;
148 static const bool has_vine_update =
true;
159 bool is_z2_only =
true,
163 static const bool has_row_access =
true;
164 static const bool has_column_compression =
true;
165 static const bool has_removable_rows =
true;
Contains the Gudhi::persistence_fields::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:51
Column_types
List of column types.
Definition: persistence_matrix_options.h:30
Gudhi namespace.
Definition: SimplicialComplexForAlpha.h:14
Options used by the cohomology module.
Definition: persistence_matrix_options.h:162
Default option structure for Matrix class. See the PersistenceMatrixOptions concept for a more detail...
Definition: persistence_matrix_options.h:79
Options used by the Multipersistence module.
Definition: persistence_matrix_options.h:146
Options needed to use the representative cycles.
Definition: persistence_matrix_options.h:134
Options used for the Zigzag persistence module.
Definition: persistence_matrix_options.h:117