| 1 | #include "Classes.h" |
| 2 | |
| 3 | void SparseMat::initialize( |
| 4 | VectorI& inner_indices, VectorI& outer_indices, VectorF& values) { |
| 5 | for (size_t col=0; col < cols(); col++) { |
| 6 | const size_t start_idx = outer_indices[col]; |
| 7 | const size_t end_idx = outer_indices[col+1]; |
| 8 | for (size_t i=start_idx; i<end_idx; i++) { |
| 9 | size_t row = inner_indices[i]; |
| 10 | Float val = values[i]; |
| 11 | insert(row, col) = val; |
| 12 | } |
| 13 | } |
| 14 | } |