Copyright | [2017] Trevor L. McDonell |
---|---|
License | BSD3 |
Maintainer | Trevor L. McDonell <tmcdonell@cse.unsw.edu.au> |
Stability | experimental |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
For more information see the cuSPARSE Level-2 function reference:
http://docs.nvidia.com/cuda/cusparse/index.html#cusparse-level-2-function-reference
- data Operation
- data Direction
- data Type
- data Algorithm
- data Policy
- data MatrixDescriptor
- data Hybrid
- data Info
- data Info_bsrsv2
- data Info_csrsv2
- sbsrmv :: Handle -> Direction -> Operation -> Int -> Int -> Int -> Ptr Float -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> DevicePtr Float -> Ptr Float -> DevicePtr Float -> IO ()
- dbsrmv :: Handle -> Direction -> Operation -> Int -> Int -> Int -> Ptr Double -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> DevicePtr Double -> Ptr Double -> DevicePtr Double -> IO ()
- cbsrmv :: Handle -> Direction -> Operation -> Int -> Int -> Int -> Ptr (Complex Float) -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> DevicePtr (Complex Float) -> Ptr (Complex Float) -> DevicePtr (Complex Float) -> IO ()
- zbsrmv :: Handle -> Direction -> Operation -> Int -> Int -> Int -> Ptr (Complex Double) -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> DevicePtr (Complex Double) -> Ptr (Complex Double) -> DevicePtr (Complex Double) -> IO ()
- sbsrxmv :: Handle -> Direction -> Operation -> Int -> Int -> Int -> Int -> Ptr Float -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> DevicePtr Float -> Ptr Float -> DevicePtr Float -> IO ()
- dbsrxmv :: Handle -> Direction -> Operation -> Int -> Int -> Int -> Int -> Ptr Double -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> DevicePtr Double -> Ptr Double -> DevicePtr Double -> IO ()
- cbsrxmv :: Handle -> Direction -> Operation -> Int -> Int -> Int -> Int -> Ptr (Complex Float) -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> DevicePtr (Complex Float) -> Ptr (Complex Float) -> DevicePtr (Complex Float) -> IO ()
- zbsrxmv :: Handle -> Direction -> Operation -> Int -> Int -> Int -> Int -> Ptr (Complex Double) -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> DevicePtr (Complex Double) -> Ptr (Complex Double) -> DevicePtr (Complex Double) -> IO ()
- scsrmv :: Handle -> Operation -> Int -> Int -> Int -> Ptr Float -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Float -> Ptr Float -> DevicePtr Float -> IO ()
- dcsrmv :: Handle -> Operation -> Int -> Int -> Int -> Ptr Double -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Double -> Ptr Double -> DevicePtr Double -> IO ()
- ccsrmv :: Handle -> Operation -> Int -> Int -> Int -> Ptr (Complex Float) -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr (Complex Float) -> Ptr (Complex Float) -> DevicePtr (Complex Float) -> IO ()
- zcsrmv :: Handle -> Operation -> Int -> Int -> Int -> Ptr (Complex Double) -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr (Complex Double) -> Ptr (Complex Double) -> DevicePtr (Complex Double) -> IO ()
- sbsrsv2_bufferSize :: Handle -> Direction -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> IO Int
- dbsrsv2_bufferSize :: Handle -> Direction -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> IO Int
- cbsrsv2_bufferSize :: Handle -> Direction -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> IO Int
- zbsrsv2_bufferSize :: Handle -> Direction -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> IO Int
- sbsrsv2_analysis :: Handle -> Direction -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> Policy -> DevicePtr () -> IO ()
- dbsrsv2_analysis :: Handle -> Direction -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> Policy -> DevicePtr () -> IO ()
- cbsrsv2_analysis :: Handle -> Direction -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> Policy -> DevicePtr () -> IO ()
- zbsrsv2_analysis :: Handle -> Direction -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> Policy -> DevicePtr () -> IO ()
- sbsrsv2_solve :: Handle -> Direction -> Operation -> Int -> Int -> Ptr Float -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> DevicePtr Float -> DevicePtr Float -> Policy -> DevicePtr () -> IO ()
- dbsrsv2_solve :: Handle -> Direction -> Operation -> Int -> Int -> Ptr Double -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> DevicePtr Double -> DevicePtr Double -> Policy -> DevicePtr () -> IO ()
- cbsrsv2_solve :: Handle -> Direction -> Operation -> Int -> Int -> Ptr (Complex Float) -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> DevicePtr (Complex Float) -> DevicePtr (Complex Float) -> Policy -> DevicePtr () -> IO ()
- zbsrsv2_solve :: Handle -> Direction -> Operation -> Int -> Int -> Ptr (Complex Double) -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> DevicePtr (Complex Double) -> DevicePtr (Complex Double) -> Policy -> DevicePtr () -> IO ()
- xbsrsv2_zeroPivot :: Handle -> Info_bsrsv2 -> Ptr Int32 -> IO ()
- scsrsv_analysis :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> Info -> IO ()
- dcsrsv_analysis :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> Info -> IO ()
- ccsrsv_analysis :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> Info -> IO ()
- zcsrsv_analysis :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> Info -> IO ()
- scsrsv_solve :: Handle -> Operation -> Int -> Ptr Float -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> Info -> DevicePtr Float -> DevicePtr Float -> IO ()
- dcsrsv_solve :: Handle -> Operation -> Int -> Ptr Double -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> Info -> DevicePtr Double -> DevicePtr Double -> IO ()
- ccsrsv_solve :: Handle -> Operation -> Int -> Ptr (Complex Float) -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> Info -> DevicePtr (Complex Float) -> DevicePtr (Complex Float) -> IO ()
- zcsrsv_solve :: Handle -> Operation -> Int -> Ptr (Complex Double) -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> Info -> DevicePtr (Complex Double) -> DevicePtr (Complex Double) -> IO ()
- scsrsv2_bufferSize :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> IO Int
- dcsrsv2_bufferSize :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> IO Int
- ccsrsv2_bufferSize :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> IO Int
- zcsrsv2_bufferSize :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> IO Int
- scsrsv2_analysis :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> Policy -> DevicePtr () -> IO ()
- dcsrsv2_analysis :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> Policy -> DevicePtr () -> IO ()
- ccsrsv2_analysis :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> Policy -> DevicePtr () -> IO ()
- zcsrsv2_analysis :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> Policy -> DevicePtr () -> IO ()
- scsrsv2_solve :: Handle -> Operation -> Int -> Int -> Ptr Float -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> DevicePtr Float -> DevicePtr Float -> Policy -> DevicePtr () -> IO ()
- dcsrsv2_solve :: Handle -> Operation -> Int -> Int -> Ptr Double -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> DevicePtr Double -> DevicePtr Double -> Policy -> DevicePtr () -> IO ()
- ccsrsv2_solve :: Handle -> Operation -> Int -> Int -> Ptr (Complex Float) -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> DevicePtr (Complex Float) -> DevicePtr (Complex Float) -> Policy -> DevicePtr () -> IO ()
- zcsrsv2_solve :: Handle -> Operation -> Int -> Int -> Ptr (Complex Double) -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> DevicePtr (Complex Double) -> DevicePtr (Complex Double) -> Policy -> DevicePtr () -> IO ()
- xcsrsv2_zeroPivot :: Handle -> Info_csrsv2 -> Ptr Int32 -> IO ()
- shybmv :: Handle -> Operation -> Ptr Float -> MatrixDescriptor -> Hybrid -> DevicePtr Float -> Ptr Float -> DevicePtr Float -> IO ()
- dhybmv :: Handle -> Operation -> Ptr Double -> MatrixDescriptor -> Hybrid -> DevicePtr Double -> Ptr Double -> DevicePtr Double -> IO ()
- chybmv :: Handle -> Operation -> Ptr (Complex Float) -> MatrixDescriptor -> Hybrid -> DevicePtr (Complex Float) -> Ptr (Complex Float) -> DevicePtr (Complex Float) -> IO ()
- zhybmv :: Handle -> Operation -> Ptr (Complex Double) -> MatrixDescriptor -> Hybrid -> DevicePtr (Complex Double) -> Ptr (Complex Double) -> DevicePtr (Complex Double) -> IO ()
- shybsv_analysis :: Handle -> Operation -> MatrixDescriptor -> Hybrid -> Info -> IO ()
- dhybsv_analysis :: Handle -> Operation -> MatrixDescriptor -> Hybrid -> Info -> IO ()
- chybsv_analysis :: Handle -> Operation -> MatrixDescriptor -> Hybrid -> Info -> IO ()
- zhybsv_analysis :: Handle -> Operation -> MatrixDescriptor -> Hybrid -> Info -> IO ()
- shybsv_solve :: Handle -> Operation -> Ptr Float -> MatrixDescriptor -> Hybrid -> Info -> DevicePtr Float -> DevicePtr Float -> IO ()
- dhybsv_solve :: Handle -> Operation -> Ptr Double -> MatrixDescriptor -> Hybrid -> Info -> DevicePtr Double -> DevicePtr Double -> IO ()
- chybsv_solve :: Handle -> Operation -> Ptr (Complex Float) -> MatrixDescriptor -> Hybrid -> Info -> DevicePtr (Complex Float) -> DevicePtr (Complex Float) -> IO ()
- zhybsv_solve :: Handle -> Operation -> Ptr (Complex Double) -> MatrixDescriptor -> Hybrid -> Info -> DevicePtr (Complex Double) -> DevicePtr (Complex Double) -> IO ()
- sgemvi :: Handle -> Operation -> Int -> Int -> Ptr Float -> DevicePtr Float -> Int -> Int -> DevicePtr Float -> DevicePtr Int32 -> Ptr Float -> DevicePtr Float -> IndexBase -> DevicePtr () -> IO ()
- dgemvi :: Handle -> Operation -> Int -> Int -> Ptr Double -> DevicePtr Double -> Int -> Int -> DevicePtr Double -> DevicePtr Int32 -> Ptr Double -> DevicePtr Double -> IndexBase -> DevicePtr () -> IO ()
- cgemvi :: Handle -> Operation -> Int -> Int -> Ptr (Complex Float) -> DevicePtr (Complex Float) -> Int -> Int -> DevicePtr (Complex Float) -> DevicePtr Int32 -> Ptr (Complex Float) -> DevicePtr (Complex Float) -> IndexBase -> DevicePtr () -> IO ()
- zgemvi :: Handle -> Operation -> Int -> Int -> Ptr (Complex Double) -> DevicePtr (Complex Double) -> Int -> Int -> DevicePtr (Complex Double) -> DevicePtr Int32 -> Ptr (Complex Double) -> DevicePtr (Complex Double) -> IndexBase -> DevicePtr () -> IO ()
- sgemvi_bufferSize :: Handle -> Operation -> Int -> Int -> Int -> IO Int
- dgemvi_bufferSize :: Handle -> Operation -> Int -> Int -> Int -> IO Int
- cgemvi_bufferSize :: Handle -> Operation -> Int -> Int -> Int -> IO Int
- zgemvi_bufferSize :: Handle -> Operation -> Int -> Int -> Int -> IO Int
- csrmvEx :: Handle -> Algorithm -> Operation -> Int -> Int -> Int -> Ptr () -> Type -> MatrixDescriptor -> DevicePtr () -> Type -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr () -> Type -> Ptr () -> Type -> DevicePtr () -> Type -> Type -> DevicePtr () -> IO ()
- csrmvEx_bufferSize :: Handle -> Algorithm -> Operation -> Int -> Int -> Int -> Ptr () -> Type -> MatrixDescriptor -> DevicePtr () -> Type -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr () -> Type -> Ptr () -> Type -> DevicePtr () -> Type -> Type -> IO Int
- scsrmv_mp :: Handle -> Operation -> Int -> Int -> Int -> Ptr Float -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Float -> Ptr Float -> DevicePtr Float -> IO ()
- dcsrmv_mp :: Handle -> Operation -> Int -> Int -> Int -> Ptr Double -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Double -> Ptr Double -> DevicePtr Double -> IO ()
- ccsrmv_mp :: Handle -> Operation -> Int -> Int -> Int -> Ptr (Complex Float) -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr (Complex Float) -> Ptr (Complex Float) -> DevicePtr (Complex Float) -> IO ()
- zcsrmv_mp :: Handle -> Operation -> Int -> Int -> Int -> Ptr (Complex Double) -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr (Complex Double) -> Ptr (Complex Double) -> DevicePtr (Complex Double) -> IO ()
- csrsv_analysisEx :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr () -> Type -> DevicePtr Int32 -> DevicePtr Int32 -> Info -> Type -> IO ()
- csrsv_solveEx :: Handle -> Operation -> Int -> Ptr () -> Type -> MatrixDescriptor -> DevicePtr () -> Type -> DevicePtr Int32 -> DevicePtr Int32 -> Info -> DevicePtr () -> Type -> DevicePtr () -> Type -> Type -> IO ()
Documentation
Indicates which operations need to be performed with the sparse matrix.
N
: no transpose selectedT
: transpose operationC
: conjugate transpose
http://docs.nvidia.com/cuda/cusparse/index.html#cusparseoperationt
Indicates the underlying storage model for elements of matrices.
http://docs.nvidia.com/cuda/cusparse/index.html#cusparsedirectiont
Used to specify the type of data underlying a void*
pointer. For example,
it is used in the routine csrmvEx.
Specify the algorithm to use, for example used in the routine csrmvEx.
Indicates whether level information is used by some solver algorithms.
http://docs.nvidia.com/cuda/cusparse/index.html#cusparsesolvepolicy_t
data MatrixDescriptor Source #
An opaque type used to describe the shape and properties of a matrix.
http://docs.nvidia.com/cuda/cusparse/index.html#cusparsematdescrt
An opaque structure holding the matrix in hybrid (HYB) format.
http://docs.nvidia.com/cuda/cusparse/index.html#cusparsehybmatt
An opaque structure holding the information collected in the analysis phase of the solution of the sparse triangular linear system.
http://docs.nvidia.com/cuda/cusparse/index.html#cusparsesolveanalysisinfot
sbsrmv :: Handle -> Direction -> Operation -> Int -> Int -> Int -> Ptr Float -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> DevicePtr Float -> Ptr Float -> DevicePtr Float -> IO () Source #
dbsrmv :: Handle -> Direction -> Operation -> Int -> Int -> Int -> Ptr Double -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> DevicePtr Double -> Ptr Double -> DevicePtr Double -> IO () Source #
cbsrmv :: Handle -> Direction -> Operation -> Int -> Int -> Int -> Ptr (Complex Float) -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> DevicePtr (Complex Float) -> Ptr (Complex Float) -> DevicePtr (Complex Float) -> IO () Source #
zbsrmv :: Handle -> Direction -> Operation -> Int -> Int -> Int -> Ptr (Complex Double) -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> DevicePtr (Complex Double) -> Ptr (Complex Double) -> DevicePtr (Complex Double) -> IO () Source #
sbsrxmv :: Handle -> Direction -> Operation -> Int -> Int -> Int -> Int -> Ptr Float -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> DevicePtr Float -> Ptr Float -> DevicePtr Float -> IO () Source #
dbsrxmv :: Handle -> Direction -> Operation -> Int -> Int -> Int -> Int -> Ptr Double -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> DevicePtr Double -> Ptr Double -> DevicePtr Double -> IO () Source #
cbsrxmv :: Handle -> Direction -> Operation -> Int -> Int -> Int -> Int -> Ptr (Complex Float) -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> DevicePtr (Complex Float) -> Ptr (Complex Float) -> DevicePtr (Complex Float) -> IO () Source #
zbsrxmv :: Handle -> Direction -> Operation -> Int -> Int -> Int -> Int -> Ptr (Complex Double) -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> DevicePtr (Complex Double) -> Ptr (Complex Double) -> DevicePtr (Complex Double) -> IO () Source #
scsrmv :: Handle -> Operation -> Int -> Int -> Int -> Ptr Float -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Float -> Ptr Float -> DevicePtr Float -> IO () Source #
dcsrmv :: Handle -> Operation -> Int -> Int -> Int -> Ptr Double -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Double -> Ptr Double -> DevicePtr Double -> IO () Source #
ccsrmv :: Handle -> Operation -> Int -> Int -> Int -> Ptr (Complex Float) -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr (Complex Float) -> Ptr (Complex Float) -> DevicePtr (Complex Float) -> IO () Source #
zcsrmv :: Handle -> Operation -> Int -> Int -> Int -> Ptr (Complex Double) -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr (Complex Double) -> Ptr (Complex Double) -> DevicePtr (Complex Double) -> IO () Source #
sbsrsv2_bufferSize :: Handle -> Direction -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> IO Int Source #
dbsrsv2_bufferSize :: Handle -> Direction -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> IO Int Source #
cbsrsv2_bufferSize :: Handle -> Direction -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> IO Int Source #
zbsrsv2_bufferSize :: Handle -> Direction -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> IO Int Source #
sbsrsv2_analysis :: Handle -> Direction -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> Policy -> DevicePtr () -> IO () Source #
dbsrsv2_analysis :: Handle -> Direction -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> Policy -> DevicePtr () -> IO () Source #
cbsrsv2_analysis :: Handle -> Direction -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> Policy -> DevicePtr () -> IO () Source #
zbsrsv2_analysis :: Handle -> Direction -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> Policy -> DevicePtr () -> IO () Source #
sbsrsv2_solve :: Handle -> Direction -> Operation -> Int -> Int -> Ptr Float -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> DevicePtr Float -> DevicePtr Float -> Policy -> DevicePtr () -> IO () Source #
dbsrsv2_solve :: Handle -> Direction -> Operation -> Int -> Int -> Ptr Double -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> DevicePtr Double -> DevicePtr Double -> Policy -> DevicePtr () -> IO () Source #
cbsrsv2_solve :: Handle -> Direction -> Operation -> Int -> Int -> Ptr (Complex Float) -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> DevicePtr (Complex Float) -> DevicePtr (Complex Float) -> Policy -> DevicePtr () -> IO () Source #
zbsrsv2_solve :: Handle -> Direction -> Operation -> Int -> Int -> Ptr (Complex Double) -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> Int -> Info_bsrsv2 -> DevicePtr (Complex Double) -> DevicePtr (Complex Double) -> Policy -> DevicePtr () -> IO () Source #
xbsrsv2_zeroPivot :: Handle -> Info_bsrsv2 -> Ptr Int32 -> IO () Source #
scsrsv_analysis :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> Info -> IO () Source #
dcsrsv_analysis :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> Info -> IO () Source #
ccsrsv_analysis :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> Info -> IO () Source #
zcsrsv_analysis :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> Info -> IO () Source #
scsrsv_solve :: Handle -> Operation -> Int -> Ptr Float -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> Info -> DevicePtr Float -> DevicePtr Float -> IO () Source #
dcsrsv_solve :: Handle -> Operation -> Int -> Ptr Double -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> Info -> DevicePtr Double -> DevicePtr Double -> IO () Source #
ccsrsv_solve :: Handle -> Operation -> Int -> Ptr (Complex Float) -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> Info -> DevicePtr (Complex Float) -> DevicePtr (Complex Float) -> IO () Source #
zcsrsv_solve :: Handle -> Operation -> Int -> Ptr (Complex Double) -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> Info -> DevicePtr (Complex Double) -> DevicePtr (Complex Double) -> IO () Source #
scsrsv2_bufferSize :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> IO Int Source #
dcsrsv2_bufferSize :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> IO Int Source #
ccsrsv2_bufferSize :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> IO Int Source #
zcsrsv2_bufferSize :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> IO Int Source #
scsrsv2_analysis :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> Policy -> DevicePtr () -> IO () Source #
dcsrsv2_analysis :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> Policy -> DevicePtr () -> IO () Source #
ccsrsv2_analysis :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> Policy -> DevicePtr () -> IO () Source #
zcsrsv2_analysis :: Handle -> Operation -> Int -> Int -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> Policy -> DevicePtr () -> IO () Source #
scsrsv2_solve :: Handle -> Operation -> Int -> Int -> Ptr Float -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> DevicePtr Float -> DevicePtr Float -> Policy -> DevicePtr () -> IO () Source #
dcsrsv2_solve :: Handle -> Operation -> Int -> Int -> Ptr Double -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> DevicePtr Double -> DevicePtr Double -> Policy -> DevicePtr () -> IO () Source #
ccsrsv2_solve :: Handle -> Operation -> Int -> Int -> Ptr (Complex Float) -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> DevicePtr (Complex Float) -> DevicePtr (Complex Float) -> Policy -> DevicePtr () -> IO () Source #
zcsrsv2_solve :: Handle -> Operation -> Int -> Int -> Ptr (Complex Double) -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> Info_csrsv2 -> DevicePtr (Complex Double) -> DevicePtr (Complex Double) -> Policy -> DevicePtr () -> IO () Source #
xcsrsv2_zeroPivot :: Handle -> Info_csrsv2 -> Ptr Int32 -> IO () Source #
shybmv :: Handle -> Operation -> Ptr Float -> MatrixDescriptor -> Hybrid -> DevicePtr Float -> Ptr Float -> DevicePtr Float -> IO () Source #
dhybmv :: Handle -> Operation -> Ptr Double -> MatrixDescriptor -> Hybrid -> DevicePtr Double -> Ptr Double -> DevicePtr Double -> IO () Source #
chybmv :: Handle -> Operation -> Ptr (Complex Float) -> MatrixDescriptor -> Hybrid -> DevicePtr (Complex Float) -> Ptr (Complex Float) -> DevicePtr (Complex Float) -> IO () Source #
zhybmv :: Handle -> Operation -> Ptr (Complex Double) -> MatrixDescriptor -> Hybrid -> DevicePtr (Complex Double) -> Ptr (Complex Double) -> DevicePtr (Complex Double) -> IO () Source #
shybsv_analysis :: Handle -> Operation -> MatrixDescriptor -> Hybrid -> Info -> IO () Source #
dhybsv_analysis :: Handle -> Operation -> MatrixDescriptor -> Hybrid -> Info -> IO () Source #
chybsv_analysis :: Handle -> Operation -> MatrixDescriptor -> Hybrid -> Info -> IO () Source #
zhybsv_analysis :: Handle -> Operation -> MatrixDescriptor -> Hybrid -> Info -> IO () Source #
shybsv_solve :: Handle -> Operation -> Ptr Float -> MatrixDescriptor -> Hybrid -> Info -> DevicePtr Float -> DevicePtr Float -> IO () Source #
dhybsv_solve :: Handle -> Operation -> Ptr Double -> MatrixDescriptor -> Hybrid -> Info -> DevicePtr Double -> DevicePtr Double -> IO () Source #
chybsv_solve :: Handle -> Operation -> Ptr (Complex Float) -> MatrixDescriptor -> Hybrid -> Info -> DevicePtr (Complex Float) -> DevicePtr (Complex Float) -> IO () Source #
zhybsv_solve :: Handle -> Operation -> Ptr (Complex Double) -> MatrixDescriptor -> Hybrid -> Info -> DevicePtr (Complex Double) -> DevicePtr (Complex Double) -> IO () Source #
sgemvi :: Handle -> Operation -> Int -> Int -> Ptr Float -> DevicePtr Float -> Int -> Int -> DevicePtr Float -> DevicePtr Int32 -> Ptr Float -> DevicePtr Float -> IndexBase -> DevicePtr () -> IO () Source #
dgemvi :: Handle -> Operation -> Int -> Int -> Ptr Double -> DevicePtr Double -> Int -> Int -> DevicePtr Double -> DevicePtr Int32 -> Ptr Double -> DevicePtr Double -> IndexBase -> DevicePtr () -> IO () Source #
cgemvi :: Handle -> Operation -> Int -> Int -> Ptr (Complex Float) -> DevicePtr (Complex Float) -> Int -> Int -> DevicePtr (Complex Float) -> DevicePtr Int32 -> Ptr (Complex Float) -> DevicePtr (Complex Float) -> IndexBase -> DevicePtr () -> IO () Source #
zgemvi :: Handle -> Operation -> Int -> Int -> Ptr (Complex Double) -> DevicePtr (Complex Double) -> Int -> Int -> DevicePtr (Complex Double) -> DevicePtr Int32 -> Ptr (Complex Double) -> DevicePtr (Complex Double) -> IndexBase -> DevicePtr () -> IO () Source #
csrmvEx :: Handle -> Algorithm -> Operation -> Int -> Int -> Int -> Ptr () -> Type -> MatrixDescriptor -> DevicePtr () -> Type -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr () -> Type -> Ptr () -> Type -> DevicePtr () -> Type -> Type -> DevicePtr () -> IO () Source #
csrmvEx_bufferSize :: Handle -> Algorithm -> Operation -> Int -> Int -> Int -> Ptr () -> Type -> MatrixDescriptor -> DevicePtr () -> Type -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr () -> Type -> Ptr () -> Type -> DevicePtr () -> Type -> Type -> IO Int Source #
scsrmv_mp :: Handle -> Operation -> Int -> Int -> Int -> Ptr Float -> MatrixDescriptor -> DevicePtr Float -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Float -> Ptr Float -> DevicePtr Float -> IO () Source #
dcsrmv_mp :: Handle -> Operation -> Int -> Int -> Int -> Ptr Double -> MatrixDescriptor -> DevicePtr Double -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr Double -> Ptr Double -> DevicePtr Double -> IO () Source #
ccsrmv_mp :: Handle -> Operation -> Int -> Int -> Int -> Ptr (Complex Float) -> MatrixDescriptor -> DevicePtr (Complex Float) -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr (Complex Float) -> Ptr (Complex Float) -> DevicePtr (Complex Float) -> IO () Source #
zcsrmv_mp :: Handle -> Operation -> Int -> Int -> Int -> Ptr (Complex Double) -> MatrixDescriptor -> DevicePtr (Complex Double) -> DevicePtr Int32 -> DevicePtr Int32 -> DevicePtr (Complex Double) -> Ptr (Complex Double) -> DevicePtr (Complex Double) -> IO () Source #