Esempio n. 1
0
 public static uint hash(fix64p2x2 v)
 {
     return(csum(fold_to_uint(v.c0) * uint2(0x58399E77u, 0x5EAC29C9u) +
                 fold_to_uint(v.c1) * uint2(0xFC6014F9u, 0x6BF6693Fu)) + 0x9D1B1D9Bu);
 }
Esempio n. 2
0
 public static uint2 hashwide(fix64p2x2 v)
 {
     return((fold_to_uint(v.c0) * uint2(0xF842F5C1u, 0xA47EC335u) +
             fold_to_uint(v.c1) * uint2(0xA477DF57u, 0xC4B1493Fu)) + 0xBA0966D3u);
 }
Esempio n. 3
0
 public static fix64p2x2 transpose(fix64p2x2 v)
 {
     return(fix64p2x2(
                v.c0.x, v.c0.y,
                v.c1.x, v.c1.y));
 }