The Original CHomP Software
Classes | Namespaces | Functions
cellbase.h File Reference

This file contains the definition of cubical cells which use a cube base class for indexing all the possible coordinate combinations. More...

#include "chomp/system/config.h"
#include "chomp/system/textfile.h"
#include "chomp/cubes/pointset.h"
#include "chomp/homology/chains.h"
#include "chomp/struct/bitfield.h"
#include "chomp/struct/integer.h"
#include "chomp/struct/hashsets.h"
#include "chomp/homology/gcomplex.h"
#include "chomp/cubes/pointbas.h"
#include "chomp/cubes/cubebase.h"
#include "chomp/cubes/cellmain.h"
#include <iostream>
#include <fstream>
#include <cstdlib>

Go to the source code of this file.

Classes

class  chomp::homology::tCellBase< coordtype >
 This class defines cubical cell in R^n with edges parallel to the axes and with size 0 or 1 in each direction. More...
 

Namespaces

namespace  chomp
 This namespace contains the entire CHomP library interface.
 
namespace  chomp::homology
 This namespace contains the core of the homology computation procedures and related classes and templates contained in the CHomP C++ library.
 

Functions

template<class coordtype >
int_t chomp::homology::hashkey1 (const tCellBase< coordtype > &c)
 
template<class coordtype >
int_t chomp::homology::hashkey2 (const tCellBase< coordtype > &c)
 
template<class coordtype >
int chomp::homology::operator!= (const tCellBase< coordtype > &c1, const tCellBase< coordtype > &c2)
 Checks if the two cells are different. More...
 
template<class coordtype >
tCellBase< coordtype > chomp::homology::operator* (const tCellBase< coordtype > &c1, const tCellBase< coordtype > &c2)
 Computes the Cartesian product of two cells. More...
 
template<class coordtype >
std::ostream & chomp::homology::operator<< (std::ostream &out, const tCellBase< coordtype > &c)
 Writes a cell to an output stream. More...
 
template<class coordtype >
std::istream & chomp::homology::operator>> (std::istream &in, tCellBase< coordtype > &c)
 Reads a cell from an input stream. More...
 
template<class coordtype >
tCellBase< coordtype > chomp::homology::boundarycell (const tCellBase< coordtype > &q, int i, bool onlyexisting)
 Computes the i-th boundary element of a cell. More...
 
template<class coordtype >
tCellBase< coordtype > chomp::homology::boundarycell (const tCellBase< coordtype > &q, int i)
 Computes the i-th boundary element of a cell. More...
 
template<class coordtype >
int chomp::homology::boundarylength (const tCellBase< coordtype > &q)
 Returns the length of the boundary of a cell. More...
 
template<class coordtype >
int chomp::homology::boundarycoef (const tCellBase< coordtype > &q, int i)
 Returns the i-th coefficient in the boundary of a cell. More...
 

Detailed Description

This file contains the definition of cubical cells which use a cube base class for indexing all the possible coordinate combinations.

This saves a lot of memory if the same points are reused, e.g., as vertices of adjacent cubical cells.

Author
Pawel Pilarczyk

Definition in file cellbase.h.