benchmark/fourier/parallel/pi/xeonphi/openmp/fourier-parallel-pi-xeonphi-openmp.c
uint32_t hash(uint32_t x){
  x = (x + 0x7ed55d16U) + (x << 12);  x = (x ^ 0xc761c23cU) ^ (x >> 19);
  x = (x + 0x165667b1U) + (x << 5);   x = (x + 0xd3a2646cU) ^ (x << 9);
  x = (x + 0xfd7046c5U) + (x << 3);   x = (x ^ 0xb55a4f09U) ^ (x >> 16);
  return x;
}
// This function computes a hash of the given uint32 number.
// (From http://www.concentric.net/~ttwang/tech/inthash.htm)
//
//   x:                      number to hash.
//
//   returns:                uint32 hash of the given number.
// 
This function computes a hash of the given uint32 number.

number to hash.

uint32 hash of the given number.
This function computes a hash of the given uint32 number . number to hash . uint32 hash of the given number .
uint32_t hash(uint32_t x){
  x = (x + 0x7ed55d16U) + (x << 12);  x = (x ^ 0xc761c23cU) ^ (x >> 19);
  x = (x + 0x165667b1U) + (x << 5);   x = (x + 0xd3a2646cU) ^ (x << 9);
  x = (x + 0xfd7046c5U) + (x << 3);   x = (x ^ 0xb55a4f09U) ^ (x >> 16);
  return x;
}
uint32_t hash ( uint32_t x ) { x = ( x + 0x7ed55d16U ) + ( x << 12 ) ; x = ( x ^ 0xc761c23cU ) ^ ( x >> 19 ) ; x = ( x + 0x165667b1U ) + ( x << 5 ) ; x = ( x + 0xd3a2646cU ) ^ ( x << 9 ) ; x = ( x + 0xfd7046c5U ) + ( x << 3 ) ; x = ( x ^ 0xb55a4f09U ) ^ ( x >> 16 ) ; return x ; }
This function computes a hash of the given uint32 number.
This function computes a hash of the given uint32 number .