Advanced Multi-Physics (AMP)
On-Line Documentation
PetscVectorTests.h
Go to the documentation of this file.
1#ifndef included_AMP_test_PetscVectorTests
2#define included_AMP_test_PetscVectorTests
3
4#include "string"
5#include <algorithm>
6
7#include "AMP/utils/UnitTest.h"
8#include "AMP/vectors/VectorBuilder.h"
9#include "AMP/vectors/petsc/PetscVector.h"
10#include "AMP/vectors/testHelpers/VectorTests.h"
11
12namespace AMP::LinearAlgebra {
13
14class PetscVectorFactory;
15
21{
22public:
23 explicit PetscVectorTests( std::shared_ptr<const PetscVectorFactory> factory )
24 : d_factory( factory )
25 {
26 }
27
29
31
32 void Bug_612( AMP::UnitTest *utils );
33
35
37
39
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
81
83
84private:
85 std::shared_ptr<const PetscVectorFactory> d_factory;
86};
87
88
89} // namespace AMP::LinearAlgebra
90
91
92#endif
A helper class to store/run tests for a vector.
void VerifySwapPetscVector(AMP::UnitTest *utils)
void VerifyPointwiseMaxAbsPetscVector(AMP::UnitTest *utils)
void StaticDuplicatePetscVector(AMP::UnitTest *utils)
void VerifySetPetscVector(AMP::UnitTest *utils)
void VerifyPointwiseMaxPetscVector(AMP::UnitTest *utils)
void VerifyAXPBYPCZPetscVector(AMP::UnitTest *utils)
void VerifyScalePetscVector(AMP::UnitTest *utils)
void VerifyExpPetscVector(AMP::UnitTest *utils)
void VerifyAYPXPetscVector(AMP::UnitTest *utils)
void VerifyPointwiseMultPetscVector(AMP::UnitTest *utils)
void VerifySqrtPetscVector(AMP::UnitTest *utils)
void CopyPetscVector(AMP::UnitTest *utils)
void Bug_612(AMP::UnitTest *utils)
void VerifyMaxPointwiseDividePetscVector(AMP::UnitTest *utils)
void VerifyPointwiseMinPetscVector(AMP::UnitTest *utils)
void testPetscVector(AMP::UnitTest *ut)
void VerifySetRandomPetscVector(AMP::UnitTest *utils)
PetscVectorTests(std::shared_ptr< const PetscVectorFactory > factory)
void DuplicatePetscVector(AMP::UnitTest *utils)
void VerifyAXPBYPetscVector(AMP::UnitTest *utils)
void InstantiatePetscVectors(AMP::UnitTest *utils)
std::shared_ptr< const PetscVectorFactory > d_factory
void VerifyAXPYPetscVector(AMP::UnitTest *utils)
void VerifyAbsPetscVector(AMP::UnitTest *utils)
void VerifyDotPetscVector(AMP::UnitTest *utils)
void VerifyGetSizePetscVector(AMP::UnitTest *utils)
void VerifyNormsPetscVector(AMP::UnitTest *utils)
void VerifyLogPetscVector(AMP::UnitTest *utils)
void StaticCopyPetscVector(AMP::UnitTest *utils)
void VerifyPointwiseDividePetscVector(AMP::UnitTest *utils)
Class UnitTest is simple utility for running unit tests. It provides basic routines for tracing succe...
Definition UnitTest.h:49



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:41.
Comments on this page