104 virtual int Unpack( TReceiveStorage *buf );
106 virtual int Pack( TSendStorage *buf )
const;
107 virtual std::string
ClassName()
const {
return(
"TPZSkylParMatrix"); }
108 virtual int DerivedFrom(
const int64_t Classid)
const;
109 virtual int DerivedFrom(
const char *classname)
const;
std::set< int64_t > fColUsed
int ClassId() const override
Define the class id associated with the class.
static int main()
Static main for testing.
TPZVec< int64_t > fSkyline
Templated vector implementation.
int Decompose_LDLt() override
Decomposes the current matrix using LDLt.
void DecomposeColumnLDLt(int64_t lcol, int64_t lprevcol)
void SetSkyline(const TPZVec< int64_t > &skyline)
void DecomposeColumnCholesky(int64_t lcol, int64_t lprevcol)
TPZSkylParMatrix()
Default constructor.
Implements a skyline storage format. A Skyline matrix is symmetric so square. Matrix.
int Decompose_Cholesky() override
Decomposes the current matrix using Cholesky method. The current matrix has to be symmetric...
virtual std::string ClassName() const
Free store vector implementation.
static void * ParallelLDLt2(void *t)
static TPZSavable * CreateInstance(const int &classId)
Contains TPZSkyline class which implements a skyline storage format.
Contains TPZMatrix<TVar>class, root matrix class.
virtual ~TPZSkylParMatrix()
Default destructor.
Implements a skyline storage format to parallelized process. Matrix.
std::list< int64_t > fSingular
void DecomposeColumnLDLt2(int64_t lcol)
static void * ParallelLDLt(void *t)
#define CLONEDEF(A)
To create clone matrix.
static void * ParallelCholesky(void *t)
void ColumnToWork(int64_t &lcol, int64_t &lprevcol)
Determine which column can be decomposed with respect to which column.