public double4x2(uint4x2 v) { this.c0 = v.c0; this.c1 = v.c1; }
public static uint4 hashwide(uint4x2 v) { return((v.c0 * uint4(0xE3600729u, 0x5F17300Du, 0x670D6809u, 0x7AF32C49u) + v.c1 * uint4(0xAE131389u, 0x5D1B165Bu, 0x87096CD7u, 0x4C7F6DD1u)) + 0x4822A3E9u); }
public static double4x2 double4x2(uint4x2 v) { return(new double4x2(v)); }
public static uint2x4 transpose(uint4x2 v) { return(uint2x4( 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(uint4x2 v) { return(csum(v.c0 * uint4(0xFA3A3285u, 0xAD55999Du, 0xDCDD5341u, 0x94DDD769u) + v.c1 * uint4(0xA1E92D39u, 0x4583C801u, 0x9536A0F5u, 0xAF816615u)) + 0x9AF8D62Du); }
public static float4x2 float4x2(uint4x2 v) { return(new float4x2(v)); }
public float4x2(uint4x2 v) { this.c0 = v.c0; this.c1 = v.c1; }
public static int4x2 int4x2(uint4x2 v) { return(new int4x2(v)); }
public int4x2(uint4x2 v) { this.c0 = (int4)v.c0; this.c1 = (int4)v.c1; }
public static uint4 hashwide(uint4x2 v) { return((v.c0 * uint4(0x9BC17CE7u, 0xC8B86851u, 0x64095221u, 0xADF428FFu) + v.c1 * uint4(0xA3977109u, 0x745ED837u, 0x9CDC88F5u, 0xFA62D721u)) + 0x7E4DB1CFu); }
public static uint hash(uint4x2 v) { return(csum(v.c0 * uint4(0x8189A683u, 0xB139D651u, 0xE7579997u, 0xEF7D56C7u) + v.c1 * uint4(0x66F38F0Bu, 0x624256A3u, 0x5292ADE1u, 0xD2E590E5u)) + 0xF25BE857u); }
public static uint4 hash_wide(uint4x2 v) { return((v.c0 * uint4(0xAE131389u, 0x5D1B165Bu, 0x87096CD7u, 0x4C7F6DD1u) + v.c1 * uint4(0x4822A3E9u, 0xAAC3C25Du, 0xD21D0945u, 0x88FCAB2Du)) + 0x614DA60Du); }
public static uint hash(uint4x2 v) { return(csum(v.c0 * uint4(0xA1E92D39u, 0x4583C801u, 0x9536A0F5u, 0xAF816615u) + v.c1 * uint4(0x9AF8D62Du, 0xE3600729u, 0x5F17300Du, 0x670D6809u)) + 0x7AF32C49u); }
public static uint hash(uint4x2 v) { return(csum(v.c0 * uint4(0x7CF083CBu, 0x5C4D6CEDu, 0xF9137117u, 0xE857DCE1u) + v.c1 * uint4(0xF62213C5u, 0x9CDAA959u, 0xAA269ABFu, 0xD54BA36Fu)) + 0xFD0847B9u); }