PhaseEstimationCircuit¶
-
class
PhaseEstimationCircuit
(operator=None, state_in=None, iqft=None, num_time_slices=1, num_ancillae=1, expansion_mode='trotter', expansion_order=1, evo_time=6.283185307179586, state_in_circuit_factory=None, unitary_circuit_factory=None, shallow_circuit_concat=False, pauli_list=None)[source]¶ Bases:
object
Quantum Phase Estimation Circuit.
- Parameters
operator (
Optional
[WeightedPauliOperator
]) – the hamiltonian Operator objectstate_in (
Union
[QuantumCircuit
,InitialState
,None
]) – the InitialState component or a quantum circuitthe initial quantum state (representing) –
iqft (
Optional
[QuantumCircuit
]) – the Inverse Quantum Fourier Transform as circuit or Aqua componentnum_time_slices (
int
) – the number of time slicesnum_ancillae (
int
) – the number of ancillary qubits to use for the measurementexpansion_mode (
str
) – the expansion mode (trotter|suzuki)expansion_order (
int
) – the suzuki expansion orderevo_time (
float
) – the evolution timestate_in_circuit_factory (
Optional
[CircuitFactory
]) – the initial state represented by a CircuitFactory objectunitary_circuit_factory (
Optional
[CircuitFactory
]) – the problem unitary represented by a CircuitFactory objectshallow_circuit_concat (
bool
) – indicate whether to use shallow (cheap) mode for circuit concatenationpauli_list (
Optional
[List
[Pauli
]]) – the flat list of paulis for the operator
- Raises
AquaError – Missing input
Methods
Construct the Phase Estimation circuit
Attributes
-
ancillary_register
¶ returns ancillary register
-
auxiliary_register
¶ returns auxiliary register
-
state_register
¶ returns state register