data structure can include a calculation of several parameters as compared to spice which has to solve several equations also simulation can be performed by analyzing each node separately by contrast to spice which analyzes all circuit nodes collectively creation of the proper ml_event structures as mentioned above and accurate mapping of them on circuit 39 s nodes can yield an accurate circuit behavior extraction in accordance with an embodiment ml_event structures are stored inside a list named ml_list that exists in every circuit node to extract an ml_event structure the gate that drives current node is checked in accordance with an embodiment simulation can be performed using a breadth first search bfs to complete input nodes analysis steps of creating ml_event structure include 1 starting on a circuit node look at all gate input nodes and mark all ml_event structures that modify the logic state of the current input node create a new object inside ml_list for every previously marked item and create a contact between each new object and input 39 s cause ml_event thus an element exists inside the list for each event that can occur at a gate 39 s input 2 sort all new ml_event elements according to a cause 39 s timeh which is the time point when cause 39 s transition reaches 50 of power supply 3 starting from the first ml_event the input vector is set according to a.