paraqeet.measurement.makhlin_functional.MakhlinFunctional#

class paraqeet.measurement.makhlin_functional.MakhlinFunctional(propagation, ideal_invariants=None)[source]#

Bases: Measurement

Class 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)[source]#
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)[source]#

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.