University of Oxford Logo University of OxfordDepartment of Computer Science - Home
Linked in
Linked in
Follow us on twitter
Twitter
On Facebook
Facebook
Instagram
Instagram

Sparse matrix storage

Supervisor

Suitable for

Abstract

Many matrices used in scientific computing applications are large (100s of thousands of rows) and sparse (typically around 10 non-zeros per row). Storing the whole matrix (including the zeros) is infeasible due to memory constraints. Instead, the matrix is stored in sparse format: only the non-zero entries and the location of these entries are stored. This clearly affects the implementation of operations on this matrix, such as arithmetic operations and calculation of the determinant. A further complication is that non-zeros may be added to the matrix at any time, and so the sparsity pattern changes dynamically. In this project, an efficient sparse storage format will be implemented, together with a suite of operations using this sparse storage format.

Prerequisite: first year linear algebra. Continuous mathematics would be desirable.