2.1. Types

hipSOLVER defines types and enumerations that are internally converted to cuBLAS/cuSOLVER or rocBLAS/rocSOLVER types at runtime. Here we list the types used in the regular API.

2.1.1. hipSOLVER regular API types

hipsolverHandle_t

typedef void *hipsolverHandle_t

hipsolverSyevjInfo_t

typedef void *hipsolverSyevjInfo_t

hipsolverStatus_t

enum hipsolverStatus_t

Values:

enumerator HIPSOLVER_STATUS_SUCCESS
enumerator HIPSOLVER_STATUS_NOT_INITIALIZED
enumerator HIPSOLVER_STATUS_ALLOC_FAILED
enumerator HIPSOLVER_STATUS_INVALID_VALUE
enumerator HIPSOLVER_STATUS_MAPPING_ERROR
enumerator HIPSOLVER_STATUS_EXECUTION_FAILED
enumerator HIPSOLVER_STATUS_INTERNAL_ERROR
enumerator HIPSOLVER_STATUS_NOT_SUPPORTED
enumerator HIPSOLVER_STATUS_ARCH_MISMATCH
enumerator HIPSOLVER_STATUS_HANDLE_IS_NULLPTR
enumerator HIPSOLVER_STATUS_INVALID_ENUM
enumerator HIPSOLVER_STATUS_UNKNOWN

hipsolverOperation_t

enum hipsolverOperation_t

Values:

enumerator HIPSOLVER_OP_N
enumerator HIPSOLVER_OP_T
enumerator HIPSOLVER_OP_C

hipsolverFillMode_t

enum hipsolverFillMode_t

Values:

enumerator HIPSOLVER_FILL_MODE_UPPER
enumerator HIPSOLVER_FILL_MODE_LOWER

hipsolverSideMode_t

enum hipsolverSideMode_t

Values:

enumerator HIPSOLVER_SIDE_LEFT
enumerator HIPSOLVER_SIDE_RIGHT

hipsolverEigMode_t

enum hipsolverEigMode_t

Values:

enumerator HIPSOLVER_EIG_MODE_NOVECTOR
enumerator HIPSOLVER_EIG_MODE_VECTOR

hipsolverEigType_t

enum hipsolverEigType_t

Values:

enumerator HIPSOLVER_EIG_TYPE_1
enumerator HIPSOLVER_EIG_TYPE_2
enumerator HIPSOLVER_EIG_TYPE_3