This file contains the definition of a bitfield class which works an array of bits. More...
#include "chomp/system/config.h"
#include <iostream>
#include <cstdlib>
Go to the source code of this file.
Classes | |
class | chomp::homology::BitField |
This class defines a bit field that is part of some larger array or that uses an allocated piece of memory. More... | |
class | chomp::homology::SetOfBitFields |
This class defines a set of bit fields of the same length which are to be stored in a contiguous piece of memory to avoid multiple memory allocation/deallocation. More... | |
Namespaces | |
namespace | chomp |
This is the top-level namespace of the CHomP library interface; most classes and functions are contained in its sub-namespaces. | |
namespace | chomp::homology |
This is the main namespace that contains most of the CHomP library classes and functions, some of which are used in the Uniform Expansion project. | |
Typedefs | |
typedef BitField | chomp::homology::bitfield |
A lower-case version of the name of a bit field [deprecated]. | |
typedef SetOfBitFields | chomp::homology::bitfieldset |
A lower-case version of the name of a bit field set [deprecated]. | |
Functions | |
void | chomp::homology::int2bits (int bits, int_t length, BitField &field) |
int | chomp::homology::bits2int (const BitField &field, int_t length) |
This file contains the definition of a bitfield class which works an array of bits.
The functionality of this class is very limited and it is optimized for the specific application in the homology computation algorithms.
Note that memory allocation and deallocation, as well as remembering the length of the bitfield is the responsibility of the code which uses the bitfield, the class bitfield doesn't take care of these issues.
Definition in file bitfield.h.