![]() |
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 |