Generated on Sun Feb 17 15:25:37 2019 for Gecode by doxygen 1.6.3

Gecode::Support::BitSetBase Class Reference

Basic bitset support. More...

#include <bitset-base.hpp>

List of all members.

Public Member Functions

 BitSetBase (void)
 Default constructor (yields empty set).
template<class A >
 BitSetBase (A &a, unsigned int s, bool setbits=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 setbits=false)
 Initialize for s bits and allocator a (only after default constructor).
void clearall (bool setbits=false)
 Clear sz bits.
void copy (const BitSetBase &bs)
 Copy sz bits from bs.
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.
bool all (void) const
 Test whether all bits are set.
bool none (void) const
 Test whether no bits are set.
template<class A >
void resize (A &a, unsigned int n, bool setbits=false)
 Resize bitset to n elememts.
template<class A >
void dispose (A &a)
 Dispose memory for bit set.

Protected Attributes

unsigned int sz
 Size of bitset (number of bits).

Detailed Description

Basic bitset support.

Definition at line 190 of file bitset-base.hpp.


Constructor & Destructor Documentation

Gecode::Support::BitSetBase::BitSetBase ( void   )  [inline]

Default constructor (yields empty set).

Definition at line 553 of file bitset-base.hpp.

template<class A >
Gecode::Support::BitSetBase::BitSetBase ( A &  a,
unsigned int  s,
bool  setbits = false 
) [inline]

Initialize for s bits and allocator a.

Definition at line 558 of file bitset-base.hpp.

template<class A >
Gecode::Support::BitSetBase::BitSetBase ( A &  a,
const BitSetBase bs 
) [inline]

Copy from bitset bs with allocator a.

Definition at line 563 of file bitset-base.hpp.


Member Function Documentation

template<class A >
void Gecode::Support::BitSetBase::init ( A &  a,
unsigned int  s,
bool  setbits = false 
) [inline]

Initialize for s bits and allocator a (only after default constructor).

Reimplemented from Gecode::Support::RawBitSetBase.

Definition at line 568 of file bitset-base.hpp.

void Gecode::Support::BitSetBase::clearall ( bool  setbits = false  )  [inline]

Clear sz bits.

Definition at line 580 of file bitset-base.hpp.

void Gecode::Support::BitSetBase::copy ( const BitSetBase bs  )  [inline]

Copy sz bits from bs.

Definition at line 574 of file bitset-base.hpp.

unsigned int Gecode::Support::BitSetBase::size ( void   )  const [inline]

Return size of bitset (number of bits).

Definition at line 585 of file bitset-base.hpp.

bool Gecode::Support::BitSetBase::get ( unsigned int  i  )  const [inline]

Access value at bit i.

Reimplemented from Gecode::Support::RawBitSetBase.

Definition at line 590 of file bitset-base.hpp.

void Gecode::Support::BitSetBase::set ( unsigned int  i  )  [inline]

Set bit i.

Reimplemented from Gecode::Support::RawBitSetBase.

Definition at line 595 of file bitset-base.hpp.

void Gecode::Support::BitSetBase::clear ( unsigned int  i  )  [inline]

Clear bit i.

Reimplemented from Gecode::Support::RawBitSetBase.

Definition at line 600 of file bitset-base.hpp.

unsigned int Gecode::Support::BitSetBase::next ( unsigned int  i  )  const [inline]

Return position greater or equal i of next set bit (i is allowed to be equal to size).

Reimplemented from Gecode::Support::RawBitSetBase.

Definition at line 606 of file bitset-base.hpp.

BitSetStatus Gecode::Support::BitSetBase::status ( void   )  const [inline]

Return status of bitset.

Definition at line 612 of file bitset-base.hpp.

bool Gecode::Support::BitSetBase::all ( void   )  const [inline]

Test whether all bits are set.

Definition at line 617 of file bitset-base.hpp.

bool Gecode::Support::BitSetBase::none ( void   )  const [inline]

Test whether no bits are set.

Definition at line 622 of file bitset-base.hpp.

template<class A >
void Gecode::Support::BitSetBase::resize ( A &  a,
unsigned int  n,
bool  setbits = false 
) [inline]

Resize bitset to n elememts.

Definition at line 542 of file bitset-base.hpp.

template<class A >
void Gecode::Support::BitSetBase::dispose ( A &  a  )  [inline]

Dispose memory for bit set.

Definition at line 548 of file bitset-base.hpp.


Member Data Documentation

unsigned int Gecode::Support::BitSetBase::sz [protected]

Size of bitset (number of bits).

Definition at line 193 of file bitset-base.hpp.


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