Generated on Sat Feb 7 2015 02:01:49 for Gecode by doxygen 1.8.9.1
Gecode::Int::NValues::SymBitMatrix Class Reference

Symmetric diagonal bit matrix. More...

#include <nvalues.hh>

Public Member Functions

 SymBitMatrix (Region &r, int n)
 Initialize matrix for dimension n by n. More...
 
bool get (int x, int y) const
 Is bit at position x, y set? More...
 
void set (int x, int y)
 Set bit at position x, y. More...
 
- Public Member Functions inherited from Gecode::Support::BitSet< Region >
 BitSet (Region &a, unsigned int s, bool set=false)
 Bit set with space for s bits. More...
 
 BitSet (Region &a, const BitSet &bs)
 Copy bit set bs. More...
 
 ~BitSet (void)
 Destructor. More...
 
- Public Member Functions inherited from Gecode::Support::BitSetBase
 BitSetBase (void)
 Default constructor (yields empty set) More...
 
template<class A >
 BitSetBase (A &a, unsigned int s, bool setbits=false)
 Initialize for s bits and allocator a. More...
 
template<class A >
 BitSetBase (A &a, const BitSetBase &bs)
 Copy from bitset bs with allocator a. More...
 
template<class A >
void init (A &a, unsigned int s, bool setbits=false)
 Initialize for s bits and allocator a (only after default constructor) More...
 
void clearall (bool setbits=false)
 Clear sz bits. More...
 
void copy (const BitSetBase &bs)
 Copy sz bits from bs. More...
 
unsigned int size (void) const
 Return size of bitset (number of bits) More...
 
bool get (unsigned int i) const
 Access value at bit i. More...
 
void set (unsigned int i)
 Set bit i. More...
 
void clear (unsigned int i)
 Clear bit i. More...
 
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) More...
 
BitSetStatus status (void) const
 Return status of bitset. More...
 
bool all (void) const
 Test whether all bits are set. More...
 
bool none (void) const
 Test whether no bits are set. More...
 
template<class A >
void resize (A &a, unsigned int n, bool setbits=false)
 Resize bitset to n elememts. More...
 
template<class A >
void dispose (A &a)
 Dispose memory for bit set. More...
 
- Public Member Functions inherited from Gecode::Support::RawBitSetBase
 RawBitSetBase (void)
 Default constructor (yields empty set) More...
 
template<class A >
 RawBitSetBase (A &a, unsigned int sz, bool setbits=false)
 Initialize for sz bits and allocator a. More...
 
template<class A >
 RawBitSetBase (A &a, unsigned int sz, const RawBitSetBase &bs)
 Copy from bitset bs with allocator a. More...
 
template<class A >
void allocate (A &a, unsigned int sz)
 Allocate for sz bits and allocator a (only after default constructor) More...
 
template<class A >
void init (A &a, unsigned int sz, bool setbits=false)
 Initialize for sz bits and allocator a (only after default constructor) More...
 
void clearall (unsigned int sz, bool setbits=false)
 Clear sz bits. More...
 
void copy (unsigned int sz, const RawBitSetBase &bs)
 Copy sz bits from bs. More...
 
bool get (unsigned int i) const
 Access value at bit i. More...
 
void set (unsigned int i)
 Set bit i. More...
 
void clear (unsigned int i)
 Clear bit i. More...
 
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) More...
 
BitSetStatus status (unsigned int sz) const
 Return status of bitset. More...
 
bool all (unsigned int sz) const
 Test whether all bits are set. More...
 
bool none (unsigned int sz) const
 Test whether no bits are set. More...
 
template<class A >
void resize (A &a, unsigned int sz, unsigned int n, bool setbits=false)
 Resize bitset from sz to n elememts. More...
 
template<class A >
void dispose (A &a, unsigned int sz)
 Dispose memory for bit set. More...
 

Protected Member Functions

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

Protected Attributes

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

Additional Inherited Members

- Static Protected Attributes inherited from Gecode::Support::RawBitSetBase
static const unsigned int bpb = BitSetData::bpb
 Bits per base. More...
 

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: