public static double4x2 double4x2(int4x2 v) { return(new double4x2(v)); }
public double4x2(int4x2 v) { this.c0 = v.c0; this.c1 = v.c1; }
public static uint4x2 uint4x2(int4x2 v) { return(new uint4x2(v)); }
public uint4x2(int4x2 v) { this.c0 = (uint4)v.c0; this.c1 = (uint4)v.c1; }
public static float4x2 float4x2(int4x2 v) { return(new float4x2(v)); }
public float4x2(int4x2 v) { this.c0 = v.c0; this.c1 = v.c1; }
public static uint hash(int4x2 v) { return(csum(asuint(v.c0) * uint4(0xFAAF07DDu, 0x625C45BDu, 0xC9F27FCBu, 0x6D2523B1u) + asuint(v.c1) * uint4(0x6E2BF6A9u, 0xCC74B3B7u, 0x83B58237u, 0x833E3E29u)) + 0xA9D919BFu); }
public static uint4 hashwide(int4x2 v) { return((asuint(v.c0) * uint4(0xC3EC1D97u, 0xB8B208C7u, 0x5D3ED947u, 0x4473BBB1u) + asuint(v.c1) * uint4(0xCBA11D5Fu, 0x685835CFu, 0xC3D32AE1u, 0xB966942Fu)) + 0xFE9856B3u); }
public static uint4 hashwide(int4x2 v) { return((asuint(v.c0) * uint4(0x7CF083CBu, 0x5C4D6CEDu, 0xF9137117u, 0xE857DCE1u) + asuint(v.c1) * uint4(0xF62213C5u, 0x9CDAA959u, 0xAA269ABFu, 0xD54BA36Fu)) + 0xFD0847B9u); }
public static int2x4 transpose(int4x2 v) { return(int2x4( 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 uint hash(int4x2 v) { return(csum(asuint(v.c0) * uint4(0xA895B9CDu, 0x9D23B201u, 0x4B01D3E1u, 0x7461CA0Du) + asuint(v.c1) * uint4(0x79725379u, 0xD6258E5Bu, 0xEE390C97u, 0x9C8A2F05u)) + 0x4DDC6509u); }
public static uint4 hash_wide(int4x2 v) { return((asuint(v.c0) * uint4(0xCBA11D5Fu, 0x685835CFu, 0xC3D32AE1u, 0xB966942Fu) + asuint(v.c1) * uint4(0xFE9856B3u, 0xFA3A3285u, 0xAD55999Du, 0xDCDD5341u)) + 0x94DDD769u); }
public static uint hash(int4x2 v) { return(csum(asuint(v.c0) * uint4(0x6E2BF6A9u, 0xCC74B3B7u, 0x83B58237u, 0x833E3E29u) + asuint(v.c1) * uint4(0xA9D919BFu, 0xC3EC1D97u, 0xB8B208C7u, 0x5D3ED947u)) + 0x4473BBB1u); }
public fix64p4x2(int4x2 v) { this.c0 = (fix64p4)v.c0; this.c1 = (fix64p4)v.c1; }
public static fix64p4x2 fix64p4x2(int4x2 v) { return(new fix64p4x2(v)); }