11#include <Eigen/Eigenvalues>
17 bool query_size = *lwork==-1;
20 if(*jobz!=
'N' && *jobz!=
'V') *
info = -1;
22 else if(*
n<0) *
info = -3;
24 else if((!query_size) && *lwork<std::max(1,3**
n-1)) *
info = -8;
ArrayXXi a
Definition Array_initializer_list_23_cxx11.cpp:1
Array< double, 1, 3 > e(1./3., 0.5, 2.)
RowVector3d w
Definition Matrix_resize_int.cpp:3
SCALAR Scalar
Definition bench_gemm.cpp:46
#define SCALAR_SUFFIX_UP
Definition complex_double.cpp:12
The matrix class, also used for vectors and row-vectors.
Definition Matrix.h:180
Computes eigenvalues and eigenvectors of selfadjoint matrices.
Definition SelfAdjointEigenSolver.h:77
EIGEN_DEVICE_FUNC const RealVectorType & eigenvalues() const
Returns the eigenvalues of given matrix.
Definition SelfAdjointEigenSolver.h:300
#define UP
Definition common.h:39
Map< Matrix< T, Dynamic, Dynamic, ColMajor >, 0, OuterStride<> > matrix(T *data, int rows, int cols, int stride)
Definition common.h:110
#define INVALID
Definition common.h:45
#define UPLO(X)
Definition common.h:56
bool computeVectors
Definition eigenvalues.cpp:45
SelfAdjointEigenSolver< PlainMatrixType > eig(mat, computeVectors?ComputeEigenvectors:EigenvaluesOnly)
PlainMatrixType mat * n
Definition eigenvalues.cpp:41
* lda
Definition eigenvalues.cpp:59
* info
Definition eigenvalues.cpp:19
else mat
Definition eigenvalues.cpp:43
@ NoConvergence
Definition Constants.h:446
@ ComputeEigenvectors
Definition Constants.h:405
@ EigenvaluesOnly
Definition Constants.h:402
#define EIGEN_LAPACK_FUNC(FUNC, ARGLIST)
Definition lapack_common.h:16
EIGEN_WEAK_LINKING int xerbla_(const char *msg, int *info, int)
Definition xerbla.cpp:15