Cortex  10.0.0-a4
Public Member Functions | Friends | List of all members
IECore::MurmurHash Class Reference

#include <MurmurHash.h>

Public Member Functions

 MurmurHash (const MurmurHash &other)
 
MurmurHashappend (char data)
 
MurmurHashappend (unsigned char data)
 
MurmurHashappend (short data)
 
MurmurHashappend (unsigned short data)
 
MurmurHashappend (int data)
 
MurmurHashappend (unsigned int data)
 
MurmurHashappend (int64_t data)
 
MurmurHashappend (uint64_t data)
 
MurmurHashappend (half data)
 
MurmurHashappend (float data)
 
MurmurHashappend (double data)
 
MurmurHashappend (const char *data)
 
MurmurHashappend (const std::string &data)
 
MurmurHashappend (const InternedString &data)
 
MurmurHashappend (const Imath::V2i &data)
 
MurmurHashappend (const Imath::V2f &data)
 
MurmurHashappend (const Imath::V2d &data)
 
MurmurHashappend (const Imath::V3i &data)
 
MurmurHashappend (const Imath::V3f &data)
 
MurmurHashappend (const Imath::V3d &data)
 
MurmurHashappend (const Imath::Color3f &data)
 
MurmurHashappend (const Imath::Color3< double > &data)
 
MurmurHashappend (const Imath::Color4f &data)
 
MurmurHashappend (const Imath::Color4< double > &data)
 
MurmurHashappend (const Imath::M33f &data)
 
MurmurHashappend (const Imath::M33d &data)
 
MurmurHashappend (const Imath::M44f &data)
 
MurmurHashappend (const Imath::M44d &data)
 
MurmurHashappend (const Imath::Box2i &data)
 
MurmurHashappend (const Imath::Box2f &data)
 
MurmurHashappend (const Imath::Box2d &data)
 
MurmurHashappend (const Imath::Box3i &data)
 
MurmurHashappend (const Imath::Box3f &data)
 
MurmurHashappend (const Imath::Box3d &data)
 
MurmurHashappend (const Imath::Quatf &data)
 
MurmurHashappend (const Imath::Quatd &data)
 
MurmurHashappend (const MurmurHash &data)
 
MurmurHashappend (const char *data, size_t numElements)
 
MurmurHashappend (const unsigned char *data, size_t numElements)
 
MurmurHashappend (const short *data, size_t numElements)
 
MurmurHashappend (const unsigned short *data, size_t numElements)
 
MurmurHashappend (const int *data, size_t numElements)
 
MurmurHashappend (const unsigned int *data, size_t numElements)
 
MurmurHashappend (const int64_t *data, size_t numElements)
 
MurmurHashappend (const uint64_t *data, size_t numElements)
 
MurmurHashappend (const half *data, size_t numElements)
 
MurmurHashappend (const float *data, size_t numElements)
 
MurmurHashappend (const double *data, size_t numElements)
 
MurmurHashappend (const std::string *data, size_t numElements)
 
MurmurHashappend (const InternedString *data, size_t numElements)
 
MurmurHashappend (const Imath::V2i *data, size_t numElements)
 
MurmurHashappend (const Imath::V2f *data, size_t numElements)
 
MurmurHashappend (const Imath::V2d *data, size_t numElements)
 
MurmurHashappend (const Imath::V3i *data, size_t numElements)
 
MurmurHashappend (const Imath::V3f *data, size_t numElements)
 
MurmurHashappend (const Imath::V3d *data, size_t numElements)
 
MurmurHashappend (const Imath::Color3f *data, size_t numElements)
 
MurmurHashappend (const Imath::Color3< double > *data, size_t numElements)
 
MurmurHashappend (const Imath::Color4f *data, size_t numElements)
 
MurmurHashappend (const Imath::Color4< double > *data, size_t numElements)
 
MurmurHashappend (const Imath::M33f *data, size_t numElements)
 
MurmurHashappend (const Imath::M33d *data, size_t numElements)
 
MurmurHashappend (const Imath::M44f *data, size_t numElements)
 
MurmurHashappend (const Imath::M44d *data, size_t numElements)
 
MurmurHashappend (const Imath::Box2i *data, size_t numElements)
 
MurmurHashappend (const Imath::Box2f *data, size_t numElements)
 
MurmurHashappend (const Imath::Box2d *data, size_t numElements)
 
MurmurHashappend (const Imath::Box3i *data, size_t numElements)
 
MurmurHashappend (const Imath::Box3f *data, size_t numElements)
 
MurmurHashappend (const Imath::Box3d *data, size_t numElements)
 
MurmurHashappend (const Imath::Quatf *data, size_t numElements)
 
MurmurHashappend (const Imath::Quatd *data, size_t numElements)
 
const MurmurHashoperator= (const MurmurHash &other)
 
bool operator== (const MurmurHash &other) const
 
bool operator!= (const MurmurHash &other) const
 
bool operator< (const MurmurHash &other) const
 
std::string toString () const
 

Friends

size_t tbb_hasher (const MurmurHash &h)
 
size_t hash_value (const MurmurHash &h)
 

Detailed Description

A nice class for hashing arbitrary chunks of data, based on code available at http://code.google.com/p/smhasher.

From that page :

"All MurmurHash versions are public domain software, and the author disclaims all copyright to their code."

Todo:
Deal with endian-ness.

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