20 #include "libmesh/dense_matrix_impl.h" 27 #define LIBMESH_VMA_INSTANTIATE(T1,T2,T3) \ 28 template LIBMESH_EXPORT void DenseMatrix<T1>::vector_mult_add \ 31 CompareTypes<T2,T3>::supertype>::supertype> & dest, \ 33 const DenseVector<T3> & arg) const 41 #ifndef LIBMESH_DEFAULT_SINGLE_PRECISION 44 #ifndef LIBMESH_DEFAULT_DOUBLE_PRECISION 48 #ifdef LIBMESH_USE_COMPLEX_NUMBERS 69 #ifndef LIBMESH_DEFAULT_SINGLE_PRECISION 78 #ifndef LIBMESH_DEFAULT_DOUBLE_PRECISION
void _cholesky_back_substitute(const DenseVector< T2 > &b, DenseVector< T2 > &x) const
Solves the equation Ax=b for the unknown value x and rhs b based on the Cholesky factorization of A...
LIBMESH_VMA_INSTANTIATE(Real, int, Real)
The libMesh namespace provides an interface to certain functionality in the library.
void vector_mult_transpose(DenseVector< T > &dest, const DenseVector< T > &arg) const
Performs the matrix-vector multiplication, dest := (*this)^T * arg.
std::complex< Real > Complex
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Defines a dense vector for use in Finite Element-type computations.
void cholesky_solve(const DenseVector< T2 > &b, DenseVector< T2 > &x)
For symmetric positive definite (SPD) matrices.
void vector_mult(DenseVector< T > &dest, const DenseVector< T > &arg) const
Performs the matrix-vector multiplication, dest := (*this) * arg.