public static uint hash(fix64p3x2 v) { return(csum(fold_to_uint(v.c0) * uint3(0xAC60D0C3u, 0x9263662Fu, 0xE69626FFu) + fold_to_uint(v.c1) * uint3(0xBD010EEBu, 0x9CEDE1D1u, 0x43BE0B51u)) + 0xAF836EE1u); }
public static uint3 hashwide(fix64p3x2 v) { return((fold_to_uint(v.c0) * uint3(0xB130C137u, 0x54834775u, 0x7C022221u) + fold_to_uint(v.c1) * uint3(0xA2D00EDFu, 0xA8977779u, 0x9F1C739Bu)) + 0x4B1BD187u); }
public static fix64p2x3 transpose(fix64p3x2 v) { return(fix64p2x3( v.c0.x, v.c0.y, v.c0.z, v.c1.x, v.c1.y, v.c1.z)); }