qdk_chemistry.algorithms.amplitude_amplification package

QDK/Chemistry amplitude amplification algorithms module.

This module provides amplitude amplification and the good state oracles that name the subspace it amplifies.

class qdk_chemistry.algorithms.amplitude_amplification.AmplitudeAmplificationFactory

Bases: AlgorithmFactory

Factory class for creating AmplitudeAmplification instances.

__init__()

Initialize the AmplitudeAmplificationFactory.

algorithm_type_name()

Return the algorithm type name as amplitude_amplification.

Return type:

str

default_algorithm_name()

Return qdk_base as the default algorithm name.

Return type:

str

class qdk_chemistry.algorithms.amplitude_amplification.AmplitudeAmplificationOracleFactory

Bases: AlgorithmFactory

Factory class for creating amplitude amplification good state oracle instances.

__init__()

Initialize the AmplitudeAmplificationOracleFactory.

algorithm_type_name()

Return the algorithm type name as amplitude_amplification_oracle.

Return type:

str

default_algorithm_name()

Return qdk_qpe_subspace as the default algorithm name.

Return type:

str

class qdk_chemistry.algorithms.amplitude_amplification.AmplitudeAmplificationSettings

Bases: Settings

Settings for amplitude amplification.

__init__()

Initialize the settings for amplitude amplification.

class qdk_chemistry.algorithms.amplitude_amplification.QPESubspaceMarkingSettings

Bases: Settings

Settings for the QPE subspace marking oracle.

__init__()

Initialize the settings for the QPE subspace marking oracle.

Submodules