Advanced Multi-Physics (AMP)
On-Line Documentation
Public Member Functions | Private Member Functions | Private Attributes | List of all members
AMP::LinearAlgebra::MatrixTests Class Reference

A helper class to store/run tests for a matrix. More...

#include <MatrixTests.h>

Public Member Functions

void InstantiateMatrix (AMP::UnitTest *ut)
 
 MatrixTests (std::shared_ptr< const MatrixFactory > factory, std::shared_ptr< const MatrixFactory > copy_factory=nullptr)
 
void VerifyAddElementNode (AMP::UnitTest *ut)
 
void VerifyAXPYMatrix (AMP::UnitTest *ut)
 
void VerifyCopyMatrix (AMP::UnitTest *ut)
 
void VerifyExtractDiagonal (AMP::UnitTest *ut)
 
void VerifyGetLeftRightVector (AMP::UnitTest *ut)
 
void VerifyGetSetValuesMatrix (AMP::UnitTest *ut)
 
void VerifyMatMultMatrix (AMP::UnitTest *ut)
 
void VerifyMatMultMatrix_AA (AMP::UnitTest *ut)
 
void VerifyMatMultMatrix_AI (AMP::UnitTest *ut)
 
void VerifyMatMultMatrix_IA (AMP::UnitTest *ut)
 
void VerifyMultMatrix (AMP::UnitTest *ut)
 
void VerifyScaleMatrix (AMP::UnitTest *ut)
 

Private Member Functions

std::shared_ptr< AMP::LinearAlgebra::MatrixgetCopyMatrix (std::shared_ptr< AMP::LinearAlgebra::Matrix > matrix)
 

Private Attributes

std::shared_ptr< const MatrixFactoryd_copy_factory
 
std::shared_ptr< const MatrixFactoryd_factory
 

Detailed Description

A helper class to store/run tests for a matrix.

Definition at line 48 of file MatrixTests.h.

Constructor & Destructor Documentation

◆ MatrixTests()

AMP::LinearAlgebra::MatrixTests::MatrixTests ( std::shared_ptr< const MatrixFactory factory,
std::shared_ptr< const MatrixFactory copy_factory = nullptr 
)
inlineexplicit

Definition at line 51 of file MatrixTests.h.

Member Function Documentation

◆ getCopyMatrix()

std::shared_ptr< AMP::LinearAlgebra::Matrix > AMP::LinearAlgebra::MatrixTests::getCopyMatrix ( std::shared_ptr< AMP::LinearAlgebra::Matrix matrix)
private

◆ InstantiateMatrix()

void AMP::LinearAlgebra::MatrixTests::InstantiateMatrix ( AMP::UnitTest ut)

◆ VerifyAddElementNode()

void AMP::LinearAlgebra::MatrixTests::VerifyAddElementNode ( AMP::UnitTest ut)

◆ VerifyAXPYMatrix()

void AMP::LinearAlgebra::MatrixTests::VerifyAXPYMatrix ( AMP::UnitTest ut)

◆ VerifyCopyMatrix()

void AMP::LinearAlgebra::MatrixTests::VerifyCopyMatrix ( AMP::UnitTest ut)

◆ VerifyExtractDiagonal()

void AMP::LinearAlgebra::MatrixTests::VerifyExtractDiagonal ( AMP::UnitTest ut)

◆ VerifyGetLeftRightVector()

void AMP::LinearAlgebra::MatrixTests::VerifyGetLeftRightVector ( AMP::UnitTest ut)

◆ VerifyGetSetValuesMatrix()

void AMP::LinearAlgebra::MatrixTests::VerifyGetSetValuesMatrix ( AMP::UnitTest ut)

◆ VerifyMatMultMatrix()

void AMP::LinearAlgebra::MatrixTests::VerifyMatMultMatrix ( AMP::UnitTest ut)

◆ VerifyMatMultMatrix_AA()

void AMP::LinearAlgebra::MatrixTests::VerifyMatMultMatrix_AA ( AMP::UnitTest ut)

◆ VerifyMatMultMatrix_AI()

void AMP::LinearAlgebra::MatrixTests::VerifyMatMultMatrix_AI ( AMP::UnitTest ut)

◆ VerifyMatMultMatrix_IA()

void AMP::LinearAlgebra::MatrixTests::VerifyMatMultMatrix_IA ( AMP::UnitTest ut)

◆ VerifyMultMatrix()

void AMP::LinearAlgebra::MatrixTests::VerifyMultMatrix ( AMP::UnitTest ut)

◆ VerifyScaleMatrix()

void AMP::LinearAlgebra::MatrixTests::VerifyScaleMatrix ( AMP::UnitTest ut)

Member Data Documentation

◆ d_copy_factory

std::shared_ptr<const MatrixFactory> AMP::LinearAlgebra::MatrixTests::d_copy_factory
private

Definition at line 76 of file MatrixTests.h.

◆ d_factory

std::shared_ptr<const MatrixFactory> AMP::LinearAlgebra::MatrixTests::d_factory
private

Definition at line 75 of file MatrixTests.h.


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



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:42.
Comments on this page