public static int4x2 int4x2(float4x2 v) { return(new int4x2(v)); }
public static double4x2 double4x2(float4x2 v) { return(new double4x2(v)); }
public int4x2(float4x2 v) { this.c0 = (int4)v.c0; this.c1 = (int4)v.c1; }
public double4x2(float4x2 v) { this.c0 = v.c0; this.c1 = v.c1; }
public static uint4 hashwide(float4x2 v) { return((asuint(v.c0) * uint4(0x863E3729u, 0xE191B035u, 0x68586FAFu, 0xD4DFF6D3u) + asuint(v.c1) * uint4(0xCB634F4Du, 0x9B13B92Du, 0x4ABF0813u, 0x86068063u)) + 0xD75513F9u); }
public static uint hash(float4x2 v) { return(csum(asuint(v.c0) * uint4(0xAAC3C25Du, 0xD21D0945u, 0x88FCAB2Du, 0x614DA60Du) + asuint(v.c1) * uint4(0x5BA2C50Bu, 0x8C455ACBu, 0xCD266C89u, 0xF1852A33u)) + 0x77E35E77u); }
public static float2x4 transpose(float4x2 v) { return(float2x4( 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 uint4x2 uint4x2(float4x2 v) { return(new uint4x2(v)); }