Mercurial > hg > may
changeset 246:58e98d146dc1 sparse
Sparsity is actually density
author | Chris Cannam |
---|---|
date | Mon, 20 May 2013 18:11:20 +0100 |
parents | 91bde82e34eb |
children | ce4de16ea65d |
files | yetilab/matrix/matrix.yeti |
diffstat | 1 files changed, 4 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/yetilab/matrix/matrix.yeti Mon May 20 16:48:44 2013 +0100 +++ b/yetilab/matrix/matrix.yeti Mon May 20 18:11:20 2013 +0100 @@ -46,7 +46,7 @@ width m = (size m).columns; height m = (size m).rows; -sparsity m = +density m = ({ rows, columns } = size m; cells = rows * columns; nonZeroCells d = @@ -356,7 +356,7 @@ //!!! todo: proper sparse multiply product m1 m2 = if (size m1).columns != (size m2).rows - then failWith "Matrix dimensions incompatible: \(size m1), \(size m2) (\((size m1).columns != (size m2).rows)"; + then failWith "Matrix dimensions incompatible: \(size m1), \(size m2) (\((size m1).columns) != \((size m2).rows))"; else generate do row col: bf.sum (bf.multiply (getRow row m1) (getColumn col m2)) @@ -463,7 +463,7 @@ size, width, height, - sparsity, + density, getAt, getColumn, getRow, @@ -507,7 +507,7 @@ size is matrix -> { .rows is number, .columns is number }, width is matrix -> number, height is matrix -> number, - sparsity is matrix -> number, + density is matrix -> number, getAt is number -> number -> matrix -> number, getColumn is number -> matrix -> vector, getRow is number -> matrix -> vector,