Generated on Wed Sep 5 2012 18:52:40 for Gecode by doxygen 1.8.1.1
Gecode::Int::NValues::SymBitMatrix Class Reference

Symmetric diagonal bit matrix. More...

#include <nvalues.hh>

List of all members.

Public Member Functions

 SymBitMatrix (Region &r, int n)
 Initialize matrix for dimension n by n.
bool get (int x, int y) const
 Is bit at position x, y set?
void set (int x, int y)
 Set bit at position x, y.
- Public Member Functions inherited from Gecode::Support::BitSet< Region >
 BitSet (Region &a, unsigned int s)
 Bit set with space for s bits.
 BitSet (Region &a, const BitSet &bs)
 Copy bit set bs.
 ~BitSet (void)
 Destructor.
- Public Member Functions inherited from Gecode::Support::BitSetBase
 BitSetBase (void)
 Default constructor (yields empty set)
template<class A >
 BitSetBase (A &a, unsigned int s, bool set=false)
 Initialize for s bits and allocator a.
template<class A >
 BitSetBase (A &a, const BitSetBase &bs)
 Copy from bitset bs with allocator a.
template<class A >
void init (A &a, unsigned int s, bool set=false)
 Initialize for s bits and allocator a (only after default constructor)
unsigned int size (void) const
 Return size of bitset (number of bits)
bool get (unsigned int i) const
 Access value at bit i.
void set (unsigned int i)
 Set bit i.
void clear (unsigned int i)
 Clear bit i.
unsigned int next (unsigned int i) const
 Return position greater or equal i of next set bit (i is allowed to be equal to size)
BitSetStatus status (void) const
 Return status of bitset.
template<class A >
void resize (A &a, unsigned int n, bool set=false)
 Resize bitset to n elememts.
template<class A >
void dispose (A &a)
 Dispose memory for bit set.

Protected Member Functions

int pos (int x, int y) const
 Return position in matrix.

Protected Attributes

int n
 Size of matrix.
- Protected Attributes inherited from Gecode::Support::BitSet< Region >
Regiona
 Allocator.
- Protected Attributes inherited from Gecode::Support::BitSetBase
unsigned int sz
 Size of bitset (number of bits)
BitSetDatadata
 Stored bits.

Detailed Description

Symmetric diagonal bit matrix.

Definition at line 75 of file nvalues.hh.


Constructor & Destructor Documentation

Gecode::Int::NValues::SymBitMatrix::SymBitMatrix ( Region r,
int  n 
)
inline

Initialize matrix for dimension n by n.

Definition at line 49 of file sym-bit-matrix.hpp.


Member Function Documentation

int Gecode::Int::NValues::SymBitMatrix::pos ( int  x,
int  y 
) const
inlineprotected

Return position in matrix.

Definition at line 43 of file sym-bit-matrix.hpp.

bool Gecode::Int::NValues::SymBitMatrix::get ( int  x,
int  y 
) const
inline

Is bit at position x, y set?

Definition at line 54 of file sym-bit-matrix.hpp.

void Gecode::Int::NValues::SymBitMatrix::set ( int  x,
int  y 
)
inline

Set bit at position x, y.

Definition at line 61 of file sym-bit-matrix.hpp.


Member Data Documentation

int Gecode::Int::NValues::SymBitMatrix::n
protected

Size of matrix.

Definition at line 78 of file nvalues.hh.


The documentation for this class was generated from the following files: