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