This is a circuit solver built using C++, which takes in a netlist file describing a circuit and prints out the node voltages of the circuit.
It parses through the netlist file, and constructs a graph (adjacency list) of components, a vector of components, and a hashmap of nodes. Then it solves the circuit by building matrices for applying Kirchoff's laws and solves the set matrix to get the node voltages, which is later printed out to the shell.