16#ifndef dealii_lapack_support_h
17#define dealii_lapack_support_h
28#ifdef LAPACK_WITH_64BIT_BLAS_INDICES
86 return "inverse matrix";
88 return "lu decomposition";
90 return "cholesky decomposition";
137 return "upper triangular";
139 return "lower triangular";
153 static const char A =
'A';
157 static const char N =
'N';
161 static const char O =
'O';
165 static const char T =
'T';
169 static const char U =
'U';
173 static const char L =
'L';
177 static const char V =
'V';
193 <<
"The function " << arg1 <<
" returned with an error code "
204 <<
"The function cannot be called while the matrix is in state "
213 <<
"The function cannot be called with a "
223 <<
"When you ran 'cmake' during installation of deal.II, no suitable "
224 <<
"installation of the BLAS or LAPACK library could be found. "
225 <<
"Consequently, the function <" << arg1 <<
"> can not be called. "
226 <<
"Refer to the readme at https://dealii.org/current/readme.html for "
227 <<
"information on how to ensure that deal.II picks up an existing "
228 <<
"BLAS and LAPACK installation at configuration time.");
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
static ::ExceptionBase & ExcMissing(std::string arg1)
static ::ExceptionBase & ExcNotImplemented()
static ::ExceptionBase & ExcErrorCode(std::string arg1, types::blas_int arg2)
static ::ExceptionBase & ExcProperty(Property arg1)
#define Assert(cond, exc)
#define DeclException2(Exception2, type1, type2, outsequence)
#define DeclException1(Exception1, type1, outsequence)
static ::ExceptionBase & ExcState(State arg1)
static const types::blas_int zero
@ cholesky
Contents is a Cholesky decomposition.
@ lu
Contents is an LU decomposition.
@ matrix
Contents is actually a matrix.
@ unusable
Contents is something useless.
@ inverse_matrix
Contents is the inverse of a matrix.
@ svd
Matrix contains singular value decomposition,.
@ inverse_svd
Matrix is the inverse of a singular value decomposition.
@ eigenvalues
Eigenvalue vector is filled.
const char * state_name(State s)
@ symmetric
Matrix is symmetric.
@ hessenberg
Matrix is in upper Hessenberg form.
@ diagonal
Matrix is diagonal.
@ upper_triangular
Matrix is upper triangular.
@ lower_triangular
Matrix is lower triangular.
@ general
No special properties.
const char * property_name(const Property s)
static const types::blas_int one