Пример #1
0
 public static uint hash(double4x2 v)
 {
     return(csum(fold_to_uint(v.c0) * uint4(0x5AB3E8CDu, 0x676E8407u, 0xB36DE767u, 0x6FCA387Du) +
                 fold_to_uint(v.c1) * uint4(0xAF0F3103u, 0xE4A056C7u, 0x841D8225u, 0xC9393C7Du)) + 0xD42EAFA3u);
 }
Пример #2
0
 public static uint4 hashwide(double4x2 v)
 {
     return((fold_to_uint(v.c0) * uint4(0xD9AFD06Du, 0x97A65421u, 0x7809205Fu, 0x9C9F0823u) +
             fold_to_uint(v.c1) * uint4(0x5A9CA13Bu, 0xAFCDD5EFu, 0xA88D187Du, 0xCF6EBA1Du)) + 0x9D88E5A1u);
 }
Пример #3
0
 public static uint4x2 uint4x2(double4x2 v)
 {
     return(new uint4x2(v));
 }
Пример #4
0
 public static double2x4 transpose(double4x2 v)
 {
     return(double2x4(
                v.c0.x, v.c0.y, v.c0.z, v.c0.w,
                v.c1.x, v.c1.y, v.c1.z, v.c1.w));
 }
Пример #5
0
 public float4x2(double4x2 v)
 {
     this.c0 = (float4)v.c0;
     this.c1 = (float4)v.c1;
 }
Пример #6
0
 public uint4x2(double4x2 v)
 {
     this.c0 = (uint4)v.c0;
     this.c1 = (uint4)v.c1;
 }
Пример #7
0
 public static int4x2 int4x2(double4x2 v)
 {
     return(new int4x2(v));
 }
Пример #8
0
 public static float4x2 float4x2(double4x2 v)
 {
     return(new float4x2(v));
 }
Пример #9
0
 public static uint hash(double4x2 v)
 {
     return(csum(fold_to_uint(v.c0) * uint4(0x9BC17CE7u, 0xC8B86851u, 0x64095221u, 0xADF428FFu) +
                 fold_to_uint(v.c1) * uint4(0xA3977109u, 0x745ED837u, 0x9CDC88F5u, 0xFA62D721u)) + 0x7E4DB1CFu);
 }
Пример #10
0
 public static uint4 hashwide(double4x2 v)
 {
     return((fold_to_uint(v.c0) * uint4(0x5A9CA13Bu, 0xAFCDD5EFu, 0xA88D187Du, 0xCF6EBA1Du) +
             fold_to_uint(v.c1) * uint4(0x9D88E5A1u, 0xEADF0775u, 0x747A9D7Bu, 0x4111F799u)) + 0xB5F05AF1u);
 }
Пример #11
0
 public static uint hash(double4x2 v)
 {
     return(csum(fold_to_uint(v.c0) * uint4(0xAF0F3103u, 0xE4A056C7u, 0x841D8225u, 0xC9393C7Du) +
                 fold_to_uint(v.c1) * uint4(0xD42EAFA3u, 0xD9AFD06Du, 0x97A65421u, 0x7809205Fu)) + 0x9C9F0823u);
 }
Пример #12
0
 public static uint4 hashwide(double4x2 v)
 {
     return((fold_to_uint(v.c0) * uint4(0x83B5E729u, 0xC267163Fu, 0x67BC9149u, 0xAD7C5EC1u) +
             fold_to_uint(v.c1) * uint4(0x822A7D6Du, 0xB492BF15u, 0xD37220E3u, 0x7AA2C2BDu)) + 0xE16BC89Du);
 }
Пример #13
0
 public static uint hash(double4x2 v)
 {
     return(csum(fold_to_uint(v.c0) * uint4(0xB40EC62Du, 0x565ED63Fu, 0x93C30C2Bu, 0xDCAF0351u) +
                 fold_to_uint(v.c1) * uint4(0x6E050B01u, 0x750FDBF5u, 0x7F3DD499u, 0x52EAAEBBu)) + 0x4599C793u);
 }