Defined the interface for the graph function get_edges
Iterating over graph edges works for coo and cs graphs
Iterating over graph edges works for LL graph but in a rather ugly fashion, will fix later
Iterating over edges works for ellpack graphs now
Fixed bugs in ellpack & ll graph
New object model for matrices without mutability passes tests
Changed the init routine for graphs and altered the way that graphs are edited, which necessitated numerous changes throughout the entire package
Permuting matrices is implemented and tested
Changed the permute interface so that returning the edge permutation is now an optional output argument of the permutation routines, this gets rid of 2 methods for graph and makes calling much easier
Added a new graph constructor which copies it from another graph. Compiles but has not been tested, going to make multiple programs for testing graph operations next.
Graph copy constructor has been tested and works. Added a second graph test program.
Added a function to compute the degree of any vertex of the graph
More comments and some pretty formatting for graph modules
Added an example to demonstrate some graph operations
Added a compress method to graphs and using a state pattern for allowing graph modification or not
Trying something out
Moved the DFS code from graph_example_1 into its own program
Merge branch 'dev' of https://github.com/danshapero/fempack into dev
Graph compression has been tested and works.
Changed to using a strategy pattern for sparse matvec, one version of which works for all matrices, the other optimized for compressed matrices