Classes | Namespaces | Functions

cubebase.h File Reference

This file contains the definition of full cubes 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/struct/bitfield.h"
#include "chomp/struct/integer.h"
#include "chomp/struct/hashsets.h"
#include "chomp/cubes/pointbas.h"
#include "chomp/cubes/cubemain.h"
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <cstring>

Go to the source code of this file.

Classes

class  chomp::homology::tCubeBase< coordtype >
 This class defines a hypercube in R^n with edges parallel to the axes and with size 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 chomp::homology::operator!= (const tCubeBase< coordtype > &c1, const tCubeBase< coordtype > &c2)
 The operator != for comparing full cubes.
template<class coordtype >
tCubeBase< coordtype > chomp::homology::operator* (const tCubeBase< coordtype > &c1, const tCubeBase< coordtype > &c2)
 Computes the Cartesian product of two cubes.
template<class coordtype >
std::ostream & chomp::homology::operator<< (std::ostream &out, const tCubeBase< coordtype > &c)
 Writes a cube to an output stream in the text mode.
template<class coordtype >
std::istream & chomp::homology::operator>> (std::istream &in, tCubeBase< coordtype > &c)
 Reads a cube from an input stream in the text mode.
template<class coordtype >
std::istream & chomp::homology::operator>> (std::istream &in, hashedset< tCubeBase< coordtype > > &s)
 Reads a set of cubes from an input stream in the text mode.
template<class coordtype >
std::istream & chomp::homology::operator>> (std::istream &in, mvmap< tCubeBase< coordtype >, tCubeBase< coordtype > > &m)
 Reads a cubical map from an input stream in the text mode.

Detailed Description

This file contains the definition of full cubes 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., if the same cubes appear in different sets.

Author:
Pawel Pilarczyk

Definition in file cubebase.h.