29 #ifndef _CHAINCON_ATMODEL_H_ 30 #define _CHAINCON_ATMODEL_H_ 55 template <
class CellT,
class CellArray1,
class CellArray2,
class CellRestrT>
60 const CellRestrT &restr)
77 throw "Algorithm 4 not implemented " 78 "for the combinatorial setting.\n" 79 "Please, use Algorithm 2 or 3 instead, " 80 "or Algorithm 4 with Z_2.";
82 throw "Wrong homology algorithm requested.";
93 template <
class CellT,
class CoefT,
class CellArray1,
class CellArray2,
99 const CellRestrT &restr)
104 throw "Algorithm 0 not implemented for Z_p. " 105 "Please, use algorithm 2 or 3.";
107 throw "Algorithm 1 not implemented for Z_p. " 108 "Please, use algorithm 2 or 3.";
119 throw "Wrong homology algorithm requested.";
125 #endif // _CHAINCON_ATMODEL_H_ void algTopModel0(const CellArray1 &K, CellArray2 &H, tCombLinMap< CellT, CellT > &pi, tCombLinMap< CellT, CellT > &incl, tCombLinMap< CellT, CellT > &phi, const CellRestrT &restr)
Computes an algebraic topological model for a given filtered finite cell complex "K".
Algebraic topological model computation: Algorithm 1, new version, but still without computing the tr...
void algTopModel(const CellArray1 &K, CellArray2 &H, tCombLinMap< CellT, CellT > &pi, tCombLinMap< CellT, CellT > &incl, tCombLinMap< CellT, CellT > &phi, int version, const CellRestrT &restr)
Computes a combinatorial algebraic topological model for a given filtered finite cell complex "K"...
void algTopModel3(const CellArray1 &K, CellArray2 &H, tCombLinMap< CellT, CellT > &pi, tCombLinMap< CellT, CellT > &incl, tCombLinMap< CellT, CellT > &phi, const CellRestrT &restr)
Computes an algebraic topological model for the given filtered finite cell complex "K"...
Algebraic topological model computation: Algorithm 0, very slow; combinatorial version - for coeffici...
Algebraic topological model computation: Algorithm 2, new version, with computing the transpose of th...
Algebraic topological model computation: Algorithm 3, using the SNF; version for an arbitrary commuta...
Algebraic topological model computation: Algorithm 3, using the SNF; combinatorial version - for coef...
void algTopModel1(const CellArray1 &K, CellArray2 &H, tCombLinMap< CellT, CellT > &pi, tCombLinMap< CellT, CellT > &incl, tCombLinMap< CellT, CellT > &phi, const CellRestrT &restr)
Computes an algebraic topological model for the given filtered finite cell complex "K"...
void algTopModel4(const CellArray1 &K, CellArray2 &H, tLinMap< CellT, CellT, CoefT > &pi, tLinMap< CellT, CellT, CoefT > &incl, tLinMap< CellT, CellT, CoefT > &phi, const CellRestrT &restr)
Computes an algebraic topological model for the given filtered finite cell complex "K"...
Algebraic topological model computation: Algorithm 4, using the SNF; version for an arbitrary commuta...
void algTopModel2(const CellArray1 &K, CellArray2 &H, tCombLinMap< CellT, CellT > &pi, tCombLinMap< CellT, CellT > &incl, tCombLinMap< CellT, CellT > &phi, const CellRestrT &restr)
Computes an algebraic topological model for the given filtered finite cell complex "K"...
Algebraic topological model computation: Algorithm 2, new version, with computing the transpose of th...
A combinatorial linear map.