MFEM  v3.3 Finite element discretization library
densemat.hpp File Reference

Go to the source code of this file.

## Classes

class  mfem::DenseMatrix
Data type dense matrix using column-major storage. More...

class  mfem::LUFactors

class  mfem::DenseMatrixInverse

class  mfem::DenseMatrixEigensystem

class  mfem::DenseMatrixSVD

class  mfem::DenseTensor
Rank 3 tensor (array of matrices) More...

mfem

## Functions

void mfem::Add (const DenseMatrix &A, const DenseMatrix &B, double alpha, DenseMatrix &C)
C = A + alpha*B. More...

void mfem::Add (double alpha, const DenseMatrix &A, double beta, const DenseMatrix &B, DenseMatrix &C)
C = alpha*A + beta*B. More...

void mfem::Mult (const DenseMatrix &b, const DenseMatrix &c, DenseMatrix &a)
Matrix matrix multiplication. A = B * C. More...

void mfem::AddMult (const DenseMatrix &b, const DenseMatrix &c, DenseMatrix &a)
Matrix matrix multiplication. A += B * C. More...

Calculate the transposed adjugate of a matrix (for NxN matrices, N=1,2,3) More...

void mfem::CalcInverse (const DenseMatrix &a, DenseMatrix &inva)

void mfem::CalcInverseTranspose (const DenseMatrix &a, DenseMatrix &inva)
Calculate the inverse transpose of a matrix (for NxN matrices, N=1,2,3) More...

void mfem::CalcOrtho (const DenseMatrix &J, Vector &n)

void mfem::MultAAt (const DenseMatrix &a, DenseMatrix &aat)
Calculate the matrix A.At. More...

ADAt = A D A^t, where D is diagonal. More...

ADAt += A D A^t, where D is diagonal. More...

void mfem::MultABt (const DenseMatrix &A, const DenseMatrix &B, DenseMatrix &ABt)
Multiply a matrix A with the transpose of a matrix B: A*Bt. More...

void mfem::MultADBt (const DenseMatrix &A, const Vector &D, const DenseMatrix &B, DenseMatrix &ADBt)
ADBt = A D B^t, where D is diagonal. More...

void mfem::AddMultABt (const DenseMatrix &A, const DenseMatrix &B, DenseMatrix &ABt)
ABt += A * B^t. More...

ADBt = A D B^t, where D is diagonal. More...

void mfem::AddMult_a_ABt (double a, const DenseMatrix &A, const DenseMatrix &B, DenseMatrix &ABt)
ABt += a * A * B^t. More...

void mfem::MultAtB (const DenseMatrix &A, const DenseMatrix &B, DenseMatrix &AtB)
Multiply the transpose of a matrix A with a matrix B: At*B. More...

void mfem::AddMult_a_AAt (double a, const DenseMatrix &A, DenseMatrix &AAt)
AAt += a * A * A^t. More...

void mfem::Mult_a_AAt (double a, const DenseMatrix &A, DenseMatrix &AAt)
AAt = a * A * A^t. More...

void mfem::MultVVt (const Vector &v, DenseMatrix &vvt)
Make a matrix from a vector V.Vt. More...

void mfem::MultVWt (const Vector &v, const Vector &w, DenseMatrix &VWt)

void mfem::AddMultVWt (const Vector &v, const Vector &w, DenseMatrix &VWt)
VWt += v w^t. More...

void mfem::AddMult_a_VWt (const double a, const Vector &v, const Vector &w, DenseMatrix &VWt)
VWt += a * v w^t. More...

void mfem::AddMult_a_VVt (const double a, const Vector &v, DenseMatrix &VVt)
VVt += a * v v^t. More...