2.2. Helper Functions

These are helper functions that control aspects of the hipSOLVER library. These are divided into two categories:

2.2.1. Handle set-up and tear-down

hipsolverCreate()

hipsolverStatus_t hipsolverCreate(hipsolverHandle_t *handle)

hipsolverDestroy()

hipsolverStatus_t hipsolverDestroy(hipsolverHandle_t handle)

2.2.2. Stream manipulation

hipsolverSetStream()

hipsolverStatus_t hipsolverSetStream(hipsolverHandle_t handle, hipStream_t streamId)

hipsolverGetStream()

hipsolverStatus_t hipsolverGetStream(hipsolverHandle_t handle, hipStream_t *streamId)

2.2.3. Gesvdj parameter manipulation

hipsolverCreateGesvdjInfo()

hipsolverStatus_t hipsolverCreateGesvdjInfo(hipsolverGesvdjInfo_t *info)

hipsolverDestroyGesvdjInfo()

hipsolverStatus_t hipsolverDestroyGesvdjInfo(hipsolverGesvdjInfo_t info)

hipsolverXgesvdjSetMaxSweeps()

hipsolverStatus_t hipsolverXgesvdjSetMaxSweeps(hipsolverGesvdjInfo_t info, int max_sweeps)

hipsolverXgesvdjSetSortEig()

hipsolverStatus_t hipsolverXgesvdjSetSortEig(hipsolverGesvdjInfo_t info, int sort_eig)

hipsolverXgesvdjSetTolerance()

hipsolverStatus_t hipsolverXgesvdjSetTolerance(hipsolverGesvdjInfo_t info, double tolerance)

hipsolverXgesvdjGetResidual()

hipsolverStatus_t hipsolverXgesvdjGetResidual(hipsolverHandle_t handle, hipsolverGesvdjInfo_t info, double *residual)

hipsolverXgesvdjGetSweeps()

hipsolverStatus_t hipsolverXgesvdjGetSweeps(hipsolverHandle_t handle, hipsolverGesvdjInfo_t info, int *executed_sweeps)

2.2.4. Syevj parameter manipulation

hipsolverCreateSyevjInfo()

hipsolverStatus_t hipsolverCreateSyevjInfo(hipsolverSyevjInfo_t *info)

hipsolverDestroySyevjInfo()

hipsolverStatus_t hipsolverDestroySyevjInfo(hipsolverSyevjInfo_t info)

hipsolverXsyevjSetMaxSweeps()

hipsolverStatus_t hipsolverXsyevjSetMaxSweeps(hipsolverSyevjInfo_t info, int max_sweeps)

hipsolverXsyevjSetSortEig()

hipsolverStatus_t hipsolverXsyevjSetSortEig(hipsolverSyevjInfo_t info, int sort_eig)

hipsolverXsyevjSetTolerance()

hipsolverStatus_t hipsolverXsyevjSetTolerance(hipsolverSyevjInfo_t info, double tolerance)

hipsolverXsyevjGetResidual()

hipsolverStatus_t hipsolverXsyevjGetResidual(hipsolverHandle_t handle, hipsolverSyevjInfo_t info, double *residual)

hipsolverXsyevjGetSweeps()

hipsolverStatus_t hipsolverXsyevjGetSweeps(hipsolverHandle_t handle, hipsolverSyevjInfo_t info, int *executed_sweeps)