From 8767898584b699b3baf54a5d9ae64434efb9480b Mon Sep 17 00:00:00 2001 From: James Fitzpatrick Date: Wed, 6 Oct 2021 14:22:03 +0100 Subject: [PATCH] Increase tolerance for matrix precision tests On hardware with a RTZ rounding mode the tolerance required in these tests was too low and valid implementations of the functions would fail the tests. Increase the tolerance allowed to allow RTZ hardware to pass these tests. Affects: dEQP-VK.glsl.builtin.precision*.determinant.* dEQP-VK.glsl.builtin.precision*.inverse.* Components: Vulkan VK-GL-CTS issue: 3182 Change-Id: I83845aec8faa01aec0820852219b6b8c4326da4e (cherry picked from commit 0593bd63803c16159db7553d8ca5191fd42126cc) --- .../determinant_compute_fp16_mat_3x3.amber | 20 ++++++++-------- .../determinant_compute_fp16_mat_4x4.amber | 28 +++++++++++----------- .../square_matrix/determinant_highp_mat_3x3.amber | 12 +++++----- .../square_matrix/determinant_highp_mat_4x4.amber | 16 ++++++------- .../inverse_compute_fp16_mat_3x3.amber | 8 +++---- .../inverse_compute_fp16_mat_4x4.amber | 16 ++++++------- .../square_matrix/inverse_highp_mat_3x3.amber | 8 +++---- .../square_matrix/inverse_highp_mat_4x4.amber | 8 +++---- 8 files changed, 58 insertions(+), 58 deletions(-) diff --git a/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp16_mat_3x3.amber b/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp16_mat_3x3.amber index 0b5735b..bf4c318 100644 --- a/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp16_mat_3x3.amber +++ b/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp16_mat_3x3.amber @@ -106,23 +106,23 @@ 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: 6.103515625e-05 -EXPECT bufOut IDX 4 TOLERANCE 0.00006103515625 EQ -0.0858154296875 +# Decimals between 0.0625 and 0.125: 0.0001220703125 +EXPECT bufOut IDX 4 TOLERANCE 0.0001220703125 EQ -0.0858154296875 -# Decimals between 8 and 16: 0.0078125 -EXPECT bufOut IDX 6 TOLERANCE 0.0078125 EQ 9.5156 +# Decimals between 8 and 16: 0.015625 +EXPECT bufOut IDX 6 TOLERANCE 0.015625 EQ 9.5156 # Integers between 4096 and 8192: 4 EXPECT bufOut IDX 8 TOLERANCE 4.0 EQ 5140 -# Integers between 32768 and 65536: 32 -EXPECT bufOut IDX 10 TOLERANCE 32.0 EQ 39424 +# Integers between 32768 and 65536: 128 +EXPECT bufOut IDX 10 TOLERANCE 128 EQ 39424 -# Decimals between 1024 and 2048: 1.0 -EXPECT bufOut IDX 12 TOLERANCE 1.0 EQ -1739.0 +# Decimals between 1024 and 2048: 4.0 +EXPECT bufOut IDX 12 TOLERANCE 4.0 EQ -1739.0 -# Decimals between 128 and 256: 0.125 -EXPECT bufOut IDX 14 TOLERANCE 0.25 EQ 234.75 +# Decimals between 128 and 256: 1.0 +EXPECT bufOut IDX 14 TOLERANCE 1.0 EQ 234.75 # Decimals between 256 and 512: 0.25 EXPECT bufOut IDX 16 TOLERANCE 0.5 EQ 465.25 diff --git a/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp16_mat_4x4.amber b/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp16_mat_4x4.amber index 6995e55..68b8db7 100644 --- a/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp16_mat_4x4.amber +++ b/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp16_mat_4x4.amber @@ -116,26 +116,26 @@ EXPECT bufOut IDX 0 TOLERANCE 0.015625 EQ -26.0 # Decimals between 0.5 and 1: 0.00048828125 EXPECT bufOut IDX 2 TOLERANCE 0.00048828125 EQ -1.0 -# Decimals between 0.25 and 0.5: 0.000244140625 -EXPECT bufOut IDX 4 TOLERANCE 0.000244140625 EQ -0.3641016781 +# 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 1024 and 2048: 1.0 -EXPECT bufOut IDX 8 TOLERANCE 4.0 EQ -1840 +# Decimals between 1024 and 2048: 6.0 +EXPECT bufOut IDX 8 TOLERANCE 6.0 EQ -1840 -# Integers between 4096 and 8192: 4 -EXPECT bufOut IDX 10 TOLERANCE 4 EQ 6036 +# Integers between 4096 and 8192: 12 +EXPECT bufOut IDX 10 TOLERANCE 12 EQ 6036 -# Integers between 8192 and 16384: 8 -EXPECT bufOut IDX 12 TOLERANCE 8 EQ 13472 +# Integers between 8192 and 16384: 32 +EXPECT bufOut IDX 12 TOLERANCE 32 EQ 13472 -# Integers between 32768 and 65536: 32 -EXPECT bufOut IDX 14 TOLERANCE 32 EQ 40192 +# Integers between 32768 and 65536: 128 +EXPECT bufOut IDX 14 TOLERANCE 128 EQ 40192 -# Integers between 16384 and 32768: 16 -EXPECT bufOut IDX 16 TOLERANCE 16 EQ 20800 +# Integers between 16384 and 32768: 96 +EXPECT bufOut IDX 16 TOLERANCE 96 EQ 20800 -# Integers between 2048 and 4096: 2 -EXPECT bufOut IDX 18 TOLERANCE 2 EQ -3212 \ No newline at end of file +# Integers between 2048 and 4096: 4 +EXPECT bufOut IDX 18 TOLERANCE 4 EQ -3212 \ No newline at end of file diff --git a/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_highp_mat_3x3.amber b/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_highp_mat_3x3.amber index 4776c0c..d60d851 100644 --- a/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_highp_mat_3x3.amber +++ b/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_highp_mat_3x3.amber @@ -104,8 +104,8 @@ EXPECT bufOut IDX 4 TOLERANCE 0.00000011920929 EQ # Decimals between 0.0625 and 0.125: 1.490116119e-08 EXPECT bufOut IDX 8 TOLERANCE 0.00000011920928955078125 EQ -0.0858734846115112 -# Decimals between 8 and 16: 9.536743164e-07 -EXPECT bufOut IDX 12 TOLERANCE 0.00000095367432 EQ 9.51731491088867 +# Decimals between 8 and 16: 0.00000190734864 +EXPECT bufOut IDX 12 TOLERANCE 0.00000190734864 EQ 9.51731491088867 # Decimals between 4096 and 8192: 0.00048828125 EXPECT bufOut IDX 16 TOLERANCE 0.00048828125 EQ -4572.8198749709125947182780748699 @@ -116,11 +116,11 @@ EXPECT bufOut IDX 20 TOLERANCE 0.00390625 EQ 394 # Integers between 1.407374884e+14 and 2.814749767e+14: 16777216 EXPECT bufOut IDX 24 TOLERANCE 33554432 EQ 193279131910144 -# Decimals between 1048576 and 2097152: 0.125 -EXPECT bufOut IDX 28 TOLERANCE 0.125 EQ 1056597.5 +# 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: 262144 -EXPECT bufOut IDX 32 TOLERANCE 262144 EQ -2382539145824 +# Integers between 2.199023256e+12 and 4.398046511e+12: 524288 +EXPECT bufOut IDX 32 TOLERANCE 524288 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 diff --git a/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_highp_mat_4x4.amber b/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_highp_mat_4x4.amber index 6e25b29..d9f613c 100644 --- a/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_highp_mat_4x4.amber +++ b/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_highp_mat_4x4.amber @@ -111,14 +111,14 @@ EXPECT bufOut IDX 4 EQ -1 # Decimals between 0.25 and 0.5: 2.384185791e-07 EXPECT bufOut IDX 8 TOLERANCE 0.000030517578125 EQ -0.364101678133011 -# Decimals between 1024 and 2048: 0.0001220703125 -EXPECT bufOut IDX 12 TOLERANCE 0.000244140625 EQ 1219.946419379439168064366576570556410934016 +# Decimals between 1024 and 2048: 0.00048828125 +EXPECT bufOut IDX 12 TOLERANCE 0.00048828125 EQ 1219.946419379439168064366576570556410934016 -# Decimals between 1024 and 2048: 0.0001220703125 -EXPECT bufOut IDX 16 TOLERANCE 0.0001220703125 EQ -1924.85973816225951203237126921896020732 +# Decimals between 1024 and 2048: 0.001220703125 +EXPECT bufOut IDX 16 TOLERANCE 0.001220703125 EQ -1924.85973816225951203237126921896020732 -# Decimals between 4096 and 8192: 0.00048828125 -EXPECT bufOut IDX 20 TOLERANCE 0.00048828125 EQ 6034.51084090743653255911117932092367232645 +# Decimals between 4096 and 8192: 0.0048828125 +EXPECT bufOut IDX 20 TOLERANCE 0.0048828125 EQ 6034.51084090743653255911117932092367232645 # Decimals between 8192 and 16384: 0.0009765625 EXPECT bufOut IDX 24 TOLERANCE 0.0625 EQ -10978.146941518156549970360707 @@ -129,5 +129,5 @@ EXPECT bufOut IDX 28 TOLERANCE 0.00000047683716 EQ 0.000000367907484172 # Decimals between 0.0009765625 and 0.001953125: 0.000061035156 EXPECT bufOut IDX 32 TOLERANCE 0.000061035156 EQ 0.0009920748085783632901867328594585 -# Decimal between 4194304 and 8388608: 0.5 -EXPECT bufOut IDX 36 TOLERANCE 4 EQ 47256980 \ No newline at end of file +# Decimal between 4194304 and 8388608: 20 +EXPECT bufOut IDX 36 TOLERANCE 20 EQ 47256980 \ No newline at end of file diff --git a/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp16_mat_3x3.amber b/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp16_mat_3x3.amber index 3383e47..b9dbb9c 100644 --- a/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp16_mat_3x3.amber +++ b/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp16_mat_3x3.amber @@ -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.0625 -EXPECT bufOut IDX 72 TOLERANCE 0.0625 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.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 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 @@ -118,8 +118,8 @@ EXPECT bufOut IDX 96 TOLERANCE 0.000244140625 EQ -0.04931640625 -0.0047 # Decimals between 0.5 and 1: 0.00048828125 EXPECT bufOut IDX 120 TOLERANCE 0.00048828125 EQ -0.0073711 0.20852935 -0.04752852 -0.07230215 0.03351298 0.300247073 0.14224312 -0.03575948 0.560298204 -# Decimals between 0.125 and 0.25: 0.0001220703125 -EXPECT bufOut IDX 144 TOLERANCE 0.0001220703125 EQ 0.0462192446 0.00804401748 0.028658431 -0.03377546 -0.05020383 -0.2381591796875 -0.0279215015 -0.0650251061 -0.0317565352 +# Decimals between 0.125 and 0.25: 0.000244140625 +EXPECT bufOut IDX 144 TOLERANCE 0.000244140625 EQ 0.0462192446 0.00804401748 0.028658431 -0.03377546 -0.05020383 -0.2381591796875 -0.0279215015 -0.0650251061 -0.0317565352 # Decimals between 4 and 8: 0.00390625 EXPECT bufOut IDX 168 TOLERANCE 0.03125 EQ 0.117026463 -0.0347934514 0.0236943774 1.06405377 -0.274251282 0.0417966172 -4.3359375 1.32951331 -0.177455068 diff --git a/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp16_mat_4x4.amber b/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp16_mat_4x4.amber index 87b70b1..74ef7e6 100644 --- a/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp16_mat_4x4.amber +++ b/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp16_mat_4x4.amber @@ -116,20 +116,20 @@ EXPECT bufOut IDX 0 TOLERANCE 0.001953125 EQ 2.15234375 1.153320312 # Decimals between 0.5 and 1: 0.00048828125 EXPECT bufOut IDX 32 TOLERANCE 0.00048828125 EQ 1.0 0.0 -0.0 0.0 -0.0 -0.0 1.0 -0.0 -0.0 1.0 -0.0 0.0 0.0 -0.0 0.0 1.0 -# Decimals between 8 and 16: 0.0078125 -EXPECT bufOut IDX 64 TOLERANCE 0.0078125 EQ -9.75 2.373046875 -0.02033996582 -0.09899902344 -1.012695312 1.044921875 -0.001180648804 0.2600097656 1.372070312 0.5961914062 -0.947265625 -0.3430175781 1.205078125 0.1840820312 -0.001552581787 -0.2004394531 +# Decimals between 8 and 16: 0.015625 +EXPECT bufOut IDX 64 TOLERANCE 0.015625 EQ -9.75 2.373046875 -0.02033996582 -0.09899902344 -1.012695312 1.044921875 -0.001180648804 0.2600097656 1.372070312 0.5961914062 -0.947265625 -0.3430175781 1.205078125 0.1840820312 -0.001552581787 -0.2004394531 # Decimals between 1 and 2: 0.0009765625 EXPECT bufOut IDX 96 TOLERANCE 0.00390625 EQ -0.25830078125 0.65869140625 -1.328125 -0.25 0.1091918945312 -0.223876953125 0.263427734375 -1.9091796875 -0.114807128906 0.081237792969 -0.117004394531 0.39819335938 0.071411132813 -0.17797851563 0.125 -0.188720703125 -# Decimals between 2 and 4: 0.001953125 -EXPECT bufOut IDX 128 TOLERANCE 0.0078125 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 2 and 4: 0.03125 +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 -# Decimals between 1 and 2: 0.0009765625 -EXPECT bufOut IDX 192 TOLERANCE 0.001953125 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 +# 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 # Decimals between 8 and 16: 0.0078125 EXPECT bufOut IDX 224 TOLERANCE 0.0078125 EQ -0.007389068603516 -0.015106201172 -0.0160217285156 -0.1392822265625 0.0204010009766 6.03515625 -1.1005859375 0.01950073242 0.130981445313 13.6171875 2.984375 0.12780761719 2.5 1.955078125 0.7158203125 0.034423828125 @@ -137,5 +137,5 @@ EXPECT bufOut IDX 224 TOLERANCE 0.0078125 EQ -0.007389068603516 -0.015106201 # Decimals between 4 and 8: 0.00390625 EXPECT bufOut IDX 256 TOLERANCE 0.015625 EQ 0.185058594 0.563476563 -0.702148438 0.023651123 -0.302001953 -1.12011719 0.921875 -0.0106582642 0.680664063 4.0078125 -3.23632813 0.159667969 -1.015625 -3.1796875 2.65625 -0.13659668 -# Decimals between 16 and 32: 0.015625 -EXPECT bufOut IDX 288 TOLERANCE 0.0625 EQ -0.04522705078125 0.0146484375 -0.0323791503906 -0.264892578125 2.169921875 -1.52734375 0.0387878417969 6.15234375 5.609375 -5.765625 0.197387695313 28.546875 0.75244140625 -0.47607421875 0.035095214844 4.28125 \ No newline at end of file +# Decimals between 16 and 32: 0.250 +EXPECT bufOut IDX 288 TOLERANCE 0.250 EQ -0.04522705078125 0.0146484375 -0.0323791503906 -0.264892578125 2.169921875 -1.52734375 0.0387878417969 6.15234375 5.609375 -5.765625 0.197387695313 28.546875 0.75244140625 -0.47607421875 0.035095214844 4.28125 \ No newline at end of file diff --git a/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_highp_mat_3x3.amber b/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_highp_mat_3x3.amber index 5d99e77..f9ad16d 100644 --- a/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_highp_mat_3x3.amber +++ b/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_highp_mat_3x3.amber @@ -104,8 +104,8 @@ EXPECT bufOut IDX 48 TOLERANCE 0.00000011920929 EQ 1.0000000 # Decimals between 256 and 512: 0.000030517578 EXPECT bufOut IDX 96 TOLERANCE 0.0001220703125 EQ -0.000841470318846405 2.47503590583801 -2.91358804702759 -0.125859543681145 334.21240234375 -200.526702880859 -0.0154878990724683 -23.6396560668945 14.1838817596436 -# Decimals between 64 and 128: 7.629394531e-06 -EXPECT bufOut IDX 144 TOLERANCE 0.00000762939453125 EQ -5.10645771026611 0.002910484559834 0.0756462663412094 -90.8060684204102 0.607314109802246 1.34424042701721 -0.962456285953522 0.000651444192044437 -0.0227795336395502 +# Decimals between 64 and 128: 0.0000152587890625 +EXPECT bufOut IDX 144 TOLERANCE 0.0000152587890625 EQ -5.10645771026611 0.002910484559834 0.0756462663412094 -90.8060684204102 0.607314109802246 1.34424042701721 -0.962456285953522 0.000651444192044437 -0.0227795336395502 # Decimals between 2 and 4: 2.384185791e-07 EXPECT bufOut IDX 192 TOLERANCE 0.00000095367431640625 EQ -0.0047673 0.0039363 0.00885668 -2.20739 -0.0122463 -0.0275541 0.0235828 -0.000206 -0.0254635 @@ -113,8 +113,8 @@ EXPECT bufOut IDX 192 TOLERANCE 0.00000095367431640625 EQ -0.0047673 # Decimals between 0.125 and 0.25: 2.980232239e-08 EXPECT bufOut IDX 240 TOLERANCE 0.000000029802322 EQ 0.00730470707640052 -0.0097436523064971 0.000363870232831687 0.199062883853912 0.0123700648546219 -0.000852582859806716 0.00446591060608625 -0.00609596818685532 0.0127278454601765 -# Decimals between 6.103515625e-05 and 0.0001220703125: 1.455191523e-11 -EXPECT bufOut IDX 288 TOLERANCE 0.000000000058207661 EQ 0.0000500957 -9.86394e-6 -0.0000945288 0.000034971 -4.68581e-6 -0.0000320154 0.0000104344 -4.78159e-6 -0.0000148565 +# Decimals between 6.103515625e-05 and 0.0001220703125: 0.000000000116415322 +EXPECT bufOut IDX 288 TOLERANCE 0.000000000116415322 EQ 0.0000500957 -9.86394e-6 -0.0000945288 0.000034971 -4.68581e-6 -0.0000320154 0.0000104344 -4.78159e-6 -0.0000148565 # Decimals between 0.015625 and 0.03125: 3.725290298e-09 EXPECT bufOut IDX 336 TOLERANCE 0.0000000037252903 EQ -0.0040613 -0.0016448958 0.0015608298 -0.00225368627 0.00936823816 0.00736300733 0.00223446417 0.0083491074 -0.0188213388 diff --git a/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_highp_mat_4x4.amber b/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_highp_mat_4x4.amber index 283c8df..fd9fc7a 100644 --- a/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_highp_mat_4x4.amber +++ b/external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_highp_mat_4x4.amber @@ -117,8 +117,8 @@ EXPECT bufOut IDX 128 TOLERANCE 0.00000095367432 EQ -9.75322056 # Decimals between 1.0 and 2.0: 1.192092896e-07 EXPECT bufOut IDX 192 TOLERANCE 0.0000019073486328125 EQ -0.0168082286 0.12384747 0.845064819 -0.781796575 0.000907236419 -0.0214464739 -1.57553554 0.176593229 0.00229837489 -0.00698044337 -0.0420508794 -1.2064817 -0.00631771749 0.0192425679 0.129711106 -0.121202044 -# Decimals between 16.0 and 32.0: 1.907348633e-06 -EXPECT bufOut IDX 256 TOLERANCE 0.000003814697265625 EQ 0.00122987852 0.00145957421 1.86470127 -0.00404912047 0.00249933568 0.0158962216 6.0246582 0.0395465195 -0.0102730356 0.213239029 22.1535034 -0.0479744636 0.00648548035 0.0682709441 -15.6313314 0.039116513 +# Decimals between 16.0 and 32.0: 0.00000762939453125 +EXPECT bufOut IDX 256 TOLERANCE 0.00000762939453125 EQ 0.00122987852 0.00145957421 1.86470127 -0.00404912047 0.00249933568 0.0158962216 6.0246582 0.0395465195 -0.0102730356 0.213239029 22.1535034 -0.0479744636 0.00648548035 0.0682709441 -15.6313314 0.039116513 # Decimals between 8.0 and 16.0: 4.768371582e-07 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 @@ -129,8 +129,8 @@ EXPECT bufOut IDX 384 TOLERANCE 0.00000762939453125 EQ 0.221975565 # 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 -# Decimal between 64.0 and 128.0: 7.629394531e-06 -EXPECT bufOut IDX 512 TOLERANCE 0.0000152587890625 EQ -97.2800533563974 -8.23035776027672 -8.778950323977 6.4800607683722 3.742999521995 1.33217195402 1.1478907969 -1.981502984114 -17.471227158394 0.211605306995 6.51915413939 1.211891597268 -2.9408727618766 -1.046773821906 -0.488897983374 0.22426761655 +# Decimal between 64.0 and 128.0: 0.000030517578125 +EXPECT bufOut IDX 512 TOLERANCE 0.000030517578125 EQ -97.2800533563974 -8.23035776027672 -8.778950323977 6.4800607683722 3.742999521995 1.33217195402 1.1478907969 -1.981502984114 -17.471227158394 0.211605306995 6.51915413939 1.211891597268 -2.9408727618766 -1.046773821906 -0.488897983374 0.22426761655 # Decimal between 0.015625 and 0.03125: 3.814697266e-06 EXPECT bufOut IDX 576 TOLERANCE 0.00000762939453125 EQ -0.0144786923213 0.00890167299754 -0.029597616043 0.0009596401839 0.010619435818 -0.0196777493 0.00855626442 0.001746674163 -0.012082393287 0.020359445256 -0.00236542194 0.000245421422 -0.001024429515 0.016375778305 -0.023586607469 0.00161076438 \ No newline at end of file -- 2.7.4