QMCPACK
qmcplusplus::rocsolver Namespace Reference

interface to rocsolver calls for different data types S/C/D/Z More...

Functions

rocblas_status getrf (rocblas_handle &handle, int m, int n, double *A, int lda, int *ipiv, int *info)
 
rocblas_status getrf (rocblas_handle &handle, int m, int n, std::complex< double > *A, int lda, int *ipiv, int *info)
 
rocblas_status getrs (rocblas_handle &handle, const rocblas_operation &transa, int m, int n, double *A, int lda, int *ipiv, double *B, int ldb)
 
rocblas_status getrs (rocblas_handle &handle, const rocblas_operation &transa, int m, int n, std::complex< double > *A, int lda, int *ipiv, std::complex< double > *B, int ldb)
 
rocblas_status getri (rocblas_handle &handle, int n, double *A, int lda, int *ipiv, int *info)
 
rocblas_status getri (rocblas_handle &handle, int n, std::complex< double > *A, int lda, int *ipiv, int *info)
 

Detailed Description

interface to rocsolver calls for different data types S/C/D/Z

Function Documentation

◆ getrf() [1/2]

rocblas_status qmcplusplus::rocsolver::getrf ( rocblas_handle &  handle,
int  m,
int  n,
double *  A,
int  lda,
int *  ipiv,
int *  info 
)
inline

Definition at line 101 of file rocsolver.hpp.

References qmcplusplus::Units::distance::A, qmcplusplus::lda, qmcplusplus::Units::distance::m, and qmcplusplus::n.

Referenced by rocSolverInverter< T_FP >::invert_transpose().

102 {
103  return rocsolver_dgetrf(handle, m, n, A, lda, ipiv, info);
104 }

◆ getrf() [2/2]

rocblas_status qmcplusplus::rocsolver::getrf ( rocblas_handle &  handle,
int  m,
int  n,
std::complex< double > *  A,
int  lda,
int *  ipiv,
int *  info 
)
inline

Definition at line 106 of file rocsolver.hpp.

References qmcplusplus::Units::distance::A, qmcplusplus::lda, qmcplusplus::Units::distance::m, and qmcplusplus::n.

113 {
114  return rocsolver_zgetrf(handle, m, n, (rocblas_double_complex*)A, lda, ipiv, info);
115 }

◆ getri() [1/2]

rocblas_status qmcplusplus::rocsolver::getri ( rocblas_handle &  handle,
int  n,
double *  A,
int  lda,
int *  ipiv,
int *  info 
)
inline

Definition at line 143 of file rocsolver.hpp.

References qmcplusplus::Units::distance::A, qmcplusplus::lda, and qmcplusplus::n.

Referenced by syclSolverInverter< T_FP >::invert_transpose().

144 {
145  return rocsolver_dgetri(handle, n, A, lda, ipiv, info);
146 }

◆ getri() [2/2]

rocblas_status qmcplusplus::rocsolver::getri ( rocblas_handle &  handle,
int  n,
std::complex< double > *  A,
int  lda,
int *  ipiv,
int *  info 
)
inline

Definition at line 148 of file rocsolver.hpp.

References qmcplusplus::Units::distance::A, qmcplusplus::lda, and qmcplusplus::n.

149 {
150  return rocsolver_zgetri(handle, n, (rocblas_double_complex*)A, lda, ipiv, info);
151 }

◆ getrs() [1/2]

rocblas_status qmcplusplus::rocsolver::getrs ( rocblas_handle &  handle,
const rocblas_operation &  transa,
int  m,
int  n,
double *  A,
int  lda,
int *  ipiv,
double *  B,
int  ldb 
)
inline

Definition at line 117 of file rocsolver.hpp.

References qmcplusplus::Units::distance::A, B(), qmcplusplus::lda, qmcplusplus::Units::distance::m, and qmcplusplus::n.

Referenced by rocSolverInverter< T_FP >::invert_transpose().

126 {
127  return rocsolver_dgetrs(handle, transa, m, n, A, lda, ipiv, B, ldb);
128 }
double B(double x, int k, int i, const std::vector< double > &t)

◆ getrs() [2/2]

rocblas_status qmcplusplus::rocsolver::getrs ( rocblas_handle &  handle,
const rocblas_operation &  transa,
int  m,
int  n,
std::complex< double > *  A,
int  lda,
int *  ipiv,
std::complex< double > *  B,
int  ldb 
)
inline

Definition at line 130 of file rocsolver.hpp.

References qmcplusplus::Units::distance::A, B(), qmcplusplus::lda, qmcplusplus::Units::distance::m, and qmcplusplus::n.

139 {
140  return rocsolver_zgetrs(handle, transa, m, n, (rocblas_double_complex*)A, lda, ipiv, (rocblas_double_complex*)B, ldb);
141 }
double B(double x, int k, int i, const std::vector< double > &t)