BIT_VECTOR Module Reference

#include <lno_bv.h>

Collaboration diagram for BIT_VECTOR:

Collaboration graph
[legend]

Public Member Functions

 BIT_VECTOR ()
 ~BIT_VECTOR ()
 BIT_VECTOR (UINT size, MEM_POOL *pool)
UINT Size () const
void Init (UINT size, MEM_POOL *pool)
void Set (UINT bit_position)
void Reset (UINT bit_position)
BOOL Test (UINT bit_position)
INT Least_Non_Zero ()
void Print (FILE *fp)
BOOL Intersects (BIT_VECTOR *bv) const
UINT Pop_Count ()
BOOL operator== (const BIT_VECTOR &bv1) const
BOOL operator!= (const BIT_VECTOR &bv1) const
BIT_VECTORoperator & (const BIT_VECTOR &bv1) const
BIT_VECTORoperator| (const BIT_VECTOR &bv1) const
BIT_VECTORoperator- (const BIT_VECTOR &bv1) const
BIT_VECTORoperator= (const BIT_VECTOR &bv1)
BIT_VECTORoperator~ () const
BIT_VECTORoperator &= (const BIT_VECTOR &bv1)
BIT_VECTORoperator|= (const BIT_VECTOR &bv1)

Private Attributes

UINT _size
UINT64_bv
MEM_POOL_pool

Detailed Description

Definition at line 143 of file lno_bv.h.


Constructor & Destructor Documentation

BIT_VECTOR::BIT_VECTOR (  )  [inline]

Definition at line 148 of file lno_bv.h.

References _bv, _pool, _size, and NULL.

BIT_VECTOR::~BIT_VECTOR (  )  [inline]

Definition at line 149 of file lno_bv.h.

BIT_VECTOR::BIT_VECTOR ( UINT  size,
MEM_POOL pool 
) [inline]

Definition at line 150 of file lno_bv.h.

References _bv, _pool, _size, CXX_NEW_ARRAY, i, INT, UINT64, and UINT64_size.


Member Function/Subroutine Documentation

UINT BIT_VECTOR::Size ( void   )  const [inline]

void BIT_VECTOR::Init ( UINT  size,
MEM_POOL pool 
) [inline]

void BIT_VECTOR::Set ( UINT  bit_position  ) 

void BIT_VECTOR::Reset ( UINT  bit_position  ) 

BOOL BIT_VECTOR::Test ( UINT  bit_position  ) 

INT BIT_VECTOR::Least_Non_Zero (  ) 

Definition at line 152 of file lno_bv.cxx.

References _bv, _size, i, INT, UINT64, UINT64_size, and x1.

void BIT_VECTOR::Print ( FILE fp  )  [inline]

BOOL BIT_VECTOR::Intersects ( BIT_VECTOR bv  )  const [inline]

Definition at line 173 of file lno_bv.h.

References _bv, _size, FALSE, i, INT, Is_True, TRUE, and UINT64_size.

Referenced by AEQUIV::Do_Color(), and Sort_Equivalence_Class().

UINT BIT_VECTOR::Pop_Count (  ) 

BOOL BIT_VECTOR::operator== ( const BIT_VECTOR bv1  )  const [inline]

Definition at line 182 of file lno_bv.h.

References _bv, _size, FALSE, i, INT, Is_True, TRUE, and UINT64_size.

BOOL BIT_VECTOR::operator!= ( const BIT_VECTOR bv1  )  const [inline]

Definition at line 189 of file lno_bv.h.

References _bv, _size, FALSE, i, INT, Is_True, TRUE, and UINT64_size.

BIT_VECTOR& BIT_VECTOR::operator & ( const BIT_VECTOR bv1  )  const [inline]

Definition at line 196 of file lno_bv.h.

References _bv, _pool, _size, CXX_NEW, i, Init(), INT, Is_True, and UINT64_size.

BIT_VECTOR& BIT_VECTOR::operator| ( const BIT_VECTOR bv1  )  const [inline]

Definition at line 206 of file lno_bv.h.

References _bv, _pool, _size, CXX_NEW, i, Init(), INT, Is_True, and UINT64_size.

BIT_VECTOR& BIT_VECTOR::operator- ( const BIT_VECTOR bv1  )  const [inline]

Definition at line 215 of file lno_bv.h.

References _bv, _pool, _size, CXX_NEW, i, Init(), INT, Is_True, and UINT64_size.

BIT_VECTOR& BIT_VECTOR::operator= ( const BIT_VECTOR bv1  )  [inline]

Definition at line 224 of file lno_bv.h.

References _bv, _size, i, INT, Is_True, and UINT64_size.

BIT_VECTOR& BIT_VECTOR::operator~ ( void   )  const [inline]

Definition at line 230 of file lno_bv.h.

References _bv, _pool, _size, CXX_NEW, i, Init(), INT, and UINT64_size.

BIT_VECTOR& BIT_VECTOR::operator &= ( const BIT_VECTOR bv1  )  [inline]

Definition at line 237 of file lno_bv.h.

References _bv, _size, i, INT, Is_True, and UINT64_size.

BIT_VECTOR& BIT_VECTOR::operator|= ( const BIT_VECTOR bv1  )  [inline]

Definition at line 243 of file lno_bv.h.

References _bv, _size, i, INT, Is_True, and UINT64_size.


Field Documentation

UINT64* BIT_VECTOR::_bv [private]

Definition at line 146 of file lno_bv.h.

Referenced by BIT_VECTOR(), Init(), operator &(), operator-(), operator|(), and operator~().


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

Generated on Wed Apr 8 16:28:32 2009 for Open64 by  doxygen 1.5.6