Detailed Description
multihash table data structure
Definition at line 102 of file struct_misc.h.
#include <struct_misc.h>
Public Member Functions | |
SCIP_DECL_HASHGETKEY ((*hashgetkey)) | |
SCIP_DECL_HASHKEYEQ ((*hashkeyeq)) | |
SCIP_DECL_HASHKEYVAL ((*hashkeyval)) | |
Data Fields | |
BMS_BLKMEM * | blkmem |
SCIP_MULTIHASHLIST ** | lists |
int | nlists |
void * | userptr |
SCIP_Longint | nelements |
Member Function Documentation
◆ SCIP_DECL_HASHGETKEY()
SCIP_MultiHash::SCIP_DECL_HASHGETKEY | ( | * | hashgetkey | ) |
gets the key of the given element
◆ SCIP_DECL_HASHKEYEQ()
SCIP_MultiHash::SCIP_DECL_HASHKEYEQ | ( | * | hashkeyeq | ) |
returns TRUE iff both keys are equal
◆ SCIP_DECL_HASHKEYVAL()
SCIP_MultiHash::SCIP_DECL_HASHKEYVAL | ( | * | hashkeyval | ) |
returns the hash value of the key
Field Documentation
◆ blkmem
BMS_BLKMEM* SCIP_MultiHash::blkmem |
block memory used to store hash map entries
Definition at line 107 of file struct_misc.h.
Referenced by multihashResize(), SCIPmultihashFree(), SCIPmultihashInsert(), SCIPmultihashRemove(), and SCIPmultihashRemoveAll().
◆ lists
SCIP_MULTIHASHLIST** SCIP_MultiHash::lists |
multihash table lists of the hash table
Definition at line 108 of file struct_misc.h.
Referenced by multihashResize(), SCIPmultihashExists(), SCIPmultihashFree(), SCIPmultihashInsert(), SCIPmultihashPrintStatistics(), SCIPmultihashRemove(), SCIPmultihashRemoveAll(), SCIPmultihashRetrieve(), and SCIPmultihashRetrieveNext().
◆ nlists
int SCIP_MultiHash::nlists |
number of lists stored in the hash table
Definition at line 109 of file struct_misc.h.
Referenced by multihashResize(), SCIPmultihashExists(), SCIPmultihashFree(), SCIPmultihashGetLoad(), SCIPmultihashInsert(), SCIPmultihashPrintStatistics(), SCIPmultihashRemove(), SCIPmultihashRemoveAll(), SCIPmultihashRetrieve(), and SCIPmultihashRetrieveNext().
◆ userptr
void* SCIP_MultiHash::userptr |
user pointer
Definition at line 110 of file struct_misc.h.
Referenced by multihashResize(), SCIPmultihashExists(), SCIPmultihashInsert(), SCIPmultihashRemove(), SCIPmultihashRetrieve(), SCIPmultihashRetrieveNext(), and SCIPmultihashSafeInsert().
◆ nelements
SCIP_Longint SCIP_MultiHash::nelements |
number of elements in the hashtable
Definition at line 111 of file struct_misc.h.
Referenced by multihashResize(), SCIPmultihashGetLoad(), SCIPmultihashGetNElements(), SCIPmultihashInsert(), SCIPmultihashPrintStatistics(), SCIPmultihashRemove(), and SCIPmultihashRemoveAll().