SPARSE_BV Module Reference

#include <sparse_bv.h>

Collaboration diagram for SPARSE_BV:

Collaboration graph
[legend]

Public Member Functions

 SPARSE_BV ()
 SPARSE_BV (const SPARSE_BV &bv)
 ~SPARSE_BV ()
void Set (UINT32 index)
BOOL Is_Set (UINT32 index) const
void Union_2 (const SPARSE_BV &vec)
BOOL Union_2_diff (const SPARSE_BV &vec)

Private Types

typedef vector< UINT32SPARSE_BV_BUFFER
typedef SPARSE_BV_BUFFER::iterator BUFFER_ITER
typedef vector< mUINT64SPARSE_BV_DATA

Private Member Functions

void Set_Bit (UINT32 index)
void Union_2_Core (const SPARSE_BV &vec, BUFFER_ITER vec_iter, BUFFER_ITER iter)
BOOL Union_2_Diff_Core (const SPARSE_BV &vec)

Private Attributes

SPARSE_BV_BUFFERbuffer
SPARSE_BV_DATAdata

Detailed Description

Definition at line 50 of file sparse_bv.h.


Member Typedef Documentation

typedef vector<UINT32> SPARSE_BV::SPARSE_BV_BUFFER [private]

Definition at line 57 of file sparse_bv.h.

typedef SPARSE_BV_BUFFER::iterator SPARSE_BV::BUFFER_ITER [private]

Definition at line 58 of file sparse_bv.h.

typedef vector<mUINT64> SPARSE_BV::SPARSE_BV_DATA [private]

Definition at line 60 of file sparse_bv.h.


Constructor & Destructor Documentation

SPARSE_BV::SPARSE_BV (  )  [inline]

Definition at line 79 of file sparse_bv.h.

SPARSE_BV::SPARSE_BV ( const SPARSE_BV bv  )  [inline]

Definition at line 81 of file sparse_bv.h.

References buffer, CXX_NEW, data, Malloc_Mem_Pool, and NULL.

SPARSE_BV::~SPARSE_BV (  )  [inline]

Definition at line 91 of file sparse_bv.h.

References CXX_DELETE, and Malloc_Mem_Pool.


Member Function/Subroutine Documentation

void SPARSE_BV::Set_Bit ( UINT32  index  )  [private]

Definition at line 48 of file sparse_bv.cxx.

References CXX_NEW, idx, INT, Is_True, Malloc_Mem_Pool, mUINT64_BIT, n, NULL, size, and UINT32.

Referenced by Set().

void SPARSE_BV::Union_2_Core ( const SPARSE_BV vec,
BUFFER_ITER  vec_iter,
BUFFER_ITER  iter 
) [private]

Definition at line 78 of file sparse_bv.cxx.

References buffer, data, and Is_True.

Referenced by Union_2(), and Union_2_Diff_Core().

BOOL SPARSE_BV::Union_2_Diff_Core ( const SPARSE_BV vec  )  [private]

Definition at line 134 of file sparse_bv.cxx.

References BOOL, buffer, data, FALSE, Is_True, iter, modified, mUINT64, TRUE, and Union_2_Core().

Referenced by Union_2_diff().

void SPARSE_BV::Set ( UINT32  index  )  [inline]

Definition at line 99 of file sparse_bv.h.

References idx, mUINT64_BIT, Set_Bit(), size, and UINT32.

Referenced by IPAA_OBJECT_REF_SET::Add_elmt().

BOOL SPARSE_BV::Is_Set ( UINT32  index  )  const [inline]

Definition at line 113 of file sparse_bv.h.

References FALSE, idx, mUINT64_BIT, NULL, and UINT32.

Referenced by IPAA_OBJECT_REF_SET::Is_elmt().

void SPARSE_BV::Union_2 ( const SPARSE_BV vec  ) 

Definition at line 105 of file sparse_bv.cxx.

References buffer, CXX_NEW, data, Malloc_Mem_Pool, NULL, and Union_2_Core().

Referenced by IPAA_OBJECT_REF_SET::Union_2(), and Union_2_diff().

BOOL SPARSE_BV::Union_2_diff ( const SPARSE_BV vec  )  [inline]

Definition at line 127 of file sparse_bv.h.

References buffer, FALSE, NULL, TRUE, Union_2(), and Union_2_Diff_Core().

Referenced by IPAA_OBJECT_REF_SET::Union_2_diff().


Field Documentation

Definition at line 63 of file sparse_bv.h.

Referenced by SPARSE_BV(), Union_2(), Union_2_Core(), Union_2_diff(), and Union_2_Diff_Core().

Definition at line 64 of file sparse_bv.h.

Referenced by SPARSE_BV(), Union_2(), Union_2_Core(), and Union_2_Diff_Core().


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

Generated on Wed Apr 8 17:07:38 2009 for Open64 by  doxygen 1.5.6