paraqeet.measurement.makhlin_functional.MakhlinFunctional#
- class paraqeet.measurement.makhlin_functional.MakhlinFunctional(propagation, ideal_invariants=None)#
Bases:
MeasurementClass definition of the Makhlin Functional invariants.
Measures the distance of a propagator to a perfect entangler using Makhlin invariants. If a list of ideal Makhlin invariants is given, the distance is measured as the Euclidean distance between the actual and ideal invariants. Else, the Makhlin distance is used.
- Parameters:
propagation (Propagation) – Abstract base class for any implementation that can solve the equation of motion.
times (Array) – One-dimensional vector of timestamps.
ideal_invariants (Array optional) – One-dimensional vector of ideal Makhlin invariants.
- __init__(propagation, ideal_invariants=None)#
- Parameters:
propagation (Propagation)
ideal_invariants (Array | None)
Methods
__init__(propagation[, ideal_invariants])measure(times)Measure distance of the propagator to a perfect entangler.
- measure(times)#
Measure distance of the propagator to a perfect entangler.
- Parameters:
times (Array) – One-dimensional vector of timestamps.
- Returns:
Distance of propagator.
- Return type:
Array
- Raises:
IncompatibleLayersException – Raises an exception if a quadratic unitary 4x4 operator is not received.