annotate yetilab/matrix/type.yeti @ 297:07389b654ff0

Make add take a list rather than just 2
author Chris Cannam
date Fri, 31 May 2013 22:02:24 +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