Gromacs
2019.3
|
#include <gromacs/simd/tests/simd.h>
Test fixture for SIMD tests.
This is a very simple test fixture that basically just takes the common SIMD/SIMD4 functionality from SimdBaseTest and creates wrapper routines specific for normal SIMD functionality.
Public Member Functions | |
::testing::AssertionResult | compareSimdRealUlp (const char *refExpr, const char *tstExpr, SimdReal ref, SimdReal tst) |
Compare two real SIMD variables for approximate equality. More... | |
::testing::AssertionResult | compareSimdEq (const char *refExpr, const char *tstExpr, SimdReal ref, SimdReal tst) |
Compare two real SIMD variables for exact equality. More... | |
::testing::AssertionResult | compareSimdEq (const char *refExpr, const char *tstExpr, SimdInt32 ref, SimdInt32 tst) |
Compare two 32-bit integer SIMD variables. More... | |
Public Member Functions inherited from gmx::test::SimdBaseTest | |
SimdBaseTest () | |
Initialize new SIMD test fixture with default tolerances. More... | |
void | setUlpTol (std::int64_t newTol) |
Adjust ulp tolerance from the default 10 (float) or 255 (double). | |
void | setUlpTolSingleAccuracy (std::int64_t newTol) |
Adjust ulp tolerance for single accuracy functions. | |
void | setAbsTol (real newTol) |
Adjust the absolute tolerance from the default 0. More... | |
void | setRange (real low, real high) |
Change math function testing range from the default [1,10]. | |
::testing::AssertionResult | compareVectorRealUlp (const char *refExpr, const char *tstExpr, const std::vector< real > &ref, const std::vector< real > &tst) |
Compare two std::vector<real> for approximate equality. More... | |
template<typename T > | |
::testing::AssertionResult | compareVectorEq (const char *refExpr, const char *tstExpr, const std::vector< T > &ref, const std::vector< T > &tst) |
Compare std::vectors for exact equality. More... | |
Additional Inherited Members | |
Static Public Attributes inherited from gmx::test::SimdBaseTest | |
static int | s_nPoints = 10000 |
Number of test points to use, settable on command line. | |
Protected Attributes inherited from gmx::test::SimdBaseTest | |
std::int64_t | ulpTol_ |
Current tolerance in units-in-last-position. | |
real | absTol_ |
Current absolute tolerance. | |
std::pair< real, real > | range_ |
Range for math function tests. | |