3.3. LAPACK Auxiliary Functions¶
These are functions that support more advanced LAPACK routines. The auxiliary functions are divided into the following categories:
Orthonormal matrices. Generation and application of orthonormal matrices.
Unitary matrices. Generation and application of unitary matrices.
3.3.1. Orthonormal matrices¶
List of functions for orthonormal matrices
hipsolverDn<type>orgbr_bufferSize()¶
-
hipsolverStatus_t
hipsolverDnDorgbr_bufferSize
(hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, const double *A, int lda, const double *tau, int *lwork)¶
-
hipsolverStatus_t
hipsolverDnSorgbr_bufferSize
(hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, const float *A, int lda, const float *tau, int *lwork)¶
hipsolverDn<type>orgbr()¶
-
hipsolverStatus_t
hipsolverDnDorgbr
(hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, double *A, int lda, const double *tau, double *work, int lwork, int *devInfo)¶
-
hipsolverStatus_t
hipsolverDnSorgbr
(hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, float *A, int lda, const float *tau, float *work, int lwork, int *devInfo)¶
hipsolverDn<type>orgqr_bufferSize()¶
-
hipsolverStatus_t
hipsolverDnDorgqr_bufferSize
(hipsolverHandle_t handle, int m, int n, int k, const double *A, int lda, const double *tau, int *lwork)¶
-
hipsolverStatus_t
hipsolverDnSorgqr_bufferSize
(hipsolverHandle_t handle, int m, int n, int k, const float *A, int lda, const float *tau, int *lwork)¶
hipsolverDn<type>orgqr()¶
-
hipsolverStatus_t
hipsolverDnDorgqr
(hipsolverHandle_t handle, int m, int n, int k, double *A, int lda, const double *tau, double *work, int lwork, int *devInfo)¶
-
hipsolverStatus_t
hipsolverDnSorgqr
(hipsolverHandle_t handle, int m, int n, int k, float *A, int lda, const float *tau, float *work, int lwork, int *devInfo)¶
hipsolverDn<type>orgtr_bufferSize()¶
-
hipsolverStatus_t
hipsolverDnDorgtr_bufferSize
(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, const double *A, int lda, const double *tau, int *lwork)¶
-
hipsolverStatus_t
hipsolverDnSorgtr_bufferSize
(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, const float *A, int lda, const float *tau, int *lwork)¶
hipsolverDn<type>orgtr()¶
-
hipsolverStatus_t
hipsolverDnDorgtr
(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double *A, int lda, const double *tau, double *work, int lwork, int *devInfo)¶
-
hipsolverStatus_t
hipsolverDnSorgtr
(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float *A, int lda, const float *tau, float *work, int lwork, int *devInfo)¶
hipsolverDn<type>ormqr_bufferSize()¶
-
hipsolverStatus_t
hipsolverDnDormqr_bufferSize
(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, const double *A, int lda, const double *tau, const double *C, int ldc, int *lwork)¶
-
hipsolverStatus_t
hipsolverDnSormqr_bufferSize
(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, const float *A, int lda, const float *tau, const float *C, int ldc, int *lwork)¶
hipsolverDn<type>ormqr()¶
-
hipsolverStatus_t
hipsolverDnDormqr
(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, const double *A, int lda, const double *tau, double *C, int ldc, double *work, int lwork, int *devInfo)¶
-
hipsolverStatus_t
hipsolverDnSormqr
(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, const float *A, int lda, const float *tau, float *C, int ldc, float *work, int lwork, int *devInfo)¶
hipsolverDn<type>ormtr_bufferSize()¶
-
hipsolverStatus_t
hipsolverDnDormtr_bufferSize
(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, const double *A, int lda, const double *tau, const double *C, int ldc, int *lwork)¶
-
hipsolverStatus_t
hipsolverDnSormtr_bufferSize
(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, const float *A, int lda, const float *tau, const float *C, int ldc, int *lwork)¶
hipsolverDn<type>ormtr()¶
-
hipsolverStatus_t
hipsolverDnDormtr
(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, double *A, int lda, double *tau, double *C, int ldc, double *work, int lwork, int *devInfo)¶
-
hipsolverStatus_t
hipsolverDnSormtr
(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, float *A, int lda, float *tau, float *C, int ldc, float *work, int lwork, int *devInfo)¶
3.3.2. Unitary matrices¶
List of functions for unitary matrices
hipsolverDn<type>ungbr_bufferSize()¶
-
hipsolverStatus_t
hipsolverDnZungbr_bufferSize
(hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, const hipDoubleComplex *A, int lda, const hipDoubleComplex *tau, int *lwork)¶
-
hipsolverStatus_t
hipsolverDnCungbr_bufferSize
(hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, const hipFloatComplex *A, int lda, const hipFloatComplex *tau, int *lwork)¶
hipsolverDn<type>ungbr()¶
-
hipsolverStatus_t
hipsolverDnZungbr
(hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, hipDoubleComplex *A, int lda, const hipDoubleComplex *tau, hipDoubleComplex *work, int lwork, int *devInfo)¶
-
hipsolverStatus_t
hipsolverDnCungbr
(hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, hipFloatComplex *A, int lda, const hipFloatComplex *tau, hipFloatComplex *work, int lwork, int *devInfo)¶
hipsolverDn<type>ungqr_bufferSize()¶
-
hipsolverStatus_t
hipsolverDnZungqr_bufferSize
(hipsolverHandle_t handle, int m, int n, int k, const hipDoubleComplex *A, int lda, const hipDoubleComplex *tau, int *lwork)¶
-
hipsolverStatus_t
hipsolverDnCungqr_bufferSize
(hipsolverHandle_t handle, int m, int n, int k, const hipFloatComplex *A, int lda, const hipFloatComplex *tau, int *lwork)¶
hipsolverDn<type>ungqr()¶
-
hipsolverStatus_t
hipsolverDnZungqr
(hipsolverHandle_t handle, int m, int n, int k, hipDoubleComplex *A, int lda, const hipDoubleComplex *tau, hipDoubleComplex *work, int lwork, int *devInfo)¶
-
hipsolverStatus_t
hipsolverDnCungqr
(hipsolverHandle_t handle, int m, int n, int k, hipFloatComplex *A, int lda, const hipFloatComplex *tau, hipFloatComplex *work, int lwork, int *devInfo)¶
hipsolverDn<type>ungtr_bufferSize()¶
-
hipsolverStatus_t
hipsolverDnZungtr_bufferSize
(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, const hipDoubleComplex *A, int lda, const hipDoubleComplex *tau, int *lwork)¶
-
hipsolverStatus_t
hipsolverDnCungtr_bufferSize
(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, const hipFloatComplex *A, int lda, const hipFloatComplex *tau, int *lwork)¶
hipsolverDn<type>ungtr()¶
-
hipsolverStatus_t
hipsolverDnZungtr
(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipDoubleComplex *A, int lda, const hipDoubleComplex *tau, hipDoubleComplex *work, int lwork, int *devInfo)¶
-
hipsolverStatus_t
hipsolverDnCungtr
(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipFloatComplex *A, int lda, const hipFloatComplex *tau, hipFloatComplex *work, int lwork, int *devInfo)¶
hipsolverDn<type>unmqr_bufferSize()¶
-
hipsolverStatus_t
hipsolverDnZunmqr_bufferSize
(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, const hipDoubleComplex *A, int lda, const hipDoubleComplex *tau, const hipDoubleComplex *C, int ldc, int *lwork)¶
-
hipsolverStatus_t
hipsolverDnCunmqr_bufferSize
(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, const hipFloatComplex *A, int lda, const hipFloatComplex *tau, const hipFloatComplex *C, int ldc, int *lwork)¶
hipsolverDn<type>unmqr()¶
-
hipsolverStatus_t
hipsolverDnZunmqr
(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, const hipDoubleComplex *A, int lda, const hipDoubleComplex *tau, hipDoubleComplex *C, int ldc, hipDoubleComplex *work, int lwork, int *devInfo)¶
-
hipsolverStatus_t
hipsolverDnCunmqr
(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, const hipFloatComplex *A, int lda, const hipFloatComplex *tau, hipFloatComplex *C, int ldc, hipFloatComplex *work, int lwork, int *devInfo)¶
hipsolverDn<type>unmtr_bufferSize()¶
-
hipsolverStatus_t
hipsolverDnZunmtr_bufferSize
(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, const hipDoubleComplex *A, int lda, const hipDoubleComplex *tau, const hipDoubleComplex *C, int ldc, int *lwork)¶
-
hipsolverStatus_t
hipsolverDnCunmtr_bufferSize
(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, const hipFloatComplex *A, int lda, const hipFloatComplex *tau, const hipFloatComplex *C, int ldc, int *lwork)¶
hipsolverDn<type>unmtr()¶
-
hipsolverStatus_t
hipsolverDnZunmtr
(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, hipDoubleComplex *A, int lda, hipDoubleComplex *tau, hipDoubleComplex *C, int ldc, hipDoubleComplex *work, int lwork, int *devInfo)¶
-
hipsolverStatus_t
hipsolverDnCunmtr
(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, hipFloatComplex *A, int lda, hipFloatComplex *tau, hipFloatComplex *C, int ldc, hipFloatComplex *work, int lwork, int *devInfo)¶