********* Start testing of tst_QVectorND *********
Config: Using QtTest library 6.11.2, Qt 6.11.2 (arm64-little_endian-lp64 shared (dynamic) debug build; by Apple LLVM 17.0.0 (clang-1700.3.19.1)), macos 26.0.0
PASS   : tst_QVectorND::initTestCase()
PASS   : tst_QVectorND::create2()
PASS   : tst_QVectorND::create3()
PASS   : tst_QVectorND::create4()
PASS   : tst_QVectorND::modify2()
PASS   : tst_QVectorND::modify3()
PASS   : tst_QVectorND::modify4()
PASS   : tst_QVectorND::length2(null)
PASS   : tst_QVectorND::length2(1x)
PASS   : tst_QVectorND::length2(1y)
PASS   : tst_QVectorND::length2(-1x)
PASS   : tst_QVectorND::length2(-1y)
PASS   : tst_QVectorND::length2(two)
PASS   : tst_QVectorND::length3(null)
PASS   : tst_QVectorND::length3(1x)
PASS   : tst_QVectorND::length3(1y)
PASS   : tst_QVectorND::length3(1z)
PASS   : tst_QVectorND::length3(-1x)
PASS   : tst_QVectorND::length3(-1y)
PASS   : tst_QVectorND::length3(-1z)
PASS   : tst_QVectorND::length3(two)
PASS   : tst_QVectorND::length4(null)
PASS   : tst_QVectorND::length4(1x)
PASS   : tst_QVectorND::length4(1y)
PASS   : tst_QVectorND::length4(1z)
PASS   : tst_QVectorND::length4(1w)
PASS   : tst_QVectorND::length4(-1x)
PASS   : tst_QVectorND::length4(-1y)
PASS   : tst_QVectorND::length4(-1z)
PASS   : tst_QVectorND::length4(-1w)
PASS   : tst_QVectorND::length4(two)
PASS   : tst_QVectorND::normalized2(null)
PASS   : tst_QVectorND::normalized2(1x)
PASS   : tst_QVectorND::normalized2(1y)
PASS   : tst_QVectorND::normalized2(-1x)
PASS   : tst_QVectorND::normalized2(-1y)
PASS   : tst_QVectorND::normalized2(two)
PASS   : tst_QVectorND::normalized3(null)
PASS   : tst_QVectorND::normalized3(1x)
PASS   : tst_QVectorND::normalized3(1y)
PASS   : tst_QVectorND::normalized3(1z)
PASS   : tst_QVectorND::normalized3(-1x)
PASS   : tst_QVectorND::normalized3(-1y)
PASS   : tst_QVectorND::normalized3(-1z)
PASS   : tst_QVectorND::normalized3(two)
PASS   : tst_QVectorND::normalized4(null)
PASS   : tst_QVectorND::normalized4(1x)
PASS   : tst_QVectorND::normalized4(1y)
PASS   : tst_QVectorND::normalized4(1z)
PASS   : tst_QVectorND::normalized4(1w)
PASS   : tst_QVectorND::normalized4(-1x)
PASS   : tst_QVectorND::normalized4(-1y)
PASS   : tst_QVectorND::normalized4(-1z)
PASS   : tst_QVectorND::normalized4(-1w)
PASS   : tst_QVectorND::normalized4(two)
PASS   : tst_QVectorND::normalize2(null)
PASS   : tst_QVectorND::normalize2(1x)
PASS   : tst_QVectorND::normalize2(1y)
PASS   : tst_QVectorND::normalize2(-1x)
PASS   : tst_QVectorND::normalize2(-1y)
PASS   : tst_QVectorND::normalize2(two)
PASS   : tst_QVectorND::normalize3(null)
PASS   : tst_QVectorND::normalize3(1x)
PASS   : tst_QVectorND::normalize3(1y)
PASS   : tst_QVectorND::normalize3(1z)
PASS   : tst_QVectorND::normalize3(-1x)
PASS   : tst_QVectorND::normalize3(-1y)
PASS   : tst_QVectorND::normalize3(-1z)
PASS   : tst_QVectorND::normalize3(two)
PASS   : tst_QVectorND::normalize4(null)
PASS   : tst_QVectorND::normalize4(1x)
PASS   : tst_QVectorND::normalize4(1y)
PASS   : tst_QVectorND::normalize4(1z)
PASS   : tst_QVectorND::normalize4(1w)
PASS   : tst_QVectorND::normalize4(-1x)
PASS   : tst_QVectorND::normalize4(-1y)
PASS   : tst_QVectorND::normalize4(-1z)
PASS   : tst_QVectorND::normalize4(-1w)
PASS   : tst_QVectorND::normalize4(two)
PASS   : tst_QVectorND::compare2()
PASS   : tst_QVectorND::compare3()
PASS   : tst_QVectorND::compare4()
PASS   : tst_QVectorND::add2(null)
PASS   : tst_QVectorND::add2(xonly)
PASS   : tst_QVectorND::add2(yonly)
PASS   : tst_QVectorND::add2(all)
PASS   : tst_QVectorND::add3(null)
PASS   : tst_QVectorND::add3(xonly)
PASS   : tst_QVectorND::add3(yonly)
PASS   : tst_QVectorND::add3(zonly)
PASS   : tst_QVectorND::add3(all)
PASS   : tst_QVectorND::add4(null)
PASS   : tst_QVectorND::add4(xonly)
PASS   : tst_QVectorND::add4(yonly)
PASS   : tst_QVectorND::add4(zonly)
PASS   : tst_QVectorND::add4(wonly)
PASS   : tst_QVectorND::add4(all)
PASS   : tst_QVectorND::subtract2(null)
PASS   : tst_QVectorND::subtract2(xonly)
PASS   : tst_QVectorND::subtract2(yonly)
PASS   : tst_QVectorND::subtract2(all)
PASS   : tst_QVectorND::subtract3(null)
PASS   : tst_QVectorND::subtract3(xonly)
PASS   : tst_QVectorND::subtract3(yonly)
PASS   : tst_QVectorND::subtract3(zonly)
PASS   : tst_QVectorND::subtract3(all)
PASS   : tst_QVectorND::subtract4(null)
PASS   : tst_QVectorND::subtract4(xonly)
PASS   : tst_QVectorND::subtract4(yonly)
PASS   : tst_QVectorND::subtract4(zonly)
PASS   : tst_QVectorND::subtract4(wonly)
PASS   : tst_QVectorND::subtract4(all)
PASS   : tst_QVectorND::multiply2(null)
PASS   : tst_QVectorND::multiply2(xonly)
PASS   : tst_QVectorND::multiply2(yonly)
PASS   : tst_QVectorND::multiply2(all)
PASS   : tst_QVectorND::multiply3(null)
PASS   : tst_QVectorND::multiply3(xonly)
PASS   : tst_QVectorND::multiply3(yonly)
PASS   : tst_QVectorND::multiply3(zonly)
PASS   : tst_QVectorND::multiply3(all)
PASS   : tst_QVectorND::multiply4(null)
PASS   : tst_QVectorND::multiply4(xonly)
PASS   : tst_QVectorND::multiply4(yonly)
PASS   : tst_QVectorND::multiply4(zonly)
PASS   : tst_QVectorND::multiply4(wonly)
PASS   : tst_QVectorND::multiply4(all)
PASS   : tst_QVectorND::multiplyFactor2(null)
PASS   : tst_QVectorND::multiplyFactor2(xonly)
PASS   : tst_QVectorND::multiplyFactor2(yonly)
PASS   : tst_QVectorND::multiplyFactor2(all)
PASS   : tst_QVectorND::multiplyFactor2(allzero)
PASS   : tst_QVectorND::multiplyFactor3(null)
PASS   : tst_QVectorND::multiplyFactor3(xonly)
PASS   : tst_QVectorND::multiplyFactor3(yonly)
PASS   : tst_QVectorND::multiplyFactor3(zonly)
PASS   : tst_QVectorND::multiplyFactor3(all)
PASS   : tst_QVectorND::multiplyFactor3(allzero)
PASS   : tst_QVectorND::multiplyFactor4(null)
PASS   : tst_QVectorND::multiplyFactor4(xonly)
PASS   : tst_QVectorND::multiplyFactor4(yonly)
PASS   : tst_QVectorND::multiplyFactor4(zonly)
PASS   : tst_QVectorND::multiplyFactor4(wonly)
PASS   : tst_QVectorND::multiplyFactor4(all)
PASS   : tst_QVectorND::multiplyFactor4(allzero)
PASS   : tst_QVectorND::divide2(null)
PASS   : tst_QVectorND::divide2(xonly)
PASS   : tst_QVectorND::divide2(yonly)
PASS   : tst_QVectorND::divide2(all)
PASS   : tst_QVectorND::divide3(null)
PASS   : tst_QVectorND::divide3(xonly)
PASS   : tst_QVectorND::divide3(yonly)
PASS   : tst_QVectorND::divide3(zonly)
PASS   : tst_QVectorND::divide3(all)
PASS   : tst_QVectorND::divide4(null)
PASS   : tst_QVectorND::divide4(xonly)
PASS   : tst_QVectorND::divide4(yonly)
PASS   : tst_QVectorND::divide4(zonly)
PASS   : tst_QVectorND::divide4(wonly)
PASS   : tst_QVectorND::divide4(all)
PASS   : tst_QVectorND::divideFactor2(null)
PASS   : tst_QVectorND::divideFactor2(xonly)
PASS   : tst_QVectorND::divideFactor2(yonly)
PASS   : tst_QVectorND::divideFactor2(all)
PASS   : tst_QVectorND::divideFactor2(allzero)
PASS   : tst_QVectorND::divideFactor3(null)
PASS   : tst_QVectorND::divideFactor3(xonly)
PASS   : tst_QVectorND::divideFactor3(yonly)
PASS   : tst_QVectorND::divideFactor3(zonly)
PASS   : tst_QVectorND::divideFactor3(all)
PASS   : tst_QVectorND::divideFactor3(allzero)
PASS   : tst_QVectorND::divideFactor4(null)
PASS   : tst_QVectorND::divideFactor4(xonly)
PASS   : tst_QVectorND::divideFactor4(yonly)
PASS   : tst_QVectorND::divideFactor4(zonly)
PASS   : tst_QVectorND::divideFactor4(wonly)
PASS   : tst_QVectorND::divideFactor4(all)
PASS   : tst_QVectorND::divideFactor4(allzero)
PASS   : tst_QVectorND::negate2(null)
PASS   : tst_QVectorND::negate2(xonly)
PASS   : tst_QVectorND::negate2(yonly)
PASS   : tst_QVectorND::negate2(all)
PASS   : tst_QVectorND::negate3(null)
PASS   : tst_QVectorND::negate3(xonly)
PASS   : tst_QVectorND::negate3(yonly)
PASS   : tst_QVectorND::negate3(zonly)
PASS   : tst_QVectorND::negate3(all)
PASS   : tst_QVectorND::negate4(null)
PASS   : tst_QVectorND::negate4(xonly)
PASS   : tst_QVectorND::negate4(yonly)
PASS   : tst_QVectorND::negate4(zonly)
PASS   : tst_QVectorND::negate4(wonly)
PASS   : tst_QVectorND::negate4(all)
PASS   : tst_QVectorND::crossProduct(null)
PASS   : tst_QVectorND::crossProduct(unitvec)
PASS   : tst_QVectorND::crossProduct(complex)
PASS   : tst_QVectorND::normal(null)
PASS   : tst_QVectorND::normal(unitvec)
PASS   : tst_QVectorND::normal(complex)
PASS   : tst_QVectorND::distanceToPoint2(null)
PASS   : tst_QVectorND::distanceToPoint2(on point)
PASS   : tst_QVectorND::distanceToPoint2(off point)
PASS   : tst_QVectorND::distanceToPoint2(off point 2)
PASS   : tst_QVectorND::distanceToPoint2(minus point)
PASS   : tst_QVectorND::distanceToPoint3(null)
PASS   : tst_QVectorND::distanceToPoint3(on point)
PASS   : tst_QVectorND::distanceToPoint3(off point)
PASS   : tst_QVectorND::distanceToPoint3(off point 2)
PASS   : tst_QVectorND::distanceToPoint3(minus point)
PASS   : tst_QVectorND::distanceToPlane(null)
PASS   : tst_QVectorND::distanceToPlane(above)
PASS   : tst_QVectorND::distanceToPlane(below)
PASS   : tst_QVectorND::distanceToLine2(null)
PASS   : tst_QVectorND::distanceToLine2(on line)
PASS   : tst_QVectorND::distanceToLine2(off line)
PASS   : tst_QVectorND::distanceToLine2(off line 2)
PASS   : tst_QVectorND::distanceToLine2(points)
PASS   : tst_QVectorND::distanceToLine3(null)
PASS   : tst_QVectorND::distanceToLine3(on line)
PASS   : tst_QVectorND::distanceToLine3(off line)
PASS   : tst_QVectorND::distanceToLine3(off line 2)
PASS   : tst_QVectorND::distanceToLine3(points)
PASS   : tst_QVectorND::dotProduct2(null)
PASS   : tst_QVectorND::dotProduct2(unitvec)
PASS   : tst_QVectorND::dotProduct2(complex)
PASS   : tst_QVectorND::dotProduct3(null)
PASS   : tst_QVectorND::dotProduct3(unitvec)
PASS   : tst_QVectorND::dotProduct3(complex)
PASS   : tst_QVectorND::dotProduct4(null)
PASS   : tst_QVectorND::dotProduct4(unitvec)
PASS   : tst_QVectorND::dotProduct4(complex)
PASS   : tst_QVectorND::project(center)
PASS   : tst_QVectorND::project(topLeft)
PASS   : tst_QVectorND::project(topRight)
PASS   : tst_QVectorND::project(bottomLeft)
PASS   : tst_QVectorND::project(bottomRight)
PASS   : tst_QVectorND::project(nullMatrix)
PASS   : tst_QVectorND::unproject(center)
PASS   : tst_QVectorND::unproject(topLeft)
PASS   : tst_QVectorND::unproject(topRight)
PASS   : tst_QVectorND::unproject(bottomLeft)
PASS   : tst_QVectorND::unproject(bottomRight)
PASS   : tst_QVectorND::unproject(nullMatrix)
PASS   : tst_QVectorND::properties()
PASS   : tst_QVectorND::metaTypes()
PASS   : tst_QVectorND::structuredBinding()
PASS   : tst_QVectorND::nonFiniteValuesStreamingRoundTrip(+∞)
PASS   : tst_QVectorND::nonFiniteValuesStreamingRoundTrip(-∞)
PASS   : tst_QVectorND::nonFiniteValuesStreamingRoundTrip(NaN)
PASS   : tst_QVectorND::cleanupTestCase()
Totals: 250 passed, 0 failed, 0 skipped, 0 blacklisted, 10ms
********* Finished testing of tst_QVectorND *********
