Skip to content

test/eigenvaluetest.cc fails on ARM64 machines

The Debian build for ARM64 fails due to a too strict check for long double in the line

if((Av - eigenValues[j]*eigenVectors[j]).two_norm() > dim*std::sqrt(std::numeric_limits<field_type>::epsilon()))

where we compare 6.56817e-16 > 5.55112e-17

I see no trivial way how to improve this check. Therefore I decided to open an issue here.

Full Debian build log here (does not contain useful information): https://buildd.debian.org/status/fetch.php?pkg=dune-common&arch=arm64&ver=2.8.0%7Erc1-1&stamp=1629831577&raw=0

Edited by Patrick Jaap