Multik version
0.3.0
Module
multik-openblas
Platform
JVM
Operating System
Linux
Description
NativeLinAlg.inv for ComplexDouble matrices produces incorrect inverse intermittently on Linux (Ubuntu 22.04.5 LTS, gcc-12 12.3.0, JDK 21 Temurin). The test generates an 83x83 random ComplexDouble matrix (seeded with Random(42)), computes its inverse, and verifies A * A_inv = I with default epsilon. Failed in 2 out of 4 CI runs.
Reproducer
val a = data.getComplexDoubleM(83) // deterministic 83x83 ComplexDouble matrix from Random(42)
val ainv = NativeLinAlg.inv(a)
assertComplexFloatingNDArray(mk.identity(83), NativeLinAlg.dot(a, ainv)) // Fails intermittently
Additional information
Flaky — failed in 2/4 CI runs.
AssertionFailedError at NativeLinAlgTest.kt:352.
CI runs: 22511673326, 22511741037.
Environment: Ubuntu 22.04.5 LTS, gcc-12 (12.3.0), g++-12, JDK 21 Temurin, x86_64.
Multik version
0.3.0
Module
multik-openblas
Platform
JVM
Operating System
Linux
Description
NativeLinAlg.invforComplexDoublematrices produces incorrect inverse intermittently on Linux (Ubuntu 22.04.5 LTS, gcc-12 12.3.0, JDK 21 Temurin). The test generates an 83x83 random ComplexDouble matrix (seeded withRandom(42)), computes its inverse, and verifiesA * A_inv = Iwith default epsilon. Failed in 2 out of 4 CI runs.Reproducer
Additional information