17 #ifndef PM_COLUMN_DIM_HOLDER_H
18 #define PM_COLUMN_DIM_HOLDER_H
23 namespace persistence_matrix {
34 template <
typename dimension_type>
48 template <
class Master_matrix>
Gudhi namespace.
Definition: SimplicialComplexForAlpha.h:14
Class managing the dimension access of a column.
Definition: column_dimension_holder.h:50
Column_dimension_holder & operator=(const Column_dimension_holder &other)
Assign operator.
Definition: column_dimension_holder.h:86
dimension_type get_dimension() const
Returns the dimension of the column.
Definition: column_dimension_holder.h:81
friend void swap(Column_dimension_holder &col1, Column_dimension_holder &col2)
Swap operator.
Definition: column_dimension_holder.h:93
Column_dimension_holder(const Column_dimension_holder &col)
Copy constructor.
Definition: column_dimension_holder.h:68
Column_dimension_holder(Column_dimension_holder &&col)
Move constructor.
Definition: column_dimension_holder.h:74
Column_dimension_holder()
Default constructor. Sets the dimension to 0 for boundary matrices and to -1 for chain matrices.
Definition: column_dimension_holder.h:56
Column_dimension_holder(dimension_type dim)
Constructor setting the dimension to the given value.
Definition: column_dimension_holder.h:62
typename Master_matrix::dimension_type dimension_type
Definition: column_dimension_holder.h:51
Empty structure. Inheritated instead of Column_dimension_holder, when the columns are not storing a d...
Definition: column_dimension_holder.h:32