1#ifndef included_AMP_test_VectorTests
2#define included_AMP_test_VectorTests
4#include "AMP/utils/UnitTest.h"
7#include "AMP/vectors/Variable.h"
8#include "AMP/vectors/Vector.h"
25 virtual std::string
name()
const = 0;
57 template<
typename VIEWER>
119#include "AMP/vectors/testHelpers/VectorTests.inline.h"
VectorFactory(const VectorFactory &)
virtual std::string name() const =0
virtual AMP::LinearAlgebra::Vector::shared_ptr getVector() const =0
void testSundials(AMP::UnitTest *)
void VectorIteratorTests(AMP::UnitTest *)
void DivideVector(AMP::UnitTest *)
void DeepCloneOfView(AMP::UnitTest *)
std::shared_ptr< const VectorFactory > d_factory
void test_VS_Component(AMP::UnitTest *)
void InstantiateVector(AMP::UnitTest *)
void AxpbyVector(AMP::UnitTest *)
void LinearSumVector(AMP::UnitTest *)
void testAllSelectors(AMP::UnitTest *)
void DotProductVector(AMP::UnitTest *)
void TestContainsGlobalElement(AMP::UnitTest *)
void TestMultivectorDuplicate(AMP::UnitTest *)
void Bug_491(AMP::UnitTest *)
void AxpyVector(AMP::UnitTest *)
void AbsVector(AMP::UnitTest *)
void VerifyVectorMakeConsistentAdd(AMP::UnitTest *)
void VerifyVectorGhostCreate(AMP::UnitTest *)
void testManagedVector(AMP::UnitTest *)
void testBasicVector(AMP::UnitTest *)
void CloneVector(AMP::UnitTest *)
void MultiplyVector(AMP::UnitTest *)
void test_VS_Comm(AMP::UnitTest *)
void SetRandomValuesVector(AMP::UnitTest *)
void VerifyVectorMakeConsistentSet(AMP::UnitTest *)
void testTpetra(AMP::UnitTest *)
void SubtractVector(AMP::UnitTest *)
VectorTests(std::shared_ptr< const VectorFactory > factory)
void ReciprocalVector(AMP::UnitTest *)
void AddVector(AMP::UnitTest *)
void testVectorSelector(AMP::UnitTest *)
void VerifyVectorMin(AMP::UnitTest *)
void CopyVector(AMP::UnitTest *)
void ScaleVector(AMP::UnitTest *)
void test_VS_ByVariableName(AMP::UnitTest *)
void VerifyVectorSetZeroGhosts(AMP::UnitTest *)
void SetToScalarVector(AMP::UnitTest *)
void testParallelVectors(AMP::UnitTest *)
void L2NormVector(AMP::UnitTest *)
void testNullVector(AMP::UnitTest *)
void L1NormVector(AMP::UnitTest *)
void VerifyVectorSum(AMP::UnitTest *)
void MaxNormVector(AMP::UnitTest *)
void Bug_728(AMP::UnitTest *)
void VectorIteratorLengthTest(AMP::UnitTest *)
void VerifyVectorMaxMin(AMP::UnitTest *)
void testPetsc(AMP::UnitTest *)
void testEpetra(AMP::UnitTest *)
void CopyVectorConsistency(AMP::UnitTest *)
void CopyRawDataBlockVector(AMP::UnitTest *)
void VerifyVectorMax(AMP::UnitTest *)
std::shared_ptr< Vector > shared_ptr
Shorthand for shared pointer to Vector.
Class UnitTest is simple utility for running unit tests. It provides basic routines for tracing succe...