jalla-0.2.0.1: Higher level functions for linear algebra. Wraps BLAS and LAPACKE.

Safe HaskellSafe
LanguageHaskell98

Numeric.Jalla.Foreign.LapackeOps

Description

Part of Jalla. This module contains the classes that define LAPACKE operations, and the instantiations for [Complex] CFloat and CDouble types. Some LAPACKE functions don't really fit the rest, namely tgex tgsen. They are, however, probably not needed.

Documentation

class (Field1 e, Field1 se) => LapackeOps e se | e -> se where Source

Methods

gbequ :: Int -> Int -> Int -> Int -> Int -> Ptr e -> Int -> Ptr se -> Ptr se -> Ptr se -> Ptr se -> Ptr se -> IO Int Source

gbequb :: Int -> Int -> Int -> Int -> Int -> Ptr e -> Int -> Ptr se -> Ptr se -> Ptr se -> Ptr se -> Ptr se -> IO Int Source

gbsv :: Int -> Int -> Int -> Int -> Int -> Ptr e -> Int -> Ptr CInt -> Ptr e -> Int -> IO Int Source

gbtrf :: Int -> Int -> Int -> Int -> Int -> Ptr e -> Int -> Ptr CInt -> IO Int Source

gebrd :: Int -> Int -> Int -> Ptr e -> Int -> Ptr se -> Ptr se -> Ptr e -> Ptr e -> IO Int Source

geequ :: Int -> Int -> Int -> Ptr e -> Int -> Ptr se -> Ptr se -> Ptr se -> Ptr se -> Ptr se -> IO Int Source

geequb :: Int -> Int -> Int -> Ptr e -> Int -> Ptr se -> Ptr se -> Ptr se -> Ptr se -> Ptr se -> IO Int Source

gehrd :: Int -> Int -> Int -> Int -> Ptr e -> Int -> Ptr e -> IO Int Source

gelqf :: Int -> Int -> Int -> Ptr e -> Int -> Ptr e -> IO Int Source

gelsd :: Int -> Int -> Int -> Int -> Ptr e -> Int -> Ptr e -> Int -> Ptr se -> se -> Ptr CInt -> IO Int Source

gelss :: Int -> Int -> Int -> Int -> Ptr e -> Int -> Ptr e -> Int -> Ptr se -> se -> Ptr CInt -> IO Int Source

gelsy :: Int -> Int -> Int -> Int -> Ptr e -> Int -> Ptr e -> Int -> Ptr CInt -> se -> Ptr CInt -> IO Int Source

geqlf :: Int -> Int -> Int -> Ptr e -> Int -> Ptr e -> IO Int Source

geqp3 :: Int -> Int -> Int -> Ptr e -> Int -> Ptr CInt -> Ptr e -> IO Int Source

geqpf :: Int -> Int -> Int -> Ptr e -> Int -> Ptr CInt -> Ptr e -> IO Int Source

geqrf :: Int -> Int -> Int -> Ptr e -> Int -> Ptr e -> IO Int Source

gerqf :: Int -> Int -> Int -> Ptr e -> Int -> Ptr e -> IO Int Source

gesv :: Int -> Int -> Int -> Ptr e -> Int -> Ptr CInt -> Ptr e -> Int -> IO Int Source

getrf :: Int -> Int -> Int -> Ptr e -> Int -> Ptr CInt -> IO Int Source

getri :: Int -> Int -> Ptr e -> Int -> Ptr CInt -> IO Int Source

ggglm :: Int -> Int -> Int -> Int -> Ptr e -> Int -> Ptr e -> Int -> Ptr e -> Ptr e -> Ptr e -> IO Int Source

gglse :: Int -> Int -> Int -> Int -> Ptr e -> Int -> Ptr e -> Int -> Ptr e -> Ptr e -> Ptr e -> IO Int Source

ggqrf :: Int -> Int -> Int -> Int -> Ptr e -> Int -> Ptr e -> Ptr e -> Int -> Ptr e -> IO Int Source

ggrqf :: Int -> Int -> Int -> Int -> Ptr e -> Int -> Ptr e -> Ptr e -> Int -> Ptr e -> IO Int Source

gtsv :: Int -> Int -> Int -> Ptr e -> Ptr e -> Ptr e -> Ptr e -> Int -> IO Int Source

gttrf :: Int -> Ptr e -> Ptr e -> Ptr e -> Ptr e -> Ptr CInt -> IO Int Source

poequ :: Int -> Int -> Ptr e -> Int -> Ptr se -> Ptr se -> Ptr se -> IO Int Source

poequb :: Int -> Int -> Ptr e -> Int -> Ptr se -> Ptr se -> Ptr se -> IO Int Source

ptcon :: Int -> Ptr se -> Ptr e -> se -> Ptr se -> IO Int Source

ptsv :: Int -> Int -> Int -> Ptr se -> Ptr e -> Ptr e -> Int -> IO Int Source

pttrf :: Int -> Ptr se -> Ptr e -> IO Int Source

stein :: Int -> Int -> Ptr se -> Ptr se -> Int -> Ptr se -> Ptr CInt -> Ptr CInt -> Ptr e -> Int -> Ptr CInt -> IO Int Source

tzrzf :: Int -> Int -> Int -> Ptr e -> Int -> Ptr e -> IO Int Source

gesvd :: Int -> CChar -> CChar -> Int -> Int -> Ptr e -> Int -> Ptr se -> Ptr e -> Int -> Ptr e -> Int -> Ptr se -> IO Int Source

class LapackeOps e se => LapackeOpsReal e se where Source

Methods

orghr :: Int -> Int -> Int -> Int -> Ptr e -> Int -> Ptr e -> IO Int Source

orglq :: Int -> Int -> Int -> Int -> Ptr e -> Int -> Ptr e -> IO Int Source

orgql :: Int -> Int -> Int -> Int -> Ptr e -> Int -> Ptr e -> IO Int Source

orgqr :: Int -> Int -> Int -> Int -> Ptr e -> Int -> Ptr e -> IO Int Source

orgrq :: Int -> Int -> Int -> Int -> Ptr e -> Int -> Ptr e -> IO Int Source

ptrfs :: Int -> Int -> Int -> Ptr e -> Ptr e -> Ptr e -> Ptr e -> Ptr e -> Int -> Ptr e -> Int -> Ptr e -> Ptr e -> IO Int Source

pttrs :: Int -> Int -> Int -> Ptr e -> Ptr e -> Ptr e -> Int -> IO Int Source

sterf :: Int -> Ptr e -> Ptr e -> IO Int Source

class LapackeOps (Complex e) e => LapackeOpsComplex e where Source

Methods

unghr :: Int -> Int -> Int -> Int -> Ptr (Complex e) -> Int -> Ptr (Complex e) -> IO Int Source

unglq :: Int -> Int -> Int -> Int -> Ptr (Complex e) -> Int -> Ptr (Complex e) -> IO Int Source

ungql :: Int -> Int -> Int -> Int -> Ptr (Complex e) -> Int -> Ptr (Complex e) -> IO Int Source

ungqr :: Int -> Int -> Int -> Int -> Ptr (Complex e) -> Int -> Ptr (Complex e) -> IO Int Source

ungrq :: Int -> Int -> Int -> Int -> Ptr (Complex e) -> Int -> Ptr (Complex e) -> IO Int Source