!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ NoneHTypes V  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKHIJEFGBCD?@A<=>9:;678345012*,+-./)('&%$#"!      )('&%$#"! *,+-./0123456789:;<=>?@ABCDEFGHIJNoneO*Raise a CUSPARSEException in the IO Monad PJReturn the results of a function on successful execution, otherwise throw C an exception with an error string associated with the return code KLMNOPKLMNOPNKMLOPKMLNOPNonenTypes 'QRSTUVWXYZ[\]^_`abcdefghijklmnop QRSTUVWXYZ[\]^_`abcdefghijklmnop nopdmlkjihgfe`cba]_^Z\[WYXTVUQSRQSRTVUWYXZ\[]_^`cbad mlkjihgfenopNoneu(Raise a CUBLASException in the IO Monad vJReturn the results of a function on successful execution, otherwise throw C an exception with an error string associated with the return code qrstuvqrstuvtqsruvqsrtuv NoneR      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLR      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL:       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLNonewxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     wxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     wxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF     ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     Nonen !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~n !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~n !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONn !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None?M  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPNO@NO=MNone#NJQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvGH$GH!NO     !"#$%&'()*+,-./012345677899:;;<==>??@AABCCDEEFGGHIIJKLMNOPQRS    TUVWXY)Z,-./0123IIJ[LMN\P]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123-./023456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                               ! " # $%&'cublas-0.2.0.2Foreign.CUDA.Cusparse.TypesForeign.CUDA.Cusparse.ErrorForeign.CUDA.Cublas.TypesForeign.CUDA.Cublas.ErrorForeign.CUDA.Cublas.FFIForeign.CUDA.Cusparse.FFIForeign.CUDA.CusparseForeign.CUDA.CublasForeign.CUDA.Cublas.TH PointerModeDeviceHostDiagTypeUnitNonUnitFillModeUpperLower MatrixType Triangular Hermitian SymmetricGeneral HybPartitionMaxUserAuto IndexBaseOneZero OperationConjugateTranspose Transpose NonTranspose DirectionColumnRowActionNumericSymbolicStatus ZeroPivotMatrixTypeNotSupported InternalErrorExecutionFailed MappingError ArchMismatch InvalidValue AllocFailedNotInitializedSuccess SolvePolicyUseLevelNoLevelSolveAnalysisInfouseSolveAnalysisInfo Bsrilu02InfouseBsrilu02Info Bsric02InfouseBsric02Info Bsrsv2Info useBsrsv2Info Csrilu02InfouseCsrilu02Info Csric02InfouseCsric02Info Csrsv2Info useCsrsv2InfoMatDescr useMatDescrHybMat useHybMatHandle useHandleCUSPARSEException UserErrorExitCodedescribe cusparseError resultIfOk AtomicsModeAllowed NotAllowedSideMode SideRightSideLeftCTN NotSupportedCUBLASException cublasError cublasZtrttp cublasCtrttp cublasDtrttp cublasStrttp cublasZtpttr cublasCtpttr cublasDtpttr cublasStpttr cublasZdgmm cublasCdgmm cublasDdgmm cublasSdgmmcublasZmatinvBatchedcublasCmatinvBatchedcublasDmatinvBatchedcublasSmatinvBatchedcublasZtrsmBatchedcublasCtrsmBatchedcublasDtrsmBatchedcublasStrsmBatchedcublasZgetriBatchedcublasCgetriBatchedcublasDgetriBatchedcublasSgetriBatchedcublasZgetrfBatchedcublasCgetrfBatchedcublasDgetrfBatchedcublasSgetrfBatched cublasZgeam cublasCgeam cublasDgeam cublasSgeamcublasZgemmBatchedcublasCgemmBatchedcublasDgemmBatchedcublasSgemmBatchedcublasZtrmm_v2cublasCtrmm_v2cublasDtrmm_v2cublasStrmm_v2cublasZtrsm_v2cublasCtrsm_v2cublasDtrsm_v2cublasStrsm_v2cublasZhemm_v2cublasChemm_v2cublasZsymm_v2cublasCsymm_v2cublasDsymm_v2cublasSsymm_v2 cublasZherkx cublasCherkx cublasZsyrkx cublasCsyrkx cublasDsyrkx cublasSsyrkxcublasZher2k_v2cublasCher2k_v2cublasZsyr2k_v2cublasCsyr2k_v2cublasDsyr2k_v2cublasSsyr2k_v2cublasZherk_v2cublasCherk_v2cublasZsyrk_v2cublasCsyrk_v2cublasDsyrk_v2cublasSsyrk_v2cublasZgemm_v2cublasCgemm_v2cublasDgemm_v2cublasSgemm_v2cublasZhpr2_v2cublasChpr2_v2cublasDspr2_v2cublasSspr2_v2cublasZher2_v2cublasCher2_v2cublasZsyr2_v2cublasCsyr2_v2cublasDsyr2_v2cublasSsyr2_v2 cublasZhpr_v2 cublasChpr_v2 cublasDspr_v2 cublasSspr_v2 cublasZher_v2 cublasCher_v2 cublasZsyr_v2 cublasCsyr_v2 cublasDsyr_v2 cublasSsyr_v2cublasZgerc_v2cublasZgeru_v2cublasCgerc_v2cublasCgeru_v2 cublasDger_v2 cublasSger_v2cublasZhpmv_v2cublasChpmv_v2cublasDspmv_v2cublasSspmv_v2cublasZhbmv_v2cublasChbmv_v2cublasDsbmv_v2cublasSsbmv_v2cublasZhemv_v2cublasChemv_v2cublasZsymv_v2cublasCsymv_v2cublasDsymv_v2cublasSsymv_v2cublasZtbsv_v2cublasCtbsv_v2cublasDtbsv_v2cublasStbsv_v2cublasZtpsv_v2cublasCtpsv_v2cublasDtpsv_v2cublasStpsv_v2cublasZtrsv_v2cublasCtrsv_v2cublasDtrsv_v2cublasStrsv_v2cublasZtpmv_v2cublasCtpmv_v2cublasDtpmv_v2cublasStpmv_v2cublasZtbmv_v2cublasCtbmv_v2cublasDtbmv_v2cublasStbmv_v2cublasZtrmv_v2cublasCtrmv_v2cublasDtrmv_v2cublasStrmv_v2cublasZgbmv_v2cublasCgbmv_v2cublasDgbmv_v2cublasSgbmv_v2cublasZgemv_v2cublasCgemv_v2cublasDgemv_v2cublasSgemv_v2cublasDrotmg_v2cublasSrotmg_v2cublasDrotm_v2cublasSrotm_v2cublasZrotg_v2cublasCrotg_v2cublasDrotg_v2cublasSrotg_v2cublasZdrot_v2 cublasZrot_v2cublasCsrot_v2 cublasCrot_v2 cublasDrot_v2 cublasSrot_v2cublasDzasum_v2cublasScasum_v2cublasDasum_v2cublasSasum_v2cublasZswap_v2cublasCswap_v2cublasDswap_v2cublasSswap_v2cublasZcopy_v2cublasCcopy_v2cublasDcopy_v2cublasScopy_v2cublasZaxpy_v2cublasCaxpy_v2cublasDaxpy_v2cublasSaxpy_v2cublasZdscal_v2cublasZscal_v2cublasCsscal_v2cublasCscal_v2cublasDscal_v2cublasSscal_v2cublasZdotc_v2cublasZdotu_v2cublasCdotc_v2cublasCdotu_v2 cublasDdot_v2 cublasSdot_v2cublasDznrm2_v2cublasScnrm2_v2cublasDnrm2_v2cublasSnrm2_v2 cublasXerblacublasGetMatrixAsynccublasSetMatrixAsynccublasGetVectorAsynccublasSetVectorAsynccublasGetMatrixcublasSetMatrixcublasGetVectorcublasSetVectorcublasSetAtomicsModecublasGetAtomicsModecublasSetPointerMode_v2cublasGetPointerMode_v2cublasGetStream_v2cublasSetStream_v2cublasGetVersion_v2cublasDestroy_v2cublasCreate_v2createdestroy getVersion setStream getStreamgetPointerModesetPointerModegetAtomicsModesetAtomicsMode setVector getVector setMatrix getMatrixsetVectorAsyncgetVectorAsyncsetMatrixAsyncgetMatrixAsyncxerblasnrm2dnrm2scnrm2dznrm2sdotddotcdotucdotczdotuzdotcsscaldscalcscalcsscalzscalzdscalsaxpydaxpycaxpyzaxpyscopydcopyccopyzcopysswapdswapcswapzswapsasumdasumscasumdzasumsrotdrotcrotcsrotzrotzdrotsrotgdrotgcrotgzrotgsrotmdrotmsrotmgdrotmgsgemvdgemvcgemvzgemvsgbmvdgbmvcgbmvzgbmvstrmvdtrmvctrmvztrmvstbmvdtbmvctbmvztbmvstpmvdtpmvctpmvztpmvstrsvdtrsvctrsvztrsvstpsvdtpsvctpsvztpsvstbsvdtbsvctbsvztbsvssymvdsymvcsymvzsymvchemvzhemvssbmvdsbmvchbmvzhbmvsspmvdspmvchpmvzhpmvsgerdgercgerucgerczgeruzgercssyrdsyrcsyrzsyrcherzherssprdsprchprzhprssyr2dsyr2csyr2zsyr2cher2zher2sspr2dspr2chpr2zhpr2sgemmdgemmcgemmzgemmssyrkdsyrkcsyrkzsyrkcherkzherkssyr2kdsyr2kcsyr2kzsyr2kcher2kzher2kssyrkxdsyrkxcsyrkxzsyrkxcherkxzherkxssymmdsymmcsymmzsymmchemmzhemmstrsmdtrsmctrsmztrsmstrmmdtrmmctrmmztrmm sgemmBatched dgemmBatched cgemmBatched zgemmBatchedsgeamdgeamcgeamzgeam sgetrfBatched dgetrfBatched cgetrfBatched zgetrfBatched sgetriBatched dgetriBatched cgetriBatched zgetriBatched strsmBatched dtrsmBatched ctrsmBatched ztrsmBatchedsmatinvBatcheddmatinvBatchedcmatinvBatchedzmatinvBatchedsdgmmddgmmcdgmmzdgmmstpttrdtpttrctpttrztpttrstrttpdtrttpctrttpztrttpcusparseZgebsr2gebsrcusparseCgebsr2gebsrcusparseDgebsr2gebsrcusparseSgebsr2gebsrcusparseXgebsr2gebsrNnzcusparseZgebsr2gebsr_bufferSizecusparseCgebsr2gebsr_bufferSizecusparseDgebsr2gebsr_bufferSizecusparseSgebsr2gebsr_bufferSizecusparseZcsr2gebsrcusparseCcsr2gebsrcusparseDcsr2gebsrcusparseScsr2gebsrcusparseXcsr2gebsrNnzcusparseZcsr2gebsr_bufferSizecusparseCcsr2gebsr_bufferSizecusparseDcsr2gebsr_bufferSizecusparseScsr2gebsr_bufferSizecusparseZgebsr2csrcusparseCgebsr2csrcusparseDgebsr2csrcusparseSgebsr2csrcusparseXgebsr2csrcusparseZgebsr2gebsccusparseCgebsr2gebsccusparseDgebsr2gebsccusparseSgebsr2gebsccusparseZgebsr2gebsc_bufferSizecusparseCgebsr2gebsc_bufferSizecusparseDgebsr2gebsc_bufferSizecusparseSgebsr2gebsc_bufferSizecusparseZbsr2csrcusparseCbsr2csrcusparseDbsr2csrcusparseSbsr2csrcusparseZcsr2bsrcusparseCcsr2bsrcusparseDcsr2bsrcusparseScsr2bsrcusparseXcsr2bsrNnzcusparseZhyb2csccusparseChyb2csccusparseDhyb2csccusparseShyb2csccusparseZcsc2hybcusparseCcsc2hybcusparseDcsc2hybcusparseScsc2hybcusparseZhyb2csrcusparseChyb2csrcusparseDhyb2csrcusparseShyb2csrcusparseZcsr2hybcusparseCcsr2hybcusparseDcsr2hybcusparseScsr2hybcusparseZhyb2densecusparseChyb2densecusparseDhyb2densecusparseShyb2densecusparseZdense2hybcusparseCdense2hybcusparseDdense2hybcusparseSdense2hybcusparseZcsr2csccusparseCcsr2csccusparseDcsr2csccusparseScsr2csccusparseXcsr2coocusparseXcoo2csrcusparseZcsc2densecusparseCcsc2densecusparseDcsc2densecusparseScsc2densecusparseZdense2csccusparseCdense2csccusparseDdense2csccusparseSdense2csccusparseZcsr2densecusparseCcsr2densecusparseDcsr2densecusparseScsr2densecusparseZdense2csrcusparseCdense2csrcusparseDdense2csrcusparseSdense2csr cusparseZnnz cusparseCnnz cusparseDnnz cusparseSnnzcusparseZcsrgeamcusparseCcsrgeamcusparseDcsrgeamcusparseScsrgeamcusparseXcsrgeamNnzcusparseZcsrgemmcusparseCcsrgemmcusparseDcsrgemmcusparseScsrgemmcusparseXcsrgemmNnzcusparseZgtsvStridedBatchcusparseCgtsvStridedBatchcusparseDgtsvStridedBatchcusparseSgtsvStridedBatchcusparseZgtsv_nopivotcusparseCgtsv_nopivotcusparseDgtsv_nopivotcusparseSgtsv_nopivot cusparseZgtsv cusparseCgtsv cusparseDgtsv cusparseSgtsvcusparseZbsric02cusparseCbsric02cusparseDbsric02cusparseSbsric02cusparseZbsric02_analysiscusparseCbsric02_analysiscusparseDbsric02_analysiscusparseSbsric02_analysiscusparseZbsric02_bufferSizecusparseCbsric02_bufferSizecusparseDbsric02_bufferSizecusparseSbsric02_bufferSizecusparseXbsric02_zeroPivotcusparseZcsric02cusparseCcsric02cusparseDcsric02cusparseScsric02cusparseZcsric02_analysiscusparseCcsric02_analysiscusparseDcsric02_analysiscusparseScsric02_analysiscusparseZcsric02_bufferSizecusparseCcsric02_bufferSizecusparseDcsric02_bufferSizecusparseScsric02_bufferSizecusparseXcsric02_zeroPivotcusparseZcsric0cusparseCcsric0cusparseDcsric0cusparseScsric0cusparseZbsrilu02cusparseCbsrilu02cusparseDbsrilu02cusparseSbsrilu02cusparseZbsrilu02_analysiscusparseCbsrilu02_analysiscusparseDbsrilu02_analysiscusparseSbsrilu02_analysiscusparseZbsrilu02_bufferSizecusparseCbsrilu02_bufferSizecusparseDbsrilu02_bufferSizecusparseSbsrilu02_bufferSizecusparseXbsrilu02_zeroPivotcusparseZbsrilu02_numericBoostcusparseCbsrilu02_numericBoostcusparseDbsrilu02_numericBoostcusparseSbsrilu02_numericBoostcusparseZcsrilu02cusparseCcsrilu02cusparseDcsrilu02cusparseScsrilu02cusparseZcsrilu02_analysiscusparseCcsrilu02_analysiscusparseDcsrilu02_analysiscusparseScsrilu02_analysiscusparseZcsrilu02_bufferSizecusparseCcsrilu02_bufferSizecusparseDcsrilu02_bufferSizecusparseScsrilu02_bufferSizecusparseXcsrilu02_zeroPivotcusparseZcsrilu02_numericBoostcusparseCcsrilu02_numericBoostcusparseDcsrilu02_numericBoostcusparseScsrilu02_numericBoostcusparseZcsrilu0cusparseCcsrilu0cusparseDcsrilu0cusparseScsrilu0cusparseZcsrsm_solvecusparseCcsrsm_solvecusparseDcsrsm_solvecusparseScsrsm_solvecusparseZcsrsm_analysiscusparseCcsrsm_analysiscusparseDcsrsm_analysiscusparseScsrsm_analysiscusparseZcsrmm2cusparseCcsrmm2cusparseDcsrmm2cusparseScsrmm2cusparseZcsrmmcusparseCcsrmmcusparseDcsrmmcusparseScsrmmcusparseZhybsv_solvecusparseDhybsv_solvecusparseChybsv_solvecusparseShybsv_solvecusparseZhybsv_analysiscusparseChybsv_analysiscusparseDhybsv_analysiscusparseShybsv_analysiscusparseZbsrsv2_solvecusparseCbsrsv2_solvecusparseDbsrsv2_solvecusparseSbsrsv2_solvecusparseZbsrsv2_analysiscusparseCbsrsv2_analysiscusparseDbsrsv2_analysiscusparseSbsrsv2_analysiscusparseZbsrsv2_bufferSizecusparseCbsrsv2_bufferSizecusparseDbsrsv2_bufferSizecusparseSbsrsv2_bufferSizecusparseXbsrsv2_zeroPivotcusparseZcsrsv2_solvecusparseCcsrsv2_solvecusparseDcsrsv2_solvecusparseScsrsv2_solvecusparseZcsrsv2_analysiscusparseCcsrsv2_analysiscusparseDcsrsv2_analysiscusparseScsrsv2_analysiscusparseZcsrsv2_bufferSizecusparseCcsrsv2_bufferSizecusparseDcsrsv2_bufferSizecusparseScsrsv2_bufferSizecusparseXcsrsv2_zeroPivotcusparseZcsrsv_solvecusparseCcsrsv_solvecusparseDcsrsv_solvecusparseScsrsv_solvecusparseZcsrsv_analysiscusparseCcsrsv_analysiscusparseDcsrsv_analysiscusparseScsrsv_analysiscusparseZbsrxmvcusparseCbsrxmvcusparseDbsrxmvcusparseSbsrxmvcusparseZbsrmvcusparseCbsrmvcusparseDbsrmvcusparseSbsrmvcusparseZhybmvcusparseChybmvcusparseDhybmvcusparseShybmvcusparseZcsrmvcusparseCcsrmvcusparseDcsrmvcusparseScsrmv cusparseDroti cusparseSroti cusparseZsctr cusparseCsctr cusparseDsctr cusparseSsctrcusparseZgthrzcusparseCgthrzcusparseDgthrzcusparseSgthrz cusparseZgthr cusparseCgthr cusparseDgthr cusparseSgthrcusparseZdotcicusparseCdotci cusparseZdoti cusparseCdoti cusparseDdoti cusparseSdoticusparseZaxpyicusparseCaxpyicusparseDaxpyicusparseSaxpyicusparseDestroyHybMatcusparseCreateHybMatcusparseDestroyBsrsv2InfocusparseCreateBsrsv2InfocusparseDestroyBsrilu02InfocusparseCreateBsrilu02InfocusparseDestroyCsrilu02InfocusparseCreateCsrilu02InfocusparseDestroyBsric02InfocusparseCreateBsric02InfocusparseDestroyCsric02InfocusparseCreateCsric02InfocusparseDestroyCsrsv2InfocusparseCreateCsrsv2InfocusparseGetLevelInfo cusparseDestroySolveAnalysisInfocusparseCreateSolveAnalysisInfocusparseGetMatIndexBasecusparseSetMatIndexBasecusparseGetMatDiagTypecusparseSetMatDiagTypecusparseGetMatFillModecusparseSetMatFillModecusparseGetMatTypecusparseSetMatTypecusparseDestroyMatDescrcusparseCreateMatDescrcusparseSetPointerModecusparseGetPointerModecusparseSetStreamcusparseGetVersioncusparseDestroycusparseCreatecreateMatDescrdestroyMatDescr setMatType getMatTypesetMatFillModegetMatFillModesetMatDiagTypegetMatDiagTypesetMatIndexBasegetMatIndexBasecreateSolveAnalysisInfodestroySolveAnalysisInfo getLevelInfocreateCsrsv2InfodestroyCsrsv2InfocreateCsric02InfodestroyCsric02InfocreateBsric02InfodestroyBsric02InfocreateCsrilu02InfodestroyCsrilu02InfocreateBsrilu02InfodestroyBsrilu02InfocreateBsrsv2InfodestroyBsrsv2Info createHybMat destroyHybMatsaxpyidaxpyicaxpyizaxpyisdotiddoticdotizdoticdotcizdotcisgthrdgthrcgthrzgthrsgthrzdgthrzcgthrzzgthrzssctrdsctrcsctrzsctrsrotidrotiscsrmvdcsrmvccsrmvzcsrmvshybmvdhybmvchybmvzhybmvsbsrmvdbsrmvcbsrmvzbsrmvsbsrxmvdbsrxmvcbsrxmvzbsrxmvscsrsv_analysisdcsrsv_analysisccsrsv_analysiszcsrsv_analysis scsrsv_solve dcsrsv_solve ccsrsv_solve zcsrsv_solvexcsrsv2_zeroPivotscsrsv2_bufferSizedcsrsv2_bufferSizeccsrsv2_bufferSizezcsrsv2_bufferSizescsrsv2_analysisdcsrsv2_analysisccsrsv2_analysiszcsrsv2_analysis scsrsv2_solve dcsrsv2_solve ccsrsv2_solve zcsrsv2_solvexbsrsv2_zeroPivotsbsrsv2_bufferSizedbsrsv2_bufferSizecbsrsv2_bufferSizezbsrsv2_bufferSizesbsrsv2_analysisdbsrsv2_analysiscbsrsv2_analysiszbsrsv2_analysis sbsrsv2_solve dbsrsv2_solve cbsrsv2_solve zbsrsv2_solveshybsv_analysisdhybsv_analysischybsv_analysiszhybsv_analysis shybsv_solve chybsv_solve dhybsv_solve zhybsv_solvescsrmmdcsrmmccsrmmzcsrmmscsrmm2dcsrmm2ccsrmm2zcsrmm2scsrsm_analysisdcsrsm_analysisccsrsm_analysiszcsrsm_analysis scsrsm_solve dcsrsm_solve ccsrsm_solve zcsrsm_solvescsrilu0dcsrilu0ccsrilu0zcsrilu0scsrilu02_numericBoostdcsrilu02_numericBoostccsrilu02_numericBoostzcsrilu02_numericBoostxcsrilu02_zeroPivotscsrilu02_bufferSizedcsrilu02_bufferSizeccsrilu02_bufferSizezcsrilu02_bufferSizescsrilu02_analysisdcsrilu02_analysisccsrilu02_analysiszcsrilu02_analysis scsrilu02 dcsrilu02 ccsrilu02 zcsrilu02sbsrilu02_numericBoostdbsrilu02_numericBoostcbsrilu02_numericBoostzbsrilu02_numericBoostxbsrilu02_zeroPivotsbsrilu02_bufferSizedbsrilu02_bufferSizecbsrilu02_bufferSizezbsrilu02_bufferSizesbsrilu02_analysisdbsrilu02_analysiscbsrilu02_analysiszbsrilu02_analysis sbsrilu02 dbsrilu02 cbsrilu02 zbsrilu02scsric0dcsric0ccsric0zcsric0xcsric02_zeroPivotscsric02_bufferSizedcsric02_bufferSizeccsric02_bufferSizezcsric02_bufferSizescsric02_analysisdcsric02_analysisccsric02_analysiszcsric02_analysisscsric02dcsric02ccsric02zcsric02xbsric02_zeroPivotsbsric02_bufferSizedbsric02_bufferSizecbsric02_bufferSizezbsric02_bufferSizesbsric02_analysisdbsric02_analysiscbsric02_analysiszbsric02_analysissbsric02dbsric02cbsric02zbsric02sgtsvdgtsvcgtsvzgtsv sgtsv_nopivot dgtsv_nopivot cgtsv_nopivot zgtsv_nopivotsgtsvStridedBatchdgtsvStridedBatchcgtsvStridedBatchzgtsvStridedBatch xcsrgemmNnzscsrgemmdcsrgemmccsrgemmzcsrgemm xcsrgeamNnzscsrgeamdcsrgeamccsrgeamzcsrgeamsnnzdnnzcnnzznnz sdense2csr ddense2csr cdense2csr zdense2csr scsr2dense dcsr2dense ccsr2dense zcsr2dense sdense2csc ddense2csc cdense2csc zdense2csc scsc2dense dcsc2dense ccsc2dense zcsc2densexcoo2csrxcsr2cooscsr2cscdcsr2cscccsr2csczcsr2csc sdense2hyb ddense2hyb cdense2hyb zdense2hyb shyb2dense dhyb2dense chyb2dense zhyb2densescsr2hybdcsr2hybccsr2hybzcsr2hybshyb2csrdhyb2csrchyb2csrzhyb2csrscsc2hybdcsc2hybccsc2hybzcsc2hybshyb2cscdhyb2cscchyb2csczhyb2csc xcsr2bsrNnzscsr2bsrdcsr2bsrccsr2bsrzcsr2bsrsbsr2csrdbsr2csrcbsr2csrzbsr2csrsgebsr2gebsc_bufferSizedgebsr2gebsc_bufferSizecgebsr2gebsc_bufferSizezgebsr2gebsc_bufferSize sgebsr2gebsc dgebsr2gebsc cgebsr2gebsc zgebsr2gebsc xgebsr2csr sgebsr2csr dgebsr2csr cgebsr2csr zgebsr2csrscsr2gebsr_bufferSizedcsr2gebsr_bufferSizeccsr2gebsr_bufferSizezcsr2gebsr_bufferSize xcsr2gebsrNnz scsr2gebsr dcsr2gebsr ccsr2gebsr zcsr2gebsrsgebsr2gebsr_bufferSizedgebsr2gebsr_bufferSizecgebsr2gebsr_bufferSizezgebsr2gebsr_bufferSizexgebsr2gebsrNnz sgebsr2gebsr dgebsr2gebsr cgebsr2gebsr zgebsr2gebsrCusparseaxpyibsr2csrbsric02bsric02_analysisbsric02_bufferSizebsrilu02bsrilu02_analysisbsrilu02_bufferSizebsrmvbsrsv2_analysisbsrsv2_bufferSize bsrsv2_solvebsrxmv csc2densecsc2hybcsr2bsrcsr2cs csr2dense csr2gebsrcsr2gebsr_bufferSizecsr2hybcsrgeamcsrgemmcsric0csric02csric02_analysiscsric02_bufferSizecsrilu0csrilu02csrilu02_analysiscsrilu02_bufferSizecsrmmcsrmm2csrmvcsrsm_analysis csrsm_solvecsrsv2_analysiscsrsv2_bufferSize csrsv2_solvecsrsv_analysis csrsv_solvedense2cs dense2csr dense2hybdoti gebsr2gebsgebsr2gebsc_bufferSize gebsr2gebsrgebsr2gebsr_bufferSizegthrgthrzgtsvgtsvStridedBatch gtsv_nopivothyb2cshyb2csr hyb2densehybmv hybsv_solvennzsctrCublasaxpycopydgmmdotgbmvgeamgemm gemmBatchedgemvger getrfBatched getriBatched matinvBatchedscalswapsymmsymvsyrsyr2syr2ksyrksyrkxtbmvtbsvtpmvtpsvtpttrtrmmtrmvtrsm trsmBatchedtrsvtrttp$fEnumPointerMode$fEnumDiagType$fEnumFillMode$fEnumMatrixType$fEnumHybPartition$fEnumIndexBase$fEnumOperation$fEnumDirection $fEnumAction $fEnumStatus$fEnumSolvePolicy$fShowCUSPARSEException$fExceptionCUSPARSEException$fEnumAtomicsMode$fEnumSideMode$fShowCUBLASException$fExceptionCUBLASException CFunctionCVarDestroyCreateConvertTypeCArrCPhonyCPtrC ArbStructCComplexCEnumCDoubleCFloatCIntCVoidCExpTypeMonadicPureTypeDatTDcthstc2hshs2cTypeInfoTIctypehsinputhsoutputtryprimsimplebothctypeDatconvertTcreateTdestroyT pointerifyuseTinToutTinOutTconvertconvert'typeOfpointerificationbaseTypecTypetypeInfodeclName outMarshallcreatef' cublasFile cusparseFile filterMaybesfunnamedesiredinfolfunArgsfunDecl maybeFunctionmaybeExternalDec getFunctionscreatef sharedDecsmkClassmkClassInstancestypeMap makeClassDecs makeFFIDecs makeAllFuncsgoodNamedoIOinTypesoutTypesfunctionTypeInfo funTypeModfunType$fCusparseCFloat$fCublasCFloat