1#ifndef ATEN_KERNELS_LAPACK_H_
2#define ATEN_KERNELS_LAPACK_H_
14template <
typename T,
typename Device>
24template <
typename T,
typename Device>
35template <
typename T,
typename Device>
44template <
typename T,
typename Device>
55template <
typename T,
typename Device>
68template <
typename T,
typename Device>
117template <
typename T,
typename Device>
146template <
typename T,
typename Device>
182template <
typename T,
typename Device>
230template <
typename T,
typename Device>
259template <
typename T,
typename Device>
294#if defined(__CUDA) || defined(__ROCM)
296void createGpuSolverHandle();
297void destroyGpuSolverHandle();
This is a direct wrapper of some LAPACK routines. Column-Major version. Direct wrapping of standard L...
#define T
Definition exp.cpp:237
T type
Definition tensor_types.h:89
void operator()(const int m, const int n, T *A, const int lda)
Perform in-place QR factorization of a matrix using LAPACK's geqrf function.
void operator()(const int &m, const int &n, T *Mat, const int &lda, int *ipiv)
void operator()(const int &n, T *Mat, const int &lda, const int *ipiv, T *work, const int &lwork)
void operator()(const char &trans, const int &n, const int &nrhs, T *A, const int &lda, const int *ipiv, T *B, const int &ldb)
void operator()(const int dim, T *Mat, const int lda, Real *eigen_val)
typename GetTypeReal< T >::type Real
Computes all eigenvalues and, optionally, eigenvectors of a complex Hermitian matrix.
Definition lapack.h:174
typename GetTypeReal< T >::type Real
Definition lapack.h:184
void operator()(const int dim, const int lda, const T *Mat, const int neig, Real *eigen_val, T *eigen_vec)
Computes selected eigenvalues and, optionally, eigenvectors of a complex Hermitian matrix.
void operator()(const int n, const int lda, T *Mat_A, T *Mat_B, Real *eigen_val, T *eigen_vec)
Computes all the eigenvalues and, optionally, the eigenvectors of a complex generalized Hermitian-def...
typename GetTypeReal< T >::type Real
Definition lapack.h:232
void operator()(const int n, const int lda, T *Mat_A, T *Mat_B, const int m, Real *eigen_val, T *eigen_vec)
typename GetTypeReal< T >::type Real
Definition lapack.h:261
void operator()(const char &uplo, const int &dim, T *Mat, const int &lda)
void operator()(const char &uplo, const char &diag, const int &dim, T *Mat, const int &lda)
void operator()(const char &uplo, T *A, const int &dim)
This file contains the definition of the DataType enum class.