public static int4x2 int4x2(double4x2 v) { return(new int4x2(v)); }
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 int4x2(double4x2 v) { this.c0 = (int4)v.c0; this.c1 = (int4)v.c1; }
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 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 static float4x2 float4x2(double4x2 v) { return(new float4x2(v)); }
public float4x2(double4x2 v) { this.c0 = (float4)v.c0; this.c1 = (float4)v.c1; }
public static uint4x2 uint4x2(double4x2 v) { return(new uint4x2(v)); }