8#ifndef _CO_INT_MULTI_HASH_H_
9#define _CO_INT_MULTI_HASH_H_
24template <
class KEY,
class DATA>
49 virtual unsigned long hash1(
const int &key)
const
51 return (key % this->
size);
55 virtual unsigned long hash2(
const int &key)
const
57 return (this->
size - 2 - key % (this->
size - 2));
61 virtual bool equal(
const int &
key1,
const int &key2)
const
63 return (
key1 == key2);
75 for (i = 0L; i < this->
size; i++)
76 if (this->entryFlags[i] == this->USED)
80 first = this->keys[i];
89 for (i = 0L; i < this->
size; i++)
90 if (this->entryFlags[i] == this->USED)
91 maxKey =
Max(maxKey, this->keys[i]);
GLsizeiptr size
Definition: khronos-glext.h:6610
GLuint GLuint GLsizei count
Definition: khronos-glext.h:6343
const GLint * first
Definition: khronos-glext.h:6529
GLuint64EXT GLuint GLuint GLenum GLenum GLuint GLuint GLenum GLuint GLuint key1
Definition: khronos-glext.h:11877
GLfloat GLfloat v1
Definition: khronos-glext.h:6753
GLfloat GLfloat GLfloat v2
Definition: khronos-glext.h:6754
list of all chemical elements
Definition: coConfig.h:27
int Max(int v1, int v2)
Definition: coIntMultiHash.h:19
Definition: coMultiHash.h:33
Definition: coIntMultiHash.h:33
virtual unsigned long hash2(const int &key) const
2nd Hash function
Definition: coIntMultiHash.h:55
int getMaxKey() const
Definition: coIntMultiHash.h:68
virtual bool equal(const int &key1, const int &key2) const
Equal function.
Definition: coIntMultiHash.h:61
virtual unsigned long hash1(const int &key) const
1st Hash function
Definition: coIntMultiHash.h:49
coIntMultiHash()
Definition: coIntMultiHash.h:41
coIntMultiHash(const DATA &nullelem)
Definition: coIntMultiHash.h:37