Started work on module for sparse_matrix type, which acts as a composite over sparse_matrix_interface objects
More additions to composite sparse matrices
Added some of the constructors for sparse matrix composites
Moved the definition of the wrapper sparse_matrix type into the sparse_matrices module
Removed module sparse_matrix_composites
Moved the factory routines into their own module
Moved sparse_matrix type into its own module
A sparse_matrix can be permuted now provided it is a leaf
More added to construction of composite matrices
Added a test for use sparse_matrix as a strategy, which fails because I haven't put in all the constructor logic yet
Overloaded set_dimensions for sparse_matrix, so that setting storage format or matrix dimensions can be done first
Getting / setting entries of sparse_matrix type passes test
Getting row of sparse_matrix type passes test
Getting column of sparse matrix type passes
Typo
matrix_test_strategy now checks matrix-vector multiplication, which works
Started on a test for sparse matrix composites
CSC matrix had an incorrect check for dimensions when copying graph structure
Added more to testing matrix composites, but may need to make a breaking API change to sparse_matrix_interface next
Changed the name of copy_graph_structure to copy_graph