Safe Haskell | Safe |
---|---|
Language | Haskell98 |
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
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
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
class LapackeOps (Complex e) e => LapackeOpsComplex e where Source
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