Gromacs
2024.4
|
#include "gromacs/utility/real.h"
Common test data constants for SIMD, SIMD4 and scalar tests.
To avoid silent bugs due to double/float truncation if we ever use the wrong return type of routines, we want to use test data that fills all available bits in either single or double precision. The values themselves are meaningless. Note that the data is used to initialize the SIMD constants, which for technical (alignment) reasons in some compilers cannot be placed inside the text fixture classes. For that reason this data cannot go in the fixtures either.
Variables | |
constexpr real | gmx::test::czero = 0.0 |
zero | |
constexpr real | gmx::test::c0 = 0.3333333333333333 |
test constant 0.0 + 1.0/3.0 | |
constexpr real | gmx::test::c1 = 1.7142857142857144 |
test constant 1.0 + 5.0/7.0 | |
constexpr real | gmx::test::c2 = 2.6923076923076925 |
test constant 2.0 + 9.0/13.0 | |
constexpr real | gmx::test::c3 = 3.8947368421052633 |
test constant 3.0 + 17.0/19.0 | |
constexpr real | gmx::test::c4 = 4.793103448275862 |
test constant 4.0 + 23.0/29.0 | |
constexpr real | gmx::test::c5 = 5.837837837837838 |
test constant 5.0 + 31.0/37.0 | |
constexpr real | gmx::test::c6 = 6.953488372093023 |
test constant 6.0 + 41.0/43.0 | |
constexpr real | gmx::test::c7 = 7.886792452830189 |
test constant 7.0 + 47.0/53.0 | |
constexpr real | gmx::test::c8 = 8.967213114754099 |
test constant 8.0 + 59.0/61.0 | |