blas-hs-0.1.1.0: Low-level Haskell bindings to Blas.

Stabilityexperimental
Safe HaskellSafe
LanguageHaskell98

Blas.Primitive.Types

Description

Enumerations used by the Blas interface.

Synopsis

Documentation

data Order #

Memory layout of a matrix.

Constructors

RowMajor

Row-major order.

ColMajor

Column-major order.

data Transpose #

Operation applied to a matrix.

Constructors

NoTrans

No operation.

Trans

Transposition.

ConjTrans

Conjugation and transposition.

data Uplo #

Specifies which triangular part of a matrix is used.

Constructors

Upper

Upper triangular part.

Lower

Lower triangular part.

Instances

Bounded Uplo # 
Enum Uplo # 

Methods

succ :: Uplo -> Uplo #

pred :: Uplo -> Uplo #

toEnum :: Int -> Uplo #

fromEnum :: Uplo -> Int #

enumFrom :: Uplo -> [Uplo] #

enumFromThen :: Uplo -> Uplo -> [Uplo] #

enumFromTo :: Uplo -> Uplo -> [Uplo] #

enumFromThenTo :: Uplo -> Uplo -> Uplo -> [Uplo] #

Eq Uplo # 

Methods

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

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

Ord Uplo # 

Methods

compare :: Uplo -> Uplo -> Ordering #

(<) :: Uplo -> Uplo -> Bool #

(<=) :: Uplo -> Uplo -> Bool #

(>) :: Uplo -> Uplo -> Bool #

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

max :: Uplo -> Uplo -> Uplo #

min :: Uplo -> Uplo -> Uplo #

Read Uplo # 
Show Uplo # 

Methods

showsPrec :: Int -> Uplo -> ShowS #

show :: Uplo -> String #

showList :: [Uplo] -> ShowS #

Ix Uplo # 

Methods

range :: (Uplo, Uplo) -> [Uplo] #

index :: (Uplo, Uplo) -> Uplo -> Int #

unsafeIndex :: (Uplo, Uplo) -> Uplo -> Int

inRange :: (Uplo, Uplo) -> Uplo -> Bool #

rangeSize :: (Uplo, Uplo) -> Int #

unsafeRangeSize :: (Uplo, Uplo) -> Int

data Diag #

Whether a matrix is unit triangular.

Constructors

NonUnit

Not unit triangular.

Unit

Unit triangular.

Instances

Bounded Diag # 
Enum Diag # 

Methods

succ :: Diag -> Diag #

pred :: Diag -> Diag #

toEnum :: Int -> Diag #

fromEnum :: Diag -> Int #

enumFrom :: Diag -> [Diag] #

enumFromThen :: Diag -> Diag -> [Diag] #

enumFromTo :: Diag -> Diag -> [Diag] #

enumFromThenTo :: Diag -> Diag -> Diag -> [Diag] #

Eq Diag # 

Methods

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

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

Ord Diag # 

Methods

compare :: Diag -> Diag -> Ordering #

(<) :: Diag -> Diag -> Bool #

(<=) :: Diag -> Diag -> Bool #

(>) :: Diag -> Diag -> Bool #

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

max :: Diag -> Diag -> Diag #

min :: Diag -> Diag -> Diag #

Read Diag # 
Show Diag # 

Methods

showsPrec :: Int -> Diag -> ShowS #

show :: Diag -> String #

showList :: [Diag] -> ShowS #

Ix Diag # 

Methods

range :: (Diag, Diag) -> [Diag] #

index :: (Diag, Diag) -> Diag -> Int #

unsafeIndex :: (Diag, Diag) -> Diag -> Int

inRange :: (Diag, Diag) -> Diag -> Bool #

rangeSize :: (Diag, Diag) -> Int #

unsafeRangeSize :: (Diag, Diag) -> Int

data Side #

The side that a matrix appears in the product.

Constructors

Left

On the left side.

Right

On the right side.

Instances

Bounded Side # 
Enum Side # 

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 # 

Methods

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

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

Ord Side # 

Methods

compare :: Side -> Side -> Ordering #

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

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

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

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

max :: Side -> Side -> Side #

min :: Side -> Side -> Side #

Read Side # 
Show Side # 

Methods

showsPrec :: Int -> Side -> ShowS #

show :: Side -> String #

showList :: [Side] -> ShowS #

Ix Side # 

Methods

range :: (Side, Side) -> [Side] #

index :: (Side, Side) -> Side -> Int #

unsafeIndex :: (Side, Side) -> Side -> Int

inRange :: (Side, Side) -> Side -> Bool #

rangeSize :: (Side, Side) -> Int #

unsafeRangeSize :: (Side, Side) -> Int