From: David Adam david.adam.cnrs@gmail.com
Most of those new tests were written by Rico Schüller kgbricola@web.de for bug 33456.
Signed-off-by: Matteo Bruni mbruni@codeweavers.com --- dlls/d3dx9_36/tests/math.c | 705 +++++++++++++++++++++++++++++++++++++ 1 file changed, 705 insertions(+)
diff --git a/dlls/d3dx9_36/tests/math.c b/dlls/d3dx9_36/tests/math.c index e433b1f50e5..2aeea26a54b 100644 --- a/dlls/d3dx9_36/tests/math.c +++ b/dlls/d3dx9_36/tests/math.c @@ -639,6 +639,486 @@ static void D3DXMatrixTest(void) expect_matrix(&expectedmat, &gotmat, 8);
/*____________D3DXMatrixTransformation______________*/ + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, NULL, NULL, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 9.7f, -8.6f, 1.3f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, NULL, NULL, NULL, NULL, &last); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + 0.9504f, -0.8836f, 0.9244f, 0.0f, + 1.0212f, 0.1936f, -1.3588f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, NULL, NULL, NULL, &r, NULL); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, NULL, NULL, &eye, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -3.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 7.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, NULL, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, NULL, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, NULL, NULL, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + 0.9504f, -0.8836f, 0.9244f, 0.0f, + 1.0212f, 0.1936f, -1.3588f, 0.0f, + 9.7f, -8.6f, 1.3f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, NULL, NULL, NULL, &r, &last); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 9.7f, -8.6f, 1.3f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, NULL, NULL, &eye, NULL, &last); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -3.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 7.0f, 0.0f, + 9.7f, -8.6f, 1.3f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, NULL, &axis, NULL, NULL, &last); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 9.7f, -8.6f, 1.3f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, NULL, NULL, NULL, &last); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 9.7f, -8.6f, 1.3f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, NULL, NULL, NULL, NULL, &last); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + 0.9504f, -0.8836f, 0.9244f, 0.0f, + 1.0212f, 0.1936f, -1.3588f, 0.0f, + 8.5985f, -21.024f, 14.383499, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, NULL, NULL, &eye, &r, NULL); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + -2.8512f, 2.6508f, -2.7732f, 0.0f, + 7.148399f, 1.3552f, -9.5116f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, NULL, &axis, NULL, &r, NULL); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + 0.9504f, -0.8836f, 0.9244f, 0.0f, + 1.0212f, 0.1936f, -1.3588f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, NULL, NULL, &r, NULL); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + 0.9504f, -0.8836f, 0.9244f, 0.0f, + 1.0212f, 0.1936f, -1.3588f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, NULL, NULL, NULL, &r, NULL); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -3.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 7.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, NULL, &axis, &eye, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, NULL, &eye, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, NULL, NULL, &eye, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 25521.0f, 39984.0f, 20148.0f, 0.0f, + 39984.0f, 4933.0f, -3324.0f, 0.0f, + 20148.0f, -3324.0f, -5153.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -3.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 7.0f, 0.0f, + 0.0f, 52.0f, 54.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, NULL, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, &q, NULL, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + 0.9504f, -0.8836f, 0.9244f, 0.0f, + 1.0212f, 0.1936f, -1.3588f, 0.0f, + 18.2985f, -29.624001f, 15.683499f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, NULL, NULL, &eye, &r, &last); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + -2.8512f, 2.6508f, -2.7732f, 0.0f, + 7.148399f, 1.3552f, -9.5116f, 0.0f, + 9.7f, -8.6f, 1.3f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, NULL, &axis, NULL, &r, &last); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + 0.9504f, -0.8836f, 0.9244f, 0.0f, + 1.0212f, 0.1936f, -1.3588f, 0.0f, + 9.7f, -8.6f, 1.3f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, NULL, NULL, &r, &last); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + 0.9504f, -0.8836f, 0.9244f, 0.0f, + 1.0212f, 0.1936f, -1.3588f, 0.0f, + 9.7f, -8.6f, 1.3f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, NULL, NULL, NULL, &r, &last); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -3.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 7.0f, 0.0f, + 9.7f, -8.6f, 1.3f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, NULL, &axis, &eye, NULL, &last); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 9.7f, -8.6f, 1.3f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, NULL, &eye, NULL, &last); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 9.7f, -8.6f, 1.3f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, NULL, NULL, &eye, NULL, &last); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 25521.0f, 39984.0f, 20148.0f, 0.0f, + 39984.0f, 4933.0f, -3324.0f, 0.0f, + 20148.0f, -3324.0f, -5153.0f, 0.0f, + 9.7f, -8.6f, 1.3f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, &last); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -3.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 7.0f, 0.0f, + 9.7f, 43.400002f, 55.299999f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, NULL, &axis, NULL, NULL, &last); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 9.7f, -8.6f, 1.3f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, &q, NULL, NULL, NULL, &last); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + -2.8512f, 2.6508f, -2.7732f, 0.0f, + 7.148399f, 1.3552f, -9.5116f, 0.0f, + 8.5985f, -21.024f, 14.383499, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, NULL, &axis, &eye, &r, NULL); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + 0.9504f, -0.8836f, 0.9244f, 0.0f, + 1.0212f, 0.1936f, -1.3588f, 0.0f, + 8.5985f, -21.024f, 14.383499, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, NULL, &eye, &r, NULL); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + 0.9504f, -0.8836f, 0.9244f, 0.0f, + 1.0212f, 0.1936f, -1.3588f, 0.0f, + 8.5985f, -21.024f, 14.383499, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, NULL, NULL, &eye, &r, NULL); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + 53094.015625f, 2044.133789f, 21711.687500f, 0.0f, + -7294.705078f, 47440.683594f, 28077.113281, 0.0f, + -12749.161133f, 28365.580078f, 13503.520508f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, &r, NULL); + expect_matrix(&expectedmat, &gotmat, 4); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + -2.8512f, 2.6508f, -2.7732f, 0.0f, + 7.148399f, 1.3552f, -9.5116f, 0.0f, + 104.565598f, -35.492798f, -25.306400f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, NULL, &axis, NULL, &r, NULL); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + 0.9504f, -0.8836f, 0.9244f, 0.0f, + 1.0212f, 0.1936f, -1.3588f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, &q, NULL, NULL, &r, NULL); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + 25521.0f, 39984.0f, 20148.0f, 0.0f, + 39984.0f, 4933.0f, -3324.0f, 0.0f, + 20148.0f, -3324.0f, -5153.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, &eye, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -3.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 7.0f, 0.0f, + 0.0f, 52.0f, 54.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, NULL, &axis, &eye, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, &q, NULL, &eye, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 25521.0f, 39984.0f, 20148.0f, 0.0f, + 39984.0f, 4933.0f, -3324.0f, 0.0f, + 20148.0f, -3324.0f, -5153.0f, 0.0f, + -287420.0f, -14064.0f, 37122.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + -2.8512f, 2.6508f, -2.7732f, 0.0f, + 7.148399f, 1.3552f, -9.5116f, 0.0f, + 18.2985f, -29.624001f, 15.683499f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, NULL, &axis, &eye, &r, &last); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + 0.9504f, -0.8836f, 0.9244f, 0.0f, + 1.0212f, 0.1936f, -1.3588f, 0.0f, + 18.2985f, -29.624001f, 15.683499f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, NULL, &eye, &r, &last); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + 0.9504f, -0.8836f, 0.9244f, 0.0f, + 1.0212f, 0.1936f, -1.3588f, 0.0f, + 18.2985f, -29.624001f, 15.683499f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, NULL, NULL, &eye, &r, &last); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + 53094.015625f, 2044.133789f, 21711.687500f, 0.0f, + -7294.705078f, 47440.683594f, 28077.113281, 0.0f, + -12749.161133f, 28365.580078f, 13503.520508f, 0.0f, + 9.7f, -8.6f, 1.3f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, &r, &last); + expect_matrix(&expectedmat, &gotmat, 4); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + -2.8512f, 2.6508f, -2.7732f, 0.0f, + 7.148399f, 1.3552f, -9.5116f, 0.0f, + 114.265594f, -44.092796f, -24.006401f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, NULL, &axis, NULL, &r, &last); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + 0.9504f, -0.8836f, 0.9244f, 0.0f, + 1.0212f, 0.1936f, -1.3588f, 0.0f, + 9.7f, -8.6f, 1.3f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, &q, NULL, NULL, &r, &last); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + 25521.0f, 39984.0f, 20148.0f, 0.0f, + 39984.0f, 4933.0f, -3324.0f, 0.0f, + 20148.0f, -3324.0f, -5153.0f, 0.0f, + 9.7f, -8.6f, 1.3f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, &eye, NULL, &last); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, -3.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 7.0f, 0.0f, + 9.7f, 43.400002f, 55.299999f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, NULL, &axis, &eye, NULL, &last); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 9.7f, -8.6f, 1.3f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, &q, NULL, &eye, NULL, &last); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 25521.0f, 39984.0f, 20148.0f, 0.0f, + 39984.0f, 4933.0f, -3324.0f, 0.0f, + 20148.0f, -3324.0f, -5153.0f, 0.0f, + -287410.3125f, -14072.599609f, 37123.300781f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, &q, &axis, NULL, NULL, &last); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 53094.015625f, 2044.133789f, 21711.687500f, 0.0f, + -7294.705078f, 47440.683594f, 28077.113281, 0.0f, + -12749.161133f, 28365.580078f, 13503.520508f, 0.0f, + 8.598499f, -21.024f, 14.383499f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, &eye, &r, NULL); + expect_matrix(&expectedmat, &gotmat, 4); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + -2.8512f, 2.6508f, -2.7732f, 0.0f, + 7.148399f, 1.3552f, -9.5116f, 0.0f, + 113.164093f, -56.5168f, -10.922897f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, NULL, &axis, &eye, &r, NULL); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + 0.9504f, -0.8836f, 0.9244f, 0.0f, + 1.0212f, 0.1936f, -1.3588f, 0.0f, + 8.5985f, -21.024f, 14.383499, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, &q, NULL, &eye, &r, NULL); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + 53094.015625f, 2044.133789f, 21711.687500f, 0.0f, + -7294.705078f, 47440.683594f, 28077.113281, 0.0f, + -12749.161133f, 28365.580078f, 13503.520508f, 0.0f, + 86280.34375f, -357366.3125f, -200024.125f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, &q, &axis, NULL, &r, NULL); + expect_matrix(&expectedmat, &gotmat, 4); + + set_matrix(&expectedmat, + 25521.0f, 39984.0f, 20148.0f, 0.0f, + 39984.0f, 4933.0f, -3324.0f, 0.0f, + 20148.0f, -3324.0f, -5153.0f, 0.0f, + -287410.3125f, -14064.0f, 37122.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, &q, &axis, &eye, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 512); + + set_matrix(&expectedmat, + 53094.015625f, 2044.133789f, 21711.687500f, 0.0f, + -7294.705078f, 47440.683594f, 28077.113281, 0.0f, + -12749.161133f, 28365.580078f, 13503.520508f, 0.0f, + 86280.34375f, -357366.3125f, -200009.75f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, &q, &axis, &eye, &r, NULL); + expect_matrix(&expectedmat, &gotmat, 2048); + + set_matrix(&expectedmat, + 25521.0f, 39984.0f, 20148.0f, 0.0f, + 39984.0f, 4933.0f, -3324.0f, 0.0f, + 20148.0f, -3324.0f, -5153.0f, 0.0f, + -287410.3125f, -14072.599609f, 37123.300781f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, &q, &axis, &eye, NULL, &last); + expect_matrix(&expectedmat, &gotmat, 0); + + set_matrix(&expectedmat, + 53094.015625f, 2044.133789f, 21711.687500f, 0.0f, + -7294.705078f, 47440.683594f, 28077.113281, 0.0f, + -12749.161133f, 28365.580078f, 13503.520508f, 0.0f, + 86290.046875f, -357374.90625f, -200022.828125f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, &q, &axis, NULL, &r, &last); + expect_matrix(&expectedmat, &gotmat, 4); + set_matrix(&expectedmat, -0.21480007f, 1.3116000f, 0.47520003f, 0.0f, 0.95040143f, -0.88360137f, 0.92439979f, 0.0f, @@ -647,6 +1127,231 @@ static void D3DXMatrixTest(void) D3DXMatrixTransformation(&gotmat, &at, &q, NULL, &eye, &r, &last); expect_matrix(&expectedmat, &gotmat, 512);
+ set_matrix(&expectedmat, + -0.2148f, 1.3116f, 0.4752f, 0.0f, + -2.8512f, 2.6508f, -2.7732f, 0.0f, + 7.148399f, 1.3552f, -9.5116f, 0.0f, + 122.86409f, -65.116798f, -9.622897f, 1.0f); + D3DXMatrixTransformation(&gotmat, &at, NULL, &axis, &eye, &r, &last); + expect_matrix(&expectedmat, &gotmat, 8); + + set_matrix(&expectedmat, + 53094.015625f, 2044.133789f, 21711.687500f, 0.0f, + -7294.705078f, 47440.683594f, 28077.113281, 0.0f, + -12749.161133f, 28365.580078f, 13503.520508f, 0.0f, + 18.2985f, -29.624001f, 15.683499f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, &eye, &r, &last); + expect_matrix(&expectedmat, &gotmat, 4); + + q.x = 1.0f, q.y = 1.0f, q.z = 1.0f, q.w = 1.0f, + axis.x = 1.0f, axis.y = 1.0f, axis.z = 2.0f, + + set_matrix(&expectedmat, + 41.0f, -12.0f, -24.0f, 0.0f, + -12.0f, 25.0f, -12.0f, 0.0f, + -24.0f, -12.0f, 34.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + q.x = 1.0f, q.y = 1.0f, q.z = 1.0f, q.w = 1.0f, + axis.x = 1.0f, axis.y = 1.0f, axis.z = 3.0f, + + set_matrix(&expectedmat, + 57.0f, -12.0f, -36.0f, 0.0f, + -12.0f, 25.0f, -12.0f, 0.0f, + -36.0f, -12.0f, 43.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + q.x = 1.0f, q.y = 1.0f, q.z = 1.0f, q.w = 0.0f, + axis.x = 1.0f, axis.y = 1.0f, axis.z = 3.0f, + + set_matrix(&expectedmat, + 25.0f, 0.0f, -20.0f, 0.0f, + 0.0f, 25.0f, -20.0f, 0.0f, + -20.0f, -20.0f, 35.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + q.x = 1.0f, q.y = 1.0f, q.z = 0.0f, q.w = 0.0f, + axis.x = 1.0f, axis.y = 1.0f, axis.z = 3.0f, + + set_matrix(&expectedmat, + 5.0f, -4.0f, 0.0f, 0.0f, + -4.0f, 5.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 27.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + q.x = 1.0f, q.y = 0.0f, q.z = 0.0f, q.w = 0.0f, + axis.x = 5.0f, axis.y = 2.0f, axis.z = 1.0f, + + set_matrix(&expectedmat, + 5.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 2.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + q.x = 1.0f, q.y = 0.0f, q.z = 0.0f, q.w = 0.0f, + axis.x = 1.0f, axis.y = 4.0f, axis.z = 1.0f, + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 4.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + q.x = 0.0f, q.y = 1.0f, q.z = 0.0f, q.w = 0.0f, + axis.x = 1.0f, axis.y = 4.0f, axis.z = 1.0f, + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 4.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + q.x = 1.0f, q.y = 0.0f, q.z = 0.0f, q.w = 1.0f, + axis.x = 1.0f, axis.y = 4.0f, axis.z = 1.0f, + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 8.0f, -6.0f, 0.0f, + 0.0f, -6.0f, 17.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + q.x = 1.0f, q.y = 0.0f, q.z = 0.0f, q.w = 1.0f, + axis.x = 0.0f, axis.y = 4.0f, axis.z = 0.0f, + + set_matrix(&expectedmat, + 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 4.0f, -8.0f, 0.0f, + 0.0f, -8.0f, 16.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + q.x = 0.0f, q.y = 1.0f, q.z = 0.0f, q.w = 1.0f, + axis.x = 1.0f, axis.y = 4.0f, axis.z = 1.0f, + + set_matrix(&expectedmat, + 5.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 4.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 5.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + q.x = 1.0f, q.y = 0.0f, q.z = 0.0f, q.w = 0.0f, + axis.x = 1.0f, axis.y = 1.0f, axis.z = 3.0f, + + set_matrix(&expectedmat, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 3.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + q.x = 11.0f, q.y = 13.0f, q.z = 15.0f, q.w = 17.0f, + axis.x = 3.0f, axis.y = 3.0f, axis.z = 3.0f, + + set_matrix(&expectedmat, + 3796587.0f, -1377948.0f, -1589940.0f, 0.0f, + -1377948.0f, 3334059.0f, -1879020.0f, 0.0f, + -1589940.0f, -1879020.0f, 2794443.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + q.x = 11.0f, q.y = 13.0f, q.z = 15.0f, q.w = 17.0f, + axis.x = 1.0f, axis.y = 1.0f, axis.z = 1.0f, + + set_matrix(&expectedmat, + 1265529.0f, -459316.0f, -529980.0f, 0.0f, + -459316.0f, 1111353.0f, -626340.0f, 0.0f, + -529980.0f, -626340.0f, 931481.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + q.x = 11.0f, q.y = 13.0f, q.z = 15.0f, q.w = 17.0f, + axis.x = 1.0f, axis.y = 1.0f, axis.z = 3.0f, + + set_matrix(&expectedmat, + 2457497.0f, -434612.0f, -1423956.0f, 0.0f, + -434612.0f, 1111865.0f, -644868.0f, 0.0f, + -1423956.0f, -644868.0f, 1601963.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + q.x = 11.0f, q.y = 13.0f, q.z = 15.0f, q.w = 17.0f, + axis.x = 0.0f, axis.y = 0.0f, axis.z = 3.0f, + + set_matrix(&expectedmat, + 1787952.0f, 37056.0f, -1340964.0f, 0.0f, + 37056.0f, 768.0f, -27792.0f, 0.0f, + -1340964.0f, -27792.0f, 1005723.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + q.x = 11.0f, q.y = 13.0f, q.z = 15.0f, q.w = 17.0f, + axis.x = 0.0f, axis.y = 0.0f, axis.z = 1.0f, + + set_matrix(&expectedmat, + 595984.0f, 12352.0f, -446988.0f, 0.0f, + 12352.0f, 256.0f, -9264.0f, 0.0f, + -446988.0f, -9264.0f, 335241.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + q.x = 11.0f, q.y = 13.0f, q.z = 15.0f, q.w = 17.0f, + axis.x = 0.0f, axis.y = 3.0f, axis.z = 0.0f, + + set_matrix(&expectedmat, + 150528.0f, 464352.0f, -513408.0f, 0.0f, + 464352.0f, 1432443.0f, -1583772.0f, 0.0f, + -513408.0f, -1583772.0f, 1751088.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + q.x = 11.0f, q.y = 13.0f, q.z = 15.0f, q.w = 17.0f, + axis.x = 0.0f, axis.y = 1.0f, axis.z = 0.0f, + + set_matrix(&expectedmat, + 50176.0f, 154784.0f, -171136.0f, 0.0f, + 154784.0f, 477481.0f, -527924.0f, 0.0f, + -171136.0f, -527924.0f, 583696.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + + q.x = 11.0f, q.y = 13.0f, q.z = 15.0f, q.w = 17.0f, + axis.x = 1.0f, axis.y = 0.0f, axis.z = 0.0f, + + set_matrix(&expectedmat, + 619369.0f, -626452.0f, 88144.0f, 0.0f, + -626452.0f, 633616.0f, -89152.0f, 0.0f, + 88144.0f, -89152, 12544.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f); + D3DXMatrixTransformation(&gotmat, NULL, &q, &axis, NULL, NULL, NULL); + expect_matrix(&expectedmat, &gotmat, 0); + /*____________D3DXMatrixTranslation______________*/ set_matrix(&expectedmat, 1.0f, 0.0f, 0.0f, 0.0f,
Inspired by a patch from David Adam.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=33456 Signed-off-by: Matteo Bruni mbruni@codeweavers.com --- dlls/d3dx9_36/math.c | 104 +++++++++++++++++++------------------------ 1 file changed, 46 insertions(+), 58 deletions(-)
diff --git a/dlls/d3dx9_36/math.c b/dlls/d3dx9_36/math.c index 8909c3c6b25..02e917df87d 100644 --- a/dlls/d3dx9_36/math.c +++ b/dlls/d3dx9_36/math.c @@ -744,82 +744,70 @@ D3DXMATRIX* WINAPI D3DXMatrixShadow(D3DXMATRIX *pout, const D3DXVECTOR4 *plight, return pout; }
-D3DXMATRIX* WINAPI D3DXMatrixTransformation(D3DXMATRIX *pout, const D3DXVECTOR3 *pscalingcenter, const D3DXQUATERNION *pscalingrotation, const D3DXVECTOR3 *pscaling, const D3DXVECTOR3 *protationcenter, const D3DXQUATERNION *protation, const D3DXVECTOR3 *ptranslation) +D3DXMATRIX * WINAPI D3DXMatrixTransformation(D3DXMATRIX *out, const D3DXVECTOR3 *scaling_center, + const D3DXQUATERNION *scaling_rotation, const D3DXVECTOR3 *scaling, + const D3DXVECTOR3 *rotation_center, const D3DXQUATERNION *rotation, + const D3DXVECTOR3 *translation) { - D3DXMATRIX m1, m2, m3, m4, m5, m6, m7; - D3DXQUATERNION prc; - D3DXVECTOR3 psc, pt; + static const D3DXVECTOR3 zero_vector; + D3DXMATRIX m1, msr1, ms, msr, msc, mrc1, mr, mrc, mt; + D3DXVECTOR3 sc, rc; + D3DXQUATERNION q;
- TRACE("pout %p, pscalingcenter %p, pscalingrotation %p, pscaling %p, protationcentr %p, protation %p, ptranslation %p\n", - pout, pscalingcenter, pscalingrotation, pscaling, protationcenter, protation, ptranslation); + TRACE("out %p, scaling_center %p, scaling_rotation %p, scaling %p, rotation_center %p," + " rotation %p, translation %p.\n", + out, scaling_center, scaling_rotation, scaling, rotation_center, rotation, translation);
- if ( !pscalingcenter ) + if (scaling) { - psc.x = 0.0f; - psc.y = 0.0f; - psc.z = 0.0f; - } - else - { - psc.x = pscalingcenter->x; - psc.y = pscalingcenter->y; - psc.z = pscalingcenter->z; - } - - if ( !protationcenter ) - { - prc.x = 0.0f; - prc.y = 0.0f; - prc.z = 0.0f; + sc = scaling_center ? *scaling_center : zero_vector; + D3DXMatrixTranslation(&m1, -sc.x, -sc.y, -sc.z); + if (scaling_rotation) + { + q.x = -scaling_rotation->x; + q.y = -scaling_rotation->y; + q.z = -scaling_rotation->z; + q.w = scaling_rotation->w; + D3DXMatrixRotationQuaternion(&msr1, &q); + D3DXMatrixMultiply(&m1, &m1, &msr1); + } + D3DXMatrixScaling(&ms, scaling->x, scaling->y, scaling->z); + D3DXMatrixMultiply(&m1, &m1, &ms); + if (scaling_rotation) + { + D3DXMatrixRotationQuaternion(&msr, scaling_rotation); + D3DXMatrixMultiply(&m1, &m1, &msr); + } + D3DXMatrixTranslation(&msc, sc.x, sc.y, sc.z); + D3DXMatrixMultiply(&m1, &m1, &msc); } else { - prc.x = protationcenter->x; - prc.y = protationcenter->y; - prc.z = protationcenter->z; + D3DXMatrixIdentity(&m1); }
- if ( !ptranslation ) - { - pt.x = 0.0f; - pt.y = 0.0f; - pt.z = 0.0f; - } - else + if (rotation) { - pt.x = ptranslation->x; - pt.y = ptranslation->y; - pt.z = ptranslation->z; + rc = rotation_center ? *rotation_center : zero_vector; + D3DXMatrixTranslation(&mrc1, -rc.x, -rc.y, -rc.z); + D3DXMatrixMultiply(&m1, &m1, &mrc1); + D3DXMatrixRotationQuaternion(&mr, rotation); + D3DXMatrixMultiply(&m1, &m1, &mr); + D3DXMatrixTranslation(&mrc, rc.x, rc.y, rc.z); + D3DXMatrixMultiply(&m1, &m1, &mrc); }
- D3DXMatrixTranslation(&m1, -psc.x, -psc.y, -psc.z); - - if ( !pscalingrotation ) + if (translation) { - D3DXMatrixIdentity(&m2); - D3DXMatrixIdentity(&m4); + D3DXMatrixTranslation(&mt, translation->x, translation->y, translation->z); + D3DXMatrixMultiply(out, &m1, &mt); } else { - D3DXMatrixRotationQuaternion(&m4, pscalingrotation); - D3DXMatrixInverse(&m2, NULL, &m4); + *out = m1; }
- if ( !pscaling ) D3DXMatrixIdentity(&m3); - else D3DXMatrixScaling(&m3, pscaling->x, pscaling->y, pscaling->z); - - if ( !protation ) D3DXMatrixIdentity(&m6); - else D3DXMatrixRotationQuaternion(&m6, protation); - - D3DXMatrixTranslation(&m5, psc.x - prc.x, psc.y - prc.y, psc.z - prc.z); - D3DXMatrixTranslation(&m7, prc.x + pt.x, prc.y + pt.y, prc.z + pt.z); - D3DXMatrixMultiply(&m1, &m1, &m2); - D3DXMatrixMultiply(&m1, &m1, &m3); - D3DXMatrixMultiply(&m1, &m1, &m4); - D3DXMatrixMultiply(&m1, &m1, &m5); - D3DXMatrixMultiply(&m1, &m1, &m6); - D3DXMatrixMultiply(pout, &m1, &m7); - return pout; + return out; }
D3DXMATRIX* WINAPI D3DXMatrixTransformation2D(D3DXMATRIX *pout, const D3DXVECTOR2 *pscalingcenter, FLOAT scalingrotation, const D3DXVECTOR2 *pscaling, const D3DXVECTOR2 *protationcenter, FLOAT rotation, const D3DXVECTOR2 *ptranslation)
Hi,
While running your changed tests on Windows, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=46684
Your paranoid android.
=== debian9 (32 bit report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (32 bit Chinese:China report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (32 bit WoW report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (64 bit WoW report) ===
d3dx9_36: math.c:3023: Test failed: Got unexpected matrix {5.00000060e-01, 8.66025507e-01, 0.00000000e+00, 0.00000000e+00, -8.66025507e-01, 5.00000060e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, -6.00000095e+00, 6.99999952e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.00000000e-01, 8.66024971e-01, 0.00000000e+00, 0.00000000e+00, -8.66024971e-01, 5.00000000e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, -6.00000000e+00, 7.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:3045: Test failed: Got unexpected matrix {5.00000060e-01, 8.66025507e-01, 0.00000000e+00, 0.00000000e+00, -8.66025507e-01, 5.00000060e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.00000000e-01, 8.66024971e-01, 0.00000000e+00, 0.00000000e+00, -8.66024971e-01, 5.00000000e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}.
On Fri, Jan 25, 2019 at 6:52 PM Marvin testbot@winehq.org wrote:
Hi,
While running your changed tests on Windows, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=46684
Your paranoid android.
=== debian9 (32 bit report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}.
I guess I need to raise tolerance for some tests too :/
Signed-off-by: Matteo Bruni mbruni@codeweavers.com --- dlls/d3dx9_36/math.c | 98 ++++++++++++++++---------------------------- 1 file changed, 36 insertions(+), 62 deletions(-)
diff --git a/dlls/d3dx9_36/math.c b/dlls/d3dx9_36/math.c index 02e917df87d..08e51b765e7 100644 --- a/dlls/d3dx9_36/math.c +++ b/dlls/d3dx9_36/math.c @@ -810,79 +810,53 @@ D3DXMATRIX * WINAPI D3DXMatrixTransformation(D3DXMATRIX *out, const D3DXVECTOR3 return out; }
-D3DXMATRIX* WINAPI D3DXMatrixTransformation2D(D3DXMATRIX *pout, const D3DXVECTOR2 *pscalingcenter, FLOAT scalingrotation, const D3DXVECTOR2 *pscaling, const D3DXVECTOR2 *protationcenter, FLOAT rotation, const D3DXVECTOR2 *ptranslation) +static void vec3_from_vec2(D3DXVECTOR3 *v3, const D3DXVECTOR2 *v2) { - D3DXQUATERNION rot, sca_rot; - D3DXVECTOR3 rot_center, sca, sca_center, trans; + if (!v2) + return;
- TRACE("pout %p, pscalingcenter %p, scalingrotation %f, pscaling %p, protztioncenter %p, rotation %f, ptranslation %p\n", - pout, pscalingcenter, scalingrotation, pscaling, protationcenter, rotation, ptranslation); + v3->x = v2->x; + v3->y = v2->y; + v3->z = 0.0f; +}
- if ( pscalingcenter ) - { - sca_center.x=pscalingcenter->x; - sca_center.y=pscalingcenter->y; - sca_center.z=0.0f; - } - else - { - sca_center.x=0.0f; - sca_center.y=0.0f; - sca_center.z=0.0f; - } +D3DXMATRIX * WINAPI D3DXMatrixTransformation2D(D3DXMATRIX *out, const D3DXVECTOR2 *scaling_center, + float scaling_rotation, const D3DXVECTOR2 *scaling, const D3DXVECTOR2 *rotation_center, + float rotation, const D3DXVECTOR2 *translation) +{ + D3DXVECTOR3 r_c, s, s_c, t; + D3DXQUATERNION r, s_r;
- if ( pscaling ) - { - sca.x=pscaling->x; - sca.y=pscaling->y; - sca.z=1.0f; - } - else - { - sca.x=1.0f; - sca.y=1.0f; - sca.z=1.0f; - } + TRACE("out %p, scaling_center %p, scaling_rotation %.8e, scaling %p, rotation_center %p, " + "rotation %.8e, translation %p.\n", + out, scaling_center, scaling_rotation, scaling, rotation_center, rotation, translation);
- if ( protationcenter ) - { - rot_center.x=protationcenter->x; - rot_center.y=protationcenter->y; - rot_center.z=0.0f; - } - else - { - rot_center.x=0.0f; - rot_center.y=0.0f; - rot_center.z=0.0f; - } + vec3_from_vec2(&s_c, scaling_center); + vec3_from_vec2(&s, scaling); + if (scaling) + s.z = 1.0f; + vec3_from_vec2(&r_c, rotation_center); + vec3_from_vec2(&t, translation);
- if ( ptranslation ) + if (rotation) { - trans.x=ptranslation->x; - trans.y=ptranslation->y; - trans.z=0.0f; + r.w = cosf(rotation / 2.0f); + r.x = 0.0f; + r.y = 0.0f; + r.z = sinf(rotation / 2.0f); } - else + + if (scaling_rotation) { - trans.x=0.0f; - trans.y=0.0f; - trans.z=0.0f; + s_r.w = cosf(scaling_rotation / 2.0f); + s_r.x = 0.0f; + s_r.y = 0.0f; + s_r.z = sinf(scaling_rotation / 2.0f); }
- rot.w=cosf(rotation/2.0f); - rot.x=0.0f; - rot.y=0.0f; - rot.z=sinf(rotation/2.0f); - - sca_rot.w=cosf(scalingrotation/2.0f); - sca_rot.x=0.0f; - sca_rot.y=0.0f; - sca_rot.z=sinf(scalingrotation/2.0f); - - D3DXMatrixTransformation(pout, &sca_center, &sca_rot, &sca, &rot_center, &rot, &trans); - - return pout; + return D3DXMatrixTransformation(out, scaling_center ? &s_c : NULL, + scaling_rotation ? &s_r : NULL, scaling ? &s : NULL, rotation_center ? &r_c: NULL, + rotation ? &r : NULL, translation ? &t : NULL); }
D3DXMATRIX* WINAPI D3DXMatrixTranslation(D3DXMATRIX *pout, FLOAT x, FLOAT y, FLOAT z)
Hi,
While running your changed tests on Windows, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=46685
Your paranoid android.
=== debian9 (32 bit report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (32 bit Chinese:China report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (32 bit WoW report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
Signed-off-by: Matteo Bruni mbruni@codeweavers.com --- Those tests fail for me otherwise on my AMD Ryzen machine.
dlls/d3dx9_36/tests/math.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/dlls/d3dx9_36/tests/math.c b/dlls/d3dx9_36/tests/math.c index 2aeea26a54b..3adcc61f50e 100644 --- a/dlls/d3dx9_36/tests/math.c +++ b/dlls/d3dx9_36/tests/math.c @@ -1798,16 +1798,16 @@ static void D3DXQuaternionTest(void) expectedquat.x = 7.121285f; expectedquat.y = 2.159964f; expectedquat.z = -3.855094f; expectedquat.w = 5.362844f; expect_quaternion(&expectedquat, &gotquat, 2); expectedquat.x = -1113.492920f; expectedquat.y = 82.679260f; expectedquat.z = -6.696645f; expectedquat.w = -4.090050f; - expect_quaternion(&expectedquat, &Nq, 2); + expect_quaternion(&expectedquat, &Nq, 4); expectedquat.x = -1111.0f; expectedquat.y = 111.0f; expectedquat.z = -11.0f; expectedquat.w = 1.0f; expect_quaternion(&expectedquat, &Nq1, 0); gotquat = s; D3DXQuaternionSquadSetup(&gotquat, &Nq, &Nq1, &r, &gotquat, &t, &u); expectedquat.x = -1113.492920f; expectedquat.y = 82.679260f; expectedquat.z = -6.696645f; expectedquat.w = -4.090050f; - expect_quaternion(&expectedquat, &Nq, 2); + expect_quaternion(&expectedquat, &Nq, 4); Nq1 = u; D3DXQuaternionSquadSetup(&gotquat, &Nq, &Nq1, &r, &s, &t, &Nq1); - expect_quaternion(&expectedquat, &Nq, 2); + expect_quaternion(&expectedquat, &Nq, 4); r.x = 0.2f; r.y = 0.3f; r.z = 1.3f; r.w = -0.6f; s.x = -3.0f; s.y =-2.0f; s.z = 4.0f; s.w = 0.2f; t.x = 0.4f; t.y = 8.3f; t.z = -3.1f; t.w = -2.7f;
Hi,
While running your changed tests on Windows, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=46686
Your paranoid android.
=== debian9 (32 bit report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (32 bit French report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (32 bit Japanese:Japan report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (32 bit Chinese:China report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (32 bit WoW report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
Signed-off-by: Matteo Bruni mbruni@codeweavers.com --- Merge test_swvp_buffer() into test_managed_buffer() while at it.
The commented out non-DYNAMIC, DEFAULT case is relevant for bug 43246.
dlls/d3d9/tests/device.c | 218 ++++++++++++++------------------------- 1 file changed, 76 insertions(+), 142 deletions(-)
diff --git a/dlls/d3d9/tests/device.c b/dlls/d3d9/tests/device.c index 896a7308ea3..538235b1f22 100644 --- a/dlls/d3d9/tests/device.c +++ b/dlls/d3d9/tests/device.c @@ -9200,165 +9200,100 @@ static void test_set_palette(void) DestroyWindow(window); }
-static void test_swvp_buffer(void) +static void test_pinned_buffers(void) { - IDirect3DDevice9 *device; - IDirect3D9 *d3d9; - UINT refcount; - HWND window; - HRESULT hr; - unsigned int i; - IDirect3DVertexBuffer9 *buffer; - static const unsigned int bufsize = 1024; - D3DVERTEXBUFFER_DESC desc; - struct device_desc device_desc; - struct - { - float x, y, z; - } *ptr, *ptr2; - - window = create_window(); - d3d9 = Direct3DCreate9(D3D_SDK_VERSION); - ok(!!d3d9, "Failed to create a D3D object.\n"); - - device_desc.device_window = window; - device_desc.width = 640; - device_desc.height = 480; - device_desc.flags = CREATE_DEVICE_SWVP_ONLY; - if (!(device = create_device(d3d9, window, &device_desc))) - { - skip("Failed to create a D3D device, skipping tests.\n"); - DestroyWindow(window); - IDirect3D9_Release(d3d9); - return; - } - - hr = IDirect3DDevice9_CreateVertexBuffer(device, bufsize * sizeof(*ptr), D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, 0, - D3DPOOL_DEFAULT, &buffer, NULL); - ok(SUCCEEDED(hr), "Failed to create buffer, hr %#x.\n", hr); - hr = IDirect3DVertexBuffer9_GetDesc(buffer, &desc); - ok(SUCCEEDED(hr), "Failed to get desc, hr %#x.\n", hr); - ok(desc.Pool == D3DPOOL_DEFAULT, "Got pool %u, expected D3DPOOL_DEFAULT\n", desc.Pool); - ok(desc.Usage == (D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY), - "Got usage %u, expected D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY\n", desc.Usage); - - hr = IDirect3DVertexBuffer9_Lock(buffer, 0, bufsize * sizeof(*ptr), (void **)&ptr, D3DLOCK_DISCARD); - ok(SUCCEEDED(hr), "Failed to lock buffer, hr %#x.\n", hr); - for (i = 0; i < bufsize; i++) + static const struct { - ptr[i].x = i * 1.0f; - ptr[i].y = i * 2.0f; - ptr[i].z = i * 3.0f; + DWORD device_flags; + DWORD usage; + D3DPOOL pool; } - hr = IDirect3DVertexBuffer9_Unlock(buffer); - ok(SUCCEEDED(hr), "Failed to unlock buffer, hr %#x.\n", hr); - - hr = IDirect3DDevice9_SetFVF(device, D3DFVF_XYZ); - ok(SUCCEEDED(hr), "Failed to set fvf, hr %#x.\n", hr); - hr = IDirect3DDevice9_SetStreamSource(device, 0, buffer, 0, sizeof(*ptr)); - ok(SUCCEEDED(hr), "Failed to set stream source, hr %#x.\n", hr); - hr = IDirect3DDevice9_BeginScene(device); - ok(SUCCEEDED(hr), "Failed to begin scene, hr %#x.\n", hr); - hr = IDirect3DDevice9_DrawPrimitive(device, D3DPT_TRIANGLELIST, 0, 2); - ok(SUCCEEDED(hr), "Failed to draw, hr %#x.\n", hr); - hr = IDirect3DDevice9_EndScene(device); - ok(SUCCEEDED(hr), "Failed to end scene, hr %#x.\n", hr); - - hr = IDirect3DVertexBuffer9_Lock(buffer, 0, bufsize * sizeof(*ptr2), (void **)&ptr2, D3DLOCK_DISCARD); - ok(SUCCEEDED(hr), "Failed to lock buffer, hr %#x.\n", hr); - ok(ptr == ptr2, "Lock returned two different pointers: %p, %p\n", ptr, ptr2); - for (i = 0; i < bufsize; i++) + tests[] = { - if (ptr2[i].x != i * 1.0f || ptr2[i].y != i * 2.0f || ptr2[i].z != i * 3.0f) - { - ok(FALSE, "Vertex %u is %f,%f,%f, expected %f,%f,%f\n", i, - ptr2[i].x, ptr2[i].y, ptr2[i].z, i * 1.0f, i * 2.0f, i * 3.0f); - break; - } - } - hr = IDirect3DVertexBuffer9_Unlock(buffer); - ok(SUCCEEDED(hr), "Failed to unlock buffer, hr %#x.\n", hr); - - IDirect3DVertexBuffer9_Release(buffer); - refcount = IDirect3DDevice9_Release(device); - ok(!refcount, "Device has %u references left.\n", refcount); - IDirect3D9_Release(d3d9); - DestroyWindow(window); -} - -static void test_managed_buffer(void) -{ + {CREATE_DEVICE_SWVP_ONLY, D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, D3DPOOL_DEFAULT}, + /* This doesn't necessarily return the same address. */ + /* {0, 0, D3DPOOL_DEFAULT}, */ + {0, 0, D3DPOOL_MANAGED}, + {0, 0, D3DPOOL_SYSTEMMEM}, + }; static const unsigned int vertex_count = 1024; + struct device_desc device_desc; IDirect3DVertexBuffer9 *buffer; D3DVERTEXBUFFER_DESC desc; IDirect3DDevice9 *device; struct vec3 *ptr, *ptr2; - IDirect3D9 *d3d9; - unsigned int i; + unsigned int i, test; + IDirect3D9 *d3d; UINT refcount; HWND window; HRESULT hr;
window = create_window(); - d3d9 = Direct3DCreate9(D3D_SDK_VERSION); - ok(!!d3d9, "Failed to create a D3D object.\n"); - if (!(device = create_device(d3d9, window, NULL))) - { - skip("Failed to create a D3D device, skipping tests.\n"); - IDirect3D9_Release(d3d9); - DestroyWindow(window); - return; - } - - hr = IDirect3DDevice9_CreateVertexBuffer(device, vertex_count * sizeof(*ptr), - 0, 0, D3DPOOL_MANAGED, &buffer, NULL); - ok(SUCCEEDED(hr), "Failed to create buffer, hr %#x.\n", hr); - hr = IDirect3DVertexBuffer9_GetDesc(buffer, &desc); - ok(SUCCEEDED(hr), "Failed to get desc, hr %#x.\n", hr); - ok(desc.Pool == D3DPOOL_MANAGED, "Got unexpected pool %#x.\n", desc.Pool); - ok(!desc.Usage, "Got unexpected usage %#x.\n", desc.Usage); - - hr = IDirect3DVertexBuffer9_Lock(buffer, 0, vertex_count * sizeof(*ptr), (void **)&ptr, D3DLOCK_DISCARD); - ok(SUCCEEDED(hr), "Failed to lock buffer, hr %#x.\n", hr); - for (i = 0; i < vertex_count; ++i) - { - ptr[i].x = i * 1.0f; - ptr[i].y = i * 2.0f; - ptr[i].z = i * 3.0f; - } - hr = IDirect3DVertexBuffer9_Unlock(buffer); - ok(SUCCEEDED(hr), "Failed to unlock buffer, hr %#x.\n", hr); - - hr = IDirect3DDevice9_SetFVF(device, D3DFVF_XYZ); - ok(SUCCEEDED(hr), "Failed to set fvf, hr %#x.\n", hr); - hr = IDirect3DDevice9_SetStreamSource(device, 0, buffer, 0, sizeof(*ptr)); - ok(SUCCEEDED(hr), "Failed to set stream source, hr %#x.\n", hr); - hr = IDirect3DDevice9_BeginScene(device); - ok(SUCCEEDED(hr), "Failed to begin scene, hr %#x.\n", hr); - hr = IDirect3DDevice9_DrawPrimitive(device, D3DPT_TRIANGLELIST, 0, 2); - ok(SUCCEEDED(hr), "Failed to draw, hr %#x.\n", hr); - hr = IDirect3DDevice9_EndScene(device); - ok(SUCCEEDED(hr), "Failed to end scene, hr %#x.\n", hr); + d3d = Direct3DCreate9(D3D_SDK_VERSION); + ok(!!d3d, "Failed to create a D3D object.\n");
- hr = IDirect3DVertexBuffer9_Lock(buffer, 0, vertex_count * sizeof(*ptr2), (void **)&ptr2, D3DLOCK_DISCARD); - ok(SUCCEEDED(hr), "Failed to lock buffer, hr %#x.\n", hr); - ok(ptr2 == ptr, "Got unexpected ptr2 %p, expected %p.\n", ptr2, ptr); - for (i = 0; i < vertex_count; ++i) + for (test = 0; test < ARRAY_SIZE(tests); ++test) { - if (ptr2[i].x != i * 1.0f || ptr2[i].y != i * 2.0f || ptr2[i].z != i * 3.0f) + device_desc.device_window = window; + device_desc.width = 640; + device_desc.height = 480; + device_desc.flags = tests[test].device_flags; + if (!(device = create_device(d3d, window, &device_desc))) { - ok(FALSE, "Got unexpected vertex %u {%.8e, %.8e, %.8e}, expected {%.8e, %.8e, %.8e}.\n", - i, ptr2[i].x, ptr2[i].y, ptr2[i].z, i * 1.0f, i * 2.0f, i * 3.0f); - break; + skip("Test %u: failed to create a D3D device.\n", test); + continue; } - } - hr = IDirect3DVertexBuffer9_Unlock(buffer); - ok(SUCCEEDED(hr), "Failed to unlock buffer, hr %#x.\n", hr);
- IDirect3DVertexBuffer9_Release(buffer); - refcount = IDirect3DDevice9_Release(device); - ok(!refcount, "Device has %u references left.\n", refcount); - IDirect3D9_Release(d3d9); + hr = IDirect3DDevice9_CreateVertexBuffer(device, vertex_count * sizeof(*ptr), + tests[test].usage, 0, tests[test].pool, &buffer, NULL); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + hr = IDirect3DVertexBuffer9_GetDesc(buffer, &desc); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + ok(desc.Pool == tests[test].pool, "Test %u: got unexpected pool %#x.\n", test, desc.Pool); + ok(desc.Usage == tests[test].usage, "Test %u: got unexpected usage %#x.\n", test, desc.Usage); + + hr = IDirect3DVertexBuffer9_Lock(buffer, 0, vertex_count * sizeof(*ptr), (void **)&ptr, D3DLOCK_DISCARD); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + for (i = 0; i < vertex_count; ++i) + { + ptr[i].x = i * 1.0f; + ptr[i].y = i * 2.0f; + ptr[i].z = i * 3.0f; + } + hr = IDirect3DVertexBuffer9_Unlock(buffer); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + + hr = IDirect3DDevice9_SetFVF(device, D3DFVF_XYZ); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + hr = IDirect3DDevice9_SetStreamSource(device, 0, buffer, 0, sizeof(*ptr)); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + hr = IDirect3DDevice9_BeginScene(device); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + hr = IDirect3DDevice9_DrawPrimitive(device, D3DPT_TRIANGLELIST, 0, 2); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + hr = IDirect3DDevice9_EndScene(device); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + + hr = IDirect3DVertexBuffer9_Lock(buffer, 0, vertex_count * sizeof(*ptr2), (void **)&ptr2, D3DLOCK_DISCARD); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + ok(ptr2 == ptr, "Test %u: got unexpected ptr2 %p, expected %p.\n", test, ptr2, ptr); + for (i = 0; i < vertex_count; ++i) + { + if (ptr2[i].x != i * 1.0f || ptr2[i].y != i * 2.0f || ptr2[i].z != i * 3.0f) + { + ok(FALSE, "Test %u: got unexpected vertex %u {%.8e, %.8e, %.8e}, expected {%.8e, %.8e, %.8e}.\n", + test, i, ptr2[i].x, ptr2[i].y, ptr2[i].z, i * 1.0f, i * 2.0f, i * 3.0f); + break; + } + } + hr = IDirect3DVertexBuffer9_Unlock(buffer); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + + IDirect3DVertexBuffer9_Release(buffer); + refcount = IDirect3DDevice9_Release(device); + ok(!refcount, "Test %u: device has %u references left.\n", test, refcount); + } + IDirect3D9_Release(d3d); DestroyWindow(window); }
@@ -13246,8 +13181,7 @@ START_TEST(device) test_surface_double_unlock(); test_surface_blocks(); test_set_palette(); - test_swvp_buffer(); - test_managed_buffer(); + test_pinned_buffers(); test_npot_textures(); test_vidmem_accounting(); test_volume_locking();
Hi,
While running your changed tests on Windows, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=46687
Your paranoid android.
=== debian9 (32 bit report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (32 bit Chinese:China report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (build log) ===
X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig)
=== debian9 (32 bit WoW report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (build log) ===
X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig)
Signed-off-by: Henri Verbeet hverbeet@codeweavers.com
Signed-off-by: Matteo Bruni mbruni@codeweavers.com --- dlls/d3d9/tests/d3d9ex.c | 97 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+)
diff --git a/dlls/d3d9/tests/d3d9ex.c b/dlls/d3d9/tests/d3d9ex.c index 3e94c2b9a3f..5260fcdeb40 100644 --- a/dlls/d3d9/tests/d3d9ex.c +++ b/dlls/d3d9/tests/d3d9ex.c @@ -33,6 +33,7 @@ static HRESULT (WINAPI *pDirect3DCreate9Ex)(UINT SDKVersion, IDirect3D9Ex **d3d9
#define CREATE_DEVICE_FULLSCREEN 0x01 #define CREATE_DEVICE_NOWINDOWCHANGES 0x02 +#define CREATE_DEVICE_SWVP_ONLY 0x04
struct device_desc { @@ -178,6 +179,8 @@ static IDirect3DDevice9Ex *create_device(HWND focus_window, const struct device_ present_parameters.Windowed = !(desc->flags & CREATE_DEVICE_FULLSCREEN); if (desc->flags & CREATE_DEVICE_NOWINDOWCHANGES) behavior_flags |= D3DCREATE_NOWINDOWCHANGES; + if (desc->flags & CREATE_DEVICE_SWVP_ONLY) + behavior_flags = D3DCREATE_SOFTWARE_VERTEXPROCESSING; }
mode.Size = sizeof(mode); @@ -4753,6 +4756,99 @@ static void test_sysmem_draw(void) DestroyWindow(window); }
+static void test_pinned_buffers(void) +{ + static const struct + { + DWORD device_flags; + DWORD usage; + D3DPOOL pool; + } + tests[] = + { + {CREATE_DEVICE_SWVP_ONLY, D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, D3DPOOL_DEFAULT}, + {0, 0, D3DPOOL_SYSTEMMEM}, + }; + static const unsigned int vertex_count = 1024; + struct device_desc device_desc; + IDirect3DVertexBuffer9 *buffer; + IDirect3DDevice9Ex *device; + D3DVERTEXBUFFER_DESC desc; + unsigned int i, test; + struct vec3 + { + float x, y, z; + } *ptr, *ptr2; + UINT refcount; + HWND window; + HRESULT hr; + + window = create_window(); + + for (test = 0; test < ARRAY_SIZE(tests); ++test) + { + device_desc.device_window = window; + device_desc.width = 640; + device_desc.height = 480; + device_desc.flags = tests[test].device_flags; + if (!(device = create_device(window, &device_desc))) + { + skip("Test %u: failed to create a D3D device.\n", test); + continue; + } + + hr = IDirect3DDevice9Ex_CreateVertexBuffer(device, vertex_count * sizeof(*ptr), + tests[test].usage, 0, tests[test].pool, &buffer, NULL); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + hr = IDirect3DVertexBuffer9_GetDesc(buffer, &desc); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + ok(desc.Pool == tests[test].pool, "Test %u: got unexpected pool %#x.\n", test, desc.Pool); + ok(desc.Usage == tests[test].usage, "Test %u: got unexpected usage %#x.\n", test, desc.Usage); + + hr = IDirect3DVertexBuffer9_Lock(buffer, 0, vertex_count * sizeof(*ptr), (void **)&ptr, D3DLOCK_DISCARD); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + for (i = 0; i < vertex_count; ++i) + { + ptr[i].x = i * 1.0f; + ptr[i].y = i * 2.0f; + ptr[i].z = i * 3.0f; + } + hr = IDirect3DVertexBuffer9_Unlock(buffer); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + + hr = IDirect3DDevice9Ex_SetFVF(device, D3DFVF_XYZ); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + hr = IDirect3DDevice9Ex_SetStreamSource(device, 0, buffer, 0, sizeof(*ptr)); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + hr = IDirect3DDevice9Ex_BeginScene(device); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + hr = IDirect3DDevice9Ex_DrawPrimitive(device, D3DPT_TRIANGLELIST, 0, 2); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + hr = IDirect3DDevice9Ex_EndScene(device); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + + hr = IDirect3DVertexBuffer9_Lock(buffer, 0, vertex_count * sizeof(*ptr2), (void **)&ptr2, D3DLOCK_DISCARD); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + ok(ptr2 == ptr, "Test %u: got unexpected ptr2 %p, expected %p.\n", test, ptr2, ptr); + for (i = 0; i < vertex_count; ++i) + { + if (ptr2[i].x != i * 1.0f || ptr2[i].y != i * 2.0f || ptr2[i].z != i * 3.0f) + { + ok(FALSE, "Test %u: got unexpected vertex %u {%.8e, %.8e, %.8e}, expected {%.8e, %.8e, %.8e}.\n", + test, i, ptr2[i].x, ptr2[i].y, ptr2[i].z, i * 1.0f, i * 2.0f, i * 3.0f); + break; + } + } + hr = IDirect3DVertexBuffer9_Unlock(buffer); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + + IDirect3DVertexBuffer9_Release(buffer); + refcount = IDirect3DDevice9Ex_Release(device); + ok(!refcount, "Test %u: device has %u references left.\n", test, refcount); + } + DestroyWindow(window); +} + START_TEST(d3d9ex) { DEVMODEW current_mode; @@ -4806,4 +4902,5 @@ START_TEST(d3d9ex) test_frame_latency(); test_resource_access(); test_sysmem_draw(); + test_pinned_buffers(); }
Hi,
While running your changed tests on Windows, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=46688
Your paranoid android.
=== debian9 (32 bit report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (32 bit Chinese:China report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (build log) ===
X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig)
=== debian9 (32 bit WoW report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (build log) ===
X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig)
Signed-off-by: Henri Verbeet hverbeet@codeweavers.com
Signed-off-by: Matteo Bruni mbruni@codeweavers.com --- dlls/d3d8/tests/device.c | 213 ++++++++++++++------------------------- 1 file changed, 73 insertions(+), 140 deletions(-)
diff --git a/dlls/d3d8/tests/device.c b/dlls/d3d8/tests/device.c index 5f8c0eb794e..e5313919ea2 100644 --- a/dlls/d3d8/tests/device.c +++ b/dlls/d3d8/tests/device.c @@ -6000,164 +6000,98 @@ static void test_set_palette(void) DestroyWindow(window); }
-static void test_swvp_buffer(void) +static void test_pinned_buffers(void) { - IDirect3DDevice8 *device; - IDirect3D8 *d3d8; - UINT refcount; - HWND window; - HRESULT hr; - unsigned int i; - IDirect3DVertexBuffer8 *buffer; - static const unsigned int bufsize = 1024; - D3DVERTEXBUFFER_DESC desc; - struct device_desc device_desc; - struct - { - float x, y, z; - } *ptr, *ptr2; - - window = create_window(); - d3d8 = Direct3DCreate8(D3D_SDK_VERSION); - ok(!!d3d8, "Failed to create a D3D object.\n"); - - device_desc.device_window = window; - device_desc.width = 640; - device_desc.height = 480; - device_desc.flags = CREATE_DEVICE_SWVP_ONLY; - if (!(device = create_device(d3d8, window, &device_desc))) - { - skip("Failed to create a D3D device, skipping tests.\n"); - IDirect3D8_Release(d3d8); - DestroyWindow(window); - return; - } - - hr = IDirect3DDevice8_CreateVertexBuffer(device, bufsize * sizeof(*ptr), D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, 0, - D3DPOOL_DEFAULT, &buffer); - ok(SUCCEEDED(hr), "Failed to create buffer, hr %#x.\n", hr); - hr = IDirect3DVertexBuffer8_GetDesc(buffer, &desc); - ok(SUCCEEDED(hr), "Failed to get desc, hr %#x.\n", hr); - ok(desc.Pool == D3DPOOL_DEFAULT, "Got pool %u, expected D3DPOOL_DEFAULT\n", desc.Pool); - ok(desc.Usage == (D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY), - "Got usage %u, expected D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY\n", desc.Usage); - - hr = IDirect3DVertexBuffer8_Lock(buffer, 0, bufsize * sizeof(*ptr), (BYTE **)&ptr, D3DLOCK_DISCARD); - ok(SUCCEEDED(hr), "Failed to lock buffer, hr %#x.\n", hr); - for (i = 0; i < bufsize; i++) + static const struct { - ptr[i].x = i * 1.0f; - ptr[i].y = i * 2.0f; - ptr[i].z = i * 3.0f; + DWORD device_flags; + DWORD usage; + D3DPOOL pool; } - hr = IDirect3DVertexBuffer8_Unlock(buffer); - ok(SUCCEEDED(hr), "Failed to unlock buffer, hr %#x.\n", hr); - - hr = IDirect3DDevice8_SetVertexShader(device, D3DFVF_XYZ); - ok(SUCCEEDED(hr), "Failed to set fvf, hr %#x.\n", hr); - hr = IDirect3DDevice8_SetStreamSource(device, 0, buffer, sizeof(*ptr)); - ok(SUCCEEDED(hr), "Failed to set stream source, hr %#x.\n", hr); - hr = IDirect3DDevice8_BeginScene(device); - ok(SUCCEEDED(hr), "Failed to begin scene, hr %#x.\n", hr); - hr = IDirect3DDevice8_DrawPrimitive(device, D3DPT_TRIANGLELIST, 0, 2); - ok(SUCCEEDED(hr), "Failed to draw, hr %#x.\n", hr); - hr = IDirect3DDevice8_EndScene(device); - ok(SUCCEEDED(hr), "Failed to end scene, hr %#x.\n", hr); - - hr = IDirect3DVertexBuffer8_Lock(buffer, 0, bufsize * sizeof(*ptr2), (BYTE **)&ptr2, D3DLOCK_DISCARD); - ok(SUCCEEDED(hr), "Failed to lock buffer, hr %#x.\n", hr); - ok(ptr == ptr2, "Lock returned two different pointers: %p, %p\n", ptr, ptr2); - for (i = 0; i < bufsize; i++) + tests[] = { - if (ptr2[i].x != i * 1.0f || ptr2[i].y != i * 2.0f || ptr2[i].z != i * 3.0f) - { - ok(FALSE, "Vertex %u is %f,%f,%f, expected %f,%f,%f\n", i, - ptr2[i].x, ptr2[i].y, ptr2[i].z, i * 1.0f, i * 2.0f, i * 3.0f); - break; - } - } - hr = IDirect3DVertexBuffer8_Unlock(buffer); - ok(SUCCEEDED(hr), "Failed to unlock buffer, hr %#x.\n", hr); - - IDirect3DVertexBuffer8_Release(buffer); - refcount = IDirect3DDevice8_Release(device); - ok(!refcount, "Device has %u references left.\n", refcount); - IDirect3D8_Release(d3d8); - DestroyWindow(window); -} - -static void test_managed_buffer(void) -{ + {CREATE_DEVICE_SWVP_ONLY, D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY, D3DPOOL_DEFAULT}, + {0, 0, D3DPOOL_MANAGED}, + {0, 0, D3DPOOL_SYSTEMMEM}, + }; static const unsigned int vertex_count = 1024; + struct device_desc device_desc; IDirect3DVertexBuffer8 *buffer; D3DVERTEXBUFFER_DESC desc; IDirect3DDevice8 *device; struct vec3 *ptr, *ptr2; - IDirect3D8 *d3d8; - unsigned int i; + unsigned int i, test; + IDirect3D8 *d3d; UINT refcount; HWND window; HRESULT hr;
window = create_window(); - d3d8 = Direct3DCreate8(D3D_SDK_VERSION); - ok(!!d3d8, "Failed to create a D3D object.\n"); - if (!(device = create_device(d3d8, window, NULL))) - { - skip("Failed to create a D3D device, skipping tests.\n"); - IDirect3D8_Release(d3d8); - DestroyWindow(window); - return; - } - - hr = IDirect3DDevice8_CreateVertexBuffer(device, vertex_count * sizeof(*ptr), 0, 0, D3DPOOL_MANAGED, &buffer); - ok(SUCCEEDED(hr), "Failed to create buffer, hr %#x.\n", hr); - hr = IDirect3DVertexBuffer8_GetDesc(buffer, &desc); - ok(SUCCEEDED(hr), "Failed to get desc, hr %#x.\n", hr); - ok(desc.Pool == D3DPOOL_MANAGED, "Got unexpected pool %#x.\n", desc.Pool); - ok(!desc.Usage, "Got unexpected usage %#x.\n", desc.Usage); + d3d = Direct3DCreate8(D3D_SDK_VERSION); + ok(!!d3d, "Failed to create a D3D object.\n");
- hr = IDirect3DVertexBuffer8_Lock(buffer, 0, vertex_count * sizeof(*ptr), (BYTE **)&ptr, D3DLOCK_DISCARD); - ok(SUCCEEDED(hr), "Failed to lock buffer, hr %#x.\n", hr); - for (i = 0; i < vertex_count; ++i) + for (test = 0; test < ARRAY_SIZE(tests); ++test) { - ptr[i].x = i * 1.0f; - ptr[i].y = i * 2.0f; - ptr[i].z = i * 3.0f; - } - hr = IDirect3DVertexBuffer8_Unlock(buffer); - ok(SUCCEEDED(hr), "Failed to unlock buffer, hr %#x.\n", hr); - - hr = IDirect3DDevice8_SetVertexShader(device, D3DFVF_XYZ); - ok(SUCCEEDED(hr), "Failed to set fvf, hr %#x.\n", hr); - hr = IDirect3DDevice8_SetStreamSource(device, 0, buffer, sizeof(*ptr)); - ok(SUCCEEDED(hr), "Failed to set stream source, hr %#x.\n", hr); - hr = IDirect3DDevice8_BeginScene(device); - ok(SUCCEEDED(hr), "Failed to begin scene, hr %#x.\n", hr); - hr = IDirect3DDevice8_DrawPrimitive(device, D3DPT_TRIANGLELIST, 0, 2); - ok(SUCCEEDED(hr), "Failed to draw, hr %#x.\n", hr); - hr = IDirect3DDevice8_EndScene(device); - ok(SUCCEEDED(hr), "Failed to end scene, hr %#x.\n", hr); + device_desc.device_window = window; + device_desc.width = 640; + device_desc.height = 480; + device_desc.flags = tests[test].device_flags; + if (!(device = create_device(d3d, window, &device_desc))) + { + skip("Test %u: failed to create a D3D device.\n", test); + continue; + }
- hr = IDirect3DVertexBuffer8_Lock(buffer, 0, vertex_count * sizeof(*ptr2), (BYTE **)&ptr2, D3DLOCK_DISCARD); - ok(SUCCEEDED(hr), "Failed to lock buffer, hr %#x.\n", hr); - ok(ptr2 == ptr, "Got unexpected ptr2 %p, expected %p.\n", ptr2, ptr); - for (i = 0; i < vertex_count; ++i) - { - if (ptr2[i].x != i * 1.0f || ptr2[i].y != i * 2.0f || ptr2[i].z != i * 3.0f) + hr = IDirect3DDevice8_CreateVertexBuffer(device, vertex_count * sizeof(*ptr), + tests[test].usage, 0, tests[test].pool, &buffer); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + hr = IDirect3DVertexBuffer8_GetDesc(buffer, &desc); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + ok(desc.Pool == tests[test].pool, "Test %u: got unexpected pool %#x.\n", test, desc.Pool); + ok(desc.Usage == tests[test].usage, "Test %u: got unexpected usage %#x.\n", test, desc.Usage); + + hr = IDirect3DVertexBuffer8_Lock(buffer, 0, vertex_count * sizeof(*ptr), (BYTE **)&ptr, D3DLOCK_DISCARD); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + for (i = 0; i < vertex_count; ++i) { - ok(FALSE, "Got unexpected vertex %u {%.8e, %.8e, %.8e}, expected {%.8e, %.8e, %.8e}.\n", - i, ptr2[i].x, ptr2[i].y, ptr2[i].z, i * 1.0f, i * 2.0f, i * 3.0f); - break; + ptr[i].x = i * 1.0f; + ptr[i].y = i * 2.0f; + ptr[i].z = i * 3.0f; } - } - hr = IDirect3DVertexBuffer8_Unlock(buffer); - ok(SUCCEEDED(hr), "Failed to unlock buffer, hr %#x.\n", hr); + hr = IDirect3DVertexBuffer8_Unlock(buffer); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + + hr = IDirect3DDevice8_SetVertexShader(device, D3DFVF_XYZ); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + hr = IDirect3DDevice8_SetStreamSource(device, 0, buffer, sizeof(*ptr)); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + hr = IDirect3DDevice8_BeginScene(device); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + hr = IDirect3DDevice8_DrawPrimitive(device, D3DPT_TRIANGLELIST, 0, 2); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + hr = IDirect3DDevice8_EndScene(device); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + + hr = IDirect3DVertexBuffer8_Lock(buffer, 0, vertex_count * sizeof(*ptr2), (BYTE **)&ptr2, D3DLOCK_DISCARD); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr); + ok(ptr2 == ptr, "Test %u: got unexpected ptr2 %p, expected %p.\n", test, ptr2, ptr); + for (i = 0; i < vertex_count; ++i) + { + if (ptr2[i].x != i * 1.0f || ptr2[i].y != i * 2.0f || ptr2[i].z != i * 3.0f) + { + ok(FALSE, "Test %u: got unexpected vertex %u {%.8e, %.8e, %.8e}, expected {%.8e, %.8e, %.8e}.\n", + test, i, ptr2[i].x, ptr2[i].y, ptr2[i].z, i * 1.0f, i * 2.0f, i * 3.0f); + break; + } + } + hr = IDirect3DVertexBuffer8_Unlock(buffer); + ok(hr == D3D_OK, "Test %u: got unexpected hr %#x.\n", test, hr);
- IDirect3DVertexBuffer8_Release(buffer); - refcount = IDirect3DDevice8_Release(device); - ok(!refcount, "Device has %u references left.\n", refcount); - IDirect3D8_Release(d3d8); + IDirect3DVertexBuffer8_Release(buffer); + refcount = IDirect3DDevice8_Release(device); + ok(!refcount, "Test %u: device has %u references left.\n", test, refcount); + } + IDirect3D8_Release(d3d); DestroyWindow(window); }
@@ -9404,8 +9338,7 @@ START_TEST(device) test_surface_double_unlock(); test_surface_blocks(); test_set_palette(); - test_swvp_buffer(); - test_managed_buffer(); + test_pinned_buffers(); test_npot_textures(); test_volume_locking(); test_update_volumetexture();
Hi,
While running your changed tests on Windows, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=46689
Your paranoid android.
=== debian9 (32 bit report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (32 bit Chinese:China report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (build log) ===
X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig)
=== debian9 (32 bit WoW report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (build log) ===
X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig)
Signed-off-by: Henri Verbeet hverbeet@codeweavers.com
Signed-off-by: Matteo Bruni mbruni@codeweavers.com --- dlls/d3d9/device.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/dlls/d3d9/device.c b/dlls/d3d9/device.c index 067ea2bdc2d..6212be44764 100644 --- a/dlls/d3d9/device.c +++ b/dlls/d3d9/device.c @@ -2857,7 +2857,7 @@ static HRESULT d3d9_device_prepare_vertex_buffer(struct d3d9_device *device, UIN desc.byte_width = size; desc.usage = WINED3DUSAGE_DYNAMIC | WINED3DUSAGE_WRITEONLY; desc.bind_flags = WINED3D_BIND_VERTEX_BUFFER; - desc.access = WINED3D_RESOURCE_ACCESS_GPU | WINED3D_RESOURCE_ACCESS_MAP_R | WINED3D_RESOURCE_ACCESS_MAP_W; + desc.access = WINED3D_RESOURCE_ACCESS_GPU | WINED3D_RESOURCE_ACCESS_MAP_W; desc.misc_flags = 0; desc.structure_byte_stride = 0;
@@ -2962,7 +2962,7 @@ static HRESULT d3d9_device_prepare_index_buffer(struct d3d9_device *device, UINT desc.byte_width = size; desc.usage = WINED3DUSAGE_DYNAMIC | WINED3DUSAGE_WRITEONLY | WINED3DUSAGE_STATICDECL; desc.bind_flags = WINED3D_BIND_INDEX_BUFFER; - desc.access = WINED3D_RESOURCE_ACCESS_GPU | WINED3D_RESOURCE_ACCESS_MAP_R | WINED3D_RESOURCE_ACCESS_MAP_W; + desc.access = WINED3D_RESOURCE_ACCESS_GPU | WINED3D_RESOURCE_ACCESS_MAP_W; desc.misc_flags = 0; desc.structure_byte_stride = 0;
Hi,
While running your changed tests on Windows, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=46690
Your paranoid android.
=== debian9 (32 bit report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (32 bit Chinese:China report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (build log) ===
X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig)
=== debian9 (32 bit WoW report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (build log) ===
X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig)
Signed-off-by: Henri Verbeet hverbeet@codeweavers.com
Signed-off-by: Matteo Bruni mbruni@codeweavers.com --- dlls/d3d8/device.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/dlls/d3d8/device.c b/dlls/d3d8/device.c index 1d892ecf8d3..62d896c9b15 100644 --- a/dlls/d3d8/device.c +++ b/dlls/d3d8/device.c @@ -2386,7 +2386,7 @@ static HRESULT d3d8_device_prepare_vertex_buffer(struct d3d8_device *device, UIN desc.byte_width = size; desc.usage = WINED3DUSAGE_DYNAMIC | WINED3DUSAGE_WRITEONLY; desc.bind_flags = WINED3D_BIND_VERTEX_BUFFER; - desc.access = WINED3D_RESOURCE_ACCESS_GPU | WINED3D_RESOURCE_ACCESS_MAP_R | WINED3D_RESOURCE_ACCESS_MAP_W; + desc.access = WINED3D_RESOURCE_ACCESS_GPU | WINED3D_RESOURCE_ACCESS_MAP_W; desc.misc_flags = 0; desc.structure_byte_stride = 0;
@@ -2481,7 +2481,7 @@ static HRESULT d3d8_device_prepare_index_buffer(struct d3d8_device *device, UINT desc.byte_width = size; desc.usage = WINED3DUSAGE_DYNAMIC | WINED3DUSAGE_WRITEONLY | WINED3DUSAGE_STATICDECL; desc.bind_flags = WINED3D_BIND_INDEX_BUFFER; - desc.access = WINED3D_RESOURCE_ACCESS_GPU | WINED3D_RESOURCE_ACCESS_MAP_R | WINED3D_RESOURCE_ACCESS_MAP_W; + desc.access = WINED3D_RESOURCE_ACCESS_GPU | WINED3D_RESOURCE_ACCESS_MAP_W; desc.misc_flags = 0; desc.structure_byte_stride = 0;
Hi,
While running your changed tests on Windows, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=46691
Your paranoid android.
=== debian9 (32 bit report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (32 bit Chinese:China report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (build log) ===
X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig)
=== debian9 (32 bit WoW report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (build log) ===
X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig)
Signed-off-by: Henri Verbeet hverbeet@codeweavers.com
Signed-off-by: Matteo Bruni mbruni@codeweavers.com --- dlls/ddraw/device.c | 4 ++-- dlls/ddraw/executebuffer.c | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-)
diff --git a/dlls/ddraw/device.c b/dlls/ddraw/device.c index 48803f8f937..4b58b75f3c2 100644 --- a/dlls/ddraw/device.c +++ b/dlls/ddraw/device.c @@ -3471,7 +3471,7 @@ static HRESULT d3d_device_prepare_vertex_buffer(struct d3d_device *device, UINT desc.byte_width = size; desc.usage = WINED3DUSAGE_DYNAMIC | WINED3DUSAGE_WRITEONLY; desc.bind_flags = WINED3D_BIND_VERTEX_BUFFER; - desc.access = WINED3D_RESOURCE_ACCESS_GPU | WINED3D_RESOURCE_ACCESS_MAP_R | WINED3D_RESOURCE_ACCESS_MAP_W; + desc.access = WINED3D_RESOURCE_ACCESS_GPU | WINED3D_RESOURCE_ACCESS_MAP_W; desc.misc_flags = 0; desc.structure_byte_stride = 0;
@@ -3663,7 +3663,7 @@ static HRESULT d3d_device_prepare_index_buffer(struct d3d_device *device, UINT m desc.byte_width = size; desc.usage = WINED3DUSAGE_DYNAMIC | WINED3DUSAGE_WRITEONLY | WINED3DUSAGE_STATICDECL; desc.bind_flags = WINED3D_BIND_INDEX_BUFFER; - desc.access = WINED3D_RESOURCE_ACCESS_GPU | WINED3D_RESOURCE_ACCESS_MAP_R | WINED3D_RESOURCE_ACCESS_MAP_W; + desc.access = WINED3D_RESOURCE_ACCESS_GPU | WINED3D_RESOURCE_ACCESS_MAP_W; desc.misc_flags = 0; desc.structure_byte_stride = 0;
diff --git a/dlls/ddraw/executebuffer.c b/dlls/ddraw/executebuffer.c index 2ba29a7ed72..4b4af63b915 100644 --- a/dlls/ddraw/executebuffer.c +++ b/dlls/ddraw/executebuffer.c @@ -131,8 +131,7 @@ HRESULT d3d_execute_buffer_execute(struct d3d_execute_buffer *buffer, desc.byte_width = new_size * sizeof(*indices); desc.usage = WINED3DUSAGE_DYNAMIC | WINED3DUSAGE_WRITEONLY | WINED3DUSAGE_STATICDECL; desc.bind_flags = WINED3D_BIND_INDEX_BUFFER; - desc.access = WINED3D_RESOURCE_ACCESS_GPU - | WINED3D_RESOURCE_ACCESS_MAP_R | WINED3D_RESOURCE_ACCESS_MAP_W; + desc.access = WINED3D_RESOURCE_ACCESS_GPU | WINED3D_RESOURCE_ACCESS_MAP_W; desc.misc_flags = 0; desc.structure_byte_stride = 0;
@@ -639,7 +638,7 @@ static HRESULT WINAPI d3d_execute_buffer_SetExecuteData(IDirect3DExecuteBuffer *
desc.byte_width = new_size * sizeof(D3DTLVERTEX); desc.usage = WINED3DUSAGE_STATICDECL; - desc.access = WINED3D_RESOURCE_ACCESS_GPU | WINED3D_RESOURCE_ACCESS_MAP_R | WINED3D_RESOURCE_ACCESS_MAP_W; + desc.access = WINED3D_RESOURCE_ACCESS_GPU | WINED3D_RESOURCE_ACCESS_MAP_W;
if (FAILED(hr = wined3d_buffer_create(buffer->d3ddev->wined3d_device, &desc, NULL, NULL, &ddraw_null_wined3d_parent_ops, &dst_buffer)))
Hi,
While running your changed tests on Windows, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=46692
Your paranoid android.
=== debian9 (32 bit report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (32 bit Chinese:China report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (build log) ===
X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig)
=== debian9 (32 bit WoW report) ===
d3dx9_36: math.c:928: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62803594e+04, -3.57366281e+05, -2.00024125e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 8.62900625e+04, -3.57374875e+05, -2.00022828e+05, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {5.30940195e+04, 2.04413098e+03, 2.17116875e+04, 0.00000000e+00, -7.29470703e+03, 4.74406875e+04, 2.80771133e+04, 0.00000000e+00, -1.27491621e+04, 2.83655820e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}.
=== debian9 (build log) ===
X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig)
Signed-off-by: Henri Verbeet hverbeet@codeweavers.com
Hi,
While running your changed tests on Windows, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=46683
Your paranoid android.
=== debian9 (32 bit report) ===
d3dx9_36: math.c:688: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:712: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:728: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:760: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:784: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:800: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:816: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, -5.59091568e-05, 7.62939453e-06, 1.23977661e-05, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:840: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:856: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:864: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:872: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:880: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:896: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.69994354e+00, -8.59999275e+00, 1.30001235e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:912: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:928: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:944: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 3.19208593e-05, -7.76715751e-05, -3.63615036e-05, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:952: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:968: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, -5.62667847e-05, 7.62939453e-06, 1.23977661e-05, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:976: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17291348e+04, -5.33372314e+03, -4.66510352e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87420000e+05, -1.40640000e+04, 3.71220000e+04, 1.00000000e+00}. math.c:992: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1024: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 9.70003128e+00, -8.60007763e+00, 1.29996359e+00, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1032: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1040: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.70000076e+00, 4.34000015e+01, 5.52999992e+01, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.69999981e+00, 4.34000015e+01, 5.52999992e+01, 1.00000000e+00}. math.c:1048: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.69994450e+00, -8.59999275e+00, 1.30001259e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1056: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17388350e+04, -5.34232324e+03, -4.66380371e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87410312e+05, -1.40725996e+04, 3.71233008e+04, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1080: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 8.59853172e+00, -2.10240784e+01, 1.43834629e+01, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, -1.23525918e+04, 1.91936465e+04, 6.98213379e+03, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1096: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17291348e+04, -5.33372314e+03, -4.66510352e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87410312e+05, -1.40640000e+04, 3.71220000e+04, 1.00000000e+00}. math.c:1104: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, -1.23439932e+04, 1.91726230e+04, 6.99651758e+03, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00009750e+05, 1.00000000e+00}. math.c:1112: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17388350e+04, -5.34232324e+03, -4.66380371e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87410312e+05, -1.40725996e+04, 3.71233008e+04, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, -1.23428916e+04, 1.91850469e+04, 6.98343359e+03, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}. math.c:1155: Test failed: Got unexpected matrix {2.72972989e+00, 5.96046448e-08, -1.29729748e+00, 0.00000000e+00, 1.29729712e+00, 1.00000000e+00, -9.72972870e-01, 0.00000000e+00, 9.72973049e-01, -8.94069672e-08, 2.70270288e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {4.10000000e+01, -1.20000000e+01, -2.40000000e+01, 0.00000000e+00, -1.20000000e+01, 2.50000000e+01, -1.20000000e+01, 0.00000000e+00, -2.40000000e+01, -1.20000000e+01, 3.40000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1166: Test failed: Got unexpected matrix {4.45945978e+00, 5.96046448e-08, -2.59459496e+00, 0.00000000e+00, 2.59459448e+00, 1.00000000e+00, -1.94594574e+00, 0.00000000e+00, 1.94594622e+00, -8.94069672e-08, -4.59459543e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.70000000e+01, -1.20000000e+01, -3.60000000e+01, 0.00000000e+00, -1.20000000e+01, 2.50000000e+01, -1.20000000e+01, 0.00000000e+00, -3.60000000e+01, -1.20000000e+01, 4.30000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1177: Test failed: Got unexpected matrix {2.60000014e+00, 1.60000014e+00, -2.40000010e+00, 0.00000000e+00, 1.60000014e+00, 2.60000014e+00, -2.40000010e+00, 0.00000000e+00, 8.00000072e-01, 8.00000072e-01, -2.00000048e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.50000000e+01, 0.00000000e+00, -2.00000000e+01, 0.00000000e+00, 0.00000000e+00, 2.50000000e+01, -2.00000000e+01, 0.00000000e+00, -2.00000000e+01, -2.00000000e+01, 3.50000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1188: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.00000000e+00, -4.00000000e+00, 0.00000000e+00, 0.00000000e+00, -4.00000000e+00, 5.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 2.70000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1232: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.60000002e+00, -1.20000005e+00, 0.00000000e+00, 0.00000000e+00, -1.20000005e+00, 3.40000010e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 8.00000000e+00, -6.00000000e+00, 0.00000000e+00, 0.00000000e+00, -6.00000000e+00, 1.70000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1243: Test failed: Got unexpected matrix {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 8.00000012e-01, -1.60000002e+00, 0.00000000e+00, 0.00000000e+00, -1.60000002e+00, 3.20000005e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.00000000e+00, -8.00000000e+00, 0.00000000e+00, 0.00000000e+00, -8.00000000e+00, 1.60000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1254: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 5.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1276: Test failed: Got unexpected matrix {2.99998116e+00, 3.66568565e-05, -1.80602074e-05, 0.00000000e+00, -1.83582306e-05, 3.00004077e+00, -2.18153000e-05, 0.00000000e+00, -5.72204590e-06, 3.52859497e-05, 2.99997354e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {3.79658700e+06, -1.37794800e+06, -1.58994000e+06, 0.00000000e+00, -1.37794800e+06, 3.33405900e+06, -1.87902000e+06, 0.00000000e+00, -1.58994000e+06, -1.87902000e+06, 2.79444300e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1287: Test failed: Got unexpected matrix {9.99993742e-01, 1.22189522e-05, -6.02006912e-06, 0.00000000e+00, -8.19563866e-06, 9.99998689e-01, 7.18235970e-06, 0.00000000e+00, 1.16229057e-06, 6.25848770e-06, 9.99993742e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.26552900e+06, -4.59316000e+05, -5.29980000e+05, 0.00000000e+00, -4.59316000e+05, 1.11135300e+06, -6.26340000e+05, 0.00000000e+00, -5.29980000e+05, -6.26340000e+05, 9.31481000e+05, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1298: Test failed: Got unexpected matrix {4.96399872e+02, 1.02673674e+01, -3.71549927e+02, 0.00000000e+00, 5.84635925e+02, 1.31168060e+01, -4.38476959e+02, 0.00000000e+00, 6.74022217e+02, 1.39693794e+01, -5.04516693e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.45749700e+06, -4.34612000e+05, -1.42395600e+06, 0.00000000e+00, -4.34612000e+05, 1.11186500e+06, -6.44868000e+05, 0.00000000e+00, -1.42395600e+06, -6.44868000e+05, 1.60196300e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1309: Test failed: Got unexpected matrix {7.43099792e+02, 1.54010324e+01, -5.57324890e+02, 0.00000000e+00, 8.76953918e+02, 1.81752110e+01, -6.57715454e+02, 0.00000000e+00, 1.01103339e+03, 2.09540596e+01, -7.58275024e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.78795200e+06, 3.70560000e+04, -1.34096400e+06, 0.00000000e+00, 3.70560000e+04, 7.68000000e+02, -2.77920000e+04, 0.00000000e+00, -1.34096400e+06, -2.77920000e+04, 1.00572300e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1320: Test failed: Got unexpected matrix {2.47699936e+02, 5.13367748e+00, -1.85774948e+02, 0.00000000e+00, 2.92317963e+02, 6.05840349e+00, -2.19238480e+02, 0.00000000e+00, 3.37011139e+02, 6.98468685e+00, -2.52758362e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.95984000e+05, 1.23520000e+04, -4.46988000e+05, 0.00000000e+00, 1.23520000e+04, 2.56000000e+02, -9.26400000e+03, 0.00000000e+00, -4.46988000e+05, -9.26400000e+03, 3.35241000e+05, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1331: Test failed: Got unexpected matrix {-1.86503052e+02, -5.75328613e+02, 6.36108643e+02, 0.00000000e+00, -2.20239532e+02, -6.79399658e+02, 7.51174133e+02, 0.00000000e+00, -2.54756805e+02, -7.85879272e+02, 8.68902649e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.50528000e+05, 4.64352000e+05, -5.13408000e+05, 0.00000000e+00, 4.64352000e+05, 1.43244300e+06, -1.58377200e+06, 0.00000000e+00, -5.13408000e+05, -1.58377200e+06, 1.75108800e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1342: Test failed: Got unexpected matrix {-6.21676865e+01, -1.91776199e+02, 2.12036209e+02, 0.00000000e+00, -7.34131851e+01, -2.26466553e+02, 2.50391388e+02, 0.00000000e+00, -8.49189377e+01, -2.61959778e+02, 2.89634247e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.01760000e+04, 1.54784000e+05, -1.71136000e+05, 0.00000000e+00, 1.54784000e+05, 4.77481000e+05, -5.27924000e+05, 0.00000000e+00, -1.71136000e+05, -5.27924000e+05, 5.83696000e+05, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1353: Test failed: Got unexpected matrix {-1.84532257e+02, 1.86642548e+02, -2.62612610e+01, 0.00000000e+00, -2.18904800e+02, 2.21408157e+02, -3.11529064e+01, 0.00000000e+00, -2.52092194e+02, 2.54975082e+02, -3.58758926e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {6.19369000e+05, -6.26452000e+05, 8.81440000e+04, 0.00000000e+00, -6.26452000e+05, 6.33616000e+05, -8.91520000e+04, 0.00000000e+00, 8.81440000e+04, -8.91520000e+04, 1.25440000e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}.
=== debian9 (32 bit French report) ===
d3dx9_36: math.c:688: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:712: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:728: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:760: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:784: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:800: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:816: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, -5.59091568e-05, 7.62939453e-06, 1.23977661e-05, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:840: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:856: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:864: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:872: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:880: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:896: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.69994354e+00, -8.59999275e+00, 1.30001235e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:912: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:928: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:944: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 3.19208593e-05, -7.76715751e-05, -3.63615036e-05, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:952: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:968: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, -5.62667847e-05, 7.62939453e-06, 1.23977661e-05, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:976: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17291348e+04, -5.33372314e+03, -4.66510352e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87420000e+05, -1.40640000e+04, 3.71220000e+04, 1.00000000e+00}. math.c:992: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1024: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 9.70003128e+00, -8.60007763e+00, 1.29996359e+00, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1032: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1040: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.70000076e+00, 4.34000015e+01, 5.52999992e+01, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.69999981e+00, 4.34000015e+01, 5.52999992e+01, 1.00000000e+00}. math.c:1048: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.69994450e+00, -8.59999275e+00, 1.30001259e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1056: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17388350e+04, -5.34232324e+03, -4.66380371e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87410312e+05, -1.40725996e+04, 3.71233008e+04, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1080: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 8.59853172e+00, -2.10240784e+01, 1.43834629e+01, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, -1.23525918e+04, 1.91936465e+04, 6.98213379e+03, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1096: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17291348e+04, -5.33372314e+03, -4.66510352e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87410312e+05, -1.40640000e+04, 3.71220000e+04, 1.00000000e+00}. math.c:1104: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, -1.23439932e+04, 1.91726230e+04, 6.99651758e+03, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00009750e+05, 1.00000000e+00}. math.c:1112: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17388350e+04, -5.34232324e+03, -4.66380371e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87410312e+05, -1.40725996e+04, 3.71233008e+04, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, -1.23428916e+04, 1.91850469e+04, 6.98343359e+03, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}. math.c:1155: Test failed: Got unexpected matrix {2.72972989e+00, 5.96046448e-08, -1.29729748e+00, 0.00000000e+00, 1.29729712e+00, 1.00000000e+00, -9.72972870e-01, 0.00000000e+00, 9.72973049e-01, -8.94069672e-08, 2.70270288e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {4.10000000e+01, -1.20000000e+01, -2.40000000e+01, 0.00000000e+00, -1.20000000e+01, 2.50000000e+01, -1.20000000e+01, 0.00000000e+00, -2.40000000e+01, -1.20000000e+01, 3.40000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1166: Test failed: Got unexpected matrix {4.45945978e+00, 5.96046448e-08, -2.59459496e+00, 0.00000000e+00, 2.59459448e+00, 1.00000000e+00, -1.94594574e+00, 0.00000000e+00, 1.94594622e+00, -8.94069672e-08, -4.59459543e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.70000000e+01, -1.20000000e+01, -3.60000000e+01, 0.00000000e+00, -1.20000000e+01, 2.50000000e+01, -1.20000000e+01, 0.00000000e+00, -3.60000000e+01, -1.20000000e+01, 4.30000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1177: Test failed: Got unexpected matrix {2.60000014e+00, 1.60000014e+00, -2.40000010e+00, 0.00000000e+00, 1.60000014e+00, 2.60000014e+00, -2.40000010e+00, 0.00000000e+00, 8.00000072e-01, 8.00000072e-01, -2.00000048e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.50000000e+01, 0.00000000e+00, -2.00000000e+01, 0.00000000e+00, 0.00000000e+00, 2.50000000e+01, -2.00000000e+01, 0.00000000e+00, -2.00000000e+01, -2.00000000e+01, 3.50000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1188: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.00000000e+00, -4.00000000e+00, 0.00000000e+00, 0.00000000e+00, -4.00000000e+00, 5.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 2.70000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1232: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.60000002e+00, -1.20000005e+00, 0.00000000e+00, 0.00000000e+00, -1.20000005e+00, 3.40000010e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 8.00000000e+00, -6.00000000e+00, 0.00000000e+00, 0.00000000e+00, -6.00000000e+00, 1.70000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1243: Test failed: Got unexpected matrix {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 8.00000012e-01, -1.60000002e+00, 0.00000000e+00, 0.00000000e+00, -1.60000002e+00, 3.20000005e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.00000000e+00, -8.00000000e+00, 0.00000000e+00, 0.00000000e+00, -8.00000000e+00, 1.60000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1254: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 5.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1276: Test failed: Got unexpected matrix {2.99998116e+00, 3.66568565e-05, -1.80602074e-05, 0.00000000e+00, -1.83582306e-05, 3.00004077e+00, -2.18153000e-05, 0.00000000e+00, -5.72204590e-06, 3.52859497e-05, 2.99997354e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {3.79658700e+06, -1.37794800e+06, -1.58994000e+06, 0.00000000e+00, -1.37794800e+06, 3.33405900e+06, -1.87902000e+06, 0.00000000e+00, -1.58994000e+06, -1.87902000e+06, 2.79444300e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1287: Test failed: Got unexpected matrix {9.99993742e-01, 1.22189522e-05, -6.02006912e-06, 0.00000000e+00, -8.19563866e-06, 9.99998689e-01, 7.18235970e-06, 0.00000000e+00, 1.16229057e-06, 6.25848770e-06, 9.99993742e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.26552900e+06, -4.59316000e+05, -5.29980000e+05, 0.00000000e+00, -4.59316000e+05, 1.11135300e+06, -6.26340000e+05, 0.00000000e+00, -5.29980000e+05, -6.26340000e+05, 9.31481000e+05, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1298: Test failed: Got unexpected matrix {4.96399872e+02, 1.02673674e+01, -3.71549927e+02, 0.00000000e+00, 5.84635925e+02, 1.31168060e+01, -4.38476959e+02, 0.00000000e+00, 6.74022217e+02, 1.39693794e+01, -5.04516693e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.45749700e+06, -4.34612000e+05, -1.42395600e+06, 0.00000000e+00, -4.34612000e+05, 1.11186500e+06, -6.44868000e+05, 0.00000000e+00, -1.42395600e+06, -6.44868000e+05, 1.60196300e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1309: Test failed: Got unexpected matrix {7.43099792e+02, 1.54010324e+01, -5.57324890e+02, 0.00000000e+00, 8.76953918e+02, 1.81752110e+01, -6.57715454e+02, 0.00000000e+00, 1.01103339e+03, 2.09540596e+01, -7.58275024e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.78795200e+06, 3.70560000e+04, -1.34096400e+06, 0.00000000e+00, 3.70560000e+04, 7.68000000e+02, -2.77920000e+04, 0.00000000e+00, -1.34096400e+06, -2.77920000e+04, 1.00572300e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1320: Test failed: Got unexpected matrix {2.47699936e+02, 5.13367748e+00, -1.85774948e+02, 0.00000000e+00, 2.92317963e+02, 6.05840349e+00, -2.19238480e+02, 0.00000000e+00, 3.37011139e+02, 6.98468685e+00, -2.52758362e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.95984000e+05, 1.23520000e+04, -4.46988000e+05, 0.00000000e+00, 1.23520000e+04, 2.56000000e+02, -9.26400000e+03, 0.00000000e+00, -4.46988000e+05, -9.26400000e+03, 3.35241000e+05, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1331: Test failed: Got unexpected matrix {-1.86503052e+02, -5.75328613e+02, 6.36108643e+02, 0.00000000e+00, -2.20239532e+02, -6.79399658e+02, 7.51174133e+02, 0.00000000e+00, -2.54756805e+02, -7.85879272e+02, 8.68902649e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.50528000e+05, 4.64352000e+05, -5.13408000e+05, 0.00000000e+00, 4.64352000e+05, 1.43244300e+06, -1.58377200e+06, 0.00000000e+00, -5.13408000e+05, -1.58377200e+06, 1.75108800e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1342: Test failed: Got unexpected matrix {-6.21676865e+01, -1.91776199e+02, 2.12036209e+02, 0.00000000e+00, -7.34131851e+01, -2.26466553e+02, 2.50391388e+02, 0.00000000e+00, -8.49189377e+01, -2.61959778e+02, 2.89634247e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.01760000e+04, 1.54784000e+05, -1.71136000e+05, 0.00000000e+00, 1.54784000e+05, 4.77481000e+05, -5.27924000e+05, 0.00000000e+00, -1.71136000e+05, -5.27924000e+05, 5.83696000e+05, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1353: Test failed: Got unexpected matrix {-1.84532257e+02, 1.86642548e+02, -2.62612610e+01, 0.00000000e+00, -2.18904800e+02, 2.21408157e+02, -3.11529064e+01, 0.00000000e+00, -2.52092194e+02, 2.54975082e+02, -3.58758926e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {6.19369000e+05, -6.26452000e+05, 8.81440000e+04, 0.00000000e+00, -6.26452000e+05, 6.33616000e+05, -8.91520000e+04, 0.00000000e+00, 8.81440000e+04, -8.91520000e+04, 1.25440000e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}.
=== debian9 (32 bit Japanese:Japan report) ===
d3dx9_36: math.c:688: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:712: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:728: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:760: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:784: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:800: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:816: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, -5.59091568e-05, 7.62939453e-06, 1.23977661e-05, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:840: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:856: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:864: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:872: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:880: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:896: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.69994354e+00, -8.59999275e+00, 1.30001235e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:912: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:928: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:944: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 3.19208593e-05, -7.76715751e-05, -3.63615036e-05, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:952: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:968: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, -5.62667847e-05, 7.62939453e-06, 1.23977661e-05, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:976: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17291348e+04, -5.33372314e+03, -4.66510352e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87420000e+05, -1.40640000e+04, 3.71220000e+04, 1.00000000e+00}. math.c:992: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1024: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 9.70003128e+00, -8.60007763e+00, 1.29996359e+00, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1032: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1040: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.70000076e+00, 4.34000015e+01, 5.52999992e+01, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.69999981e+00, 4.34000015e+01, 5.52999992e+01, 1.00000000e+00}. math.c:1048: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.69994450e+00, -8.59999275e+00, 1.30001259e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1056: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17388350e+04, -5.34232324e+03, -4.66380371e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87410312e+05, -1.40725996e+04, 3.71233008e+04, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1080: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 8.59853172e+00, -2.10240784e+01, 1.43834629e+01, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, -1.23525918e+04, 1.91936465e+04, 6.98213379e+03, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1096: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17291348e+04, -5.33372314e+03, -4.66510352e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87410312e+05, -1.40640000e+04, 3.71220000e+04, 1.00000000e+00}. math.c:1104: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, -1.23439932e+04, 1.91726230e+04, 6.99651758e+03, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00009750e+05, 1.00000000e+00}. math.c:1112: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17388350e+04, -5.34232324e+03, -4.66380371e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87410312e+05, -1.40725996e+04, 3.71233008e+04, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, -1.23428916e+04, 1.91850469e+04, 6.98343359e+03, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}. math.c:1155: Test failed: Got unexpected matrix {2.72972989e+00, 5.96046448e-08, -1.29729748e+00, 0.00000000e+00, 1.29729712e+00, 1.00000000e+00, -9.72972870e-01, 0.00000000e+00, 9.72973049e-01, -8.94069672e-08, 2.70270288e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {4.10000000e+01, -1.20000000e+01, -2.40000000e+01, 0.00000000e+00, -1.20000000e+01, 2.50000000e+01, -1.20000000e+01, 0.00000000e+00, -2.40000000e+01, -1.20000000e+01, 3.40000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1166: Test failed: Got unexpected matrix {4.45945978e+00, 5.96046448e-08, -2.59459496e+00, 0.00000000e+00, 2.59459448e+00, 1.00000000e+00, -1.94594574e+00, 0.00000000e+00, 1.94594622e+00, -8.94069672e-08, -4.59459543e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.70000000e+01, -1.20000000e+01, -3.60000000e+01, 0.00000000e+00, -1.20000000e+01, 2.50000000e+01, -1.20000000e+01, 0.00000000e+00, -3.60000000e+01, -1.20000000e+01, 4.30000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1177: Test failed: Got unexpected matrix {2.60000014e+00, 1.60000014e+00, -2.40000010e+00, 0.00000000e+00, 1.60000014e+00, 2.60000014e+00, -2.40000010e+00, 0.00000000e+00, 8.00000072e-01, 8.00000072e-01, -2.00000048e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.50000000e+01, 0.00000000e+00, -2.00000000e+01, 0.00000000e+00, 0.00000000e+00, 2.50000000e+01, -2.00000000e+01, 0.00000000e+00, -2.00000000e+01, -2.00000000e+01, 3.50000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1188: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.00000000e+00, -4.00000000e+00, 0.00000000e+00, 0.00000000e+00, -4.00000000e+00, 5.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 2.70000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1232: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.60000002e+00, -1.20000005e+00, 0.00000000e+00, 0.00000000e+00, -1.20000005e+00, 3.40000010e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 8.00000000e+00, -6.00000000e+00, 0.00000000e+00, 0.00000000e+00, -6.00000000e+00, 1.70000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1243: Test failed: Got unexpected matrix {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 8.00000012e-01, -1.60000002e+00, 0.00000000e+00, 0.00000000e+00, -1.60000002e+00, 3.20000005e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.00000000e+00, -8.00000000e+00, 0.00000000e+00, 0.00000000e+00, -8.00000000e+00, 1.60000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1254: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 5.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1276: Test failed: Got unexpected matrix {2.99998116e+00, 3.66568565e-05, -1.80602074e-05, 0.00000000e+00, -1.83582306e-05, 3.00004077e+00, -2.18153000e-05, 0.00000000e+00, -5.72204590e-06, 3.52859497e-05, 2.99997354e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {3.79658700e+06, -1.37794800e+06, -1.58994000e+06, 0.00000000e+00, -1.37794800e+06, 3.33405900e+06, -1.87902000e+06, 0.00000000e+00, -1.58994000e+06, -1.87902000e+06, 2.79444300e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1287: Test failed: Got unexpected matrix {9.99993742e-01, 1.22189522e-05, -6.02006912e-06, 0.00000000e+00, -8.19563866e-06, 9.99998689e-01, 7.18235970e-06, 0.00000000e+00, 1.16229057e-06, 6.25848770e-06, 9.99993742e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.26552900e+06, -4.59316000e+05, -5.29980000e+05, 0.00000000e+00, -4.59316000e+05, 1.11135300e+06, -6.26340000e+05, 0.00000000e+00, -5.29980000e+05, -6.26340000e+05, 9.31481000e+05, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1298: Test failed: Got unexpected matrix {4.96399872e+02, 1.02673674e+01, -3.71549927e+02, 0.00000000e+00, 5.84635925e+02, 1.31168060e+01, -4.38476959e+02, 0.00000000e+00, 6.74022217e+02, 1.39693794e+01, -5.04516693e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.45749700e+06, -4.34612000e+05, -1.42395600e+06, 0.00000000e+00, -4.34612000e+05, 1.11186500e+06, -6.44868000e+05, 0.00000000e+00, -1.42395600e+06, -6.44868000e+05, 1.60196300e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1309: Test failed: Got unexpected matrix {7.43099792e+02, 1.54010324e+01, -5.57324890e+02, 0.00000000e+00, 8.76953918e+02, 1.81752110e+01, -6.57715454e+02, 0.00000000e+00, 1.01103339e+03, 2.09540596e+01, -7.58275024e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.78795200e+06, 3.70560000e+04, -1.34096400e+06, 0.00000000e+00, 3.70560000e+04, 7.68000000e+02, -2.77920000e+04, 0.00000000e+00, -1.34096400e+06, -2.77920000e+04, 1.00572300e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1320: Test failed: Got unexpected matrix {2.47699936e+02, 5.13367748e+00, -1.85774948e+02, 0.00000000e+00, 2.92317963e+02, 6.05840349e+00, -2.19238480e+02, 0.00000000e+00, 3.37011139e+02, 6.98468685e+00, -2.52758362e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.95984000e+05, 1.23520000e+04, -4.46988000e+05, 0.00000000e+00, 1.23520000e+04, 2.56000000e+02, -9.26400000e+03, 0.00000000e+00, -4.46988000e+05, -9.26400000e+03, 3.35241000e+05, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1331: Test failed: Got unexpected matrix {-1.86503052e+02, -5.75328613e+02, 6.36108643e+02, 0.00000000e+00, -2.20239532e+02, -6.79399658e+02, 7.51174133e+02, 0.00000000e+00, -2.54756805e+02, -7.85879272e+02, 8.68902649e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.50528000e+05, 4.64352000e+05, -5.13408000e+05, 0.00000000e+00, 4.64352000e+05, 1.43244300e+06, -1.58377200e+06, 0.00000000e+00, -5.13408000e+05, -1.58377200e+06, 1.75108800e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1342: Test failed: Got unexpected matrix {-6.21676865e+01, -1.91776199e+02, 2.12036209e+02, 0.00000000e+00, -7.34131851e+01, -2.26466553e+02, 2.50391388e+02, 0.00000000e+00, -8.49189377e+01, -2.61959778e+02, 2.89634247e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.01760000e+04, 1.54784000e+05, -1.71136000e+05, 0.00000000e+00, 1.54784000e+05, 4.77481000e+05, -5.27924000e+05, 0.00000000e+00, -1.71136000e+05, -5.27924000e+05, 5.83696000e+05, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1353: Test failed: Got unexpected matrix {-1.84532257e+02, 1.86642548e+02, -2.62612610e+01, 0.00000000e+00, -2.18904800e+02, 2.21408157e+02, -3.11529064e+01, 0.00000000e+00, -2.52092194e+02, 2.54975082e+02, -3.58758926e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {6.19369000e+05, -6.26452000e+05, 8.81440000e+04, 0.00000000e+00, -6.26452000e+05, 6.33616000e+05, -8.91520000e+04, 0.00000000e+00, 8.81440000e+04, -8.91520000e+04, 1.25440000e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}.
=== debian9 (32 bit Chinese:China report) ===
d3dx9_36: math.c:688: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:712: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:728: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:760: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:784: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:800: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:816: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, -5.59091568e-05, 7.62939453e-06, 1.23977661e-05, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:840: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:856: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:864: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:872: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:880: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:896: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.69994354e+00, -8.59999275e+00, 1.30001235e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:912: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:928: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:944: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 3.19208593e-05, -7.76715751e-05, -3.63615036e-05, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:952: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:968: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, -5.62667847e-05, 7.62939453e-06, 1.23977661e-05, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:976: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17291348e+04, -5.33372314e+03, -4.66510352e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87420000e+05, -1.40640000e+04, 3.71220000e+04, 1.00000000e+00}. math.c:992: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1024: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 9.70003128e+00, -8.60007763e+00, 1.29996359e+00, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1032: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1040: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.70000076e+00, 4.34000015e+01, 5.52999992e+01, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.69999981e+00, 4.34000015e+01, 5.52999992e+01, 1.00000000e+00}. math.c:1048: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.69994450e+00, -8.59999275e+00, 1.30001259e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1056: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17388350e+04, -5.34232324e+03, -4.66380371e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87410312e+05, -1.40725996e+04, 3.71233008e+04, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1080: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 8.59853172e+00, -2.10240784e+01, 1.43834629e+01, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, -1.23525918e+04, 1.91936465e+04, 6.98213379e+03, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1096: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17291348e+04, -5.33372314e+03, -4.66510352e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87410312e+05, -1.40640000e+04, 3.71220000e+04, 1.00000000e+00}. math.c:1104: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, -1.23439932e+04, 1.91726230e+04, 6.99651758e+03, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00009750e+05, 1.00000000e+00}. math.c:1112: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17388350e+04, -5.34232324e+03, -4.66380371e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87410312e+05, -1.40725996e+04, 3.71233008e+04, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, -1.23428916e+04, 1.91850469e+04, 6.98343359e+03, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}. math.c:1155: Test failed: Got unexpected matrix {2.72972989e+00, 5.96046448e-08, -1.29729748e+00, 0.00000000e+00, 1.29729712e+00, 1.00000000e+00, -9.72972870e-01, 0.00000000e+00, 9.72973049e-01, -8.94069672e-08, 2.70270288e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {4.10000000e+01, -1.20000000e+01, -2.40000000e+01, 0.00000000e+00, -1.20000000e+01, 2.50000000e+01, -1.20000000e+01, 0.00000000e+00, -2.40000000e+01, -1.20000000e+01, 3.40000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1166: Test failed: Got unexpected matrix {4.45945978e+00, 5.96046448e-08, -2.59459496e+00, 0.00000000e+00, 2.59459448e+00, 1.00000000e+00, -1.94594574e+00, 0.00000000e+00, 1.94594622e+00, -8.94069672e-08, -4.59459543e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.70000000e+01, -1.20000000e+01, -3.60000000e+01, 0.00000000e+00, -1.20000000e+01, 2.50000000e+01, -1.20000000e+01, 0.00000000e+00, -3.60000000e+01, -1.20000000e+01, 4.30000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1177: Test failed: Got unexpected matrix {2.60000014e+00, 1.60000014e+00, -2.40000010e+00, 0.00000000e+00, 1.60000014e+00, 2.60000014e+00, -2.40000010e+00, 0.00000000e+00, 8.00000072e-01, 8.00000072e-01, -2.00000048e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.50000000e+01, 0.00000000e+00, -2.00000000e+01, 0.00000000e+00, 0.00000000e+00, 2.50000000e+01, -2.00000000e+01, 0.00000000e+00, -2.00000000e+01, -2.00000000e+01, 3.50000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1188: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.00000000e+00, -4.00000000e+00, 0.00000000e+00, 0.00000000e+00, -4.00000000e+00, 5.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 2.70000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1232: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.60000002e+00, -1.20000005e+00, 0.00000000e+00, 0.00000000e+00, -1.20000005e+00, 3.40000010e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 8.00000000e+00, -6.00000000e+00, 0.00000000e+00, 0.00000000e+00, -6.00000000e+00, 1.70000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1243: Test failed: Got unexpected matrix {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 8.00000012e-01, -1.60000002e+00, 0.00000000e+00, 0.00000000e+00, -1.60000002e+00, 3.20000005e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.00000000e+00, -8.00000000e+00, 0.00000000e+00, 0.00000000e+00, -8.00000000e+00, 1.60000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1254: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 5.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1276: Test failed: Got unexpected matrix {2.99998116e+00, 3.66568565e-05, -1.80602074e-05, 0.00000000e+00, -1.83582306e-05, 3.00004077e+00, -2.18153000e-05, 0.00000000e+00, -5.72204590e-06, 3.52859497e-05, 2.99997354e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {3.79658700e+06, -1.37794800e+06, -1.58994000e+06, 0.00000000e+00, -1.37794800e+06, 3.33405900e+06, -1.87902000e+06, 0.00000000e+00, -1.58994000e+06, -1.87902000e+06, 2.79444300e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1287: Test failed: Got unexpected matrix {9.99993742e-01, 1.22189522e-05, -6.02006912e-06, 0.00000000e+00, -8.19563866e-06, 9.99998689e-01, 7.18235970e-06, 0.00000000e+00, 1.16229057e-06, 6.25848770e-06, 9.99993742e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.26552900e+06, -4.59316000e+05, -5.29980000e+05, 0.00000000e+00, -4.59316000e+05, 1.11135300e+06, -6.26340000e+05, 0.00000000e+00, -5.29980000e+05, -6.26340000e+05, 9.31481000e+05, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1298: Test failed: Got unexpected matrix {4.96399872e+02, 1.02673674e+01, -3.71549927e+02, 0.00000000e+00, 5.84635925e+02, 1.31168060e+01, -4.38476959e+02, 0.00000000e+00, 6.74022217e+02, 1.39693794e+01, -5.04516693e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.45749700e+06, -4.34612000e+05, -1.42395600e+06, 0.00000000e+00, -4.34612000e+05, 1.11186500e+06, -6.44868000e+05, 0.00000000e+00, -1.42395600e+06, -6.44868000e+05, 1.60196300e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1309: Test failed: Got unexpected matrix {7.43099792e+02, 1.54010324e+01, -5.57324890e+02, 0.00000000e+00, 8.76953918e+02, 1.81752110e+01, -6.57715454e+02, 0.00000000e+00, 1.01103339e+03, 2.09540596e+01, -7.58275024e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.78795200e+06, 3.70560000e+04, -1.34096400e+06, 0.00000000e+00, 3.70560000e+04, 7.68000000e+02, -2.77920000e+04, 0.00000000e+00, -1.34096400e+06, -2.77920000e+04, 1.00572300e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1320: Test failed: Got unexpected matrix {2.47699936e+02, 5.13367748e+00, -1.85774948e+02, 0.00000000e+00, 2.92317963e+02, 6.05840349e+00, -2.19238480e+02, 0.00000000e+00, 3.37011139e+02, 6.98468685e+00, -2.52758362e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.95984000e+05, 1.23520000e+04, -4.46988000e+05, 0.00000000e+00, 1.23520000e+04, 2.56000000e+02, -9.26400000e+03, 0.00000000e+00, -4.46988000e+05, -9.26400000e+03, 3.35241000e+05, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1331: Test failed: Got unexpected matrix {-1.86503052e+02, -5.75328613e+02, 6.36108643e+02, 0.00000000e+00, -2.20239532e+02, -6.79399658e+02, 7.51174133e+02, 0.00000000e+00, -2.54756805e+02, -7.85879272e+02, 8.68902649e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.50528000e+05, 4.64352000e+05, -5.13408000e+05, 0.00000000e+00, 4.64352000e+05, 1.43244300e+06, -1.58377200e+06, 0.00000000e+00, -5.13408000e+05, -1.58377200e+06, 1.75108800e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1342: Test failed: Got unexpected matrix {-6.21676865e+01, -1.91776199e+02, 2.12036209e+02, 0.00000000e+00, -7.34131851e+01, -2.26466553e+02, 2.50391388e+02, 0.00000000e+00, -8.49189377e+01, -2.61959778e+02, 2.89634247e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.01760000e+04, 1.54784000e+05, -1.71136000e+05, 0.00000000e+00, 1.54784000e+05, 4.77481000e+05, -5.27924000e+05, 0.00000000e+00, -1.71136000e+05, -5.27924000e+05, 5.83696000e+05, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1353: Test failed: Got unexpected matrix {-1.84532257e+02, 1.86642548e+02, -2.62612610e+01, 0.00000000e+00, -2.18904800e+02, 2.21408157e+02, -3.11529064e+01, 0.00000000e+00, -2.52092194e+02, 2.54975082e+02, -3.58758926e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {6.19369000e+05, -6.26452000e+05, 8.81440000e+04, 0.00000000e+00, -6.26452000e+05, 6.33616000e+05, -8.91520000e+04, 0.00000000e+00, 8.81440000e+04, -8.91520000e+04, 1.25440000e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}.
=== debian9 (32 bit WoW report) ===
d3dx9_36: math.c:688: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:712: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:728: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:760: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:784: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:800: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:816: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, -5.59091568e-05, 7.62939453e-06, 1.23977661e-05, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:840: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:856: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:864: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:872: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:880: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:896: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.69994354e+00, -8.59999275e+00, 1.30001235e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:912: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:928: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:944: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 3.19208593e-05, -7.76715751e-05, -3.63615036e-05, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:952: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:968: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, -5.62667847e-05, 7.62939453e-06, 1.23977661e-05, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:976: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17291348e+04, -5.33372314e+03, -4.66510352e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87420000e+05, -1.40640000e+04, 3.71220000e+04, 1.00000000e+00}. math.c:992: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1024: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 9.70003128e+00, -8.60007763e+00, 1.29996359e+00, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1032: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1040: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.70000076e+00, 4.34000015e+01, 5.52999992e+01, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.69999981e+00, 4.34000015e+01, 5.52999992e+01, 1.00000000e+00}. math.c:1048: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 9.69994450e+00, -8.59999275e+00, 1.30001259e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1056: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17388350e+04, -5.34232324e+03, -4.66380371e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87410312e+05, -1.40725996e+04, 3.71233008e+04, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1080: Test failed: Got unexpected matrix {-2.14800075e-01, 1.31159997e+00, 4.75200027e-01, 0.00000000e+00, 9.50401425e-01, -8.83601367e-01, 9.24399793e-01, 0.00000000e+00, 1.02120435e+00, 1.93593070e-01, -1.35880256e+00, 0.00000000e+00, 8.59853172e+00, -2.10240784e+01, 1.43834629e+01, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, -1.23525918e+04, 1.91936465e+04, 6.98213379e+03, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1096: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17291348e+04, -5.33372314e+03, -4.66510352e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87410312e+05, -1.40640000e+04, 3.71220000e+04, 1.00000000e+00}. math.c:1104: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, -1.23439932e+04, 1.91726230e+04, 6.99651758e+03, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00009750e+05, 1.00000000e+00}. math.c:1112: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141190e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720490e+02, 0.00000000e+00, 1.17388350e+04, -5.34232324e+03, -4.66380371e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87410312e+05, -1.40725996e+04, 3.71233008e+04, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, -1.23428916e+04, 1.91850469e+04, 6.98343359e+03, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {-1.04542206e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345215e+02, -6.56017700e+02, -2.37476501e+02, 0.00000000e+00, -7.39623718e+02, 1.15029944e+03, 4.16859497e+02, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}. math.c:1155: Test failed: Got unexpected matrix {2.72972989e+00, 5.96046448e-08, -1.29729748e+00, 0.00000000e+00, 1.29729712e+00, 1.00000000e+00, -9.72972870e-01, 0.00000000e+00, 9.72973049e-01, -8.94069672e-08, 2.70270288e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {4.10000000e+01, -1.20000000e+01, -2.40000000e+01, 0.00000000e+00, -1.20000000e+01, 2.50000000e+01, -1.20000000e+01, 0.00000000e+00, -2.40000000e+01, -1.20000000e+01, 3.40000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1166: Test failed: Got unexpected matrix {4.45945978e+00, 5.96046448e-08, -2.59459496e+00, 0.00000000e+00, 2.59459448e+00, 1.00000000e+00, -1.94594574e+00, 0.00000000e+00, 1.94594622e+00, -8.94069672e-08, -4.59459543e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.70000000e+01, -1.20000000e+01, -3.60000000e+01, 0.00000000e+00, -1.20000000e+01, 2.50000000e+01, -1.20000000e+01, 0.00000000e+00, -3.60000000e+01, -1.20000000e+01, 4.30000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1177: Test failed: Got unexpected matrix {2.60000014e+00, 1.60000014e+00, -2.40000010e+00, 0.00000000e+00, 1.60000014e+00, 2.60000014e+00, -2.40000010e+00, 0.00000000e+00, 8.00000072e-01, 8.00000072e-01, -2.00000048e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.50000000e+01, 0.00000000e+00, -2.00000000e+01, 0.00000000e+00, 0.00000000e+00, 2.50000000e+01, -2.00000000e+01, 0.00000000e+00, -2.00000000e+01, -2.00000000e+01, 3.50000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1188: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.00000000e+00, -4.00000000e+00, 0.00000000e+00, 0.00000000e+00, -4.00000000e+00, 5.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 2.70000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1232: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.60000002e+00, -1.20000005e+00, 0.00000000e+00, 0.00000000e+00, -1.20000005e+00, 3.40000010e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 8.00000000e+00, -6.00000000e+00, 0.00000000e+00, 0.00000000e+00, -6.00000000e+00, 1.70000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1243: Test failed: Got unexpected matrix {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 8.00000012e-01, -1.60000002e+00, 0.00000000e+00, 0.00000000e+00, -1.60000002e+00, 3.20000005e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.00000000e+00, -8.00000000e+00, 0.00000000e+00, 0.00000000e+00, -8.00000000e+00, 1.60000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1254: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 5.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1276: Test failed: Got unexpected matrix {2.99998116e+00, 3.66568565e-05, -1.80602074e-05, 0.00000000e+00, -1.83582306e-05, 3.00004077e+00, -2.18153000e-05, 0.00000000e+00, -5.72204590e-06, 3.52859497e-05, 2.99997354e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {3.79658700e+06, -1.37794800e+06, -1.58994000e+06, 0.00000000e+00, -1.37794800e+06, 3.33405900e+06, -1.87902000e+06, 0.00000000e+00, -1.58994000e+06, -1.87902000e+06, 2.79444300e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1287: Test failed: Got unexpected matrix {9.99993742e-01, 1.22189522e-05, -6.02006912e-06, 0.00000000e+00, -8.19563866e-06, 9.99998689e-01, 7.18235970e-06, 0.00000000e+00, 1.16229057e-06, 6.25848770e-06, 9.99993742e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.26552900e+06, -4.59316000e+05, -5.29980000e+05, 0.00000000e+00, -4.59316000e+05, 1.11135300e+06, -6.26340000e+05, 0.00000000e+00, -5.29980000e+05, -6.26340000e+05, 9.31481000e+05, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1298: Test failed: Got unexpected matrix {4.96399872e+02, 1.02673674e+01, -3.71549927e+02, 0.00000000e+00, 5.84635925e+02, 1.31168060e+01, -4.38476959e+02, 0.00000000e+00, 6.74022217e+02, 1.39693794e+01, -5.04516693e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.45749700e+06, -4.34612000e+05, -1.42395600e+06, 0.00000000e+00, -4.34612000e+05, 1.11186500e+06, -6.44868000e+05, 0.00000000e+00, -1.42395600e+06, -6.44868000e+05, 1.60196300e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1309: Test failed: Got unexpected matrix {7.43099792e+02, 1.54010324e+01, -5.57324890e+02, 0.00000000e+00, 8.76953918e+02, 1.81752110e+01, -6.57715454e+02, 0.00000000e+00, 1.01103339e+03, 2.09540596e+01, -7.58275024e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.78795200e+06, 3.70560000e+04, -1.34096400e+06, 0.00000000e+00, 3.70560000e+04, 7.68000000e+02, -2.77920000e+04, 0.00000000e+00, -1.34096400e+06, -2.77920000e+04, 1.00572300e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1320: Test failed: Got unexpected matrix {2.47699936e+02, 5.13367748e+00, -1.85774948e+02, 0.00000000e+00, 2.92317963e+02, 6.05840349e+00, -2.19238480e+02, 0.00000000e+00, 3.37011139e+02, 6.98468685e+00, -2.52758362e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.95984000e+05, 1.23520000e+04, -4.46988000e+05, 0.00000000e+00, 1.23520000e+04, 2.56000000e+02, -9.26400000e+03, 0.00000000e+00, -4.46988000e+05, -9.26400000e+03, 3.35241000e+05, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1331: Test failed: Got unexpected matrix {-1.86503052e+02, -5.75328613e+02, 6.36108643e+02, 0.00000000e+00, -2.20239532e+02, -6.79399658e+02, 7.51174133e+02, 0.00000000e+00, -2.54756805e+02, -7.85879272e+02, 8.68902649e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.50528000e+05, 4.64352000e+05, -5.13408000e+05, 0.00000000e+00, 4.64352000e+05, 1.43244300e+06, -1.58377200e+06, 0.00000000e+00, -5.13408000e+05, -1.58377200e+06, 1.75108800e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1342: Test failed: Got unexpected matrix {-6.21676865e+01, -1.91776199e+02, 2.12036209e+02, 0.00000000e+00, -7.34131851e+01, -2.26466553e+02, 2.50391388e+02, 0.00000000e+00, -8.49189377e+01, -2.61959778e+02, 2.89634247e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.01760000e+04, 1.54784000e+05, -1.71136000e+05, 0.00000000e+00, 1.54784000e+05, 4.77481000e+05, -5.27924000e+05, 0.00000000e+00, -1.71136000e+05, -5.27924000e+05, 5.83696000e+05, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1353: Test failed: Got unexpected matrix {-1.84532257e+02, 1.86642548e+02, -2.62612610e+01, 0.00000000e+00, -2.18904800e+02, 2.21408157e+02, -3.11529064e+01, 0.00000000e+00, -2.52092194e+02, 2.54975082e+02, -3.58758926e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {6.19369000e+05, -6.26452000e+05, 8.81440000e+04, 0.00000000e+00, -6.26452000e+05, 6.33616000e+05, -8.91520000e+04, 0.00000000e+00, 8.81440000e+04, -8.91520000e+04, 1.25440000e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}.
=== debian9 (64 bit WoW report) ===
d3dx9_36: math.c:688: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, -2.38418579e-07, 0.00000000e+00, -3.81469727e-06, 9.99999046e-01, -9.53674316e-07, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000191e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:712: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:728: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, -2.38418579e-07, 0.00000000e+00, -3.81469727e-06, 9.99999046e-01, -9.53674316e-07, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000191e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:760: Test failed: Got unexpected matrix {-2.14800119e-01, 1.31159997e+00, 4.75200355e-01, 0.00000000e+00, 9.50398922e-01, -8.83604348e-01, 9.24398601e-01, 0.00000000e+00, 1.02120185e+00, 1.93600401e-01, -1.35880256e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:784: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, -2.38418579e-07, 0.00000000e+00, -3.81469727e-06, 9.99999046e-01, -9.53674316e-07, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000191e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:800: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141174e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720459e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:816: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, -2.38418579e-07, 0.00000000e+00, -3.81469727e-06, 9.99999046e-01, -9.53674316e-07, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000191e+00, 0.00000000e+00, -1.22070312e-04, 3.05175781e-05, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:840: Test failed: Got unexpected matrix {-2.14800119e-01, 1.31159997e+00, 4.75200355e-01, 0.00000000e+00, 9.50398922e-01, -8.83604348e-01, 9.24398601e-01, 0.00000000e+00, 1.02120185e+00, 1.93600401e-01, -1.35880256e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:856: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:864: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, -2.38418579e-07, 0.00000000e+00, -3.81469727e-06, 9.99999046e-01, -9.53674316e-07, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000191e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:872: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:880: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141174e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720459e+02, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:896: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, -2.38418579e-07, 0.00000000e+00, -3.81469727e-06, 9.99999046e-01, -9.53674316e-07, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000191e+00, 0.00000000e+00, 9.69987774e+00, -8.59996986e+00, 1.29999995e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:912: Test failed: Got unexpected matrix {-2.14800119e-01, 1.31159997e+00, 4.75200355e-01, 0.00000000e+00, 9.50398922e-01, -8.83604348e-01, 9.24398601e-01, 0.00000000e+00, 1.02120185e+00, 1.93600401e-01, -1.35880256e+00, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:928: Test failed: Got unexpected matrix {-1.04542191e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345154e+02, -6.56017700e+02, -2.37476471e+02, 0.00000000e+00, -7.39623657e+02, 1.15029932e+03, 4.16859436e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:944: Test failed: Got unexpected matrix {-2.14800119e-01, 1.31159997e+00, 4.75200355e-01, 0.00000000e+00, 9.50398922e-01, -8.83604348e-01, 9.24398601e-01, 0.00000000e+00, 1.02120185e+00, 1.93600401e-01, -1.35880256e+00, 0.00000000e+00, 5.52245911e-05, -1.87072757e-04, -2.97973675e-05, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:952: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141174e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720459e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:968: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, -2.38418579e-07, 0.00000000e+00, -3.81469727e-06, 9.99999046e-01, -9.53674316e-07, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000191e+00, 0.00000000e+00, -1.22070312e-04, 3.05175781e-05, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:976: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141174e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720459e+02, 0.00000000e+00, 1.17291348e+04, -5.33372314e+03, -4.66510352e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87420000e+05, -1.40640000e+04, 3.71220000e+04, 1.00000000e+00}. math.c:992: Test failed: Got unexpected matrix {-2.14800119e-01, 1.31159997e+00, 4.75200355e-01, 0.00000000e+00, 9.50398922e-01, -8.83604348e-01, 9.24398601e-01, 0.00000000e+00, 1.02120185e+00, 1.93600401e-01, -1.35880256e+00, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}. math.c:1008: Test failed: Got unexpected matrix {-1.04542191e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345154e+02, -6.56017700e+02, -2.37476471e+02, 0.00000000e+00, -7.39623657e+02, 1.15029932e+03, 4.16859436e+02, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1024: Test failed: Got unexpected matrix {-2.14800119e-01, 1.31159997e+00, 4.75200355e-01, 0.00000000e+00, 9.50398922e-01, -8.83604348e-01, 9.24398601e-01, 0.00000000e+00, 1.02120185e+00, 1.93600401e-01, -1.35880256e+00, 0.00000000e+00, 9.70005512e+00, -8.60018730e+00, 1.29997015e+00, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1032: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141174e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720459e+02, 0.00000000e+00, 9.70000076e+00, -8.60000038e+00, 1.30000019e+00, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1040: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.70000076e+00, 4.34000015e+01, 5.52999992e+01, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, -3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 7.00000000e+00, 0.00000000e+00, 9.69999981e+00, 4.34000015e+01, 5.52999992e+01, 1.00000000e+00}. math.c:1048: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, -2.38418579e-07, 0.00000000e+00, -3.81469727e-06, 9.99999046e-01, -9.53674316e-07, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000191e+00, 0.00000000e+00, 9.69987869e+00, -8.59996986e+00, 1.30000019e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 9.69999981e+00, -8.60000038e+00, 1.29999995e+00, 1.00000000e+00}. math.c:1056: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141174e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720459e+02, 0.00000000e+00, 1.17388350e+04, -5.34232324e+03, -4.66380371e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87410312e+05, -1.40725996e+04, 3.71233008e+04, 1.00000000e+00}. math.c:1064: Test failed: Got unexpected matrix {-1.04542191e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345154e+02, -6.56017700e+02, -2.37476471e+02, 0.00000000e+00, -7.39623657e+02, 1.15029932e+03, 4.16859436e+02, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.59849930e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1080: Test failed: Got unexpected matrix {-2.14800119e-01, 1.31159997e+00, 4.75200355e-01, 0.00000000e+00, 9.50398922e-01, -8.83604348e-01, 9.24398601e-01, 0.00000000e+00, 1.02120185e+00, 1.93600401e-01, -1.35880256e+00, 0.00000000e+00, 8.59855461e+00, -2.10241871e+01, 1.43834696e+01, 1.00000000e+00}, expected {-2.14800000e-01, 1.31159997e+00, 4.75199997e-01, 0.00000000e+00, 9.50399995e-01, -8.83599997e-01, 9.24399972e-01, 0.00000000e+00, 1.02119994e+00, 1.93599999e-01, -1.35880005e+00, 0.00000000e+00, 8.59850025e+00, -2.10240002e+01, 1.43834991e+01, 1.00000000e+00}. math.c:1088: Test failed: Got unexpected matrix {-1.04542191e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345154e+02, -6.56017700e+02, -2.37476471e+02, 0.00000000e+00, -7.39623657e+02, 1.15029932e+03, 4.16859436e+02, 0.00000000e+00, -1.23525898e+04, 1.91936465e+04, 6.98213379e+03, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00024125e+05, 1.00000000e+00}. math.c:1096: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141174e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720459e+02, 0.00000000e+00, 1.17291348e+04, -5.33372314e+03, -4.66510352e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87410312e+05, -1.40640000e+04, 3.71220000e+04, 1.00000000e+00}. math.c:1104: Test failed: Got unexpected matrix {-1.04542191e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345154e+02, -6.56017700e+02, -2.37476471e+02, 0.00000000e+00, -7.39623657e+02, 1.15029932e+03, 4.16859436e+02, 0.00000000e+00, -1.23439922e+04, 1.91726230e+04, 6.99651758e+03, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62803438e+04, -3.57366312e+05, -2.00009750e+05, 1.00000000e+00}. math.c:1112: Test failed: Got unexpected matrix {1.00835854e+02, -4.48817825e+01, -3.93919144e+01, 0.00000000e+00, -4.00450287e+02, 1.82884613e+02, 1.59141174e+02, 0.00000000e+00, 7.02623291e+02, -3.19939972e+02, -2.78720459e+02, 0.00000000e+00, 1.17388350e+04, -5.34232324e+03, -4.66380371e+03, 1.00000000e+00}, expected {2.55210000e+04, 3.99840000e+04, 2.01480000e+04, 0.00000000e+00, 3.99840000e+04, 4.93300000e+03, -3.32400000e+03, 0.00000000e+00, 2.01480000e+04, -3.32400000e+03, -5.15300000e+03, 0.00000000e+00, -2.87410312e+05, -1.40725996e+04, 3.71233008e+04, 1.00000000e+00}. math.c:1120: Test failed: Got unexpected matrix {-1.04542191e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345154e+02, -6.56017700e+02, -2.37476471e+02, 0.00000000e+00, -7.39623657e+02, 1.15029932e+03, 4.16859436e+02, 0.00000000e+00, -1.23428896e+04, 1.91850469e+04, 6.98343359e+03, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 8.62900469e+04, -3.57374906e+05, -2.00022828e+05, 1.00000000e+00}. math.c:1144: Test failed: Got unexpected matrix {-1.04542191e+02, 1.64287567e+02, 5.99542122e+01, 0.00000000e+00, 4.22345154e+02, -6.56017700e+02, -2.37476471e+02, 0.00000000e+00, -7.39623657e+02, 1.15029932e+03, 4.16859436e+02, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}, expected {5.30940156e+04, 2.04413379e+03, 2.17116875e+04, 0.00000000e+00, -7.29470508e+03, 4.74406836e+04, 2.80771133e+04, 0.00000000e+00, -1.27491611e+04, 2.83655801e+04, 1.35035205e+04, 0.00000000e+00, 1.82985001e+01, -2.96240005e+01, 1.56834993e+01, 1.00000000e+00}. math.c:1155: Test failed: Got unexpected matrix {2.72972965e+00, 0.00000000e+00, -1.29729736e+00, 0.00000000e+00, 1.29729736e+00, 1.00000000e+00, -9.72972989e-01, 0.00000000e+00, 9.72972989e-01, 0.00000000e+00, 2.70270228e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {4.10000000e+01, -1.20000000e+01, -2.40000000e+01, 0.00000000e+00, -1.20000000e+01, 2.50000000e+01, -1.20000000e+01, 0.00000000e+00, -2.40000000e+01, -1.20000000e+01, 3.40000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1166: Test failed: Got unexpected matrix {4.45945978e+00, 0.00000000e+00, -2.59459448e+00, 0.00000000e+00, 2.59459448e+00, 1.00000000e+00, -1.94594610e+00, 0.00000000e+00, 1.94594610e+00, 0.00000000e+00, -4.59459662e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.70000000e+01, -1.20000000e+01, -3.60000000e+01, 0.00000000e+00, -1.20000000e+01, 2.50000000e+01, -1.20000000e+01, 0.00000000e+00, -3.60000000e+01, -1.20000000e+01, 4.30000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1177: Test failed: Got unexpected matrix {2.59999990e+00, 1.59999990e+00, -2.40000010e+00, 0.00000000e+00, 1.59999990e+00, 2.59999990e+00, -2.40000010e+00, 0.00000000e+00, 7.99999952e-01, 7.99999952e-01, -2.00000048e-01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.50000000e+01, 0.00000000e+00, -2.00000000e+01, 0.00000000e+00, 0.00000000e+00, 2.50000000e+01, -2.00000000e+01, 0.00000000e+00, -2.00000000e+01, -2.00000000e+01, 3.50000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1188: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.00000000e+00, -4.00000000e+00, 0.00000000e+00, 0.00000000e+00, -4.00000000e+00, 5.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 2.70000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1232: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.60000002e+00, -1.20000005e+00, 0.00000000e+00, 0.00000000e+00, -1.20000005e+00, 3.40000010e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 8.00000000e+00, -6.00000000e+00, 0.00000000e+00, 0.00000000e+00, -6.00000000e+00, 1.70000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1243: Test failed: Got unexpected matrix {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 8.00000012e-01, -1.60000002e+00, 0.00000000e+00, 0.00000000e+00, -1.60000002e+00, 3.20000005e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.00000000e+00, -8.00000000e+00, 0.00000000e+00, 0.00000000e+00, -8.00000000e+00, 1.60000000e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1254: Test failed: Got unexpected matrix {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 4.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 5.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1276: Test failed: Got unexpected matrix {3.00000000e+00, 1.71661377e-05, 0.00000000e+00, 0.00000000e+00, 6.10351562e-05, 3.00003433e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 2.28881836e-05, 3.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {3.79658700e+06, -1.37794800e+06, -1.58994000e+06, 0.00000000e+00, -1.37794800e+06, 3.33405900e+06, -1.87902000e+06, 0.00000000e+00, -1.58994000e+06, -1.87902000e+06, 2.79444300e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1287: Test failed: Got unexpected matrix {1.00000000e+00, -4.29153442e-06, 0.00000000e+00, 0.00000000e+00, 3.05175781e-05, 9.99996185e-01, -1.52587891e-05, 0.00000000e+00, -3.05175781e-05, -2.86102295e-06, 1.00001526e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.26552900e+06, -4.59316000e+05, -5.29980000e+05, 0.00000000e+00, -4.59316000e+05, 1.11135300e+06, -6.26340000e+05, 0.00000000e+00, -5.29980000e+05, -6.26340000e+05, 9.31481000e+05, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1298: Test failed: Got unexpected matrix {4.96401367e+02, 1.02673817e+01, -3.71551025e+02, 0.00000000e+00, 5.84637756e+02, 1.31168404e+01, -4.38478333e+02, 0.00000000e+00, 6.74024292e+02, 1.39694138e+01, -5.04518280e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {2.45749700e+06, -4.34612000e+05, -1.42395600e+06, 0.00000000e+00, -4.34612000e+05, 1.11186500e+06, -6.44868000e+05, 0.00000000e+00, -1.42395600e+06, -6.44868000e+05, 1.60196300e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1309: Test failed: Got unexpected matrix {7.43102051e+02, 1.54010792e+01, -5.57326538e+02, 0.00000000e+00, 8.76956604e+02, 1.81752663e+01, -6.57717468e+02, 0.00000000e+00, 1.01103650e+03, 2.09541245e+01, -7.58277405e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.78795200e+06, 3.70560000e+04, -1.34096400e+06, 0.00000000e+00, 3.70560000e+04, 7.68000000e+02, -2.77920000e+04, 0.00000000e+00, -1.34096400e+06, -2.77920000e+04, 1.00572300e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1320: Test failed: Got unexpected matrix {2.47700699e+02, 5.13369322e+00, -1.85775528e+02, 0.00000000e+00, 2.92318878e+02, 6.05842209e+00, -2.19239151e+02, 0.00000000e+00, 3.37012146e+02, 6.98470783e+00, -2.52759109e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.95984000e+05, 1.23520000e+04, -4.46988000e+05, 0.00000000e+00, 1.23520000e+04, 2.56000000e+02, -9.26400000e+03, 0.00000000e+00, -4.46988000e+05, -9.26400000e+03, 3.35241000e+05, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1331: Test failed: Got unexpected matrix {-1.86503632e+02, -5.75330383e+02, 6.36110596e+02, 0.00000000e+00, -2.20240204e+02, -6.79401733e+02, 7.51176453e+02, 0.00000000e+00, -2.54757599e+02, -7.85881714e+02, 8.68905396e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.50528000e+05, 4.64352000e+05, -5.13408000e+05, 0.00000000e+00, 4.64352000e+05, 1.43244300e+06, -1.58377200e+06, 0.00000000e+00, -5.13408000e+05, -1.58377200e+06, 1.75108800e+06, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1342: Test failed: Got unexpected matrix {-6.21678772e+01, -1.91776810e+02, 2.12036865e+02, 0.00000000e+00, -7.34134064e+01, -2.26467239e+02, 2.50392136e+02, 0.00000000e+00, -8.49191971e+01, -2.61960571e+02, 2.89635132e+02, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {5.01760000e+04, 1.54784000e+05, -1.71136000e+05, 0.00000000e+00, 1.54784000e+05, 4.77481000e+05, -5.27924000e+05, 0.00000000e+00, -1.71136000e+05, -5.27924000e+05, 5.83696000e+05, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}. math.c:1353: Test failed: Got unexpected matrix {-1.84532822e+02, 1.86643112e+02, -2.62613411e+01, 0.00000000e+00, -2.18905457e+02, 2.21408813e+02, -3.11529999e+01, 0.00000000e+00, -2.52092972e+02, 2.54975861e+02, -3.58759995e+01, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {6.19369000e+05, -6.26452000e+05, 8.81440000e+04, 0.00000000e+00, -6.26452000e+05, 6.33616000e+05, -8.91520000e+04, 0.00000000e+00, 8.81440000e+04, -8.91520000e+04, 1.25440000e+04, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}.
On Fri, Jan 25, 2019 at 6:55 PM Marvin testbot@winehq.org wrote:
Hi,
While running your changed tests on Windows, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=46683
Your paranoid android.
=== debian9 (32 bit report) ===
d3dx9_36: math.c:688: Test failed: Got unexpected matrix {1.00000000e+00, -7.26431608e-08, -4.28408384e-08, 0.00000000e+00, -4.91738319e-07, 1.00000083e+00, 5.06639481e-07, 0.00000000e+00, -4.26918268e-06, 1.86264515e-06, 1.00000167e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00}.
I forgot the todo_wine(s)... Ignore this one for now.