Gromacs  2020.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Protected Attributes | Static Protected Attributes
gmx::test::anonymous_namespace{simd_floatingpoint_util.cpp}::SimdFloatingpointUtilTest Class Reference
+ Inheritance diagram for gmx::test::anonymous_namespace{simd_floatingpoint_util.cpp}::SimdFloatingpointUtilTest:
+ Collaboration diagram for gmx::test::anonymous_namespace{simd_floatingpoint_util.cpp}::SimdFloatingpointUtilTest:

Description

Test fixture for higher-level floating-point utility functions.

Inherit from main SimdTest, add code to generate aligned memory and data.

Protected Attributes

std::vector< int,
AlignedAllocator< int > > 
integerMemory_
 Aligned integer memory.
 
std::vector< real,
AlignedAllocator< real > > 
realMemory_
 Aligned real memory.
 
int * offset_
 Pointer to offset indices, aligned memory.
 
realval0_
 Pointer to GMX_SIMD_REAL_WIDTH values, aligned.
 
realval1_
 Pointer to GMX_SIMD_REAL_WIDTH values, aligned.
 
realval2_
 Pointer to GMX_SIMD_REAL_WIDTH values, aligned.
 
realval3_
 Pointer to GMX_SIMD_REAL_WIDTH values, aligned.
 
realmem0_
 Pointer to aligned memory, s_workMemSize real values.
 
realmem1_
 Pointer to aligned memory, s_workMemSize real values.
 
- Protected Attributes inherited from gmx::test::SimdBaseTest
std::int64_t ulpTol_
 Current tolerance in units-in-last-position.
 
real absTol_
 Current absolute tolerance.
 

Static Protected Attributes

static const std::size_t s_workMemSize_ = 16 * 3 * 4 + 4
 Size of memory work buffers.
 

Additional Inherited Members

- Public Member Functions inherited from gmx::test::SimdTest
::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)
 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...
 
- 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...
 

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