Exemplo n.º 1
0
 public static fix64p3x4 transpose(fix64p4x3 v)
 {
     return(fix64p3x4(
                v.c0.x, v.c0.y, v.c0.z, v.c0.w,
                v.c1.x, v.c1.y, v.c1.z, v.c1.w,
                v.c2.x, v.c2.y, v.c2.z, v.c2.w));
 }
Exemplo n.º 2
0
 public static uint4 hashwide(fix64p4x3 v)
 {
     return((fold_to_uint(v.c0) * uint4(0x9001903Fu, 0xA895B9CDu, 0x9D23B201u, 0x4B01D3E1u) +
             fold_to_uint(v.c1) * uint4(0x7461CA0Du, 0x79725379u, 0xD6258E5Bu, 0xEE390C97u) +
             fold_to_uint(v.c2) * uint4(0x9C8A2F05u, 0x4DDC6509u, 0x7CF083CBu, 0x5C4D6CEDu)) + 0xF9137117u);
 }
Exemplo n.º 3
0
 public static uint hash(fix64p4x3 v)
 {
     return(csum(fold_to_uint(v.c0) * uint4(0xF83BD927u, 0x6A243BCBu, 0x509B84C9u, 0x91D13847u) +
                 fold_to_uint(v.c1) * uint4(0x52F7230Fu, 0xCF286E83u, 0xE121E6ADu, 0xC9CA1249u) +
                 fold_to_uint(v.c2) * uint4(0x69B60C81u, 0xE0EB6C25u, 0xF648BEABu, 0x6BDB2B07u)) + 0xEF63C699u);
 }