public static uint3x3 transpose(uint3x3 v) { return(uint3x3( v.c0.x, v.c0.y, v.c0.z, v.c1.x, v.c1.y, v.c1.z, v.c2.x, v.c2.y, v.c2.z)); }
public float3x3(uint3x3 v) { this.c0 = v.c0; this.c1 = v.c1; this.c2 = v.c2; }
public static float3x3 float3x3(uint3x3 v) { return(new float3x3(v)); }
public static int3x3 int3x3(uint3x3 v) { return(new int3x3(v)); }
public int3x3(uint3x3 v) { this.c0 = (int3)v.c0; this.c1 = (int3)v.c1; this.c2 = (int3)v.c2; }
public static uint hash(uint3x3 v) { return(csum(v.c0 * uint3(0xCD0445A5u, 0xD2B90D9Bu, 0xD35C9B2Du) + v.c1 * uint3(0xA10D9E27u, 0x568DAAA9u, 0x7530254Fu) + v.c2 * uint3(0x9F090439u, 0x5E9F85C9u, 0x8C4CA03Fu)) + 0xB8D969EDu); }
public double3x3(uint3x3 v) { this.c0 = v.c0; this.c1 = v.c1; this.c2 = v.c2; }
public static uint hash(uint3x3 v) { return(csum(v.c0 * uint3(0xC4B1493Fu, 0xBA0966D3u, 0xAFBEE253u) + v.c1 * uint3(0x5B419C01u, 0x515D90F5u, 0xEC9F68F3u) + v.c2 * uint3(0xF9EA92D5u, 0xC2FAFCB9u, 0x616E9CA1u)) + 0xC5C5394Bu); }
public static double3x3 double3x3(uint3x3 v) { return(new double3x3(v)); }
public static uint hash(uint3x3 v) { return(csum(v.c0 * uint3(0xAC60D0C3u, 0x9263662Fu, 0xE69626FFu) + v.c1 * uint3(0xBD010EEBu, 0x9CEDE1D1u, 0x43BE0B51u) + v.c2 * uint3(0xAF836EE1u, 0xB130C137u, 0x54834775u)) + 0x7C022221u); }
public static uint3 hashwide(uint3x3 v) { return((v.c0 * uint3(0xA2D00EDFu, 0xA8977779u, 0x9F1C739Bu) + v.c1 * uint3(0x4B1BD187u, 0x9DF50593u, 0xF18EEB85u) + v.c2 * uint3(0x9E19BFC3u, 0x8196B06Fu, 0xD24EFA19u)) + 0x7D8048BBu); }
public static uint3 hash_wide(uint3x3 v) { return((v.c0 * uint3(0xF9102C5Fu, 0x9881FB9Fu, 0x56A1530Du) + v.c1 * uint3(0x804B722Du, 0x738E50E5u, 0x4FC93C25u) + v.c2 * uint3(0xCD0445A5u, 0xD2B90D9Bu, 0xD35C9B2Du)) + 0xA10D9E27u); }
public static uint hash(uint3x3 v) { return(csum(v.c0 * uint3(0x9DF50593u, 0xF18EEB85u, 0x9E19BFC3u) + v.c1 * uint3(0x8196B06Fu, 0xD24EFA19u, 0x7D8048BBu) + v.c2 * uint3(0x713BD06Fu, 0x753AD6ADu, 0xD19764C7u)) + 0xB5D0BF63u); }
public static uint hash(uint3x3 v) { return(csum(v.c0 * uint3(0x7461CA0Du, 0x79725379u, 0xD6258E5Bu) + v.c1 * uint3(0xEE390C97u, 0x9C8A2F05u, 0x4DDC6509u) + v.c2 * uint3(0x7CF083CBu, 0x5C4D6CEDu, 0xF9137117u)) + 0xE857DCE1u); }
public static uint3 hashwide(uint3x3 v) { return((v.c0 * uint3(0x9AF8D62Du, 0xE3600729u, 0x5F17300Du) + v.c1 * uint3(0x670D6809u, 0x7AF32C49u, 0xAE131389u) + v.c2 * uint3(0x5D1B165Bu, 0x87096CD7u, 0x4C7F6DD1u)) + 0x4822A3E9u); }
public static uint hash(uint3x3 v) { return(csum(v.c0 * uint3(0xB966942Fu, 0xFE9856B3u, 0xFA3A3285u) + v.c1 * uint3(0xAD55999Du, 0xDCDD5341u, 0x94DDD769u) + v.c2 * uint3(0xA1E92D39u, 0x4583C801u, 0x9536A0F5u)) + 0xAF816615u); }