Got rid of linked list data type, which was unused
'Merging dev branch with linear operator type into master branch'
Got rid of a few compiler warnings.
Wrote the optimized graph product routine, need to write the wrapper routine and test it
Added the beginnings of a test for matrix products. Graph product works for very simple graphs.
Made an app for self-avoiding random walk
Giant breaking change: altered the interfaces for neighbors and get_edges
Added neighbors function to graphs header file and fixed a missing implicit none in wrapper.f90
Added another check to graph_tests_3 to make sure corrected edges are added
Added C wrapper to graph permutation
matrix_tests_5 now tests graph product with random connectivity structure and works
LDU solver module added. Compiles without error but awaits testing.
Added some more to building LDU solver
Added a new solver test for LDU solvers
Added a sparse matrix routine to write the matrix to a file
Fixed a bug in LDU solvers; factorization is symmetric for a symmetric input matrix but need to check that it actually works
Finished solver_tests_2, ILDU works for a symmetric system
The test for ILDU solvers now checks with a non-symmetric matrix too
Changed the name of the graph destructor to destroy from free because free is a reserved word in C
solver_tests_2 now checks on structurally asymmetric matrix