Quantum::Superpositions::Lazy::ComputedState - a weighted state implementation with the source of the computation


This is a subclass of Quantum::Superpositions::Lazy::State with extra fields that allow tracking of the computation sources that produced the state. Objects of this class are produced inside the with_sources block.


All of the methods available in Quantum::Superpositions::Lazy::State, plus:


Instance of a class consuming the Quantum::Superpositions::Lazy::Role::Operation role. This can be helpful to determine what kind of operation was performed to obtain the state.


An array reference of state values that were used in the operation (in order). The number of elements in the arrayref will depend of the operation type.