HL::BitIndex Class Reference

#include <bitindex.h>

List of all members.

Public Member Functions

 BitIndex (void)
 ~BitIndex (void)

Static Public Member Functions

static void set (unsigned long &b, int index)
static void reset (unsigned long &b, int index)
static int lsb (unsigned long b)
static int msb (unsigned long b)

Private Types

enum  { debruijn32 = 0x077CB531UL }

Private Member Functions

void setup (void)

Static Private Attributes

static int index32 [32]
static unsigned long lgtable [16]
static unsigned long on [32]
static unsigned long off [32]

Member Enumeration Documentation

anonymous enum [private]
Enumerator:
debruijn32 

Constructor & Destructor Documentation

HL::BitIndex::BitIndex ( void   ) 
HL::BitIndex::~BitIndex ( void   )  [inline]

Member Function Documentation

static int HL::BitIndex::lsb ( unsigned long  b  )  [inline, static]
static int HL::BitIndex::msb ( unsigned long  b  )  [inline, static]
static void HL::BitIndex::reset ( unsigned long &  b,
int  index 
) [inline, static]
static void HL::BitIndex::set ( unsigned long &  b,
int  index 
) [inline, static]
void HL::BitIndex::setup ( void   )  [private]

Member Data Documentation

int HL::BitIndex::index32[32] [static, private]
unsigned long HL::BitIndex::lgtable[16] [static, private]
unsigned long HL::BitIndex::off[32] [static, private]
unsigned long HL::BitIndex::on[32] [static, private]

The documentation for this class was generated from the following file:
Generated on Tue Aug 2 11:51:31 2011 for Galois by  doxygen 1.6.3