h$/'b      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                 [2017] Trevor L. McDonellBSD3.Trevor L. McDonell  experimentalnon-portable (GHC extensions)NonecusolverIntegral conversioncusolverFloating conversioncusolverObtain C value from Haskell .cusolverObtain Haskell  from C value.cusolver#Convert a C enumeration to Haskell.cusolver#Convert a Haskell enumeration to C.cusolverMarshalling of complex numberscusolverMarshalling of numerals [2017] Trevor L. McDonellBSD3.Trevor L. McDonell  experimentalnon-portable (GHC extensions)None3 cusolver.Error codes used by cuSolver library functions http://docs.nvidia.com/cuda/cusolver/index.html#cuSolverSPstatus&cusolver)Raise a CUSolverException in the IO Monad'cusolver#A specially formatted error message(cusolverReturn the results of a function on successful execution, otherwise throw an exception with an error string associated with the return code)cusolverThrow an exception with an error string associated with an unsuccessful return code, otherwise return unit.*cusolverThrow an error if given error code is not CUSPARSE_STATUS_SUCCESS$#"! %&'()*$#"! %&'()*[2017] Trevor L. McDonellBSD3.Trevor L. McDonell  experimentalnon-portable (GHC extensions)Nonen0cusolverAn opaque handle to the cuSolverDN context, which is passed to all library function calls. http://docs.nvidia.com/cuda/cusolver/index.html#cuSolverDNhandle3cusolverThis function initializes the cuSolverDN library and creates a handle to the cuSolverDN context. It must be called before any other cuSolverDN API function is invoked. It allocates hardware resources necessary for accessing the GPU. http://docs.nvidia.com/cuda/cusolver/index.html#cuSolverDNcreate4cusolverThis function releases resources used by the cuSolverDN library. http://docs.nvidia.com/cuda/cusolver/index.html#cuSolverDNdestroy0123401234[2017] Trevor L. McDonellBSD3.Trevor L. McDonell  experimentalnon-portable (GHC extensions)None"5cusolverSets the execution stream which all subsequent cuSolverDn library functions will execute with. If not set, functions execute in the default stream (which never overlaps any other operations). =http://docs.nvidia.com/cuda/cusolver/index.html#cudssetstream55 [2017] Trevor L. McDonellBSD3.Trevor L. McDonell  experimentalnon-portable (GHC extensions)None 67 [2017] Trevor L. McDonellBSD3.Trevor L. McDonell  experimentalnon-portable (GHC extensions)None cusolverIndicates which (internal) algorithm is used for refactorisation in the  routine. http://docs.nvidia.com/cuda/cusolver/index.html#cusolverRfFactorizationcusolver/Indicates whether fast mode should be used in #. Fast mode requires extra memory. http://docs.nvidia.com/cuda/cusolver/index.html#cusolverRfResetValuesFastModecusolverIndicates whether numeric boosting of the pivot was used during refactorisation. http://docs.nvidia.com/cuda/cusolver/index.html#cusolverRfNumericBoostReportcusolver(Indicates the input/output matrix format http://docs.nvidia.com/cuda/cusolver/index.html#cusolverRfMatrixFormat8cusolverThis type indicates which selection of eigenvalues and optionally eigenvectors need to be computed<cusolver6This type indicates whether eigenvectors are computed. ?http://docs.nvidia.com/cuda/cusolver/index.html#cusolverEigMode?cusolverThis type indicates which type of eigenvalue solver is used. It corresponds to the parameters used by legacy LAPACK implementations:EigType1:  A*x = lambda*B*x EigType2:  A*B*x = lambda*x EigType3:  B*A*x = lambda*x  ?http://docs.nvidia.com/cuda/cusolver/index.html#cusolverEigTypecusolverIndicates which (internal) algorithm is used for the triangular solve routine . http://docs.nvidia.com/cuda/cusolver/index.html#cusolverRfTriangularSolvecusolverIndicates whether and where the unit diagonal is stored in the input/output triangular factors. http://docs.nvidia.com/cuda/cusolver/index.html#cusolverRfUnitDiagonal2  89:;<=>?@AB[2017] Trevor L. McDonellBSD3.Trevor L. McDonell  experimentalnon-portable (GHC extensions)None  0CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0  CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~[2017] Trevor L. McDonellBSD3.Trevor L. McDonell  experimentalnon-portable (GHC extensions)None  06789:;<=>?@AB0  <=>?@AB89:;76[2017] Trevor L. McDonellBSD3.Trevor L. McDonell  experimentalnon-portable (GHC extensions)None  $#"! %&'()*01345678;9:<=>?B@ACDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0134[2017] Trevor L. McDonellBSD3.Trevor L. McDonell  experimentalnon-portable (GHC extensions)None  [2017] Trevor L. McDonellBSD3.Trevor L. McDonell  experimentalnon-portable (GHC extensions)None"cusolverAn opaque handle to the cuSolverSP context, which is passed to all library function calls. http://docs.nvidia.com/cuda/cusolver/index.html#cuSolverSPhandlecusolverThis function initializes the cuSolverSP library and creates a handle to the cuSolverSP context. It must be called before any other cuSolverSP API function is invoked. It allocates hardware resources necessary for accessing the GPU. ?http://docs.nvidia.com/cuda/cusolver/index.html#cusolverecreatecusolverThis function releases resources used by the cuSolverSP library. ?http://docs.nvidia.com/cuda/cusolver/index.html#cusparsedestroy[2017] Trevor L. McDonellBSD3.Trevor L. McDonell  experimentalnon-portable (GHC extensions)None"   [2017] Trevor L. McDonellBSD3.Trevor L. McDonell  experimentalnon-portable (GHC extensions)None#3 3  [2017] Trevor L. McDonellBSD3.Trevor L. McDonell  experimentalnon-portable (GHC extensions)None& cusolverSets the execution stream which all subsequent cuSolverSp library functions will execute with. If not set, functions execute in the default stream (which never overlaps any other operations). http://docs.nvidia.com/cuda/cusolver/index.html#cusparsesetstream[2017] Trevor L. McDonellBSD3.Trevor L. McDonell  experimentalnon-portable (GHC extensions)None& $#"! %&'()* !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHHIJKL M N O P Q R S T U V W X YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~HHIJK                                                L          M  N           #$%#$                   'cusolver-0.3.0.0-5lLmlcWFdt938LjYuo4G6X$Foreign.CUDA.Solver.Dense.Eigenvalue Foreign.CUDA.Solver.Dense.LinearForeign.CUDA.Solver.Sparse.HighForeign.CUDA.Solver.Error!Foreign.CUDA.Solver.Dense.Context Foreign.CUDA.Solver.Dense.Stream#Foreign.CUDA.Solver.Sparse.Analysis"Foreign.CUDA.Solver.Sparse.ContextForeign.CUDA.Solver.Sparse.Low!Foreign.CUDA.Solver.Sparse.Stream!Foreign.CUDA.Solver.Internal.C2HS"Foreign.CUDA.Solver.Dense.Analysis"Foreign.CUDA.Solver.Internal.Types#Foreign.CUDA.Solver.Refactorisationrefactor resetValuestriangularSolveForeign.CUDA.Solver.DenseForeign.CUDA.Solver.Sparse%cublas-0.6.0.0-FrqLXaSH3XRFnO65mSiTN4 Foreign.CUDA.BLAS.Internal.TypesConjgHermitanCTN OperationFullUpperLowerFillRightLeftSide'cusparse-0.3.0.0-8gWl5NM7KAsDTSuUNnIRjV*Foreign.CUDA.BLAS.Sparse.Matrix.DescriptorMatrixDescriptorCUSolverExceptionExitCode UserErrorStatusSuccessNotInitialized AllocFailed InvalidValue ArchMismatch MappingErrorExecutionFailed InternalErrorMatrixTypeNotSupported NotSupported ZeroPivotInvalidLicenseIrsParamsNotInitializedIrsParamsInvalidIrsInternalErrorIrsNotSupported IrsOutOfRange!IrsNrhsNotSupportedForRefineGmresIrsInfosNotInitializeddescribe cusolverError requireSDK resultIfOk nothingIfOk checkStatus $fEnumStatus$fShowCUSolverException$fExceptionCUSolverException $fEqStatus $fShowStatusHandle useHandlecreatedestroy setStream Info_syevj Info_gesvdjEigRangeAllIVEigModeNoVectorVectorEigTypeEigType1EigType2EigType3spotrf_bufferSizedpotrf_bufferSizecpotrf_bufferSizezpotrf_bufferSizespotrfdpotrfcpotrfzpotrfspotrsdpotrscpotrszpotrssgetrf_bufferSizedgetrf_bufferSizecgetrf_bufferSizezgetrf_bufferSizesgetrfdgetrfcgetrfzgetrfsgetrsdgetrscgetrszgetrssgeqrf_bufferSizedgeqrf_bufferSizecgeqrf_bufferSizezgeqrf_bufferSizesgeqrfdgeqrfcgeqrfzgeqrfsormqrdormqrcunmqrzunmqrssytrf_bufferSizedsytrf_bufferSizecsytrf_bufferSizezsytrf_bufferSizessytrfdsytrfcsytrfzsytrfsorgqr_bufferSizedorgqr_bufferSizecungqr_bufferSizezungqr_bufferSizesorgqrdorgqrcungqrzungqrsormqr_bufferSizedormqr_bufferSizecunmqr_bufferSizezunmqr_bufferSizespotridpotricpotrizpotrispotri_bufferSizedpotri_bufferSizecpotri_bufferSizezpotri_bufferSizesgebrd_bufferSizedgebrd_bufferSizecgebrd_bufferSizezgebrd_bufferSizesgebrddgebrdcgebrdzgebrdsgesvd_bufferSizedgesvd_bufferSizecgesvd_bufferSizezgesvd_bufferSizesgesvddgesvdcgesvdzgesvdsorgbr_bufferSizedorgbr_bufferSizecungbr_bufferSizezungbr_bufferSizesorgbrdorgbrcungbrzungbrssytrd_bufferSizedsytrd_bufferSizechetrd_bufferSizezhetrd_bufferSizessytrddsytrdchetrdzhetrdsormtr_bufferSizedormtr_bufferSizecunmtr_bufferSizezunmtr_bufferSizesormtrdormtrcunmtrzunmtrsorgtr_bufferSizedorgtr_bufferSizecungtr_bufferSizezungtr_bufferSizesorgtrdorgtrcungtrzungtrssyevd_bufferSizedsyevd_bufferSizecheevd_bufferSizezheevd_bufferSizessyevddsyevdcheevdzheevdssygvd_bufferSizedsygvd_bufferSizechegvd_bufferSizezhegvd_bufferSizessygvddsygvdchegvdzhegvdsgesvdj_bufferSizedgesvdj_bufferSizecgesvdj_bufferSizezgesvdj_bufferSizesgesvdjdgesvdjcgesvdjzgesvdjsgesvdjBatched_bufferSizedgesvdjBatched_bufferSizecgesvdjBatched_bufferSizezgesvdjBatched_bufferSizesgesvdjBatcheddgesvdjBatchedcgesvdjBatchedzgesvdjBatchedssyevj_bufferSizedsyevj_bufferSizessyevjdsyevjcheevj_bufferSizezheevj_bufferSizecheevjzheevjssyevjBatched_bufferSizedsyevjBatched_bufferSize ssyevjBatched dsyevjBatchedcheevjBatched_bufferSizezheevjBatched_bufferSize cheevjBatched zheevjBatchedssygvj_bufferSizedsygvj_bufferSizessygvjdsygvjchegvj_bufferSizezhegvj_bufferSizechegvjzhegvjsgesvdaStridedBatcheddgesvdaStridedBatchedcgesvdaStridedBatchedzgesvdaStridedBatched sgesvdaStridedBatched_bufferSize dgesvdaStridedBatched_bufferSize cgesvdaStridedBatched_bufferSize zgesvdaStridedBatched_bufferSizessyevdxdsyevdxssyevdx_bufferSizedsyevdx_bufferSizecheevdxzheevdxcheevdx_bufferSizezheevdx_bufferSizessygvdxdsygvdxssygvdx_bufferSizedsygvdx_bufferSizechegvdxzhegvdxchegvdx_bufferSizezhegvdx_bufferSize Info_csrcholuseInfo_csrchol Info_csrqr useInfo_csrqrcreateInfo_csrqrdestroyInfo_csrqrcreateInfo_csrcholdestroyInfo_csrchol scsrlsvqr dcsrlsvqr ccsrlsvqr zcsrlsvqr scsrlsvchol dcsrlsvchol ccsrlsvchol zcsrlsvchol scsreigvsi dcsreigvsi ccsreigvsi zcsreigvsixcsrqrAnalysisBatchedscsrqrBufferInfoBatcheddcsrqrBufferInfoBatchedccsrqrBufferInfoBatchedzcsrqrBufferInfoBatchedscsrqrsvBatcheddcsrqrsvBatchedccsrqrsvBatchedzcsrqrsvBatchedxcsrqrAnalysisscsrqrBufferInfodcsrqrBufferInfoccsrqrBufferInfozcsrqrBufferInfo scsrqrSetup dcsrqrSetup ccsrqrSetup zcsrqrSetup scsrqrFactor dcsrqrFactor ccsrqrFactor zcsrqrFactorscsrqrZeroPivotdcsrqrZeroPivotccsrqrZeroPivotzcsrqrZeroPivot scsrqrSolve dcsrqrSolve ccsrqrSolve zcsrqrSolvexcsrcholAnalysisscsrcholBufferInfodcsrcholBufferInfoccsrcholBufferInfozcsrcholBufferInfoscsrcholFactordcsrcholFactorccsrcholFactorzcsrcholFactorscsrcholZeroPivotdcsrcholZeroPivotccsrcholZeroPivotzcsrcholZeroPivot scsrcholSolve dcsrcholSolve ccsrcholSolve zcsrcholSolvecIntConv cFloatConv cFromBoolghc-prim GHC.TypesBoolcToBoolcToEnum cFromEnum withComplex peekIntConv peekFloatConv useInfo_syevjuseInfo_gesvdjcreateInfo_gesvdjdestroyInfo_gesvdjcreateInfo_syevjdestroyInfo_syevjFactorizationAlgorithm ResetFastMode NumericBoost MatrixFormat$fEnumFactorizationAlgorithm$fEnumTriangularSolveAlgorithm useMatDescr UnitDiagonalStoredLStoredUAssumedLAssumedUTriangularSolveAlgorithmTriangularSolveAlg0TriangularSolveAlg1TriangularSolveAlg2TriangularSolveAlg3FactorizationAlg0FactorizationAlg1FactorizationAlg2 FastModeOff FastModeOn BoostNotUsed BoostUsedCSRCSC