#include <BaseMatrix_test.h>
Type-parameterized tests for classes derived from BaseMatrix. More...
Type-parameterized tests for classes derived from BaseMatrix.
Static Public Attributes | |
static constexpr sofa::Index | NbRows = T::NbRows |
static constexpr sofa::Index | NbCols = T::NbCols |
Static Public Attributes inherited from sofa::testing::BaseTest | |
static int | seed = (unsigned int)time(nullptr) |
Seed value. More... | |
Protected Attributes | |
sofa::type::Mat< NbRows, NbCols, Real > | m_modelMatrix |
std::unique_ptr< sofa::linearalgebra::BaseMatrix > | m_testedMatrix {nullptr} |
Public Member Functions | |
void | onSetUp () override |
void | onTearDown () override |
void | checkResize () |
void | checkAddScalar () |
void | checkAddBloc (sofa::linearalgebra::BaseMatrix::Index posRow, sofa::linearalgebra::BaseMatrix::Index posCol) |
Public Member Functions inherited from sofa::testing::NumericTest< T::Real > | |
NumericTest () | |
Real | vectorMaxDiff (const Container1 &c1, const Container2 &c2) |
Return the maximum difference between two containers. Issues a failure if sizes are different. More... | |
Real | vectorMaxAbs (const Container &c) |
Return the maximum absolute value of a container. More... | |
Public Member Functions inherited from sofa::testing::BaseTest | |
BaseTest () | |
Initialize Sofa and the random number generator. More... | |
~BaseTest () override | |
Additional Inherited Members | |
Public Attributes inherited from sofa::testing::BaseTest | |
sofa::testing::MessageAsTestFailure | m_fatal |
sofa::testing::MessageAsTestFailure | m_error |
Static Public Member Functions inherited from sofa::testing::NumericTest< T::Real > | |
static Real | matrixMaxDiff (const Matrix1 &m1, const Matrix2 &m2) |
return the maximum difference between corresponding entries, or the infinity if the matrices have different sizes More... | |
static Real | matrixMaxDiff (const sofa::type::Mat< M, N, Real > &m1, const Matrix2 &m2) |
Return the maximum difference between corresponding entries, or the infinity if the matrices have different sizes. More... | |
static Real | epsilon () |
the smallest real number More... | |
static Real | infinity () |
Infinity. More... | |
static bool | isSmall (Real r, Real ratio=1.) |
true if the magnitude of r is less than ratio*epsilon More... | |
static Real | vectorMaxDiff (const sofa::type::Vec< N, Real > &m1, const Vector2 &m2) |
return the maximum difference between corresponding entries, or the infinity if the vectors have different sizes More... | |
static Real | vectorMaxDiff (const sofa::type::Vec< N, Real > &m1, const sofa::type::Vec< N, Real > &m2) |
return the maximum difference between corresponding entries More... | |
Static Protected Member Functions inherited from sofa::testing::NumericTest< T::Real > | |
static float | norm (float a) |
static double | norm (double a) |
static Real | norm (T a) |
|
protected |
|
protected |
|
staticconstexpr |
|
staticconstexpr |
|
inline |
A 3x3 matrix is added into the matrix using the corresponding function overload This assumes the matrix is big enough to contain a 3x3 matrix at the requested position
posRow | row index at which the 3x3 matrix is added |
posCol | column index at which the 3x3 matrix is added |
|
inline |
|
inline |
|
inlineoverridevirtual |
Reimplemented from sofa::testing::BaseTest.
|
inlineoverridevirtual |
Reimplemented from sofa::testing::BaseTest.