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
Synopsis
- data Operation
- data Direction
- data Type
- data Algorithm
- = Alg0
- | AlgNaive
- | Alg1
- | AlgMergePath
- 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
Instances
Enum Operation Source # | |
Defined in Foreign.CUDA.BLAS.Sparse.Internal.Types succ :: Operation -> Operation # pred :: Operation -> Operation # fromEnum :: Operation -> Int # enumFrom :: Operation -> [Operation] # enumFromThen :: Operation -> Operation -> [Operation] # enumFromTo :: Operation -> Operation -> [Operation] # enumFromThenTo :: Operation -> Operation -> Operation -> [Operation] # | |
Eq Operation Source # | |
Show Operation Source # | |
Indicates the underlying storage model for elements of matrices.
http://docs.nvidia.com/cuda/cusparse/index.html#cusparsedirectiont
Instances
Enum Direction Source # | |
Defined in Foreign.CUDA.BLAS.Sparse.Internal.Types succ :: Direction -> Direction # pred :: Direction -> Direction # fromEnum :: Direction -> Int # enumFrom :: Direction -> [Direction] # enumFromThen :: Direction -> Direction -> [Direction] # enumFromTo :: Direction -> Direction -> [Direction] # enumFromThenTo :: Direction -> Direction -> Direction -> [Direction] # | |
Eq Direction Source # | |
Show Direction Source # | |
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.
Instances
Enum Algorithm Source # | |
Defined in Foreign.CUDA.BLAS.Sparse.Internal.Types succ :: Algorithm -> Algorithm # pred :: Algorithm -> Algorithm # fromEnum :: Algorithm -> Int # enumFrom :: Algorithm -> [Algorithm] # enumFromThen :: Algorithm -> Algorithm -> [Algorithm] # enumFromTo :: Algorithm -> Algorithm -> [Algorithm] # enumFromThenTo :: Algorithm -> Algorithm -> Algorithm -> [Algorithm] # | |
Eq Algorithm Source # | |
Show Algorithm Source # | |
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 #