Add instances of BlockEncoding that implement 1) a trivial block encoding of a unitary operator and 2) a tensor product of block encodings.
Extend the BlockEncoding interface to expose the properties alpha, ancilla_bitsize, and epsilon of block encodings.
With the newly designed block encoding interface, the selection_registers, junk_registers, and target_registers methods should now be considered deprecated and will be removed in a future PR.
Add instances of
BlockEncoding
that implement 1) a trivial block encoding of a unitary operator and 2) a tensor product of block encodings.Extend the
BlockEncoding
interface to expose the propertiesalpha
,ancilla_bitsize
, andepsilon
of block encodings.With the newly designed block encoding interface, the
selection_registers
,junk_registers
, andtarget_registers
methods should now be considered deprecated and will be removed in a future PR.