qml.operation.enable_new_opmath

enable_new_opmath(warn=True)[source]

Change dunder methods to return arithmetic operators instead of Hamiltonians and Tensors

Parameters

warn (bool) – Whether or not to emit a warning for re-enabling new opmath. Default is True.

Example

>>> qml.operation.active_new_opmath()
False
>>> type(qml.X(0) @ qml.Z(1))
<class 'pennylane.operation.Tensor'>
>>> qml.operation.enable_new_opmath()
>>> type(qml.X(0) @ qml.Z(1))
<class 'pennylane.ops.op_math.prod.Prod'>