Skip to content
This repository was archived by the owner on Dec 7, 2021. It is now read-only.

Deprecate the CircuitFactory and derived types #1348

Merged
merged 13 commits into from
Oct 15, 2020

Conversation

Cryoris
Copy link
Contributor

@Cryoris Cryoris commented Oct 14, 2020

Summary

Blocked by #1342.

Closes #944 and #1326.

Details and comments

Deprecate the CircuitFactory and derived types. The CircuitFactory has
been introduced as temporary class when the QuantumCircuit missed some
features necessary for applications in Aqua. Now that the circuit has all required
functionality, the circuit factory can be removed.
The replacements are shown in the following table.

    Circuit factory class               | Replacement
    ------------------------------------+-----------------------------------------------
    CircuitFactory                      | use QuantumCircuit
                                        |
    UncertaintyModel                    | -
    UnivariateDistribution              | -
    MultivariateDistribution            | -
    NormalDistribution                  | qiskit.circuit.library.NormalDistribution
    MultivariateNormalDistribution      | qiskit.circuit.library.NormalDistribution
    LogNormalDistribution               | qiskit.circuit.library.LogNormalDistribution
    MultivariateLogNormalDistribution   | qiskit.circuit.library.LogNormalDistribution
    UniformDistribution                 | qiskit.circuit.library.UniformDistribution
    MultivariateUniformDistribution     | qiskit.circuit.library.UniformDistribution
    UnivariateVariationalDistribution   | use parameterized QuantumCircuit
    MultivariateVariationalDistribution | use parameterized QuantumCircuit
                                        |
    UncertaintyProblem                  | - 
    UnivariateProblem                   | -
    MultivariateProblem                 | -
    UnivariatePiecewiseLinearObjective  | qiskit.circuit.library.LinearAmplitudeFunction

@Cryoris Cryoris added the Changelog: Deprecation Include in Deprecated section of changelog label Oct 14, 2020
@Cryoris Cryoris added this to the 0.8 milestone Oct 14, 2020
@Cryoris Cryoris merged commit 6bd4c10 into qiskit-community:master Oct 15, 2020
@Cryoris Cryoris deleted the deprecate-circuit-factories branch October 15, 2020 07:16
mtreinish pushed a commit to mtreinish/qiskit-core that referenced this pull request Nov 20, 2020
…qiskit-aqua#1348)

* deprecate the circuit factories

* start to suppress deprecation warnings

* start to suppress deprecation warnings

* fix warnings from finance AE

* add reno

* capture deprecation warnings

* Update qiskit/aqua/components/uncertainty_models/gaussian_conditional_independence_model.py

Co-authored-by: Steve Wood <40241007+woodsp-ibm@users.noreply.github.com>

* fix typos

Co-authored-by: Steve Wood <40241007+woodsp-ibm@users.noreply.github.com>
manoelmarques pushed a commit to qiskit-community/qiskit-finance that referenced this pull request Jan 19, 2021
…qiskit-aqua#1348)

* deprecate the circuit factories

* start to suppress deprecation warnings

* start to suppress deprecation warnings

* fix warnings from finance AE

* add reno

* capture deprecation warnings

* Update qiskit/aqua/components/uncertainty_models/gaussian_conditional_independence_model.py

Co-authored-by: Steve Wood <40241007+woodsp-ibm@users.noreply.github.com>

* fix typos

Co-authored-by: Steve Wood <40241007+woodsp-ibm@users.noreply.github.com>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Changelog: Deprecation Include in Deprecated section of changelog
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Deprecate the CircuitFactory
2 participants