DMRITool  v0.1.1-139-g860d86b4
Diffusion MRI Tool
Namespaces | Macros | Functions
utlLapack.h File Reference
#include "utlCoreMacro.h"
#include <lapacke.h>
+ Include dependency graph for utlLapack.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 utl
 

Macros

#define __utl_geev_Matrix(T, FuncName, RowMajorMatrixName, GetRowsFuncName, GetColsFuncName, MatrixGetDataFuncName, VectorName, VectorGetDataFuncName, ReSizeFuncName)
 
#define __utl_getri_Matrix(T, FuncName, RowMajorMatrixName, GetRowsFuncName, GetColsFuncName, MatrixGetDataFuncName, ReSizeFuncName)
 
#define lapack_complex_double   std::complex<double>
 
#define lapack_complex_float   std::complex<float>
 

Functions

template<class T >
int utl::geev (int matrix_layout, char jobvl, char jobvr, int n, T *a, int lda, T *wr, T *wi, T *vl, int ldvl, T *vr, int ldvr)
 
int utl::geev (int matrix_layout, char jobvl, char jobvr, int n, std::complex< double > *a, int lda, std::complex< double > *w, std::complex< double > *vl, int ldvl, std::complex< double > *vr, int ldvr)
 
template<>
int utl::geev< double > (int matrix_layout, char jobvl, char jobvr, int n, double *a, int lda, double *wr, double *wi, double *vl, int ldvl, double *vr, int ldvr)
 
template<>
int utl::geev< float > (int matrix_layout, char jobvl, char jobvr, int n, float *a, int lda, float *wr, float *wi, float *vl, int ldvl, float *vr, int ldvr)
 
template<>
int utl::geev< std::complex< double > > (int matrix_layout, char jobvl, char jobvr, int n, std::complex< double > *a, int lda, std::complex< double > *wr, std::complex< double > *wi, std::complex< double > *vl, int ldvl, std::complex< double > *vr, int ldvr)
 
template<>
int utl::geev< std::complex< float > > (int matrix_layout, char jobvl, char jobvr, int n, std::complex< float > *a, int lda, std::complex< float > *wr, std::complex< float > *wi, std::complex< float > *vl, int ldvl, std::complex< float > *vr, int ldvr)
 
template<class T >
int utl::gesdd (int matrix_order, char JOBZ, int M, int N, T *A, int LDA, T *S, T *U, int LDU, T *VT, int LDVT)
 
int utl::gesdd (int matrix_order, char JOBZ, int M, int N, std::complex< double > *A, int LDA, double *S, std::complex< double > *U, int LDU, std::complex< double > *VT, int LDVT)
 
int utl::gesdd (int matrix_order, char JOBZ, int M, int N, std::complex< float > *A, int LDA, float *S, std::complex< float > *U, int LDU, std::complex< float > *VT, int LDVT)
 
template<>
int utl::gesdd< double > (int matrix_order, char JOBZ, int M, int N, double *A, int LDA, double *S, double *U, int LDU, double *VT, int LDVT)
 
template<>
int utl::gesdd< float > (int matrix_order, char JOBZ, int M, int N, float *A, int LDA, float *S, float *U, int LDU, float *VT, int LDVT)
 
template<class T >
int utl::gesvd (int matrix_order, char JOBU, char JOBVT, int M, int N, T *A, int LDA, T *S, T *U, int LDU, T *VT, int LDVT, T *superb)
 
template<>
int utl::gesvd< double > (int matrix_order, char JOBU, char JOBVT, int M, int N, double *A, int LDA, double *S, double *U, int LDU, double *VT, int LDVT, double *superb)
 
template<>
int utl::gesvd< float > (int matrix_order, char JOBU, char JOBVT, int M, int N, float *A, int LDA, float *S, float *U, int LDU, float *VT, int LDVT, float *superb)
 
template<class T >
int utl::getrf (int matrix_layout, int m, int n, T *a, int lda, int *ipiv)
 
template<>
int utl::getrf< double > (int matrix_layout, int m, int n, double *a, int lda, int *ipiv)
 
template<>
int utl::getrf< float > (int matrix_layout, int m, int n, float *a, int lda, int *ipiv)
 
template<>
int utl::getrf< std::complex< double > > (int matrix_layout, int m, int n, std::complex< double > *a, int lda, int *ipiv)
 
template<>
int utl::getrf< std::complex< float > > (int matrix_layout, int m, int n, std::complex< float > *a, int lda, int *ipiv)
 
template<class T >
int utl::getri (int matrix_layout, int n, T *a, int lda, const int *ipiv)
 
template<>
int utl::getri< double > (int matrix_layout, int n, double *a, int lda, const int *ipiv)
 
template<>
int utl::getri< float > (int matrix_layout, int n, float *a, int lda, const int *ipiv)
 
template<>
int utl::getri< std::complex< double > > (int matrix_layout, int n, std::complex< double > *a, int lda, const int *ipiv)
 
template<>
int utl::getri< std::complex< float > > (int matrix_layout, int n, std::complex< float > *a, int lda, const int *ipiv)
 
template<class T >
utl::lange (int matrix_order, char norm, int m, int n, const T *A, int LDA)
 
double utl::lange (int matrix_order, char norm, int m, int n, const std::complex< double > *A, int LDA)
 
float utl::lange (int matrix_order, char norm, int m, int n, const std::complex< float > *A, int LDA)
 
template<>
double utl::lange< double > (int matrix_order, char norm, int m, int n, const double *A, int LDA)
 
template<>
float utl::lange< float > (int matrix_order, char norm, int m, int n, const float *A, int LDA)
 
float LAPACKE_clange (int matrix_order, char norm, lapack_int m, lapack_int n, const std::complex< float > *a, lapack_int lda)
 
double LAPACKE_dlange (int matrix_order, char norm, lapack_int m, lapack_int n, const double *a, lapack_int lda)
 
float LAPACKE_slange (int matrix_order, char norm, lapack_int m, lapack_int n, const float *a, lapack_int lda)
 
double LAPACKE_zlange (int matrix_order, char norm, lapack_int m, lapack_int n, const std::complex< double > *a, lapack_int lda)
 
template<class T >
int utl::syev (int matrix_order, char JOBZ, char UPLO, int N, T *A, int LDA, T *W)
 
template<>
int utl::syev< double > (int matrix_order, char JOBZ, char UPLO, int N, double *A, int LDA, double *W)
 
template<>
int utl::syev< float > (int matrix_order, char JOBZ, char UPLO, int N, float *A, int LDA, float *W)
 
template<class T >
int utl::syevd (int matrix_order, char JOBZ, char UPLO, int N, T *A, int LDA, T *W)
 
template<>
int utl::syevd< double > (int matrix_order, char JOBZ, char UPLO, int N, double *A, int LDA, double *W)
 
template<>
int utl::syevd< float > (int matrix_order, char JOBZ, char UPLO, int N, float *A, int LDA, float *W)
 
template<>
int utl::syevd< std::complex< double > > (int matrix_order, char JOBZ, char UPLO, int N, std::complex< double > *A, int LDA, std::complex< double > *W)
 
template<>
int utl::syevd< std::complex< float > > (int matrix_order, char JOBZ, char UPLO, int N, std::complex< float > *A, int LDA, std::complex< float > *W)
 
template<class T >
int utl::sytrf (int matrix_order, char UPLO, int N, T *A, int LDA, int *IPIV)
 
template<>
int utl::sytrf< double > (int matrix_order, char UPLO, int N, double *A, int LDA, int *IPIV)
 
template<>
int utl::sytrf< float > (int matrix_order, char UPLO, int N, float *A, int LDA, int *IPIV)
 
template<>
int utl::sytrf< std::complex< double > > (int matrix_order, char UPLO, int N, std::complex< double > *A, int LDA, int *IPIV)
 
template<>
int utl::sytrf< std::complex< float > > (int matrix_order, char UPLO, int N, std::complex< float > *A, int LDA, int *IPIV)
 
template<class T >
int utl::sytri (int matrix_order, char UPLO, int N, T *A, int LDA, const int *IPIV)
 
template<>
int utl::sytri< double > (int matrix_order, char UPLO, int N, double *A, int LDA, const int *IPIV)
 
template<>
int utl::sytri< float > (int matrix_order, char UPLO, int N, float *A, int LDA, const int *IPIV)
 
template<>
int utl::sytri< std::complex< double > > (int matrix_order, char UPLO, int N, std::complex< double > *A, int LDA, const int *IPIV)
 
template<>
int utl::sytri< std::complex< float > > (int matrix_order, char UPLO, int N, std::complex< float > *A, int LDA, const int *IPIV)
 

Detailed Description

Author
Dr. Jian Cheng (JC), jian..nosp@m.chen.nosp@m.g.198.nosp@m.3@gm.nosp@m.ail.c.nosp@m.om

Definition in file utlLapack.h.