An in-progress Java project to model systems representable as a numerical matrix, like linear systems of equations, digraphs, and Markov Chains.
I originally wrote the Matrix class to solve linear systems of equations in reduced-row-echelon form (rref). As I have learned more about how matricies can be used to represent systems and mathematical objects, I have been adding these representations. I plan to focus on adding more features to directed graphs (digraphs) and binary relations, so that I can represent weighted and un-weighted connections between items, like places on a map, websites on the internet, or people in a social network. Specifically for weighted graphs, I'd like to implement pathfinding algoithms like A* and Dijkstra's.