CAPD RedHom Library
BitSet

Files

file  Bitmap_BitIterator.h
 
file  BitmapT.h
 
file  BitmapT.hpp
 
file  BitSet_PointIterator.h
 
file  BitSetT.h
 
file  bitSetTypes.h
 
file  BmpHeader.h
 
file  BmpHeader.hpp
 
file  EuclBitSet.h
 
file  EuclBitSet.hpp
 
file  EuclBitSet_BitCoordIterator.h
 
file  EuclBitSet_BitIterator.h
 
file  EuclBitSet_HypPlBitIterator.h
 
file  EuclBitSet_interval.h
 
file  EuclBitSet_Pixel.h
 
file  EuclBitSet_PointCoordIterator.h
 
file  EuclBitSet_PointIterator.h
 
file  EuclBitSetPixelNeighborOffset.h
 
file  selector.h
 
file  CubCellSetT.h
 
file  CubCellSetT.hpp
 
file  CubFaceIndex.h
 
file  CubSetT.h
 
file  CubSetT.hpp
 
file  CubCellSetFiltrT.h
 
file  CubCellSetFiltrT.hpp
 
file  ReductionPairT.h
 
file  ReductionPairZ2.h
 
file  BitmapUL.cpp
 
file  EuclBitSet_UL_lowDim.cpp
 

Classes

class  BitmapT< word >::BitIterator< word >
 
class  BitmapT< word >
 
class  BitSetT< P_Bitmap >::PointIterator< P_Bitmap >
 
class  BitSetT< P_Bitmap >
 
struct  BmpHeader< word, dim >
 
struct  BmpHeader< unsigned long int, 2 >
 
class  EuclBitSetT< P_BitSet, dim >::BitCoordIterator< P_BitSet, dim >
 
class  EuclBitSetT< P_BitSet, dim >::BitIterator< P_BitSet, dim >
 
class  EuclBitSetT< P_BitSet, dim >::HypPlBitIterator< P_BitSet, dim >
 
class  EuclBitSetT< P_BitSet, dim >::interval< word, dim >
 
struct  EuclBitSetT< P_BitSet, dim >::Pixel< P_BitSet, dim >
 
class  EuclBitSetT< P_BitSet, dim >::PointCoordIterator< P_BitSet, dim >
 
class  EuclBitSetT< P_BitSet, dim >::PointIterator< P_BitSet, dim >
 
struct  EuclBitSetT< P_BitSet, dim >::PixelNeighborOffset< P_BitSet, dim >
 
class  HiperSurfSelector
 
class  CubSetT< P_EuclSet >
 
class  CubCellSetT< P_EuclSetT, P_Reductor >
 
class  CubFaceIndex
 
class  CubCellSetFiltrT< P_Set, P_FreeChainComplex >
 
class  ReductionPairT< P_CubeFaceIndex >
 
class  ReductionPairZ2< P_CubeFaceIndex >
 

Macros

#define _CUBCELLSETT_H_
 

Typedefs

typedef unsigned long int cluster
 
typedef BitSetT< BitmapT< cluster > > BitSet
 
typedef EuclBitSetT< BitSet, embeddingDim > EuclBitSet
 
typedef CubSetT< EuclBitSetBCubSet
 
typedef CubCellSetT< EuclBitSetBCubCelSet
 
typedef CRef< BCubSetBCubSetCR
 
typedef CRef< BCubCelSetBCubCelSetCR
 
typedef bool(* selectorType) (const int *)
 
typedef unsigned long int cluster
 
typedef BitSetT< BitmapT< cluster > > BitSet
 
typedef EuclBitSetT< BitSet, embeddingDim > EuclBitSet
 
typedef CubSetT< EuclBitSetBCubSet
 
typedef CubCellSetT< EuclBitSetBCubCelSet
 
typedef FreeChainComplex< FreeModule< ElementaryCell, capd::vectalg::Matrix< int, 0, 0 >, int > > BasicElementaryCellFreeChainComplexType
 
typedef unsigned long int cluster
 

Functions

template<typename word >
std::ostream & operator<< (std::ostream &, const BitmapT< word > &)
 
template<typename word >
std::istream & operator>> (std::istream &, BitmapT< word > &)
 
unsigned int get2ByteUInt (std::ifstream &f)
 
unsigned int get4ByteUInt (std::ifstream &f)
 
void put2ByteUInt (std::ofstream &f, int j)
 
void put4ByteUInt (std::ofstream &f, int j)
 
void showInt (const char *text, int n)
 
template<typename P_BitSet , int dim>
std::ostream & operator<< (std::ostream &out, const typename EuclBitSetT< P_BitSet, dim >::Pixel &p)
 
std::ostream & operator<< (std::ostream &out, const EuclBitSetT< BitSetT< BitmapT< unsigned long int > >, 2 >::Pixel &p)
 
std::ostream & operator<< (std::ostream &out, const EuclBitSetT< BitSetT< BitmapT< unsigned long int > >, 3 >::Pixel &p)
 
std::ostream & operator<< (std::ostream &out, const EuclBitSetT< BitSetT< BitmapT< unsigned long int > >, 4 >::Pixel &p)
 
 CubFaceIndex::CubFaceIndex ()
 
template<typename Iterator >
 CubFaceIndex::CubFaceIndex (const Iterator &A_it)
 
template<typename P_set >
 CubFaceIndex::CubFaceIndex (const P_set &A_set, const ElementaryCell &A_cell)
 
template std::istream & operator>>< cluster > (std::istream &in, BitmapT< cluster > &)
 
template std::ostream & operator<< < cluster > (std::ostream &out, const BitmapT< cluster > &)
 
BitIterator BitmapT< word >::begin () const
 
BitIterator BitmapT< word >::end () const
 
int BitmapT< word >::getBit (word)
 
void BitmapT< word >::setBit (word)
 
void BitmapT< word >::clearBit (word)
 
void BitmapT< word >::changeBit (word)
 
void BitmapT< word >::setupBitmapMem ()
 
 BitmapT< word >::BitmapT (int A_wordLength=0, bool A_clear=false)
 
 BitmapT< word >::BitmapT (int A_wordLength, const char *bytes)
 
 BitmapT< word >::BitmapT (const std::string &s)
 
 BitmapT< word >::BitmapT (const BitmapT &org, bool A_clear=false)
 
BitmapTBitmapT< word >::invert ()
 
BitmapTBitmapT< word >::clear ()
 
BitmapTBitmapT< word >::operator= (const BitmapT &A_BitMap2)
 
bool BitmapT< word >::operator== (const BitmapT &A_BitMap2)
 
bool BitmapT< word >::operator<= (const BitmapT &A_BitMap2)
 
BitmapTBitmapT< word >::operator*= (const BitmapT &A_BitMap2)
 
BitmapTBitmapT< word >::operator+= (const BitmapT &A_BitMap2)
 
BitmapTBitmapT< word >::operator-= (const BitmapT &A_BitMap2)
 
bool BitmapT< word >::empty () const
 
void BitmapT< word >::swapBits ()
 
void BitmapT< word >::swapBytes ()
 
int BitSetT< P_Bitmap >::cardinality () const
 
void BmpHeader< unsigned long int, 2 >::showHeader ()
 
void BmpHeader< word, dim >::showHeader ()
 
void BmpHeader< unsigned long int, 2 >::read (std::ifstream &file)
 
void BmpHeader< word, dim >::read (std::ifstream &file)
 
void BmpHeader< unsigned long int, 2 >::write (std::ofstream &file)
 
void BmpHeader< word, dim >::write (std::ofstream &file)
 
 EuclBitSetT< P_BitSet, dim >::Pixel< P_BitSet, dim >::Pixel ()
 
 EuclBitSetT< P_BitSet, dim >::Pixel< P_BitSet, dim >::Pixel (const int *cPtr)
 
void CubCellSetT< P_EuclSetT, P_Reductor >::removeReductionPair (BitCoordIterator &A_freeFaceIt, BitCoordIterator &A_companionFaceIt)
 
 CubCellSetT< P_EuclSetT, P_Reductor >::CubCellSetT (const P_EuclSet &A_EuclSet)
 
 CubCellSetT< P_EuclSetT, P_Reductor >::CubCellSetT (const RepSet< ElementaryCube > &A_RepSetOfElementaryCube)
 
 CubCellSetT< P_EuclSetT, P_Reductor >::CubCellSetT (const RepSet< ElementaryCell > &A_RepSetOfElementaryCell)
 
void CubCellSetT< P_EuclSetT, P_Reductor >::addEmptyCollar ()
 
void CubCellSetT< P_EuclSetT, P_Reductor >::rescale (int A_factor)
 
void CubCellSetT< P_EuclSetT, P_Reductor >::rescale (const int A_factor[])
 
bool CubCellSetT< P_EuclSetT, P_Reductor >::isVertex (BitCoordIterator &A_it) const
 
void CubCellSetT< P_EuclSetT, P_Reductor >::getCoFaces (BitCoordIterator &A_it, std::vector< BitCoordIterator > &A_codimOneCofacesIterators) const
 
bool CubCellSetT< P_EuclSetT, P_Reductor >::isFreeCoFace (BitCoordIterator &A_it, BitCoordIterator &A_codimOneFaceIt) const
 
bool CubCellSetT< P_EuclSetT, P_Reductor >::findCoFreeFaceOrFreeVertex (const CubCellSetT &source, PointIterator &A_startIter, BitCoordIterator &A_it) const
 
int CubCellSetT< P_EuclSetT, P_Reductor >::coReduce ()
 
bool CubCellSetT< P_EuclSetT, P_Reductor >::findVertex (PointIterator &A_startIter, BitCoordIterator &A_it) const
 
int CubCellSetT< P_EuclSetT, P_Reductor >::coReduceCompactSet ()
 
int CubCellSetT< P_EuclSetT, P_Reductor >::coShave ()
 
bool CubCellSetT< P_EuclSetT, P_Reductor >::isMaximal (BitCoordIterator &A_it) const
 
void CubCellSetT< P_EuclSetT, P_Reductor >::getFaces (BitCoordIterator &A_it, std::vector< BitCoordIterator > &A_facesIterators) const
 
void CubCellSetT< P_EuclSetT, P_Reductor >::getFaces (BitCoordIterator &A_it, std::vector< BitCoordIterator > &A_facesIterators, std::vector< int > &A_coefficients) const
 
void CubCellSetT< P_EuclSetT, P_Reductor >::getOrdered2Faces (BitCoordIterator &A_it, std::vector< BitCoordIterator > &A_facesIterators, std::vector< int > &A_coefficients) const
 
bool CubCellSetT< P_EuclSetT, P_Reductor >::isFreeFace (BitCoordIterator &A_faceIt, BitCoordIterator &A_coFaceIt) const
 
void CubCellSetT< P_EuclSetT, P_Reductor >::fillWithSubEmbDimCells ()
 
void CubCellSetT< P_EuclSetT, P_Reductor >::fillWithBoundaries (PointCoordIterator it)
 
void CubCellSetT< P_EuclSetT, P_Reductor >::fillWithBoundaries ()
 
int CubCellSetT< P_EuclSetT, P_Reductor >::shave ()
 
int CubCellSetT< P_EuclSetT, P_Reductor >::reduce (int limit=0)
 
template<class Chain_Container >
void CubCellSetT< P_EuclSetT, P_Reductor >::fillWith (const ChainT< Chain_Container > &chain)
 
bool CubCellSetT< P_EuclSetT, P_Reductor >::belongsToCubicalClosure (BitCoordIterator &A_it)
 
void CubCellSetT< P_EuclSetT, P_Reductor >::cubicalClosureSkeleton (int A_skeletonDimension)
 
void CubSetT< P_EuclSet >::getNeighbors (const Pixel &p, vector< Pixel > &neighbors) const
 
void CubSetT< P_EuclSet >::getNeighborhood3 (const Pixel &p, CubSetT &neighborhood) const
 
void CubSetT< P_EuclSet >::getNeighborhood5 (const Pixel &p, CubSetT &neighborhood) const
 
void CubSetT< P_EuclSet >::addEmptyCollar ()
 
CubSetTCubSetT< P_EuclSet >::expandToComponentOf (const Pixel &p, const CubSetT &set2)
 
CubSetTCubSetT< P_EuclSet >::expandToComponentOf (const Pixel &p, const CubSetT &set2, Pixel &lc, Pixel &uc)
 
bool CubSetT< P_EuclSet >::extractComponent (CubSetT &component, CubSetT &rest)
 
bool CubSetT< P_EuclSet >::extractComponent (CubSetT &component, CubSetT &rest, Pixel &lc, Pixel &uc)
 
int CubSetT< P_EuclSet >::decomposeToComponents (std::vector< CubSetT > &components) const
 
CubSetTCubSetT< P_EuclSet >::expandToComponentOf (const CubSetT &set2)
 
bool CubSetT< P_EuclSet >::neighbAcyclicLT (const BitIterator &it) const
 
uint CubSetT< P_EuclSet >::neighbSignatureLT (const BitIterator &it) const
 
int CubSetT< P_EuclSet >::neighbCyclicLT (const BitIterator &it) const
 
bool CubSetT< P_EuclSet >::neighbAcyclicLT (const BitIterator &it, int &count) const
 
bool CubSetT< P_EuclSet >::neighbAcyclicLT_BCI (const BitCoordIterator &it) const
 
uint CubSetT< P_EuclSet >::neighbSignatureD4 (const BitIterator &it, unsigned int sliceDir, unsigned int sliceCoord) const
 
bool CubSetT< P_EuclSet >::neighbAcyclicD4 (const BitIterator &it) const
 
bool CubSetT< P_EuclSet >::neighbAcyclicD4a (const BitIterator &it) const
 
bool CubSetT< P_EuclSet >::neighbAcyclicD4a0 (const BitIterator &it) const
 
bool CubSetT< P_EuclSet >::neighbAcyclicMD (const BitIterator &it) const
 
int CubSetT< P_EuclSet >::neighbCyclicD4 (const BitIterator &it) const
 
CubSetTCubSetT< P_EuclSet >::shaveBI ()
 
CubSetTCubSetT< P_EuclSet >::shaveWithChecksBI ()
 
CubSetTCubSetT< P_EuclSet >::shave ()
 
CubSetTCubSetT< P_EuclSet >::shaveWithFixedSubset (const CubSetT &A_subset)
 
int CubSetT< P_EuclSet >::acyclicSubspaceBI (CubSetT &acSubsp) const
 
int CubSetT< P_EuclSet >::multiAcyclicSubspaceBI (CubSetT &acSubsp) const
 
int CubSetT< P_EuclSet >::simpleIntersection (vector< Pixel > pixels) const
 
bool CubSetT< P_EuclSet >::neighbAcyclicOSSI (const BitCoordIterator &it) const
 
bool CubSetT< P_EuclSet >::neighbAcyclicSI (const BitCoordIterator &it) const
 
bool CubSetT< P_EuclSet >::neighbAcyclicSI_BI (const BitIterator &it) const
 
bool CubSetT< P_EuclSet >::neighbAcyclicSIR (const BitCoordIterator &it) const
 
bool CubSetT< P_EuclSet >::neighbAcyclicHOM (const BitCoordIterator &it) const
 
CubSetTCubSetT< P_EuclSet >::shaveBCI ()
 
int CubSetT< P_EuclSet >::acyclicSubspaceBCI (CubSetT &acSubsp) const
 
int CubSetT< P_EuclSet >::acyclicSubspaceOrg (CubSetT &acSubsp) const
 
 CubCellSetFiltrT< P_Set, P_FreeChainComplex >::CubCellSetFiltrT (CRef< P_Set > A_setCR, bool A_restoreBaseChains=true)
 
int CubCellSetFiltrT< P_Set, P_FreeChainComplex >::maxCycleSize (int q)
 
void CubCellSetFiltrT< P_Set, P_FreeChainComplex >::cycleSizeSpectrum (int q, std::map< int, int > &A_spect)
 
template<typename P_Chain >
void CubCellSetFiltrT< P_Set, P_FreeChainComplex >::reduce (P_Chain &A_chain) const
 
template<typename P_Chain >
void CubCellSetFiltrT< P_Set, P_FreeChainComplex >::restore (P_Chain &A_chain) const
 
template<typename P_Chain , typename P_Set >
void ReductionPairT< P_CubeFaceIndex >::reduce (P_Chain &A_chain, P_Set &A_set) const
 
template<typename P_Chain , typename P_Set >
void ReductionPairT< P_CubeFaceIndex >::reduceInDimZero (P_Chain &A_chain, P_Set &A_set) const
 
template<typename P_Chain , typename P_Set >
void ReductionPairT< P_CubeFaceIndex >::restore (P_Chain &A_chain, P_Set &A_set) const
 
template<typename P_EuclSet , typename P_Chain >
static void ReductionPairT< P_CubeFaceIndex >::reduceAll (const P_EuclSet &A_set, P_Chain &A_chain)
 
template<typename P_EuclSet , typename P_Chain >
static void ReductionPairT< P_CubeFaceIndex >::restoreAll (const P_EuclSet &A_set, P_Chain &A_chain)
 
template<typename P_SetChain >
void ReductionPairZ2< P_CubeFaceIndex >::reduce (P_SetChain &A_setChain, int chainOwnDim) const
 
template<typename P_SetChain >
void ReductionPairZ2< P_CubeFaceIndex >::restore (P_SetChain &A_setChain, int chainOwnDim) const
 
template<typename P_Set , typename P_Chain >
static void ReductionPairZ2< P_CubeFaceIndex >::reduceAll (const P_Set &A_set, P_Chain &A_chain)
 
template<typename P_Set , typename P_Chain >
static void ReductionPairZ2< P_CubeFaceIndex >::restoreAll (const P_Set &A_set, P_Chain &A_chain)
 

Variables

unsigned int CubFaceIndex::word
 
unsigned char CubFaceIndex::bit
 
template<typename P_EuclSet >
CubSetT< P_EuclSet >::BoolBCI_Ptr CubSetT< P_EuclSet >::neighbAcyclicBCI & CubSetT
 

Friends

bool CubFaceIndex::operator< (const CubFaceIndex &A_cfi1, const CubFaceIndex &A_cfi2)
 
std::ostream & CubFaceIndex::operator<< (std::ostream &out, const CubFaceIndex &A_cfi)
 

Detailed Description

Macro Definition Documentation

#define _CUBCELLSETT_H_

Typedef Documentation

typedef CRef<BCubCelSet> BCubCelSetCR
typedef CRef<BCubSet> BCubSetCR
typedef unsigned long int cluster
typedef unsigned long int cluster
typedef unsigned long int cluster
typedef EuclBitSetT<BitSet,embeddingDim> EuclBitSet
typedef EuclBitSetT<BitSet,embeddingDim> EuclBitSet
typedef bool(* selectorType) (const int *)

Function Documentation

template<typename P_EuclSet >
int CubSetT< P_EuclSet >::acyclicSubspaceBCI ( CubSetT< P_EuclSet > &  acSubsp) const
template<typename P_EuclSet >
int CubSetT< P_EuclSet >::acyclicSubspaceBI ( CubSetT< P_EuclSet > &  acSubsp) const
template<typename P_EuclSet >
int CubSetT< P_EuclSet >::acyclicSubspaceOrg ( CubSetT< P_EuclSet > &  acSubsp) const
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
void CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::addEmptyCollar ( )
template<typename P_EuclSet >
void CubSetT< P_EuclSet >::addEmptyCollar ( )
template<typename word >
BitmapT< word >::BitIterator BitmapT< word >::begin ( ) const
inline
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
bool CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::belongsToCubicalClosure ( BitCoordIterator A_it)
template<typename word >
BitmapT< word >::BitmapT ( int  A_wordLength = 0,
bool  A_clear = false 
)
explicit
template<typename word >
BitmapT< word >::BitmapT ( int  A_wordLength,
const char *  bytes 
)
explicit
template<typename word >
BitmapT< word >::BitmapT ( const std::string &  s)
explicit
template<typename word >
BitmapT< word >::BitmapT ( const BitmapT< word > &  org,
bool  A_clear = false 
)
template<typename P_Bitmap >
int BitSetT< P_Bitmap >::cardinality ( ) const
inline
template<typename word>
void BitmapT< word >::changeBit ( word  index)
inline
template<typename word >
BitmapT< word > & BitmapT< word >::clear ( )
template<typename word>
void BitmapT< word >::clearBit ( word  index)
inline
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
int CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::coReduce ( )
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
int CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::coReduceCompactSet ( )
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
int CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::coShave ( )
template<typename P_Set , typename P_FreeChainComplex >
CubCellSetFiltrT< P_Set, P_FreeChainComplex >::CubCellSetFiltrT ( CRef< P_Set >  A_setCR,
bool  A_restoreBaseChains = true 
)
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::CubCellSetT ( const P_EuclSet A_EuclSet)
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::CubCellSetT ( const RepSet< ElementaryCube > &  A_RepSetOfElementaryCube)
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::CubCellSetT ( const RepSet< ElementaryCell > &  A_RepSetOfElementaryCell)
CubFaceIndex::CubFaceIndex ( )
inline
template<typename Iterator >
CubFaceIndex::CubFaceIndex ( const Iterator &  A_it)
inline
template<typename P_set >
CubFaceIndex::CubFaceIndex ( const P_set &  A_set,
const ElementaryCell A_cell 
)
inline
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
void CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::cubicalClosureSkeleton ( int  A_skeletonDimension)
template<typename P_Set , typename P_FreeChainComplex >
void CubCellSetFiltrT< P_Set, P_FreeChainComplex >::cycleSizeSpectrum ( int  q,
std::map< int, int > &  A_spect 
)
template<typename P_EuclSet >
int CubSetT< P_EuclSet >::decomposeToComponents ( std::vector< CubSetT< P_EuclSet > > &  components) const
template<typename word >
bool BitmapT< word >::empty ( ) const
template<typename word >
BitmapT< word >::BitIterator BitmapT< word >::end ( ) const
inline
template<typename P_EuclSet >
CubSetT< P_EuclSet > & CubSetT< P_EuclSet >::expandToComponentOf ( const Pixel p,
const CubSetT< P_EuclSet > &  set2 
)
template<typename P_EuclSet >
CubSetT< P_EuclSet > & CubSetT< P_EuclSet >::expandToComponentOf ( const Pixel p,
const CubSetT< P_EuclSet > &  set2,
Pixel lc,
Pixel uc 
)
template<typename P_EuclSet >
CubSetT< P_EuclSet > & CubSetT< P_EuclSet >::expandToComponentOf ( const CubSetT< P_EuclSet > &  set2)
template<typename P_EuclSet >
bool CubSetT< P_EuclSet >::extractComponent ( CubSetT< P_EuclSet > &  component,
CubSetT< P_EuclSet > &  rest 
)
template<typename P_EuclSet >
bool CubSetT< P_EuclSet >::extractComponent ( CubSetT< P_EuclSet > &  component,
CubSetT< P_EuclSet > &  rest,
Pixel lc,
Pixel uc 
)
template<typename P_EuclSet , typename P_Reductor >
template<class Chain_Container >
void CubCellSetT< P_EuclSet, P_Reductor >::fillWith ( const ChainT< Chain_Container > &  chain)
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
void CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::fillWithBoundaries ( PointCoordIterator  it)
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
void CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::fillWithBoundaries ( )
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
void CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::fillWithSubEmbDimCells ( )
template<typename P_EuclSetT , typename P_Reductor = void*>
bool CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::findCoFreeFaceOrFreeVertex ( const CubCellSetT< P_EuclSetT, P_Reductor > &  source,
PointIterator A_startIter,
BitCoordIterator A_it 
) const
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
bool CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::findVertex ( PointIterator A_startIter,
BitCoordIterator A_it 
) const
unsigned int get2ByteUInt ( std::ifstream &  f)
inline
unsigned int get4ByteUInt ( std::ifstream &  f)
inline
template<typename word>
int BitmapT< word >::getBit ( word  index)
inline
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
void CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::getCoFaces ( BitCoordIterator A_it,
std::vector< BitCoordIterator > &  A_codimOneCofacesIterators 
) const
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
void CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::getFaces ( BitCoordIterator A_it,
std::vector< BitCoordIterator > &  A_facesIterators 
) const
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
void CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::getFaces ( BitCoordIterator A_it,
std::vector< BitCoordIterator > &  A_facesIterators,
std::vector< int > &  A_coefficients 
) const
template<typename P_EuclSet >
void CubSetT< P_EuclSet >::getNeighborhood3 ( const Pixel p,
CubSetT< P_EuclSet > &  neighborhood 
) const
template<typename P_EuclSet >
void CubSetT< P_EuclSet >::getNeighborhood5 ( const Pixel p,
CubSetT< P_EuclSet > &  neighborhood 
) const
template<typename P_EuclSet >
void CubSetT< P_EuclSet >::getNeighbors ( const Pixel p,
vector< Pixel > &  neighbors 
) const
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
void CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::getOrdered2Faces ( BitCoordIterator A_it,
std::vector< BitCoordIterator > &  A_facesIterators,
std::vector< int > &  A_coefficients 
) const
template<typename word >
BitmapT< word > & BitmapT< word >::invert ( )
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
bool CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::isFreeCoFace ( BitCoordIterator A_it,
BitCoordIterator A_codimOneFaceIt 
) const
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
bool CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::isFreeFace ( BitCoordIterator A_faceIt,
BitCoordIterator A_coFaceIt 
) const
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
bool CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::isMaximal ( BitCoordIterator A_it) const
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
bool CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::isVertex ( BitCoordIterator A_it) const
template<typename P_Set , typename P_FreeChainComplex >
int CubCellSetFiltrT< P_Set, P_FreeChainComplex >::maxCycleSize ( int  q)
template<typename P_EuclSet >
int CubSetT< P_EuclSet >::multiAcyclicSubspaceBI ( CubSetT< P_EuclSet > &  acSubsp) const
template<typename P_EuclSet >
bool CubSetT< P_EuclSet >::neighbAcyclicD4 ( const BitIterator it) const
template<typename P_EuclSet >
bool CubSetT< P_EuclSet >::neighbAcyclicD4a ( const BitIterator it) const
template<typename P_EuclSet >
bool CubSetT< P_EuclSet >::neighbAcyclicD4a0 ( const BitIterator it) const
template<typename P_EuclSet >
bool CubSetT< P_EuclSet >::neighbAcyclicHOM ( const BitCoordIterator it) const
template<typename P_EuclSet >
bool CubSetT< P_EuclSet >::neighbAcyclicLT ( const BitIterator it) const
template<typename P_EuclSet >
bool CubSetT< P_EuclSet >::neighbAcyclicLT ( const BitIterator it,
int &  count 
) const
template<typename P_EuclSet >
bool CubSetT< P_EuclSet >::neighbAcyclicLT_BCI ( const BitCoordIterator it) const
template<typename P_EuclSet >
bool CubSetT< P_EuclSet >::neighbAcyclicMD ( const BitIterator it) const
template<typename P_EuclSet >
bool CubSetT< P_EuclSet >::neighbAcyclicOSSI ( const BitCoordIterator it) const
template<typename P_EuclSet >
bool CubSetT< P_EuclSet >::neighbAcyclicSI ( const BitCoordIterator it) const
template<typename P_EuclSet >
bool CubSetT< P_EuclSet >::neighbAcyclicSI_BI ( const BitIterator it) const
template<typename P_EuclSet >
bool CubSetT< P_EuclSet >::neighbAcyclicSIR ( const BitCoordIterator it) const
template<typename P_EuclSet >
int CubSetT< P_EuclSet >::neighbCyclicD4 ( const BitIterator it) const
template<typename P_EuclSet >
int CubSetT< P_EuclSet >::neighbCyclicLT ( const BitIterator it) const
template<typename P_EuclSet >
uint CubSetT< P_EuclSet >::neighbSignatureD4 ( const BitIterator it,
unsigned int  sliceDir,
unsigned int  sliceCoord 
) const
template<typename P_EuclSet >
uint CubSetT< P_EuclSet >::neighbSignatureLT ( const BitIterator it) const
template<typename word>
BitmapT< word > & BitmapT< word >::operator*= ( const BitmapT< word > &  A_BitMap2)
template<typename word>
BitmapT< word > & BitmapT< word >::operator+= ( const BitmapT< word > &  A_BitMap2)
template<typename word>
BitmapT< word > & BitmapT< word >::operator-= ( const BitmapT< word > &  A_BitMap2)
template<typename P_BitSet , int dim>
std::ostream& operator<< ( std::ostream &  out,
const typename EuclBitSetT< P_BitSet, dim >::Pixel &  p 
)
inline
std::ostream& operator<< ( std::ostream &  out,
const EuclBitSetT< BitSetT< BitmapT< unsigned long int > >, 2 >::Pixel &  p 
)
inline
std::ostream& operator<< ( std::ostream &  out,
const EuclBitSetT< BitSetT< BitmapT< unsigned long int > >, 3 >::Pixel &  p 
)
inline
std::ostream& operator<< ( std::ostream &  out,
const EuclBitSetT< BitSetT< BitmapT< unsigned long int > >, 4 >::Pixel &  p 
)
inline
template<typename word >
std::ostream & operator<< ( std::ostream &  out,
const BitmapT< word > &  A_BitMap 
)
template std::ostream& operator<< < cluster > ( std::ostream &  out,
const BitmapT< cluster > &   
)
template<typename word>
bool BitmapT< word >::operator<= ( const BitmapT< word > &  A_BitMap2)
template<typename word>
BitmapT< word > & BitmapT< word >::operator= ( const BitmapT< word > &  A_BitMap2)
template<typename word>
bool BitmapT< word >::operator== ( const BitmapT< word > &  A_BitMap2)
template<typename word >
std::istream & operator>> ( std::istream &  in,
BitmapT< word > &  A_BitMap 
)
template std::istream& operator>>< cluster > ( std::istream &  in,
BitmapT< cluster > &   
)
template<typename P_BitSet, int dim>
template<typename P_BitSet , int dim>
EuclBitSetT< P_BitSet, dim >::Pixel< P_BitSet, dim >::Pixel ( )
inline
template<typename P_BitSet, int dim>
template<typename P_BitSet , int dim>
EuclBitSetT< P_BitSet, dim >::Pixel< P_BitSet, dim >::Pixel ( const int *  cPtr)
inlineexplicit
void put2ByteUInt ( std::ofstream &  f,
int  j 
)
inline
void put4ByteUInt ( std::ofstream &  f,
int  j 
)
inline
void BmpHeader< unsigned long int, 2 >::read ( std::ifstream &  file)
inline
template<typename word , int dim>
void BmpHeader< word, dim >::read ( std::ifstream &  file)
template<typename P_CubeFaceIndex >
template<typename P_Chain , typename P_Set >
void ReductionPairT< P_CubeFaceIndex >::reduce ( P_Chain &  A_chain,
P_Set &  A_set 
) const
inline
template<typename P_CubeFaceIndex >
template<typename P_SetChain >
void ReductionPairZ2< P_CubeFaceIndex >::reduce ( P_SetChain &  A_setChain,
int  chainOwnDim 
) const
inline
template<typename P_Set , typename P_FreeChainComplex >
template<typename P_Chain >
void CubCellSetFiltrT< P_Set, P_FreeChainComplex >::reduce ( P_Chain &  A_chain) const
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
int CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::reduce ( int  limit = 0)
template<typename P_CubeFaceIndex >
template<typename P_EuclSet , typename P_Chain >
void ReductionPairT< P_CubeFaceIndex >::reduceAll ( const P_EuclSet A_set,
P_Chain &  A_chain 
)
inlinestatic
template<typename P_CubeFaceIndex >
template<typename P_Set , typename P_Chain >
void ReductionPairZ2< P_CubeFaceIndex >::reduceAll ( const P_Set &  A_set,
P_Chain &  A_chain 
)
inlinestatic
template<typename P_CubeFaceIndex >
template<typename P_Chain , typename P_Set >
void ReductionPairT< P_CubeFaceIndex >::reduceInDimZero ( P_Chain &  A_chain,
P_Set &  A_set 
) const
inline
template<typename P_EuclSet , typename P_Reductor >
void CubCellSetT< P_EuclSet, P_Reductor >::removeReductionPair ( BitCoordIterator A_freeFaceIt,
BitCoordIterator A_companionFaceIt 
)
inline
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
void CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::rescale ( int  A_factor)
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
void CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::rescale ( const int  A_factor[])
template<typename P_CubeFaceIndex >
template<typename P_Chain , typename P_Set >
void ReductionPairT< P_CubeFaceIndex >::restore ( P_Chain &  A_chain,
P_Set &  A_set 
) const
inline
template<typename P_CubeFaceIndex >
template<typename P_SetChain >
void ReductionPairZ2< P_CubeFaceIndex >::restore ( P_SetChain &  A_setChain,
int  chainOwnDim 
) const
inline
template<typename P_Set , typename P_FreeChainComplex >
template<typename P_Chain >
void CubCellSetFiltrT< P_Set, P_FreeChainComplex >::restore ( P_Chain &  A_chain) const
template<typename P_CubeFaceIndex >
template<typename P_EuclSet , typename P_Chain >
void ReductionPairT< P_CubeFaceIndex >::restoreAll ( const P_EuclSet A_set,
P_Chain &  A_chain 
)
inlinestatic
template<typename P_CubeFaceIndex >
template<typename P_Set , typename P_Chain >
void ReductionPairZ2< P_CubeFaceIndex >::restoreAll ( const P_Set &  A_set,
P_Chain &  A_chain 
)
inlinestatic
template<typename word>
void BitmapT< word >::setBit ( word  index)
inline
template<typename word >
void BitmapT< word >::setupBitmapMem ( )
protected
template<typename P_EuclSet >
CubSetT< P_EuclSet > & CubSetT< P_EuclSet >::shave ( )
template<typename P_EuclSet , typename P_CubCellSetSimplificator >
int CubCellSetT< P_EuclSet, P_CubCellSetSimplificator >::shave ( )
template<typename P_EuclSet >
CubSetT< P_EuclSet > & CubSetT< P_EuclSet >::shaveBCI ( )
template<typename P_EuclSet >
CubSetT< P_EuclSet > & CubSetT< P_EuclSet >::shaveBI ( )
template<typename P_EuclSet >
CubSetT< P_EuclSet > & CubSetT< P_EuclSet >::shaveWithChecksBI ( )
template<typename P_EuclSet >
CubSetT< P_EuclSet > & CubSetT< P_EuclSet >::shaveWithFixedSubset ( const CubSetT< P_EuclSet > &  A_subset)
void BmpHeader< unsigned long int, 2 >::showHeader ( )
inline
template<typename word , int dim>
void BmpHeader< word, dim >::showHeader ( )
inline
void showInt ( const char *  text,
int  n 
)
inline
template<typename P_EuclSet >
int CubSetT< P_EuclSet >::simpleIntersection ( vector< Pixel pixels) const
template<typename word >
void BitmapT< word >::swapBits ( )
template<typename word >
void BitmapT< word >::swapBytes ( )
void BmpHeader< unsigned long int, 2 >::write ( std::ofstream &  file)
inline
template<typename word , int dim>
void BmpHeader< word, dim >::write ( std::ofstream &  file)

Variable Documentation

unsigned char CubFaceIndex::bit
template<typename P_EuclSet >
CubSetT<P_EuclSet>::IntBI_Ptr CubSetT<P_EuclSet>::neighbCyclicBI& CubSetT
unsigned int CubFaceIndex::word

Friends

bool operator< ( const CubFaceIndex A_cfi1,
const CubFaceIndex A_cfi2 
)
friend
std::ostream& operator<< ( std::ostream &  out,
const CubFaceIndex A_cfi 
)
friend