33#ifndef _CHOMP_HOMOLOGY_CUBISETS_H_
34#define _CHOMP_HOMOLOGY_CUBISETS_H_
54#if defined (_REDUCTION0_)
55using namespace reduction0;
56#elsif defined (_REDUCTION1_)
57using namespace reduction1;
58#elsif defined (_REDUCTION2_)
59using namespace reduction2;
62using namespace reduction1;
83 mapRemainsAcyclic, quiet);
101template <
class tCube>
109 mapRemainsAcyclic, quiet);
115template <
class tCube>
125template <
class tCube>
133 mapRemainsAcyclic, quiet);
138template <
class tCube>
152template <
class tCube>
157 return cubexpand (cset, other, mapCanExpand, quiet);
166template <
class tCube>
170 bool checkacyclic,
bool quiet =
false)
173 indexmap, checkacyclic, quiet);
174 return cubexpand (cset, other, mapCanExpand, quiet);
A dummy class that substitutes MapCanExpand if there is no map to check, so the verification always r...
A class for the procecure checking if the image of a given map can be expanded without any harm to th...
A wrapper class for the procecure checking if a given map remains acyclic when a given full cube is r...
This file contains some precompiler definitions which indicate the operating system and/or compiler u...
This file contains procedures for the verification of acyclicity of full cubical sets,...
This file contains the simplest (and inefficient) implementation of procedures for the geometric redu...
This file contains the original procedures for the geometric reduction of full cubical sets,...
int int_t
Index type for indexing arrays, counting cubes, etc.
This file contains the definition of the container "hashedset" which can be used to represent a set o...
int_t cubreducequiet(hashedset< tCube > &cset, hashedset< tCube > &other, mvmap< tCube, tCube > &cubmap, const hashedset< tCube > &keep, bool quiet=true)
Reduces a pair of sets of cubes for relative homology computation.
int_t cubexpand(hashedset< tCube > &cset, hashedset< tCube > &other, bool quiet=false)
Expands the set 'other' towards 'cset' without changing the homology of (cset + other,...
int_t cubreduce(hashedset< tCube > &cset, hashedset< tCube > &other, mvmap< tCube, tCube > &cubmap, const hashedset< tCube > &keep)
Reduces a pair of sets of cubes for relative homology computation.
This namespace contains the entire CHomP library interface.
This file contains the definition of a set of n-dimensional points with integer coordinates and sever...
This file contains the definition of the container "setunion".
This file contains some useful functions related to the text input/output procedures.