qdk_chemistry.algorithms.phase_estimation.circuit_builder.base module
QDK/Chemistry phase estimation builder abstractions.
- class qdk_chemistry.algorithms.phase_estimation.circuit_builder.base.IterativeQpeCircuitBuilder(num_bits=-1, unitary_builder=None, controlled_circuit_mapper=None)[source]
Bases:
QpeCircuitBuilderAbstract base class for iterative phase estimation circuit builders.
Serves as a type-checking abstraction for implementations of the iterative (Kitaev-style) quantum phase estimation algorithm.
- Parameters:
num_bits (int)
unitary_builder (AlgorithmRef | None)
controlled_circuit_mapper (AlgorithmRef | None)
- class qdk_chemistry.algorithms.phase_estimation.circuit_builder.base.QpeCircuitBuilder(num_bits=-1, unitary_builder=None, controlled_circuit_mapper=None)[source]
Bases:
AlgorithmAbstract base class for phase estimation circuit builders.
- Parameters:
num_bits (int)
unitary_builder (AlgorithmRef | None)
controlled_circuit_mapper (AlgorithmRef | None)
- __init__(num_bits=-1, unitary_builder=None, controlled_circuit_mapper=None)[source]
Initialize the QpeCircuitBuilder with default settings.
- Parameters:
num_bits (int) – The number of phase bits to estimate. Default to -1; user needs to set a valid value.
unitary_builder (AlgorithmRef | None) – Optional algorithm reference for the unitary builder.
controlled_circuit_mapper (AlgorithmRef | None) – Optional algorithm reference for the controlled circuit mapper.
- run(*args, **kwargs)
Run the algorithm with the provided arguments.
This method wraps the internal _run_impl method to provide a consistent interface for executing the algorithm.
- Parameters:
args – The arguments required to run the algorithm.
kwargs – The keyword arguments required to run the algorithm.
- Returns:
The results of the algorithm
- Return type:
Any
- class qdk_chemistry.algorithms.phase_estimation.circuit_builder.base.QpeCircuitBuilderFactory[source]
Bases:
AlgorithmFactoryFactory class for creating QpeCircuitBuilder instances.
- class qdk_chemistry.algorithms.phase_estimation.circuit_builder.base.QpeCircuitBuilderSettings[source]
Bases:
SettingsSettings for the Phase Estimation Builder algorithm.
- class qdk_chemistry.algorithms.phase_estimation.circuit_builder.base.StandardQpeCircuitBuilder(num_bits=-1, unitary_builder=None, controlled_circuit_mapper=None)[source]
Bases:
QpeCircuitBuilderAbstract base class for standard (QFT-based) phase estimation circuit builders.
Serves as a type-checking abstraction for implementations of the standard (non-iterative) quantum phase estimation algorithm using QFT.
- Parameters:
num_bits (int)
unitary_builder (AlgorithmRef | None)
controlled_circuit_mapper (AlgorithmRef | None)