Classes | Namespaces | Typedefs | Functions

chomp/struct/bitfield.h File Reference

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)

Detailed Description

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.

Author:
Pawel Pilarczyk

Definition in file bitfield.h.