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