summaryrefslogtreecommitdiff
path: root/packages/base/src/Internal/Static.hs
diff options
context:
space:
mode:
authorAlberto Ruiz <aruiz@um.es>2016-02-09 13:04:58 +0100
committerAlberto Ruiz <aruiz@um.es>2016-02-09 13:04:58 +0100
commitc84049d82c9354bda7843c0b83f50c56f75b92e2 (patch)
treeb464f1572fc2dd9b2262403140d6ff76c1a58227 /packages/base/src/Internal/Static.hs
parent0a6e494d3c7c0725e5c48ce54b8eb3be95bffad9 (diff)
make ghc-8.0 happy
Diffstat (limited to 'packages/base/src/Internal/Static.hs')
-rw-r--r--packages/base/src/Internal/Static.hs18
1 files changed, 9 insertions, 9 deletions
diff --git a/packages/base/src/Internal/Static.hs b/packages/base/src/Internal/Static.hs
index 61be456..2c31097 100644
--- a/packages/base/src/Internal/Static.hs
+++ b/packages/base/src/Internal/Static.hs
@@ -191,7 +191,7 @@ singleV v = LA.size v == 1
191singleM m = rows m == 1 && cols m == 1 191singleM m = rows m == 1 && cols m == 1
192 192
193 193
194instance forall n. KnownNat n => Sized ℂ (C n) Vector 194instance KnownNat n => Sized ℂ (C n) Vector
195 where 195 where
196 size _ = fromIntegral . natVal $ (undefined :: Proxy n) 196 size _ = fromIntegral . natVal $ (undefined :: Proxy n)
197 konst x = mkC (LA.scalar x) 197 konst x = mkC (LA.scalar x)
@@ -207,7 +207,7 @@ instance forall n. KnownNat n => Sized ℂ (C n) Vector
207 r = mkC v :: C n 207 r = mkC v :: C n
208 208
209 209
210instance forall n. KnownNat n => Sized ℝ (R n) Vector 210instance KnownNat n => Sized ℝ (R n) Vector
211 where 211 where
212 size _ = fromIntegral . natVal $ (undefined :: Proxy n) 212 size _ = fromIntegral . natVal $ (undefined :: Proxy n)
213 konst x = mkR (LA.scalar x) 213 konst x = mkR (LA.scalar x)
@@ -224,7 +224,7 @@ instance forall n. KnownNat n => Sized ℝ (R n) Vector
224 224
225 225
226 226
227instance forall m n . (KnownNat m, KnownNat n) => Sized ℝ (L m n) Matrix 227instance (KnownNat m, KnownNat n) => Sized ℝ (L m n) Matrix
228 where 228 where
229 size _ = ((fromIntegral . natVal) (undefined :: Proxy m) 229 size _ = ((fromIntegral . natVal) (undefined :: Proxy m)
230 ,(fromIntegral . natVal) (undefined :: Proxy n)) 230 ,(fromIntegral . natVal) (undefined :: Proxy n))
@@ -242,7 +242,7 @@ instance forall m n . (KnownNat m, KnownNat n) => Sized ℝ (L m n) Matrix
242 r = mkL x :: L m n 242 r = mkL x :: L m n
243 243
244 244
245instance forall m n . (KnownNat m, KnownNat n) => Sized ℂ (M m n) Matrix 245instance (KnownNat m, KnownNat n) => Sized ℂ (M m n) Matrix
246 where 246 where
247 size _ = ((fromIntegral . natVal) (undefined :: Proxy m) 247 size _ = ((fromIntegral . natVal) (undefined :: Proxy m)
248 ,(fromIntegral . natVal) (undefined :: Proxy n)) 248 ,(fromIntegral . natVal) (undefined :: Proxy n))
@@ -300,7 +300,7 @@ isDiagg (Dim (Dim x))
300 300
301-------------------------------------------------------------------------------- 301--------------------------------------------------------------------------------
302 302
303instance forall n . KnownNat n => Show (R n) 303instance KnownNat n => Show (R n)
304 where 304 where
305 show s@(R (Dim v)) 305 show s@(R (Dim v))
306 | singleV v = "("++show (v!0)++" :: R "++show d++")" 306 | singleV v = "("++show (v!0)++" :: R "++show d++")"
@@ -308,7 +308,7 @@ instance forall n . KnownNat n => Show (R n)
308 where 308 where
309 d = size s 309 d = size s
310 310
311instance forall n . KnownNat n => Show (C n) 311instance KnownNat n => Show (C n)
312 where 312 where
313 show s@(C (Dim v)) 313 show s@(C (Dim v))
314 | singleV v = "("++show (v!0)++" :: C "++show d++")" 314 | singleV v = "("++show (v!0)++" :: C "++show d++")"
@@ -316,7 +316,7 @@ instance forall n . KnownNat n => Show (C n)
316 where 316 where
317 d = size s 317 d = size s
318 318
319instance forall m n . (KnownNat m, KnownNat n) => Show (L m n) 319instance (KnownNat m, KnownNat n) => Show (L m n)
320 where 320 where
321 show (isDiag -> Just (z,y,(m',n'))) = printf "(diag %s %s :: L %d %d)" (show z) (drop 9 $ show y) m' n' 321 show (isDiag -> Just (z,y,(m',n'))) = printf "(diag %s %s :: L %d %d)" (show z) (drop 9 $ show y) m' n'
322 show s@(L (Dim (Dim x))) 322 show s@(L (Dim (Dim x)))
@@ -325,7 +325,7 @@ instance forall m n . (KnownNat m, KnownNat n) => Show (L m n)
325 where 325 where
326 (m',n') = size s 326 (m',n') = size s
327 327
328instance forall m n . (KnownNat m, KnownNat n) => Show (M m n) 328instance (KnownNat m, KnownNat n) => Show (M m n)
329 where 329 where
330 show (isDiagC -> Just (z,y,(m',n'))) = printf "(diag %s %s :: M %d %d)" (show z) (drop 9 $ show y) m' n' 330 show (isDiagC -> Just (z,y,(m',n'))) = printf "(diag %s %s :: M %d %d)" (show z) (drop 9 $ show y) m' n'
331 show s@(M (Dim (Dim x))) 331 show s@(M (Dim (Dim x)))
@@ -336,7 +336,7 @@ instance forall m n . (KnownNat m, KnownNat n) => Show (M m n)
336 336
337-------------------------------------------------------------------------------- 337--------------------------------------------------------------------------------
338 338
339instance forall n t . (Num (Vector t), Numeric t )=> Num (Dim n (Vector t)) 339instance (Num (Vector t), Numeric t )=> Num (Dim n (Vector t))
340 where 340 where
341 (+) = lift2F (+) 341 (+) = lift2F (+)
342 (*) = lift2F (*) 342 (*) = lift2F (*)