qdk_chemistry.algorithms.hadamard_test.circuit_builder.base module
QDK/Chemistry Hadamard test circuit builder abstractions.
- class qdk_chemistry.algorithms.hadamard_test.circuit_builder.base.HadamardTestCircuitBuilder(controlled_circuit_mapper=None, test_basis=HadamardTestBasis.X)[source]
Bases:
AlgorithmAbstract base class for Hadamard test circuit builders.
A circuit builder turns a prepared state and a target unitary into a single backend-specific Hadamard test circuit. It owns the controlled circuit mapper used to synthesize the controlled evolution.
- Parameters:
controlled_circuit_mapper (AlgorithmRef | None)
test_basis (HadamardTestBasis)
- __init__(controlled_circuit_mapper=None, test_basis=HadamardTestBasis.X)[source]
Initialize the Hadamard test circuit builder.
- Parameters:
controlled_circuit_mapper (AlgorithmRef | None) – Optional algorithm reference for the controlled circuit mapper.
test_basis (HadamardTestBasis) – Measurement basis for the control qubit (
HadamardTestBasis.XorHadamardTestBasis.Y).
- class qdk_chemistry.algorithms.hadamard_test.circuit_builder.base.HadamardTestCircuitBuilderFactory[source]
Bases:
AlgorithmFactoryFactory class for creating Hadamard test circuit builder instances.