Definition at line 31 of file vector_value_test.C.
◆ NumberVectorValueTest()
NumberVectorValueTest::NumberVectorValueTest |
( |
| ) |
|
|
inline |
◆ CPPUNIT_TEST_SUITE()
◆ CPPUNIT_TEST_SUITE_END()
VECTORVALUETEST NumberVectorValueTest::CPPUNIT_TEST_SUITE_END |
( |
| ) |
|
◆ setUp()
Definition at line 72 of file type_vector_test.h.
74 m_1_1_1 = std::make_unique<DerivedClass>(1);
75 m_n1_1_n1 = std::make_unique<DerivedClass>(-1);
TypeVector< T > * basem_n1_1_n1
TypeVector< T > * basem_1_1_1
std::unique_ptr< VectorValue< Number > > m_1_1_1
std::unique_ptr< VectorValue< Number > > m_n1_1_n1
◆ tearDown()
◆ testAssignment()
Definition at line 162 of file type_vector_test.h.
168 for (
int i = 0; i != LIBMESH_DIM; ++i)
169 CPPUNIT_ASSERT_EQUAL(
T(1), (avector)(i) );
TypeVector< T > * basem_1_1_1
VectorValue< Number > ::value_type T
◆ testAssignmentBase()
Definition at line 377 of file type_vector_test.h.
383 for (
int i = 0; i != LIBMESH_DIM; ++i)
384 CPPUNIT_ASSERT_EQUAL(
T(1), (avector)(i) );
This class defines a vector in LIBMESH_DIM dimensional space of type T.
VectorValue< Number > ::value_type T
◆ testEquality()
Definition at line 142 of file type_vector_test.h.
std::unique_ptr< VectorValue< Number > > m_1_1_1
std::unique_ptr< VectorValue< Number > > m_n1_1_n1
◆ testEqualityBase()
Definition at line 361 of file type_vector_test.h.
TypeVector< T > * basem_n1_1_n1
TypeVector< T > * basem_1_1_1
◆ testInEquality()
Definition at line 152 of file type_vector_test.h.
std::unique_ptr< VectorValue< Number > > m_1_1_1
std::unique_ptr< VectorValue< Number > > m_n1_1_n1
◆ testInEqualityBase()
Definition at line 369 of file type_vector_test.h.
TypeVector< T > * basem_n1_1_n1
TypeVector< T > * basem_1_1_1
◆ testIsZero()
Definition at line 321 of file type_vector_test.h.
327 DerivedClass avector(0,0,0);
328 #elif LIBMESH_DIM > 1 329 DerivedClass avector(0,0);
331 DerivedClass avector(0);
333 CPPUNIT_ASSERT(avector.is_zero());
337 DerivedClass avector(1,1,1);
338 #elif LIBMESH_DIM > 1 339 DerivedClass avector(1,1);
341 DerivedClass avector(1);
343 CPPUNIT_ASSERT(!avector.is_zero());
◆ testNorm()
Definition at line 128 of file type_vector_test.h.
References libMesh::Real, std::sqrt(), and libMesh::TOLERANCE.
static constexpr Real TOLERANCE
ADRealEigenVector< T, D, asd > sqrt(const ADRealEigenVector< T, D, asd > &)
std::unique_ptr< VectorValue< Number > > m_1_1_1
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
◆ testNormBase()
◆ testNormSq()
◆ testNormSqBase()
◆ testReplaceAlgebraicType()
Definition at line 493 of file type_vector_test.h.
References value.
495 #ifdef LIBMESH_HAVE_METAPHYSICL 496 typedef typename MetaPhysicL::ReplaceAlgebraicType<
497 std::vector<TypeVector<double>>,
499 typename MetaPhysicL::ValueType<std::vector<TypeVector<double>>>::type>::type>::type
501 constexpr
bool assertion =
502 std::is_same<ReplacedType, std::vector<TensorValue<double>>>
::value;
503 CPPUNIT_ASSERT(assertion);
◆ testScalarDiv()
◆ testScalarDivAssign()
◆ testScalarDivAssignBase()
Definition at line 414 of file type_vector_test.h.
References libMesh::libmesh_real(), libMesh::Real, and libMesh::TOLERANCE.
421 for (
int i = 0; i != LIBMESH_DIM; ++i)
static constexpr Real TOLERANCE
std::unique_ptr< VectorValue< Number > > m_1_1_1
This class defines a vector in LIBMESH_DIM dimensional space of type T.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
◆ testScalarDivBase()
◆ testScalarInit()
◆ testScalarMult()
◆ testScalarMultAssign()
◆ testScalarMultAssignBase()
◆ testScalarMultBase()
◆ testValue()
Definition at line 93 of file type_vector_test.h.
97 CPPUNIT_ASSERT_EQUAL(
T(1), (*
m_1_1_1)(0));
101 CPPUNIT_ASSERT_EQUAL(
T(1), (*
m_1_1_1)(1));
102 CPPUNIT_ASSERT_EQUAL(
T(1) , (*
m_n1_1_n1)(1));
106 CPPUNIT_ASSERT_EQUAL(
T(1), (*
m_1_1_1)(2));
107 CPPUNIT_ASSERT_EQUAL(
T(-1), (*
m_n1_1_n1)(2));
std::unique_ptr< VectorValue< Number > > m_1_1_1
std::unique_ptr< VectorValue< Number > > m_n1_1_n1
VectorValue< Number > ::value_type T
◆ testValueBase()
Definition at line 296 of file type_vector_test.h.
300 for (
int i = 0; i != LIBMESH_DIM; ++i)
TypeVector< T > * basem_n1_1_n1
TypeVector< T > * basem_1_1_1
VectorValue< Number > ::value_type T
◆ testVectorAdd()
◆ testVectorAddAssign()
◆ testVectorAddAssignBase()
Definition at line 468 of file type_vector_test.h.
References libMesh::libmesh_real(), and libMesh::TOLERANCE.
473 avector+=(*basem_1_1_1);
475 for (
int i = 0; i != LIBMESH_DIM; ++i)
static constexpr Real TOLERANCE
std::unique_ptr< VectorValue< Number > > m_1_1_1
This class defines a vector in LIBMESH_DIM dimensional space of type T.
◆ testVectorAddBase()
◆ testVectorAddScaled()
◆ testVectorAddScaledBase()
◆ testVectorMult()
◆ testVectorMultBase()
◆ testVectorSub()
◆ testVectorSubAssign()
◆ testVectorSubAssignBase()
◆ testVectorSubBase()
◆ testZero()
Definition at line 111 of file type_vector_test.h.
116 DerivedClass avector(1,1,1);
117 #elif LIBMESH_DIM > 1 118 DerivedClass avector(1,1);
120 DerivedClass avector(1);
124 for (
int i = 0; i != LIBMESH_DIM; ++i)
125 CPPUNIT_ASSERT_EQUAL(
T(0), avector(i));
VectorValue< Number > ::value_type T
◆ testZeroBase()
Definition at line 310 of file type_vector_test.h.
References libMesh::TypeVector< T >::zero().
317 for (
int i = 0; i != LIBMESH_DIM; ++i)
318 CPPUNIT_ASSERT_EQUAL(
T(0), avector(i));
TypeVector< T > * basem_1_1_1
This class defines a vector in LIBMESH_DIM dimensional space of type T.
VectorValue< Number > ::value_type T
◆ libmesh_suite_name
The documentation for this class was generated from the following file: