@classproperty
def supports_parameter_shift(self):
    "Returns True iff the CV Operation supports the parameter-shift differentiation method.\n        This means that it has ``grad_method='A'`` and\n        has overridden the :meth:`~.CV._heisenberg_rep` static method.\n        "
    return ((self.grad_method == 'A') and self.supports_heisenberg)
Returns True iff the CV Operation supports the parameter-shift differentiation method.
This means that it has ``grad_method='A'`` and
has overridden the :meth:`~.CV._heisenberg_rep` static method.
@classproperty
def supports_parameter_shift(self):
    "Returns True iff the CV Operation supports the parameter-shift differentiation method.\n        This means that it has ``grad_method='A'`` and\n        has overridden the :meth:`~.CV._heisenberg_rep` static method.\n        "
    return ((self.grad_method == 'A') and self.supports_heisenberg)