********* Start testing of tst_QMatrixNxN *********
Config: Using QtTest library 6.13.0, Qt 6.13.0 (arm64-little_endian-lp64 shared (dynamic) debug build; by Apple LLVM 16.0.0 (clang-1600.0.26.3)), macos 15.0.0
PASS   : tst_QMatrixNxN::initTestCase()
PASS   : tst_QMatrixNxN::create2x2()
PASS   : tst_QMatrixNxN::create3x3()
PASS   : tst_QMatrixNxN::create4x4()
PASS   : tst_QMatrixNxN::create4x3()
PASS   : tst_QMatrixNxN::isIdentity2x2()
PASS   : tst_QMatrixNxN::isIdentity3x3()
PASS   : tst_QMatrixNxN::isIdentity4x4()
PASS   : tst_QMatrixNxN::isIdentity4x3()
PASS   : tst_QMatrixNxN::compare2x2()
PASS   : tst_QMatrixNxN::compare3x3()
PASS   : tst_QMatrixNxN::compare4x4()
PASS   : tst_QMatrixNxN::compare4x3()
PASS   : tst_QMatrixNxN::transposed2x2()
PASS   : tst_QMatrixNxN::transposed3x3()
PASS   : tst_QMatrixNxN::transposed4x4()
PASS   : tst_QMatrixNxN::transposed4x3()
PASS   : tst_QMatrixNxN::add2x2(null)
PASS   : tst_QMatrixNxN::add2x2(identity/null)
PASS   : tst_QMatrixNxN::add2x2(identity/identity)
PASS   : tst_QMatrixNxN::add2x2(unique)
PASS   : tst_QMatrixNxN::add3x3(null)
PASS   : tst_QMatrixNxN::add3x3(identity/null)
PASS   : tst_QMatrixNxN::add3x3(identity/identity)
PASS   : tst_QMatrixNxN::add3x3(unique)
PASS   : tst_QMatrixNxN::add4x4(null)
PASS   : tst_QMatrixNxN::add4x4(identity/null)
PASS   : tst_QMatrixNxN::add4x4(identity/identity)
PASS   : tst_QMatrixNxN::add4x4(unique)
PASS   : tst_QMatrixNxN::add4x3(null)
PASS   : tst_QMatrixNxN::add4x3(identity/null)
PASS   : tst_QMatrixNxN::add4x3(identity/identity)
PASS   : tst_QMatrixNxN::add4x3(unique)
PASS   : tst_QMatrixNxN::subtract2x2(null)
PASS   : tst_QMatrixNxN::subtract2x2(identity/null)
PASS   : tst_QMatrixNxN::subtract2x2(identity/identity)
PASS   : tst_QMatrixNxN::subtract2x2(unique)
PASS   : tst_QMatrixNxN::subtract3x3(null)
PASS   : tst_QMatrixNxN::subtract3x3(identity/null)
PASS   : tst_QMatrixNxN::subtract3x3(identity/identity)
PASS   : tst_QMatrixNxN::subtract3x3(unique)
PASS   : tst_QMatrixNxN::subtract4x4(null)
PASS   : tst_QMatrixNxN::subtract4x4(identity/null)
PASS   : tst_QMatrixNxN::subtract4x4(identity/identity)
PASS   : tst_QMatrixNxN::subtract4x4(unique)
PASS   : tst_QMatrixNxN::subtract4x3(null)
PASS   : tst_QMatrixNxN::subtract4x3(identity/null)
PASS   : tst_QMatrixNxN::subtract4x3(identity/identity)
PASS   : tst_QMatrixNxN::subtract4x3(unique)
PASS   : tst_QMatrixNxN::multiply2x2(null)
PASS   : tst_QMatrixNxN::multiply2x2(null/unique)
PASS   : tst_QMatrixNxN::multiply2x2(unique/null)
PASS   : tst_QMatrixNxN::multiply2x2(unique/identity)
PASS   : tst_QMatrixNxN::multiply2x2(identity/unique)
PASS   : tst_QMatrixNxN::multiply2x2(unique/transposed)
PASS   : tst_QMatrixNxN::multiply3x3(null)
PASS   : tst_QMatrixNxN::multiply3x3(null/unique)
PASS   : tst_QMatrixNxN::multiply3x3(unique/null)
PASS   : tst_QMatrixNxN::multiply3x3(unique/identity)
PASS   : tst_QMatrixNxN::multiply3x3(identity/unique)
PASS   : tst_QMatrixNxN::multiply3x3(unique/transposed)
PASS   : tst_QMatrixNxN::multiply4x4(null)
PASS   : tst_QMatrixNxN::multiply4x4(null/unique)
PASS   : tst_QMatrixNxN::multiply4x4(unique/null)
PASS   : tst_QMatrixNxN::multiply4x4(unique/identity)
PASS   : tst_QMatrixNxN::multiply4x4(identity/unique)
PASS   : tst_QMatrixNxN::multiply4x4(unique/transposed)
PASS   : tst_QMatrixNxN::multiply4x3(null)
PASS   : tst_QMatrixNxN::multiply4x3(null/unique)
PASS   : tst_QMatrixNxN::multiply4x3(unique/null)
PASS   : tst_QMatrixNxN::multiply4x3(unique/transposed)
PASS   : tst_QMatrixNxN::multiplyFactor2x2(null)
PASS   : tst_QMatrixNxN::multiplyFactor2x2(double identity)
PASS   : tst_QMatrixNxN::multiplyFactor2x2(unique)
PASS   : tst_QMatrixNxN::multiplyFactor2x2(neg)
PASS   : tst_QMatrixNxN::multiplyFactor2x2(zero)
PASS   : tst_QMatrixNxN::multiplyFactor3x3(null)
PASS   : tst_QMatrixNxN::multiplyFactor3x3(double identity)
PASS   : tst_QMatrixNxN::multiplyFactor3x3(unique)
PASS   : tst_QMatrixNxN::multiplyFactor3x3(neg)
PASS   : tst_QMatrixNxN::multiplyFactor3x3(zero)
PASS   : tst_QMatrixNxN::multiplyFactor4x4(null)
PASS   : tst_QMatrixNxN::multiplyFactor4x4(double identity)
PASS   : tst_QMatrixNxN::multiplyFactor4x4(unique)
PASS   : tst_QMatrixNxN::multiplyFactor4x4(neg)
PASS   : tst_QMatrixNxN::multiplyFactor4x4(zero)
PASS   : tst_QMatrixNxN::multiplyFactor4x3(null)
PASS   : tst_QMatrixNxN::multiplyFactor4x3(double identity)
PASS   : tst_QMatrixNxN::multiplyFactor4x3(unique)
PASS   : tst_QMatrixNxN::multiplyFactor4x3(neg)
PASS   : tst_QMatrixNxN::multiplyFactor4x3(zero)
PASS   : tst_QMatrixNxN::divideFactor2x2(null)
PASS   : tst_QMatrixNxN::divideFactor2x2(double identity)
PASS   : tst_QMatrixNxN::divideFactor2x2(unique)
PASS   : tst_QMatrixNxN::divideFactor2x2(neg)
PASS   : tst_QMatrixNxN::divideFactor2x2(zero)
PASS   : tst_QMatrixNxN::divideFactor3x3(null)
PASS   : tst_QMatrixNxN::divideFactor3x3(double identity)
PASS   : tst_QMatrixNxN::divideFactor3x3(unique)
PASS   : tst_QMatrixNxN::divideFactor3x3(neg)
PASS   : tst_QMatrixNxN::divideFactor3x3(zero)
PASS   : tst_QMatrixNxN::divideFactor4x4(null)
PASS   : tst_QMatrixNxN::divideFactor4x4(double identity)
PASS   : tst_QMatrixNxN::divideFactor4x4(unique)
PASS   : tst_QMatrixNxN::divideFactor4x4(neg)
PASS   : tst_QMatrixNxN::divideFactor4x4(zero)
PASS   : tst_QMatrixNxN::divideFactor4x3(null)
PASS   : tst_QMatrixNxN::divideFactor4x3(double identity)
PASS   : tst_QMatrixNxN::divideFactor4x3(unique)
PASS   : tst_QMatrixNxN::divideFactor4x3(neg)
PASS   : tst_QMatrixNxN::divideFactor4x3(zero)
PASS   : tst_QMatrixNxN::negate2x2(null)
PASS   : tst_QMatrixNxN::negate2x2(double identity)
PASS   : tst_QMatrixNxN::negate2x2(unique)
PASS   : tst_QMatrixNxN::negate2x2(neg)
PASS   : tst_QMatrixNxN::negate2x2(zero)
PASS   : tst_QMatrixNxN::negate3x3(null)
PASS   : tst_QMatrixNxN::negate3x3(double identity)
PASS   : tst_QMatrixNxN::negate3x3(unique)
PASS   : tst_QMatrixNxN::negate3x3(neg)
PASS   : tst_QMatrixNxN::negate3x3(zero)
PASS   : tst_QMatrixNxN::negate4x4(null)
PASS   : tst_QMatrixNxN::negate4x4(double identity)
PASS   : tst_QMatrixNxN::negate4x4(unique)
PASS   : tst_QMatrixNxN::negate4x4(neg)
PASS   : tst_QMatrixNxN::negate4x4(zero)
PASS   : tst_QMatrixNxN::negate4x3(null)
PASS   : tst_QMatrixNxN::negate4x3(double identity)
PASS   : tst_QMatrixNxN::negate4x3(unique)
PASS   : tst_QMatrixNxN::negate4x3(neg)
PASS   : tst_QMatrixNxN::negate4x3(zero)
PASS   : tst_QMatrixNxN::inverted4x4(null)
PASS   : tst_QMatrixNxN::inverted4x4(identity)
PASS   : tst_QMatrixNxN::inverted4x4(unique)
PASS   : tst_QMatrixNxN::inverted4x4(invertible)
PASS   : tst_QMatrixNxN::inverted4x4(invertible2)
PASS   : tst_QMatrixNxN::inverted4x4(translate)
PASS   : tst_QMatrixNxN::orthonormalInverse4x4()
PASS   : tst_QMatrixNxN::scale4x4(null)
PASS   : tst_QMatrixNxN::scale4x4(identity)
PASS   : tst_QMatrixNxN::scale4x4(double)
PASS   : tst_QMatrixNxN::scale4x4(complex)
PASS   : tst_QMatrixNxN::scale4x4(complex2D)
PASS   : tst_QMatrixNxN::translate4x4(null)
PASS   : tst_QMatrixNxN::translate4x4(identity)
PASS   : tst_QMatrixNxN::translate4x4(complex)
PASS   : tst_QMatrixNxN::translate4x4(complex2D)
PASS   : tst_QMatrixNxN::rotate4x4(null)
PASS   : tst_QMatrixNxN::rotate4x4(zerodegrees)
PASS   : tst_QMatrixNxN::rotate4x4(xrotate)
PASS   : tst_QMatrixNxN::rotate4x4(-xrotate)
PASS   : tst_QMatrixNxN::rotate4x4(yrotate)
PASS   : tst_QMatrixNxN::rotate4x4(-yrotate)
PASS   : tst_QMatrixNxN::rotate4x4(zrotate)
PASS   : tst_QMatrixNxN::rotate4x4(-zrotate)
PASS   : tst_QMatrixNxN::rotate4x4(complex)
PASS   : tst_QMatrixNxN::projectedRotate()
PASS   : tst_QMatrixNxN::normalMatrix(identity)
PASS   : tst_QMatrixNxN::normalMatrix(unique)
PASS   : tst_QMatrixNxN::normalMatrix(translate)
PASS   : tst_QMatrixNxN::normalMatrix(scale)
PASS   : tst_QMatrixNxN::normalMatrix(both)
PASS   : tst_QMatrixNxN::normalMatrix(rotate)
PASS   : tst_QMatrixNxN::normalMatrix(null scale 1)
PASS   : tst_QMatrixNxN::normalMatrix(null scale 2)
PASS   : tst_QMatrixNxN::normalMatrix(null scale 3)
PASS   : tst_QMatrixNxN::optimizedTransforms()
PASS   : tst_QMatrixNxN::ortho()
PASS   : tst_QMatrixNxN::frustum()
PASS   : tst_QMatrixNxN::perspective()
PASS   : tst_QMatrixNxN::viewport()
PASS   : tst_QMatrixNxN::flipCoordinates()
PASS   : tst_QMatrixNxN::convertGeneric()
PASS   : tst_QMatrixNxN::optimize(null)
PASS   : tst_QMatrixNxN::optimize(identity)
PASS   : tst_QMatrixNxN::optimize(unique)
PASS   : tst_QMatrixNxN::optimize(scale)
PASS   : tst_QMatrixNxN::optimize(translate)
PASS   : tst_QMatrixNxN::optimize(scaleTranslate)
PASS   : tst_QMatrixNxN::optimize(rotate)
PASS   : tst_QMatrixNxN::optimize(scaleRotate)
PASS   : tst_QMatrixNxN::optimize(matrix2x2)
PASS   : tst_QMatrixNxN::optimize(matrix3x3)
PASS   : tst_QMatrixNxN::optimize(rotateTranslate)
PASS   : tst_QMatrixNxN::optimize(scaleRotateTranslate)
PASS   : tst_QMatrixNxN::optimize(below)
PASS   : tst_QMatrixNxN::columnsAndRows()
PASS   : tst_QMatrixNxN::convertQTransform()
PASS   : tst_QMatrixNxN::fill()
PASS   : tst_QMatrixNxN::mapRect(null)
PASS   : tst_QMatrixNxN::mapRect(rect)
PASS   : tst_QMatrixNxN::mapVector(null)
PASS   : tst_QMatrixNxN::mapVector(identity)
PASS   : tst_QMatrixNxN::mapVector(unique)
PASS   : tst_QMatrixNxN::mapVector(scale)
PASS   : tst_QMatrixNxN::mapVector(scaleTranslate)
PASS   : tst_QMatrixNxN::mapVector(translate)
PASS   : tst_QMatrixNxN::properties()
PASS   : tst_QMatrixNxN::metaTypes()
PASS   : tst_QMatrixNxN::deprecatedMultiplications()
PASS   : tst_QMatrixNxN::cleanupTestCase()
Totals: 201 passed, 0 failed, 0 skipped, 0 blacklisted, 18ms
********* Finished testing of tst_QMatrixNxN *********
