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.

Instances
Bounded Order # 
Instance details

Defined in Blas.Primitive.Types

Enum Order # 
Instance details

Defined in Blas.Primitive.Types

Eq Order # 
Instance details

Defined in Blas.Primitive.Types

Methods

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

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

Ord Order # 
Instance details

Defined in Blas.Primitive.Types

Methods

compare :: Order -> Order -> Ordering #

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

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

(>) :: Order -> Order -> Bool #

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

max :: Order -> Order -> Order #

min :: Order -> Order -> Order #

Read Order # 
Instance details

Defined in Blas.Primitive.Types

Show Order # 
Instance details

Defined in Blas.Primitive.Types

Methods

showsPrec :: Int -> Order -> ShowS #

show :: Order -> String #

showList :: [Order] -> ShowS #

Ix Order # 
Instance details

Defined in Blas.Primitive.Types

data Transpose #

Operation applied to a matrix.

Constructors

NoTrans

No operation.

Trans

Transposition.

ConjTrans

Conjugation and transposition.

Instances
Bounded Transpose # 
Instance details

Defined in Blas.Primitive.Types

Enum Transpose # 
Instance details

Defined in Blas.Primitive.Types

Eq Transpose # 
Instance details

Defined in Blas.Primitive.Types

Ord Transpose # 
Instance details

Defined in Blas.Primitive.Types

Read Transpose # 
Instance details

Defined in Blas.Primitive.Types

Show Transpose # 
Instance details

Defined in Blas.Primitive.Types

Ix Transpose # 
Instance details

Defined in Blas.Primitive.Types

data Uplo #

Specifies which triangular part of a matrix is used.

Constructors

Upper

Upper triangular part.

Lower

Lower triangular part.

Instances
Bounded Uplo # 
Instance details

Defined in Blas.Primitive.Types

Enum Uplo # 
Instance details

Defined in Blas.Primitive.Types

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 # 
Instance details

Defined in Blas.Primitive.Types

Methods

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

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

Ord Uplo # 
Instance details

Defined in Blas.Primitive.Types

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 # 
Instance details

Defined in Blas.Primitive.Types

Show Uplo # 
Instance details

Defined in Blas.Primitive.Types

Methods

showsPrec :: Int -> Uplo -> ShowS #

show :: Uplo -> String #

showList :: [Uplo] -> ShowS #

Ix Uplo # 
Instance details

Defined in Blas.Primitive.Types

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 # 
Instance details

Defined in Blas.Primitive.Types

Enum Diag # 
Instance details

Defined in Blas.Primitive.Types

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 # 
Instance details

Defined in Blas.Primitive.Types

Methods

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

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

Ord Diag # 
Instance details

Defined in Blas.Primitive.Types

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 # 
Instance details

Defined in Blas.Primitive.Types

Show Diag # 
Instance details

Defined in Blas.Primitive.Types

Methods

showsPrec :: Int -> Diag -> ShowS #

show :: Diag -> String #

showList :: [Diag] -> ShowS #

Ix Diag # 
Instance details

Defined in Blas.Primitive.Types

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 # 
Instance details

Defined in Blas.Primitive.Types

Enum Side # 
Instance details

Defined in Blas.Primitive.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 Blas.Primitive.Types

Methods

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

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

Ord Side # 
Instance details

Defined in Blas.Primitive.Types

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 # 
Instance details

Defined in Blas.Primitive.Types

Show Side # 
Instance details

Defined in Blas.Primitive.Types

Methods

showsPrec :: Int -> Side -> ShowS #

show :: Side -> String #

showList :: [Side] -> ShowS #

Ix Side # 
Instance details

Defined in Blas.Primitive.Types

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