QUDA  v1.1.0
A library for QCD on GPUs
Namespaces | Functions
blas_lapack_eigen.cpp File Reference
#include <blas_lapack.h>
#include <eigen_helper.h>

Go to the source code of this file.

Namespaces

 quda
 
 quda::blas_lapack
 
 quda::blas_lapack::generic
 

Functions

bool quda::blas_lapack::use_native ()
 
void quda::blas_lapack::set_native (bool native)
 
void quda::blas_lapack::generic::init ()
 Create the BLAS context. More...
 
void quda::blas_lapack::generic::destroy ()
 Destroy the BLAS context. More...
 
template<typename EigenMatrix , typename Float >
void quda::blas_lapack::generic::invertEigen (std::complex< Float > *A_eig, std::complex< Float > *Ainv_eig, int n, uint64_t batch)
 
long long quda::blas_lapack::generic::BatchInvertMatrix (void *Ainv, void *A, const int n, const uint64_t batch, QudaPrecision precision, QudaFieldLocation location)
 Batch inversion the matrix field using an LU decomposition method. More...
 
template<typename EigenMat , typename T >
void quda::blas_lapack::generic::fillArray (EigenMat &EigenArr, T *arr, int rows, int cols, int ld, int offset, bool fill_eigen)
 
template<typename EigenMat , typename T >
void quda::blas_lapack::generic::GEMM (void *A_h, void *B_h, void *C_h, T alpha, T beta, int max_stride, QudaBLASParam &blas_param)
 
long long quda::blas_lapack::generic::stridedBatchGEMM (void *A, void *B, void *C, QudaBLASParam blas_param, QudaFieldLocation location)
 Strided Batch GEMM. This function performs N GEMM type operations in a strided batched fashion. If the user passes. More...