summaryrefslogtreecommitdiff
path: root/lib/Numeric/LinearAlgebra
diff options
context:
space:
mode:
authorAlberto Ruiz <aruiz@um.es>2014-04-24 20:50:10 +0200
committerAlberto Ruiz <aruiz@um.es>2014-04-24 20:50:10 +0200
commitcd3daf7e12fa2a8c775a1d6516049bbc7e44da32 (patch)
treeee2969b42838c13a282a4082dbb0f8c8c53af2a5 /lib/Numeric/LinearAlgebra
parentc2b3835a9a43d822d6134ef51a9ec9627a9e95c3 (diff)
deprecate vjoin, dot and (<.>). Move (⋅) to Container
Diffstat (limited to 'lib/Numeric/LinearAlgebra')
-rw-r--r--lib/Numeric/LinearAlgebra/Util.hs16
1 files changed, 9 insertions, 7 deletions
diff --git a/lib/Numeric/LinearAlgebra/Util.hs b/lib/Numeric/LinearAlgebra/Util.hs
index 2c77d3a..b38aeb2 100644
--- a/lib/Numeric/LinearAlgebra/Util.hs
+++ b/lib/Numeric/LinearAlgebra/Util.hs
@@ -23,7 +23,6 @@ module Numeric.LinearAlgebra.Util(
23 (?), (¿), 23 (?), (¿),
24 rand, randn, 24 rand, randn,
25 cross, 25 cross,
26 (⋅),
27 norm, 26 norm,
28 unitary, 27 unitary,
29 mt, 28 mt,
@@ -86,7 +85,15 @@ rand = randm Uniform
86randn :: Int -> Int -> IO (Matrix Double) 85randn :: Int -> Int -> IO (Matrix Double)
87randn = randm Gaussian 86randn = randm Gaussian
88 87
89-- | create a real diagonal matrix from a list 88{- | create a real diagonal matrix from a list
89
90>>> diagl [1,2,3]
91(3><3)
92 [ 1.0, 0.0, 0.0
93 , 0.0, 2.0, 0.0
94 , 0.0, 0.0, 3.0 ]
95
96-}
90diagl :: [Double] -> Matrix Double 97diagl :: [Double] -> Matrix Double
91diagl = diag . fromList 98diagl = diag . fromList
92 99
@@ -164,11 +171,6 @@ size m = (rows m, cols m)
164mt :: Matrix Double -> Matrix Double 171mt :: Matrix Double -> Matrix Double
165mt = trans . inv 172mt = trans . inv
166 173
167-- | dot product (0x22C5): @u ⋅ v = 'cdot' u v@
168(⋅) :: (Container Vector t, Product t) => Vector t -> Vector t -> t
169infixl 7 ⋅
170u ⋅ v = cdot u v
171
172---------------------------------------------------------------------- 174----------------------------------------------------------------------
173 175
174-- | Matrix of pairwise squared distances of row vectors 176-- | Matrix of pairwise squared distances of row vectors