Пример #1
0
 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));
 }
Пример #4
0
 public static int3x3 int3x3(uint3x3 v)
 {
     return(new int3x3(v));
 }
Пример #5
0
 public int3x3(uint3x3 v)
 {
     this.c0 = (int3)v.c0;
     this.c1 = (int3)v.c1;
     this.c2 = (int3)v.c2;
 }
Пример #6
0
 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);
 }
Пример #7
0
 public double3x3(uint3x3 v)
 {
     this.c0 = v.c0;
     this.c1 = v.c1;
     this.c2 = v.c2;
 }
Пример #8
0
 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);
 }
Пример #9
0
 public static double3x3 double3x3(uint3x3 v)
 {
     return(new double3x3(v));
 }
Пример #10
0
 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);
 }
Пример #11
0
 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);
 }
Пример #12
0
 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);
 }
Пример #13
0
 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);
 }
Пример #14
0
 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);
 }
Пример #15
0
 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);
 }
Пример #16
0
 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);
 }