hipSOLVER API#
Currently, this API document only provides the method signatures for the wrapper functions that are currently implemented in hipSOLVER. For a complete description of the functions’ behavior and arguments, see the corresponding backends’ documentation at cuSOLVER API and/or rocSOLVER API.
The hipSOLVER API is designed to be similar to the cusolverDn and rocSOLVER interfaces, but it requires some minor adjustments to ensure the best performance out of both backends. Generally, this involves the addition of workspace parameters and some additional API methods. Please refer to the user guide for a complete listing of API differences.
Users interested in using hipSOLVER without these adjustments, so that the interface matches cuSOLVER, should instead consult the Compatibility API documentation. See also the porting section for more details.
- Types
- hipSOLVER regular API types
- hipsolverHandle_t
- hipsolverSyevjInfo_t
- hipsolverStatus_t
hipsolverStatus_t
hipsolverStatus_t::HIPSOLVER_STATUS_SUCCESS
hipsolverStatus_t::HIPSOLVER_STATUS_NOT_INITIALIZED
hipsolverStatus_t::HIPSOLVER_STATUS_ALLOC_FAILED
hipsolverStatus_t::HIPSOLVER_STATUS_INVALID_VALUE
hipsolverStatus_t::HIPSOLVER_STATUS_MAPPING_ERROR
hipsolverStatus_t::HIPSOLVER_STATUS_EXECUTION_FAILED
hipsolverStatus_t::HIPSOLVER_STATUS_INTERNAL_ERROR
hipsolverStatus_t::HIPSOLVER_STATUS_NOT_SUPPORTED
hipsolverStatus_t::HIPSOLVER_STATUS_ARCH_MISMATCH
hipsolverStatus_t::HIPSOLVER_STATUS_HANDLE_IS_NULLPTR
hipsolverStatus_t::HIPSOLVER_STATUS_INVALID_ENUM
hipsolverStatus_t::HIPSOLVER_STATUS_UNKNOWN
- hipsolverOperation_t
- hipsolverFillMode_t
- hipsolverSideMode_t
- hipsolverEigMode_t
- hipsolverEigType_t
- hipSOLVER regular API types
- Helper Functions
- LAPACK Auxiliary Functions
- Orthonormal matrices
- Unitary matrices
- LAPACK Functions
- Triangular factorizations
- Orthogonal factorizations
- Problem and matrix reductions
- Linear-systems solvers
- hipsolver<type>potri_bufferSize()
- hipsolver<type>potri()
- hipsolver<type>potrs_bufferSize()
- hipsolver<type>potrsBatched_bufferSize()
- hipsolver<type>potrs()
- hipsolver<type>potrsBatched()
- hipsolver<type>getrs_bufferSize()
- hipsolver<type>getrs()
- hipsolver<type><type>gesv_bufferSize()
- hipsolver<type><type>gesv()
- Least-squares solvers
- Symmetric eigensolvers
- hipsolver<type>syevd_bufferSize()
- hipsolver<type>heevd_bufferSize()
- hipsolver<type>syevd()
- hipsolver<type>heevd()
- hipsolver<type>syevj_bufferSize()
- hipsolver<type>heevj_bufferSize()
- hipsolver<type>syevjBatched_bufferSize()
- hipsolver<type>heevjBatched_bufferSize()
- hipsolver<type>syevj()
- hipsolver<type>heevj()
- hipsolver<type>syevjBatched()
- hipsolver<type>heevjBatched()
- hipsolver<type>sygvd_bufferSize()
- hipsolver<type>hegvd_bufferSize()
- hipsolver<type>sygvd()
- hipsolver<type>hegvd()
- hipsolver<type>sygvj_bufferSize()
- hipsolver<type>hegvj_bufferSize()
- hipsolver<type>sygvj()
- hipsolver<type>hegvj()
- Singular value decomposition
- LAPACK-like Functions
- Symmetric eigensolvers
- hipsolver<type>syevj_bufferSize()
- hipsolver<type>heevj_bufferSize()
- hipsolver<type>syevjBatched_bufferSize()
- hipsolver<type>heevjBatched_bufferSize()
- hipsolver<type>syevj()
- hipsolver<type>heevj()
- hipsolver<type>syevjBatched()
- hipsolver<type>heevjBatched()
- hipsolver<type>sygvj_bufferSize()
- hipsolver<type>hegvj_bufferSize()
- hipsolver<type>sygvj()
- hipsolver<type>hegvj()
- Singular value decomposition
- Symmetric eigensolvers