CAPD RedHom Library
ElementaryCell Class Reference

#include <capd/repSet/ElementaryCell.h>

Public Member Functions

 ElementaryCell ()
 
 ElementaryCell (const int A_c[], int A_dim)
 
 ElementaryCell (const int *A_c, const bool *A_b, int A_dim)
 
 ElementaryCell (const ElementaryCell &A_ec)
 
 ElementaryCell (const ElementaryCell &A_ec, int j, bool right)
 
 ElementaryCell (const ElementaryCell &A_ec, bool right, int j)
 
 ElementaryCell (const char *c)
 
template<typename P_set >
 ElementaryCell (const P_set &A_set, const CubFaceIndex &A_index)
 
template<typename P_iterator >
 ElementaryCell (const P_iterator &A_iterator)
 
 ~ElementaryCell ()
 
bool nonDegenerate (int i) const
 
int leftCoordinate (int i) const
 
int rightCoordinate (int i) const
 
ElementaryCelloperator= (const ElementaryCell &A_ec)
 
int embDim () const
 
int ownDim () const
 
int embeddingDimension () const
 
int dimension () const
 
bool operator< (const ElementaryCell &A_ec2) const
 
void primaryFaces (std::vector< ElementaryCell > &A_primaryFaces) const
 
template<typename P_Chain >
void boundary (P_Chain &A_boundary) const
 
void coBoundary (std::map< ElementaryCell, int > &A_coBoundary) const
 
const int * coords () const
 

Friends

bool operator== (const ElementaryCell &A_ec1, const ElementaryCell &A_ec2)
 
std::istream & operator>> (std::istream &inp, ElementaryCell &A_cu)
 
std::ostream & operator<< (std::ostream &out, const ElementaryCell &A_cu)
 
std::size_t hash_value (const ElementaryCell &cell)
 

Constructor & Destructor Documentation

ElementaryCell::ElementaryCell ( )
inline
ElementaryCell::ElementaryCell ( const char *  c)
inline
template<typename P_set >
ElementaryCell::ElementaryCell ( const P_set &  A_set,
const CubFaceIndex A_index 
)
inline
template<typename P_iterator >
ElementaryCell::ElementaryCell ( const P_iterator &  A_iterator)
inline
ElementaryCell::~ElementaryCell ( )
inline

Member Function Documentation

const int* ElementaryCell::coords ( ) const
inline
int ElementaryCell::embDim ( ) const
inline
int ElementaryCell::embeddingDimension ( ) const
inline
int ElementaryCell::leftCoordinate ( int  i) const
inline
bool ElementaryCell::nonDegenerate ( int  i) const
inline
int ElementaryCell::ownDim ( ) const
inline
int ElementaryCell::rightCoordinate ( int  i) const
inline

Friends And Related Function Documentation

std::size_t hash_value ( const ElementaryCell cell)
friend
std::ostream& operator<< ( std::ostream &  out,
const ElementaryCell A_cu 
)
friend
bool operator== ( const ElementaryCell A_ec1,
const ElementaryCell A_ec2 
)
friend
std::istream& operator>> ( std::istream &  inp,
ElementaryCell A_cu 
)
friend