Relax precision for matrix precision tests
authorJames Fitzpatrick <james.fitzpatrick@imgtec.com>
Wed, 19 Jan 2022 11:46:20 +0000 (11:46 +0000)
committerMatthew Netsch <quic_mnetsch@quicinc.com>
Sat, 22 Jan 2022 18:13:25 +0000 (18:13 +0000)
The Vulkan spec does not specify the precision for inverse and
determinant built in functions, however newly added tests effecitively
adds a precision requirement for them.

The precision required in these tests is too high for some valid
implementations of these builtin functions.

Relax the precision required in the tests to allow valid
implementations to pass.

Affects:
dEQP-VK.glsl.builtin.precision*.determinant.*
dEQP-VK.glsl.builtin.precision*.inverse.*

Compontents: vulkan

VK-GL-CTS issue: 3182

Change-Id: Ib4c5b9d04578732456b8f981bc82a2c86ad877fa

external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp16_mat_3x3.amber
external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp16_mat_4x4.amber
external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_highp_mat_3x3.amber
external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp16_mat_3x3.amber
external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp16_mat_4x4.amber
external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_highp_mat_4x4.amber

index bf4c318..8110836 100644 (file)
@@ -106,11 +106,11 @@ EXPECT bufOut IDX  0 TOLERANCE  0.0625           EQ    74
 # Decimals between 0.5 and 1: 0.00048828125
 EXPECT bufOut IDX  2 TOLERANCE  0.00048828125    EQ    -1
 
-# Decimals between 0.0625 and 0.125: 0.0001220703125
-EXPECT bufOut IDX  4 TOLERANCE  0.0001220703125  EQ    -0.0858154296875
+# Decimals between 0.0625 and 0.125: 0.0002441406
+EXPECT bufOut IDX  4 TOLERANCE  0.0002441406    EQ    -0.0858154296875
 
-# Decimals between 8 and 16: 0.015625
-EXPECT bufOut IDX  6 TOLERANCE  0.015625         EQ     9.5156
+# Decimals between 8 and 16: 0.03125
+EXPECT bufOut IDX  6 TOLERANCE  0.03125         EQ     9.5156
 
 # Integers between 4096 and 8192: 4
 EXPECT bufOut IDX  8 TOLERANCE  4.0              EQ  5140
@@ -121,8 +121,8 @@ EXPECT bufOut IDX 10 TOLERANCE 128               EQ 39424
 # Decimals between 1024 and 2048: 4.0
 EXPECT bufOut IDX 12 TOLERANCE  4.0              EQ -1739.0
 
-# Decimals between 128 and 256:  1.0
-EXPECT bufOut IDX 14 TOLERANCE  1.0             EQ   234.75
+# Decimals between 128 and 256:  2.0
+EXPECT bufOut IDX 14 TOLERANCE  2.0             EQ   234.75
 
 # Decimals between 256 and 512: 0.25
 EXPECT bufOut IDX 16 TOLERANCE  0.5              EQ   465.25
index 68b8db7..2915b01 100644 (file)
@@ -119,17 +119,17 @@ EXPECT bufOut IDX  2 TOLERANCE  0.00048828125  EQ    -1.0
 # Decimals between 0.25 and 0.5: 0.00146484375
 EXPECT bufOut IDX  4 TOLERANCE  0.00146484375  EQ    -0.3641016781
 
-# Decimals between 32 and 64: 0.03125
-EXPECT bufOut IDX  6 TOLERANCE  0.125          EQ    46.3125
+# Decimals between 32 and 64: 0.25
+EXPECT bufOut IDX  6 TOLERANCE  0.25           EQ    46.3125
 
-# Decimals between 1024 and 2048: 6.0
-EXPECT bufOut IDX  8 TOLERANCE  6.0            EQ -1840
+# Decimals between 1024 and 2048: 12.0
+EXPECT bufOut IDX  8 TOLERANCE  12.0            EQ -1840
 
-# Integers between 4096 and 8192: 12
-EXPECT bufOut IDX 10 TOLERANCE  12              EQ  6036
+# Integers between 4096 and 8192: 24
+EXPECT bufOut IDX 10 TOLERANCE  24              EQ  6036
 
-# Integers between 8192 and 16384: 32
-EXPECT bufOut IDX 12 TOLERANCE 32               EQ 13472
+# Integers between 8192 and 16384: 64
+EXPECT bufOut IDX 12 TOLERANCE 64               EQ 13472
 
 # Integers between 32768 and 65536: 128
 EXPECT bufOut IDX 14 TOLERANCE 128              EQ 40192
@@ -137,5 +137,5 @@ EXPECT bufOut IDX 14 TOLERANCE 128              EQ 40192
 # Integers between 16384 and 32768: 96
 EXPECT bufOut IDX 16 TOLERANCE 96              EQ 20800
 
-# Integers between 2048 and 4096: 4
-EXPECT bufOut IDX 18 TOLERANCE  4              EQ -3212
\ No newline at end of file
+# Integers between 2048 and 4096: 8
+EXPECT bufOut IDX 18 TOLERANCE  8              EQ -3212
index d60d851..6681c20 100644 (file)
@@ -114,13 +114,13 @@ EXPECT bufOut IDX 16 TOLERANCE        0.00048828125             EQ           -45
 EXPECT bufOut IDX 20 TOLERANCE        0.00390625                EQ           39409.657530142280691
 
 # Integers between 1.407374884e+14 and 2.814749767e+14: 16777216
-EXPECT bufOut IDX 24 TOLERANCE 33554432                         EQ 193279131910144
+EXPECT bufOut IDX 24 TOLERANCE        100663296                 EQ 193279131910144
 
 # Decimals between 1048576 and 2097152: 0.250
 EXPECT bufOut IDX 28 TOLERANCE        0.250                     EQ         1056597.5
 
 # Integers between 2.199023256e+12 and 4.398046511e+12: 524288
-EXPECT bufOut IDX 32 TOLERANCE  524288                          EQ  -2382539145824
+EXPECT bufOut IDX 32 TOLERANCE        1048576                   EQ  -2382539145824
 
 # Decimals between 131072 and 262144: 0.015625
-EXPECT bufOut IDX 36 TOLERANCE       0.03125                    EQ         -194083.90625
\ No newline at end of file
+EXPECT bufOut IDX 36 TOLERANCE        0.03125                    EQ         -194083.90625
\ No newline at end of file
index b9dbb9c..d03d9ab 100644 (file)
@@ -109,8 +109,8 @@ EXPECT bufOut IDX  24 TOLERANCE 0.00048828125   EQ  1.0                  -1.0
 # Decimals between 256 and 512: 0.25
 EXPECT bufOut IDX  48 TOLERANCE 0.25            EQ -0.000839710235595703  2.47265625          -2.908203125           -0.125732421875   333.75               -200.125                -0.0154953002929688  -23.609375             14.15625
 
-# Decimals between 64 and 128: 0.125
-EXPECT bufOut IDX  72 TOLERANCE 0.125           EQ -5.10546875            0.00291061401367188  0.07562255859375     -90.8125             0.607421875           1.3447265625         -0.96240234375         0.000651359558105469 -0.0227813720703125
+# Decimals between 64 and 128: 0.25
+EXPECT bufOut IDX  72 TOLERANCE 0.25           EQ -5.10546875            0.00291061401367188  0.07562255859375     -90.8125             0.607421875           1.3447265625         -0.96240234375         0.000651359558105469 -0.0227813720703125
 
 # Decimals between 0.25 and 0.5: 0.000244140625
 EXPECT bufOut IDX  96 TOLERANCE 0.000244140625  EQ -0.04931640625        -0.0047760009765625  -0.385986328125         0.0273895263672    0.0103378295898438   -0.023681640625        0.036346435546875    -0.00150966644287109  -0.07208251953125
index 74ef7e6..79628a4 100644 (file)
@@ -126,7 +126,7 @@ EXPECT bufOut IDX  96 TOLERANCE 0.00390625    EQ -0.25830078125      0.658691406
 EXPECT bufOut IDX 128 TOLERANCE 0.03125       EQ  2.904296875       -0.028793334961 -1.787109375      2.67578125      0.0009551048279  0.002325057983 -0.154663085938  0.06018066406 -2.150390625     0.057708740234  1.4150390625   -2.4140625      0.359619140625  0.031829833984 -0.262451171875  0.490966796875
 
 # Decimals between 0.5 and 1: 0.00048828125
-EXPECT bufOut IDX 160 TOLERANCE 0.0009765625  EQ -0.3486328125      -0.2998046875    0.40576171875   -0.287841796875 -0.1229248046875 -0.4833984375    0.58935546875  -0.80029296875  0.343505859375  0.265380859375 -0.114685058594  0.46508789063  0.004291534424 -0.096862792969 -0.009376525879 -0.061584472656
+EXPECT bufOut IDX 160 TOLERANCE 0.001953125   EQ -0.3486328125      -0.2998046875    0.40576171875   -0.287841796875 -0.1229248046875 -0.4833984375    0.58935546875  -0.80029296875  0.343505859375  0.265380859375 -0.114685058594  0.46508789063  0.004291534424 -0.096862792969 -0.009376525879 -0.061584472656
 
 # Decimals between 1 and 2: 0.00390625
 EXPECT bufOut IDX 192 TOLERANCE 0.00390625    EQ  0.363037109375     0.443603515625 -0.158935546875   0.2998046875    0.76513671875    0.86279296875   0.046173095703  0.9580078125   0.89794921875   0.78125        -0.26708984375   1.123046875    0.276611328125  0.045043945313  0.179931640625  0.09088134765625
index fd9fc7a..517d712 100644 (file)
@@ -124,7 +124,7 @@ EXPECT bufOut  IDX 256 TOLERANCE 0.00000762939453125       EQ   0.00122987852
 EXPECT bufOut  IDX 320 TOLERANCE 0.0000019073486328125     EQ   0.000238085719  -0.0114304526     -0.0857740417     2.43061924       -0.000347720925  0.0103370408   0.116703264     0.556987405      -0.00621549273  -0.111766778    -1.26907849    -6.53953838     -0.000287105795    0.0138828233   -0.421862274    -2.94020963
 
 # Decimals between 1.0 and 2.0: 1.192092896e-07
-EXPECT bufOut  IDX 384 TOLERANCE 0.00000762939453125       EQ   0.221975565      0.06277982891    -1.124607801     -1.41310823       -0.1992791891   -0.05785009637  0.7983245254    1.072786927      -0.03421511874  -0.04426704347   0.7961731553   0.8979454637    0.04362447187     0.04630630091  -0.5997895598   -0.6756432652
+EXPECT bufOut  IDX 384 TOLERANCE 0.0000152587890625        EQ   0.221975565      0.06277982891    -1.124607801     -1.41310823       -0.1992791891   -0.05785009637  0.7983245254    1.072786927      -0.03421511874  -0.04426704347   0.7961731553   0.8979454637    0.04362447187     0.04630630091  -0.5997895598   -0.6756432652
 
 # Decimal between 128.0 and 256.0: 1.525878906e-05
 EXPECT bufOut  IDX 448 TOLERANCE 0.000030517578125         EQ -97.8582306683738  7.50313409032798 -26.11700244793 -60.3856322136104 -82.695723129405 12.73964545836 14.21707270207 -11.54937328259  -212.810493696114 47.112979745172 -5.26643151068 -5.356855156269 30.9525814487582 -11.506751754761  3.802741640015 22.63139785364