summaryrefslogtreecommitdiff
path: root/packages/base/src/Internal/IO.hs
diff options
context:
space:
mode:
authorAlberto Ruiz <aruiz@um.es>2015-06-06 13:10:09 +0200
committerAlberto Ruiz <aruiz@um.es>2015-06-06 13:10:09 +0200
commitde69c1cd115cf2702f4ef6c6932d25ae52375e83 (patch)
tree03b0b87816a380bf5628ad791b2f034529eaf4e4 /packages/base/src/Internal/IO.hs
parent3e4cdbadb0277010b0e089615e3053f6705332cb (diff)
remove Tools
Diffstat (limited to 'packages/base/src/Internal/IO.hs')
-rw-r--r--packages/base/src/Internal/IO.hs14
1 files changed, 12 insertions, 2 deletions
diff --git a/packages/base/src/Internal/IO.hs b/packages/base/src/Internal/IO.hs
index e594a1c..a899cfd 100644
--- a/packages/base/src/Internal/IO.hs
+++ b/packages/base/src/Internal/IO.hs
@@ -16,16 +16,26 @@ module Internal.IO (
16 loadMatrix, loadMatrix', saveMatrix 16 loadMatrix, loadMatrix', saveMatrix
17) where 17) where
18 18
19import Internal.Tools
20import Internal.Devel 19import Internal.Devel
21import Internal.Vector 20import Internal.Vector
22import Internal.Matrix 21import Internal.Matrix
23import Internal.Vectorized 22import Internal.Vectorized
24import Text.Printf(printf) 23import Text.Printf(printf)
25import Data.List(intersperse) 24import Data.List(intersperse,transpose)
26import Data.Complex 25import Data.Complex
27 26
28 27
28-- | Formatting tool
29table :: String -> [[String]] -> String
30table sep as = unlines . map unwords' $ transpose mtp
31 where
32 mt = transpose as
33 longs = map (maximum . map length) mt
34 mtp = zipWith (\a b -> map (pad a) b) longs mt
35 pad n str = replicate (n - length str) ' ' ++ str
36 unwords' = concat . intersperse sep
37
38
29 39
30{- | Creates a string from a matrix given a separator and a function to show each entry. Using 40{- | Creates a string from a matrix given a separator and a function to show each entry. Using
31this function the user can easily define any desired display function: 41this function the user can easily define any desired display function: