public static uint hash(double4x2 v) { return(csum(fold_to_uint(v.c0) * uint4(0x5AB3E8CDu, 0x676E8407u, 0xB36DE767u, 0x6FCA387Du) + fold_to_uint(v.c1) * uint4(0xAF0F3103u, 0xE4A056C7u, 0x841D8225u, 0xC9393C7Du)) + 0xD42EAFA3u); }
public static uint4 hashwide(double4x2 v) { return((fold_to_uint(v.c0) * uint4(0xD9AFD06Du, 0x97A65421u, 0x7809205Fu, 0x9C9F0823u) + fold_to_uint(v.c1) * uint4(0x5A9CA13Bu, 0xAFCDD5EFu, 0xA88D187Du, 0xCF6EBA1Du)) + 0x9D88E5A1u); }
public static uint4x2 uint4x2(double4x2 v) { return(new uint4x2(v)); }
public static double2x4 transpose(double4x2 v) { return(double2x4( v.c0.x, v.c0.y, v.c0.z, v.c0.w, v.c1.x, v.c1.y, v.c1.z, v.c1.w)); }
public float4x2(double4x2 v) { this.c0 = (float4)v.c0; this.c1 = (float4)v.c1; }
public uint4x2(double4x2 v) { this.c0 = (uint4)v.c0; this.c1 = (uint4)v.c1; }
public static int4x2 int4x2(double4x2 v) { return(new int4x2(v)); }
public static float4x2 float4x2(double4x2 v) { return(new float4x2(v)); }
public static uint hash(double4x2 v) { return(csum(fold_to_uint(v.c0) * uint4(0x9BC17CE7u, 0xC8B86851u, 0x64095221u, 0xADF428FFu) + fold_to_uint(v.c1) * uint4(0xA3977109u, 0x745ED837u, 0x9CDC88F5u, 0xFA62D721u)) + 0x7E4DB1CFu); }
public static uint4 hashwide(double4x2 v) { return((fold_to_uint(v.c0) * uint4(0x5A9CA13Bu, 0xAFCDD5EFu, 0xA88D187Du, 0xCF6EBA1Du) + fold_to_uint(v.c1) * uint4(0x9D88E5A1u, 0xEADF0775u, 0x747A9D7Bu, 0x4111F799u)) + 0xB5F05AF1u); }
public static uint hash(double4x2 v) { return(csum(fold_to_uint(v.c0) * uint4(0xAF0F3103u, 0xE4A056C7u, 0x841D8225u, 0xC9393C7Du) + fold_to_uint(v.c1) * uint4(0xD42EAFA3u, 0xD9AFD06Du, 0x97A65421u, 0x7809205Fu)) + 0x9C9F0823u); }
public static uint4 hashwide(double4x2 v) { return((fold_to_uint(v.c0) * uint4(0x83B5E729u, 0xC267163Fu, 0x67BC9149u, 0xAD7C5EC1u) + fold_to_uint(v.c1) * uint4(0x822A7D6Du, 0xB492BF15u, 0xD37220E3u, 0x7AA2C2BDu)) + 0xE16BC89Du); }
public static uint hash(double4x2 v) { return(csum(fold_to_uint(v.c0) * uint4(0xB40EC62Du, 0x565ED63Fu, 0x93C30C2Bu, 0xDCAF0351u) + fold_to_uint(v.c1) * uint4(0x6E050B01u, 0x750FDBF5u, 0x7F3DD499u, 0x52EAAEBBu)) + 0x4599C793u); }