netlib-carray-0.0.1.1: Helper modules for CArray wrappers to BLAS and LAPACK

Safe HaskellNone
LanguageHaskell98

Numeric.Netlib.CArray.Utility

Documentation

type FortranIO r = ContT r IO #

run :: FortranIO r (IO a) -> FortranIO r a #

check :: String -> IO CInt -> IO () #

assert :: String -> Bool -> IO () #

ignore :: String -> Int -> IO () #

alloca :: Storable a => FortranIO r (Ptr a) #

real :: Real a => a -> FortranIO r (Ptr a) #

complex :: Real a => Complex a -> FortranIO r (Ptr (Complex a)) #

number :: Floating a => a -> FortranIO r (Ptr a) #

newArray :: (Ix i, Storable e) => (i, i) -> IO (CArray i e) #

newArray2 :: Storable e => Int -> Int -> IO (CArray (Int, Int) e) #

newArray3 :: Storable e => Int -> Int -> Int -> IO (CArray (Int, Int, Int) e) #

sizes1 :: Ix i => (i, i) -> Int #

sizes2 :: (Ix i, Ix j) => ((i, j), (i, j)) -> (Int, Int) #

sizes3 :: (Ix i, Ix j, Ix k) => ((i, j, k), (i, j, k)) -> (Int, Int, Int) #

range :: (Int, Int) -> FortranIO r (Ptr CInt) #

array :: Storable a => CArray i a -> FortranIO r (Ptr a) #

arrayBounds :: (Storable a, Ix i) => CArray i a -> FortranIO r (Ptr a, (i, i)) #

ioarray :: Storable a => IOCArray i a -> FortranIO r (Ptr a) #

unzipBounds :: ((i, j), (i, j)) -> ((i, i), (j, j)) #

(^!) :: Num a => a -> Int -> a #