cuquantum.densitymat.jax.ElementaryOperator¶
- class cuquantum.densitymat.jax.ElementaryOperator(data: jax.Array, callback: cuquantum.bindings.cudensitymat.WrappedTensorCallback | None = None, grad_callback: cuquantum.bindings.cudensitymat.WrappedTensorGradientCallback | None = None, offsets: Tuple[int, ...] = ())[source]¶
PyTree class for cuDensityMat’s elementary operator.
Methods
- __init__(data: jax.Array, callback: cuquantum.bindings.cudensitymat.WrappedTensorCallback | None = None, grad_callback: cuquantum.bindings.cudensitymat.WrappedTensorGradientCallback | None = None, offsets: Tuple[int, ...] = ()) None [source]¶
Initialize an ElementaryOperator object.
- Parameters
data – Data buffer of the elementary operator.
callback – Forward callback for the elementary operator.
grad_callback – Gradient callback for the elementary operator.
offsets – Diagonal offsets of the elementary operator.