| The data blocks processed by the
| SIMD instructions (e.g. SSE2),
| which must always be before any
| other variables in the class, in
| order to be properly aligned to 16
| bytes.
| The data blocks processed by the
| SIMD instructions (e.g. SSE2),
| which must always be before any
| other variables in the class, in
| order to be properly aligned to 16
| bytes.
| The data blocks processed by the
| SIMD instructions (e.g. SSE2),
| which must always be before any
| other variables in the class, in
| order to be properly aligned to 16
| bytes.
| The data blocks processed by the
| SIMD instructions (e.g. SSE2),
| which must always be before any
| other variables in the class, in
| order to be properly aligned to 16
| bytes.
| The data blocks processed by the
| SIMD instructions (e.g. SSE2),
| which must always be before any
| other variables in the class, in
| order to be properly aligned to 16
| bytes.
| Identification of an Intel CPU.
|
| Supports CPUID feature flags (EAX=1)
| and extended features (EAX=7, ECX=0).
|
| Values from http://www.intel.com/content/www/us/en/processors/processor-identification-cpuid-instruction-note.html
|
| Utility class for quickly calculating
| quotients and remainders for a known integer
| divisor
|
| Works for any positive divisor, 1 to
| INT_MAX. One 64-bit multiplication and one
| 64-bit shift is used to calculate the result.
| MurmurHash3 was written by Austin Appleby, and
| is placed in the public domain. The author
| hereby disclaims copyright to this source code.
|
| Note - The x86 and x64 versions do not
| produce the same results, as the algorithms are
| optimized for their respective platforms. You
| can still compile and run any of them on any
| platform, but your performance with the
| non-native version will be less than optimal.