14 #include "libmesh/dense_matrix_base_impl.h" 15 #include "libmesh/dense_matrix_impl.h" 50 char,
char, std::vector<Real> &, std::vector<Number> &, std::vector<Number> &)
58 DenseVector<ADReal> & ,
67 DenseVector<ADReal> &,
68 DenseMatrix<ADReal> *,
69 DenseMatrix<ADReal> *)
84 ADReal,
ADReal, DenseVector<ADReal> &,
const DenseVector<ADReal> &,
bool)
const 91 : DenseMatrixBase<
ADReal>(new_m, new_n), use_blas_lapack(false), _val(), _decomposition_type(
NONE)
93 this->resize(new_m, new_n);
96 template class DenseMatrixBase<ADReal>;
97 template class DenseMatrix<ADReal>;
99 template void DenseMatrix<ADReal>::vector_mult_add(DenseVector<ADReal> &,
101 const DenseVector<ADReal> &)
const;
102 template void DenseMatrix<ADReal>::vector_mult_add(DenseVector<ADReal> &,
104 const DenseVector<ADReal> &)
const;
107 const DenseVector<ADReal> &)
const;
108 template void DenseMatrix<ADReal>::vector_mult(DenseVector<ADReal> &,
109 const DenseVector<Real> &)
const;
111 template void DenseMatrix<ADReal>::cholesky_solve(
const DenseVector<ADReal> & b,
112 DenseVector<ADReal> & x);
std::string name(const ElemQuality q)
void _matvec_blas(T alpha, T beta, DenseVector< T > &dest, const DenseVector< T > &arg, bool trans=false) const
void _lu_decompose_lapack()
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
template class LIBMESH_EXPORT DenseVector< Real >
void _svd_solve_lapack(const DenseVector< T > &rhs, DenseVector< T > &x, Real rcond) const
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...
DualNumber< Real, DNDerivativeType, true > ADReal
void _multiply_blas(const DenseMatrixBase< T > &other, _BLAS_Multiply_Flag flag)
DenseMatrix(const unsigned int new_m=0, const unsigned int new_n=0)
void _lu_back_substitute_lapack(const DenseVector< T > &b, DenseVector< T > &x)
void _svd_lapack(DenseVector< Real > &sigma)
std::string demangle(const char *name)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void _evd_lapack(DenseVector< T > &lambda_real, DenseVector< T > &lambda_imag, DenseMatrix< T > *VL=nullptr, DenseMatrix< T > *VR=nullptr)
void _svd_helper(char JOBU, char JOBVT, std::vector< Real > &sigma_val, std::vector< Number > &U_val, std::vector< Number > &VT_val)
void vector_mult(DenseVector< Real > &dest, const DenseVector< Real > &arg) const