Gromacs  2022.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions
gmx::test::SimdTest Class Reference

#include <gromacs/simd/tests/simd.h>

+ Inheritance diagram for gmx::test::SimdTest:
+ Collaboration diagram for gmx::test::SimdTest:

Description

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...
 
::testing::AssertionResult compareVectorRealUlp (const char *refExpr, const char *tstExpr, const std::vector< real > &ref, const std::vector< real > &tst) const
 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 Member Functions inherited from gmx::test::SimdBaseTest
static constexpr std::int64_t defaultRealUlpTol ()
 Return the default ulp tolerance for current precision.
 
- Static Public Attributes inherited from gmx::test::SimdBaseTest
static int s_nPoints = 10000
 Number of test points to use, settable on command line. More...
 
- Protected Attributes inherited from gmx::test::SimdBaseTest
std::int64_t ulpTol_
 Current tolerance in units-in-last-position.
 
real absTol_
 Current absolute tolerance.
 

The documentation for this class was generated from the following files: