cusolver-0.3.0.0: FFI bindings to CUDA Solver, a LAPACK-like library
Copyright[2017] Trevor L. McDonell
LicenseBSD3
MaintainerTrevor L. McDonell <tmcdonell@cse.unsw.edu.au>
Stabilityexperimental
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Foreign.CUDA.Solver.Dense.Eigenvalue

Description

For more information see the cuSolver function reference:

http://docs.nvidia.com/cuda/cusolver/index.html#cuds-eigensolver-reference

Synopsis

Documentation

data Handle Source #

An opaque handle to the cuSolverDN context, which is passed to all library function calls.

http://docs.nvidia.com/cuda/cusolver/index.html#cuSolverDNhandle

data Fill #

Constructors

Lower 
Upper 
Full 

Instances

Instances details
Enum Fill 
Instance details

Defined in Foreign.CUDA.BLAS.Internal.Types

Methods

succ :: Fill -> Fill #

pred :: Fill -> Fill #

toEnum :: Int -> Fill #

fromEnum :: Fill -> Int #

enumFrom :: Fill -> [Fill] #

enumFromThen :: Fill -> Fill -> [Fill] #

enumFromTo :: Fill -> Fill -> [Fill] #

enumFromThenTo :: Fill -> Fill -> Fill -> [Fill] #

Eq Fill 
Instance details

Defined in Foreign.CUDA.BLAS.Internal.Types

Methods

(==) :: Fill -> Fill -> Bool #

(/=) :: Fill -> Fill -> Bool #

Show Fill 
Instance details

Defined in Foreign.CUDA.BLAS.Internal.Types

Methods

showsPrec :: Int -> Fill -> ShowS #

show :: Fill -> String #

showList :: [Fill] -> ShowS #

data Side #

Indicates whether the dense matrix is on the lift or right side in the matrix equation solved by a particular function.

http://docs.nvidia.com/cuda/cublas/index.html#cublassidemode_t

Constructors

Left 
Right 

Instances

Instances details
Enum Side 
Instance details

Defined in Foreign.CUDA.BLAS.Internal.Types

Methods

succ :: Side -> Side #

pred :: Side -> Side #

toEnum :: Int -> Side #

fromEnum :: Side -> Int #

enumFrom :: Side -> [Side] #

enumFromThen :: Side -> Side -> [Side] #

enumFromTo :: Side -> Side -> [Side] #

enumFromThenTo :: Side -> Side -> Side -> [Side] #

Eq Side 
Instance details

Defined in Foreign.CUDA.BLAS.Internal.Types

Methods

(==) :: Side -> Side -> Bool #

(/=) :: Side -> Side -> Bool #

Show Side 
Instance details

Defined in Foreign.CUDA.BLAS.Internal.Types

Methods

showsPrec :: Int -> Side -> ShowS #

show :: Side -> String #

showList :: [Side] -> ShowS #

data Operation #

Indicates which operation needs to be performed with a dense matrix.

  • N: no transpose selected
  • T: transpose operation
  • C: conjugate transpose

http://docs.nvidia.com/cuda/cublas/index.html#cublasoperation_t

Constructors

N 
T 
C 
Hermitan 
Conjg 

Instances

Instances details
Enum Operation

Indicates which part, upper or lower, of a dense matrix was filled and consequently should be used by the function.

http://docs.nvidia.com/cuda/cublas/index.html#cublasfillmode_t

Instance details

Defined in Foreign.CUDA.BLAS.Internal.Types

Eq Operation 
Instance details

Defined in Foreign.CUDA.BLAS.Internal.Types

Show Operation 
Instance details

Defined in Foreign.CUDA.BLAS.Internal.Types

data EigMode Source #

This type indicates whether eigenvectors are computed.

http://docs.nvidia.com/cuda/cusolver/index.html#cusolverEigMode

Constructors

NoVector 
Vector 

data EigType Source #

This 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#cusolverEigType

Constructors

EigType1 
EigType2 
EigType3 

data EigRange Source #

This type indicates which selection of eigenvalues and optionally eigenvectors need to be computed

Constructors

All 
I 
V