-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Helper modules for CArray wrappers to BLAS and LAPACK
--   
--   Netlib is a collection of packages for efficient numeric linear
--   algebra. Most prominent parts of Netlib are BLAS and LAPACK. These
--   packages contain functions for matrix computations, solution of
--   simultaneous linear equations and eigenvalue problems.
--   
--   This package provides definitions shared by the packages
--   <tt>blas-carray</tt> and <tt>lapack-carray</tt>.
@package netlib-carray
@version 0.0.1.1

module Numeric.Netlib.CArray.Utility
type FortranIO r = ContT r IO
run :: () => FortranIO r IO a -> FortranIO r a
runChecked :: () => String -> FortranIO r Ptr CInt -> IO a -> FortranIO r a
check :: String -> IO CInt -> IO ()
assert :: String -> Bool -> IO ()
ignore :: String -> Int -> IO ()
cint :: () => Int -> FortranIO r Ptr CInt
alloca :: Storable a => FortranIO r Ptr a
allocaArray :: Storable a => Int -> FortranIO r Ptr a
bool :: () => Bool -> FortranIO r Ptr Bool
char :: () => Char -> FortranIO r Ptr CChar
string :: () => String -> FortranIO r Ptr CChar
float :: () => Float -> FortranIO r Ptr Float
double :: () => Double -> FortranIO r Ptr Double
complexFloat :: () => Complex Float -> FortranIO r Ptr Complex Float
complexDouble :: () => Complex Double -> FortranIO r Ptr Complex Double
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)
newArray1 :: (Storable e) => Int -> IO (CArray Int 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
