Mercurial > hg > may
annotate yetilab/matrix/type.yeti @ 290:21ec05237c1a
Revise overlap-add
author | Chris Cannam |
---|---|
date | Fri, 31 May 2013 10:58:00 +0100 |
parents | 197d23954a4e |
children |
rev | line source |
---|---|
Chris@195 | 1 |
Chris@273 | 2 module yetilab.matrix.type; |
Chris@195 | 3 |
Chris@273 | 4 load yetilab.vector.type; |
Chris@195 | 5 |
Chris@234 | 6 typedef opaque matrix = |
Chris@236 | 7 DenseRows. array<vector> | // array of rows |
Chris@236 | 8 DenseCols. array<vector> | // array of columns |
Chris@234 | 9 SparseCSR. { |
Chris@234 | 10 .values is vector, |
Chris@236 | 11 .indices is array<number>, // column index of each value |
Chris@236 | 12 .pointers is array<number>, // offset of first value in each row |
Chris@236 | 13 .extent is number // max possible index + 1, i.e. number of columns |
Chris@234 | 14 } | |
Chris@234 | 15 SparseCSC. { |
Chris@234 | 16 .values is vector, |
Chris@236 | 17 .indices is array<number>, // row index of each value |
Chris@236 | 18 .pointers is array<number>, // offset of first value in each column |
Chris@236 | 19 .extent is number // max pointers index + 1, i.e. number of rows |
Chris@234 | 20 }; |
Chris@195 | 21 |
Chris@195 | 22 (); |
Chris@195 | 23 |