Exemplo n.º 1
0
 public static uint4 hashwide(uint4x4 v)
 {
     return((v.c0 * uint4(0xFAB9913Fu, 0xB4501269u, 0xE04B89FDu, 0xDB3DE101u) +
             v.c1 * uint4(0x7B6D1B4Bu, 0x58399E77u, 0x5EAC29C9u, 0xFC6014F9u) +
             v.c2 * uint4(0x6BF6693Fu, 0x9D1B1D9Bu, 0xF842F5C1u, 0xA47EC335u) +
             v.c3 * uint4(0xA477DF57u, 0xC4B1493Fu, 0xBA0966D3u, 0xAFBEE253u)) + 0x5B419C01u);
 }
Exemplo n.º 2
0
 public static uint hash(uint4x4 v)
 {
     return(csum(v.c0 * uint4(0x568DAAA9u, 0x7530254Fu, 0x9F090439u, 0x5E9F85C9u) +
                 v.c1 * uint4(0x8C4CA03Fu, 0xB8D969EDu, 0xAC5DB57Bu, 0xA91A02EDu) +
                 v.c2 * uint4(0xB3C49313u, 0xF43A9ABBu, 0x84E7E01Bu, 0x8E055BE5u) +
                 v.c3 * uint4(0x6E624EB7u, 0x7383ED49u, 0xDD49C23Bu, 0xEBD0D005u)) + 0x91475DF7u);
 }
Exemplo n.º 3
0
 public static uint hash(uint4x4 v)
 {
     return(csum(v.c0 * uint4(0xCF6EBA1Du, 0x9D88E5A1u, 0xEADF0775u, 0x747A9D7Bu) +
                 v.c1 * uint4(0x4111F799u, 0xB5F05AF1u, 0xFD80290Bu, 0x8B65ADB7u) +
                 v.c2 * uint4(0xDFF4F563u, 0x7069770Du, 0xD1224537u, 0xE99ED6F3u) +
                 v.c3 * uint4(0x48125549u, 0xEEE2123Bu, 0xE3AD9FE5u, 0xCE1CF8BFu)) + 0x7BE39F3Bu);
 }
Exemplo n.º 4
0
 public int4x4(uint4x4 v)
 {
     this.c0 = (int4)v.c0;
     this.c1 = (int4)v.c1;
     this.c2 = (int4)v.c2;
     this.c3 = (int4)v.c3;
 }
Exemplo n.º 5
0
 public static uint4 hashwide(uint4x4 v)
 {
     return((v.c0 * uint4(0x55E84827u, 0x90A285BBu, 0x5D19E1D5u, 0xFAAF07DDu) +
             v.c1 * uint4(0x625C45BDu, 0xC9F27FCBu, 0x6D2523B1u, 0x6E2BF6A9u) +
             v.c2 * uint4(0xCC74B3B7u, 0x83B58237u, 0x833E3E29u, 0xA9D919BFu) +
             v.c3 * uint4(0xC3EC1D97u, 0xB8B208C7u, 0x5D3ED947u, 0x4473BBB1u)) + 0xCBA11D5Fu);
 }
Exemplo n.º 6
0
 public double4x4(uint4x4 v)
 {
     this.c0 = v.c0;
     this.c1 = v.c1;
     this.c2 = v.c2;
     this.c3 = v.c3;
 }
Exemplo n.º 7
0
 public static uint hash(uint4x4 v)
 {
     return(csum(v.c0 * uint4(0xAE131389u, 0x5D1B165Bu, 0x87096CD7u, 0x4C7F6DD1u) +
                 v.c1 * uint4(0x4822A3E9u, 0xAAC3C25Du, 0xD21D0945u, 0x88FCAB2Du) +
                 v.c2 * uint4(0x614DA60Du, 0x5BA2C50Bu, 0x8C455ACBu, 0xCD266C89u) +
                 v.c3 * uint4(0xF1852A33u, 0x77E35E77u, 0x863E3729u, 0xE191B035u)) + 0x68586FAFu);
 }
Exemplo n.º 8
0
 public float4x4(uint4x4 v)
 {
     this.c0 = v.c0;
     this.c1 = v.c1;
     this.c2 = v.c2;
     this.c3 = v.c3;
 }
Exemplo n.º 9
0
 public static uint4 hashwide(uint4x4 v)
 {
     return((v.c0 * uint4(0xEEE2123Bu, 0xE3AD9FE5u, 0xCE1CF8BFu, 0x7BE39F3Bu) +
             v.c1 * uint4(0xFAB9913Fu, 0xB4501269u, 0xE04B89FDu, 0xDB3DE101u) +
             v.c2 * uint4(0x7B6D1B4Bu, 0x58399E77u, 0x5EAC29C9u, 0xFC6014F9u) +
             v.c3 * uint4(0x6BF6693Fu, 0x9D1B1D9Bu, 0xF842F5C1u, 0xA47EC335u)) + 0xA477DF57u);
 }
Exemplo n.º 10
0
 public static uint hash(uint4x4 v)
 {
     return(csum(v.c0 * uint4(0x9C9F0823u, 0x5A9CA13Bu, 0xAFCDD5EFu, 0xA88D187Du) +
                 v.c1 * uint4(0xCF6EBA1Du, 0x9D88E5A1u, 0xEADF0775u, 0x747A9D7Bu) +
                 v.c2 * uint4(0x4111F799u, 0xB5F05AF1u, 0xFD80290Bu, 0x8B65ADB7u) +
                 v.c3 * uint4(0xDFF4F563u, 0x7069770Du, 0xD1224537u, 0xE99ED6F3u)) + 0x48125549u);
 }
Exemplo n.º 11
0
 public static uint hash(uint4x4 v)
 {
     return(csum(v.c0 * uint4(0xCAE78587u, 0x7A1541C9u, 0xF83BD927u, 0x6A243BCBu) +
                 v.c1 * uint4(0x509B84C9u, 0x91D13847u, 0x52F7230Fu, 0xCF286E83u) +
                 v.c2 * uint4(0xE121E6ADu, 0xC9CA1249u, 0x69B60C81u, 0xE0EB6C25u) +
                 v.c3 * uint4(0xF648BEABu, 0x6BDB2B07u, 0xEF63C699u, 0x9001903Fu)) + 0xA895B9CDu);
 }
Exemplo n.º 12
0
 public static uint hash(uint4x4 v)
 {
     return(csum(v.c0 * uint4(0xF62213C5u, 0x9CDAA959u, 0xAA269ABFu, 0xD54BA36Fu) +
                 v.c1 * uint4(0xFD0847B9u, 0x8189A683u, 0xB139D651u, 0xE7579997u) +
                 v.c2 * uint4(0xEF7D56C7u, 0x66F38F0Bu, 0x624256A3u, 0x5292ADE1u) +
                 v.c3 * uint4(0xD2E590E5u, 0xF25BE857u, 0x9BC17CE7u, 0xC8B86851u)) + 0x64095221u);
 }
Exemplo n.º 13
0
 public static uint4x4 transpose(uint4x4 v)
 {
     return(uint4x4(
                v.c0.x, v.c0.y, v.c0.z, v.c0.w,
                v.c1.x, v.c1.y, v.c1.z, v.c1.w,
                v.c2.x, v.c2.y, v.c2.z, v.c2.w,
                v.c3.x, v.c3.y, v.c3.z, v.c3.w));
 }
Exemplo n.º 14
0
 public static int4x4 int4x4(uint4x4 v)
 {
     return(new int4x4(v));
 }
Exemplo n.º 15
0
 public static double4x4 double4x4(uint4x4 v)
 {
     return(new double4x4(v));
 }
Exemplo n.º 16
0
 public static float4x4 float4x4(uint4x4 v)
 {
     return(new float4x4(v));
 }