summaryrefslogtreecommitdiff
path: root/packages/base/src/Data/Packed/Internal/Numeric.hs
diff options
context:
space:
mode:
Diffstat (limited to 'packages/base/src/Data/Packed/Internal/Numeric.hs')
-rw-r--r--packages/base/src/Data/Packed/Internal/Numeric.hs14
1 files changed, 6 insertions, 8 deletions
diff --git a/packages/base/src/Data/Packed/Internal/Numeric.hs b/packages/base/src/Data/Packed/Internal/Numeric.hs
index 353877a..e6fcd31 100644
--- a/packages/base/src/Data/Packed/Internal/Numeric.hs
+++ b/packages/base/src/Data/Packed/Internal/Numeric.hs
@@ -49,10 +49,8 @@ import Numeric.Conversion
49import Data.Packed.Development 49import Data.Packed.Development
50import Numeric.Vectorized 50import Numeric.Vectorized
51import Data.Complex 51import Data.Complex
52
53import Numeric.LinearAlgebra.LAPACK(multiplyR,multiplyC,multiplyF,multiplyQ,multiplyI) 52import Numeric.LinearAlgebra.LAPACK(multiplyR,multiplyC,multiplyF,multiplyQ,multiplyI)
54import Data.Packed.Internal 53import Data.Packed.Internal
55import Foreign.C.Types(CInt)
56import Text.Printf(printf) 54import Text.Printf(printf)
57 55
58------------------------------------------------------------------- 56-------------------------------------------------------------------
@@ -153,8 +151,8 @@ class Element e => Container c e
153 maxElement' :: c e -> e 151 maxElement' :: c e -> e
154 sumElements' :: c e -> e 152 sumElements' :: c e -> e
155 prodElements' :: c e -> e 153 prodElements' :: c e -> e
156 step' :: RealElement e => c e -> c e 154 step' :: Ord e => c e -> c e
157 cond' :: RealElement e 155 cond' :: Ord e
158 => c e -- ^ a 156 => c e -- ^ a
159 -> c e -- ^ b 157 -> c e -- ^ b
160 -> c e -- ^ l 158 -> c e -- ^ l
@@ -205,11 +203,11 @@ instance Container Vector CInt
205-- maxElement' = emptyErrorV "maxElement" (toScalarF Max) 203-- maxElement' = emptyErrorV "maxElement" (toScalarF Max)
206-- sumElements' = sumF 204-- sumElements' = sumF
207-- prodElements' = prodF 205-- prodElements' = prodF
208-- step' = stepF 206 step' = stepI
209 find' = findV 207 find' = findV
210 assoc' = assocV 208 assoc' = assocV
211 accum' = accumV 209 accum' = accumV
212-- cond' = condV condI 210 cond' = condV condI
213 scaleRecip = undefined -- cannot match 211 scaleRecip = undefined -- cannot match
214 divide = undefined 212 divide = undefined
215 arctan2' = undefined 213 arctan2' = undefined
@@ -443,7 +441,7 @@ prodElements = prodElements'
443-- 5 |> [0.0,0.0,0.0,1.0,1.0] 441-- 5 |> [0.0,0.0,0.0,1.0,1.0]
444-- 442--
445step 443step
446 :: (RealElement e, Container c e) 444 :: (Ord e, Container c e)
447 => c e 445 => c e
448 -> c e 446 -> c e
449step = step' 447step = step'
@@ -460,7 +458,7 @@ step = step'
460-- , 0.0, 0.0, 100.0, 12.0 ] 458-- , 0.0, 0.0, 100.0, 12.0 ]
461-- 459--
462cond 460cond
463 :: (RealElement e, Container c e) 461 :: (Ord e, Container c e)
464 => c e -- ^ a 462 => c e -- ^ a
465 -> c e -- ^ b 463 -> c e -- ^ b
466 -> c e -- ^ l 464 -> c e -- ^ l