diff options
Diffstat (limited to 'lib/Data/Packed/Matrix.hs')
-rw-r--r-- | lib/Data/Packed/Matrix.hs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/lib/Data/Packed/Matrix.hs b/lib/Data/Packed/Matrix.hs index de2300a..2922cbe 100644 --- a/lib/Data/Packed/Matrix.hs +++ b/lib/Data/Packed/Matrix.hs | |||
@@ -2,16 +2,16 @@ | |||
2 | {-# LANGUAGE FlexibleContexts #-} | 2 | {-# LANGUAGE FlexibleContexts #-} |
3 | {-# LANGUAGE FlexibleInstances #-} | 3 | {-# LANGUAGE FlexibleInstances #-} |
4 | {-# LANGUAGE MultiParamTypeClasses #-} | 4 | {-# LANGUAGE MultiParamTypeClasses #-} |
5 | {-# LANGUAGE CPP #-} | ||
5 | 6 | ||
6 | ----------------------------------------------------------------------------- | 7 | ----------------------------------------------------------------------------- |
7 | -- | | 8 | -- | |
8 | -- Module : Data.Packed.Matrix | 9 | -- Module : Data.Packed.Matrix |
9 | -- Copyright : (c) Alberto Ruiz 2007-10 | 10 | -- Copyright : (c) Alberto Ruiz 2007-10 |
10 | -- License : GPL-style | 11 | -- License : GPL |
11 | -- | 12 | -- |
12 | -- Maintainer : Alberto Ruiz <aruiz@um.es> | 13 | -- Maintainer : Alberto Ruiz <aruiz@um.es> |
13 | -- Stability : provisional | 14 | -- Stability : provisional |
14 | -- Portability : portable | ||
15 | -- | 15 | -- |
16 | -- A Matrix representation suitable for numerical computations using LAPACK and GSL. | 16 | -- A Matrix representation suitable for numerical computations using LAPACK and GSL. |
17 | -- | 17 | -- |
@@ -43,16 +43,14 @@ import Data.Packed.Internal | |||
43 | import qualified Data.Packed.ST as ST | 43 | import qualified Data.Packed.ST as ST |
44 | import Data.List(transpose,intersperse) | 44 | import Data.List(transpose,intersperse) |
45 | import Data.Array | 45 | import Data.Array |
46 | import Foreign.Storable | ||
47 | |||
48 | ------------------------------------------------------------------- | ||
46 | 49 | ||
50 | #ifdef BINARY | ||
47 | 51 | ||
48 | import Data.Binary | 52 | import Data.Binary |
49 | import Foreign.Storable | ||
50 | import Control.Monad(replicateM) | 53 | import Control.Monad(replicateM) |
51 | --import Control.Arrow((***)) | ||
52 | --import GHC.Float(double2Float,float2Double) | ||
53 | |||
54 | |||
55 | ------------------------------------------------------------------- | ||
56 | 54 | ||
57 | instance (Binary a, Element a, Storable a) => Binary (Matrix a) where | 55 | instance (Binary a, Element a, Storable a) => Binary (Matrix a) where |
58 | put m = do | 56 | put m = do |
@@ -67,6 +65,8 @@ instance (Binary a, Element a, Storable a) => Binary (Matrix a) where | |||
67 | xs <- replicateM r $ replicateM c get | 65 | xs <- replicateM r $ replicateM c get |
68 | return $ fromLists xs | 66 | return $ fromLists xs |
69 | 67 | ||
68 | #endif | ||
69 | |||
70 | ------------------------------------------------------------------- | 70 | ------------------------------------------------------------------- |
71 | 71 | ||
72 | instance (Show a, Element a) => (Show (Matrix a)) where | 72 | instance (Show a, Element a) => (Show (Matrix a)) where |