A circuit equation calculator based on Directed Graph, Johnson's Algorithm to find all simple cycles in directed graph, Tarjan's Algorithm to find all strongly connected components in a graph, and an algorithm that uses a concept resembling the Serial-Parallel Graph to find the atomic parallel parts in the graph
Check the core algorithm at CircuitGraphEvaluator.cpp