Public Member Functions | Protected Attributes

OpenTissue::spatial_hashing::RandomArrayHashFunction Class Reference

#include <spatial_hashing_random_array_function.h>

List of all members.

Public Member Functions

 RandomArrayHashFunction ()
 RandomArrayHashFunction (size_t size)
size_t operator() (int i, int j, int k)
void resize (size_t new_size)
size_t size () const

Protected Attributes

size_t m_size
std::vector< size_t > m_random1
std::vector< size_t > m_random2
std::vector< size_t > m_random3

Detailed Description

Hash Function suggested by J.A. Bærentzen.

return int((randoms1[key[0]] >> (key[1]&0x0f)) + (randoms2[key[1]] >> (key[2]&0x0f)) + (randoms3[key[2]] >> (key[0]&0x0f))) & (use_size-1);


Constructor & Destructor Documentation

OpenTissue::spatial_hashing::RandomArrayHashFunction::RandomArrayHashFunction (  )  [inline]
OpenTissue::spatial_hashing::RandomArrayHashFunction::RandomArrayHashFunction ( size_t  size  )  [inline, explicit]

Member Function Documentation

size_t OpenTissue::spatial_hashing::RandomArrayHashFunction::operator() ( int  i,
int  j,
int  k 
) [inline]
void OpenTissue::spatial_hashing::RandomArrayHashFunction::resize ( size_t  new_size  )  [inline]
size_t OpenTissue::spatial_hashing::RandomArrayHashFunction::size (  )  const [inline]

Member Data Documentation


The documentation for this class was generated from the following file: