TR-mbed 1.0
Loading...
Searching...
No Matches
Functions | Variables
eigenvalues.cpp File Reference
#include "lapack_common.h"
#include <Eigen/Eigenvalues>

Go to the source code of this file.

Functions

else if (UPLO(*uplo)==INVALID) *info
 
else iflda (1, *n)) *info=-5;else if((!query_size) &&*lwork< std::max(1, 3 **n-1)) *info=-8;if(*info!=0
 
 if (query_size)
 
 if (eig.info()==NoConvergence)
 
 make_vector (w, *n)
 
 if (computeVectors) matrix(a
 

Variables

info = 0
 
if n return
 
PlainMatrixType matn
 
else mat = matrix(a,*n,*n,*lda)
 
bool computeVectors = *jobz=='V' || *jobz=='v'
 
SelfAdjointEigenSolver< PlainMatrixTypeeig (mat, computeVectors?ComputeEigenvectors:EigenvaluesOnly)
 
lda = eig.eigenvectors()
 

Function Documentation

◆ if() [1/4]

if ( computeVectors  )

◆ if() [2/4]

if ( eig.  info() = =NoConvergence)

◆ if() [3/4]

if ( query_size  )

◆ if() [4/4]

else if ( UPLO uplo = =INVALID)

◆ lda()

else if * lda ( ,
n 
)

◆ make_vector()

make_vector ( w  ,
n 
)

Variable Documentation

◆ computeVectors

bool computeVectors = *jobz=='V' || *jobz=='v'

◆ eig

SelfAdjointEigenSolver< PlainMatrixType > eig(mat, computeVectors?ComputeEigenvectors:EigenvaluesOnly) ( mat  ,
computeVectors?ComputeEigenvectors:EigenvaluesOnly   
)

◆ info

else if n* info = 0

◆ lda

else if * lda = eig.eigenvectors()

◆ mat

else mat = matrix(a,*n,*n,*lda)

◆ n

* n

◆ return

return