Run simulator equivalence tests in double precision only
commita8758ff07cfd75447a611bca14b1e409e00c3e62
authorPascal Merz <pascal.merz@me.com>
Fri, 20 Sep 2019 04:59:59 +0000 (19 22:59 -0600)
committerPascal Merz <pascal.merz@me.com>
Fri, 20 Sep 2019 05:07:57 +0000 (19 23:07 -0600)
tree9edcabf50f90ae9bb671a3c34708297ec1381962
parent2996cf83fc3d5b4fb8cf425888853cb2f08299be
Run simulator equivalence tests in double precision only

The simulator equivalence tests are a great help in the effort of
rewriting the simulator framework, but might be too sensitive for
general use. They have been shown to be extremely sensitive to
order of operations which inevitably changes in day-by-day
development. Most recent test failures could be traced back to
the absence of a parenthesis in otherwise identical code (for
md-vv), and to the differences between the SIMD and non-SIMD
code paths (for md), respectively. Double precision builds seem to
be less affected by such re-ordering, so this commit changes the
simulator equivalence tests to be only enabled for double precision
builds. As the simulator rewriting progresses, and the new code paths
get covered by the existing tests, we might want to move away from
these type of equivalence tests altogether.

Change-Id: Ia4ad269959efd207242795ecedb88eaf7a870589
src/programs/mdrun/tests/simulator.cpp