NeoPZ
|
Non abstract class which implements full matrices with preallocated storage with (N+1) entries. Matrix. More...
#include <pzfmatrix.h>
Public Member Functions | |
TPZFNMatrix (int64_t row, int64_t col) | |
TPZFNMatrix () | |
TPZFNMatrix (const TPZFMatrix< TVar > ©) | |
TPZFNMatrix (const TPZFNMatrix< N, TVar > ©) | |
virtual | ~TPZFNMatrix () |
TPZFNMatrix (int64_t row, int64_t col, const TVar &val) | |
TPZFMatrix< TVar > & | operator= (const TPZFMatrix< TVar > ©) override |
Generic operator with FULL matrices. More... | |
TPZFNMatrix< N, TVar > & | operator= (const TPZFNMatrix< N, TVar > ©) |
int | ClassId () const override |
Routines to send and receive messages. More... | |
void | Read (TPZStream &buf, void *context) override |
read objects from the stream More... | |
void | Write (TPZStream &buf, int withclassid) const override |
Writes this object to the TPZStream buffer. Include the classid if withclassid = true. More... | |
Public Member Functions inherited from TPZFMatrix< TVar > | |
TPZFMatrix () | |
Simple constructor. More... | |
TPZFMatrix (const int64_t rows, const int64_t columns, TVar *buf, const int64_t size) | |
Constructor with initialization parameters. More... | |
TPZFMatrix (const int64_t rows, const int64_t columns, const TVar &val) | |
Constructor with initialization parameters. More... | |
TPZFMatrix (const int64_t rows, const int64_t columns=1) | |
Constructor with initialization parameters. More... | |
TPZFMatrix (TPZVerySparseMatrix< TVar > const &A) | |
Copy constructor specialized form TPZVerySparseMatrix. More... | |
TPZFMatrix (const TPZFMatrix< TVar > &refmat) | |
Copy constructor. More... | |
TPZFMatrix (const TPZMatrix< TVar > &refmat) | |
TPZFMatrix (const std::initializer_list< TVar > &list) | |
Creates a matrix from initializer list (one column matrix) More... | |
TPZFMatrix (const std::initializer_list< std::initializer_list< TVar > > &list) | |
Creates a matrix from initializer list. More... | |
virtual | ~TPZFMatrix () |
Simple destructor. More... | |
int64_t | MemoryFootprint () const override |
Returns the approximate size of the memory footprint (amount of memory required to store this object). More... | |
TVar * | Adress () |
template<class TVar2 > | |
void | CopyFrom (TPZFMatrix< TVar2 > &orig) |
copy the values from a matrix with a different precision More... | |
virtual void | UpdateFrom (TPZAutoPointer< TPZMatrix< TVar > > mat) override |
Updates the values of the matrix based on the values of the matrix. More... | |
int | PutVal (const int64_t row, const int64_t col, const TVar &value) override |
Put values without bounds checking This method is faster than "Put" if DEBUG is defined. More... | |
const TVar & | GetVal (const int64_t row, const int64_t col) const override |
Get values without bounds checking This method is faster than "Get" if DEBUG is defined. More... | |
virtual TVar & | s (const int64_t row, const int64_t col) override |
The operators check on the bounds if the DEBUG variable is defined. More... | |
TVar & | g (const int64_t row, const int64_t col) const |
void | AddFel (TPZFMatrix< TVar > &rhs, TPZVec< int64_t > &destination) |
Performs a right hand side assemblage. More... | |
void | AddFel (TPZFMatrix< TVar > &rhs, TPZVec< int64_t > &source, TPZVec< int64_t > &destination) |
Performs a right hand side assemblage. More... | |
virtual void | MultAdd (const TPZFMatrix< TVar > &x, const TPZFMatrix< TVar > &y, TPZFMatrix< TVar > &z, const TVar alpha=1., const TVar beta=0., const int opt=0) const override |
It computes z = beta * y + alpha * opt(this)*x but z and x can not overlap in memory. More... | |
void | ZAXPY (const TVar alpha, const TPZFMatrix< TVar > &p) |
Performs an ZAXPY operation being *this += alpha * p. More... | |
void | TimesBetaPlusZ (const TVar beta, const TPZFMatrix< TVar > &z) |
Performs an operation *this = this * beta + z. More... | |
TPZFMatrix< TVar > & | operator= (const TPZMatrix< TVar > &A) |
Generic operator with matrices. More... | |
int | Resize (const int64_t newRows, const int64_t wCols) override |
Redimension a matrix, but maintain your elements. More... | |
int | SetSize (int64_t newRows, int64_t newCols) |
Redimension the matrix doing nothing with the elements. More... | |
int | Remodel (const int64_t newRows, const int64_t wCols) |
Remodel the shape of the matrix, but keeping the same dimension. More... | |
int | Redim (const int64_t newRows, const int64_t newCols) override |
Redimension a matrix and ZERO your elements. More... | |
int | Zero () override |
Makes Zero all the elements. More... | |
void | GramSchmidt (TPZFMatrix< TVar > &Orthog, TPZFMatrix< TVar > &TransfToOrthog) |
This method implements a Gram Schimidt method. this = Orthog.TransfToOrthog. More... | |
void | DeterminantInverse (TVar &determinant, TPZFMatrix< TVar > &inverse) |
void | Transpose (TPZMatrix< TVar > *const T) const override |
It makes *T the transpose of current matrix. More... | |
void | Transpose () |
virtual bool | Compare (TPZSavable *copy, bool override=false) override |
Compare the object for identity with the object pointed to, eventually copy the object. More... | |
virtual bool | Compare (TPZSavable *copy, bool override=false) const override |
Compare the object for identity with the object pointed to, eventually copy the object. More... | |
operator const TVar * () const | |
template<> | |
void | AddFel (TPZFMatrix< double > &rhs, TPZVec< int64_t > &source, TPZVec< int64_t > &destination) |
template<> | |
void | AddFel (TPZFMatrix< float > &rhs, TPZVec< int64_t > &source, TPZVec< int64_t > &destination) |
template<> | |
void | GramSchmidt (TPZFMatrix< TPZFlopCounter > &Orthog, TPZFMatrix< TPZFlopCounter > &TransfToOrthog) |
TVar & | operator() (const int64_t row, const int64_t col) |
TVar & | operator() (const int64_t row) |
TPZFMatrix< TVar > & | operator= (const std::initializer_list< TVar > &list) |
TPZFMatrix< TVar > & | operator= (const std::initializer_list< std::initializer_list< TVar > > &list) |
TPZFMatrix< TVar > | operator+ (const TPZFMatrix< TVar > &A) const |
TPZFMatrix< TVar > | operator- (const TPZFMatrix< TVar > &A) const |
TPZFMatrix< TVar > | operator* (TPZFMatrix< TVar > A) const |
TPZFMatrix< TVar > & | operator+= (const TPZFMatrix< TVar > &A) |
TPZFMatrix< TVar > & | operator-= (const TPZFMatrix< TVar > &A) |
TPZFMatrix< TVar > & | operator= (const TVar val) |
Numeric operator with matrices. More... | |
TPZFMatrix< TVar > | operator+ (const TVar val) const |
TPZFMatrix< TVar > | operator- (const TVar val) const |
TPZFMatrix< TVar > | operator* (const TVar val) const |
TPZFMatrix< TVar > & | operator+= (const TVar val) |
TPZFMatrix< TVar > & | operator-= (const TVar val) |
TPZFMatrix< TVar > & | operator*= (const TVar val) |
virtual int | Decompose_Cholesky () override |
Cholesky Decomposition Optmized. for walks in the direction of the vector that composes the matrix. More... | |
virtual int | Decompose_Cholesky (std::list< int64_t > &singular) override |
Decomposes the current matrix using Cholesky method. More... | |
virtual int | Decompose_LU (std::list< int64_t > &singular) override |
LU Decomposition. Stores L and U matrices at the storage of the same matrix. More... | |
virtual int | Decompose_LU () override |
virtual int | Decompose_LDLt () override |
Decomposes the current matrix using LDLt. The current matrix has to be symmetric. "L" is lower triangular with 1.0 in its diagonal and "D" is a Diagonal matrix. More... | |
virtual int | Substitution (TPZFMatrix< TVar > *B) const override |
Computes Forward and Backward substitution for a "LU" decomposed matrix. More... | |
virtual int | Decompose_LU (TPZVec< int > &index) |
LU Decomposition using pivot. More... | |
virtual int | Substitution (TPZFMatrix< TVar > *B, const TPZVec< int > &index) const |
LU substitution using pivot. More... | |
Public Member Functions inherited from TPZMatrix< TVar > | |
TPZMatrix () | |
Simple constructor. More... | |
TPZMatrix (const TPZMatrix< TVar > &cp) | |
virtual | ~TPZMatrix () |
Simple destructor. More... | |
virtual TPZMatrix< TVar > * | Clone () const =0 |
template<class TVar2 > | |
void | CopyFrom (TPZMatrix< TVar2 > ©) |
void | AutoFill (int64_t nrow, int64_t ncol, int symmetric) |
Fill matrix storage with randomic values. More... | |
virtual int | VerifySymmetry (REAL tol=1.e-13) const |
Checks if current matrix value is symmetric. More... | |
virtual int | Put (const int64_t row, const int64_t col, const TVar &value) |
Put values with bounds checking if DEBUG variable is defined. More... | |
virtual const TVar & | Get (const int64_t row, const int64_t col) const |
Get value with bound checking. More... | |
const TVar & | g (const int64_t row, const int64_t col) const |
Substitution for the () operator when const arguments are needed. More... | |
TVar & | operator() (const int64_t row, const int64_t col) |
The operators check on the bounds if the DEBUG variable is defined. More... | |
TVar & | operator() (const int64_t row) |
The operators check on the bounds if the DEBUG variable is defined. More... | |
virtual void | AddKel (TPZFMatrix< TVar > &elmat, TPZVec< int64_t > &destinationindex) |
Add a contribution of a stiffness matrix. More... | |
virtual void | AddKel (TPZFMatrix< TVar > &elmat, TPZVec< int64_t > &sourceindex, TPZVec< int64_t > &destinationindex) |
Add a contribution of a stiffness matrix. More... | |
void | SetIsDecomposed (int val) |
Sets current matrix to decomposed state. More... | |
virtual void | GetSub (const TPZVec< int64_t > &indices, TPZFMatrix< TVar > &block) const |
Extract the block indicated by the indices from the matrix. More... | |
bool | CompareValues (TPZMatrix< TVar > &M, TVar tol) |
Compare values of this to B, with a precision tolerance tol. More... | |
template<> | |
void | Print (const char *name, std::ostream &out, const MatrixOutputFormat form) const |
template<> | |
void | Print (const char *name, std::ostream &out, const MatrixOutputFormat form) const |
template<> | |
void | Print (const char *name, std::ostream &out, const MatrixOutputFormat form) const |
template<> | |
void | SolveCG (int64_t &numiterations, TPZSolver< std::complex< float > > &preconditioner, const TPZFMatrix< std::complex< float > > &F, TPZFMatrix< std::complex< float > > &result, TPZFMatrix< std::complex< float > > *residual, REAL &tol, const int FromCurrent) |
template<> | |
void | SolveCG (int64_t &numiterations, TPZSolver< std::complex< double > > &preconditioner, const TPZFMatrix< std::complex< double > > &F, TPZFMatrix< std::complex< double > > &result, TPZFMatrix< std::complex< double > > *residual, REAL &tol, const int FromCurrent) |
template<> | |
void | SolveCG (int64_t &numiterations, TPZSolver< std::complex< long double > > &preconditioner, const TPZFMatrix< std::complex< long double > > &F, TPZFMatrix< std::complex< long double > > &result, TPZFMatrix< std::complex< long double > > *residual, REAL &tol, const int FromCurrent) |
template<> | |
void | SolveGMRES (int64_t &numiterations, TPZSolver< std::complex< float > > &preconditioner, TPZFMatrix< std::complex< float > > &H, int &numvectors, const TPZFMatrix< std::complex< float > > &F, TPZFMatrix< std::complex< float > > &result, TPZFMatrix< std::complex< float > > *residual, REAL &tol, const int FromCurrent) |
template<> | |
void | SolveGMRES (int64_t &numiterations, TPZSolver< std::complex< double > > &preconditioner, TPZFMatrix< std::complex< double > > &H, int &numvectors, const TPZFMatrix< std::complex< double > > &F, TPZFMatrix< std::complex< double > > &result, TPZFMatrix< std::complex< double > > *residual, REAL &tol, const int FromCurrent) |
template<> | |
void | SolveGMRES (int64_t &numiterations, TPZSolver< std::complex< long double > > &preconditioner, TPZFMatrix< std::complex< long double > > &H, int &numvectors, const TPZFMatrix< std::complex< long double > > &F, TPZFMatrix< std::complex< long double > > &result, TPZFMatrix< std::complex< long double > > *residual, REAL &tol, const int FromCurrent) |
template<> | |
void | SolveBICG (int64_t &numiterations, TPZSolver< std::complex< float > > &preconditioner, const TPZFMatrix< std::complex< float > > &F, TPZFMatrix< std::complex< float > > &result, REAL &tol) |
template<> | |
void | SolveBICG (int64_t &numiterations, TPZSolver< std::complex< double > > &preconditioner, const TPZFMatrix< std::complex< double > > &F, TPZFMatrix< std::complex< double > > &result, REAL &tol) |
template<> | |
void | SolveBICG (int64_t &numiterations, TPZSolver< std::complex< long double > > &preconditioner, const TPZFMatrix< std::complex< long double > > &F, TPZFMatrix< std::complex< long double > > &result, REAL &tol) |
template<> | |
void | SolveBICGStab (int64_t &numiterations, TPZSolver< std::complex< float > > &preconditioner, const TPZFMatrix< std::complex< float > > &F, TPZFMatrix< std::complex< float > > &result, TPZFMatrix< std::complex< float > > *residual, REAL &tol, const int FromCurrent) |
template<> | |
void | SolveBICGStab (int64_t &numiterations, TPZSolver< std::complex< double > > &preconditioner, const TPZFMatrix< std::complex< double > > &F, TPZFMatrix< std::complex< double > > &result, TPZFMatrix< std::complex< double > > *residual, REAL &tol, const int FromCurrent) |
template<> | |
void | SolveBICGStab (int64_t &numiterations, TPZSolver< std::complex< long double > > &preconditioner, const TPZFMatrix< std::complex< long double > > &F, TPZFMatrix< std::complex< long double > > &result, TPZFMatrix< std::complex< long double > > *residual, REAL &tol, const int FromCurrent) |
template<> | |
void | SolveIR (int64_t &numiterations, TPZSolver< std::complex< float > > &preconditioner, const TPZFMatrix< std::complex< float > > &F, TPZFMatrix< std::complex< float > > &result, TPZFMatrix< std::complex< float > > *residual, REAL &tol, const int FromCurrent) |
template<> | |
void | SolveIR (int64_t &numiterations, TPZSolver< std::complex< double > > &preconditioner, const TPZFMatrix< std::complex< double > > &F, TPZFMatrix< std::complex< double > > &result, TPZFMatrix< std::complex< double > > *residual, REAL &tol, const int FromCurrent) |
template<> | |
void | SolveIR (int64_t &numiterations, TPZSolver< std::complex< long double > > &preconditioner, const TPZFMatrix< std::complex< long double > > &F, TPZFMatrix< std::complex< long double > > &result, TPZFMatrix< std::complex< long double > > *residual, REAL &tol, const int FromCurrent) |
template<> | |
bool | SolveEigenvaluesJacobi (int64_t &numiterations, REAL &tol, TPZVec< std::complex< float > > *Sort) |
template<> | |
bool | SolveEigenvaluesJacobi (int64_t &numiterations, REAL &tol, TPZVec< std::complex< double > > *Sort) |
template<> | |
bool | SolveEigenvaluesJacobi (int64_t &numiterations, REAL &tol, TPZVec< std::complex< long double > > *Sort) |
virtual void | Multiply (const TPZFMatrix< TVar > &A, TPZFMatrix< TVar > &res, int opt=0) const |
It mutiplies itself by TPZMatrix<TVar>A putting the result in res. More... | |
virtual void | Add (const TPZMatrix< TVar > &A, TPZMatrix< TVar > &res) const |
It adds itself to TPZMatrix<TVar>A putting the result in res. More... | |
virtual void | Residual (const TPZFMatrix< TVar > &x, const TPZFMatrix< TVar > &rhs, TPZFMatrix< TVar > &res) |
Computes res = rhs - this * x. More... | |
virtual void | Substract (const TPZMatrix< TVar > &A, TPZMatrix< TVar > &result) const |
It substracts A from storing the result in result. More... | |
virtual void | Identity () |
Converts the matrix in an identity matrix. More... | |
int | Inverse (TPZFMatrix< TVar > &Inv, DecomposeType dec) |
It makes Inv =[this]. IMPORTANT OBSERVATION –> The original matrix (calling object) no is more equal. It containts the some decomposition (LU or Cholesky or ...) More... | |
TVar | MatrixNorm (int p, int64_t numiter=2000000, REAL tol=1.e-10) const |
Computes the matrix norm of this. More... | |
TVar | ConditionNumber (int p, int64_t numiter=2000000, REAL tol=1.e-10) |
Computes the matrix condition number of this. More... | |
virtual int | PutSub (const int64_t sRow, const int64_t sCol, const TPZFMatrix< TVar > &Source) |
It puts submatrix Source on actual matrix structure. More... | |
virtual int | GetSub (const int64_t sRow, const int64_t sCol, const int64_t rowSize, const int64_t colSize, TPZFMatrix< TVar > &Target) const |
Gets submatrix storing it on Target. More... | |
virtual int | AddSub (const int64_t sRow, const int64_t sCol, const TPZFMatrix< TVar > &Source) |
It adds Source matrix on current matrix from position (sRow, sCol) More... | |
virtual int | InsertSub (const int64_t sRow, const int64_t sCol, const int64_t rowSize, const int64_t colSize, const int64_t pRow, const int64_t pCol, TPZMatrix< TVar > *Target) const |
Inserts a submatrix from current object on matrix *Target with no redimentioning. More... | |
virtual int | AddSub (const int64_t sRow, const int64_t sCol, const int64_t rowSize, const int64_t colSize, const int64_t pRow, const int64_t pCol, TPZMatrix< TVar > *pA) const |
Adds a submatrix from current object in *Target. More... | |
virtual int | IsSimetric () const |
Checks if the current matrix is symmetric. More... | |
int | IsSquare () const |
Checks if current matrix is square. More... | |
virtual void | Simetrize () |
Simetrizes copies upper plan to the lower plan, making its data simetric. More... | |
virtual int | IsDefPositive () const |
Checks if current matrix is definite positive. More... | |
int | IsDecomposed () const |
Checks if current matrix is already decomposed. More... | |
virtual int | Decompose_LDLt (std::list< int64_t > &singular) |
Decomposes the current matrix using LDLt. The current matrix has to be symmetric. "L" is lower triangular with 1.0 in its diagonal and "D" is a Diagonal matrix. More... | |
virtual int | Subst_Forward (TPZFMatrix< TVar > *b) const |
Computes B = Y, where A*Y = B, A is lower triangular. More... | |
virtual int | Subst_Backward (TPZFMatrix< TVar > *b) const |
Computes B = Y, where A*Y = B, A is upper triangular. More... | |
virtual int | Subst_LForward (TPZFMatrix< TVar > *b) const |
Computes B = Y, where A*Y = B, A is lower triangular with A(i,i)=1. More... | |
virtual int | Subst_LBackward (TPZFMatrix< TVar > *b) const |
Computes B = Y, where A*Y = B, A is upper triangular with A(i,i)=1. More... | |
virtual int | Subst_Diag (TPZFMatrix< TVar > *b) const |
Computes B = Y, where A*Y = B, A is diagonal matrix. More... | |
int | ClassId () const override |
Define the class id associated with the class. More... | |
void | Read (TPZStream &buf, void *context) override |
Unpacks the object structure from a stream of bytes. More... | |
void | Write (TPZStream &buf, int withclassid) const override |
Packs the object structure in a stream of bytes. More... | |
virtual void | Input (std::istream &in=std::cin) |
Input operation. More... | |
virtual void | Print (std::ostream &out) const |
virtual void | Print (const char *name, std::ostream &out=std::cout, const MatrixOutputFormat form=EFormatted) const |
It prints the matrix data in a MatrixFormat Rows X Cols. More... | |
int64_t | Rows () const |
Returns number of rows. More... | |
int64_t | Cols () const |
Returns number of cols. More... | |
virtual int64_t | Dim () const |
Returns the dimension of the matrix if the matrix is square. More... | |
virtual void | SolveJacobi (int64_t &numiterations, const TPZFMatrix< TVar > &F, TPZFMatrix< TVar > &result, TPZFMatrix< TVar > *residual, TPZFMatrix< TVar > &scratch, REAL &tol, const int FromCurrent=0) |
Solves the linear system using Jacobi method. . More... | |
virtual void | SolveSOR (int64_t &numiterations, const TPZFMatrix< TVar > &F, TPZFMatrix< TVar > &result, TPZFMatrix< TVar > *residual, TPZFMatrix< TVar > &scratch, const REAL overrelax, REAL &tol, const int FromCurrent=0, const int direction=1) |
Solves the linear system using Successive Over Relaxation method (Gauss Seidel). . More... | |
virtual void | SolveSSOR (int64_t &numiterations, const TPZFMatrix< TVar > &F, TPZFMatrix< TVar > &result, TPZFMatrix< TVar > *residual, TPZFMatrix< TVar > &scratch, const REAL overrelax, REAL &tol, const int FromCurrent=0) |
Solves the linear system using Symmetric Successive Over Relaxation method (Gauss Seidel). . More... | |
virtual void | SolveCG (int64_t &numiterations, TPZSolver< TVar > &preconditioner, const TPZFMatrix< TVar > &F, TPZFMatrix< TVar > &result, TPZFMatrix< TVar > *residual, REAL &tol, const int FromCurrent=0) |
Solves the linear system using Conjugate Gradient method. . More... | |
virtual void | SolveBICG (int64_t &numiterations, TPZSolver< TVar > &preconditioner, const TPZFMatrix< TVar > &F, TPZFMatrix< TVar > &result, REAL &tol) |
Solves the linear system using Bi-Conjugate Gradient method. . More... | |
virtual void | SolveBICGStab (int64_t &numiterations, TPZSolver< TVar > &preconditioner, const TPZFMatrix< TVar > &F, TPZFMatrix< TVar > &result, TPZFMatrix< TVar > *residual, REAL &tol, const int FromCurrent=0) |
Solves the linear system using Bi-Conjugate Gradient stabilized method. . More... | |
virtual void | SolveGMRES (int64_t &numiterations, TPZSolver< TVar > &preconditioner, TPZFMatrix< TVar > &H, int &numvectors, const TPZFMatrix< TVar > &F, TPZFMatrix< TVar > &result, TPZFMatrix< TVar > *residual, REAL &tol, const int FromCurrent) |
Solves the linear system using Generalized Minimal Residual (GMRES) method. . More... | |
virtual void | SolveIR (int64_t &numiterations, TPZSolver< TVar > &preconditioner, const TPZFMatrix< TVar > &F, TPZFMatrix< TVar > &result, TPZFMatrix< TVar > *residual, REAL &tol, const int FromCurrent=0) |
Solves the linear system using IR method. . More... | |
virtual bool | SolveEigenvaluesJacobi (int64_t &numiterations, REAL &tol, TPZVec< TVar > *Sort=0) |
Transforms this matrix in a diagonal matrix, where the diagonal values are its eigenvalues. This method is efficient only for small matrices. More... | |
virtual bool | SolveEigensystemJacobi (int64_t &numiterations, REAL &tol, TPZVec< TVar > &Eigenvalues, TPZFMatrix< TVar > &Eigenvectors) const |
Compute Eigenvalues and Eigenvectors of this matrix. This method is efficient only for small matrices. More... | |
virtual int | SolveDirect (TPZFMatrix< TVar > &F, const DecomposeType dt, std::list< int64_t > &singular) |
Solves the linear system using Direct methods. More... | |
virtual int | SolveDirect (TPZFMatrix< TVar > &F, const DecomposeType dt) |
Solves the linear system using Direct methods. More... | |
virtual int | Decompose (const DecomposeType dt, std::list< int64_t > &singular) |
decompose the system of equations acording to the decomposition scheme More... | |
int | Solve_LU (TPZFMatrix< TVar > *B, std::list< int64_t > &singular) |
Solves the linear system using LU method . More... | |
int | Solve_LU (TPZFMatrix< TVar > *B) |
Solves the linear system using LU method . More... | |
virtual int | Solve_Cholesky (TPZFMatrix< TVar > *B) |
Solves the linear system using Cholesky method . More... | |
int | Solve_Cholesky (TPZFMatrix< TVar > *B, std::list< int64_t > &singular) |
Solves the linear system using Cholesky method . More... | |
int | Solve_LDLt (TPZFMatrix< TVar > *B, std::list< int64_t > &singular) |
Solves the linear system using LDLt method . More... | |
int | Solve_LDLt (TPZFMatrix< TVar > *B) |
Solves the linear system using LDLt method . More... | |
Public Member Functions inherited from TPZSavable | |
TPZSavable () | |
virtual | ~TPZSavable () |
virtual std::list< std::map< std::string, uint64_t > > | VersionHistory () const |
virtual std::pair< std::string, uint64_t > | Version () const |
Public Member Functions inherited from TPZRegisterClassId | |
template<typename T > | |
TPZRegisterClassId (int(T::*)() const) | |
TPZRegisterClassId ()=default | |
Private Attributes | |
TVar | fBuf [N+1] |
Additional Inherited Members | |
Static Public Member Functions inherited from TPZFMatrix< TVar > | |
static void | MultAdd (const TVar *ptr, int64_t rows, int64_t cols, const TPZFMatrix< TVar > &x, const TPZFMatrix< TVar > &y, TPZFMatrix< TVar > &z, const TVar alpha=1., const TVar beta=0., const int opt=0) |
static void | PrintStatic (const TVar *ptr, int64_t rows, int64_t cols, const char *name, std::ostream &out, const MatrixOutputFormat form) |
static int | Substitution (const TVar *ptr, int64_t rows, TPZFMatrix< TVar > *B) |
static int | Substitution (const TVar *ptr, int64_t rows, TPZFMatrix< TVar > *B, const TPZVec< int > &index) |
LU substitution using pivot. Static version. More... | |
Static Public Member Functions inherited from TPZMatrix< TVar > | |
static int | Error (const char *msg, const char *msg2=0) |
Returns error messages. More... | |
static TVar | ReturnNearestValue (TVar val, TPZVec< TVar > &Vec, TVar tol) |
Retorna o valor mais proximo a "val" (exceto valores no intervalo -tol <= val <= +tol) contido no vetor Vec. More... | |
Static Public Member Functions inherited from TPZSavable | |
static std::set< TPZRestoreClassBase * > & | RestoreClassSet () |
This static function guarantees that the gMap object is available when needed. More... | |
static std::map< int, TPZRestore_t > & | ClassIdMap () |
This static function guarantees that the gMap object is available when needed. More... | |
static std::pair< std::string, uint64_t > | NeoPZVersion () |
static void | Register (TPZRestoreClassBase *restore) |
static void | RegisterClassId (int classid, TPZRestore_t fun) |
static TPZSavable * | CreateInstance (const int &classId) |
Protected Member Functions inherited from TPZMatrix< TVar > | |
void | PrepareZ (const TPZFMatrix< TVar > &y, TPZFMatrix< TVar > &z, const TVar beta, const int opt) const |
Is an auxiliar method used by MultiplyAdd. More... | |
TPZMatrix (const int64_t row, const int64_t col) | |
Constructor. More... | |
Static Protected Member Functions inherited from TPZMatrix< TVar > | |
static void | Swap (int64_t *a, int64_t *b) |
Swaps contents of a in b and b in a. More... | |
Protected Attributes inherited from TPZMatrix< TVar > | |
int64_t | fRow |
Number of rows in matrix. More... | |
int64_t | fCol |
Number of cols in matrix. More... | |
char | fDecomposed |
Decomposition type used to decompose the current matrix. More... | |
char | fDefPositive |
Definite Posistiveness of current matrix. More... | |
Static Protected Attributes inherited from TPZMatrix< TVar > | |
static TVar | gZero |
Initializing value to static variable. More... | |
Non abstract class which implements full matrices with preallocated storage with (N+1) entries. Matrix.
Definition at line 716 of file pzfmatrix.h.
|
inline |
Definition at line 727 of file pzfmatrix.h.
|
inline |
Definition at line 730 of file pzfmatrix.h.
|
inline |
Definition at line 734 of file pzfmatrix.h.
|
inline |
Definition at line 740 of file pzfmatrix.h.
|
inlinevirtual |
Definition at line 746 of file pzfmatrix.h.
|
inline |
Definition at line 758 of file pzfmatrix.h.
|
overridevirtual |
Routines to send and receive messages.
Reimplemented from TPZFMatrix< TVar >.
Definition at line 778 of file pzfmatrix.h.
|
inlineoverridevirtual |
Generic operator with FULL matrices.
Reimplemented from TPZFMatrix< TVar >.
Definition at line 763 of file pzfmatrix.h.
|
inline |
Definition at line 766 of file pzfmatrix.h.
|
overridevirtual |
read objects from the stream
Reimplemented from TPZFMatrix< TVar >.
Definition at line 783 of file pzfmatrix.h.
Referenced by TPZConnect::TPZDepend::Read(), TPZGeoElMapped< TBase >::Read(), TPZBndCond::TPZ_BCDefine::Read(), TPZTransform< T >::Read(), pzgeom::TPZCylinderMap< TGeo >::Read(), TPZMaterialData::Read(), pzgeom::TPZTriangleTorus::Read(), pzgeom::TPZArc3D::Read(), and TPZBndCond::Read().
|
overridevirtual |
Writes this object to the TPZStream buffer. Include the classid if withclassid = true.
Writes this object to the TPZStream buffer. Include the classid if withclassid = true
Reimplemented from TPZFMatrix< TVar >.
Definition at line 789 of file pzfmatrix.h.
Referenced by TPZGeoElMapped< TBase >::Write(), TPZConnect::TPZDepend::Write(), TPZBndCond::TPZ_BCDefine::Write(), TPZTransform< T >::Write(), TPZMaterialData::Write(), pzgeom::TPZCylinderMap< TGeo >::Write(), pzgeom::TPZTriangleTorus::Write(), pzgeom::TPZArc3D::Write(), and TPZBndCond::Write().
|
private |
Definition at line 718 of file pzfmatrix.h.