Gromacs  2024.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Variables
#include "gromacs/utility/real.h"
+ Include dependency graph for data.h:
+ This graph shows which files directly or indirectly include this file:

Description

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.

Author
Erik Lindahl erik..nosp@m.lind.nosp@m.ahl@s.nosp@m.cili.nosp@m.felab.nosp@m..se

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