CAPD RedHom Library
|
Namespaces | |
_impl | |
_SqTypes | |
_Types | |
detail | |
impl | |
Typedefs | |
template<typename Complex > | |
using | SimplicialCoordsSize = typename boost::mpl::if_< complex::HasFixedDim< Complex >, complex::ComplexDimUpperBound< Complex >, boost::mpl::int_< 0 >>::type |
typedef homAux::Byte | DimType |
typedef PolygonCellComplex< 4, size_t > | CubicalPolygon |
typedef StaticSimplicialPrecompiledDimTag | DefaultSimplicialTag |
typedef DenseCubicalTag | DefaultCubicalTag |
typedef LefschetzTag | DefaultGeneralizedTag |
typedef StaticProdSimplicialPrecompiledTag | DefaultProdSimplicialTag |
typedef boost::mpl::vector< boost::mpl::integral_c< DimType, Dim_(2)>, boost::mpl::integral_c< DimType, Dim_(3)>, boost::mpl::integral_c< DimType, Dim_(4)> > | Dims |
typedef capd::complex::CubicalComplexes | Types |
typedef SqueezedComplexes< Types > | SqTypes |
Functions | |
template<size_t DIM, typename Complex > | |
bool | IsAcyclicNeighbourhood (Complex &complex, const typename ComplexTraits< Complex >::Cell &cell) |
template<size_t DIM, typename Complex > | |
size_t | DoAcyclicOvergrowth (Complex &complex) |
template<size_t DIM, typename Complex > | |
size_t | DoAcyclicShaving (Complex &complex) |
template<typename Scalar , typename Int , typename Data , size_t DIM> | |
std::vector< Int > | ComputeArrayCubicalHomology (const boost::multi_array< Data, DIM > &array) |
template<typename Id , typename Rng , typename ObjectComparator = std::less<typename Rng::value_type>> | |
AssignIds< typename Rng::const_iterator, Id, ObjectComparator > | MakeAssignIds (const Rng &rng) |
template<size_t DEPTH, typename Complex > | |
BdNeighbours< Complex, DEPTH > | makeBdNeighbours (Complex &complex, const typename BdNeighbours< Complex, DEPTH >::Cell &cell) |
template<typename Scalar , typename Int = int, typename Complex > | |
BettiNumbers< Complex, Scalar, Int >::result_type | ComputeBettiNumbers (Complex &complex) |
template<typename Scalar , typename Int = int, typename Complex > | |
BettiNumbersViaSmithForm< Complex, Scalar, Int >::result_type | ComputeBettiNumbersViaSmithForm (Complex &complex) |
template<typename Complex > | |
BuildComplexTransitiveClousure< Complex >::result_type | CallBuildComplexTransitiveClousure (Complex &complex) |
template<typename Complex > | |
BuildDiscreteVectorField< Complex >::DiscreteVectorField | CreateDiscreteVectorField (Complex &complex, int method) |
template<typename Scalar , typename DiscreteVectorField > | |
boost::shared_ptr< typename BuildMorseComplex< DiscreteVectorField, Scalar >::MorseComplex > | ConvertToMorseComplex (DiscreteVectorField &dvf) |
template<typename Complex , typename Rng > | |
auto | Clousure (Complex &complex, const Rng &cells) |
template<typename Complex > | |
CellColor< typename ComplexTraits< Complex >::Cell > | MakeCellColor () |
template<typename Color > | |
CellHasColor< Color > | MakeCellHasColor (Color color) |
template<typename Complex > | |
CellId< typename ComplexTraits< Complex >::Cell > | MakeCellId () |
template<typename Complex > | |
CellId< typename ComplexTraits< Complex >::Cell > | MakeCellId (const Complex &) |
template<typename Complex > | |
CellDim< typename ComplexTraits< Complex >::Cell > | MakeCellDim () |
template<typename Complex > | |
CellCode< typename ComplexTraits< Complex >::Cell > | MakeCellCode () |
template<typename Complex > | |
CellCode< typename ComplexTraits< Complex >::Cell > | MakeCellCode (Complex &) |
template<typename Complex > | |
IdToCell< Complex > | MakeIdToCell (Complex &complex) |
template<typename Complex > | |
auto | MakeComplexGraph (Complex &complex) |
template<typename Scalar , typename Complex > | |
ComplexToMorseComplex< Complex, Scalar >::result_type | CallComplexToMorseComplex (Complex &complex, int method) |
template<typename Complex > | |
ComputeBettiNumbersOf3DGridGraph< Complex >::result_type | CallComputeBettiNumbersOf3DGridGraph (Complex &complex) |
template<typename Complex > | |
ComputeConnectedComponents< Complex >::result_type | CallComputeConnectedComponents (Complex &complex, typename Complex::Color color) |
template<typename ScalarT , typename IntT , typename ComplexT > | |
ComputeHomologySignature< ComplexT, ScalarT, IntT >::result_type | CallComputeHomologySignature (ComplexT &complex, bool useAlgebraicReductions) |
template<typename ScalarT , typename Rng , typename Complex , typename Int = int> | |
ComputeSubSpaceBettiNumbers< Complex, ScalarT, Int >::result_type | CallComputeSubSpaceBettiNumbers (Complex &complex, const Rng &rng) |
template<typename Complex , typename ReductionCallback > | |
Coreduction< DefaultReduceStrategy< Complex >, ReductionCallback > | makeCoreductionDefault (Complex &complex, ReductionCallback callback) |
template<typename Complex > | |
Coreduction< DefaultReduceStrategy< Complex > > | makeCoreductionDefault (Complex &complex) |
template<DimType Dim, typename Lengths , typename Data > | |
CreateCubCellComplexFromVolume< Dim >::Complex | CallCreateCubCellComplexFromVolume (const Lengths &lengths, const Data &data) |
template<typename Lengths > | |
DenseCubCellComplex< Dim0, size_t >::type | MakeDenseCubCellComplex (Lengths lengths) |
template<DimType Dim, typename Lengths > | |
DenseCubCellComplex< Dim, size_t >::type | MakeDenseCubCellComplex (Lengths lengths) |
template<typename Complexes > | |
void | CheckPrecompiledDimInComplexes (DimType dim) |
template<typename Complexes > | |
size_t | CubicalComplexIdForDim (DimType dim) |
template<typename Data , size_t DIM> | |
CubicalComplexFromArray< Data, DIM >::result_type | BuildCubicalComplexFromArray (const boost::multi_array< Data, DIM > &array) |
template<typename Complex > | |
CubicalComplexFullCubesBounds< typename Complex::CellCode::value_type::first_type > | makeCubicalComplexFullCubesBounds (const Complex &complex) |
template<typename Scalar , typename Complex > | |
auto | CallDescribeComplex (Complex &complex) |
constexpr DimType | Dim_ (int x) |
template<typename GridGraphT > | |
EnumerateGridGraph< GridGraphT > | CreateEnumerateGridGraph (GridGraphT gridGraph) |
template<typename OrgEnumerator , typename Rng > | |
EnumerateSubSpace< OrgEnumerator, Rng > | MakeEnumerateSubSpace (OrgEnumerator &org, const Rng &rng) |
template<typename Complex > | |
long | CallComputeEulerCharacteristic (Complex &complex) |
template<typename Complex , typename Filter > | |
FilteredComplex< Complex, Filter > | makeFilteredComplex (Complex &complex, Filter filter) |
template<typename DiscreteVectorField > | |
std::vector< int > | FundamentalGroupHapInterfaceVector (DiscreteVectorField &dvf) |
template<typename Complex , typename Id , typename Scalar > | |
void | FundamentalGroupOrderedBd (std::list< std::pair< Id, Scalar > > &boundary, typename boost::disable_if< IsRegularCubical< Complex > >::type *p=0) |
template<typename Complex , typename Id , typename Scalar > | |
void | FundamentalGroupOrderedBd (std::list< std::pair< Id, Scalar > > &boundary, typename boost::enable_if< IsRegularCubical< Complex > >::type *p=0) |
template<typename Complex > | |
GeometricBoundary< const Complex > | MakeGeometricBoundary (const Complex &complex) |
template<DimType DIM, typename Color , typename Lengths > | |
GridGraphExternalMemoryCellComplex< DIM, Color > | CreateGridGraphExternalMemoryCellComplex (const Lengths &lengths, boost::iterator_range< Color * > colors) |
template<DimType DIM, typename Color , typename Lengths > | |
GridGraphCellComplex< DIM, Color > | CreateGridGraphCellComplex (const Lengths &lengths) |
template<typename Complex > | |
auto | CreateGroupComplexIdsByDim (Complex &complex) -> GroupComplexIdsByDim< Complex > |
template<typename ColorT , typename HasseDiagram > | |
boost::shared_ptr< HasseDiagramCellComplex< HasseDiagram, ColorT > > | BuildHasseDiagramCellComplex (HasseDiagram &diagram, bool reference) |
template<typename ScalarT , typename Complex > | |
boost::shared_ptr< HasseDiagramCellComplex< HasseDiagram< typename Complex::Dim, ScalarT >, typename Complex::Color > > | ConvertToHasseDiagramCellComplex (Complex &complex) |
template<typename Complex > | |
HasseDiagramView< Complex > | MakeHasseDiagramView (Complex &complex) |
template<typename Complex > | |
bool | CallIsZeroHomology (Complex &complex) |
template<size_t DEPTH, typename Complex > | |
IteratedBoundary< Complex, DEPTH > | makeIteratedBoundary (Complex &complex) |
template<typename Complex > | |
IteratedBoundary< Complex, 0 > | makeIteratedBoundary (Complex &complex, size_t depth) |
template<size_t DEPTH, typename Complex > | |
IteratedCoboundary< Complex, DEPTH > | makeIteratedCoboundary (Complex &complex) |
template<typename Complex > | |
IteratedCoboundary< Complex, 0 > | makeIteratedCoboundary (Complex &complex, size_t depth) |
template<typename Rows , typename Length > | |
std::ostream & | operator<< (std::ostream &out, const ProdSimplexCellCode< Rows, Length > &prod) |
template<typename Complex > | |
auto | BuildSimplicialComplexVertexId (Complex &complex) -> SimplicialComplexVertexId< Complex > |
template<typename Complex > | |
SReductionPair< Complex > | makeSReductionPair (const Complex &, const typename Complex::Cell &face, const typename Complex::Cell &coface) |
template<typename Complex > | |
SReductionPair< Complex > | makeSReductionPair (const Complex &, const typename Complex::Cell &extracted) |
template<typename OrgComplex , typename Slices > | |
SubSpaceMemoryPool< OrgComplex, Slices > | MakeSubSpaceMemoryPool (OrgComplex &orgComplex, Slices &slices) |
template<size_t DIM, typename Complex > | |
void | DoZigZag (Complex &complex) |
template<typename Complex > | |
void | DoZigZag (Complex &complex, size_t dim) |
INSTANCE (Complexes) | |
INSTANCE (Dims) | |
INSTANCE (capd::complex::CubicalComplexes) | |
INSTANCE (GeneralizedComplexes) | |
INSTANCE (ProdSimplicialComplexes) | |
INSTANCE (SimplicialComplexes) | |
Variables | |
constexpr DimType | Dim0 = homAux::Byte0 |
constexpr DimType | Dim1 = homAux::Byte1 |
constexpr DimType | Dim2 = homAux::Byte2 |
constexpr DimType | Dim3 = homAux::Byte3 |
typedef PolygonCellComplex<4, size_t> capd::complex::CubicalPolygon |
typedef boost::mpl::vector< boost::mpl::integral_c< DimType, Dim2 >, boost::mpl::integral_c< DimType, Dim3 >, boost::mpl::integral_c< DimType, Dim_(4)> > capd::complex::Dims |
typedef homAux::Byte capd::complex::DimType |
using capd::complex::SimplicialCoordsSize = typedef typename boost::mpl::if_<complex::HasFixedDim<Complex>, complex::ComplexDimUpperBound<Complex>, boost::mpl::int_<0>>::type |
typedef SqueezedComplexes< Types > capd::complex::SqTypes |
CubicalComplexFromArray<Data, DIM>::result_type capd::complex::BuildCubicalComplexFromArray | ( | const boost::multi_array< Data, DIM > & | array | ) |
boost::shared_ptr<HasseDiagramCellComplex<HasseDiagram, ColorT> > capd::complex::BuildHasseDiagramCellComplex | ( | HasseDiagram & | diagram, |
bool | reference | ||
) |
auto capd::complex::BuildSimplicialComplexVertexId | ( | Complex & | complex | ) | -> SimplicialComplexVertexId<Complex> |
BuildComplexTransitiveClousure<Complex>::result_type capd::complex::CallBuildComplexTransitiveClousure | ( | Complex & | complex | ) |
ComplexToMorseComplex<Complex, Scalar>::result_type capd::complex::CallComplexToMorseComplex | ( | Complex & | complex, |
int | method | ||
) |
ComputeBettiNumbersOf3DGridGraph<Complex>::result_type capd::complex::CallComputeBettiNumbersOf3DGridGraph | ( | Complex & | complex | ) |
ComputeConnectedComponents<Complex>::result_type capd::complex::CallComputeConnectedComponents | ( | Complex & | complex, |
typename Complex::Color | color | ||
) |
long capd::complex::CallComputeEulerCharacteristic | ( | Complex & | complex | ) |
ComputeHomologySignature<ComplexT, ScalarT, IntT>::result_type capd::complex::CallComputeHomologySignature | ( | ComplexT & | complex, |
bool | useAlgebraicReductions | ||
) |
ComputeSubSpaceBettiNumbers<Complex, ScalarT, Int>::result_type capd::complex::CallComputeSubSpaceBettiNumbers | ( | Complex & | complex, |
const Rng & | rng | ||
) |
CreateCubCellComplexFromVolume<Dim>::Complex capd::complex::CallCreateCubCellComplexFromVolume | ( | const Lengths & | lengths, |
const Data & | data | ||
) |
auto capd::complex::CallDescribeComplex | ( | Complex & | complex | ) |
bool capd::complex::CallIsZeroHomology | ( | Complex & | complex | ) |
void capd::complex::CheckPrecompiledDimInComplexes | ( | DimType | dim | ) |
auto capd::complex::Clousure | ( | Complex & | complex, |
const Rng & | cells | ||
) |
std::vector<Int> capd::complex::ComputeArrayCubicalHomology | ( | const boost::multi_array< Data, DIM > & | array | ) |
BettiNumbers<Complex, Scalar, Int>::result_type capd::complex::ComputeBettiNumbers | ( | Complex & | complex | ) |
BettiNumbersViaSmithForm<Complex, Scalar, Int>::result_type capd::complex::ComputeBettiNumbersViaSmithForm | ( | Complex & | complex | ) |
boost::shared_ptr<HasseDiagramCellComplex<HasseDiagram<typename Complex::Dim, ScalarT>, typename Complex::Color> > capd::complex::ConvertToHasseDiagramCellComplex | ( | Complex & | complex | ) |
boost::shared_ptr<typename BuildMorseComplex<DiscreteVectorField, Scalar>::MorseComplex> capd::complex::ConvertToMorseComplex | ( | DiscreteVectorField & | dvf | ) |
BuildDiscreteVectorField<Complex>::DiscreteVectorField capd::complex::CreateDiscreteVectorField | ( | Complex & | complex, |
int | method | ||
) |
EnumerateGridGraph<GridGraphT> capd::complex::CreateEnumerateGridGraph | ( | GridGraphT | gridGraph | ) |
GridGraphCellComplex<DIM, Color> capd::complex::CreateGridGraphCellComplex | ( | const Lengths & | lengths | ) |
GridGraphExternalMemoryCellComplex<DIM, Color> capd::complex::CreateGridGraphExternalMemoryCellComplex | ( | const Lengths & | lengths, |
boost::iterator_range< Color * > | colors | ||
) |
auto capd::complex::CreateGroupComplexIdsByDim | ( | Complex & | complex | ) | -> GroupComplexIdsByDim<Complex> |
constexpr DimType capd::complex::Dim_ | ( | int | x | ) |
size_t capd::complex::DoAcyclicOvergrowth | ( | Complex & | complex | ) |
size_t capd::complex::DoAcyclicShaving | ( | Complex & | complex | ) |
void capd::complex::DoZigZag | ( | Complex & | complex | ) |
void capd::complex::DoZigZag | ( | Complex & | complex, |
size_t | dim | ||
) |
std::vector<int> capd::complex::FundamentalGroupHapInterfaceVector | ( | DiscreteVectorField & | dvf | ) |
void capd::complex::FundamentalGroupOrderedBd | ( | std::list< std::pair< Id, Scalar > > & | boundary, |
typename boost::disable_if< IsRegularCubical< Complex > >::type * | p = 0 |
||
) |
void capd::complex::FundamentalGroupOrderedBd | ( | std::list< std::pair< Id, Scalar > > & | boundary, |
typename boost::enable_if< IsRegularCubical< Complex > >::type * | p = 0 |
||
) |
capd::complex::INSTANCE | ( | capd::complex::CubicalComplexes | ) |
capd::complex::INSTANCE | ( | GeneralizedComplexes | ) |
capd::complex::INSTANCE | ( | ProdSimplicialComplexes | ) |
capd::complex::INSTANCE | ( | SimplicialComplexes | ) |
capd::complex::INSTANCE | ( | Dims | ) |
capd::complex::INSTANCE | ( | Complexes | ) |
bool capd::complex::IsAcyclicNeighbourhood | ( | Complex & | complex, |
const typename ComplexTraits< Complex >::Cell & | cell | ||
) |
AssignIds<typename Rng::const_iterator, Id, ObjectComparator> capd::complex::MakeAssignIds | ( | const Rng & | rng | ) |
BdNeighbours<Complex, DEPTH> capd::complex::makeBdNeighbours | ( | Complex & | complex, |
const typename BdNeighbours< Complex, DEPTH >::Cell & | cell | ||
) |
CellCode<typename ComplexTraits<Complex>::Cell> capd::complex::MakeCellCode | ( | ) |
CellCode<typename ComplexTraits<Complex>::Cell> capd::complex::MakeCellCode | ( | Complex & | ) |
CellColor<typename ComplexTraits<Complex>::Cell> capd::complex::MakeCellColor | ( | ) |
CellDim<typename ComplexTraits<Complex>::Cell> capd::complex::MakeCellDim | ( | ) |
CellHasColor<Color> capd::complex::MakeCellHasColor | ( | Color | color | ) |
CellId<typename ComplexTraits<Complex>::Cell> capd::complex::MakeCellId | ( | ) |
CellId<typename ComplexTraits<Complex>::Cell> capd::complex::MakeCellId | ( | const Complex & | ) |
auto capd::complex::MakeComplexGraph | ( | Complex & | complex | ) |
Coreduction<DefaultReduceStrategy<Complex>, ReductionCallback> capd::complex::makeCoreductionDefault | ( | Complex & | complex, |
ReductionCallback | callback | ||
) |
Coreduction<DefaultReduceStrategy<Complex> > capd::complex::makeCoreductionDefault | ( | Complex & | complex | ) |
CubicalComplexFullCubesBounds<typename Complex::CellCode::value_type::first_type> capd::complex::makeCubicalComplexFullCubesBounds | ( | const Complex & | complex | ) |
DenseCubCellComplex<Dim0, size_t>::type capd::complex::MakeDenseCubCellComplex | ( | Lengths | lengths | ) |
DenseCubCellComplex<Dim, size_t>::type capd::complex::MakeDenseCubCellComplex | ( | Lengths | lengths | ) |
EnumerateSubSpace<OrgEnumerator, Rng> capd::complex::MakeEnumerateSubSpace | ( | OrgEnumerator & | org, |
const Rng & | rng | ||
) |
FilteredComplex<Complex, Filter> capd::complex::makeFilteredComplex | ( | Complex & | complex, |
Filter | filter | ||
) |
GeometricBoundary<const Complex> capd::complex::MakeGeometricBoundary | ( | const Complex & | complex | ) |
HasseDiagramView<Complex> capd::complex::MakeHasseDiagramView | ( | Complex & | complex | ) |
IdToCell<Complex> capd::complex::MakeIdToCell | ( | Complex & | complex | ) |
IteratedBoundary<Complex, DEPTH> capd::complex::makeIteratedBoundary | ( | Complex & | complex | ) |
IteratedBoundary<Complex, 0> capd::complex::makeIteratedBoundary | ( | Complex & | complex, |
size_t | depth | ||
) |
IteratedCoboundary<Complex, DEPTH> capd::complex::makeIteratedCoboundary | ( | Complex & | complex | ) |
IteratedCoboundary<Complex, 0> capd::complex::makeIteratedCoboundary | ( | Complex & | complex, |
size_t | depth | ||
) |
SReductionPair<Complex> capd::complex::makeSReductionPair | ( | const Complex & | , |
const typename Complex::Cell & | face, | ||
const typename Complex::Cell & | coface | ||
) |
SReductionPair<Complex> capd::complex::makeSReductionPair | ( | const Complex & | , |
const typename Complex::Cell & | extracted | ||
) |
SubSpaceMemoryPool<OrgComplex, Slices> capd::complex::MakeSubSpaceMemoryPool | ( | OrgComplex & | orgComplex, |
Slices & | slices | ||
) |
std::ostream& capd::complex::operator<< | ( | std::ostream & | out, |
const ProdSimplexCellCode< Rows, Length > & | prod | ||
) |
constexpr DimType capd::complex::Dim0 = homAux::Byte0 |
constexpr DimType capd::complex::Dim1 = homAux::Byte1 |
constexpr DimType capd::complex::Dim2 = homAux::Byte2 |
constexpr DimType capd::complex::Dim3 = homAux::Byte3 |