Ifpack_HashTable Class Reference

#include <Ifpack_HashTable.h>

List of all members.

Public Member Functions

 Ifpack_HashTable (const int n_keys=1031, const int n_sets=1)
 constructor.
double get (const int key)
 Returns an element from the hash table, or 0.0 if not found.
void set (const int key, const double value, const bool addToValue=false)
 Sets an element in the hash table.
void reset ()
 Resets the entries of the already allocated memory. This method can be used to clean an array, to be reused without additional memory allocation/deallocation.
int getNumEntries () const
 Returns the number of stored entries.
void arrayify (int *key_array, double *val_array)
 Converts the contents in array format for both keys and values.
void print ()
 Basic printing routine.

Private Member Functions

int doHash (const int key)
 Performs the hashing.

Private Attributes

int n_keys_
int n_sets_
vector< vector< double > > vals_
vector< vector< int > > keys_
vector< int > counter_
unsigned int seed_


Constructor & Destructor Documentation

Ifpack_HashTable::Ifpack_HashTable const int  n_keys = 1031,
const int  n_sets = 1
[inline]
 

constructor.

Definition at line 80 of file Ifpack_HashTable.h.


Member Function Documentation

double Ifpack_HashTable::get const int  key  )  [inline]
 

Returns an element from the hash table, or 0.0 if not found.

Definition at line 103 of file Ifpack_HashTable.h.

void Ifpack_HashTable::set const int  key,
const double  value,
const bool  addToValue = false
[inline]
 

Sets an element in the hash table.

Definition at line 117 of file Ifpack_HashTable.h.

void Ifpack_HashTable::reset  )  [inline]
 

Resets the entries of the already allocated memory. This method can be used to clean an array, to be reused without additional memory allocation/deallocation.

Definition at line 161 of file Ifpack_HashTable.h.

int Ifpack_HashTable::getNumEntries  )  const [inline]
 

Returns the number of stored entries.

Definition at line 167 of file Ifpack_HashTable.h.

void Ifpack_HashTable::arrayify int *  key_array,
double *  val_array
[inline]
 

Converts the contents in array format for both keys and values.

Definition at line 176 of file Ifpack_HashTable.h.

void Ifpack_HashTable::print  )  [inline]
 

Basic printing routine.

Definition at line 189 of file Ifpack_HashTable.h.

int Ifpack_HashTable::doHash const int  key  )  [inline, private]
 

Performs the hashing.

Definition at line 197 of file Ifpack_HashTable.h.


Member Data Documentation

int Ifpack_HashTable::n_keys_ [private]
 

Definition at line 203 of file Ifpack_HashTable.h.

int Ifpack_HashTable::n_sets_ [private]
 

Definition at line 204 of file Ifpack_HashTable.h.

vector<vector<double> > Ifpack_HashTable::vals_ [private]
 

Definition at line 205 of file Ifpack_HashTable.h.

vector<vector<int> > Ifpack_HashTable::keys_ [private]
 

Definition at line 206 of file Ifpack_HashTable.h.

vector<int> Ifpack_HashTable::counter_ [private]
 

Definition at line 207 of file Ifpack_HashTable.h.

unsigned int Ifpack_HashTable::seed_ [private]
 

Definition at line 208 of file Ifpack_HashTable.h.


The documentation for this class was generated from the following file:
Generated on Thu Sep 18 12:37:30 2008 for Ifpack Package Browser (Single Doxygen Collection) by doxygen 1.3.9.1