KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
|
#include <eigen_dense_householder_qr_decomposition.h>
Public Member Functions | |
Life Cycle | |
EigenDenseHouseholderQRDecomposition ()=default | |
Public Member Functions inherited from Kratos::DenseQRDecomposition< TDenseSpace > | |
DenseQRDecomposition ()=default | |
virtual | ~DenseQRDecomposition ()=default |
KRATOS_CLASS_POINTER_DEFINITION (DenseQRDecomposition) | |
Definition of the shared pointer of the class. More... | |
virtual void | Compute (MatrixType &rInputMatrix)=0 |
Compute the QR Computes the QR Decomposition (QR) of the given imput matrix. More... | |
virtual void | Compute (MatrixType &rInputMatrix, MatrixType &rMatrixQ, MatrixType &rMatrixR)=0 |
Compute the QR Computes the QR (QR) of the given input matrix. More... | |
virtual void | Solve (MatrixType &rB, MatrixType &rX) const=0 |
Solves the problem Ax=b Being A the input matrix, this method solves the problem Ax = b. More... | |
virtual void | Solve (const VectorType &rB, VectorType &rX) const=0 |
Solves the problem Ax=b Being A the input matrix, this method solves the problem Ax = b. More... | |
virtual void | MatrixQ (MatrixType &rMatrixQ) const=0 |
Unitary matrix getter If computed, this method sets the unitary matrix in the provided array. More... | |
virtual void | MatrixR (MatrixType &rMatrixR) const=0 |
Upper triangular matrix getter If computed, this method sets the upper triangular matrix in the provided array. More... | |
virtual void | MatrixP (MatrixType &rMatrixP) const=0 |
Pivoting matrix getter If computed, this method sets the pivoting matrix. More... | |
Type Definitions | |
typedef TDenseSpace::DataType | DataType |
typedef TDenseSpace::VectorType | VectorType |
typedef TDenseSpace::MatrixType | MatrixType |
using | EigenVector = Kratos::EigenDynamicVector< DataType > |
using | EigenMatrix = Kratos::EigenDynamicMatrix< DataType > |
KRATOS_CLASS_POINTER_DEFINITION (EigenDenseHouseholderQRDecomposition) | |
Definition of the shared pointer of the class. More... | |
Operations | |
void | Compute (MatrixType &rInputMatrix) override |
void | Compute (MatrixType &rInputMatrix, MatrixType &rMatrixQ, MatrixType &rMatrixR) override |
void | Solve (MatrixType &rB, MatrixType &rX) const override |
void | Solve (const VectorType &rB, VectorType &rX) const override |
void | MatrixQ (MatrixType &rMatrixQ) const override |
void | MatrixR (MatrixType &rMatrixR) const override |
void | MatrixP (MatrixType &rMatrixP) const override |
std::size_t | Rank () const override |
Rank of the provided array Calculates and returns the rank of the array decomposed with the QR. More... | |
void | PrintInfo (std::ostream &rOStream) const override |
QR information Outputs the QR class information. More... | |
static std::string | Name () |
Additional Inherited Members | |
Public Types inherited from Kratos::DenseQRDecomposition< TDenseSpace > | |
typedef TDenseSpaceType::DataType | DataType |
typedef TDenseSpaceType::VectorType | VectorType |
typedef TDenseSpaceType::MatrixType | MatrixType |
Static Public Member Functions inherited from Kratos::DenseQRDecomposition< TDenseSpace > | |
static std::string | Name () |
Name of the QR Returns a string containing the name of the current QR decomposition. More... | |
typedef TDenseSpace::DataType Kratos::EigenDenseHouseholderQRDecomposition< TDenseSpace >::DataType |
using Kratos::EigenDenseHouseholderQRDecomposition< TDenseSpace >::EigenMatrix = Kratos::EigenDynamicMatrix<DataType> |
using Kratos::EigenDenseHouseholderQRDecomposition< TDenseSpace >::EigenVector = Kratos::EigenDynamicVector<DataType> |
typedef TDenseSpace::MatrixType Kratos::EigenDenseHouseholderQRDecomposition< TDenseSpace >::MatrixType |
typedef TDenseSpace::VectorType Kratos::EigenDenseHouseholderQRDecomposition< TDenseSpace >::VectorType |
|
default |
|
inlineoverride |
|
inlineoverride |
Kratos::EigenDenseHouseholderQRDecomposition< TDenseSpace >::KRATOS_CLASS_POINTER_DEFINITION | ( | EigenDenseHouseholderQRDecomposition< TDenseSpace > | ) |
Definition of the shared pointer of the class.
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlinestatic |
|
inlineoverridevirtual |
QR information Outputs the QR class information.
rOStream | Information output |
Implements Kratos::DenseQRDecomposition< TDenseSpace >.
|
inlineoverridevirtual |
Rank of the provided array Calculates and returns the rank of the array decomposed with the QR.
Implements Kratos::DenseQRDecomposition< TDenseSpace >.
|
inlineoverride |
|
inlineoverride |