pdft.bases.EntangledQFTBasis#
- class pdft.bases.EntangledQFTBasis(m, n, tensors=None, entangle_phases=None, entangle_position='back', code=None, inv_code=None, seed=None)[source]#
Bases:
objectQFT + appended entanglement layer on
min(m, n)row/col qubit pairs.Mirror of upstream src/basis.jl:280-500 (entangle_position=:back only).
- Parameters:
- __init__(m, n, tensors=None, entangle_phases=None, entangle_position='back', code=None, inv_code=None, seed=None)[source]#
Mirror of
_init_circuit(::Type{EntangledQFTBasis}, ...)from ParametricDFT.jl/src/training.jl. Whenseedis provided ANDentangle_phasesis None, draws phases fromnp.random.default_rng(seed).normal(0, 0.1, n_entangle)— Julia’srandn(n_gates) * 0.1convention. This breaks the symmetry-collapse whereEntangledQFTBasisinitialises identically toQFTBasiswhen all entanglement phases are zero.
Methods
__init__(m, n[, tensors, entangle_phases, ...])Mirror of
_init_circuit(::Type{EntangledQFTBasis}, ...)from ParametricDFT.jl/src/training.jl.forward_transform(pic)inverse_transform(pic)Attributes