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); }
public static uint2 hashwide(fix64p2x2 v) { return((fold_to_uint(v.c0) * uint2(0xF842F5C1u, 0xA47EC335u) + fold_to_uint(v.c1) * uint2(0xA477DF57u, 0xC4B1493Fu)) + 0xBA0966D3u); }
public static fix64p2x2 transpose(fix64p2x2 v) { return(fix64p2x2( v.c0.x, v.c0.y, v.c1.x, v.c1.y)); }