From bbde78a61d5901fb7601f9abd49e07ed005eda7d Mon Sep 17 00:00:00 2001 From: Eric Arellano <14852634+Eric-Arellano@users.noreply.github.com> Date: Wed, 2 Oct 2024 15:09:03 -0400 Subject: [PATCH] Regen dev docs --- docs/api/qiskit-ibm-runtime/dev/_toc.json | 176 ------------ .../qiskit-ibm-runtime/dev/fake_provider.mdx | 51 ---- ..._ibm_runtime.fake_provider.FakeAlgiers.mdx | 22 +- ..._ibm_runtime.fake_provider.FakeAlmaden.mdx | 151 ---------- ...bm_runtime.fake_provider.FakeAlmadenV2.mdx | 22 +- ...t_ibm_runtime.fake_provider.FakeArmonk.mdx | 159 ----------- ...ibm_runtime.fake_provider.FakeArmonkV2.mdx | 22 +- ...t_ibm_runtime.fake_provider.FakeAthens.mdx | 155 ----------- ...ibm_runtime.fake_provider.FakeAthensV2.mdx | 22 +- ...ibm_runtime.fake_provider.FakeAuckland.mdx | 22 +- ...it_ibm_runtime.fake_provider.FakeBelem.mdx | 155 ----------- ..._ibm_runtime.fake_provider.FakeBelemV2.mdx | 22 +- ...m_runtime.fake_provider.FakeBoeblingen.mdx | 165 ----------- ...runtime.fake_provider.FakeBoeblingenV2.mdx | 22 +- ...t_ibm_runtime.fake_provider.FakeBogota.mdx | 155 ----------- ...ibm_runtime.fake_provider.FakeBogotaV2.mdx | 22 +- ...ibm_runtime.fake_provider.FakeBrisbane.mdx | 22 +- ...ibm_runtime.fake_provider.FakeBrooklyn.mdx | 155 ----------- ...m_runtime.fake_provider.FakeBrooklynV2.mdx | 22 +- ...m_runtime.fake_provider.FakeBurlington.mdx | 147 ---------- ...runtime.fake_provider.FakeBurlingtonV2.mdx | 22 +- ...it_ibm_runtime.fake_provider.FakeCairo.mdx | 155 ----------- ..._ibm_runtime.fake_provider.FakeCairoV2.mdx | 22 +- ...bm_runtime.fake_provider.FakeCambridge.mdx | 153 ----------- ..._runtime.fake_provider.FakeCambridgeV2.mdx | 22 +- ...m_runtime.fake_provider.FakeCasablanca.mdx | 155 ----------- ...runtime.fake_provider.FakeCasablancaV2.mdx | 22 +- ...it_ibm_runtime.fake_provider.FakeCusco.mdx | 22 +- ...it_ibm_runtime.fake_provider.FakeEssex.mdx | 149 ---------- ..._ibm_runtime.fake_provider.FakeEssexV2.mdx | 22 +- ...me.fake_provider.FakeFractionalBackend.mdx | 22 +- ...t_ibm_runtime.fake_provider.FakeGeneva.mdx | 22 +- ...bm_runtime.fake_provider.FakeGuadalupe.mdx | 155 ----------- ..._runtime.fake_provider.FakeGuadalupeV2.mdx | 22 +- ...it_ibm_runtime.fake_provider.FakeHanoi.mdx | 155 ----------- ..._ibm_runtime.fake_provider.FakeHanoiV2.mdx | 22 +- ..._ibm_runtime.fake_provider.FakeJakarta.mdx | 155 ----------- ...bm_runtime.fake_provider.FakeJakartaV2.mdx | 22 +- ...runtime.fake_provider.FakeJohannesburg.mdx | 151 ---------- ...ntime.fake_provider.FakeJohannesburgV2.mdx | 22 +- ...ibm_runtime.fake_provider.FakeKawasaki.mdx | 22 +- ..._ibm_runtime.fake_provider.FakeKolkata.mdx | 155 ----------- ...bm_runtime.fake_provider.FakeKolkataV2.mdx | 22 +- ...kit_ibm_runtime.fake_provider.FakeKyiv.mdx | 22 +- ...it_ibm_runtime.fake_provider.FakeKyoto.mdx | 22 +- ...it_ibm_runtime.fake_provider.FakeLagos.mdx | 155 ----------- ..._ibm_runtime.fake_provider.FakeLagosV2.mdx | 22 +- ...kit_ibm_runtime.fake_provider.FakeLima.mdx | 155 ----------- ...t_ibm_runtime.fake_provider.FakeLimaV2.mdx | 22 +- ...t_ibm_runtime.fake_provider.FakeLondon.mdx | 149 ---------- ...ibm_runtime.fake_provider.FakeLondonV2.mdx | 22 +- ...bm_runtime.fake_provider.FakeManhattan.mdx | 155 ----------- ..._runtime.fake_provider.FakeManhattanV2.mdx | 22 +- ...t_ibm_runtime.fake_provider.FakeManila.mdx | 155 ----------- ...ibm_runtime.fake_provider.FakeManilaV2.mdx | 22 +- ...bm_runtime.fake_provider.FakeMelbourne.mdx | 124 --------- ..._runtime.fake_provider.FakeMelbourneV2.mdx | 22 +- ...ibm_runtime.fake_provider.FakeMontreal.mdx | 155 ----------- ...m_runtime.fake_provider.FakeMontrealV2.mdx | 22 +- ...t_ibm_runtime.fake_provider.FakeMumbai.mdx | 155 ----------- ...ibm_runtime.fake_provider.FakeMumbaiV2.mdx | 22 +- ..._ibm_runtime.fake_provider.FakeNairobi.mdx | 155 ----------- ...bm_runtime.fake_provider.FakeNairobiV2.mdx | 22 +- ...it_ibm_runtime.fake_provider.FakeOsaka.mdx | 22 +- ...kit_ibm_runtime.fake_provider.FakeOslo.mdx | 22 +- ..._ibm_runtime.fake_provider.FakeOurense.mdx | 147 ---------- ...bm_runtime.fake_provider.FakeOurenseV2.mdx | 22 +- ...it_ibm_runtime.fake_provider.FakeParis.mdx | 167 ----------- ..._ibm_runtime.fake_provider.FakeParisV2.mdx | 22 +- ...bm_runtime.fake_provider.FakePeekskill.mdx | 22 +- ...it_ibm_runtime.fake_provider.FakePerth.mdx | 22 +- ...runtime.fake_provider.FakePoughkeepsie.mdx | 128 --------- ...ntime.fake_provider.FakePoughkeepsieV2.mdx | 22 +- ...t_ibm_runtime.fake_provider.FakePrague.mdx | 22 +- ...ibm_runtime.fake_provider.FakeProvider.mdx | 76 ----- ...fake_provider.FakeProviderForBackendV2.mdx | 16 +- ...t_ibm_runtime.fake_provider.FakeQuebec.mdx | 22 +- ...it_ibm_runtime.fake_provider.FakeQuito.mdx | 155 ----------- ..._ibm_runtime.fake_provider.FakeQuitoV2.mdx | 22 +- ...bm_runtime.fake_provider.FakeRochester.mdx | 141 ---------- ..._runtime.fake_provider.FakeRochesterV2.mdx | 22 +- ...kit_ibm_runtime.fake_provider.FakeRome.mdx | 155 ----------- ...t_ibm_runtime.fake_provider.FakeRomeV2.mdx | 22 +- ..._runtime.fake_provider.FakeRueschlikon.mdx | 120 -------- ...ibm_runtime.fake_provider.FakeSantiago.mdx | 155 ----------- ...m_runtime.fake_provider.FakeSantiagoV2.mdx | 22 +- ...m_runtime.fake_provider.FakeSherbrooke.mdx | 22 +- ...bm_runtime.fake_provider.FakeSingapore.mdx | 151 ---------- ..._runtime.fake_provider.FakeSingaporeV2.mdx | 22 +- ...t_ibm_runtime.fake_provider.FakeSydney.mdx | 155 ----------- ...ibm_runtime.fake_provider.FakeSydneyV2.mdx | 22 +- ...ibm_runtime.fake_provider.FakeTenerife.mdx | 126 --------- ...it_ibm_runtime.fake_provider.FakeTokyo.mdx | 128 --------- ...t_ibm_runtime.fake_provider.FakeTorino.mdx | 22 +- ..._ibm_runtime.fake_provider.FakeToronto.mdx | 155 ----------- ...bm_runtime.fake_provider.FakeTorontoV2.mdx | 22 +- ...ibm_runtime.fake_provider.FakeValencia.mdx | 155 ----------- ...m_runtime.fake_provider.FakeValenciaV2.mdx | 22 +- ...kit_ibm_runtime.fake_provider.FakeVigo.mdx | 147 ---------- ...t_ibm_runtime.fake_provider.FakeVigoV2.mdx | 22 +- ...m_runtime.fake_provider.FakeWashington.mdx | 155 ----------- ...runtime.fake_provider.FakeWashingtonV2.mdx | 22 +- ...ibm_runtime.fake_provider.FakeYorktown.mdx | 149 ---------- ...m_runtime.fake_provider.FakeYorktownV2.mdx | 22 +- ...ime.options.DynamicalDecouplingOptions.mdx | 53 ++-- ...ibm_runtime.options.EnvironmentOptions.mdx | 42 +-- ...t_ibm_runtime.options.EstimatorOptions.mdx | 120 ++++---- ...time.options.LayerNoiseLearningOptions.mdx | 33 ++- ...me.options.MeasureNoiseLearningOptions.mdx | 19 +- .../qiskit_ibm_runtime.options.PecOptions.mdx | 34 +-- ...bm_runtime.options.ResilienceOptionsV2.mdx | 51 ++-- ...kit_ibm_runtime.options.SamplerOptions.mdx | 32 ++- ...t_ibm_runtime.options.SimulatorOptions.mdx | 35 ++- docs/api/qiskit/dev/circuit.mdx | 6 +- .../qiskit/dev/qiskit.circuit.BreakLoopOp.mdx | 22 +- .../dev/qiskit.circuit.ContinueLoopOp.mdx | 22 +- .../dev/qiskit.circuit.ControlFlowOp.mdx | 22 +- .../dev/qiskit.circuit.ControlledGate.mdx | 18 +- .../dev/qiskit.circuit.EquivalenceLibrary.mdx | 62 +---- .../qiskit/dev/qiskit.circuit.ForLoopOp.mdx | 22 +- docs/api/qiskit/dev/qiskit.circuit.Gate.mdx | 20 +- .../qiskit/dev/qiskit.circuit.IfElseOp.mdx | 20 +- .../qiskit/dev/qiskit.circuit.Instruction.mdx | 24 +- .../dev/qiskit.circuit.QuantumCircuit.mdx | 260 +++++++++--------- .../dev/qiskit.circuit.SwitchCaseOp.mdx | 20 +- .../qiskit/dev/qiskit.circuit.WhileLoopOp.mdx | 20 +- ...it.classicalfunction.BooleanExpression.mdx | 20 +- ...it.classicalfunction.ClassicalFunction.mdx | 20 +- .../qiskit/dev/qiskit.circuit.library.AND.mdx | 34 ++- .../dev/qiskit.circuit.library.C3SXGate.mdx | 8 + .../dev/qiskit.circuit.library.C3XGate.mdx | 8 + .../dev/qiskit.circuit.library.C4XGate.mdx | 8 + .../dev/qiskit.circuit.library.CCXGate.mdx | 8 + .../dev/qiskit.circuit.library.CCZGate.mdx | 8 + ...t.circuit.library.CDKMRippleCarryAdder.mdx | 34 ++- .../dev/qiskit.circuit.library.CHGate.mdx | 8 + .../dev/qiskit.circuit.library.CPhaseGate.mdx | 8 + .../dev/qiskit.circuit.library.CRXGate.mdx | 8 + .../dev/qiskit.circuit.library.CRYGate.mdx | 8 + .../dev/qiskit.circuit.library.CRZGate.mdx | 8 + .../dev/qiskit.circuit.library.CSGate.mdx | 8 + .../dev/qiskit.circuit.library.CSXGate.mdx | 8 + .../dev/qiskit.circuit.library.CSdgGate.mdx | 8 + .../dev/qiskit.circuit.library.CSwapGate.mdx | 8 + .../dev/qiskit.circuit.library.CU1Gate.mdx | 27 +- .../dev/qiskit.circuit.library.CU3Gate.mdx | 26 +- .../dev/qiskit.circuit.library.CUGate.mdx | 8 + .../dev/qiskit.circuit.library.CXGate.mdx | 8 + .../dev/qiskit.circuit.library.CYGate.mdx | 8 + .../dev/qiskit.circuit.library.CZGate.mdx | 8 + .../dev/qiskit.circuit.library.DCXGate.mdx | 8 + .../dev/qiskit.circuit.library.Diagonal.mdx | 32 ++- .../qiskit.circuit.library.DiagonalGate.mdx | 8 + .../qiskit.circuit.library.DraperQFTAdder.mdx | 32 ++- .../dev/qiskit.circuit.library.ECRGate.mdx | 8 + .../qiskit.circuit.library.EfficientSU2.mdx | 104 ++++++- ....circuit.library.EvolvedOperatorAnsatz.mdx | 104 ++++++- ...qiskit.circuit.library.ExactReciprocal.mdx | 32 ++- ...t.circuit.library.ExcitationPreserving.mdx | 104 ++++++- ...qiskit.circuit.library.FourierChecking.mdx | 32 ++- ...rcuit.library.FunctionalPauliRotations.mdx | 104 ++++++- .../qiskit/dev/qiskit.circuit.library.GMS.mdx | 32 ++- .../qiskit/dev/qiskit.circuit.library.GR.mdx | 32 ++- .../qiskit/dev/qiskit.circuit.library.GRX.mdx | 32 ++- .../qiskit/dev/qiskit.circuit.library.GRY.mdx | 32 ++- .../qiskit/dev/qiskit.circuit.library.GRZ.mdx | 32 ++- ...qiskit.circuit.library.GlobalPhaseGate.mdx | 8 + .../dev/qiskit.circuit.library.GraphState.mdx | 32 ++- .../qiskit.circuit.library.GroverOperator.mdx | 32 ++- .../dev/qiskit.circuit.library.HGate.mdx | 8 + ...ircuit.library.HRSCumulativeMultiplier.mdx | 32 ++- ...qiskit.circuit.library.HamiltonianGate.mdx | 8 + ...t.circuit.library.HiddenLinearFunction.mdx | 32 ++- .../dev/qiskit.circuit.library.IGate.mdx | 8 + .../qiskit/dev/qiskit.circuit.library.IQP.mdx | 32 ++- .../dev/qiskit.circuit.library.Initialize.mdx | 8 + .../qiskit.circuit.library.InnerProduct.mdx | 32 ++- ...skit.circuit.library.IntegerComparator.mdx | 104 ++++++- .../dev/qiskit.circuit.library.Isometry.mdx | 8 + ...ircuit.library.LinearAmplitudeFunction.mdx | 32 ++- .../qiskit.circuit.library.LinearFunction.mdx | 8 + ...t.circuit.library.LinearPauliRotations.mdx | 104 ++++++- .../dev/qiskit.circuit.library.MCMT.mdx | 32 ++- .../dev/qiskit.circuit.library.MCMTVChain.mdx | 32 ++- .../qiskit.circuit.library.MCPhaseGate.mdx | 8 + .../dev/qiskit.circuit.library.MCXGate.mdx | 8 + .../qiskit.circuit.library.MCXGrayCode.mdx | 8 + .../qiskit.circuit.library.MCXRecursive.mdx | 8 + .../dev/qiskit.circuit.library.MCXVChain.mdx | 8 + .../dev/qiskit.circuit.library.MSGate.mdx | 8 + .../dev/qiskit.circuit.library.NLocal.mdx | 104 ++++++- .../qiskit/dev/qiskit.circuit.library.OR.mdx | 32 ++- ...kit.circuit.library.PauliEvolutionGate.mdx | 8 + ...qiskit.circuit.library.PauliFeatureMap.mdx | 120 ++++++-- .../dev/qiskit.circuit.library.PauliGate.mdx | 8 + .../qiskit.circuit.library.PauliTwoDesign.mdx | 104 ++++++- .../qiskit.circuit.library.Permutation.mdx | 32 ++- ...qiskit.circuit.library.PermutationGate.mdx | 8 + ...qiskit.circuit.library.PhaseEstimation.mdx | 34 ++- .../dev/qiskit.circuit.library.PhaseGate.mdx | 8 + .../qiskit.circuit.library.PhaseOracle.mdx | 34 ++- ...kit.circuit.library.PiecewiseChebyshev.mdx | 106 +++++-- ....library.PiecewiseLinearPauliRotations.mdx | 106 +++++-- ...rary.PiecewisePolynomialPauliRotations.mdx | 106 +++++-- ...rcuit.library.PolynomialPauliRotations.mdx | 106 +++++-- .../dev/qiskit.circuit.library.QAOAAnsatz.mdx | 106 +++++-- .../qiskit/dev/qiskit.circuit.library.QFT.mdx | 104 ++++++- .../dev/qiskit.circuit.library.QFTGate.mdx | 8 + .../qiskit.circuit.library.QuadraticForm.mdx | 34 ++- .../qiskit.circuit.library.QuantumVolume.mdx | 34 ++- .../dev/qiskit.circuit.library.RC3XGate.mdx | 8 + .../dev/qiskit.circuit.library.RCCXGate.mdx | 8 + ...qiskit.circuit.library.RGQFTMultiplier.mdx | 32 ++- .../dev/qiskit.circuit.library.RGate.mdx | 8 + .../dev/qiskit.circuit.library.RVGate.mdx | 8 + .../dev/qiskit.circuit.library.RXGate.mdx | 8 + .../dev/qiskit.circuit.library.RXXGate.mdx | 10 +- .../dev/qiskit.circuit.library.RYGate.mdx | 8 + .../dev/qiskit.circuit.library.RYYGate.mdx | 10 +- .../dev/qiskit.circuit.library.RZGate.mdx | 8 + .../dev/qiskit.circuit.library.RZXGate.mdx | 16 +- .../dev/qiskit.circuit.library.RZZGate.mdx | 8 + .../qiskit.circuit.library.RealAmplitudes.mdx | 104 ++++++- .../dev/qiskit.circuit.library.SGate.mdx | 8 + .../dev/qiskit.circuit.library.SXGate.mdx | 8 + .../dev/qiskit.circuit.library.SXdgGate.mdx | 8 + .../dev/qiskit.circuit.library.SdgGate.mdx | 8 + ...iskit.circuit.library.StatePreparation.mdx | 8 + .../dev/qiskit.circuit.library.SwapGate.mdx | 8 + .../dev/qiskit.circuit.library.TGate.mdx | 8 + .../dev/qiskit.circuit.library.TdgGate.mdx | 8 + .../dev/qiskit.circuit.library.TwoLocal.mdx | 104 ++++++- .../dev/qiskit.circuit.library.U1Gate.mdx | 10 +- .../dev/qiskit.circuit.library.U2Gate.mdx | 8 + .../dev/qiskit.circuit.library.U3Gate.mdx | 8 + .../dev/qiskit.circuit.library.UCGate.mdx | 8 + .../qiskit.circuit.library.UCPauliRotGate.mdx | 8 + .../dev/qiskit.circuit.library.UCRXGate.mdx | 8 + .../dev/qiskit.circuit.library.UCRYGate.mdx | 8 + .../dev/qiskit.circuit.library.UCRZGate.mdx | 8 + .../dev/qiskit.circuit.library.UGate.mdx | 8 + .../qiskit.circuit.library.UnitaryGate.mdx | 8 + .../qiskit.circuit.library.UnitaryOverlap.mdx | 32 ++- ...it.circuit.library.VBERippleCarryAdder.mdx | 32 ++- .../qiskit.circuit.library.WeightedAdder.mdx | 104 ++++++- .../dev/qiskit.circuit.library.XGate.mdx | 8 + .../qiskit/dev/qiskit.circuit.library.XOR.mdx | 32 ++- .../qiskit.circuit.library.XXMinusYYGate.mdx | 8 + .../qiskit.circuit.library.XXPlusYYGate.mdx | 8 + .../dev/qiskit.circuit.library.YGate.mdx | 8 + .../qiskit.circuit.library.ZFeatureMap.mdx | 112 ++++++-- .../dev/qiskit.circuit.library.ZGate.mdx | 8 + .../qiskit.circuit.library.ZZFeatureMap.mdx | 152 ++++++++-- .../dev/qiskit.circuit.library.iSwapGate.mdx | 8 + ...nthesis.unitary.aqc.ApproximateCircuit.mdx | 32 ++- ....synthesis.unitary.aqc.CNOTUnitCircuit.mdx | 32 ++- ....passes.BarrierBeforeFinalMeasurements.mdx | 4 +- ...skit.transpiler.passes.BasisTranslator.mdx | 4 +- ...kit.transpiler.passes.CollectCliffords.mdx | 3 +- .../qiskit.transpiler.passes.GatesInBasis.mdx | 4 +- docs/api/qiskit/dev/qpy.mdx | 19 +- public/api/qiskit-ibm-runtime/dev/objects.inv | Bin 71515 -> 58919 bytes .../dev/fake_provider-1_02.png | Bin 11953 -> 11502 bytes public/images/api/qiskit/dev/circuit-2.png | Bin 9550 -> 8562 bytes .../dev/providers_fake_provider-1_01.png | Bin 22324 -> 22519 bytes .../dev/providers_fake_provider-1_02.png | Bin 10819 -> 11143 bytes public/images/api/qiskit/dev/pulse-2.png | Bin 11065 -> 10965 bytes public/images/api/qiskit/dev/pulse-3.png | Bin 59748 -> 59800 bytes public/images/api/qiskit/dev/pulse-4.png | Bin 19389 -> 19174 bytes public/images/api/qiskit/dev/pulse-5.png | Bin 16626 -> 16529 bytes public/images/api/qiskit/dev/pulse-6.png | Bin 11373 -> 11582 bytes public/images/api/qiskit/dev/pulse-7.png | Bin 14325 -> 14222 bytes .../dev/qiskit-circuit-ControlledGate-2.png | Bin 7363 -> 7434 bytes ...skit-circuit-library-PermutationGate-2.png | Bin 16065 -> 16110 bytes ...skit-circuit-library-PhaseEstimation-1.png | Bin 12182 -> 12128 bytes ...it-visualization-plot_circuit_layout-1.png | Bin 10360 -> 10005 bytes .../qiskit-visualization-plot_error_map-1.png | Bin 49312 -> 49186 bytes ...qiskit-visualization-timeline_drawer-1.png | Bin 16104 -> 15869 bytes ...qiskit-visualization-timeline_drawer-2.png | Bin 8155 -> 8165 bytes ...qiskit-visualization-timeline_drawer-3.png | Bin 26700 -> 25486 bytes .../images/api/qiskit/dev/release_notes-1.png | Bin 5954 -> 4738 bytes .../images/api/qiskit/dev/transpiler-16.png | Bin 24057 -> 24215 bytes .../images/api/qiskit/dev/transpiler-17.png | Bin 19092 -> 19072 bytes public/images/api/qiskit/dev/transpiler-5.png | Bin 19875 -> 19950 bytes scripts/config/api-html-artifacts.json | 4 +- 285 files changed, 4341 insertions(+), 8596 deletions(-) delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmaden.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonk.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthens.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelem.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogota.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlington.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairo.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridge.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablanca.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssex.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoi.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakarta.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkata.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagos.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLima.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondon.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattan.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManila.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourne.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontreal.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbai.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobi.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurense.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParis.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProvider.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuito.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochester.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRome.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiago.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingapore.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydney.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTenerife.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTokyo.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeToronto.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValencia.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigo.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashington.mdx delete mode 100644 docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktown.mdx diff --git a/docs/api/qiskit-ibm-runtime/dev/_toc.json b/docs/api/qiskit-ibm-runtime/dev/_toc.json index 75418c97ff9..ea08ecb1cd7 100644 --- a/docs/api/qiskit-ibm-runtime/dev/_toc.json +++ b/docs/api/qiskit-ibm-runtime/dev/_toc.json @@ -98,26 +98,14 @@ "title": "FakeAlgiers", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlgiers" }, - { - "title": "FakeAlmaden", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmaden" - }, { "title": "FakeAlmadenV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2" }, - { - "title": "FakeArmonk", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonk" - }, { "title": "FakeArmonkV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonkV2" }, - { - "title": "FakeAthens", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthens" - }, { "title": "FakeAthensV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthensV2" @@ -126,26 +114,14 @@ "title": "FakeAuckland", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAuckland" }, - { - "title": "FakeBelem", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelem" - }, { "title": "FakeBelemV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelemV2" }, - { - "title": "FakeBoeblingen", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingen" - }, { "title": "FakeBoeblingenV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2" }, - { - "title": "FakeBogota", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogota" - }, { "title": "FakeBogotaV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogotaV2" @@ -154,42 +130,22 @@ "title": "FakeBrisbane", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrisbane" }, - { - "title": "FakeBrooklyn", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklyn" - }, { "title": "FakeBrooklynV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2" }, - { - "title": "FakeBurlington", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlington" - }, { "title": "FakeBurlingtonV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2" }, - { - "title": "FakeCairo", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairo" - }, { "title": "FakeCairoV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairoV2" }, - { - "title": "FakeCambridge", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridge" - }, { "title": "FakeCambridgeV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2" }, - { - "title": "FakeCasablanca", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablanca" - }, { "title": "FakeCasablancaV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2" @@ -198,10 +154,6 @@ "title": "FakeCusco", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCusco" }, - { - "title": "FakeEssex", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssex" - }, { "title": "FakeEssexV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssexV2" @@ -214,34 +166,18 @@ "title": "FakeGeneva", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGeneva" }, - { - "title": "FakeGuadalupe", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupe" - }, { "title": "FakeGuadalupeV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2" }, - { - "title": "FakeHanoi", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoi" - }, { "title": "FakeHanoiV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoiV2" }, - { - "title": "FakeJakarta", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakarta" - }, { "title": "FakeJakartaV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakartaV2" }, - { - "title": "FakeJohannesburg", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburg" - }, { "title": "FakeJohannesburgV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2" @@ -250,10 +186,6 @@ "title": "FakeKawasaki", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKawasaki" }, - { - "title": "FakeKolkata", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkata" - }, { "title": "FakeKolkataV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkataV2" @@ -266,74 +198,38 @@ "title": "FakeKyoto", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyoto" }, - { - "title": "FakeLagos", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagos" - }, { "title": "FakeLagosV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagosV2" }, - { - "title": "FakeLima", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLima" - }, { "title": "FakeLimaV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLimaV2" }, - { - "title": "FakeLondon", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondon" - }, { "title": "FakeLondonV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondonV2" }, - { - "title": "FakeManhattan", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattan" - }, { "title": "FakeManhattanV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattanV2" }, - { - "title": "FakeManila", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManila" - }, { "title": "FakeManilaV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManilaV2" }, - { - "title": "FakeMelbourne", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourne" - }, { "title": "FakeMelbourneV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2" }, - { - "title": "FakeMontreal", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontreal" - }, { "title": "FakeMontrealV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontrealV2" }, - { - "title": "FakeMumbai", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbai" - }, { "title": "FakeMumbaiV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2" }, - { - "title": "FakeNairobi", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobi" - }, { "title": "FakeNairobiV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobiV2" @@ -346,18 +242,10 @@ "title": "FakeOslo", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOslo" }, - { - "title": "FakeOurense", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurense" - }, { "title": "FakeOurenseV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurenseV2" }, - { - "title": "FakeParis", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParis" - }, { "title": "FakeParisV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParisV2" @@ -370,10 +258,6 @@ "title": "FakePerth", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePerth" }, - { - "title": "FakePoughkeepsie", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie" - }, { "title": "FakePoughkeepsieV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2" @@ -382,10 +266,6 @@ "title": "FakePrague", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePrague" }, - { - "title": "FakeProvider", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProvider" - }, { "title": "FakeProviderForBackendV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2" @@ -394,38 +274,18 @@ "title": "FakeQuebec", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuebec" }, - { - "title": "FakeQuito", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuito" - }, { "title": "FakeQuitoV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuitoV2" }, - { - "title": "FakeRochester", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochester" - }, { "title": "FakeRochesterV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochesterV2" }, - { - "title": "FakeRome", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRome" - }, { "title": "FakeRomeV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRomeV2" }, - { - "title": "FakeRueschlikon", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRueschlikon" - }, - { - "title": "FakeSantiago", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiago" - }, { "title": "FakeSantiagoV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2" @@ -434,70 +294,34 @@ "title": "FakeSherbrooke", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSherbrooke" }, - { - "title": "FakeSingapore", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingapore" - }, { "title": "FakeSingaporeV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2" }, - { - "title": "FakeSydney", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydney" - }, { "title": "FakeSydneyV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydneyV2" }, - { - "title": "FakeTenerife", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTenerife" - }, - { - "title": "FakeTokyo", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTokyo" - }, { "title": "FakeTorino", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorino" }, - { - "title": "FakeToronto", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeToronto" - }, { "title": "FakeTorontoV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorontoV2" }, - { - "title": "FakeValencia", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValencia" - }, { "title": "FakeValenciaV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValenciaV2" }, - { - "title": "FakeVigo", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigo" - }, { "title": "FakeVigoV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigoV2" }, - { - "title": "FakeWashington", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashington" - }, { "title": "FakeWashingtonV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2" }, - { - "title": "FakeYorktown", - "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktown" - }, { "title": "FakeYorktownV2", "url": "/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktownV2" diff --git a/docs/api/qiskit-ibm-runtime/dev/fake_provider.mdx b/docs/api/qiskit-ibm-runtime/dev/fake_provider.mdx index bfa3a7108e0..a2bbde4e8a9 100644 --- a/docs/api/qiskit-ibm-runtime/dev/fake_provider.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/fake_provider.mdx @@ -81,7 +81,6 @@ Fake providers provide access to a list of fake backends. | | | | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | | [`FakeProviderForBackendV2`](qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2 "qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2")() | Fake provider containing fake V2 backends. | -| [`FakeProvider`](qiskit_ibm_runtime.fake_provider.FakeProvider "qiskit_ibm_runtime.fake_provider.FakeProvider")() | Fake provider containing fake V1 backends. | ## Fake Backends @@ -149,53 +148,3 @@ Fake V2 backends are fake backends with IBM Quantum systems snapshots implemente | [`FakeWashingtonV2`](qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 "qiskit_ibm_runtime.fake_provider.FakeWashingtonV2")() | A fake 127 qubit backend. | | [`FakeYorktownV2`](qiskit_ibm_runtime.fake_provider.FakeYorktownV2 "qiskit_ibm_runtime.fake_provider.FakeYorktownV2")() | A fake 5 qubit backend. | -### Fake V1 Backends - -Fake V1 backends are fake backends with IBM Quantum systems snapshots implemented with `BackendV1` interface. - -| | | -| ----------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | -| [`FakeAlmaden`](qiskit_ibm_runtime.fake_provider.FakeAlmaden "qiskit_ibm_runtime.fake_provider.FakeAlmaden")() | A fake Almaden backend. | -| [`FakeArmonk`](qiskit_ibm_runtime.fake_provider.FakeArmonk "qiskit_ibm_runtime.fake_provider.FakeArmonk")() | A fake 1 qubit backend. | -| [`FakeAthens`](qiskit_ibm_runtime.fake_provider.FakeAthens "qiskit_ibm_runtime.fake_provider.FakeAthens")() | A fake 5 qubit backend. | -| [`FakeBelem`](qiskit_ibm_runtime.fake_provider.FakeBelem "qiskit_ibm_runtime.fake_provider.FakeBelem")() | A fake 5 qubit backend. | -| [`FakeBoeblingen`](qiskit_ibm_runtime.fake_provider.FakeBoeblingen "qiskit_ibm_runtime.fake_provider.FakeBoeblingen")() | A fake Boeblingen backend. | -| [`FakeBogota`](qiskit_ibm_runtime.fake_provider.FakeBogota "qiskit_ibm_runtime.fake_provider.FakeBogota")() | A fake 5 qubit backend. | -| [`FakeBrooklyn`](qiskit_ibm_runtime.fake_provider.FakeBrooklyn "qiskit_ibm_runtime.fake_provider.FakeBrooklyn")() | A fake Brooklyn backend. | -| [`FakeBurlington`](qiskit_ibm_runtime.fake_provider.FakeBurlington "qiskit_ibm_runtime.fake_provider.FakeBurlington")() | A fake 5 qubit backend. | -| [`FakeCairo`](qiskit_ibm_runtime.fake_provider.FakeCairo "qiskit_ibm_runtime.fake_provider.FakeCairo")() | A fake 27 qubit backend. | -| [`FakeCambridge`](qiskit_ibm_runtime.fake_provider.FakeCambridge "qiskit_ibm_runtime.fake_provider.FakeCambridge")() | A fake Cambridge backend. | -| [`FakeCasablanca`](qiskit_ibm_runtime.fake_provider.FakeCasablanca "qiskit_ibm_runtime.fake_provider.FakeCasablanca")() | A fake 7 qubit backend. | -| [`FakeEssex`](qiskit_ibm_runtime.fake_provider.FakeEssex "qiskit_ibm_runtime.fake_provider.FakeEssex")() | A fake 5 qubit backend. | -| [`FakeGuadalupe`](qiskit_ibm_runtime.fake_provider.FakeGuadalupe "qiskit_ibm_runtime.fake_provider.FakeGuadalupe")() | A fake 16 qubit backend. | -| [`FakeHanoi`](qiskit_ibm_runtime.fake_provider.FakeHanoi "qiskit_ibm_runtime.fake_provider.FakeHanoi")() | A fake 27 qubit backend. | -| [`FakeJakarta`](qiskit_ibm_runtime.fake_provider.FakeJakarta "qiskit_ibm_runtime.fake_provider.FakeJakarta")() | A fake 7 qubit backend. | -| [`FakeJohannesburg`](qiskit_ibm_runtime.fake_provider.FakeJohannesburg "qiskit_ibm_runtime.fake_provider.FakeJohannesburg")() | A fake Johannesburg backend. | -| [`FakeKolkata`](qiskit_ibm_runtime.fake_provider.FakeKolkata "qiskit_ibm_runtime.fake_provider.FakeKolkata")() | A fake 27 qubit backend. | -| [`FakeLagos`](qiskit_ibm_runtime.fake_provider.FakeLagos "qiskit_ibm_runtime.fake_provider.FakeLagos")() | A fake 7 qubit backend. | -| [`FakeLima`](qiskit_ibm_runtime.fake_provider.FakeLima "qiskit_ibm_runtime.fake_provider.FakeLima")() | A fake 5 qubit backend. | -| [`FakeLondon`](qiskit_ibm_runtime.fake_provider.FakeLondon "qiskit_ibm_runtime.fake_provider.FakeLondon")() | A fake 5 qubit backend. | -| [`FakeManhattan`](qiskit_ibm_runtime.fake_provider.FakeManhattan "qiskit_ibm_runtime.fake_provider.FakeManhattan")() | A fake Manhattan backend. | -| [`FakeManila`](qiskit_ibm_runtime.fake_provider.FakeManila "qiskit_ibm_runtime.fake_provider.FakeManila")() | A fake 5 qubit backend. | -| [`FakeMelbourne`](qiskit_ibm_runtime.fake_provider.FakeMelbourne "qiskit_ibm_runtime.fake_provider.FakeMelbourne")() | A fake 14 qubit backend. | -| [`FakeMontreal`](qiskit_ibm_runtime.fake_provider.FakeMontreal "qiskit_ibm_runtime.fake_provider.FakeMontreal")() | A fake 27 qubit backend. | -| [`FakeMumbai`](qiskit_ibm_runtime.fake_provider.FakeMumbai "qiskit_ibm_runtime.fake_provider.FakeMumbai")() | A fake 27 qubit backend. | -| [`FakeNairobi`](qiskit_ibm_runtime.fake_provider.FakeNairobi "qiskit_ibm_runtime.fake_provider.FakeNairobi")() | A fake 7 qubit backend. | -| [`FakeOurense`](qiskit_ibm_runtime.fake_provider.FakeOurense "qiskit_ibm_runtime.fake_provider.FakeOurense")() | A fake 5 qubit backend. | -| [`FakeParis`](qiskit_ibm_runtime.fake_provider.FakeParis "qiskit_ibm_runtime.fake_provider.FakeParis")() | A fake Paris backend. | -| [`FakePoughkeepsie`](qiskit_ibm_runtime.fake_provider.FakePoughkeepsie "qiskit_ibm_runtime.fake_provider.FakePoughkeepsie")() | A fake Poughkeepsie backend. | -| [`FakeQuito`](qiskit_ibm_runtime.fake_provider.FakeQuito "qiskit_ibm_runtime.fake_provider.FakeQuito")() | A fake 5 qubit backend. | -| [`FakeRochester`](qiskit_ibm_runtime.fake_provider.FakeRochester "qiskit_ibm_runtime.fake_provider.FakeRochester")() | A fake Rochester backend. | -| [`FakeRome`](qiskit_ibm_runtime.fake_provider.FakeRome "qiskit_ibm_runtime.fake_provider.FakeRome")() | A fake 5 qubit backend. | -| [`FakeRueschlikon`](qiskit_ibm_runtime.fake_provider.FakeRueschlikon "qiskit_ibm_runtime.fake_provider.FakeRueschlikon")() | A fake 16 qubit backend. | -| [`FakeSantiago`](qiskit_ibm_runtime.fake_provider.FakeSantiago "qiskit_ibm_runtime.fake_provider.FakeSantiago")() | A fake Santiago backend. | -| [`FakeSingapore`](qiskit_ibm_runtime.fake_provider.FakeSingapore "qiskit_ibm_runtime.fake_provider.FakeSingapore")() | A fake Singapore backend. | -| [`FakeSydney`](qiskit_ibm_runtime.fake_provider.FakeSydney "qiskit_ibm_runtime.fake_provider.FakeSydney")() | A fake 27 qubit backend. | -| [`FakeTenerife`](qiskit_ibm_runtime.fake_provider.FakeTenerife "qiskit_ibm_runtime.fake_provider.FakeTenerife")() | A fake 5 qubit backend. | -| [`FakeTokyo`](qiskit_ibm_runtime.fake_provider.FakeTokyo "qiskit_ibm_runtime.fake_provider.FakeTokyo")() | A fake 20 qubit backend. | -| [`FakeToronto`](qiskit_ibm_runtime.fake_provider.FakeToronto "qiskit_ibm_runtime.fake_provider.FakeToronto")() | A fake 27 qubit backend. | -| [`FakeValencia`](qiskit_ibm_runtime.fake_provider.FakeValencia "qiskit_ibm_runtime.fake_provider.FakeValencia")() | A fake 5 qubit backend. | -| [`FakeVigo`](qiskit_ibm_runtime.fake_provider.FakeVigo "qiskit_ibm_runtime.fake_provider.FakeVigo")() | A fake 5 qubit backend. | -| [`FakeWashington`](qiskit_ibm_runtime.fake_provider.FakeWashington "qiskit_ibm_runtime.fake_provider.FakeWashington")() | A fake 127 qubit backend. | -| [`FakeYorktown`](qiskit_ibm_runtime.fake_provider.FakeYorktown "qiskit_ibm_runtime.fake_provider.FakeYorktown")() | A fake 5 qubit backend. | - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlgiers.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlgiers.mdx index 449d3d26409..fdc3133d58a 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlgiers.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlgiers.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmaden.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmaden.mdx deleted file mode 100644 index 7bdfdc23c2d..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmaden.mdx +++ /dev/null @@ -1,151 +0,0 @@ ---- -title: FakeAlmaden -description: API reference for qiskit_ibm_runtime.fake_provider.FakeAlmaden -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmaden ---- - -# FakeAlmaden - - - A fake Almaden backend. - - ```python - 00 ↔ 01 ↔ 02 ↔ 03 ↔ 04 - ↕ ↕ - 05 ↔ 06 ↔ 07 ↔ 08 ↔ 09 - ↕ ↕ ↕ - 10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 - ↕ ↕ - 15 ↔ 16 ↔ 17 ↔ 18 ↔ 19 - ``` - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeAlmaden.run "qiskit_ibm_runtime.fake_provider.FakeAlmaden.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.mdx index 77d00086461..9b17e54e73d 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.mdx @@ -219,7 +219,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -235,7 +235,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 ### configuration - + Return the backend configuration. **Return type** @@ -263,7 +263,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -285,7 +285,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -304,7 +304,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -320,7 +320,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -336,7 +336,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 ### properties - + Return the backend properties **Parameters** @@ -379,7 +379,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -404,7 +404,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -449,7 +449,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonk.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonk.mdx deleted file mode 100644 index 1f529419e83..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonk.mdx +++ /dev/null @@ -1,159 +0,0 @@ ---- -title: FakeArmonk -description: API reference for qiskit_ibm_runtime.fake_provider.FakeArmonk -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonk ---- - -# FakeArmonk - - - A fake 1 qubit backend. - - ```python - 0 - ``` - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeArmonk.run "qiskit_ibm_runtime.fake_provider.FakeArmonk.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.mdx index 693ce294e39..4d10c1177d3 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeArmonkV2.mdx @@ -213,7 +213,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -229,7 +229,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -247,7 +247,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2 ### configuration - + Return the backend configuration. **Return type** @@ -257,7 +257,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -279,7 +279,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -298,7 +298,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -314,7 +314,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -330,7 +330,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2 ### properties - + Return the backend properties **Parameters** @@ -373,7 +373,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -398,7 +398,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -443,7 +443,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthens.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthens.mdx deleted file mode 100644 index 0e0ef3b84f8..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthens.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeAthens -description: API reference for qiskit_ibm_runtime.fake_provider.FakeAthens -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthens ---- - -# FakeAthens - - - A fake 5 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeAthens.run "qiskit_ibm_runtime.fake_provider.FakeAthens.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthensV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthensV2.mdx index de1ba0110c9..d23d75e4d72 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthensV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAthensV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAuckland.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAuckland.mdx index d1a77c75658..ce68a8cb100 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAuckland.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeAuckland.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelem.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelem.mdx deleted file mode 100644 index f34245a095b..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelem.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeBelem -description: API reference for qiskit_ibm_runtime.fake_provider.FakeBelem -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelem ---- - -# FakeBelem - - - A fake 5 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBelem.run "qiskit_ibm_runtime.fake_provider.FakeBelem.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelemV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelemV2.mdx index e558104c0b4..5335f36c0a0 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelemV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBelemV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.mdx deleted file mode 100644 index 1f7a0471ff8..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingen.mdx +++ /dev/null @@ -1,165 +0,0 @@ ---- -title: FakeBoeblingen -description: API reference for qiskit_ibm_runtime.fake_provider.FakeBoeblingen -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingen ---- - -# FakeBoeblingen - - - A fake Boeblingen backend. - - ```python - 00 ↔ 01 ↔ 02 ↔ 03 ↔ 04 - ↕ ↕ - 05 ↔ 06 ↔ 07 ↔ 08 ↔ 09 - ↕ ↕ ↕ - 10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 - ↕ ↕ - 15 ↔ 16 ↔ 17 ↔ 18 ↔ 19 - ``` - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBoeblingen.run "qiskit_ibm_runtime.fake_provider.FakeBoeblingen.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.mdx index 1995c28e8e1..525be9a90c5 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.mdx @@ -219,7 +219,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -235,7 +235,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 ### configuration - + Return the backend configuration. **Return type** @@ -263,7 +263,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -285,7 +285,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -304,7 +304,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -320,7 +320,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -336,7 +336,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 ### properties - + Return the backend properties **Parameters** @@ -379,7 +379,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -404,7 +404,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -449,7 +449,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogota.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogota.mdx deleted file mode 100644 index 704731db2b7..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogota.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeBogota -description: API reference for qiskit_ibm_runtime.fake_provider.FakeBogota -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogota ---- - -# FakeBogota - - - A fake 5 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBogota.run "qiskit_ibm_runtime.fake_provider.FakeBogota.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.mdx index 59108df7286..5757d00c8aa 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBogotaV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogotaV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogotaV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogotaV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogotaV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogotaV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogotaV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogotaV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogotaV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogotaV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogotaV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogotaV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrisbane.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrisbane.mdx index 402e9ff6b94..4ceecc1ad01 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrisbane.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrisbane.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrisbane ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrisbane ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrisbane ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrisbane ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrisbane ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrisbane ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrisbane ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrisbane ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrisbane ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrisbane ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrisbane ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.mdx deleted file mode 100644 index 3ac1e8ce929..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklyn.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeBrooklyn -description: API reference for qiskit_ibm_runtime.fake_provider.FakeBrooklyn -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklyn ---- - -# FakeBrooklyn - - - A fake Brooklyn backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBrooklyn.run "qiskit_ibm_runtime.fake_provider.FakeBrooklyn.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.mdx index ddf95cfa022..ca3f11b6c48 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlington.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlington.mdx deleted file mode 100644 index 3a538bdbfe2..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlington.mdx +++ /dev/null @@ -1,147 +0,0 @@ ---- -title: FakeBurlington -description: API reference for qiskit_ibm_runtime.fake_provider.FakeBurlington -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlington ---- - -# FakeBurlington - - - A fake 5 qubit backend. - - ```python - 0 ↔ 1 ↔ 3 ↔ 4 - ↕ - 2 - ``` - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBurlington.run "qiskit_ibm_runtime.fake_provider.FakeBurlington.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.mdx index 352f6fbe23e..bfd3a73c981 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.mdx @@ -215,7 +215,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -231,7 +231,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -249,7 +249,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 ### configuration - + Return the backend configuration. **Return type** @@ -259,7 +259,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -281,7 +281,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -300,7 +300,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -316,7 +316,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -332,7 +332,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 ### properties - + Return the backend properties **Parameters** @@ -375,7 +375,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -400,7 +400,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -445,7 +445,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairo.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairo.mdx deleted file mode 100644 index 73dd7ea5baf..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairo.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeCairo -description: API reference for qiskit_ibm_runtime.fake_provider.FakeCairo -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairo ---- - -# FakeCairo - - - A fake 27 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeCairo.run "qiskit_ibm_runtime.fake_provider.FakeCairo.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairoV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairoV2.mdx index 0639196cb11..5c115428025 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairoV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCairoV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairoV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairoV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairoV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairoV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairoV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairoV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairoV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairoV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairoV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairoV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairoV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridge.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridge.mdx deleted file mode 100644 index e90426d3762..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridge.mdx +++ /dev/null @@ -1,153 +0,0 @@ ---- -title: FakeCambridge -description: API reference for qiskit_ibm_runtime.fake_provider.FakeCambridge -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridge ---- - -# FakeCambridge - - - A fake Cambridge backend. - - ```python - 00 ↔ 01 ↔ 02 ↔ 03 ↔ 04 - ↕ ↕ - 05 06 - ↕ ↕ - 07 ↔ 08 ↔ 09 ↔ 10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 ↔ 15 - ↕ ↕ ↕ - 16 17 18 - ↕ ↕ ↕ - 19 ↔ 20 ↔ 21 ↔ 22 ↔ 23 ↔ 24 ↔ 25 ↔ 26 ↔ 27 - ``` - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeCambridge.run "qiskit_ibm_runtime.fake_provider.FakeCambridge.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.mdx index ab779a6dc70..762b17491f4 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.mdx @@ -221,7 +221,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -237,7 +237,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -255,7 +255,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 ### configuration - + Return the backend configuration. **Return type** @@ -265,7 +265,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -287,7 +287,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -306,7 +306,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -322,7 +322,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -338,7 +338,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 ### properties - + Return the backend properties **Parameters** @@ -381,7 +381,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -406,7 +406,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -451,7 +451,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablanca.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablanca.mdx deleted file mode 100644 index 93f3db0493c..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablanca.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeCasablanca -description: API reference for qiskit_ibm_runtime.fake_provider.FakeCasablanca -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablanca ---- - -# FakeCasablanca - - - A fake 7 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeCasablanca.run "qiskit_ibm_runtime.fake_provider.FakeCasablanca.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.mdx index cdeeb706f15..61ae23aad0d 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCusco.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCusco.mdx index 82457735571..b47eb53c352 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCusco.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeCusco.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCusco ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCusco ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCusco ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCusco ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCusco ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCusco ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCusco ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCusco ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCusco ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCusco ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeCusco ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssex.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssex.mdx deleted file mode 100644 index 25a69d4a3fb..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssex.mdx +++ /dev/null @@ -1,149 +0,0 @@ ---- -title: FakeEssex -description: API reference for qiskit_ibm_runtime.fake_provider.FakeEssex -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssex ---- - -# FakeEssex - - - A fake 5 qubit backend. - - ```python - 0 ↔ 1 ↔ 2 - ↕ - 3 - ↕ - 4 - ``` - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeEssex.run "qiskit_ibm_runtime.fake_provider.FakeEssex.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssexV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssexV2.mdx index ed70da1bd40..e89ef820f1b 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssexV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeEssexV2.mdx @@ -217,7 +217,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssexV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -233,7 +233,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssexV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -251,7 +251,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssexV2 ### configuration - + Return the backend configuration. **Return type** @@ -261,7 +261,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssexV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -283,7 +283,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssexV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -302,7 +302,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssexV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -318,7 +318,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssexV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -334,7 +334,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssexV2 ### properties - + Return the backend properties **Parameters** @@ -377,7 +377,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssexV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -402,7 +402,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssexV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -447,7 +447,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssexV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeFractionalBackend.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeFractionalBackend.mdx index 7077f5e7fb2..e7bd841d271 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeFractionalBackend.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeFractionalBackend.mdx @@ -216,7 +216,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeFractionalBackend ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -232,7 +232,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeFractionalBackend ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -250,7 +250,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeFractionalBackend ### configuration - + Return the backend configuration. **Return type** @@ -260,7 +260,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeFractionalBackend ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -282,7 +282,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeFractionalBackend ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -301,7 +301,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeFractionalBackend ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -317,7 +317,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeFractionalBackend ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -333,7 +333,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeFractionalBackend ### properties - + Return the backend properties **Parameters** @@ -376,7 +376,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeFractionalBackend ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -401,7 +401,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeFractionalBackend ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -446,7 +446,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeFractionalBackend ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGeneva.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGeneva.mdx index 817f5c62a54..678006812fa 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGeneva.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGeneva.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGeneva ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGeneva ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGeneva ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGeneva ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGeneva ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGeneva ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGeneva ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGeneva ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGeneva ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGeneva ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGeneva ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.mdx deleted file mode 100644 index 22106a1eeec..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupe.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeGuadalupe -description: API reference for qiskit_ibm_runtime.fake_provider.FakeGuadalupe -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupe ---- - -# FakeGuadalupe - - - A fake 16 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeGuadalupe.run "qiskit_ibm_runtime.fake_provider.FakeGuadalupe.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.mdx index 233ed382be3..f08b260de4e 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoi.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoi.mdx deleted file mode 100644 index 4dde4670e21..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoi.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeHanoi -description: API reference for qiskit_ibm_runtime.fake_provider.FakeHanoi -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoi ---- - -# FakeHanoi - - - A fake 27 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeHanoi.run "qiskit_ibm_runtime.fake_provider.FakeHanoi.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.mdx index 95621ac6874..68b68d33dfb 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeHanoiV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoiV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoiV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoiV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoiV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoiV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoiV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoiV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoiV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoiV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoiV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoiV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakarta.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakarta.mdx deleted file mode 100644 index 9d07e1b3cc1..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakarta.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeJakarta -description: API reference for qiskit_ibm_runtime.fake_provider.FakeJakarta -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakarta ---- - -# FakeJakarta - - - A fake 7 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeJakarta.run "qiskit_ibm_runtime.fake_provider.FakeJakarta.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.mdx index eb1823393ff..15bfc96012e 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJakartaV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakartaV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakartaV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakartaV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakartaV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakartaV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakartaV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakartaV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakartaV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakartaV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakartaV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakartaV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.mdx deleted file mode 100644 index aa643bbca20..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburg.mdx +++ /dev/null @@ -1,151 +0,0 @@ ---- -title: FakeJohannesburg -description: API reference for qiskit_ibm_runtime.fake_provider.FakeJohannesburg -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburg ---- - -# FakeJohannesburg - - - A fake Johannesburg backend. - - ```python - 00 ↔ 01 ↔ 02 ↔ 03 ↔ 04 - ↕ ↕ - 05 ↔ 06 ↔ 07 ↔ 08 ↔ 09 - ↕ ↕ ↕ - 10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 - ↕ ↕ - 15 ↔ 16 ↔ 17 ↔ 18 ↔ 19 - ``` - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeJohannesburg.run "qiskit_ibm_runtime.fake_provider.FakeJohannesburg.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.mdx index 2641e1f6080..e1369c4713a 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.mdx @@ -219,7 +219,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -235,7 +235,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 ### configuration - + Return the backend configuration. **Return type** @@ -263,7 +263,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -285,7 +285,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -304,7 +304,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -320,7 +320,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -336,7 +336,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 ### properties - + Return the backend properties **Parameters** @@ -379,7 +379,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -404,7 +404,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -449,7 +449,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKawasaki.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKawasaki.mdx index 57e536a89b0..9d074fa4d18 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKawasaki.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKawasaki.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKawasaki ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKawasaki ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKawasaki ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKawasaki ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKawasaki ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKawasaki ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKawasaki ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKawasaki ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKawasaki ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKawasaki ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKawasaki ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkata.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkata.mdx deleted file mode 100644 index 27b1f6dc19c..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkata.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeKolkata -description: API reference for qiskit_ibm_runtime.fake_provider.FakeKolkata -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkata ---- - -# FakeKolkata - - - A fake 27 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeKolkata.run "qiskit_ibm_runtime.fake_provider.FakeKolkata.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.mdx index 9be5840d86d..3c47270d6fa 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKolkataV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkataV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkataV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkataV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkataV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkataV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkataV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkataV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkataV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkataV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkataV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkataV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyiv.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyiv.mdx index b01143510e7..9c052802774 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyiv.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyiv.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyiv ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyiv ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyiv ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyiv ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyiv ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyiv ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyiv ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyiv ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyiv ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyiv ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyiv ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyoto.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyoto.mdx index f5e55051572..34f7d062777 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyoto.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeKyoto.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyoto ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyoto ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyoto ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyoto ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyoto ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyoto ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyoto ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyoto ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyoto ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyoto ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyoto ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagos.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagos.mdx deleted file mode 100644 index 5ac215a2d82..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagos.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeLagos -description: API reference for qiskit_ibm_runtime.fake_provider.FakeLagos -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagos ---- - -# FakeLagos - - - A fake 7 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeLagos.run "qiskit_ibm_runtime.fake_provider.FakeLagos.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagosV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagosV2.mdx index ad6ff9860f6..ff33ff615e5 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagosV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLagosV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagosV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagosV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagosV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagosV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagosV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagosV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagosV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagosV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagosV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagosV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagosV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLima.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLima.mdx deleted file mode 100644 index 39a7f94ca47..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLima.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeLima -description: API reference for qiskit_ibm_runtime.fake_provider.FakeLima -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeLima ---- - -# FakeLima - - - A fake 5 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeLima.run "qiskit_ibm_runtime.fake_provider.FakeLima.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLimaV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLimaV2.mdx index 3e919f188f8..902760c8b47 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLimaV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLimaV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLimaV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLimaV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLimaV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLimaV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLimaV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLimaV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLimaV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLimaV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLimaV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLimaV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLimaV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondon.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondon.mdx deleted file mode 100644 index 6096537e4a8..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondon.mdx +++ /dev/null @@ -1,149 +0,0 @@ ---- -title: FakeLondon -description: API reference for qiskit_ibm_runtime.fake_provider.FakeLondon -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondon ---- - -# FakeLondon - - - A fake 5 qubit backend. - - ```python - 0 ↔ 1 ↔ 2 - ↕ - 3 - ↕ - 4 - ``` - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeLondon.run "qiskit_ibm_runtime.fake_provider.FakeLondon.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondonV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondonV2.mdx index b94c5b611d9..5728b2604e8 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondonV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeLondonV2.mdx @@ -217,7 +217,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondonV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -233,7 +233,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondonV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -251,7 +251,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondonV2 ### configuration - + Return the backend configuration. **Return type** @@ -261,7 +261,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondonV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -283,7 +283,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondonV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -302,7 +302,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondonV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -318,7 +318,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondonV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -334,7 +334,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondonV2 ### properties - + Return the backend properties **Parameters** @@ -377,7 +377,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondonV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -402,7 +402,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondonV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -447,7 +447,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondonV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattan.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattan.mdx deleted file mode 100644 index 386c6f4895f..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattan.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeManhattan -description: API reference for qiskit_ibm_runtime.fake_provider.FakeManhattan -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattan ---- - -# FakeManhattan - - - A fake Manhattan backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeManhattan.run "qiskit_ibm_runtime.fake_provider.FakeManhattan.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.mdx index 0ec3f23e2aa..2237a5d17df 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManhattanV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattanV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattanV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattanV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattanV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattanV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattanV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattanV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattanV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattanV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattanV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattanV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManila.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManila.mdx deleted file mode 100644 index a3ee4f790c1..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManila.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeManila -description: API reference for qiskit_ibm_runtime.fake_provider.FakeManila -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeManila ---- - -# FakeManila - - - A fake 5 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeManila.run "qiskit_ibm_runtime.fake_provider.FakeManila.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManilaV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManilaV2.mdx index 275d8a938ca..cce2a39fa06 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManilaV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeManilaV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManilaV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManilaV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManilaV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManilaV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManilaV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManilaV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManilaV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManilaV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManilaV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManilaV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeManilaV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourne.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourne.mdx deleted file mode 100644 index 6e8155de839..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourne.mdx +++ /dev/null @@ -1,124 +0,0 @@ ---- -title: FakeMelbourne -description: API reference for qiskit_ibm_runtime.fake_provider.FakeMelbourne -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourne ---- - -# FakeMelbourne - - - A fake 14 qubit backend. - - ```python - 0 ← 1 → 2 → 3 ← 4 ← 5 → 6 - ↑ ↑ ↑ ↓ ↓ ↓ - 13 → 12 ← 11 → 10 ← 9 → 8 ← 7 - ``` - - ## Attributes - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeMelbourne.run "qiskit_ibm_runtime.fake_provider.FakeMelbourne.run") method. - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.mdx index c91519ae148..7e70120730c 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourneV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourneV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourneV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourneV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourneV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourneV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourneV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourneV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourneV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourneV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourneV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontreal.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontreal.mdx deleted file mode 100644 index 0505171f6b4..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontreal.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeMontreal -description: API reference for qiskit_ibm_runtime.fake_provider.FakeMontreal -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontreal ---- - -# FakeMontreal - - - A fake 27 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeMontreal.run "qiskit_ibm_runtime.fake_provider.FakeMontreal.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.mdx index 7789e0890ed..ef22a836cd6 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMontrealV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontrealV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontrealV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontrealV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontrealV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontrealV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontrealV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontrealV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontrealV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontrealV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontrealV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontrealV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbai.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbai.mdx deleted file mode 100644 index 4bec75f8482..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbai.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeMumbai -description: API reference for qiskit_ibm_runtime.fake_provider.FakeMumbai -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbai ---- - -# FakeMumbai - - - A fake 27 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeMumbai.run "qiskit_ibm_runtime.fake_provider.FakeMumbai.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.mdx index 5d362f547c8..dee02ff89f1 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobi.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobi.mdx deleted file mode 100644 index 310c5d3e994..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobi.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeNairobi -description: API reference for qiskit_ibm_runtime.fake_provider.FakeNairobi -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobi ---- - -# FakeNairobi - - - A fake 7 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeNairobi.run "qiskit_ibm_runtime.fake_provider.FakeNairobi.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.mdx index a7c7fa5781d..11eb2a67a8f 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeNairobiV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobiV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobiV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobiV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobiV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobiV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobiV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobiV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobiV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobiV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobiV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobiV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOsaka.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOsaka.mdx index ab15096daf3..a943b59e0fc 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOsaka.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOsaka.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOsaka ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOsaka ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOsaka ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOsaka ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOsaka ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOsaka ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOsaka ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOsaka ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOsaka ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOsaka ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOsaka ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOslo.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOslo.mdx index 4f52933b795..9955bc1b47c 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOslo.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOslo.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOslo ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOslo ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOslo ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOslo ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOslo ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOslo ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOslo ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOslo ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOslo ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOslo ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOslo ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurense.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurense.mdx deleted file mode 100644 index 0af3017bf01..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurense.mdx +++ /dev/null @@ -1,147 +0,0 @@ ---- -title: FakeOurense -description: API reference for qiskit_ibm_runtime.fake_provider.FakeOurense -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurense ---- - -# FakeOurense - - - A fake 5 qubit backend. - - ```python - 0 ↔ 1 ↔ 3 ↔ 4 - ↕ - 2 - ``` - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeOurense.run "qiskit_ibm_runtime.fake_provider.FakeOurense.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.mdx index 25ef901fd4f..6dda2655d39 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeOurenseV2.mdx @@ -215,7 +215,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurenseV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -231,7 +231,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurenseV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -249,7 +249,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurenseV2 ### configuration - + Return the backend configuration. **Return type** @@ -259,7 +259,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurenseV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -281,7 +281,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurenseV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -300,7 +300,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurenseV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -316,7 +316,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurenseV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -332,7 +332,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurenseV2 ### properties - + Return the backend properties **Parameters** @@ -375,7 +375,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurenseV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -400,7 +400,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurenseV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -445,7 +445,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurenseV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParis.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParis.mdx deleted file mode 100644 index f1f324fa71e..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParis.mdx +++ /dev/null @@ -1,167 +0,0 @@ ---- -title: FakeParis -description: API reference for qiskit_ibm_runtime.fake_provider.FakeParis -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeParis ---- - -# FakeParis - - - A fake Paris backend. - - ```python - 06 17 - ↕ ↕ - 00 ↔ 01 ↔ 04 ↔ 07 ↔ 10 ↔ 12 ↔ 15 ↔ 18 ↔ 20 ↔ 23 - ↕ ↕ ↕ - 02 13 24 - ↕ ↕ ↕ - 03 ↔ 05 ↔ 08 ↔ 11 ↔ 14 ↔ 16 ↔ 19 ↔ 22 ↔ 25 ↔ 26 - ↕ ↕ - 09 20 - ``` - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeParis.run "qiskit_ibm_runtime.fake_provider.FakeParis.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParisV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParisV2.mdx index 2ed848ea0e0..3e50ce59fd3 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParisV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeParisV2.mdx @@ -221,7 +221,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeParisV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -237,7 +237,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeParisV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -255,7 +255,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeParisV2 ### configuration - + Return the backend configuration. **Return type** @@ -265,7 +265,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeParisV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -287,7 +287,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeParisV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -306,7 +306,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeParisV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -322,7 +322,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeParisV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -338,7 +338,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeParisV2 ### properties - + Return the backend properties **Parameters** @@ -381,7 +381,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeParisV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -406,7 +406,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeParisV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -451,7 +451,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeParisV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePeekskill.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePeekskill.mdx index 5d84cec340e..008c426cc5e 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePeekskill.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePeekskill.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePeekskill ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePeekskill ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePeekskill ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePeekskill ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePeekskill ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePeekskill ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePeekskill ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePeekskill ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePeekskill ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePeekskill ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePeekskill ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePerth.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePerth.mdx index 24a5b523470..e0280bca34d 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePerth.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePerth.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePerth ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePerth ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePerth ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePerth ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePerth ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePerth ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePerth ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePerth ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePerth ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePerth ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePerth ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.mdx deleted file mode 100644 index 8889e7ad01a..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.mdx +++ /dev/null @@ -1,128 +0,0 @@ ---- -title: FakePoughkeepsie -description: API reference for qiskit_ibm_runtime.fake_provider.FakePoughkeepsie -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsie ---- - -# FakePoughkeepsie - - - A fake Poughkeepsie backend. - - ```python - 00 ↔ 01 ↔ 02 ↔ 03 ↔ 04 - ↕ ↕ - 05 ↔ 06 ↔ 07 ↔ 08 ↔ 09 - ↕ ↕ ↕ - 10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 - ↕ ↕ - 15 ↔ 16 ↔ 17 ↔ 18 ↔ 19 - ``` - - ## Attributes - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.run "qiskit_ibm_runtime.fake_provider.FakePoughkeepsie.run") method. - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.mdx index c4398ab6cc1..d2939bd7103 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePrague.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePrague.mdx index 7f5417d5b9e..9c67ec6f11c 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePrague.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakePrague.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePrague ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePrague ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePrague ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePrague ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePrague ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePrague ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePrague ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePrague ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePrague ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePrague ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakePrague ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProvider.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProvider.mdx deleted file mode 100644 index eedb62a83ed..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProvider.mdx +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: FakeProvider -description: API reference for qiskit_ibm_runtime.fake_provider.FakeProvider -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeProvider ---- - -# FakeProvider - - - Fake provider containing fake V1 backends. - - Only filtering backends by name is implemented. This class contains all fake V1 backends available in the [`qiskit_ibm_runtime.fake_provider`](fake_provider#module-qiskit_ibm_runtime.fake_provider "qiskit_ibm_runtime.fake_provider"). - - - The class `qiskit.providers.provider.Provider` is deprecated as of qiskit 1.1. It will be removed no earlier than 3 months after the release date. The abstract Provider and ProviderV1 classes are deprecated and will be removed in 2.0. You can just remove it as the parent class and a get\_backend method that returns the backends from self.backend. - - - ## Attributes - - ### version - - - - ## Methods - - ### backends - - - Return a list of backends matching the specified filtering. - - **Parameters** - - * **name** (*str*) – name of the backend. - * **\*\*kwargs** – dict used for filtering. - - **Returns** - - **a list of Backends that match the filtering** - - criteria. - - **Return type** - - list\[Backend] - - - ### get\_backend - - - Return a single backend matching the specified filtering. - - - The method `qiskit.providers.provider.ProviderV1.get_backend()` is deprecated as of qiskit 1.1. It will be removed no earlier than 3 months after the release date. The abstract Provider and ProviderV1 classes are deprecated and will be removed in 2.0. You can just remove it as the parent class and a get\_backend method that returns the backends from self.backend. - - - **Parameters** - - * **name** (*str*) – name of the backend. - * **\*\*kwargs** – dict used for filtering. - - **Returns** - - a backend matching the filtering. - - **Return type** - - Backend - - **Raises** - - **QiskitBackendNotFoundError** – if no backend could be found or more than one backend matches the filtering criteria. - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.mdx index d85596dd229..0d3c90566ea 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2.mdx @@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2 # FakeProviderForBackendV2 - + Fake provider containing fake V2 backends. Only filtering backends by name is implemented. This class contains all fake V2 backends available in the [`qiskit_ibm_runtime.fake_provider`](fake_provider#module-qiskit_ibm_runtime.fake_provider "qiskit_ibm_runtime.fake_provider"). @@ -17,7 +17,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2 ### backend - + Filter backends in provider by name. **Return type** @@ -27,22 +27,12 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2 ### backends - + Return all backends accessible via this account. **Return type** `List`\[`FakeBackendV2`] - - ### get\_backend - - - Return a single backend matching the specified filtering. - - **Return type** - - `FakeBackendV2` - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuebec.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuebec.mdx index 4f97cc4ca54..2093f386bbf 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuebec.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuebec.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuebec ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuebec ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuebec ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuebec ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuebec ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuebec ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuebec ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuebec ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuebec ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuebec ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuebec ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuito.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuito.mdx deleted file mode 100644 index 45904d6b354..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuito.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeQuito -description: API reference for qiskit_ibm_runtime.fake_provider.FakeQuito -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuito ---- - -# FakeQuito - - - A fake 5 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeQuito.run "qiskit_ibm_runtime.fake_provider.FakeQuito.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.mdx index 5f6b0f80c3b..bff23d7e4de 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeQuitoV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuitoV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuitoV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuitoV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuitoV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuitoV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuitoV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuitoV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuitoV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuitoV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuitoV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuitoV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochester.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochester.mdx deleted file mode 100644 index 1dc8dc3498f..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochester.mdx +++ /dev/null @@ -1,141 +0,0 @@ ---- -title: FakeRochester -description: API reference for qiskit_ibm_runtime.fake_provider.FakeRochester -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochester ---- - -# FakeRochester - - - A fake Rochester backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeRochester.run "qiskit_ibm_runtime.fake_provider.FakeRochester.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.mdx index f8dad5be0db..164cc740dd4 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRochesterV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochesterV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochesterV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochesterV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochesterV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochesterV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochesterV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochesterV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochesterV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochesterV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochesterV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochesterV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRome.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRome.mdx deleted file mode 100644 index aa824999a8b..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRome.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeRome -description: API reference for qiskit_ibm_runtime.fake_provider.FakeRome -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeRome ---- - -# FakeRome - - - A fake 5 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeRome.run "qiskit_ibm_runtime.fake_provider.FakeRome.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRomeV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRomeV2.mdx index 16ab72b0b82..f453c17b617 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRomeV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRomeV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRomeV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRomeV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRomeV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRomeV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRomeV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRomeV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRomeV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRomeV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRomeV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRomeV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeRomeV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.mdx deleted file mode 100644 index 0899f1366a0..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeRueschlikon.mdx +++ /dev/null @@ -1,120 +0,0 @@ ---- -title: FakeRueschlikon -description: API reference for qiskit_ibm_runtime.fake_provider.FakeRueschlikon -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeRueschlikon ---- - -# FakeRueschlikon - - - A fake 16 qubit backend. - - ```python - 1 → 2 → 3 → 4 ← 5 ← 6 → 7 ← 8 - ↓ ↑ ↓ ↓ ↑ ↓ ↓ ↑ - 0 ← 15 → 14 ← 13 ← 12 → 11 → 10 ← 9 - ``` - - ## Attributes - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeRueschlikon.run "qiskit_ibm_runtime.fake_provider.FakeRueschlikon.run") method. - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Return backend properties - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiago.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiago.mdx deleted file mode 100644 index a3283f90beb..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiago.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeSantiago -description: API reference for qiskit_ibm_runtime.fake_provider.FakeSantiago -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiago ---- - -# FakeSantiago - - - A fake Santiago backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeSantiago.run "qiskit_ibm_runtime.fake_provider.FakeSantiago.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.mdx index a029ff63fd0..cc3f82194e2 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiagoV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiagoV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiagoV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiagoV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiagoV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiagoV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiagoV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiagoV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiagoV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiagoV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiagoV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.mdx index 1a8df4092c7..6c75d4dac72 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSherbrooke.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSherbrooke ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSherbrooke ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSherbrooke ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSherbrooke ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSherbrooke ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSherbrooke ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSherbrooke ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSherbrooke ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSherbrooke ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSherbrooke ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSherbrooke ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingapore.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingapore.mdx deleted file mode 100644 index ffc340d7b6d..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingapore.mdx +++ /dev/null @@ -1,151 +0,0 @@ ---- -title: FakeSingapore -description: API reference for qiskit_ibm_runtime.fake_provider.FakeSingapore -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingapore ---- - -# FakeSingapore - - - A fake Singapore backend. - - ```python - 00 ↔ 01 ↔ 02 ↔ 03 ↔ 04 - ↕ ↕ - 05 ↔ 06 ↔ 07 ↔ 08 ↔ 09 - ↕ ↕ ↕ - 10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 - ↕ ↕ - 15 ↔ 16 ↔ 17 ↔ 18 ↔ 19 - ``` - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeSingapore.run "qiskit_ibm_runtime.fake_provider.FakeSingapore.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.mdx index 224203fff3c..6bfce6bca73 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.mdx @@ -219,7 +219,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -235,7 +235,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 ### configuration - + Return the backend configuration. **Return type** @@ -263,7 +263,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -285,7 +285,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -304,7 +304,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -320,7 +320,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -336,7 +336,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 ### properties - + Return the backend properties **Parameters** @@ -379,7 +379,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -404,7 +404,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -449,7 +449,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydney.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydney.mdx deleted file mode 100644 index 085996b8285..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydney.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeSydney -description: API reference for qiskit_ibm_runtime.fake_provider.FakeSydney -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydney ---- - -# FakeSydney - - - A fake 27 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeSydney.run "qiskit_ibm_runtime.fake_provider.FakeSydney.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.mdx index c08a45c654b..3e6bdef3498 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeSydneyV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydneyV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydneyV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydneyV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydneyV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydneyV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydneyV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydneyV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydneyV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydneyV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydneyV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydneyV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTenerife.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTenerife.mdx deleted file mode 100644 index 17006b8286f..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTenerife.mdx +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: FakeTenerife -description: API reference for qiskit_ibm_runtime.fake_provider.FakeTenerife -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeTenerife ---- - -# FakeTenerife - - - A fake 5 qubit backend. - - ```python - 1 - ↙ ↑ - 0 ← 2 ← 3 - ↑ ↙ - 4 - ``` - - ## Attributes - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeTenerife.run "qiskit_ibm_runtime.fake_provider.FakeTenerife.run") method. - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties as recorded on 8/30/19. - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTokyo.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTokyo.mdx deleted file mode 100644 index 828f4e7764a..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTokyo.mdx +++ /dev/null @@ -1,128 +0,0 @@ ---- -title: FakeTokyo -description: API reference for qiskit_ibm_runtime.fake_provider.FakeTokyo -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeTokyo ---- - -# FakeTokyo - - - A fake 20 qubit backend. - - ```python - 00 ↔ 01 ↔ 02 ↔ 03 ↔ 04 - ↕ ↕ ↕ ↕ ⤫ ↕ - 05 ↔ 06 ↔ 07 ↔ 08 ↔ 09 - ↕ ⤫ ↕ ↕ ⤫ ↕ - 10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 - ↕ ↕ ⤫ ↕ ⤫ ↕ - 15 ↔ 16 ↔ 17 18 19 - ``` - - ## Attributes - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeTokyo.run "qiskit_ibm_runtime.fake_provider.FakeTokyo.run") method. - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties as recorded on 8/30/19. - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorino.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorino.mdx index 8e9f9a5d48c..896444a28da 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorino.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorino.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorino ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorino ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorino ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorino ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorino ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorino ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorino ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorino ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorino ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorino ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorino ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeToronto.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeToronto.mdx deleted file mode 100644 index da6cbf0e615..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeToronto.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeToronto -description: API reference for qiskit_ibm_runtime.fake_provider.FakeToronto -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeToronto ---- - -# FakeToronto - - - A fake 27 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeToronto.run "qiskit_ibm_runtime.fake_provider.FakeToronto.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.mdx index de0daf6f154..33338aea7df 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeTorontoV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorontoV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorontoV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorontoV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorontoV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorontoV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorontoV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorontoV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorontoV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorontoV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorontoV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorontoV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValencia.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValencia.mdx deleted file mode 100644 index 52460277a84..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValencia.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeValencia -description: API reference for qiskit_ibm_runtime.fake_provider.FakeValencia -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeValencia ---- - -# FakeValencia - - - A fake 5 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeValencia.run "qiskit_ibm_runtime.fake_provider.FakeValencia.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.mdx index 7d5eae06736..4af35e97ba3 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeValenciaV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeValenciaV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeValenciaV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeValenciaV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeValenciaV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeValenciaV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeValenciaV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeValenciaV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeValenciaV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeValenciaV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeValenciaV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeValenciaV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigo.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigo.mdx deleted file mode 100644 index 7d5b67ad381..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigo.mdx +++ /dev/null @@ -1,147 +0,0 @@ ---- -title: FakeVigo -description: API reference for qiskit_ibm_runtime.fake_provider.FakeVigo -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigo ---- - -# FakeVigo - - - A fake 5 qubit backend. - - ```python - 0 ↔ 1 ↔ 3 ↔ 4 - ↕ - 2 - ``` - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeVigo.run "qiskit_ibm_runtime.fake_provider.FakeVigo.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigoV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigoV2.mdx index 404b5d6ccb6..f5189b3f2ea 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigoV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeVigoV2.mdx @@ -215,7 +215,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigoV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -231,7 +231,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigoV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -249,7 +249,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigoV2 ### configuration - + Return the backend configuration. **Return type** @@ -259,7 +259,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigoV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -281,7 +281,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigoV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -300,7 +300,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigoV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -316,7 +316,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigoV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -332,7 +332,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigoV2 ### properties - + Return the backend properties **Parameters** @@ -375,7 +375,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigoV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -400,7 +400,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigoV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -445,7 +445,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigoV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashington.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashington.mdx deleted file mode 100644 index 5c200b891a5..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashington.mdx +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: FakeWashington -description: API reference for qiskit_ibm_runtime.fake_provider.FakeWashington -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashington ---- - -# FakeWashington - - - A fake 127 qubit backend. - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### defs\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeWashington.run "qiskit_ibm_runtime.fake_provider.FakeWashington.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### defaults - - - Returns a snapshot of device defaults - - **Return type** - - `PulseDefaults` - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.mdx index 738fe4d4c9c..d791f0604ae 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.mdx @@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -225,7 +225,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -243,7 +243,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 ### configuration - + Return the backend configuration. **Return type** @@ -253,7 +253,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -275,7 +275,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -294,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -310,7 +310,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -326,7 +326,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 ### properties - + Return the backend properties **Parameters** @@ -369,7 +369,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -394,7 +394,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -439,7 +439,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktown.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktown.mdx deleted file mode 100644 index fd452e586ec..00000000000 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktown.mdx +++ /dev/null @@ -1,149 +0,0 @@ ---- -title: FakeYorktown -description: API reference for qiskit_ibm_runtime.fake_provider.FakeYorktown -in_page_toc_min_heading_level: 1 -python_api_type: class -python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktown ---- - -# FakeYorktown - - - A fake 5 qubit backend. - - ```python - 1 - / | - 0 - 2 - 3 - | / - 4 - ``` - - FakeBackend initializer. - - **Parameters** - - * **configuration** (*BackendConfiguration*) – backend configuration - * **time\_alive** (*int*) – time to wait before returning result - - ## Attributes - - ### backend\_name - - - - ### conf\_filename - - - - ### dirname - - - - ### options - - - Return the options for the backend - - The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeYorktown.run "qiskit_ibm_runtime.fake_provider.FakeYorktown.run") method. - - - ### props\_filename - - - - ### version - - - - ## Methods - - ### configuration - - - Return the backend configuration. - - **Returns** - - the configuration for the backend. - - **Return type** - - BackendConfiguration - - - ### name - - - Return the backend name. - - **Returns** - - the name of the backend. - - **Return type** - - str - - - ### properties - - - Returns a snapshot of device properties - - **Return type** - - `BackendProperties` - - - ### provider - - - Return the backend Provider. - - **Returns** - - the Provider responsible for the backend. - - **Return type** - - Provider - - - ### run - - - Main job in simulator - - - ### set\_options - - - Set the options fields for the backend - - This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options. - - **Parameters** - - **fields** – The fields to update the options - - **Raises** - - **AttributeError** – If the field passed in is not part of the options - - - ### status - - - Return the backend status. - - **Returns** - - the status of the backend. - - **Return type** - - BackendStatus - - - diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.mdx index 0db5e4303e5..5a7931098dd 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.fake_provider.FakeYorktownV2.mdx @@ -217,7 +217,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktownV2 ### acquire\_channel - + Return the acquisition channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -233,7 +233,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktownV2 ### check\_faulty - + Check if the input circuit uses faulty qubits or edges. **Parameters** @@ -251,7 +251,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktownV2 ### configuration - + Return the backend configuration. **Return type** @@ -261,7 +261,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktownV2 ### control\_channel - + Return the secondary drive channel for the given qubit This is typically utilized for controlling multiqubit interactions. This channel is derived from other channels. @@ -283,7 +283,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktownV2 ### defaults - + Return the pulse defaults for the backend **Parameters** @@ -302,7 +302,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktownV2 ### drive\_channel - + Return the drive channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -318,7 +318,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktownV2 ### measure\_channel - + Return the measure stimulus channel for the given qubit. This is required to be implemented if the backend supports Pulse scheduling. @@ -334,7 +334,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktownV2 ### properties - + Return the backend properties **Parameters** @@ -377,7 +377,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktownV2 ### refresh - + Update the data files from its real counterpart This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation: \* ../fake\_provider/backends/\{backend\_name}/conf\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/defs\_\{backend\_name}.json \* ../fake\_provider/backends/\{backend\_name}/props\_\{backend\_name}.json @@ -402,7 +402,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktownV2 ### run - + Run on the fake backend using a simulator. This method runs circuit jobs (an individual or a list of QuantumCircuit ) and pulse jobs (an individual or a list of Schedule or ScheduleBlock) using BasicSimulator or Aer simulator and returns a [`Job`](/api/qiskit/qiskit.providers.Job "(in Qiskit v1.2)") object. @@ -447,7 +447,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktownV2 ### status - + Return the backend status. **Return type** diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.mdx index e2d46a11b36..c18e1ea73d0 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.DynamicalDecouplingOptions.mdx @@ -8,47 +8,56 @@ python_api_name: qiskit_ibm_runtime.options.DynamicalDecouplingOptions # DynamicalDecouplingOptions - + Options for dynamical decoupling (DD). - **Parameters** + ## Attributes - * **enable** – Whether to enable DD as specified by the other options in this class. Default: False. + ### enable - * **sequence\_type** – + + Whether to enable DD as specified by the other options in this class. - Which dynamical decoupling sequence to use. Default: “XX”. + Default: False. + - * `"XX"`: use the sequence `tau/2 - (+X) - tau - (+X) - tau/2` - * `"XpXm"`: use the sequence `tau/2 - (+X) - tau - (-X) - tau/2` - * `"XY4"`: : use the sequence `tau/2 - (+X) - tau - (+Y) - tau (-X) - tau - (-Y) - tau/2` + ### extra\_slack\_distribution - * **extra\_slack\_distribution** – + + Where to put extra timing delays due to rounding issues. Rounding issues arise because the discrete time step `dt` of the system cannot be divided. This option takes following values. - Where to put extra timing delays due to rounding issues. Rounding issues arise because the discrete time step `dt` of the system cannot be divided. This option takes following values. Default: “middle”. + Default: “middle”. - * `"middle"`: Put the extra slack to the interval at the middle of the sequence. - * `"edges"`: Divide the extra slack as evenly as possible into intervals at beginning and end of the sequence. + * `"middle"`: Put the extra slack to the interval at the middle of the sequence. - * **scheduling\_method** – Whether to schedule gates as soon as (“asap”) or as late as (“alap”) possible. Default: “alap”. + * **`"edges"`: Divide the extra slack as evenly as possible into intervals at** - ## Attributes + beginning and end of the sequence. + - ### enable + ### scheduling\_method - + + Whether to schedule gates as soon as (“asap”) or as late as (“alap”) possible. - ### extra\_slack\_distribution + Default: “alap”. + - + ### sequence\_type - ### scheduling\_method + + Which dynamical decoupling sequence to use. - + Default: “XX”. - ### sequence\_type + * `"XX"`: use the sequence `tau/2 - (+X) - tau - (+X) - tau/2` + + * `"XpXm"`: use the sequence `tau/2 - (+X) - tau - (-X) - tau/2` + + * **`"XY4"`:use the sequence** - + `tau/2 - (+X) - tau - (+Y) - tau (-X) - tau - (-Y) - tau/2` + ## Methods diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EnvironmentOptions.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EnvironmentOptions.mdx index f05b8ad42c3..1767b6f67f7 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EnvironmentOptions.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EnvironmentOptions.mdx @@ -11,40 +11,40 @@ python_api_name: qiskit_ibm_runtime.options.EnvironmentOptions Options related to the execution environment. - **Parameters** - - * **log\_level** – logging level to set in the execution environment. The valid log levels are: `DEBUG`, `INFO`, `WARNING`, `ERROR`, and `CRITICAL`. Default: `WARNING`. - - * **callback** – - - Callback function to be invoked for any interim results and final result. The callback function will receive 2 positional parameters: - - > 1. Job ID - > 2. Job result. - - Default: `None`. - - * **job\_tags** – Tags to be assigned to the job. The tags can subsequently be used as a filter in the `qiskit_ibm_runtime.qiskit_runtime_service.jobs()` function call. Default: `None`. - - * **private** – Boolean value for marking jobs as private. - ## Attributes ### callback - + + Callback function to be invoked for any interim results and final result. The callback function will receive 2 positional parameters: + + > 1. Job ID + > 2. Job result. + + Default: `None`. + ### job\_tags - + + Tags to be assigned to the job. The tags can subsequently be used as a filter in the `qiskit_ibm_runtime.qiskit_runtime_service.jobs()` function call. + + Default: `None`. + ### log\_level - + + logging level to set in the execution environment. The valid log levels are: `DEBUG`, `INFO`, `WARNING`, `ERROR`, and `CRITICAL`. + + Default: `WARNING`. + ### private - + + Boolean value for marking jobs as private. + ## Methods diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EstimatorOptions.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EstimatorOptions.mdx index 047b8aafbb4..b84bf338c86 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EstimatorOptions.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.EstimatorOptions.mdx @@ -8,73 +8,40 @@ python_api_name: qiskit_ibm_runtime.options.EstimatorOptions # EstimatorOptions - + Options for V2 Estimator. - **Parameters** - - * **default\_precision** – The default precision to use for any PUB or `run()` call that does not specify one. Each estimator pub can specify its own precision. If the `run()` method is given a precision, then that value is used for all PUBs in the `run()` call that do not specify their own. Default: 0.015625 (1 / sqrt(4096)). - - * **default\_shots** – - - The total number of shots to use per circuit per configuration. - - - If set, this value overrides [`default_precision`](#qiskit_ibm_runtime.options.EstimatorOptions.default_precision "qiskit_ibm_runtime.options.EstimatorOptions.default_precision"). - - - A configuration is a combination of a specific parameter value binding set and a physical measurement basis. A physical measurement basis groups together some collection of qubit-wise commuting observables for some specific circuit/parameter value set to create a single measurement with basis rotations that is inserted into hardware executions. - - If twirling is enabled, the value of this option will be divided over circuit, randomizations, with a smaller number of shots per randomization. See the [`twirling`](#qiskit_ibm_runtime.options.EstimatorOptions.twirling "qiskit_ibm_runtime.options.EstimatorOptions.twirling") options. - - Default: `None`. - - * **optimization\_level** – - - (DEPRECATED) How much optimization to perform on the circuits. Higher levels generate more optimized circuits, at the expense of longer processing times. - - * 0: no optimization - * 1: light optimization - - Default: 0. - - * **resilience\_level** – - - How much resilience to build against errors. Higher levels generate more accurate results, at the expense of longer processing times. - - * 0: No mitigation. - * 1: Minimal mitigation costs. Mitigate error associated with readout errors. - * 2: Medium mitigation costs. Typically reduces bias in estimators but is not guaranteed to be zero bias. - - Refer to the [Configure error mitigation for Qiskit Runtime](/guides/configure-error-mitigation). for more information about the error mitigation methods used at each level. - - Default: 1. - - * **seed\_estimator** – Seed used to control sampling. Default: `None`. - - * **dynamical\_decoupling** – Suboptions for dynamical decoupling. See [`DynamicalDecouplingOptions`](qiskit_ibm_runtime.options.DynamicalDecouplingOptions "qiskit_ibm_runtime.options.DynamicalDecouplingOptions") for all available options. + ## Attributes - * **resilience** – Advanced resilience options to fine tune the resilience strategy. See [`ResilienceOptionsV2`](qiskit_ibm_runtime.options.ResilienceOptionsV2 "qiskit_ibm_runtime.options.ResilienceOptionsV2") for all available options. + ### default\_precision - * **execution** – Execution time options. See [`ExecutionOptionsV2`](qiskit_ibm_runtime.options.ExecutionOptionsV2 "qiskit_ibm_runtime.options.ExecutionOptionsV2") for all available options. + + The default precision to use for any PUB or `run()` call that does not specify one. Each Estimator PUB can specify its own precision. If the `run()` method is given a precision, then that value is used for all PUBs in the `run()` call that do not specify their own. - * **twirling** – Pauli twirling options. See [`TwirlingOptions`](qiskit_ibm_runtime.options.TwirlingOptions "qiskit_ibm_runtime.options.TwirlingOptions") for all available options. + Default: 0.015625 (1 / sqrt(4096)). + - * **experimental** – Experimental options. These options are subject to change without notification, and stability is not guaranteed. + ### default\_shots - ## Attributes + + The total number of shots to use per circuit per configuration. - ### default\_precision + + If set, this value overrides [`default_precision`](#qiskit_ibm_runtime.options.EstimatorOptions.default_precision "qiskit_ibm_runtime.options.EstimatorOptions.default_precision"). + - + A configuration is a combination of a specific parameter value binding set and a physical measurement basis. A physical measurement basis groups together some collection of qubit-wise commuting observables for some specific circuit/parameter value set to create a single measurement with basis rotations that is inserted into hardware executions. - ### default\_shots + If twirling is enabled, the value of this option will be divided over circuit randomizations, with a smaller number of shots per randomization. See the [`twirling`](#qiskit_ibm_runtime.options.EstimatorOptions.twirling "qiskit_ibm_runtime.options.EstimatorOptions.twirling") options. - + Default: `None`. + ### dynamical\_decoupling - + + Suboptions for dynamical decoupling. See [`DynamicalDecouplingOptions`](qiskit_ibm_runtime.options.DynamicalDecouplingOptions "qiskit_ibm_runtime.options.DynamicalDecouplingOptions") for all available options. + ### environment @@ -82,11 +49,15 @@ python_api_name: qiskit_ibm_runtime.options.EstimatorOptions ### execution - + + Execution time options. See [`ExecutionOptionsV2`](qiskit_ibm_runtime.options.ExecutionOptionsV2 "qiskit_ibm_runtime.options.ExecutionOptionsV2") for all available options. + ### experimental - + + Experimental options. These options are subject to change without notification, and stability is not guaranteed. + ### max\_execution\_time @@ -94,19 +65,46 @@ python_api_name: qiskit_ibm_runtime.options.EstimatorOptions ### optimization\_level - + + (DEPRECATED) How much optimization to perform on the circuits. Higher levels generate more optimized circuits, at the expense of longer processing times. + + * 0: no optimization + * 1: light optimization + + Default: 0. + ### resilience - + + Advanced resilience options to fine-tune the resilience strategy. See [`ResilienceOptionsV2`](qiskit_ibm_runtime.options.ResilienceOptionsV2 "qiskit_ibm_runtime.options.ResilienceOptionsV2") for all available options. + ### resilience\_level - + + How much resilience to build against errors. Higher levels generate more accurate results, at the expense of longer processing times. + + * 0: No mitigation. + + * 1: Minimal mitigation costs. Mitigate error associated with readout errors. + + * **2: Medium mitigation costs. Typically reduces bias in estimators but** + + is not guaranteed to be zero bias. + + Refer to the [Configure error mitigation for Qiskit Runtime](/guides/configure-error-mitigation) guide for more information about the error mitigation methods used at each level. + + Default: 1. + ### seed\_estimator - + + Seed used to control sampling. + + Default: `None`. + ### simulator @@ -114,7 +112,9 @@ python_api_name: qiskit_ibm_runtime.options.EstimatorOptions ### twirling - + + Pauli twirling options. See [`TwirlingOptions`](qiskit_ibm_runtime.options.TwirlingOptions "qiskit_ibm_runtime.options.TwirlingOptions") for all available options. + ## Methods diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.mdx index b600b764b8b..02412c1e3df 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.LayerNoiseLearningOptions.mdx @@ -8,37 +8,46 @@ python_api_name: qiskit_ibm_runtime.options.LayerNoiseLearningOptions # LayerNoiseLearningOptions - + Options for learning layer noise. This is only used by V2 Estimator. These options are only used when the resilience level or options specify a technique that requires layer noise learning. - **Parameters** - - * **max\_layers\_to\_learn** – The max number of unique layers to learn. A `None` value indicates that there is no limit. If there are more unique layers present, then some layers will not be learned or mitigated. The learned layers are prioritized based on the number of times they occur in a set of run estimator PUBs, and for equally occurring layers are further sorted by the number of two-qubit gates in the layer. Default: 4. - * **shots\_per\_randomization** – The total number of shots to use per random learning circuit. A learning circuit is a random circuit at a specific learning depth with a specific measurement basis that is executed on hardware. Default: 128. - * **num\_randomizations** – The number of random circuits to use per learning circuit configuration. A configuration is a measurement basis and depth setting. For example, if your experiment has six depths, and nine required measurement bases, then setting this value to 32 will result in a total of `32 * 9 * 6` circuits that need to be executed (at [`shots_per_randomization`](#qiskit_ibm_runtime.options.LayerNoiseLearningOptions.shots_per_randomization "qiskit_ibm_runtime.options.LayerNoiseLearningOptions.shots_per_randomization") each). Default: 32. - * **layer\_pair\_depths** – The circuit depths (measured in number of pairs) to use in learning experiments. Pairs are used as the unit because we exploit the order-2 nature of our entangling gates in the noise learning implementation. A value of `3` would correspond to 6 layers of the layer of interest, for example. Default: (0, 1, 2, 4, 16, 32). - ## Attributes ### layer\_pair\_depths - + + The circuit depths (measured in number of pairs) to use in learning experiments. Pairs are used as the unit because we exploit the order-2 nature of our entangling gates in the noise learning implementation. A value of `3` would correspond to 6 layers of the layer of interest, for example. + + Default: (0, 1, 2, 4, 16, 32). + ### max\_layers\_to\_learn - + + The max number of unique layers to learn. A `None` value indicates that there is no limit. If there are more unique layers present, then some layers will not be learned or mitigated. The learned layers are prioritized based on the number of times they occur in a set of run Estimator PUBs, and for equally occurring layers are further sorted by the number of two-qubit gates in the layer. + + Default: 4. + ### num\_randomizations - + + The number of random circuits to use per learning circuit configuration. A configuration is a measurement basis and depth setting. For example, if your experiment has six depths, and nine required measurement bases, then setting this value to 32 will result in a total of `32 * 9 * 6` circuits that need to be executed (at [`shots_per_randomization`](#qiskit_ibm_runtime.options.LayerNoiseLearningOptions.shots_per_randomization "qiskit_ibm_runtime.options.LayerNoiseLearningOptions.shots_per_randomization") each). + + Default: 32. + ### shots\_per\_randomization - + + The total number of shots to use per random learning circuit. A learning circuit is a random circuit at a specific learning depth with a specific measurement basis that is executed on hardware. + + Default: 128. + ## Methods diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.mdx index 7a7e86281e4..d7385cae7b8 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.MeasureNoiseLearningOptions.mdx @@ -8,27 +8,30 @@ python_api_name: qiskit_ibm_runtime.options.MeasureNoiseLearningOptions # MeasureNoiseLearningOptions - + Options for measurement noise learning. This is only used by V2 Estimator. These options are only used when the resilience level or options specify a technique that requires measurement noise learning. - **Parameters** - - * **num\_randomizations** – The number of random circuits to draw for the measurement learning experiment. Default: 32. - * **shots\_per\_randomization** – The number of shots to use for the learning experiment per random circuit. If “auto”, the value will be chosen automatically based on the input PUBs. Default: “auto”. - ## Attributes ### num\_randomizations - + + The number of random circuits to draw for the measurement learning experiment. + + Default: 32. + ### shots\_per\_randomization - + + The number of shots to use for the learning experiment per random circuit. If “auto”, the value will be chosen automatically based on the input PUBs. + + Default: “auto”. + ## Methods diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.PecOptions.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.PecOptions.mdx index b4506ab0bc6..d169c518683 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.PecOptions.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.PecOptions.mdx @@ -8,33 +8,33 @@ python_api_name: qiskit_ibm_runtime.options.PecOptions # PecOptions - + Probabalistic error cancellation mitigation options. This is only used by V2 Estimator. - **Parameters** - - * **max\_overhead** – The maximum circuit sampling overhead allowed, or `None` for no maximum. Default: 100. - - * **noise\_gain** – + ## Attributes - The amount by which to scale the noise, where: + ### max\_overhead - * A value of 0 corresponds to removing the full learned noise. - * A value of 1 corresponds to no removal of the learned noise. - * A value between 0 and 1 corresponds to partially removing the learned noise. - * A value greater than one corresponds to amplifying the learned noise. + + The maximum circuit sampling overhead allowed, or `None` for no maximum. - If “auto”, the value in the range `[0, 1]` will be chosen automatically for each input PUB based on the learned noise strength, `max_overhead`, and the depth of the PUB. Default: “auto”. + Default: 100. + - ## Attributes + ### noise\_gain - ### max\_overhead + + The amount by which to scale the noise, where: - + * A value of 0 corresponds to removing the full learned noise. + * A value of 1 corresponds to no removal of the learned noise. + * A value between 0 and 1 corresponds to partially removing the learned noise. + * A value greater than one corresponds to amplifying the learned noise. - ### noise\_gain + If “auto”, the value in the range `[0, 1]` will be chosen automatically for each input PUB based on the learned noise strength, `max_overhead`, and the depth of the PUB. - + Default: “auto”. + ## Methods diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptionsV2.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptionsV2.mdx index 312e039af6d..06ce5c79774 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptionsV2.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.ResilienceOptionsV2.mdx @@ -8,53 +8,64 @@ python_api_name: qiskit_ibm_runtime.options.ResilienceOptionsV2 # ResilienceOptionsV2 - + Resilience options for V2 Estimator. - **Parameters** - - * **measure\_mitigation** – Whether to enable measurement error mitigation method. If you enable measurement mitigation, you can fine tune its noise learning by using [`measure_noise_learning`](#qiskit_ibm_runtime.options.ResilienceOptionsV2.measure_noise_learning "qiskit_ibm_runtime.options.ResilienceOptionsV2.measure_noise_learning"). See [`MeasureNoiseLearningOptions`](qiskit_ibm_runtime.options.MeasureNoiseLearningOptions "qiskit_ibm_runtime.options.MeasureNoiseLearningOptions") for all measurement mitigation noise learning options. Default: True. - * **measure\_noise\_learning** – Additional measurement noise learning options. See [`MeasureNoiseLearningOptions`](qiskit_ibm_runtime.options.MeasureNoiseLearningOptions "qiskit_ibm_runtime.options.MeasureNoiseLearningOptions") for all options. - * **zne\_mitigation** – Whether to turn on Zero Noise Extrapolation error mitigation method. If you enable ZNE, you can fine tune its options by using [`zne`](#qiskit_ibm_runtime.options.ResilienceOptionsV2.zne "qiskit_ibm_runtime.options.ResilienceOptionsV2.zne"). See [`ZneOptions`](qiskit_ibm_runtime.options.ZneOptions "qiskit_ibm_runtime.options.ZneOptions") for additional ZNE related options. Default: False. - * **zne** – Additional zero noise extrapolation mitigation options. See [`ZneOptions`](qiskit_ibm_runtime.options.ZneOptions "qiskit_ibm_runtime.options.ZneOptions") for all options. - * **pec\_mitigation** – Whether to turn on Probabilistic Error Cancellation error mitigation method. If you enable PEC, you can fine tune its options by using [`pec`](#qiskit_ibm_runtime.options.ResilienceOptionsV2.pec "qiskit_ibm_runtime.options.ResilienceOptionsV2.pec"). See [`PecOptions`](qiskit_ibm_runtime.options.PecOptions "qiskit_ibm_runtime.options.PecOptions") for additional PEC related options. Default: False. - * **pec** – Additional probabalistic error cancellation mitigation options. See [`PecOptions`](qiskit_ibm_runtime.options.PecOptions "qiskit_ibm_runtime.options.PecOptions") for all options. - * **layer\_noise\_learning** – Layer noise learning options. See [`LayerNoiseLearningOptions`](qiskit_ibm_runtime.options.LayerNoiseLearningOptions "qiskit_ibm_runtime.options.LayerNoiseLearningOptions") for all options. - * **layer\_noise\_model** – A `NoiseLearnerResult` or a sequence of `LayerError` objects. If set, all the mitigation strategies that require noise data (e.g., PEC and PEA) skip the noise learning stage, and instead gather the required information from `layer_noise_model`. Layers whose information is missing in `layer_noise_model` are treated as noiseless and their noise is not mitigated. - ## Attributes ### layer\_noise\_learning - + + Layer noise learning options. See [`LayerNoiseLearningOptions`](qiskit_ibm_runtime.options.LayerNoiseLearningOptions "qiskit_ibm_runtime.options.LayerNoiseLearningOptions") for all options. + ### layer\_noise\_model - + + A `NoiseLearnerResult` or a sequence of `LayerError` objects. If set, all the mitigation strategies that require noise data (e.g., PEC and PEA) skip the noise-learning stage, and instead gather the required information from `layer_noise_model`. Layers whose information is missing in `layer_noise_model` are treated as noiseless and their noise is not mitigated. + ### measure\_mitigation - + + Whether to enable measurement error mitigation method. If you enable measurement mitigation, you can fine-tune its noise learning by using [`measure_noise_learning`](#qiskit_ibm_runtime.options.ResilienceOptionsV2.measure_noise_learning "qiskit_ibm_runtime.options.ResilienceOptionsV2.measure_noise_learning"). See [`MeasureNoiseLearningOptions`](qiskit_ibm_runtime.options.MeasureNoiseLearningOptions "qiskit_ibm_runtime.options.MeasureNoiseLearningOptions") for all measurement mitigation noise learning options. + + Default: True. + ### measure\_noise\_learning - + + Additional measurement noise learning options. See [`MeasureNoiseLearningOptions`](qiskit_ibm_runtime.options.MeasureNoiseLearningOptions "qiskit_ibm_runtime.options.MeasureNoiseLearningOptions") for all options. + ### pec - + + Additional probabalistic error cancellation mitigation options. See [`PecOptions`](qiskit_ibm_runtime.options.PecOptions "qiskit_ibm_runtime.options.PecOptions") for all options. + ### pec\_mitigation - + + Whether to turn on Probabilistic Error Cancellation error mitigation method. If you enable PEC, you can fine-tune its options by using [`pec`](#qiskit_ibm_runtime.options.ResilienceOptionsV2.pec "qiskit_ibm_runtime.options.ResilienceOptionsV2.pec"). See [`PecOptions`](qiskit_ibm_runtime.options.PecOptions "qiskit_ibm_runtime.options.PecOptions") for additional PEC-related options. + + Default: False. + ### zne - + + Additional zero-noise extrapolation mitigation options. See [`ZneOptions`](qiskit_ibm_runtime.options.ZneOptions "qiskit_ibm_runtime.options.ZneOptions") for all options. + ### zne\_mitigation - + + Whether to turn on Zero-Noise Extrapolation error mitigation method. If you enable ZNE, you can fine-tune its options by using [`zne`](#qiskit_ibm_runtime.options.ResilienceOptionsV2.zne "qiskit_ibm_runtime.options.ResilienceOptionsV2.zne"). See [`ZneOptions`](qiskit_ibm_runtime.options.ZneOptions "qiskit_ibm_runtime.options.ZneOptions") for additional ZNE related options. + + Default: False. + ## Methods diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SamplerOptions.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SamplerOptions.mdx index 357c221d353..cb7a5bd3e1f 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SamplerOptions.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SamplerOptions.mdx @@ -8,26 +8,24 @@ python_api_name: qiskit_ibm_runtime.options.SamplerOptions # SamplerOptions - + Options for V2 Sampler. - **Parameters** - - * **default\_shots** – The default number of shots to use if none are specified in the PUBs or in the run method. Default: 4096. - * **dynamical\_decoupling** – Suboptions for dynamical decoupling. See [`DynamicalDecouplingOptions`](qiskit_ibm_runtime.options.DynamicalDecouplingOptions "qiskit_ibm_runtime.options.DynamicalDecouplingOptions") for all available options. - * **execution** – Execution time options. See [`SamplerExecutionOptionsV2`](qiskit_ibm_runtime.options.SamplerExecutionOptionsV2 "qiskit_ibm_runtime.options.SamplerExecutionOptionsV2") for all available options. - * **twirling** – Pauli twirling options. See [`TwirlingOptions`](qiskit_ibm_runtime.options.TwirlingOptions "qiskit_ibm_runtime.options.TwirlingOptions") for all available options. - * **experimental** – Experimental options. - ## Attributes ### default\_shots - + + The default number of shots to use if none are specified in the PUBs or in the run method. + + Default: 4096. + ### dynamical\_decoupling - + + Suboptions for dynamical decoupling. See [`DynamicalDecouplingOptions`](qiskit_ibm_runtime.options.DynamicalDecouplingOptions "qiskit_ibm_runtime.options.DynamicalDecouplingOptions") for all available options. + ### environment @@ -35,11 +33,15 @@ python_api_name: qiskit_ibm_runtime.options.SamplerOptions ### execution - + + Execution time options. See [`SamplerExecutionOptionsV2`](qiskit_ibm_runtime.options.SamplerExecutionOptionsV2 "qiskit_ibm_runtime.options.SamplerExecutionOptionsV2") for all available options. + ### experimental - + + Experimental options. + ### max\_execution\_time @@ -51,7 +53,9 @@ python_api_name: qiskit_ibm_runtime.options.SamplerOptions ### twirling - + + Pauli twirling options. See [`TwirlingOptions`](qiskit_ibm_runtime.options.TwirlingOptions "qiskit_ibm_runtime.options.TwirlingOptions") for all available options. + ## Methods diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SimulatorOptions.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SimulatorOptions.mdx index 6a696f552f5..75bf98aa6f0 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SimulatorOptions.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.options.SimulatorOptions.mdx @@ -8,41 +8,50 @@ python_api_name: qiskit_ibm_runtime.options.SimulatorOptions # SimulatorOptions - + Simulator options. For best practice in simulating a backend make sure to pass the basis gates and coupling map of that backend. - **Parameters** - - * **noise\_model** – Noise model for the simulator. Default: `None`. - * **seed\_simulator** – Random seed to control sampling. Default: `None`. - * **coupling\_map** – Directed coupling map to target in mapping. If the coupling map is symmetric, both directions need to be specified. Each entry in the list specifies a directed two-qubit interactions, e.g: `[[0, 1], [0, 3], [1, 2], [1, 5], [2, 5], [4, 1], [5, 3]]`. Default: `None`, which implies no connectivity constraints. - * **basis\_gates** – List of basis gate names to unroll to. For example, `['u1', 'u2', 'u3', 'cx']`. Unrolling is not done if not set. Default: all basis gates supported by the simulator. - ## Attributes ### basis\_gates - + + List of basis gate names to unroll to. For example, `['u1', 'u2', 'u3', 'cx']`. Unrolling is not done if not set. + + Default: all basis gates supported by the simulator. + ### coupling\_map - + + Directed coupling map to target in mapping. If the coupling map is symmetric, both directions need to be specified. Each entry in the list specifies a directed two-qubit interaction, e.g: `[[0, 1], [0, 3], [1, 2], [1, 5], [2, 5], [4, 1], [5, 3]]`. + + Default: `None`, which implies no connectivity constraints. + ### noise\_model - + + Noise model for the simulator. + + Default: `None`. + ### seed\_simulator - + + Random seed to control sampling. + + Default: `None`. + ## Methods ### set\_backend - + Set backend for simulation. This method changes noise\_model, coupling\_map, basis\_gates according to given backend. **Parameters** diff --git a/docs/api/qiskit/dev/circuit.mdx b/docs/api/qiskit/dev/circuit.mdx index 4625e16445d..9a07463bf0b 100644 --- a/docs/api/qiskit/dev/circuit.mdx +++ b/docs/api/qiskit/dev/circuit.mdx @@ -812,9 +812,9 @@ For a more backend-like simulation experience, there are simulator-backed implem A common task in mapping abstract circuits to physical hardware and optimizing the result is to find equivalence relations that map a gate to a different basis set. Qiskit stores this information in a database class called [`EquivalenceLibrary`](qiskit.circuit.EquivalenceLibrary "qiskit.circuit.EquivalenceLibrary"). -| | | -| ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | -| [`EquivalenceLibrary`](qiskit.circuit.EquivalenceLibrary "qiskit.circuit.EquivalenceLibrary")(\*\[, base]) | A library providing a one-way mapping of Gates to their equivalent implementations as QuantumCircuits. | +| | | +| --------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | +| [`EquivalenceLibrary`](qiskit.circuit.EquivalenceLibrary "qiskit.circuit.EquivalenceLibrary") | A library providing a one-way mapping of Gates to their equivalent implementations as QuantumCircuits. | Qiskit ships with a large set of predefined equivalence relationships for all of its standard gates. This base library is called [`StandardEquivalenceLibrary`](#qiskit.circuit.StandardEquivalenceLibrary "qiskit.circuit.StandardEquivalenceLibrary"), and should be treated as immutable. diff --git a/docs/api/qiskit/dev/qiskit.circuit.BreakLoopOp.mdx b/docs/api/qiskit/dev/qiskit.circuit.BreakLoopOp.mdx index 307facf977b..f94b143e2e6 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.BreakLoopOp.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.BreakLoopOp.mdx @@ -70,6 +70,10 @@ python_api_name: qiskit.circuit.BreakLoopOp Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -114,6 +118,10 @@ python_api_name: qiskit.circuit.BreakLoopOp Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods @@ -126,7 +134,7 @@ python_api_name: qiskit.circuit.BreakLoopOp ### assemble - + Assemble a QasmQobjInstruction @@ -136,7 +144,7 @@ python_api_name: qiskit.circuit.BreakLoopOp ### broadcast\_arguments - + Validation of the arguments. **Parameters** @@ -155,7 +163,7 @@ python_api_name: qiskit.circuit.BreakLoopOp ### c\_if - + Set a classical equality condition on this instruction between the register or cbit `classical` and value `val`. @@ -165,7 +173,7 @@ python_api_name: qiskit.circuit.BreakLoopOp ### copy - + Copy of the instruction. **Parameters** @@ -183,7 +191,7 @@ python_api_name: qiskit.circuit.BreakLoopOp ### inverse - + Invert this instruction. If annotated is False, the inverse instruction is implemented as a fresh instruction with the recursively inverted definition. @@ -213,7 +221,7 @@ python_api_name: qiskit.circuit.BreakLoopOp ### repeat - + Creates an instruction with `self` repeated :math\`n\` times. If this operation has a conditional, the output instruction will have the same conditional and the inner repeated operations will be unconditional; instructions within a compound definition cannot be conditioned on registers within Qiskit’s data model. This means that it is not valid to apply a repeated instruction to a clbit that it both writes to and reads from in its condition. @@ -237,7 +245,7 @@ python_api_name: qiskit.circuit.BreakLoopOp ### reverse\_ops - + For a composite instruction, reverse the order of sub-instructions. This is done by recursively reversing all sub-instructions. It does not invert any gate. diff --git a/docs/api/qiskit/dev/qiskit.circuit.ContinueLoopOp.mdx b/docs/api/qiskit/dev/qiskit.circuit.ContinueLoopOp.mdx index 52a94687ef8..292c9e506d0 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.ContinueLoopOp.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.ContinueLoopOp.mdx @@ -70,6 +70,10 @@ python_api_name: qiskit.circuit.ContinueLoopOp Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -114,6 +118,10 @@ python_api_name: qiskit.circuit.ContinueLoopOp Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods @@ -126,7 +134,7 @@ python_api_name: qiskit.circuit.ContinueLoopOp ### assemble - + Assemble a QasmQobjInstruction @@ -136,7 +144,7 @@ python_api_name: qiskit.circuit.ContinueLoopOp ### broadcast\_arguments - + Validation of the arguments. **Parameters** @@ -155,7 +163,7 @@ python_api_name: qiskit.circuit.ContinueLoopOp ### c\_if - + Set a classical equality condition on this instruction between the register or cbit `classical` and value `val`. @@ -165,7 +173,7 @@ python_api_name: qiskit.circuit.ContinueLoopOp ### copy - + Copy of the instruction. **Parameters** @@ -183,7 +191,7 @@ python_api_name: qiskit.circuit.ContinueLoopOp ### inverse - + Invert this instruction. If annotated is False, the inverse instruction is implemented as a fresh instruction with the recursively inverted definition. @@ -213,7 +221,7 @@ python_api_name: qiskit.circuit.ContinueLoopOp ### repeat - + Creates an instruction with `self` repeated :math\`n\` times. If this operation has a conditional, the output instruction will have the same conditional and the inner repeated operations will be unconditional; instructions within a compound definition cannot be conditioned on registers within Qiskit’s data model. This means that it is not valid to apply a repeated instruction to a clbit that it both writes to and reads from in its condition. @@ -237,7 +245,7 @@ python_api_name: qiskit.circuit.ContinueLoopOp ### reverse\_ops - + For a composite instruction, reverse the order of sub-instructions. This is done by recursively reversing all sub-instructions. It does not invert any gate. diff --git a/docs/api/qiskit/dev/qiskit.circuit.ControlFlowOp.mdx b/docs/api/qiskit/dev/qiskit.circuit.ControlFlowOp.mdx index e8cf90d66c8..473b2c0a67c 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.ControlFlowOp.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.ControlFlowOp.mdx @@ -89,6 +89,10 @@ python_api_name: qiskit.circuit.ControlFlowOp Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -133,6 +137,10 @@ python_api_name: qiskit.circuit.ControlFlowOp Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods @@ -145,7 +153,7 @@ python_api_name: qiskit.circuit.ControlFlowOp ### assemble - + Assemble a QasmQobjInstruction @@ -155,7 +163,7 @@ python_api_name: qiskit.circuit.ControlFlowOp ### broadcast\_arguments - + Validation of the arguments. **Parameters** @@ -174,7 +182,7 @@ python_api_name: qiskit.circuit.ControlFlowOp ### c\_if - + Set a classical equality condition on this instruction between the register or cbit `classical` and value `val`. @@ -184,7 +192,7 @@ python_api_name: qiskit.circuit.ControlFlowOp ### copy - + Copy of the instruction. **Parameters** @@ -202,7 +210,7 @@ python_api_name: qiskit.circuit.ControlFlowOp ### inverse - + Invert this instruction. If annotated is False, the inverse instruction is implemented as a fresh instruction with the recursively inverted definition. @@ -242,7 +250,7 @@ python_api_name: qiskit.circuit.ControlFlowOp ### repeat - + Creates an instruction with `self` repeated :math\`n\` times. If this operation has a conditional, the output instruction will have the same conditional and the inner repeated operations will be unconditional; instructions within a compound definition cannot be conditioned on registers within Qiskit’s data model. This means that it is not valid to apply a repeated instruction to a clbit that it both writes to and reads from in its condition. @@ -301,7 +309,7 @@ python_api_name: qiskit.circuit.ControlFlowOp ### reverse\_ops - + For a composite instruction, reverse the order of sub-instructions. This is done by recursively reversing all sub-instructions. It does not invert any gate. diff --git a/docs/api/qiskit/dev/qiskit.circuit.ControlledGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.ControlledGate.mdx index d1d6811c848..9e5b04d2481 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.ControlledGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.ControlledGate.mdx @@ -123,6 +123,10 @@ python_api_name: qiskit.circuit.ControlledGate Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -197,6 +201,10 @@ python_api_name: qiskit.circuit.ControlledGate Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods @@ -209,7 +217,7 @@ python_api_name: qiskit.circuit.ControlledGate ### assemble - + Assemble a QasmQobjInstruction @@ -272,7 +280,7 @@ python_api_name: qiskit.circuit.ControlledGate ### c\_if - + Set a classical equality condition on this instruction between the register or cbit `classical` and value `val`. @@ -305,7 +313,7 @@ python_api_name: qiskit.circuit.ControlledGate ### copy - + Copy of the instruction. **Parameters** @@ -360,7 +368,7 @@ python_api_name: qiskit.circuit.ControlledGate ### repeat - + Creates an instruction with `self` repeated :math\`n\` times. If this operation has a conditional, the output instruction will have the same conditional and the inner repeated operations will be unconditional; instructions within a compound definition cannot be conditioned on registers within Qiskit’s data model. This means that it is not valid to apply a repeated instruction to a clbit that it both writes to and reads from in its condition. @@ -384,7 +392,7 @@ python_api_name: qiskit.circuit.ControlledGate ### reverse\_ops - + For a composite instruction, reverse the order of sub-instructions. This is done by recursively reversing all sub-instructions. It does not invert any gate. diff --git a/docs/api/qiskit/dev/qiskit.circuit.EquivalenceLibrary.mdx b/docs/api/qiskit/dev/qiskit.circuit.EquivalenceLibrary.mdx index 9d46ec616e3..8cbc564e196 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.EquivalenceLibrary.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.EquivalenceLibrary.mdx @@ -8,40 +8,22 @@ python_api_name: qiskit.circuit.EquivalenceLibrary # EquivalenceLibrary - - Bases: [`object`](https://docs.python.org/3/library/functions.html#object "(in Python v3.12)") + + Bases: `BaseEquivalenceLibrary` A library providing a one-way mapping of Gates to their equivalent implementations as QuantumCircuits. - Create a new equivalence library. - - **Parameters** - - **base** (*Optional\[*[*EquivalenceLibrary*](#qiskit.circuit.EquivalenceLibrary "qiskit.circuit.EquivalenceLibrary")*]*) – Base equivalence library to be referenced if an entry is not found in this library. - ## Attributes ### graph - - Return graph representing the equivalence library data. - - This property should be treated as read-only as it provides a reference to the internal state of the [`EquivalenceLibrary`](#qiskit.circuit.EquivalenceLibrary "qiskit.circuit.EquivalenceLibrary") object. If the graph returned by this property is mutated it could corrupt the the contents of the object. If you need to modify the output `PyDiGraph` be sure to make a copy prior to any modification. - - **Returns** - - A graph object with equivalence data in each node. - - **Return type** - - PyDiGraph - + ## Methods ### add\_equivalence - + Add a new equivalence to the library. Future queries for the Gate will include the given circuit, in addition to all existing equivalences (including those from base). Parameterized Gates (those including qiskit.circuit.Parameters in their Gate.params) can be marked equivalent to parameterized circuits, provided the parameters match. @@ -54,7 +36,7 @@ python_api_name: qiskit.circuit.EquivalenceLibrary ### draw - + Draws the equivalence relations available in the library. **Parameters** @@ -78,7 +60,7 @@ python_api_name: qiskit.circuit.EquivalenceLibrary ### get\_entry - + Gets the set of QuantumCircuits circuits from the library which equivalently implement the given Gate. Parameterized circuits will have their parameters replaced with the corresponding entries from Gate.params. @@ -102,7 +84,7 @@ python_api_name: qiskit.circuit.EquivalenceLibrary ### has\_entry - + Check if a library contains any decompositions for gate. **Parameters** @@ -122,39 +104,15 @@ python_api_name: qiskit.circuit.EquivalenceLibrary ### keys - - Return list of keys to key to node index map. - - **Returns** - - Keys to the key to node index map. - - **Return type** - - List - + ### node\_index - - Return node index for a given key. - - **Parameters** - - **key** (*Key*) – Key to an equivalence. - - **Returns** - - Index to the node in the graph for the given key. - - **Return type** - - Int - + ### set\_entry - + Set the equivalence record for a Gate. Future queries for the Gate will return only the circuits provided. Parameterized Gates (those including qiskit.circuit.Parameters in their Gate.params) can be marked equivalent to parameterized circuits, provided the parameters match. diff --git a/docs/api/qiskit/dev/qiskit.circuit.ForLoopOp.mdx b/docs/api/qiskit/dev/qiskit.circuit.ForLoopOp.mdx index 4dae041ee17..5e709748bbc 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.ForLoopOp.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.ForLoopOp.mdx @@ -75,6 +75,10 @@ python_api_name: qiskit.circuit.ForLoopOp Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -117,6 +121,10 @@ python_api_name: qiskit.circuit.ForLoopOp Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods @@ -129,7 +137,7 @@ python_api_name: qiskit.circuit.ForLoopOp ### assemble - + Assemble a QasmQobjInstruction @@ -139,7 +147,7 @@ python_api_name: qiskit.circuit.ForLoopOp ### broadcast\_arguments - + Validation of the arguments. **Parameters** @@ -158,7 +166,7 @@ python_api_name: qiskit.circuit.ForLoopOp ### c\_if - + Set a classical equality condition on this instruction between the register or cbit `classical` and value `val`. @@ -168,7 +176,7 @@ python_api_name: qiskit.circuit.ForLoopOp ### copy - + Copy of the instruction. **Parameters** @@ -186,7 +194,7 @@ python_api_name: qiskit.circuit.ForLoopOp ### inverse - + Invert this instruction. If annotated is False, the inverse instruction is implemented as a fresh instruction with the recursively inverted definition. @@ -226,7 +234,7 @@ python_api_name: qiskit.circuit.ForLoopOp ### repeat - + Creates an instruction with `self` repeated :math\`n\` times. If this operation has a conditional, the output instruction will have the same conditional and the inner repeated operations will be unconditional; instructions within a compound definition cannot be conditioned on registers within Qiskit’s data model. This means that it is not valid to apply a repeated instruction to a clbit that it both writes to and reads from in its condition. @@ -281,7 +289,7 @@ python_api_name: qiskit.circuit.ForLoopOp ### reverse\_ops - + For a composite instruction, reverse the order of sub-instructions. This is done by recursively reversing all sub-instructions. It does not invert any gate. diff --git a/docs/api/qiskit/dev/qiskit.circuit.Gate.mdx b/docs/api/qiskit/dev/qiskit.circuit.Gate.mdx index 18b417b1be1..2a8226d43e3 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.Gate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.Gate.mdx @@ -73,6 +73,10 @@ python_api_name: qiskit.circuit.Gate Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -117,6 +121,10 @@ python_api_name: qiskit.circuit.Gate Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods @@ -129,7 +137,7 @@ python_api_name: qiskit.circuit.Gate ### assemble - + Assemble a QasmQobjInstruction @@ -192,7 +200,7 @@ python_api_name: qiskit.circuit.Gate ### c\_if - + Set a classical equality condition on this instruction between the register or cbit `classical` and value `val`. @@ -225,7 +233,7 @@ python_api_name: qiskit.circuit.Gate ### copy - + Copy of the instruction. **Parameters** @@ -243,7 +251,7 @@ python_api_name: qiskit.circuit.Gate ### inverse - + Invert this instruction. If annotated is False, the inverse instruction is implemented as a fresh instruction with the recursively inverted definition. @@ -294,7 +302,7 @@ python_api_name: qiskit.circuit.Gate ### repeat - + Creates an instruction with `self` repeated :math\`n\` times. If this operation has a conditional, the output instruction will have the same conditional and the inner repeated operations will be unconditional; instructions within a compound definition cannot be conditioned on registers within Qiskit’s data model. This means that it is not valid to apply a repeated instruction to a clbit that it both writes to and reads from in its condition. @@ -318,7 +326,7 @@ python_api_name: qiskit.circuit.Gate ### reverse\_ops - + For a composite instruction, reverse the order of sub-instructions. This is done by recursively reversing all sub-instructions. It does not invert any gate. diff --git a/docs/api/qiskit/dev/qiskit.circuit.IfElseOp.mdx b/docs/api/qiskit/dev/qiskit.circuit.IfElseOp.mdx index ef32db37965..7fdb02a1fd8 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.IfElseOp.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.IfElseOp.mdx @@ -79,6 +79,10 @@ python_api_name: qiskit.circuit.IfElseOp Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -121,6 +125,10 @@ python_api_name: qiskit.circuit.IfElseOp Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods @@ -133,7 +141,7 @@ python_api_name: qiskit.circuit.IfElseOp ### assemble - + Assemble a QasmQobjInstruction @@ -143,7 +151,7 @@ python_api_name: qiskit.circuit.IfElseOp ### broadcast\_arguments - + Validation of the arguments. **Parameters** @@ -172,7 +180,7 @@ python_api_name: qiskit.circuit.IfElseOp ### copy - + Copy of the instruction. **Parameters** @@ -190,7 +198,7 @@ python_api_name: qiskit.circuit.IfElseOp ### inverse - + Invert this instruction. If annotated is False, the inverse instruction is implemented as a fresh instruction with the recursively inverted definition. @@ -230,7 +238,7 @@ python_api_name: qiskit.circuit.IfElseOp ### repeat - + Creates an instruction with `self` repeated :math\`n\` times. If this operation has a conditional, the output instruction will have the same conditional and the inner repeated operations will be unconditional; instructions within a compound definition cannot be conditioned on registers within Qiskit’s data model. This means that it is not valid to apply a repeated instruction to a clbit that it both writes to and reads from in its condition. @@ -272,7 +280,7 @@ python_api_name: qiskit.circuit.IfElseOp ### reverse\_ops - + For a composite instruction, reverse the order of sub-instructions. This is done by recursively reversing all sub-instructions. It does not invert any gate. diff --git a/docs/api/qiskit/dev/qiskit.circuit.Instruction.mdx b/docs/api/qiskit/dev/qiskit.circuit.Instruction.mdx index 2f5896e3f5c..365560476e8 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.Instruction.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.Instruction.mdx @@ -8,7 +8,7 @@ python_api_name: qiskit.circuit.Instruction # Instruction - + Bases: [`Operation`](qiskit.circuit.Operation "qiskit.circuit.operation.Operation") Generic quantum instruction. @@ -81,6 +81,10 @@ python_api_name: qiskit.circuit.Instruction Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -125,6 +129,10 @@ python_api_name: qiskit.circuit.Instruction Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods @@ -137,7 +145,7 @@ python_api_name: qiskit.circuit.Instruction ### assemble - + Assemble a QasmQobjInstruction @@ -147,7 +155,7 @@ python_api_name: qiskit.circuit.Instruction ### broadcast\_arguments - + Validation of the arguments. **Parameters** @@ -166,7 +174,7 @@ python_api_name: qiskit.circuit.Instruction ### c\_if - + Set a classical equality condition on this instruction between the register or cbit `classical` and value `val`. @@ -176,7 +184,7 @@ python_api_name: qiskit.circuit.Instruction ### copy - + Copy of the instruction. **Parameters** @@ -194,7 +202,7 @@ python_api_name: qiskit.circuit.Instruction ### inverse - + Invert this instruction. If annotated is False, the inverse instruction is implemented as a fresh instruction with the recursively inverted definition. @@ -224,7 +232,7 @@ python_api_name: qiskit.circuit.Instruction ### repeat - + Creates an instruction with `self` repeated :math\`n\` times. If this operation has a conditional, the output instruction will have the same conditional and the inner repeated operations will be unconditional; instructions within a compound definition cannot be conditioned on registers within Qiskit’s data model. This means that it is not valid to apply a repeated instruction to a clbit that it both writes to and reads from in its condition. @@ -248,7 +256,7 @@ python_api_name: qiskit.circuit.Instruction ### reverse\_ops - + For a composite instruction, reverse the order of sub-instructions. This is done by recursively reversing all sub-instructions. It does not invert any gate. diff --git a/docs/api/qiskit/dev/qiskit.circuit.QuantumCircuit.mdx b/docs/api/qiskit/dev/qiskit.circuit.QuantumCircuit.mdx index 2835f8c9490..9f0dfb57045 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.QuantumCircuit.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.QuantumCircuit.mdx @@ -12,7 +12,7 @@ python_api_name: qiskit.circuit.QuantumCircuit # [`QuantumCircuit`](#qiskit.circuit.QuantumCircuit "qiskit.circuit.QuantumCircuit") class - + Core Qiskit representation of a quantum circuit. @@ -100,13 +100,13 @@ python_api_name: qiskit.circuit.QuantumCircuit ### qregs - + A list of the [`QuantumRegister`](circuit#qiskit.circuit.QuantumRegister "qiskit.circuit.QuantumRegister")s in this circuit. You should not mutate this. ### cregs - + A list of the [`ClassicalRegister`](circuit#qiskit.circuit.ClassicalRegister "qiskit.circuit.ClassicalRegister")s in this circuit. You should not mutate this. @@ -214,14 +214,22 @@ python_api_name: qiskit.circuit.QuantumCircuit ### duration - + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.QuantumCircuit.unit "qiskit.circuit.QuantumCircuit.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### unit The unit that [`duration`](#qiskit.circuit.QuantumCircuit.duration "qiskit.circuit.QuantumCircuit.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### op\_start\_times @@ -313,7 +321,7 @@ python_api_name: qiskit.circuit.QuantumCircuit ### \_\_init\_\_ - + Default constructor of [`QuantumCircuit`](#qiskit.circuit.QuantumCircuit "qiskit.circuit.QuantumCircuit"). **Parameters** @@ -365,7 +373,7 @@ python_api_name: qiskit.circuit.QuantumCircuit ### copy - + Copy the circuit. **Parameters** @@ -385,7 +393,7 @@ python_api_name: qiskit.circuit.QuantumCircuit ### copy\_empty\_like - + Return a copy of self with the same structure but empty. That structure includes: @@ -432,7 +440,7 @@ python_api_name: qiskit.circuit.QuantumCircuit ### from\_instructions - + Construct a circuit from an iterable of [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s. **Parameters** @@ -457,7 +465,7 @@ python_api_name: qiskit.circuit.QuantumCircuit ### from\_qasm\_file - + Read an OpenQASM 2.0 program from a file and convert to an instance of [`QuantumCircuit`](#qiskit.circuit.QuantumCircuit "qiskit.circuit.QuantumCircuit"). **Parameters** @@ -479,7 +487,7 @@ python_api_name: qiskit.circuit.QuantumCircuit ### from\_qasm\_str - + Convert a string containing an OpenQASM 2.0 program to a [`QuantumCircuit`](#qiskit.circuit.QuantumCircuit "qiskit.circuit.QuantumCircuit"). **Parameters** @@ -520,7 +528,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### add\_bits - + Add Bits to the circuit. @@ -528,7 +536,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### add\_register - + Add registers. @@ -536,7 +544,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### add\_var - + Add a classical variable with automatic storage and scope to this circuit. The variable is considered to have been “declared” at the beginning of the circuit, but it only becomes initialized at the point of the circuit that you call this method, so it can depend on variables defined before it. @@ -606,7 +614,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### add\_input - + Register a variable as an input to the circuit. **Parameters** @@ -627,7 +635,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### add\_uninitialized\_var - + Add a variable with no initializer. In most cases, you should use [`add_var()`](#qiskit.circuit.QuantumCircuit.add_var "qiskit.circuit.QuantumCircuit.add_var") to initialize the variable. To use this function, you must already hold a [`Var`](circuit_classical#qiskit.circuit.classical.expr.Var "qiskit.circuit.classical.expr.Var") instance, as the use of the function typically only makes sense in copying contexts. @@ -645,7 +653,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### add\_capture - + Add a variable to the circuit that it should capture from a scope it will be contained within. This method requires a [`Var`](circuit_classical#qiskit.circuit.classical.expr.Var "qiskit.circuit.classical.expr.Var") node to enforce that you’ve got a handle to one, because you will need to declare the same variable using the same object into the outer circuit. @@ -667,7 +675,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### find\_bit - + Find locations in the circuit which can be used to reference a given [`Bit`](circuit#qiskit.circuit.Bit "qiskit.circuit.Bit"). In particular, this function can find the integer index of a qubit, which corresponds to its hardware index for a transpiled circuit. @@ -726,7 +734,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### has\_register - + Test if this circuit has the register r. **Parameters** @@ -756,7 +764,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### assign\_parameters - + Assign parameters to new parameters or values. If `parameters` is passed as a dictionary, the keys should be [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") instances in the current circuit. The values of the dictionary can either be numeric values or new parameter objects. @@ -832,7 +840,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### has\_parameter - + Check whether a parameter object exists in this circuit. **Parameters** @@ -860,7 +868,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### get\_parameter - + Retrieve a compile-time parameter that is accessible in this circuit scope by name. **Parameters** @@ -932,7 +940,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### get\_var - + Retrieve a variable that is accessible in this circuit scope by name. **Parameters** @@ -982,7 +990,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### has\_var - + Check whether a variable is accessible in this scope. **Parameters** @@ -1012,7 +1020,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### iter\_vars - + Get an iterable over all real-time classical variables in scope within this circuit. This method will iterate over all variables in scope. For more fine-grained iterators, see [`iter_declared_vars()`](#qiskit.circuit.QuantumCircuit.iter_declared_vars "qiskit.circuit.QuantumCircuit.iter_declared_vars"), [`iter_input_vars()`](#qiskit.circuit.QuantumCircuit.iter_input_vars "qiskit.circuit.QuantumCircuit.iter_input_vars") and [`iter_captured_vars()`](#qiskit.circuit.QuantumCircuit.iter_captured_vars "qiskit.circuit.QuantumCircuit.iter_captured_vars"). @@ -1024,7 +1032,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### iter\_input\_vars - + Get an iterable over all real-time classical variables that are declared as inputs to this circuit scope. This excludes locally declared variables (see [`iter_declared_vars()`](#qiskit.circuit.QuantumCircuit.iter_declared_vars "qiskit.circuit.QuantumCircuit.iter_declared_vars")) and captured variables (see [`iter_captured_vars()`](#qiskit.circuit.QuantumCircuit.iter_captured_vars "qiskit.circuit.QuantumCircuit.iter_captured_vars")). **Return type** @@ -1034,7 +1042,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### iter\_captured\_vars - + Get an iterable over all real-time classical variables that are captured by this circuit scope from a containing scope. This excludes input variables (see [`iter_input_vars()`](#qiskit.circuit.QuantumCircuit.iter_input_vars "qiskit.circuit.QuantumCircuit.iter_input_vars")) and locally declared variables (see [`iter_declared_vars()`](#qiskit.circuit.QuantumCircuit.iter_declared_vars "qiskit.circuit.QuantumCircuit.iter_declared_vars")). **Return type** @@ -1044,7 +1052,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### iter\_declared\_vars - + Get an iterable over all real-time classical variables that are declared with automatic storage duration in this scope. This excludes input variables (see [`iter_input_vars()`](#qiskit.circuit.QuantumCircuit.iter_input_vars "qiskit.circuit.QuantumCircuit.iter_input_vars")) and captured variables (see [`iter_captured_vars()`](#qiskit.circuit.QuantumCircuit.iter_captured_vars "qiskit.circuit.QuantumCircuit.iter_captured_vars")). **Return type** @@ -1087,7 +1095,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### append - + Append one or more instructions to the end of the circuit, modifying the circuit in place. The `qargs` and `cargs` will be expanded and broadcast according to the rules of the given [`Instruction`](qiskit.circuit.Instruction "qiskit.circuit.Instruction"), and any non-[`Bit`](circuit#qiskit.circuit.Bit "qiskit.circuit.Bit") specifiers (such as integer indices) will be resolved into the relevant instances. @@ -1118,7 +1126,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### \_append - + Append an instruction to the end of the circuit, modifying the circuit in place. @@ -1160,7 +1168,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### compose - + Apply the instructions from one circuit onto specified qubits and/or clbits on another. @@ -1242,7 +1250,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### tensor - + Tensor `self` with `other`. Remember that in the little-endian convention the leftmost operation will be at the bottom of the circuit. See also [the docs](/guides/construct-circuits) for more information. @@ -1386,7 +1394,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### barrier - + Apply `Barrier`. If `qargs` is empty, applies to all qubits in the circuit. **Parameters** @@ -1405,7 +1413,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### ccx - + Apply [`CCXGate`](qiskit.circuit.library.CCXGate "qiskit.circuit.library.CCXGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1428,7 +1436,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### ccz - + Apply [`CCZGate`](qiskit.circuit.library.CCZGate "qiskit.circuit.library.CCZGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1452,7 +1460,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### ch - + Apply [`CHGate`](qiskit.circuit.library.CHGate "qiskit.circuit.library.CHGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1475,7 +1483,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### cp - + Apply [`CPhaseGate`](qiskit.circuit.library.CPhaseGate "qiskit.circuit.library.CPhaseGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1499,7 +1507,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### crx - + Apply [`CRXGate`](qiskit.circuit.library.CRXGate "qiskit.circuit.library.CRXGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1523,7 +1531,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### cry - + Apply [`CRYGate`](qiskit.circuit.library.CRYGate "qiskit.circuit.library.CRYGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1547,7 +1555,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### crz - + Apply [`CRZGate`](qiskit.circuit.library.CRZGate "qiskit.circuit.library.CRZGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1571,7 +1579,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### cs - + Apply [`CSGate`](qiskit.circuit.library.CSGate "qiskit.circuit.library.CSGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1594,7 +1602,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### csdg - + Apply [`CSdgGate`](qiskit.circuit.library.CSdgGate "qiskit.circuit.library.CSdgGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1617,7 +1625,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### cswap - + Apply [`CSwapGate`](qiskit.circuit.library.CSwapGate "qiskit.circuit.library.CSwapGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1641,7 +1649,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### csx - + Apply [`CSXGate`](qiskit.circuit.library.CSXGate "qiskit.circuit.library.CSXGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1664,7 +1672,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### cu - + Apply [`CUGate`](qiskit.circuit.library.CUGate "qiskit.circuit.library.CUGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1691,7 +1699,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### cx - + Apply [`CXGate`](qiskit.circuit.library.CXGate "qiskit.circuit.library.CXGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1714,7 +1722,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### cy - + Apply [`CYGate`](qiskit.circuit.library.CYGate "qiskit.circuit.library.CYGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1737,7 +1745,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### cz - + Apply [`CZGate`](qiskit.circuit.library.CZGate "qiskit.circuit.library.CZGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1760,7 +1768,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### dcx - + Apply [`DCXGate`](qiskit.circuit.library.DCXGate "qiskit.circuit.library.DCXGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1781,7 +1789,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### delay - + Apply [`Delay`](circuit#qiskit.circuit.Delay "qiskit.circuit.Delay"). If qarg is `None`, applies to all qubits. When applying to multiple qubits, delays with the same duration will be created. **Parameters** @@ -1805,7 +1813,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### ecr - + Apply [`ECRGate`](qiskit.circuit.library.ECRGate "qiskit.circuit.library.ECRGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1826,7 +1834,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### h - + Apply [`HGate`](qiskit.circuit.library.HGate "qiskit.circuit.library.HGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1846,7 +1854,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### id - + Apply [`IGate`](qiskit.circuit.library.IGate "qiskit.circuit.library.IGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1866,7 +1874,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### initialize - + Initialize qubits in a specific state. Qubit initialization is done by first resetting the qubits to $|0\rangle$ followed by calling [`StatePreparation`](qiskit.circuit.library.StatePreparation "qiskit.circuit.library.StatePreparation") class to prepare the qubits in a specified state. Both these steps are included in the [`Initialize`](qiskit.circuit.library.Initialize "qiskit.circuit.library.Initialize") instruction. @@ -1955,7 +1963,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### iswap - + Apply [`iSwapGate`](qiskit.circuit.library.iSwapGate "qiskit.circuit.library.iSwapGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -1976,7 +1984,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### mcp - + Apply [`MCPhaseGate`](qiskit.circuit.library.MCPhaseGate "qiskit.circuit.library.MCPhaseGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2055,7 +2063,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### mcx - + Apply [`MCXGate`](qiskit.circuit.library.MCXGate "qiskit.circuit.library.MCXGate"). The multi-cX gate can be implemented using different techniques, which use different numbers of ancilla qubits and have varying circuit depth. These modes are: @@ -2091,7 +2099,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### measure - + Measure a quantum bit (`qubit`) in the Z basis into a classical bit (`cbit`). When a quantum state is measured, a qubit is projected in the computational (Pauli Z) basis to either $\lvert 0 \rangle$ or $\lvert 1 \rangle$. The classical bit `cbit` indicates the result of that projection as a `0` or a `1` respectively. This operation is non-reversible. @@ -2167,7 +2175,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### ms - + Apply [`MSGate`](qiskit.circuit.library.MSGate "qiskit.circuit.library.MSGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2188,7 +2196,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### p - + Apply [`PhaseGate`](qiskit.circuit.library.PhaseGate "qiskit.circuit.library.PhaseGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2209,7 +2217,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### pauli - + Apply [`PauliGate`](qiskit.circuit.library.PauliGate "qiskit.circuit.library.PauliGate"). **Parameters** @@ -2228,7 +2236,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### prepare\_state - + Prepare qubits in a specific state. This class implements a state preparing unitary. Unlike [`initialize()`](#qiskit.circuit.QuantumCircuit.initialize "qiskit.circuit.QuantumCircuit.initialize") it does not reset the qubits first. @@ -2323,7 +2331,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### r - + Apply [`RGate`](qiskit.circuit.library.RGate "qiskit.circuit.library.RGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2345,7 +2353,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### rcccx - + Apply [`RC3XGate`](qiskit.circuit.library.RC3XGate "qiskit.circuit.library.RC3XGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2368,7 +2376,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### rccx - + Apply [`RCCXGate`](qiskit.circuit.library.RCCXGate "qiskit.circuit.library.RCCXGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2390,7 +2398,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### reset - + Reset the quantum bit(s) to their default state. **Parameters** @@ -2408,7 +2416,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### rv - + Apply [`RVGate`](qiskit.circuit.library.RVGate "qiskit.circuit.library.RVGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2433,7 +2441,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### rx - + Apply [`RXGate`](qiskit.circuit.library.RXGate "qiskit.circuit.library.RXGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2455,7 +2463,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### rxx - + Apply [`RXXGate`](qiskit.circuit.library.RXXGate "qiskit.circuit.library.RXXGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2477,7 +2485,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### ry - + Apply [`RYGate`](qiskit.circuit.library.RYGate "qiskit.circuit.library.RYGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2499,7 +2507,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### ryy - + Apply [`RYYGate`](qiskit.circuit.library.RYYGate "qiskit.circuit.library.RYYGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2521,7 +2529,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### rz - + Apply [`RZGate`](qiskit.circuit.library.RZGate "qiskit.circuit.library.RZGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2542,7 +2550,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### rzx - + Apply [`RZXGate`](qiskit.circuit.library.RZXGate "qiskit.circuit.library.RZXGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2564,7 +2572,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### rzz - + Apply [`RZZGate`](qiskit.circuit.library.RZZGate "qiskit.circuit.library.RZZGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2586,7 +2594,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### s - + Apply [`SGate`](qiskit.circuit.library.SGate "qiskit.circuit.library.SGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2606,7 +2614,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### sdg - + Apply [`SdgGate`](qiskit.circuit.library.SdgGate "qiskit.circuit.library.SdgGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2626,7 +2634,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### store - + Store the result of the given real-time classical expression `rvalue` in the memory location defined by `lvalue`. Typically `lvalue` will be a [`Var`](circuit_classical#qiskit.circuit.classical.expr.Var "qiskit.circuit.classical.expr.Var") node and `rvalue` will be some [`Expr`](circuit_classical#qiskit.circuit.classical.expr.Expr "qiskit.circuit.classical.expr.Expr") to write into it, but anything that [`expr.lift()`](circuit_classical#qiskit.circuit.classical.expr.lift "qiskit.circuit.classical.expr.lift") can raise to an [`Expr`](circuit_classical#qiskit.circuit.classical.expr.Expr "qiskit.circuit.classical.expr.Expr") is permissible in both places, and it will be called on them. @@ -2653,7 +2661,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### swap - + Apply [`SwapGate`](qiskit.circuit.library.SwapGate "qiskit.circuit.library.SwapGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2674,7 +2682,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### sx - + Apply [`SXGate`](qiskit.circuit.library.SXGate "qiskit.circuit.library.SXGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2694,7 +2702,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### sxdg - + Apply [`SXdgGate`](qiskit.circuit.library.SXdgGate "qiskit.circuit.library.SXdgGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2714,7 +2722,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### t - + Apply [`TGate`](qiskit.circuit.library.TGate "qiskit.circuit.library.TGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2734,7 +2742,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### tdg - + Apply [`TdgGate`](qiskit.circuit.library.TdgGate "qiskit.circuit.library.TdgGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2754,7 +2762,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### u - + Apply [`UGate`](qiskit.circuit.library.UGate "qiskit.circuit.library.UGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2777,7 +2785,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### unitary - + Apply unitary gate specified by `obj` to `qubits`. **Parameters** @@ -2811,7 +2819,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### x - + Apply [`XGate`](qiskit.circuit.library.XGate "qiskit.circuit.library.XGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2832,7 +2840,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### y - + Apply [`YGate`](qiskit.circuit.library.YGate "qiskit.circuit.library.YGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2852,7 +2860,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### z - + Apply [`ZGate`](qiskit.circuit.library.ZGate "qiskit.circuit.library.ZGate"). For the full matrix form of this gate, see the underlying gate documentation. @@ -2896,7 +2904,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### break\_loop - + Apply [`BreakLoopOp`](qiskit.circuit.BreakLoopOp "qiskit.circuit.BreakLoopOp"). @@ -2918,7 +2926,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### continue\_loop - + Apply [`ContinueLoopOp`](qiskit.circuit.ContinueLoopOp "qiskit.circuit.ContinueLoopOp"). @@ -2940,7 +2948,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### for\_loop - + Create a `for` loop on this circuit. There are two forms for calling this function. If called with all its arguments (with the possible exception of `label`), it will create a [`ForLoopOp`](qiskit.circuit.ForLoopOp "qiskit.circuit.ForLoopOp") with the given `body`. If `body` (and `qubits` and `clbits`) are *not* passed, then this acts as a context manager, which, when entered, provides a loop variable (unless one is given, in which case it will be reused) and will automatically build a [`ForLoopOp`](qiskit.circuit.ForLoopOp "qiskit.circuit.ForLoopOp") when the scope finishes. In this form, you do not need to keep track of the qubits or clbits you are using, because the scope will handle it for you. @@ -2991,7 +2999,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### if\_else - + Apply [`IfElseOp`](qiskit.circuit.IfElseOp "qiskit.circuit.IfElseOp"). @@ -3035,7 +3043,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### if\_test - + Create an `if` statement on this circuit. There are two forms for calling this function. If called with all its arguments (with the possible exception of `label`), it will create a [`IfElseOp`](qiskit.circuit.IfElseOp "qiskit.circuit.IfElseOp") with the given `true_body`, and there will be no branch for the `false` condition (see also the [`if_else()`](#qiskit.circuit.QuantumCircuit.if_else "qiskit.circuit.QuantumCircuit.if_else") method). However, if `true_body` (and `qubits` and `clbits`) are *not* passed, then this acts as a context manager, which can be used to build `if` statements. The return value of the `with` statement is a chainable context manager, which can be used to create subsequent `else` blocks. In this form, you do not need to keep track of the qubits or clbits you are using, because the scope will handle it for you. @@ -3089,7 +3097,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### switch - + Create a `switch`/`case` structure on this circuit. There are two forms for calling this function. If called with all its arguments (with the possible exception of `label`), it will create a [`SwitchCaseOp`](qiskit.circuit.SwitchCaseOp "qiskit.circuit.SwitchCaseOp") with the given case structure. If `cases` (and `qubits` and `clbits`) are *not* passed, then this acts as a context manager, which will automatically build a [`SwitchCaseOp`](qiskit.circuit.SwitchCaseOp "qiskit.circuit.SwitchCaseOp") when the scope finishes. In this form, you do not need to keep track of the qubits or clbits you are using, because the scope will handle it for you. @@ -3136,7 +3144,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### while\_loop - + Create a `while` loop on this circuit. There are two forms for calling this function. If called with all its arguments (with the possible exception of `label`), it will create a `WhileLoopOp` with the given `body`. If `body` (and `qubits` and `clbits`) are *not* passed, then this acts as a context manager, which will automatically build a `WhileLoopOp` when the scope finishes. In this form, you do not need to keep track of the qubits or clbits you are using, because the scope will handle it for you. @@ -3181,7 +3189,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### to\_instruction - + Create an [`Instruction`](qiskit.circuit.Instruction "qiskit.circuit.Instruction") out of this circuit. @@ -3208,7 +3216,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### to\_gate - + Create a [`Gate`](qiskit.circuit.Gate "qiskit.circuit.Gate") out of this circuit. The circuit must act only qubits and contain only unitary operations. @@ -3237,7 +3245,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### measure\_active - + Adds measurement to all non-idle qubits. Creates a new ClassicalRegister with a size equal to the number of non-idle qubits being measured. Returns a new circuit with measurements if inplace=False. @@ -3257,7 +3265,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### measure\_all - + Adds measurement to all qubits. By default, adds new classical bits in a [`ClassicalRegister`](circuit#qiskit.circuit.ClassicalRegister "qiskit.circuit.ClassicalRegister") to store these measurements. If `add_bits=False`, the results of the measurements will instead be stored in the already existing classical bits, with qubit `n` being measured into classical bit `n`. @@ -3286,7 +3294,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### clear - + Clear all instructions in self. Clearing the circuits will keep the metadata and calibrations. @@ -3300,7 +3308,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### remove\_final\_measurements - + Removes final measurements and barriers on all qubits if they are present. Deletes the classical registers that were used to store the values from these measurements that become idle as a result of this operation, and deletes classical bits that are referenced only by removed registers, or that aren’t referenced at all but have become idle as a result of this operation. Measurements and barriers are considered final if they are followed by no other operations (aside from other measurements or barriers.) @@ -3350,7 +3358,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### add\_calibration - + Register a low-level, custom pulse definition for the given gate. **Parameters** @@ -3367,7 +3375,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### has\_calibration\_for - + Return True if the circuit has a calibration defined for the instruction context. In this case, the operation does not need to be translated to the device basis. @@ -3446,7 +3454,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### count\_ops - + Count each operation kind in the circuit. **Returns** @@ -3460,7 +3468,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### depth - + Return circuit depth (i.e., length of critical path). @@ -3502,7 +3510,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### get\_instructions - + Get instructions matching name. **Parameters** @@ -3520,7 +3528,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### num\_connected\_components - + How many non-entangled subcircuits can the circuit be factored to. **Parameters** @@ -3538,7 +3546,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### num\_nonlocal\_gates - + Return number of non-local gates (i.e. involving 2+ qubits). Conditional nonlocal gates are also included. @@ -3550,7 +3558,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### num\_tensor\_factors - + Computes the number of tensor factors in the unitary (quantum) part of the circuit only. **Notes** @@ -3564,7 +3572,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### num\_unitary\_factors - + Computes the number of tensor factors in the unitary (quantum) part of the circuit only. **Return type** @@ -3574,7 +3582,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### size - + Returns total number of instructions in circuit. **Parameters** @@ -3592,7 +3600,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### width - + Return number of qubits plus clbits in circuit. **Returns** @@ -3610,7 +3618,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### qubit\_duration - + Return the duration between the start and stop time of the first and last instructions, excluding delays, over the supplied qubits. Its time unit is `self.unit`. **Parameters** @@ -3628,7 +3636,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### qubit\_start\_time - + Return the start time of the first instruction, excluding delays, over the supplied qubits. Its time unit is `self.unit`. Return 0 if there are no instructions over qubits @@ -3653,7 +3661,7 @@ python_api_name: qiskit.circuit.QuantumCircuit #### qubit\_stop\_time - + Return the stop time of the last instruction, excluding delays, over the supplied qubits. Its time unit is `self.unit`. Return 0 if there are no instructions over qubits @@ -3682,7 +3690,7 @@ python_api_name: qiskit.circuit.QuantumCircuit ### control - + Control this circuit on `num_ctrl_qubits` qubits. **Parameters** @@ -3707,7 +3715,7 @@ python_api_name: qiskit.circuit.QuantumCircuit ### inverse - + Invert (take adjoint of) this circuit. This is done by recursively inverting all gates. @@ -3753,7 +3761,7 @@ python_api_name: qiskit.circuit.QuantumCircuit ### power - + Raise this circuit to the power of `power`. If `power` is a positive integer and both `matrix_power` and `annotated` are `False`, this implementation defaults to calling `repeat`. Otherwise, the circuit is converted into a gate, and a new circuit, containing this gate raised to the given power, is returned. The gate raised to the given power is implemented either as a unitary gate if `annotated` is `False` or as an annotated operation if `annotated` is `True`. @@ -3779,7 +3787,7 @@ python_api_name: qiskit.circuit.QuantumCircuit ### repeat - + Repeat this circuit `reps` times. **Parameters** @@ -3798,7 +3806,7 @@ python_api_name: qiskit.circuit.QuantumCircuit ### reverse\_ops - + Reverse the circuit by reversing the order of instructions. This is done by recursively reversing all instructions. It does not invert (adjoint) any gate. @@ -3846,7 +3854,7 @@ python_api_name: qiskit.circuit.QuantumCircuit ### draw - + Draw the quantum circuit. Use the output parameter to choose the drawing format: **text**: ASCII art TextDrawing that can be printed in the console. @@ -3946,7 +3954,7 @@ python_api_name: qiskit.circuit.QuantumCircuit ### decompose - + Call a decomposition pass on this circuit, to decompose one level (shallow decompose). **Parameters** @@ -3965,7 +3973,7 @@ python_api_name: qiskit.circuit.QuantumCircuit ### reverse\_bits - + Return a circuit with the opposite order of wires. The circuit is “vertically” flipped. If a circuit is defined over multiple registers, the resulting circuit will have the same registers but with their order flipped. @@ -4021,7 +4029,7 @@ python_api_name: qiskit.circuit.QuantumCircuit ### cast - + Best effort to cast value to type. Otherwise, returns the value. @@ -4035,7 +4043,7 @@ python_api_name: qiskit.circuit.QuantumCircuit ### cbit\_argument\_conversion - + Converts several classical bit representations (such as indexes, range, etc.) into a list of classical bits. @@ -4057,7 +4065,7 @@ python_api_name: qiskit.circuit.QuantumCircuit ### cls\_instances - + Return the current number of instances of this class, useful for auto naming. @@ -4071,7 +4079,7 @@ python_api_name: qiskit.circuit.QuantumCircuit ### cls\_prefix - + Return the prefix to use for auto naming. @@ -4085,7 +4093,7 @@ python_api_name: qiskit.circuit.QuantumCircuit ### qbit\_argument\_conversion - + Converts several qubit representations (such as indexes, range, etc.) into a list of qubits. diff --git a/docs/api/qiskit/dev/qiskit.circuit.SwitchCaseOp.mdx b/docs/api/qiskit/dev/qiskit.circuit.SwitchCaseOp.mdx index fc05809442e..5c3ac3002d8 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.SwitchCaseOp.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.SwitchCaseOp.mdx @@ -73,6 +73,10 @@ python_api_name: qiskit.circuit.SwitchCaseOp Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -117,6 +121,10 @@ python_api_name: qiskit.circuit.SwitchCaseOp Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods @@ -129,7 +137,7 @@ python_api_name: qiskit.circuit.SwitchCaseOp ### assemble - + Assemble a QasmQobjInstruction @@ -139,7 +147,7 @@ python_api_name: qiskit.circuit.SwitchCaseOp ### broadcast\_arguments - + Validation of the arguments. **Parameters** @@ -198,7 +206,7 @@ python_api_name: qiskit.circuit.SwitchCaseOp ### copy - + Copy of the instruction. **Parameters** @@ -216,7 +224,7 @@ python_api_name: qiskit.circuit.SwitchCaseOp ### inverse - + Invert this instruction. If annotated is False, the inverse instruction is implemented as a fresh instruction with the recursively inverted definition. @@ -256,7 +264,7 @@ python_api_name: qiskit.circuit.SwitchCaseOp ### repeat - + Creates an instruction with `self` repeated :math\`n\` times. If this operation has a conditional, the output instruction will have the same conditional and the inner repeated operations will be unconditional; instructions within a compound definition cannot be conditioned on registers within Qiskit’s data model. This means that it is not valid to apply a repeated instruction to a clbit that it both writes to and reads from in its condition. @@ -315,7 +323,7 @@ python_api_name: qiskit.circuit.SwitchCaseOp ### reverse\_ops - + For a composite instruction, reverse the order of sub-instructions. This is done by recursively reversing all sub-instructions. It does not invert any gate. diff --git a/docs/api/qiskit/dev/qiskit.circuit.WhileLoopOp.mdx b/docs/api/qiskit/dev/qiskit.circuit.WhileLoopOp.mdx index f236bfd075a..95155f41e9f 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.WhileLoopOp.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.WhileLoopOp.mdx @@ -76,6 +76,10 @@ python_api_name: qiskit.circuit.WhileLoopOp Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -118,6 +122,10 @@ python_api_name: qiskit.circuit.WhileLoopOp Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods @@ -130,7 +138,7 @@ python_api_name: qiskit.circuit.WhileLoopOp ### assemble - + Assemble a QasmQobjInstruction @@ -140,7 +148,7 @@ python_api_name: qiskit.circuit.WhileLoopOp ### broadcast\_arguments - + Validation of the arguments. **Parameters** @@ -169,7 +177,7 @@ python_api_name: qiskit.circuit.WhileLoopOp ### copy - + Copy of the instruction. **Parameters** @@ -187,7 +195,7 @@ python_api_name: qiskit.circuit.WhileLoopOp ### inverse - + Invert this instruction. If annotated is False, the inverse instruction is implemented as a fresh instruction with the recursively inverted definition. @@ -227,7 +235,7 @@ python_api_name: qiskit.circuit.WhileLoopOp ### repeat - + Creates an instruction with `self` repeated :math\`n\` times. If this operation has a conditional, the output instruction will have the same conditional and the inner repeated operations will be unconditional; instructions within a compound definition cannot be conditioned on registers within Qiskit’s data model. This means that it is not valid to apply a repeated instruction to a clbit that it both writes to and reads from in its condition. @@ -282,7 +290,7 @@ python_api_name: qiskit.circuit.WhileLoopOp ### reverse\_ops - + For a composite instruction, reverse the order of sub-instructions. This is done by recursively reversing all sub-instructions. It does not invert any gate. diff --git a/docs/api/qiskit/dev/qiskit.circuit.classicalfunction.BooleanExpression.mdx b/docs/api/qiskit/dev/qiskit.circuit.classicalfunction.BooleanExpression.mdx index 024650d3b1b..c6732e4e2cd 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.classicalfunction.BooleanExpression.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.classicalfunction.BooleanExpression.mdx @@ -70,6 +70,10 @@ python_api_name: qiskit.circuit.classicalfunction.BooleanExpression Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -114,6 +118,10 @@ python_api_name: qiskit.circuit.classicalfunction.BooleanExpression Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods @@ -126,7 +134,7 @@ python_api_name: qiskit.circuit.classicalfunction.BooleanExpression ### assemble - + Assemble a QasmQobjInstruction @@ -189,7 +197,7 @@ python_api_name: qiskit.circuit.classicalfunction.BooleanExpression ### c\_if - + Set a classical equality condition on this instruction between the register or cbit `classical` and value `val`. @@ -222,7 +230,7 @@ python_api_name: qiskit.circuit.classicalfunction.BooleanExpression ### copy - + Copy of the instruction. **Parameters** @@ -258,7 +266,7 @@ python_api_name: qiskit.circuit.classicalfunction.BooleanExpression ### inverse - + Invert this instruction. If annotated is False, the inverse instruction is implemented as a fresh instruction with the recursively inverted definition. @@ -309,7 +317,7 @@ python_api_name: qiskit.circuit.classicalfunction.BooleanExpression ### repeat - + Creates an instruction with `self` repeated :math\`n\` times. If this operation has a conditional, the output instruction will have the same conditional and the inner repeated operations will be unconditional; instructions within a compound definition cannot be conditioned on registers within Qiskit’s data model. This means that it is not valid to apply a repeated instruction to a clbit that it both writes to and reads from in its condition. @@ -333,7 +341,7 @@ python_api_name: qiskit.circuit.classicalfunction.BooleanExpression ### reverse\_ops - + For a composite instruction, reverse the order of sub-instructions. This is done by recursively reversing all sub-instructions. It does not invert any gate. diff --git a/docs/api/qiskit/dev/qiskit.circuit.classicalfunction.ClassicalFunction.mdx b/docs/api/qiskit/dev/qiskit.circuit.classicalfunction.ClassicalFunction.mdx index 8bd1f2d0886..9c055816968 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.classicalfunction.ClassicalFunction.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.classicalfunction.ClassicalFunction.mdx @@ -83,6 +83,10 @@ python_api_name: qiskit.circuit.classicalfunction.ClassicalFunction Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -165,6 +169,10 @@ python_api_name: qiskit.circuit.classicalfunction.ClassicalFunction Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods @@ -177,7 +185,7 @@ python_api_name: qiskit.circuit.classicalfunction.ClassicalFunction ### assemble - + Assemble a QasmQobjInstruction @@ -240,7 +248,7 @@ python_api_name: qiskit.circuit.classicalfunction.ClassicalFunction ### c\_if - + Set a classical equality condition on this instruction between the register or cbit `classical` and value `val`. @@ -279,7 +287,7 @@ python_api_name: qiskit.circuit.classicalfunction.ClassicalFunction ### copy - + Copy of the instruction. **Parameters** @@ -297,7 +305,7 @@ python_api_name: qiskit.circuit.classicalfunction.ClassicalFunction ### inverse - + Invert this instruction. If annotated is False, the inverse instruction is implemented as a fresh instruction with the recursively inverted definition. @@ -348,7 +356,7 @@ python_api_name: qiskit.circuit.classicalfunction.ClassicalFunction ### repeat - + Creates an instruction with `self` repeated :math\`n\` times. If this operation has a conditional, the output instruction will have the same conditional and the inner repeated operations will be unconditional; instructions within a compound definition cannot be conditioned on registers within Qiskit’s data model. This means that it is not valid to apply a repeated instruction to a clbit that it both writes to and reads from in its condition. @@ -372,7 +380,7 @@ python_api_name: qiskit.circuit.classicalfunction.ClassicalFunction ### reverse\_ops - + For a composite instruction, reverse the order of sub-instructions. This is done by recursively reversing all sub-instructions. It does not invert any gate. diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.AND.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.AND.mdx index 3ac8ff99729..765755f8aed 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.AND.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.AND.mdx @@ -67,6 +67,16 @@ python_api_name: qiskit.circuit.library.AND QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.AND.unit "qiskit.circuit.library.AND.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -75,7 +85,7 @@ python_api_name: qiskit.circuit.library.AND ### instances - + ### layout @@ -235,6 +245,16 @@ python_api_name: qiskit.circuit.library.AND A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.AND.duration "qiskit.circuit.library.AND.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -252,17 +272,5 @@ python_api_name: qiskit.circuit.library.AND A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.AND.unit "qiskit.circuit.library.AND.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.AND.duration "qiskit.circuit.library.AND.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.C3SXGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.C3SXGate.mdx index 90bb316cc79..b2051a632e0 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.C3SXGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.C3SXGate.mdx @@ -83,6 +83,10 @@ python_api_name: qiskit.circuit.library.C3SXGate Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -157,6 +161,10 @@ python_api_name: qiskit.circuit.library.C3SXGate Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.C3XGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.C3XGate.mdx index 94a5ad57c72..3e9563fc1fd 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.C3XGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.C3XGate.mdx @@ -74,6 +74,10 @@ python_api_name: qiskit.circuit.library.C3XGate Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -148,6 +152,10 @@ python_api_name: qiskit.circuit.library.C3XGate Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.C4XGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.C4XGate.mdx index 9e36fecbebd..6dbb485f687 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.C4XGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.C4XGate.mdx @@ -79,6 +79,10 @@ python_api_name: qiskit.circuit.library.C4XGate Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -153,6 +157,10 @@ python_api_name: qiskit.circuit.library.C4XGate Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.CCXGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.CCXGate.mdx index ac2c5993673..8b1dc89e1c5 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.CCXGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.CCXGate.mdx @@ -130,6 +130,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -204,6 +208,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.CCZGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.CCZGate.mdx index fb8b614ffe3..0a068b36cde 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.CCZGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.CCZGate.mdx @@ -105,6 +105,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -179,6 +183,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.CDKMRippleCarryAdder.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.CDKMRippleCarryAdder.mdx index 5bfbf2b6c22..5934d41c559 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.CDKMRippleCarryAdder.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.CDKMRippleCarryAdder.mdx @@ -113,6 +113,16 @@ python_api_name: qiskit.circuit.library.CDKMRippleCarryAdder QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.CDKMRippleCarryAdder.unit "qiskit.circuit.library.CDKMRippleCarryAdder.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -121,7 +131,7 @@ python_api_name: qiskit.circuit.library.CDKMRippleCarryAdder ### instances - + ### layout @@ -291,6 +301,16 @@ python_api_name: qiskit.circuit.library.CDKMRippleCarryAdder A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.CDKMRippleCarryAdder.duration "qiskit.circuit.library.CDKMRippleCarryAdder.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -308,17 +328,5 @@ python_api_name: qiskit.circuit.library.CDKMRippleCarryAdder A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.CDKMRippleCarryAdder.unit "qiskit.circuit.library.CDKMRippleCarryAdder.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.CDKMRippleCarryAdder.duration "qiskit.circuit.library.CDKMRippleCarryAdder.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.CHGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.CHGate.mdx index 4b43571e294..3696c81a38a 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.CHGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.CHGate.mdx @@ -120,6 +120,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -194,6 +198,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.CPhaseGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.CPhaseGate.mdx index 9317be40829..899795fc5b3 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.CPhaseGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.CPhaseGate.mdx @@ -101,6 +101,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -175,6 +179,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.CRXGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.CRXGate.mdx index f38c26fa152..9db053dde61 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.CRXGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.CRXGate.mdx @@ -122,6 +122,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -196,6 +200,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.CRYGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.CRYGate.mdx index 7b74d2340b8..e5758ccbdf2 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.CRYGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.CRYGate.mdx @@ -122,6 +122,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -196,6 +200,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.CRZGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.CRZGate.mdx index e1d72521b24..932618d0df4 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.CRZGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.CRZGate.mdx @@ -124,6 +124,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -198,6 +202,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.CSGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.CSGate.mdx index d01aafa5227..03668a2e87e 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.CSGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.CSGate.mdx @@ -96,6 +96,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -170,6 +174,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.CSXGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.CSXGate.mdx index ae396e5209e..23f9dad295d 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.CSXGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.CSXGate.mdx @@ -118,6 +118,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -192,6 +196,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.CSdgGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.CSdgGate.mdx index 4fb3174a2ee..c3c0cf31057 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.CSdgGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.CSdgGate.mdx @@ -96,6 +96,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -170,6 +174,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.CSwapGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.CSwapGate.mdx index fff0552cf16..203b69b7179 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.CSwapGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.CSwapGate.mdx @@ -139,6 +139,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -213,6 +217,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.CU1Gate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.CU1Gate.mdx index 5afb3915991..baf5be6aafe 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.CU1Gate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.CU1Gate.mdx @@ -8,13 +8,26 @@ python_api_name: qiskit.circuit.library.CU1Gate # CU1Gate - + Bases: [`ControlledGate`](qiskit.circuit.ControlledGate "qiskit.circuit.controlledgate.ControlledGate") Controlled-U1 gate. This is a diagonal and symmetric gate that induces a phase on the state of the target qubit, depending on the control state. + + This gate is deprecated. Instead, the [`CPhaseGate`](qiskit.circuit.library.CPhaseGate "qiskit.circuit.library.CPhaseGate") should be used + +$$ +CU1(\lambda) = CP(\lambda) +$$ + + ```python + circuit = QuantumCircuit(2) + circuit.cp(lambda, 0, 1) + ``` + + **Circuit symbol:** ```python @@ -99,6 +112,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -173,13 +190,17 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods ### control - + Controlled version of this gate. **Parameters** @@ -200,7 +221,7 @@ $$ ### inverse - + Return inverted CU1 gate ($CU1(\lambda)^{\dagger} = CU1(-\lambda))$ **Parameters** diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.CU3Gate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.CU3Gate.mdx index 86e4546bb90..f2df6ad91fe 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.CU3Gate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.CU3Gate.mdx @@ -8,13 +8,27 @@ python_api_name: qiskit.circuit.library.CU3Gate # CU3Gate - + Bases: [`ControlledGate`](qiskit.circuit.ControlledGate "qiskit.circuit.controlledgate.ControlledGate") Controlled-U3 gate (3-parameter two-qubit gate). This is a controlled version of the U3 gate (generic single qubit rotation). It is restricted to 3 parameters, and so cannot cover generic two-qubit controlled gates). + + This gate is deprecated. Instead, the [`CUGate`](qiskit.circuit.library.CUGate "qiskit.circuit.library.CUGate") should be used + +$$ +CU3(\theta, \phi, \lambda) = CU(\theta, \phi, \lambda, 0) +$$ + + ```python + circuit = QuantumCircuit(2) + gamma = 0 + circuit.cu(theta, phi, lambda, gamma, 0, 1) + ``` + + **Circuit symbol:** ```python @@ -124,6 +138,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -198,13 +216,17 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods ### inverse - + Return inverted CU3 gate. $CU3(\theta,\phi,\lambda)^{\dagger} =CU3(-\theta,-\phi,-\lambda))$ diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.CUGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.CUGate.mdx index 38ac88fd905..8e820237960 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.CUGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.CUGate.mdx @@ -128,6 +128,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -188,6 +192,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.CXGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.CXGate.mdx index 087bbbd45a3..feebd3a7669 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.CXGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.CXGate.mdx @@ -126,6 +126,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -200,6 +204,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.CYGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.CYGate.mdx index ea64c53ebf5..31d6666a8eb 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.CYGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.CYGate.mdx @@ -118,6 +118,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -192,6 +196,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.CZGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.CZGate.mdx index 4fe61194b8d..0300e70b21a 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.CZGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.CZGate.mdx @@ -99,6 +99,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -173,6 +177,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.DCXGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.DCXGate.mdx index aa789cdfa80..63f41dd8076 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.DCXGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.DCXGate.mdx @@ -90,6 +90,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -134,6 +138,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.Diagonal.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.Diagonal.mdx index 66340f285ad..f8d47fe2d16 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.Diagonal.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.Diagonal.mdx @@ -95,6 +95,16 @@ $$ QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.Diagonal.unit "qiskit.circuit.library.Diagonal.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -263,6 +273,16 @@ $$ A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.Diagonal.duration "qiskit.circuit.library.Diagonal.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -280,17 +300,5 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.Diagonal.unit "qiskit.circuit.library.Diagonal.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.Diagonal.duration "qiskit.circuit.library.Diagonal.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.DiagonalGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.DiagonalGate.mdx index 8b5f6208f09..1ab65a61b33 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.DiagonalGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.DiagonalGate.mdx @@ -68,6 +68,10 @@ python_api_name: qiskit.circuit.library.DiagonalGate Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -112,6 +116,10 @@ python_api_name: qiskit.circuit.library.DiagonalGate Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.DraperQFTAdder.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.DraperQFTAdder.mdx index 52337a5dcba..b324140b8a5 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.DraperQFTAdder.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.DraperQFTAdder.mdx @@ -84,6 +84,16 @@ python_api_name: qiskit.circuit.library.DraperQFTAdder QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.DraperQFTAdder.unit "qiskit.circuit.library.DraperQFTAdder.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -262,6 +272,16 @@ python_api_name: qiskit.circuit.library.DraperQFTAdder A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.DraperQFTAdder.duration "qiskit.circuit.library.DraperQFTAdder.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -279,17 +299,5 @@ python_api_name: qiskit.circuit.library.DraperQFTAdder A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.DraperQFTAdder.unit "qiskit.circuit.library.DraperQFTAdder.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.DraperQFTAdder.duration "qiskit.circuit.library.DraperQFTAdder.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.ECRGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.ECRGate.mdx index 78a81d490a9..c9857ba6594 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.ECRGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.ECRGate.mdx @@ -114,6 +114,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -158,6 +162,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.EfficientSU2.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.EfficientSU2.mdx index e71c1c535cf..41482705864 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.EfficientSU2.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.EfficientSU2.mdx @@ -98,7 +98,27 @@ python_api_name: qiskit.circuit.library.EfficientSU2 ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + + + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.EfficientSU2.unit "qiskit.circuit.library.EfficientSU2.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + ### entanglement @@ -222,7 +242,9 @@ python_api_name: qiskit.circuit.library.EfficientSU2 ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_parameters\_settable @@ -312,7 +334,61 @@ python_api_name: qiskit.circuit.library.EfficientSU2 ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### preferred\_init\_points @@ -360,6 +436,16 @@ python_api_name: qiskit.circuit.library.EfficientSU2 The blocks in the rotation layers. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.EfficientSU2.duration "qiskit.circuit.library.EfficientSU2.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -371,17 +457,5 @@ python_api_name: qiskit.circuit.library.EfficientSU2 A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.EfficientSU2.unit "qiskit.circuit.library.EfficientSU2.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.EfficientSU2.duration "qiskit.circuit.library.EfficientSU2.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.EvolvedOperatorAnsatz.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.EvolvedOperatorAnsatz.mdx index 61ac88d8be3..710ae0b07b5 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.EvolvedOperatorAnsatz.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.EvolvedOperatorAnsatz.mdx @@ -48,7 +48,27 @@ python_api_name: qiskit.circuit.library.EvolvedOperatorAnsatz ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + + + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.EvolvedOperatorAnsatz.unit "qiskit.circuit.library.EvolvedOperatorAnsatz.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + ### entanglement @@ -186,7 +206,9 @@ python_api_name: qiskit.circuit.library.EvolvedOperatorAnsatz ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_parameters\_settable @@ -290,7 +312,61 @@ python_api_name: qiskit.circuit.library.EvolvedOperatorAnsatz ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### preferred\_init\_points @@ -334,6 +410,16 @@ python_api_name: qiskit.circuit.library.EvolvedOperatorAnsatz The blocks in the rotation layers. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.EvolvedOperatorAnsatz.duration "qiskit.circuit.library.EvolvedOperatorAnsatz.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -345,17 +431,5 @@ python_api_name: qiskit.circuit.library.EvolvedOperatorAnsatz A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.EvolvedOperatorAnsatz.unit "qiskit.circuit.library.EvolvedOperatorAnsatz.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.EvolvedOperatorAnsatz.duration "qiskit.circuit.library.EvolvedOperatorAnsatz.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.ExactReciprocal.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.ExactReciprocal.mdx index f6fe9bc01da..1940dfba248 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.ExactReciprocal.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.ExactReciprocal.mdx @@ -64,6 +64,16 @@ $$ QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.ExactReciprocal.unit "qiskit.circuit.library.ExactReciprocal.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -232,6 +242,16 @@ $$ A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.ExactReciprocal.duration "qiskit.circuit.library.ExactReciprocal.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -249,17 +269,5 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.ExactReciprocal.unit "qiskit.circuit.library.ExactReciprocal.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.ExactReciprocal.duration "qiskit.circuit.library.ExactReciprocal.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.ExcitationPreserving.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.ExcitationPreserving.mdx index 725a9d5f94d..f63be5cd007 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.ExcitationPreserving.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.ExcitationPreserving.mdx @@ -117,7 +117,27 @@ $$ ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + + + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.ExcitationPreserving.unit "qiskit.circuit.library.ExcitationPreserving.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + ### entanglement @@ -241,7 +261,9 @@ $$ ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_parameters\_settable @@ -331,7 +353,61 @@ $$ ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### preferred\_init\_points @@ -379,6 +455,16 @@ $$ The blocks in the rotation layers. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.ExcitationPreserving.duration "qiskit.circuit.library.ExcitationPreserving.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -390,17 +476,5 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.ExcitationPreserving.unit "qiskit.circuit.library.ExcitationPreserving.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.ExcitationPreserving.duration "qiskit.circuit.library.ExcitationPreserving.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.FourierChecking.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.FourierChecking.mdx index 5d23a7645f3..6e637bc014d 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.FourierChecking.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.FourierChecking.mdx @@ -78,6 +78,16 @@ python_api_name: qiskit.circuit.library.FourierChecking QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.FourierChecking.unit "qiskit.circuit.library.FourierChecking.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -246,6 +256,16 @@ python_api_name: qiskit.circuit.library.FourierChecking A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.FourierChecking.duration "qiskit.circuit.library.FourierChecking.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -263,17 +283,5 @@ python_api_name: qiskit.circuit.library.FourierChecking A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.FourierChecking.unit "qiskit.circuit.library.FourierChecking.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.FourierChecking.duration "qiskit.circuit.library.FourierChecking.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.FunctionalPauliRotations.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.FunctionalPauliRotations.mdx index aa1c54019b6..d02dd4a3aa1 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.FunctionalPauliRotations.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.FunctionalPauliRotations.mdx @@ -57,7 +57,27 @@ python_api_name: qiskit.circuit.library.FunctionalPauliRotations ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + + + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.FunctionalPauliRotations.unit "qiskit.circuit.library.FunctionalPauliRotations.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + ### global\_phase @@ -135,7 +155,9 @@ python_api_name: qiskit.circuit.library.FunctionalPauliRotations ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_qubits @@ -179,7 +201,61 @@ python_api_name: qiskit.circuit.library.FunctionalPauliRotations ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### prefix @@ -197,6 +273,16 @@ python_api_name: qiskit.circuit.library.FunctionalPauliRotations A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.FunctionalPauliRotations.duration "qiskit.circuit.library.FunctionalPauliRotations.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -208,17 +294,5 @@ python_api_name: qiskit.circuit.library.FunctionalPauliRotations A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.FunctionalPauliRotations.unit "qiskit.circuit.library.FunctionalPauliRotations.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.FunctionalPauliRotations.duration "qiskit.circuit.library.FunctionalPauliRotations.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.GMS.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.GMS.mdx index 2005963ef7d..c1d563c9a7a 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.GMS.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.GMS.mdx @@ -87,6 +87,16 @@ $$ QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.GMS.unit "qiskit.circuit.library.GMS.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -255,6 +265,16 @@ $$ A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.GMS.duration "qiskit.circuit.library.GMS.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -272,17 +292,5 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.GMS.unit "qiskit.circuit.library.GMS.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.GMS.duration "qiskit.circuit.library.GMS.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.GR.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.GR.mdx index 2251fc07651..0c73de74e65 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.GR.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.GR.mdx @@ -81,6 +81,16 @@ $$ QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.GR.unit "qiskit.circuit.library.GR.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -249,6 +259,16 @@ $$ A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.GR.duration "qiskit.circuit.library.GR.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -266,17 +286,5 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.GR.unit "qiskit.circuit.library.GR.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.GR.duration "qiskit.circuit.library.GR.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.GRX.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.GRX.mdx index fbe69951961..e152c199f7e 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.GRX.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.GRX.mdx @@ -80,6 +80,16 @@ $$ QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.GRX.unit "qiskit.circuit.library.GRX.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -248,6 +258,16 @@ $$ A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.GRX.duration "qiskit.circuit.library.GRX.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -265,17 +285,5 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.GRX.unit "qiskit.circuit.library.GRX.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.GRX.duration "qiskit.circuit.library.GRX.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.GRY.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.GRY.mdx index 148da6bec96..6942cf91a2b 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.GRY.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.GRY.mdx @@ -80,6 +80,16 @@ $$ QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.GRY.unit "qiskit.circuit.library.GRY.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -248,6 +258,16 @@ $$ A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.GRY.duration "qiskit.circuit.library.GRY.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -265,17 +285,5 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.GRY.unit "qiskit.circuit.library.GRY.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.GRY.duration "qiskit.circuit.library.GRY.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.GRZ.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.GRZ.mdx index a1a7dfa6a45..0f8cabf4b13 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.GRZ.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.GRZ.mdx @@ -80,6 +80,16 @@ $$ QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.GRZ.unit "qiskit.circuit.library.GRZ.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -248,6 +258,16 @@ $$ A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.GRZ.duration "qiskit.circuit.library.GRZ.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -265,17 +285,5 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.GRZ.unit "qiskit.circuit.library.GRZ.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.GRZ.duration "qiskit.circuit.library.GRZ.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.GlobalPhaseGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.GlobalPhaseGate.mdx index 8536ad2b3f3..82ee6fdddd9 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.GlobalPhaseGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.GlobalPhaseGate.mdx @@ -82,6 +82,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -126,6 +130,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.GraphState.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.GraphState.mdx index 017f83cf60d..f82bcadea18 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.GraphState.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.GraphState.mdx @@ -85,6 +85,16 @@ $$ QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.GraphState.unit "qiskit.circuit.library.GraphState.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -253,6 +263,16 @@ $$ A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.GraphState.duration "qiskit.circuit.library.GraphState.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -270,17 +290,5 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.GraphState.unit "qiskit.circuit.library.GraphState.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.GraphState.duration "qiskit.circuit.library.GraphState.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.GroverOperator.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.GroverOperator.mdx index a056ff72bd9..9c25e6d83e7 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.GroverOperator.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.GroverOperator.mdx @@ -196,6 +196,16 @@ $$ QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.GroverOperator.unit "qiskit.circuit.library.GroverOperator.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -382,6 +392,16 @@ $$ The subcircuit implementing the A operator or Hadamards. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.GroverOperator.duration "qiskit.circuit.library.GroverOperator.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### zero\_reflection @@ -405,17 +425,5 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.GroverOperator.unit "qiskit.circuit.library.GroverOperator.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.GroverOperator.duration "qiskit.circuit.library.GroverOperator.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.HGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.HGate.mdx index 66aecb33595..9036400a52d 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.HGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.HGate.mdx @@ -88,6 +88,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -132,6 +136,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.HRSCumulativeMultiplier.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.HRSCumulativeMultiplier.mdx index 58c818f630b..641a11340e4 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.HRSCumulativeMultiplier.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.HRSCumulativeMultiplier.mdx @@ -97,6 +97,16 @@ python_api_name: qiskit.circuit.library.HRSCumulativeMultiplier QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.HRSCumulativeMultiplier.unit "qiskit.circuit.library.HRSCumulativeMultiplier.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -285,6 +295,16 @@ python_api_name: qiskit.circuit.library.HRSCumulativeMultiplier A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.HRSCumulativeMultiplier.duration "qiskit.circuit.library.HRSCumulativeMultiplier.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -302,17 +322,5 @@ python_api_name: qiskit.circuit.library.HRSCumulativeMultiplier A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.HRSCumulativeMultiplier.unit "qiskit.circuit.library.HRSCumulativeMultiplier.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.HRSCumulativeMultiplier.duration "qiskit.circuit.library.HRSCumulativeMultiplier.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.HamiltonianGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.HamiltonianGate.mdx index 3337e4129cf..fbc6cc03f9e 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.HamiltonianGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.HamiltonianGate.mdx @@ -76,6 +76,10 @@ python_api_name: qiskit.circuit.library.HamiltonianGate Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -120,6 +124,10 @@ python_api_name: qiskit.circuit.library.HamiltonianGate Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.HiddenLinearFunction.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.HiddenLinearFunction.mdx index 3c42b602890..42f52ff9e3e 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.HiddenLinearFunction.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.HiddenLinearFunction.mdx @@ -87,6 +87,16 @@ $$ QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.HiddenLinearFunction.unit "qiskit.circuit.library.HiddenLinearFunction.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -255,6 +265,16 @@ $$ A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.HiddenLinearFunction.duration "qiskit.circuit.library.HiddenLinearFunction.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -272,17 +292,5 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.HiddenLinearFunction.unit "qiskit.circuit.library.HiddenLinearFunction.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.HiddenLinearFunction.duration "qiskit.circuit.library.HiddenLinearFunction.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.IGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.IGate.mdx index bab896d86cc..ce8c7d035d8 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.IGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.IGate.mdx @@ -87,6 +87,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -131,6 +135,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.IQP.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.IQP.mdx index 4d9f8cc9983..53a4b3da80f 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.IQP.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.IQP.mdx @@ -75,6 +75,16 @@ python_api_name: qiskit.circuit.library.IQP QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.IQP.unit "qiskit.circuit.library.IQP.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -243,6 +253,16 @@ python_api_name: qiskit.circuit.library.IQP A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.IQP.duration "qiskit.circuit.library.IQP.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -260,17 +280,5 @@ python_api_name: qiskit.circuit.library.IQP A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.IQP.unit "qiskit.circuit.library.IQP.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.IQP.duration "qiskit.circuit.library.IQP.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.Initialize.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.Initialize.mdx index 9417c4a1401..071a376a0b8 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.Initialize.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.Initialize.mdx @@ -86,6 +86,10 @@ python_api_name: qiskit.circuit.library.Initialize Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -130,6 +134,10 @@ python_api_name: qiskit.circuit.library.Initialize Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.InnerProduct.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.InnerProduct.mdx index 7338c3e6ead..a9082410ae3 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.InnerProduct.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.InnerProduct.mdx @@ -86,6 +86,16 @@ $$ QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.InnerProduct.unit "qiskit.circuit.library.InnerProduct.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -254,6 +264,16 @@ $$ A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.InnerProduct.duration "qiskit.circuit.library.InnerProduct.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -271,17 +291,5 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.InnerProduct.unit "qiskit.circuit.library.InnerProduct.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.InnerProduct.duration "qiskit.circuit.library.InnerProduct.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.IntegerComparator.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.IntegerComparator.mdx index ba0f299be71..0d1026d8f92 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.IntegerComparator.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.IntegerComparator.mdx @@ -54,7 +54,27 @@ $$ ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + + + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.IntegerComparator.unit "qiskit.circuit.library.IntegerComparator.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + ### geq @@ -132,7 +152,9 @@ $$ ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_qubits @@ -176,7 +198,61 @@ $$ ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### prefix @@ -194,6 +270,16 @@ $$ A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.IntegerComparator.duration "qiskit.circuit.library.IntegerComparator.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### value @@ -215,17 +301,5 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.IntegerComparator.unit "qiskit.circuit.library.IntegerComparator.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.IntegerComparator.duration "qiskit.circuit.library.IntegerComparator.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.Isometry.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.Isometry.mdx index 53752cd3212..560e274651f 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.Isometry.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.Isometry.mdx @@ -79,6 +79,10 @@ python_api_name: qiskit.circuit.library.Isometry Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -123,6 +127,10 @@ python_api_name: qiskit.circuit.library.Isometry Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.LinearAmplitudeFunction.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.LinearAmplitudeFunction.mdx index 31954927c3c..ed95c4a6a5b 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.LinearAmplitudeFunction.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.LinearAmplitudeFunction.mdx @@ -101,6 +101,16 @@ $$ QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.LinearAmplitudeFunction.unit "qiskit.circuit.library.LinearAmplitudeFunction.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -269,6 +279,16 @@ $$ A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.LinearAmplitudeFunction.duration "qiskit.circuit.library.LinearAmplitudeFunction.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -287,18 +307,6 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.LinearAmplitudeFunction.unit "qiskit.circuit.library.LinearAmplitudeFunction.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.LinearAmplitudeFunction.duration "qiskit.circuit.library.LinearAmplitudeFunction.duration") is specified in. - - ## Methods ### post\_processing diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.LinearFunction.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.LinearFunction.mdx index 43a8ec7e958..fee338e2f0a 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.LinearFunction.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.LinearFunction.mdx @@ -105,6 +105,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -161,6 +165,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.LinearPauliRotations.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.LinearPauliRotations.mdx index ef406b78742..423ea8eca99 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.LinearPauliRotations.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.LinearPauliRotations.mdx @@ -80,7 +80,27 @@ $$ ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + + + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.LinearPauliRotations.unit "qiskit.circuit.library.LinearPauliRotations.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + ### global\_phase @@ -158,7 +178,9 @@ $$ ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_qubits @@ -214,7 +236,61 @@ $$ ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### prefix @@ -244,6 +320,16 @@ $$ The rotation angle common in all controlled rotations. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.LinearPauliRotations.duration "qiskit.circuit.library.LinearPauliRotations.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -255,17 +341,5 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.LinearPauliRotations.unit "qiskit.circuit.library.LinearPauliRotations.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.LinearPauliRotations.duration "qiskit.circuit.library.LinearPauliRotations.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.MCMT.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.MCMT.mdx index cb179c28842..d17c7c323a6 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.MCMT.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.MCMT.mdx @@ -79,6 +79,16 @@ python_api_name: qiskit.circuit.library.MCMT QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.MCMT.unit "qiskit.circuit.library.MCMT.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -253,6 +263,16 @@ python_api_name: qiskit.circuit.library.MCMT A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.MCMT.duration "qiskit.circuit.library.MCMT.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -271,18 +291,6 @@ python_api_name: qiskit.circuit.library.MCMT A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.MCMT.unit "qiskit.circuit.library.MCMT.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.MCMT.duration "qiskit.circuit.library.MCMT.duration") is specified in. - - ## Methods ### control diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.MCMTVChain.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.MCMTVChain.mdx index 72a3d9b775e..279766d027e 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.MCMTVChain.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.MCMTVChain.mdx @@ -103,6 +103,16 @@ python_api_name: qiskit.circuit.library.MCMTVChain QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.MCMTVChain.unit "qiskit.circuit.library.MCMTVChain.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -277,6 +287,16 @@ python_api_name: qiskit.circuit.library.MCMTVChain A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.MCMTVChain.duration "qiskit.circuit.library.MCMTVChain.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -295,18 +315,6 @@ python_api_name: qiskit.circuit.library.MCMTVChain A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.MCMTVChain.unit "qiskit.circuit.library.MCMTVChain.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.MCMTVChain.duration "qiskit.circuit.library.MCMTVChain.duration") is specified in. - - ## Methods ### inverse diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.MCPhaseGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.MCPhaseGate.mdx index 247689c50c4..ce39c788680 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.MCPhaseGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.MCPhaseGate.mdx @@ -93,6 +93,10 @@ python_api_name: qiskit.circuit.library.MCPhaseGate Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -167,6 +171,10 @@ python_api_name: qiskit.circuit.library.MCPhaseGate Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.MCXGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.MCXGate.mdx index 125e3f2349c..b70d0d95c78 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.MCXGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.MCXGate.mdx @@ -74,6 +74,10 @@ python_api_name: qiskit.circuit.library.MCXGate Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -154,6 +158,10 @@ python_api_name: qiskit.circuit.library.MCXGate Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.MCXGrayCode.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.MCXGrayCode.mdx index 5a6e998bc5f..f84dd3336fe 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.MCXGrayCode.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.MCXGrayCode.mdx @@ -76,6 +76,10 @@ python_api_name: qiskit.circuit.library.MCXGrayCode Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -156,6 +160,10 @@ python_api_name: qiskit.circuit.library.MCXGrayCode Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.MCXRecursive.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.MCXRecursive.mdx index 393b2e07d02..4d2b07993ca 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.MCXRecursive.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.MCXRecursive.mdx @@ -83,6 +83,10 @@ python_api_name: qiskit.circuit.library.MCXRecursive Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -163,6 +167,10 @@ python_api_name: qiskit.circuit.library.MCXRecursive Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.MCXVChain.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.MCXVChain.mdx index 8d85ba212ef..f74eaa125bf 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.MCXVChain.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.MCXVChain.mdx @@ -80,6 +80,10 @@ python_api_name: qiskit.circuit.library.MCXVChain Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -160,6 +164,10 @@ python_api_name: qiskit.circuit.library.MCXVChain Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.MSGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.MSGate.mdx index 40226fab056..b326ca82208 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.MSGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.MSGate.mdx @@ -72,6 +72,10 @@ python_api_name: qiskit.circuit.library.MSGate Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -116,6 +120,10 @@ python_api_name: qiskit.circuit.library.MSGate Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.NLocal.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.NLocal.mdx index 311d1327e0e..be21978ab29 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.NLocal.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.NLocal.mdx @@ -84,7 +84,27 @@ python_api_name: qiskit.circuit.library.NLocal ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + + + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.NLocal.unit "qiskit.circuit.library.NLocal.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + ### entanglement @@ -208,7 +228,9 @@ python_api_name: qiskit.circuit.library.NLocal ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_parameters\_settable @@ -298,7 +320,61 @@ python_api_name: qiskit.circuit.library.NLocal ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### preferred\_init\_points @@ -346,6 +422,16 @@ python_api_name: qiskit.circuit.library.NLocal The blocks in the rotation layers. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.NLocal.duration "qiskit.circuit.library.NLocal.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -358,18 +444,6 @@ python_api_name: qiskit.circuit.library.NLocal A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.NLocal.unit "qiskit.circuit.library.NLocal.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.NLocal.duration "qiskit.circuit.library.NLocal.duration") is specified in. - - ## Methods ### add\_layer diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.OR.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.OR.mdx index c38366acfca..d40cbbaf287 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.OR.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.OR.mdx @@ -67,6 +67,16 @@ python_api_name: qiskit.circuit.library.OR QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.OR.unit "qiskit.circuit.library.OR.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -235,6 +245,16 @@ python_api_name: qiskit.circuit.library.OR A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.OR.duration "qiskit.circuit.library.OR.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -252,17 +272,5 @@ python_api_name: qiskit.circuit.library.OR A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.OR.unit "qiskit.circuit.library.OR.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.OR.duration "qiskit.circuit.library.OR.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.PauliEvolutionGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.PauliEvolutionGate.mdx index 0283cd0fc8b..0de7328004d 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.PauliEvolutionGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.PauliEvolutionGate.mdx @@ -120,6 +120,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -174,6 +178,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.PauliFeatureMap.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.PauliFeatureMap.mdx index 80050fef8b5..9764bb636a3 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.PauliFeatureMap.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.PauliFeatureMap.mdx @@ -8,7 +8,7 @@ python_api_name: qiskit.circuit.library.PauliFeatureMap # PauliFeatureMap - + Bases: [`NLocal`](qiskit.circuit.library.NLocal "qiskit.circuit.library.n_local.n_local.NLocal") The Pauli Expansion circuit. @@ -147,7 +147,27 @@ $$ ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + + + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.PauliFeatureMap.unit "qiskit.circuit.library.PauliFeatureMap.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + ### entanglement @@ -161,7 +181,13 @@ $$ ### entanglement\_blocks - + + The blocks in the entanglement layers. + + **Returns** + + The blocks in the entanglement layers. + ### feature\_dimension @@ -275,7 +301,9 @@ $$ ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_parameters\_settable @@ -355,7 +383,61 @@ $$ ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### paulis @@ -413,6 +495,16 @@ $$ The blocks in the rotation layers. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.PauliFeatureMap.duration "qiskit.circuit.library.PauliFeatureMap.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -425,23 +517,11 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.PauliFeatureMap.unit "qiskit.circuit.library.PauliFeatureMap.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.PauliFeatureMap.duration "qiskit.circuit.library.PauliFeatureMap.duration") is specified in. - - ## Methods ### get\_entangler\_map - + Get the entangler map for in the repetition `rep_num` and the block `block_num`. The entangler map for the current block is derived from the value of `self.entanglement`. Below the different cases are listed, where `i` and `j` denote the repetition number and the block number, respectively, and `n` the number of qubits in the block. @@ -482,13 +562,13 @@ $$ ### pauli\_block - + Get the Pauli block for the feature map circuit. ### pauli\_evolution - + Get the evolution block for the given pauli string. diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.PauliGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.PauliGate.mdx index 80de308b007..a3078f6712c 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.PauliGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.PauliGate.mdx @@ -79,6 +79,10 @@ python_api_name: qiskit.circuit.library.PauliGate Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -123,6 +127,10 @@ python_api_name: qiskit.circuit.library.PauliGate Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.PauliTwoDesign.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.PauliTwoDesign.mdx index 0e25b751bd8..c908674b677 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.PauliTwoDesign.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.PauliTwoDesign.mdx @@ -82,7 +82,27 @@ python_api_name: qiskit.circuit.library.PauliTwoDesign ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + + + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.PauliTwoDesign.unit "qiskit.circuit.library.PauliTwoDesign.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + ### entanglement @@ -206,7 +226,9 @@ python_api_name: qiskit.circuit.library.PauliTwoDesign ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_parameters\_settable @@ -290,7 +312,61 @@ python_api_name: qiskit.circuit.library.PauliTwoDesign ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### preferred\_init\_points @@ -338,6 +414,16 @@ python_api_name: qiskit.circuit.library.PauliTwoDesign The blocks in the rotation layers. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.PauliTwoDesign.duration "qiskit.circuit.library.PauliTwoDesign.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -349,17 +435,5 @@ python_api_name: qiskit.circuit.library.PauliTwoDesign A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.PauliTwoDesign.unit "qiskit.circuit.library.PauliTwoDesign.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.PauliTwoDesign.duration "qiskit.circuit.library.PauliTwoDesign.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.Permutation.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.Permutation.mdx index 7e89d74525d..975d9741c4d 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.Permutation.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.Permutation.mdx @@ -69,6 +69,16 @@ python_api_name: qiskit.circuit.library.Permutation QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.Permutation.unit "qiskit.circuit.library.Permutation.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -237,6 +247,16 @@ python_api_name: qiskit.circuit.library.Permutation A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.Permutation.duration "qiskit.circuit.library.Permutation.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -254,17 +274,5 @@ python_api_name: qiskit.circuit.library.Permutation A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.Permutation.unit "qiskit.circuit.library.Permutation.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.Permutation.duration "qiskit.circuit.library.Permutation.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.PermutationGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.PermutationGate.mdx index 5c10104829f..22c456d1488 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.PermutationGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.PermutationGate.mdx @@ -82,6 +82,10 @@ python_api_name: qiskit.circuit.library.PermutationGate Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -132,6 +136,10 @@ python_api_name: qiskit.circuit.library.PermutationGate Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.PhaseEstimation.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.PhaseEstimation.mdx index 50bba47b4ea..e27216fa888 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.PhaseEstimation.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.PhaseEstimation.mdx @@ -86,6 +86,16 @@ $$ QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.PhaseEstimation.unit "qiskit.circuit.library.PhaseEstimation.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -94,7 +104,7 @@ $$ ### instances - + ### layout @@ -254,6 +264,16 @@ $$ A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.PhaseEstimation.duration "qiskit.circuit.library.PhaseEstimation.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -271,17 +291,5 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.PhaseEstimation.unit "qiskit.circuit.library.PhaseEstimation.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.PhaseEstimation.duration "qiskit.circuit.library.PhaseEstimation.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.PhaseGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.PhaseGate.mdx index 5417f9812e2..a7d97bf65a2 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.PhaseGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.PhaseGate.mdx @@ -112,6 +112,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -156,6 +160,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.PhaseOracle.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.PhaseOracle.mdx index dae745d88d8..28fa000bfd1 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.PhaseOracle.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.PhaseOracle.mdx @@ -63,6 +63,16 @@ python_api_name: qiskit.circuit.library.PhaseOracle QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.PhaseOracle.unit "qiskit.circuit.library.PhaseOracle.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -71,7 +81,7 @@ python_api_name: qiskit.circuit.library.PhaseOracle ### instances - + ### layout @@ -231,6 +241,16 @@ python_api_name: qiskit.circuit.library.PhaseOracle A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.PhaseOracle.duration "qiskit.circuit.library.PhaseOracle.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -249,18 +269,6 @@ python_api_name: qiskit.circuit.library.PhaseOracle A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.PhaseOracle.unit "qiskit.circuit.library.PhaseOracle.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.PhaseOracle.duration "qiskit.circuit.library.PhaseOracle.duration") is specified in. - - ## Methods ### evaluate\_bitstring diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.PiecewiseChebyshev.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.PiecewiseChebyshev.mdx index 8e42a6ae33d..a5ab0c2d7b1 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.PiecewiseChebyshev.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.PiecewiseChebyshev.mdx @@ -86,7 +86,17 @@ python_api_name: qiskit.circuit.library.PiecewiseChebyshev ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + ### degree @@ -98,6 +108,16 @@ python_api_name: qiskit.circuit.library.PiecewiseChebyshev The degree of the polynomials. + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.PiecewiseChebyshev.unit "qiskit.circuit.library.PiecewiseChebyshev.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### f\_x @@ -116,7 +136,7 @@ python_api_name: qiskit.circuit.library.PiecewiseChebyshev ### instances - + ### layout @@ -174,7 +194,9 @@ python_api_name: qiskit.circuit.library.PiecewiseChebyshev ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_qubits @@ -218,7 +240,61 @@ python_api_name: qiskit.circuit.library.PiecewiseChebyshev ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### polynomials @@ -250,6 +326,16 @@ python_api_name: qiskit.circuit.library.PiecewiseChebyshev A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.PiecewiseChebyshev.duration "qiskit.circuit.library.PiecewiseChebyshev.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -261,17 +347,5 @@ python_api_name: qiskit.circuit.library.PiecewiseChebyshev A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.PiecewiseChebyshev.unit "qiskit.circuit.library.PiecewiseChebyshev.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.PiecewiseChebyshev.duration "qiskit.circuit.library.PiecewiseChebyshev.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.PiecewiseLinearPauliRotations.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.PiecewiseLinearPauliRotations.mdx index 7bfd819131b..a6a60784bc4 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.PiecewiseLinearPauliRotations.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.PiecewiseLinearPauliRotations.mdx @@ -89,7 +89,27 @@ $$ ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + + + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.PiecewiseLinearPauliRotations.unit "qiskit.circuit.library.PiecewiseLinearPauliRotations.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + ### global\_phase @@ -99,7 +119,7 @@ $$ ### instances - + ### layout @@ -187,7 +207,9 @@ $$ ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_qubits @@ -239,7 +261,61 @@ $$ ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### prefix @@ -265,6 +341,16 @@ $$ The function is linear in the intervals `[point_i, point_{i+1}]` where the last point implicitly is `2**(num_state_qubits + 1)`. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.PiecewiseLinearPauliRotations.duration "qiskit.circuit.library.PiecewiseLinearPauliRotations.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -277,18 +363,6 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.PiecewiseLinearPauliRotations.unit "qiskit.circuit.library.PiecewiseLinearPauliRotations.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.PiecewiseLinearPauliRotations.duration "qiskit.circuit.library.PiecewiseLinearPauliRotations.duration") is specified in. - - ## Methods ### evaluate diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.PiecewisePolynomialPauliRotations.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.PiecewisePolynomialPauliRotations.mdx index 56f7b77b8e7..06978189230 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.PiecewisePolynomialPauliRotations.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.PiecewisePolynomialPauliRotations.mdx @@ -147,7 +147,27 @@ $$ ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + + + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.PiecewisePolynomialPauliRotations.unit "qiskit.circuit.library.PiecewisePolynomialPauliRotations.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + ### global\_phase @@ -157,7 +177,7 @@ $$ ### instances - + ### layout @@ -235,7 +255,9 @@ $$ ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_qubits @@ -279,7 +301,61 @@ $$ ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### prefix @@ -297,6 +373,16 @@ $$ A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.PiecewisePolynomialPauliRotations.duration "qiskit.circuit.library.PiecewisePolynomialPauliRotations.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -309,18 +395,6 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.PiecewisePolynomialPauliRotations.unit "qiskit.circuit.library.PiecewisePolynomialPauliRotations.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.PiecewisePolynomialPauliRotations.duration "qiskit.circuit.library.PiecewisePolynomialPauliRotations.duration") is specified in. - - ## Methods ### evaluate diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.PolynomialPauliRotations.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.PolynomialPauliRotations.mdx index c503263f3ea..10346d3b823 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.PolynomialPauliRotations.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.PolynomialPauliRotations.mdx @@ -97,7 +97,17 @@ $$ ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + ### degree @@ -109,6 +119,16 @@ $$ The degree of the polynomial. If the coefficients have not been set, return 0. + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.PolynomialPauliRotations.unit "qiskit.circuit.library.PolynomialPauliRotations.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -117,7 +137,7 @@ $$ ### instances - + ### layout @@ -185,7 +205,9 @@ $$ ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_qubits @@ -229,7 +251,61 @@ $$ ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### prefix @@ -247,6 +323,16 @@ $$ A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.PolynomialPauliRotations.duration "qiskit.circuit.library.PolynomialPauliRotations.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -258,17 +344,5 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.PolynomialPauliRotations.unit "qiskit.circuit.library.PolynomialPauliRotations.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.PolynomialPauliRotations.duration "qiskit.circuit.library.PolynomialPauliRotations.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.QAOAAnsatz.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.QAOAAnsatz.mdx index 07810aaad89..8b885733b9a 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.QAOAAnsatz.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.QAOAAnsatz.mdx @@ -66,7 +66,27 @@ python_api_name: qiskit.circuit.library.QAOAAnsatz ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + + + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.QAOAAnsatz.unit "qiskit.circuit.library.QAOAAnsatz.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + ### entanglement @@ -132,7 +152,7 @@ python_api_name: qiskit.circuit.library.QAOAAnsatz ### instances - + ### layout @@ -214,7 +234,9 @@ python_api_name: qiskit.circuit.library.QAOAAnsatz ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_parameters\_settable @@ -314,7 +336,61 @@ python_api_name: qiskit.circuit.library.QAOAAnsatz ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### preferred\_init\_points @@ -354,6 +430,16 @@ python_api_name: qiskit.circuit.library.QAOAAnsatz The blocks in the rotation layers. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.QAOAAnsatz.duration "qiskit.circuit.library.QAOAAnsatz.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -365,17 +451,5 @@ python_api_name: qiskit.circuit.library.QAOAAnsatz A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.QAOAAnsatz.unit "qiskit.circuit.library.QAOAAnsatz.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.QAOAAnsatz.duration "qiskit.circuit.library.QAOAAnsatz.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.QFT.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.QFT.mdx index ef874d50666..f4cc2cb63c5 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.QFT.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.QFT.mdx @@ -80,7 +80,17 @@ $$ ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + ### do\_swaps @@ -92,6 +102,16 @@ $$ True, if the final swaps are applied, False if not. + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.QFT.unit "qiskit.circuit.library.QFT.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -168,7 +188,9 @@ $$ ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_qubits @@ -206,7 +228,61 @@ $$ ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### prefix @@ -224,6 +300,16 @@ $$ A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.QFT.duration "qiskit.circuit.library.QFT.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -236,18 +322,6 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.QFT.unit "qiskit.circuit.library.QFT.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.QFT.duration "qiskit.circuit.library.QFT.duration") is specified in. - - ## Methods ### inverse diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.QFTGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.QFTGate.mdx index 3985d0ec1cb..5f41c868fdd 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.QFTGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.QFTGate.mdx @@ -74,6 +74,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -118,6 +122,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.QuadraticForm.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.QuadraticForm.mdx index 012e94b6ee0..6c47b8fb275 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.QuadraticForm.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.QuadraticForm.mdx @@ -88,6 +88,16 @@ $$ QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.QuadraticForm.unit "qiskit.circuit.library.QuadraticForm.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -96,7 +106,7 @@ $$ ### instances - + ### layout @@ -256,6 +266,16 @@ $$ A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.QuadraticForm.duration "qiskit.circuit.library.QuadraticForm.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -274,18 +294,6 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.QuadraticForm.unit "qiskit.circuit.library.QuadraticForm.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.QuadraticForm.duration "qiskit.circuit.library.QuadraticForm.duration") is specified in. - - ## Methods ### required\_result\_qubits diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.QuantumVolume.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.QuantumVolume.mdx index 52723cf7137..4d48f306cb5 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.QuantumVolume.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.QuantumVolume.mdx @@ -75,6 +75,16 @@ python_api_name: qiskit.circuit.library.QuantumVolume QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.QuantumVolume.unit "qiskit.circuit.library.QuantumVolume.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -83,7 +93,7 @@ python_api_name: qiskit.circuit.library.QuantumVolume ### instances - + ### layout @@ -243,6 +253,16 @@ python_api_name: qiskit.circuit.library.QuantumVolume A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.QuantumVolume.duration "qiskit.circuit.library.QuantumVolume.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -260,17 +280,5 @@ python_api_name: qiskit.circuit.library.QuantumVolume A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.QuantumVolume.unit "qiskit.circuit.library.QuantumVolume.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.QuantumVolume.duration "qiskit.circuit.library.QuantumVolume.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.RC3XGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.RC3XGate.mdx index f8ee8d8cd50..8611a2bb4e6 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.RC3XGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.RC3XGate.mdx @@ -72,6 +72,10 @@ python_api_name: qiskit.circuit.library.RC3XGate Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -116,6 +120,10 @@ python_api_name: qiskit.circuit.library.RC3XGate Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.RCCXGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.RCCXGate.mdx index eb61952152c..dfab3a96b88 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.RCCXGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.RCCXGate.mdx @@ -72,6 +72,10 @@ python_api_name: qiskit.circuit.library.RCCXGate Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -116,6 +120,10 @@ python_api_name: qiskit.circuit.library.RCCXGate Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.RGQFTMultiplier.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.RGQFTMultiplier.mdx index db2c0824701..6e199b9bfdd 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.RGQFTMultiplier.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.RGQFTMultiplier.mdx @@ -76,6 +76,16 @@ python_api_name: qiskit.circuit.library.RGQFTMultiplier QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.RGQFTMultiplier.unit "qiskit.circuit.library.RGQFTMultiplier.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -264,6 +274,16 @@ python_api_name: qiskit.circuit.library.RGQFTMultiplier A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.RGQFTMultiplier.duration "qiskit.circuit.library.RGQFTMultiplier.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -281,17 +301,5 @@ python_api_name: qiskit.circuit.library.RGQFTMultiplier A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.RGQFTMultiplier.unit "qiskit.circuit.library.RGQFTMultiplier.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.RGQFTMultiplier.duration "qiskit.circuit.library.RGQFTMultiplier.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.RGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.RGate.mdx index 594ea1d5015..c7c479498aa 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.RGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.RGate.mdx @@ -88,6 +88,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -132,6 +136,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.RVGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.RVGate.mdx index d0bb1d6a072..95e1136a5ad 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.RVGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.RVGate.mdx @@ -100,6 +100,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -144,6 +148,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.RXGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.RXGate.mdx index dfcdbab4182..9cd64d5bb5f 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.RXGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.RXGate.mdx @@ -88,6 +88,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -132,6 +136,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.RXXGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.RXXGate.mdx index ea01ff16517..ee8330a5965 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.RXXGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.RXXGate.mdx @@ -48,7 +48,7 @@ $$ > $$ > > $$ - > R_{XX}(\theta = \pi) = i X \otimes X + > R_{XX}(\theta = \pi) = -i X \otimes X > $$ > > $$ @@ -114,6 +114,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -158,6 +162,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.RYGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.RYGate.mdx index 20ff28d5627..c327dfd5b5f 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.RYGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.RYGate.mdx @@ -88,6 +88,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -132,6 +136,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.RYYGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.RYYGate.mdx index f2e59461e49..2d95bcd8e31 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.RYYGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.RYYGate.mdx @@ -48,7 +48,7 @@ $$ > $$ > > $$ - > R_{YY}(\theta = \pi) = i Y \otimes Y + > R_{YY}(\theta = \pi) = -i Y \otimes Y > $$ > > $$ @@ -114,6 +114,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -158,6 +162,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.RZGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.RZGate.mdx index 085a73f7f57..50e7f1629ae 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.RZGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.RZGate.mdx @@ -98,6 +98,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -142,6 +146,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.RZXGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.RZXGate.mdx index 6c27542ea59..28232987b53 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.RZXGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.RZXGate.mdx @@ -80,19 +80,19 @@ $$ **Examples:** > $$ - > R_{ZX}(\theta = 0) = I + > R_{ZX}(\theta = 0)\ q_0, q_1 = I > $$ > > $$ - > R_{ZX}(\theta = 2\pi) = -I + > R_{ZX}(\theta = 2\pi)\ q_0, q_1 = -I > $$ > > $$ - > R_{ZX}(\theta = \pi) = -i Z \otimes X + > R_{ZX}(\theta = \pi)\ q_0, q_1 = -i X \otimes Z > $$ > > $$ - > RZX(\theta = \frac{\pi}{2}) = \frac{1}{\sqrt{2}} + > R_{ZX}(\theta = \frac{\pi}{2})\ q_0, q_1 = \frac{1}{\sqrt{2}} > \begin{pmatrix} > 1 & 0 & -i & 0 \\ > 0 & 1 & 0 & i \\ @@ -154,6 +154,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -198,6 +202,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.RZZGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.RZZGate.mdx index 6de8330ec58..d53301d65a8 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.RZZGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.RZZGate.mdx @@ -126,6 +126,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -170,6 +174,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.RealAmplitudes.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.RealAmplitudes.mdx index a72e7d83ac7..abe51eac9e1 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.RealAmplitudes.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.RealAmplitudes.mdx @@ -136,7 +136,27 @@ python_api_name: qiskit.circuit.library.RealAmplitudes ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + + + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.RealAmplitudes.unit "qiskit.circuit.library.RealAmplitudes.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + ### entanglement @@ -260,7 +280,9 @@ python_api_name: qiskit.circuit.library.RealAmplitudes ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_parameters\_settable @@ -350,7 +372,61 @@ python_api_name: qiskit.circuit.library.RealAmplitudes ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### preferred\_init\_points @@ -398,6 +474,16 @@ python_api_name: qiskit.circuit.library.RealAmplitudes The blocks in the rotation layers. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.RealAmplitudes.duration "qiskit.circuit.library.RealAmplitudes.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -409,17 +495,5 @@ python_api_name: qiskit.circuit.library.RealAmplitudes A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.RealAmplitudes.unit "qiskit.circuit.library.RealAmplitudes.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.RealAmplitudes.duration "qiskit.circuit.library.RealAmplitudes.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.SGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.SGate.mdx index 6d7e29f776b..398a75e063d 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.SGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.SGate.mdx @@ -91,6 +91,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -135,6 +139,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.SXGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.SXGate.mdx index 21fb0f1132d..8707555f3d5 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.SXGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.SXGate.mdx @@ -97,6 +97,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -141,6 +145,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.SXdgGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.SXdgGate.mdx index f2af99ef1fc..7111bad1a22 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.SXdgGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.SXdgGate.mdx @@ -87,6 +87,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -131,6 +135,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.SdgGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.SdgGate.mdx index e30c3f958e7..fbd6466b1e1 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.SdgGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.SdgGate.mdx @@ -91,6 +91,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -135,6 +139,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.StatePreparation.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.StatePreparation.mdx index 5368b4f801d..3b52c3bbccd 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.StatePreparation.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.StatePreparation.mdx @@ -93,6 +93,10 @@ python_api_name: qiskit.circuit.library.StatePreparation Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -137,6 +141,10 @@ python_api_name: qiskit.circuit.library.StatePreparation Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.SwapGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.SwapGate.mdx index 3bc47083fb2..0951f4b95b8 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.SwapGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.SwapGate.mdx @@ -96,6 +96,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -140,6 +144,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.TGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.TGate.mdx index f7b23f4e637..24f2ea15085 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.TGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.TGate.mdx @@ -91,6 +91,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -135,6 +139,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.TdgGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.TdgGate.mdx index 82c98e03216..9ca688e128c 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.TdgGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.TdgGate.mdx @@ -91,6 +91,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -135,6 +139,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.TwoLocal.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.TwoLocal.mdx index 4b87c1c49bc..9007f9c9b5c 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.TwoLocal.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.TwoLocal.mdx @@ -148,7 +148,27 @@ python_api_name: qiskit.circuit.library.TwoLocal ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + + + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.TwoLocal.unit "qiskit.circuit.library.TwoLocal.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + ### entanglement @@ -272,7 +292,9 @@ python_api_name: qiskit.circuit.library.TwoLocal ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_parameters\_settable @@ -362,7 +384,61 @@ python_api_name: qiskit.circuit.library.TwoLocal ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### preferred\_init\_points @@ -410,6 +486,16 @@ python_api_name: qiskit.circuit.library.TwoLocal The blocks in the rotation layers. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.TwoLocal.duration "qiskit.circuit.library.TwoLocal.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -422,18 +508,6 @@ python_api_name: qiskit.circuit.library.TwoLocal A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.TwoLocal.unit "qiskit.circuit.library.TwoLocal.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.TwoLocal.duration "qiskit.circuit.library.TwoLocal.duration") is specified in. - - ## Methods ### get\_entangler\_map diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.U1Gate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.U1Gate.mdx index b0291061e1f..bcf606d1ff0 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.U1Gate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.U1Gate.mdx @@ -24,7 +24,7 @@ $$ ```python circuit = QuantumCircuit(1) - circuit.p(lambda, 0) # or circuit.u(0, 0, lambda) + circuit.p(lambda, 0) # or circuit.u(0, 0, lambda, 0) ``` @@ -125,6 +125,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -169,6 +173,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.U2Gate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.U2Gate.mdx index 3d3347993d4..f37b4aa7df8 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.U2Gate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.U2Gate.mdx @@ -124,6 +124,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -168,6 +172,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.U3Gate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.U3Gate.mdx index f2ebc7147c0..ab3cef2e148 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.U3Gate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.U3Gate.mdx @@ -119,6 +119,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -163,6 +167,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.UCGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.UCGate.mdx index 81a9553a3d0..0e57a8b3466 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.UCGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.UCGate.mdx @@ -94,6 +94,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -138,6 +142,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.UCPauliRotGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.UCPauliRotGate.mdx index 066c16edfe7..0ca577a5069 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.UCPauliRotGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.UCPauliRotGate.mdx @@ -71,6 +71,10 @@ python_api_name: qiskit.circuit.library.UCPauliRotGate Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -115,6 +119,10 @@ python_api_name: qiskit.circuit.library.UCPauliRotGate Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.UCRXGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.UCRXGate.mdx index 436ac2fe8f7..0bd0e986198 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.UCRXGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.UCRXGate.mdx @@ -70,6 +70,10 @@ python_api_name: qiskit.circuit.library.UCRXGate Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -114,6 +118,10 @@ python_api_name: qiskit.circuit.library.UCRXGate Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.UCRYGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.UCRYGate.mdx index ad6be5fc2ae..4be17d0daf1 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.UCRYGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.UCRYGate.mdx @@ -70,6 +70,10 @@ python_api_name: qiskit.circuit.library.UCRYGate Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -114,6 +118,10 @@ python_api_name: qiskit.circuit.library.UCRYGate Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.UCRZGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.UCRZGate.mdx index 88126d83281..6cbca1e9476 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.UCRZGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.UCRZGate.mdx @@ -70,6 +70,10 @@ python_api_name: qiskit.circuit.library.UCRZGate Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -114,6 +118,10 @@ python_api_name: qiskit.circuit.library.UCRZGate Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.UGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.UGate.mdx index 4467798634e..b7c7ac17dc5 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.UGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.UGate.mdx @@ -102,6 +102,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -146,6 +150,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.UnitaryGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.UnitaryGate.mdx index 8f9fc92f071..8377b0af3dc 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.UnitaryGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.UnitaryGate.mdx @@ -95,6 +95,10 @@ python_api_name: qiskit.circuit.library.UnitaryGate Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -139,6 +143,10 @@ python_api_name: qiskit.circuit.library.UnitaryGate Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.UnitaryOverlap.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.UnitaryOverlap.mdx index ce468ed5a2b..be7181e2223 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.UnitaryOverlap.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.UnitaryOverlap.mdx @@ -95,6 +95,16 @@ $$ QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.UnitaryOverlap.unit "qiskit.circuit.library.UnitaryOverlap.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -263,6 +273,16 @@ $$ A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.UnitaryOverlap.duration "qiskit.circuit.library.UnitaryOverlap.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -280,17 +300,5 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.UnitaryOverlap.unit "qiskit.circuit.library.UnitaryOverlap.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.UnitaryOverlap.duration "qiskit.circuit.library.UnitaryOverlap.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.VBERippleCarryAdder.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.VBERippleCarryAdder.mdx index 13faafa9bf6..feaba30bc84 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.VBERippleCarryAdder.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.VBERippleCarryAdder.mdx @@ -85,6 +85,16 @@ python_api_name: qiskit.circuit.library.VBERippleCarryAdder QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.VBERippleCarryAdder.unit "qiskit.circuit.library.VBERippleCarryAdder.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -263,6 +273,16 @@ python_api_name: qiskit.circuit.library.VBERippleCarryAdder A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.VBERippleCarryAdder.duration "qiskit.circuit.library.VBERippleCarryAdder.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -280,17 +300,5 @@ python_api_name: qiskit.circuit.library.VBERippleCarryAdder A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.VBERippleCarryAdder.unit "qiskit.circuit.library.VBERippleCarryAdder.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.VBERippleCarryAdder.duration "qiskit.circuit.library.VBERippleCarryAdder.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.WeightedAdder.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.WeightedAdder.mdx index ccaea819708..3e0b04758dd 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.WeightedAdder.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.WeightedAdder.mdx @@ -86,7 +86,27 @@ $$ ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + + + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.WeightedAdder.unit "qiskit.circuit.library.WeightedAdder.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + ### global\_phase @@ -178,7 +198,9 @@ $$ ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_qubits @@ -232,7 +254,61 @@ $$ ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### prefix @@ -250,6 +326,16 @@ $$ A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.WeightedAdder.duration "qiskit.circuit.library.WeightedAdder.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### weights @@ -271,17 +357,5 @@ $$ A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.WeightedAdder.unit "qiskit.circuit.library.WeightedAdder.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.WeightedAdder.duration "qiskit.circuit.library.WeightedAdder.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.XGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.XGate.mdx index 7bb54579999..b5d78586d64 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.XGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.XGate.mdx @@ -106,6 +106,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -150,6 +154,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.XOR.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.XOR.mdx index c6439558142..8fc91523456 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.XOR.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.XOR.mdx @@ -69,6 +69,16 @@ python_api_name: qiskit.circuit.library.XOR QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.XOR.unit "qiskit.circuit.library.XOR.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -237,6 +247,16 @@ python_api_name: qiskit.circuit.library.XOR A list of `Qubit`s in the order that they were added. You should not mutate this. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.XOR.duration "qiskit.circuit.library.XOR.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -254,17 +274,5 @@ python_api_name: qiskit.circuit.library.XOR A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.XOR.unit "qiskit.circuit.library.XOR.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.XOR.duration "qiskit.circuit.library.XOR.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.XXMinusYYGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.XXMinusYYGate.mdx index 9db92675c5c..5c5cd34004f 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.XXMinusYYGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.XXMinusYYGate.mdx @@ -124,6 +124,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -168,6 +172,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.XXPlusYYGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.XXPlusYYGate.mdx index 45ea63ea8e5..b54c93f026a 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.XXPlusYYGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.XXPlusYYGate.mdx @@ -126,6 +126,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -170,6 +174,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.YGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.YGate.mdx index 5087ae7adbb..51bdeb24bd7 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.YGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.YGate.mdx @@ -106,6 +106,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -150,6 +154,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.ZFeatureMap.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.ZFeatureMap.mdx index de8afc551e4..da795fcdb84 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.ZFeatureMap.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.ZFeatureMap.mdx @@ -116,7 +116,27 @@ python_api_name: qiskit.circuit.library.ZFeatureMap ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + + + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.ZFeatureMap.unit "qiskit.circuit.library.ZFeatureMap.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + ### entanglement @@ -130,7 +150,13 @@ python_api_name: qiskit.circuit.library.ZFeatureMap ### entanglement\_blocks - + + The blocks in the entanglement layers. + + **Returns** + + The blocks in the entanglement layers. + ### feature\_dimension @@ -244,7 +270,9 @@ python_api_name: qiskit.circuit.library.ZFeatureMap ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_parameters\_settable @@ -324,7 +352,61 @@ python_api_name: qiskit.circuit.library.ZFeatureMap ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### paulis @@ -382,6 +464,16 @@ python_api_name: qiskit.circuit.library.ZFeatureMap The blocks in the rotation layers. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.ZFeatureMap.duration "qiskit.circuit.library.ZFeatureMap.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -393,17 +485,5 @@ python_api_name: qiskit.circuit.library.ZFeatureMap A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.ZFeatureMap.unit "qiskit.circuit.library.ZFeatureMap.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.ZFeatureMap.duration "qiskit.circuit.library.ZFeatureMap.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.ZGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.ZGate.mdx index beb39c9bd3d..8f4072d310a 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.ZGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.ZGate.mdx @@ -106,6 +106,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -150,6 +154,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.ZZFeatureMap.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.ZZFeatureMap.mdx index 1d2425d331a..398e9226ac8 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.ZZFeatureMap.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.ZZFeatureMap.mdx @@ -8,7 +8,7 @@ python_api_name: qiskit.circuit.library.ZZFeatureMap # ZZFeatureMap - + Bases: [`PauliFeatureMap`](qiskit.circuit.library.PauliFeatureMap "qiskit.circuit.library.data_preparation.pauli_feature_map.PauliFeatureMap") Second-order Pauli-Z evolution circuit. @@ -27,12 +27,15 @@ python_api_name: qiskit.circuit.library.ZZFeatureMap where $\varphi$ is a classical non-linear function, which defaults to $\varphi(x) = x$ if and $\varphi(x,y) = (\pi - x)(\pi - y)$. - **Examples** + Examples: + + ```python + from qiskit.circuit.library import ZZFeatureMap + prep = ZZFeatureMap(2, reps=1) + print(prep.decompose()) + ``` ```python - >>> from qiskit.circuit.library import ZZFeatureMap - >>> prep = ZZFeatureMap(2, reps=1) - >>> print(prep.decompose()) ┌───┐┌─────────────┐ q_0: ┤ H ├┤ P(2.0*x[0]) ├──■──────────────────────────────────────■── ├───┤├─────────────┤┌─┴─┐┌────────────────────────────────┐┌─┴─┐ @@ -41,11 +44,20 @@ python_api_name: qiskit.circuit.library.ZZFeatureMap ``` ```python - >>> from qiskit.circuit.library import EfficientSU2 - >>> classifier = ZZFeatureMap(3) + EfficientSU2(3) - >>> classifier.num_parameters - 15 - >>> classifier.parameters # 'x' for the data preparation, 'θ' for the SU2 parameters + from qiskit.circuit.library import EfficientSU2 + classifier = ZZFeatureMap(3).compose(EfficientSU2(3)) + classifier.num_parameters + ``` + + ```python + 27 + ``` + + ```python + classifier.parameters # 'x' for the data preparation, 'θ' for the SU2 parameters + ``` + + ```python ParameterView([ ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), ParameterVectorElement(x[2]), ParameterVectorElement(θ[0]), @@ -62,7 +74,13 @@ python_api_name: qiskit.circuit.library.ZZFeatureMap ParameterVectorElement(θ[21]), ParameterVectorElement(θ[22]), ParameterVectorElement(θ[23]) ]) - >>> classifier.count_ops() + ``` + + ```python + classifier.count_ops() + ``` + + ```python OrderedDict([('ZZFeatureMap', 1), ('EfficientSU2', 1)]) ``` @@ -119,7 +137,27 @@ python_api_name: qiskit.circuit.library.ZZFeatureMap ### data - + + The circuit data (instructions and context). + + **Returns** + + a list-like object containing the [`CircuitInstruction`](qiskit.circuit.CircuitInstruction "qiskit.circuit.CircuitInstruction")s for each instruction. + + **Return type** + + QuantumCircuitData + + + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.ZZFeatureMap.unit "qiskit.circuit.library.ZZFeatureMap.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + ### entanglement @@ -133,7 +171,13 @@ python_api_name: qiskit.circuit.library.ZZFeatureMap ### entanglement\_blocks - + + The blocks in the entanglement layers. + + **Returns** + + The blocks in the entanglement layers. + ### feature\_dimension @@ -247,7 +291,9 @@ python_api_name: qiskit.circuit.library.ZZFeatureMap ### num\_parameters - + + The number of parameter objects in the circuit. + ### num\_parameters\_settable @@ -327,7 +373,61 @@ python_api_name: qiskit.circuit.library.ZZFeatureMap ### parameters - + + The parameters defined in the circuit. + + This attribute returns the [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit sorted alphabetically. Note that parameters instantiated with a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") are still sorted numerically. + + **Examples** + + The snippet below shows that insertion order of parameters does not matter. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> a, b, elephant = Parameter("a"), Parameter("b"), Parameter("elephant") + >>> circuit = QuantumCircuit(1) + >>> circuit.rx(b, 0) + >>> circuit.rz(elephant, 0) + >>> circuit.ry(a, 0) + >>> circuit.parameters # sorted alphabetically! + ParameterView([Parameter(a), Parameter(b), Parameter(elephant)]) + ``` + + Bear in mind that alphabetical sorting might be unintuitive when it comes to numbers. The literal “10” comes before “2” in strict alphabetical sorting. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter + >>> angles = [Parameter("angle_1"), Parameter("angle_2"), Parameter("angle_10")] + >>> circuit = QuantumCircuit(1) + >>> circuit.u(*angles, 0) + >>> circuit.draw() + ┌─────────────────────────────┐ + q: ┤ U(angle_1,angle_2,angle_10) ├ + └─────────────────────────────┘ + >>> circuit.parameters + ParameterView([Parameter(angle_1), Parameter(angle_10), Parameter(angle_2)]) + ``` + + To respect numerical sorting, a [`ParameterVector`](qiskit.circuit.ParameterVector "qiskit.circuit.ParameterVector") can be used. + + ```python + >>> from qiskit.circuit import QuantumCircuit, Parameter, ParameterVector + >>> x = ParameterVector("x", 12) + >>> circuit = QuantumCircuit(1) + >>> for x_i in x: + ... circuit.rx(x_i, 0) + >>> circuit.parameters + ParameterView([ + ParameterVectorElement(x[0]), ParameterVectorElement(x[1]), + ParameterVectorElement(x[2]), ParameterVectorElement(x[3]), + ..., ParameterVectorElement(x[11]) + ]) + ``` + + **Returns** + + The sorted [`Parameter`](qiskit.circuit.Parameter "qiskit.circuit.Parameter") objects in the circuit. + ### paulis @@ -385,6 +485,16 @@ python_api_name: qiskit.circuit.library.ZZFeatureMap The blocks in the rotation layers. + ### unit + + + The unit that [`duration`](#qiskit.circuit.library.ZZFeatureMap.duration "qiskit.circuit.library.ZZFeatureMap.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -396,17 +506,5 @@ python_api_name: qiskit.circuit.library.ZZFeatureMap A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.circuit.library.ZZFeatureMap.unit "qiskit.circuit.library.ZZFeatureMap.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.circuit.library.ZZFeatureMap.duration "qiskit.circuit.library.ZZFeatureMap.duration") is specified in. - diff --git a/docs/api/qiskit/dev/qiskit.circuit.library.iSwapGate.mdx b/docs/api/qiskit/dev/qiskit.circuit.library.iSwapGate.mdx index c6243c7bf68..41dacb3a6cf 100644 --- a/docs/api/qiskit/dev/qiskit.circuit.library.iSwapGate.mdx +++ b/docs/api/qiskit/dev/qiskit.circuit.library.iSwapGate.mdx @@ -119,6 +119,10 @@ $$ Get the duration. + + + The property `qiskit.circuit.instruction.Instruction.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ### label @@ -163,6 +167,10 @@ $$ Get the time unit of duration. + + + The property `qiskit.circuit.instruction.Instruction.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + ## Methods diff --git a/docs/api/qiskit/dev/qiskit.synthesis.unitary.aqc.ApproximateCircuit.mdx b/docs/api/qiskit/dev/qiskit.synthesis.unitary.aqc.ApproximateCircuit.mdx index 645ef915180..e4f877d8a32 100644 --- a/docs/api/qiskit/dev/qiskit.synthesis.unitary.aqc.ApproximateCircuit.mdx +++ b/docs/api/qiskit/dev/qiskit.synthesis.unitary.aqc.ApproximateCircuit.mdx @@ -54,6 +54,16 @@ python_api_name: qiskit.synthesis.unitary.aqc.ApproximateCircuit QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.synthesis.unitary.aqc.ApproximateCircuit.unit "qiskit.synthesis.unitary.aqc.ApproximateCircuit.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -232,6 +242,16 @@ python_api_name: qiskit.synthesis.unitary.aqc.ApproximateCircuit a vector of parameters of this circuit. + ### unit + + + The unit that [`duration`](#qiskit.synthesis.unitary.aqc.ApproximateCircuit.duration "qiskit.synthesis.unitary.aqc.ApproximateCircuit.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -250,18 +270,6 @@ python_api_name: qiskit.synthesis.unitary.aqc.ApproximateCircuit A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.synthesis.unitary.aqc.ApproximateCircuit.unit "qiskit.synthesis.unitary.aqc.ApproximateCircuit.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.synthesis.unitary.aqc.ApproximateCircuit.duration "qiskit.synthesis.unitary.aqc.ApproximateCircuit.duration") is specified in. - - ## Methods ### build diff --git a/docs/api/qiskit/dev/qiskit.synthesis.unitary.aqc.CNOTUnitCircuit.mdx b/docs/api/qiskit/dev/qiskit.synthesis.unitary.aqc.CNOTUnitCircuit.mdx index a3a9b3aebe7..22f4813fbb3 100644 --- a/docs/api/qiskit/dev/qiskit.synthesis.unitary.aqc.CNOTUnitCircuit.mdx +++ b/docs/api/qiskit/dev/qiskit.synthesis.unitary.aqc.CNOTUnitCircuit.mdx @@ -60,6 +60,16 @@ python_api_name: qiskit.synthesis.unitary.aqc.CNOTUnitCircuit QuantumCircuitData + ### duration + + + The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.synthesis.unitary.aqc.CNOTUnitCircuit.unit "qiskit.synthesis.unitary.aqc.CNOTUnitCircuit.unit"). + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.duration` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### global\_phase @@ -238,6 +248,16 @@ python_api_name: qiskit.synthesis.unitary.aqc.CNOTUnitCircuit Parameters of the rotation gates in this circuit. + ### unit + + + The unit that [`duration`](#qiskit.synthesis.unitary.aqc.CNOTUnitCircuit.duration "qiskit.synthesis.unitary.aqc.CNOTUnitCircuit.duration") is specified in. + + + The property `qiskit.circuit.quantumcircuit.QuantumCircuit.unit` is deprecated as of qiskit 1.3.0. It will be removed in Qiskit 2.0.0. + + + ### name @@ -256,18 +276,6 @@ python_api_name: qiskit.synthesis.unitary.aqc.CNOTUnitCircuit A list of the `ClassicalRegister`s in this circuit. You should not mutate this. - ### duration - - - The total duration of the circuit, set by a scheduling transpiler pass. Its unit is specified by [`unit`](#qiskit.synthesis.unitary.aqc.CNOTUnitCircuit.unit "qiskit.synthesis.unitary.aqc.CNOTUnitCircuit.unit"). - - - ### unit - - - The unit that [`duration`](#qiskit.synthesis.unitary.aqc.CNOTUnitCircuit.duration "qiskit.synthesis.unitary.aqc.CNOTUnitCircuit.duration") is specified in. - - ## Methods ### build diff --git a/docs/api/qiskit/dev/qiskit.transpiler.passes.BarrierBeforeFinalMeasurements.mdx b/docs/api/qiskit/dev/qiskit.transpiler.passes.BarrierBeforeFinalMeasurements.mdx index 8462d593311..2af42af34ac 100644 --- a/docs/api/qiskit/dev/qiskit.transpiler.passes.BarrierBeforeFinalMeasurements.mdx +++ b/docs/api/qiskit/dev/qiskit.transpiler.passes.BarrierBeforeFinalMeasurements.mdx @@ -8,7 +8,7 @@ python_api_name: qiskit.transpiler.passes.BarrierBeforeFinalMeasurements # BarrierBeforeFinalMeasurements - + Bases: [`TransformationPass`](qiskit.transpiler.TransformationPass "qiskit.transpiler.basepasses.TransformationPass") Add a barrier before final measurements. @@ -67,7 +67,7 @@ python_api_name: qiskit.transpiler.passes.BarrierBeforeFinalMeasurements ### run - + Run the BarrierBeforeFinalMeasurements pass on dag. diff --git a/docs/api/qiskit/dev/qiskit.transpiler.passes.BasisTranslator.mdx b/docs/api/qiskit/dev/qiskit.transpiler.passes.BasisTranslator.mdx index 9e5cf72ab04..5517ea37bf8 100644 --- a/docs/api/qiskit/dev/qiskit.transpiler.passes.BasisTranslator.mdx +++ b/docs/api/qiskit/dev/qiskit.transpiler.passes.BasisTranslator.mdx @@ -8,7 +8,7 @@ python_api_name: qiskit.transpiler.passes.BasisTranslator # BasisTranslator - + Bases: [`TransformationPass`](qiskit.transpiler.TransformationPass "qiskit.transpiler.basepasses.TransformationPass") Translates gates to a target basis by searching for a set of translations from a given EquivalenceLibrary. @@ -120,7 +120,7 @@ python_api_name: qiskit.transpiler.passes.BasisTranslator ### run - + Translate an input DAGCircuit to the target basis. **Parameters** diff --git a/docs/api/qiskit/dev/qiskit.transpiler.passes.CollectCliffords.mdx b/docs/api/qiskit/dev/qiskit.transpiler.passes.CollectCliffords.mdx index 7bddd093317..5c5e7ee1bf0 100644 --- a/docs/api/qiskit/dev/qiskit.transpiler.passes.CollectCliffords.mdx +++ b/docs/api/qiskit/dev/qiskit.transpiler.passes.CollectCliffords.mdx @@ -8,7 +8,7 @@ python_api_name: qiskit.transpiler.passes.CollectCliffords # CollectCliffords - + Bases: [`CollectAndCollapse`](qiskit.transpiler.passes.CollectAndCollapse "qiskit.transpiler.passes.optimization.collect_and_collapse.CollectAndCollapse") Collects blocks of Clifford gates and replaces them by a [`Clifford`](qiskit.quantum_info.Clifford "qiskit.quantum_info.Clifford") object. @@ -22,6 +22,7 @@ python_api_name: qiskit.transpiler.passes.CollectCliffords * **min\_block\_size** ([*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")) – specifies the minimum number of gates in the block for the block to be collected. * **split\_layers** ([*bool*](https://docs.python.org/3/library/functions.html#bool "(in Python v3.12)")) – if True, splits collected blocks into sub-blocks over disjoint qubit subsets. * **collect\_from\_back** ([*bool*](https://docs.python.org/3/library/functions.html#bool "(in Python v3.12)")) – specifies if blocks should be collected started from the end of the circuit. + * **matrix\_based** ([*bool*](https://docs.python.org/3/library/functions.html#bool "(in Python v3.12)")) – specifies whether to collect unitary gates which are Clifford gates only for certain parameters (based on their unitary matrix). ## Attributes diff --git a/docs/api/qiskit/dev/qiskit.transpiler.passes.GatesInBasis.mdx b/docs/api/qiskit/dev/qiskit.transpiler.passes.GatesInBasis.mdx index b6f0ec43a74..c5d2c18e147 100644 --- a/docs/api/qiskit/dev/qiskit.transpiler.passes.GatesInBasis.mdx +++ b/docs/api/qiskit/dev/qiskit.transpiler.passes.GatesInBasis.mdx @@ -8,7 +8,7 @@ python_api_name: qiskit.transpiler.passes.GatesInBasis # GatesInBasis - + Bases: [`AnalysisPass`](qiskit.transpiler.AnalysisPass "qiskit.transpiler.basepasses.AnalysisPass") Check if all gates in a DAG are in a given set of gates @@ -72,7 +72,7 @@ python_api_name: qiskit.transpiler.passes.GatesInBasis ### run - + Run the GatesInBasis pass on dag. diff --git a/docs/api/qiskit/dev/qpy.mdx b/docs/api/qiskit/dev/qpy.mdx index f3bf83de929..abf6108f517 100644 --- a/docs/api/qiskit/dev/qpy.mdx +++ b/docs/api/qiskit/dev/qpy.mdx @@ -55,7 +55,7 @@ and then loading that file will return a list with all the circuits ### load - + Load a QPY binary file This function is used to load a serialized QPY Qiskit program file and create [`QuantumCircuit`](qiskit.circuit.QuantumCircuit "qiskit.circuit.QuantumCircuit") objects or [`ScheduleBlock`](qiskit.pulse.ScheduleBlock "qiskit.pulse.schedule.ScheduleBlock") objects from its contents. For example: @@ -100,7 +100,7 @@ and then loading that file will return a list with all the circuits ### dump - + Write QPY binary data to a file This function is used to save a circuit to a file for later use or transfer between machines. The QPY format is backwards compatible and can be loaded with future versions of Qiskit. @@ -153,6 +153,10 @@ and then loading that file will return a list with all the circuits If specified with an older version of QPY the limitations and potential bugs stemming from the QPY format at that version will persist. This should only be used if compatibility with loading the payload with an older version of Qiskit is necessary. + + If serializing a [`QuantumCircuit`](qiskit.circuit.QuantumCircuit "qiskit.circuit.QuantumCircuit") or [`ScheduleBlock`](qiskit.pulse.ScheduleBlock "qiskit.pulse.ScheduleBlock") that contain [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") objects with `version` set low with the intent to load the payload using a historical release of Qiskit, it is safest to set the `use_symengine` flag to `False`. Versions of Qiskit prior to 1.2.3 cannot load QPY files containing `symengine`-serialized [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") objects unless the version of `symengine` used between the loading and generating environments matches. + + **Raises** * [**QpyError**](#qiskit.qpy.QpyError "qiskit.qpy.QpyError") – When multiple data format is mixed in the output. @@ -218,6 +222,15 @@ If a feature being loaded is deprecated in the corresponding qiskit release, QPY Visible deprecation warning for QPY loading functions without a stable point in the call stack. + + With versions of Qiskit before 1.2.3, the `use_symengine=True` argument to [`qpy.dump()`](#qiskit.qpy.dump "qiskit.qpy.dump") could cause problems with backwards compatibility if there were [`ParameterExpression`](qiskit.circuit.ParameterExpression "qiskit.circuit.ParameterExpression") objects to serialize. In particular: + + * When the loading version of Qiskit is 1.2.3 or greater, QPY files generated with any version of Qiskit >= 0.46.0 can be loaded. If a version of Qiskit between 0.45.0 and 0.45.3 was used to generate the files, and the non-default argument `use_symengine=True` was given to [`qpy.dump()`](#qiskit.qpy.dump "qiskit.qpy.dump"), the file can only be read if the version of `symengine` used in the generating environment was in the 0.11 or 0.13 series, but if the environment was created during the support window of Qiskit 0.45, it is likely that `symengine==0.9.2` was used. + * When the loading version of Qiskit is between 0.46.0 and 1.2.2 inclusive, the file can only be read if the installed version of `symengine` in the loading environment matches the version used in the generating environment. + + To recover a QPY file that fails with `symengine` version-related errors during a call to [`qpy.load()`](#qiskit.qpy.load "qiskit.qpy.load"), first attempt to use Qiskit >= 1.2.3 to load the file. If this still fails, it is likely because Qiskit 0.45.x was used to generate the file with `use_symengine=True`. In this case, use Qiskit 0.45.3 with `symengine==0.9.2` to load the file, and then re-export it to QPY setting `use_symengine=False`. The resulting file can then be loaded by any later version of Qiskit. + + ### QPY format version history If you’re planning to load a QPY file between different Qiskit versions knowing which versions were available in a given release are useful. As the QPY is backwards compatible but not forwards compatible you need to ensure a given QPY format version was released in the release you’re calling [`load()`](#qiskit.qpy.load "qiskit.qpy.load") with. The following table lists the QPY versions that were supported in every Qiskit (and qiskit-terra prior to Qiskit 1.0.0) release going back to the introduction of QPY in qiskit-terra 0.18.0. @@ -1260,6 +1273,8 @@ struct { this matches the internal C representation of Python’s complex type. [\[3\]](#f3) +## References + \[[1](#id2)] diff --git a/public/api/qiskit-ibm-runtime/dev/objects.inv b/public/api/qiskit-ibm-runtime/dev/objects.inv index a9ef558a49fc3b417d7dd7aa2bdb82df82efec88..2da91bea724a983b201a6c44d10f7e5eb90ee230 100644 GIT binary patch literal 58919 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 literal 71515 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

F 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%0A-NC^>-CjV2GzmuAToS;4`?6`pbM2LdG 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 literal 11953 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 J-o=~u{|%w@EHD57 diff --git a/public/images/api/qiskit/dev/circuit-2.png b/public/images/api/qiskit/dev/circuit-2.png index e0ccdb51fa2502ca8fbae8e0bcd10da8732a2f45..1c7beb5b7ca36a317a54d8751702938d2116f315 100644 GIT binary patch literal 8562 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 aFjj|fWVlfE(!gh%098c|g>pHIkN*YEbmF7{ diff --git a/public/images/api/qiskit/dev/providers_fake_provider-1_01.png b/public/images/api/qiskit/dev/providers_fake_provider-1_01.png index 3fccd209b6b5b7033e269cd34160e1c6a6153609..b24791ce38b9feb73aa7def6dd4bec937341ce66 100644 GIT binary patch literal 22519 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 literal 22324 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 diff --git a/public/images/api/qiskit/dev/providers_fake_provider-1_02.png b/public/images/api/qiskit/dev/providers_fake_provider-1_02.png index ac3800f72486a59f56652f4735847fbb3b7731b0..898245aa49433e548e5aff21fc00f100a8bce496 100644 GIT binary patch literal 11143 zcmeHtXH=8hy7h~0Y=~^#B8nm^K}1SKMLLM67!X27x{63A)X>Yev2CECMCsByQbP$v zQ4x?1p-B@kbdcV2pVz%lx%Zwi?ik-VzwZ5h2$8&Xt!K?SpE=iKHC08{U7WiR1YyNp zyR3mATi_#;-;QnYtNU12IsB4vzH-A^lW^DB^_HU3AQ%l?B8-vjk7PTL_ef-IT*aycFPwi8Y&Vd;1F6Wmy^Zgofy^Dh`TCKh$!wIxN92CQ5n=}0Gi#z&SG zCK^?`7y3|>9OD~icL2mBHmTW~3zePnR1gW^VAD(pg<^LNWhiqMul9kof zRP%-?Vikh8`HhWPMap`2O&t`z<;678nVVEoTRR!Rgv=nvj~^#0+8^2jBXjc@S}faQ z;m21cH@CuVdyXV`blmv(>C;%GYwt@;-RpCT0|Nt&;zv%OIwek*y>jJ>l9H0fojdX0 z1_$$f89s+eo(JF(6_eDtdMP+YO8EEaO+hmOML9+f^z`c=KYpC#YKl{X zr?WHf%Cmg(_;C}#XYR1JuC9r5XHL#p=Iz^SyVusR1rkU0Jbd^tB`+^eCe}j`eV`1R zj<@ojixW-tky7mY_s5U6Bz1G8D4gAtgsUy>J8xp zQ4$put?uqN2sMLiwMy*qIpT@le6VD?tmW}cMd_@6#~TFKaW9fu&gN24$3Uc7rZ@#=HV zgu+5`dR|P-F_=c{mDyoZncR_?VX{eTeEf&RU<3(r*irFuak4vUV#3C@fqc(+`u9nyPfpyk5)9Ea7fL zR7QjB+Lt05Ev?|#xVXtDyO1*n{SiZ(#fi?;^mHv8?lIJK@T*tJAD?naB}FgP2xN_f zS!b#%DLr{^$%G`vB6)G}mB87v8e6yRZYOEiunXv1BYg_s zO55C66S#0eCp$aaV{?TbS$kB%@vH2kP^VPWqxh$!v!a?dVxBJju-jgTCavNkdeSFGJs)WT?`m@zmRV794+lur{ ze05~|&jm-(UeYV`Dw-;1_~10Wyr`>-lWBl8Ce^P1`~)e2$m`dyIYq64zkT~wAHMXN zC-BtClUH5)yeVa?V*zB6gIkJo!G{1ZI^tp2_?j@O-s%bhIBnrLP;2NF?X=We4vcA2~=EIXO9AK0a%DePn88 zW+>+2qeoUV{qJh3t6!Swk>UZ*s%vYNrHB*u0U@EGiTAg&Nh%wtsl9-)%X1jK+ScB# zOxniE84pW!cz9T1+I8@`SZZS8)$MFYgE1~sU-jY?18D(VQd*jtJh)vfEG;qe_k)9i z2B{{7h7tPu`gzvv!Z=dpfSSI3*q$TeF@W4SjfN;0QLknD43lzW7!Oi>a`GvcahgiF z7=aiddiTpg6cd3iNUaIV94Ml}yGs%$Ud2zdSYE#TKqt$1l4=6;&UyH-wwl^89PmaE zj10<2A!M>L$zy3M1DGtsfTEg&j}FDaXx8@inHUt2tPOg7e*bnWai=X`jsK2uXrxDP;VTU@eUH%R*r9!!4l;1}CosvaLcDj36h@Jv5d z<^eUTjJ_u;Nx-ZvRa@9y#s#xyd?NR=%K9KTqtRq@mV=(jNKHMxvbHwu?aJ-rktypZ5vwAi0=U}@e$aJE?HIhF%^%crsV;(mZ9>ExzL;G2E{INuCJRyDDQVH^<0vrzXEwz zc!nbN3*cR*^xtL7zYXe8P4s{KV&nsU!NL2vq}^r|>Ffs%oaW{I7?K9uM6OO?zS&dk zlA4yb*5vNu;(}tlfbMn#5e}+lV-i0Sz#Ulzzyau0+xGK>cO@BHr59Q?J;qX!Fy4#- zIZzIBN*7H{;{YD!O&AL%wnkhCV*mRE4!^?$syc|o96@E@m0FYYE@N5`A3TW2{i3aF zlmH;15+R(&BS5f* z$AyIuQl7_xRq5JP$!P%rO$CKYiMbz@~zVsZnJ7Ipf5ePd(V zmrQOSc6|!siC%7PZ9Qx+?mYB)uWetMk%WZAPhmX%`}U)14i4EM4YA_b6DML-0(T;Q z0iP3?`#-t#Hp{NB;`$Ey`0OWdC*p;cz6`>vMYDOtAgXde7SCR_pT(Ny{*j>kcSlS z=Z64aTaD8)QZq6_Fh;IDE`a<_p?h&k*RH8~dzUUw^$4I6+W}Yb)Y8JDadlxllA;)J zB&E1maw22Z{ntR|hrVlnz=H zG-z6U{AE&Wsi*75sw(T2M3vRWZUQgv<;$02ElCX$x=z=Xl$w7GRxNzwFu6urUtbS~ z>WGwbO)W0gC+!D)|L*>F0X{y(P&0sC*25=Zx+gobDQ6UC1(gMv6FAm0Xc4?_S zRLCI06xcs4Hue&0E4qmtA7{5T*gw57q|P_|=iZiIw~k5l{p*vr$}*cc<@xp<94 zEiD!GS$CW4DbWS0B*lYRvKVQ6Q&U%`4GR~;4}uCtmsVig9bx+Xu$XE>LV~38$cy-b z(kLLZJkKRNU_2ZNRc1hr8G5-_Ra8_+@y8V&eFjE~_T4OUN=NYp*v_AgJ9K`d_rrf7 zyo;d3h8Kns{~O;i6DPY8QZ$psHrJ+gVfu<)#)-XW$xfmbX<23Ze{}(%NKO(61ijFN z{{EXVMAg9md-v{@lbqJ@M4(-ZAQaf{-TYj0A<#jD7mqKD9o*^{DLpLHsvUi3sv^M? z0sVu)vB@s?Gh=sp6-bzThVjxeF`1@@Ry<)BXpK{31B6oso!Z`odt=nictD0bbn6zLjmD-wXj`v>wQ3XAOexAk4=9U&w-%T%I zZ273voIi4GC8FVZz~39&0((9z9A(eNaEPd4#cQA}!YZ@2#T z;W6h0n^%A0w`NJi*2W?ybD8-@1^u@-ZnjPPi|$Zdo5v;Q%vxOD1ur z@6QrdBU53(!TIs899U<7=&-0J@uI@Put*6Y`jFwOXocM7kHFQDxWM_ZP7NtJIT}!b zXwL@?sObI$XJPHpr*i31g*rCAhXT@a-IY*8L!=sB6c+JB$T$GI1Z#JR_%z38v+=6|iI zWRruI|1MylJ^&^e)sQexSAi{b!9qA7q(4;C#)SCQ4#61oc`v2Bc_R-99G{b$8`-x7 zHF3}rDD*Lo^5u`r*-c=RN2 zEsmt5th_Mo%P?qbYx9`Mu5xZs5zCi2gCG`CWWyaJKdQLffjAc?avM%dNg1HM2-+__ zKPsc|yIje=JhL6CcwRW6|R20A%A* zk0Os7@LHD)W4IAyE6T5Der1NA|C>I(=w|nmaQc2qTG|lw1PJ*0QE&+Xpki*DnzA20 zoaWl=UL}#0oO}%y|C49Ww4hO2obDqiI3kF&Kb$NzP1SUFcOPrd>T{p#b*FOyqa}k7 zKpS+YRaheDK@Opk6C?;&VUw>8B1pp^k@@DAS0cN1?zCK(1trl0-jFEBLtOJvb&$4> zP9os70Q+7938WL5`)?yx24MF}Na z^Jt(6_8&Nq2>iM+iuY}XE@h#bFM55*;q19{A+KMLQjK(VleE)xa3m;R)GvbOGPR&U zhlDP2enG+O*6o=ty?n=y%P%Y}bd|VfVXDEu5Ms;F=H%qe^V#sAPrl?)gbuvkz3l$K zx8X+x_?!<6wxrK`VcGIG791%$I+_#|lyGTM$*3DucoF3g9Ay? ziu$E64x;DJUn9lF#%QgThu@f<8R{p{NhVX-xY>q1NZ`SZ0%X?G1+6YAiN{8!z>f8xY9(l}tOLs@45 z|1^(4xAdov!9Tr5HiS4EyribWIPE`rR2ckPa2DzF(9wc6<_9DD$B!Rf<-Xe&z z06S@RcD6Okq}(a7Axu;mb*hpN%08oE-hy|;dY3m#1Tmtgz-js<={a*z)&N8!ATcT-c5;pK)z;L2 zN7x9WX(HfuM8M2C6J{6U6U!2*HiQesnq&fipcLUmuU{xMjfVH|7!J_|7`AW?j!p-m zZ8TWOci*?H@`iR z#@)ObGuM}&pATw$@!`s2uq4i#e%dW$Sf~aqJ+Z1t5C)?a1anGHiR(D@obAsJotp@l z4|1EGqo)JoTQ1KG=odSuV8AstfCS*lAAh`+IMfwH>0#>E`}FLPsp~J~R~KxdMQ6z1p+k?@U_N9dC^GdH&e$R{c~ zyap8~PwDe1=@Icci}%WNk#<&^F{yj~?wd*T$=o2xs9O&R0&T(&^+rC^5`9)lWxWgr& zLDcTVSVA&|%B5o0X*;JJhsWQZg8)&0ZJQyG~!Q%2d%6n0-l(D&nS^$!+ zQ#P&Z>fF}adg|D*i)hM)MnM5>ZwyBsoWM6_nf!EM ziBmzg;j!6xz!>5CV!I$y?d|a@z~)!E2x2$j{(*>t_NdW3ESMtJ~@iJieiC z?~ItArQ~&{!jAk5euVrfoV)8Dovq&;{$!EyH`_&5TRU<|S#NRxTz+jJNc~c;&&>h{ zzn^{4XFNoSPLkU;YZ3*CZ~N|{ZAWyrOB{0r*XYXS%Ok*`sNgZv+qGwpj&Zm=v^3c!& zB|Hb8PqL|Q$&3XpugRznbLI?0#qwylXr_07`}(BcBpbptVeJ>yPw-s}r)3x< zfkO}e0Y5~Cplene80&b*3A?$bNkBIc3Xr3ncdEL+U!?RwIp*D}+y)BJ3haq7T1NPs zt29_hZ7G_3B|Jn68{deJNBxMzN>;IvB6^f2xY3XrXO^9a^3) zt{<^z0uD|J*l1HfIc;Xf-es&6XKZZTMRm_by$twEiK+3g-F-fk9%A^Gty^7Y`sE=b zv2Ki!N1gtSr9N<$mgG+B!MbQ{RD)E$3zo*)je$FFdLVMW0mc>$j4z0#080#V@7Co& zIAnW`CJCNV4s`qGfIN+8cI7ge->$Ejcs;w*MIdy zx;jk*WfCDTwuE#SweVE2{QT#h#b-ixmbY&v84qTDW#v>+EwPZ!M4&sPGc zUmGG|&~`Se?hfV@Mhjjp174TzT;RKQ156D-yEMR>HL5$fxp1)-m{^0ur2KlQCp1Uc z%X1ZN*ilCW4TDV>tL@;kszK^%Wo%fQIpX5#hZq0Bq| z6x}T2Fj?>7qdv>GCcE;Lp>Fx?B+NjAPkq~p$XZ>c`y z7ASkQB;l>$fUxtHB%j6H=uWOlK1(Yr5@hmdcP$4U$CIZ|bEP!WCb}tj#^zG_0$5v~ z6N?l<<+{4Mqq!Ryj3uF`tcNd*pzSR*&}bkBHCqFw*4+2H7HFK&IISekxD_l=_JarA zdd05ZyLS)G;TBiKY`fyCj(T1PACFVo?d?g`h-46J9$yx-($X}6RAh*2CBN;uDAieD z8{X@^WP}>dVtrn@`}XbI50)c(?1$GB^SNnw>y(rfbU>l-;4Y_XbMhb&V?A{C!_+G> zIDj8{RDD)O%;mIP!A({tc!io-f+Go@VVggqRDu?La1+XYc$0g2Z`s-V%)s;bqXpj?Tt& zZn@qJxd)qsO>~6N$O)3s1%J79`ReLwbW(u9M|>Gez9C^@sgPJhu&hXu{_e@(sA2dP z%?-j-G_OsUX93CU$;!&2=@e{m5p^88hSM-L9c1PvOD*5>F)=YQf6NWJ8QOh7!2sf< z`Z6|&ilu^6WgFN;uzkS~L&5dLi4zk6gL+*Is=^!ZCpok~!;Ms=E#dAIK2z zXy(vXve!}byK2aH;30<~ELN~+^*}%uz>?2!swb+dsN_RPY;)bsA*0&Fz`)w{y|Mu; zE{HH~ycavoX%L|kdK{{_XslviZ*Gj~mOHM|1I;3%eVgNPIuO624e~gcqB&B%ykNn8 z@_;QJ87L5>q>M(m3keBbNU$p9{>~WCV^|zsMDp%0^?Kr?y=EU91Mxv&g^S@)kMCTA zw5dW4?Z^B&e4k}kG<*Pcd|5bzTWdlDT)uxf)Z*@)Tfs8jfJNIbMEM$< z6y>4RAU*divwYJ7kXp@pw(7%&4z3oS?CmjJM__w|kB^TBYzaac2(oJEY>l4;1kk`n z4Gs?%0PhJ-dXYqzgR~nGDgc<)uV2$4Z=q8GUcnR@8%xV75E=OB?%{*$D)TNu_gm4I zzD!f+RB?R_;mSgXLCBr@X@T#8=GtjAG@%B$54MSeYD0B(lQOn69xu0{1-YHw8t3Bt z`qZ;6_769fd>ItfRfkPj*nyyj`m5}moK~oZ3;IU~B8$@F z*!L}Su(=Bih#MdtCFz%QK{Tbs#8jZ$JJMm}RkNh`YTomm*i4?G@{R&h{E%9^5|75BXl20+xZ8H1)%7vimC z@C^_@EX-808Hn{b2mO352qNfpjMech+iPteT)Ye*Eqof4x*pN&GdqMEhb;z+53QN; z4bxNNJ7;#S4r6^&!ooNwdrQ|MMnyzW_p1qz)B><$GveR{y5=;H~+im$-=O~&NqX+fn1pz{l*hUe$!F9sDB zSw8lC>N5e0ukVBS>HGJ)Mox92^y|LB4EcAe_W{&*2B*8A2f)CbLMA_~`jRa(GBVo0 zENNJge9CvMyi{7I+<7XHL*~ba-=LLsTr(PxyZrOUuCNKTaSEI)Agp9zqhhpE0pT1K q)n|n6Ej;sUAN02W5Bo*u8B80S1lEep4cH8eAh;{4moqQjy!Riw6lL=O literal 10819 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 literal 11065 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 diff --git a/public/images/api/qiskit/dev/pulse-3.png b/public/images/api/qiskit/dev/pulse-3.png index d29e4652ce606531062cf091fadb76593ba9921a..4da2b9c89ae63e42f5804da8fd2e51909c45beee 100644 GIT binary patch literal 59800 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 Lekb#-#ee+~#k{WV literal 59748 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

bY!@hJo3FN3@< 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 SPOTjJ6^yjv-P}75p8YpDTjU4; diff --git a/public/images/api/qiskit/dev/pulse-5.png b/public/images/api/qiskit/dev/pulse-5.png index 5f1b7238213c3a96f99864d71fddedb02e73890d..b2267067883f6fe993ed6096fb70500a839e5c78 100644 GIT binary patch literal 16529 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

    lw}_ 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⪻?p#MSgxh;8=6rquo;MZDV6W@12!G@x$?ni9cDP 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 D8F6K< diff --git a/public/images/api/qiskit/dev/pulse-7.png b/public/images/api/qiskit/dev/pulse-7.png index 527ccc407ac99b083f5c1c99264e446bad887508..a17f6ad19aa596f045f0ad4885c816cd77cbed6f 100644 GIT binary patch literal 14222 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 Tu`}@5I7D4pOX;10>7D-qpBWl= literal 14325 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

    @=+#96JpU zwU@F!0z8NPh$8$?#HGod00i;7b5I89wF6O~q`{dgt)`|1?e{GJO#S>jC!W7}5nkka zuzMarJ0^^x0|NtZK}-XX9CjiZrG?m%{aTyb>sLF2?Fq12aFtoglK~HtsH>|(!otu^ z3UgjPC}XI~1r0d~ARK~J7)D-uBQ^m-9F3qk5d#B5E{q50YzXs!5~vAR4Jdw}N$ca1 z61v`Zojz%4X}|Z8BtTCWNIs1!FVDFxKs9J#0KhK>Sy=eCLS8tpkHci9-APjhT7R_hP^ zlf#zkybhCkEuX!5$G4ep6m6!yUPBVlf5qCGHvza_m@hDzUws6!#3G7cyrZE32eDf* zWN0lbr8Ii`2TF9>J30zG;z!{*v6P$p`S~FTV17KLFZ(t<9I~Hbj)=a>8mLOSMMX*= zT_VVItLRkUTyF!j0J`(!)11)cVIrvyI6*NM+a!8%)5dt7jFS|$C7j`s9U^Gn?(_cr zSrFn05mar2lO==M2u4Os1f>1dg`BF|u`#2Y%(5SJs)6OYlZUEYXQdqOC6p4u<%IgVKxBF=mTtk%==ywK)YwM zanMVWPb3A8TT-A{C0y6*`&cWSN}U(L5WtvYFc>Jiyhc?hQgIX* zzGO*f?d&?SCcs$aIpNwnto3EscmSt!6$yL4 z-;H;;aZ~5n*b)gTFBa@{)HrHZ6K0HXXs)f5c%Qt!KC){o3ud7 zUx^i9YC7H{1d0N@Ao7W%`A01lFWYX6irC*_m#OVUsXrMtKY#!33U}vtac2_XB~j-KG{;B0Z6Hnnja3JP z0`cgr3O8ZkM}nXtpc{gEli<@RtphwDs)5c9Edqap z$`f_o$0w+xV{d(4?UX)GBW)sA>54}}pzub_@vRPbo_R+kjqp5SK;R+n{)M{_+Y_HY zMF9UpPiBYjqiBq*12S=9IF}Xn-EMjD22wpzeCd0IJGHEAO}arE0Z>YhJ6>O8U7L_k z$qyvE_bpSDuFuv-*vhMZmcPlkkD8q|pt?0WV;nAVa4^I!yu}522riEr4`|C+05Hk- zx8*YK|*ITemsRo@NylqpLcs zq$qPmyxppj&PM~<4<9~gd33h%Nqr`u>PofL<{B%qN!oqT z&8CyJcj_W8o>@=o<5imhGN5j7r>Um%ys74m1_lz|)i}MRW+Fw$t^|<^zG=hb;sNo%?l6!`Nn z5CcOKkt8pTLrHJ|EKEtvo4w5svV-R4=DQ2K_Chv2*fzsOHMu5<6Pt6|>9f-~XAv$0XMbh0LpFEwK@99zA4ZLi@y>14h2qqk`SJl@auz$Usr194K z7z4g!Vlt2r?ZhzIZ`fFXRLdm=Gv5d2(JN_wWSHIE-71$apAX^xTsk~B2u(Q|c=3Bf z1zb>!%%A4m`n;U3+d&VTCh5Li4|i|B(MX)K{$zciiU7tjYxQ2^vNpoVU=#~?z8;Nv znB%QET1C}}R%*f6N`u&)?9LY(jtc8FEhOipv&6kDRAybFwrKs;)Gbl1{)uCr}x zVv@^m6B$fO@f7AnAk6DVD~T$P=6RqlodN|)zs!jk7^i2kvG_bz3m(G*t*xpb_gksj zCT3?t9*mTMjfiyOW~D^s8$s%-qkJ4e^DjQHU%#d_df+JSvZ~H;MhcsfAoYD(lBc`0 zzemJf#^cW`-c#8c^r?!Vh;?)<1-7|)bp(K1jN+`>u`2I~U*OY<1gi^es^oDgXR*7>Tff)z zfT4cb+TQ!}PW?6R@X4ZqVoO1AN?@^KzY?*<_02pjYJGGV{5mG)%oaZ3GvTwmWs6W` zlOBw?k;$R`clXB>Yq7%`+qdi+Sa{0Hi=&^YPpie$S9#ewre55CiYH4GPNH_9c0o=CI5 zrMH^>lh~P*6jWY=-OukOIA_lu{F+Gws_KM+fx*P^TPd)%_`*3QT^lJyZ$auHmtSgc zmfd4##93?PljN-(Jkn+Q@*V3D^*3UHol=Yh{5emwJm71BbTb-&=p>$W|MqDO2wteW zrawX^Tn6uI{(mzkNA56m{wPae`L-}!xKLmc=ko2u(=!VpKm4_6o&W>wj{+R)ky0vP zah^TLMHfaT$1G-wO9_b`pDC2?n&SfU4hT4S@+0*QK5MSGk#553svSB!!qBCnstP5~2T~9I zj#CYUu$lxl;&@pt@Z|BAEv=6_h|lvh)d{HPvCzvWmm6h)hEX^n9xvv260w`>IeoA2 z=7(js3MOz_h@^`@6%JVZRcfK8q9WtsQcP(C^)hTy?dsLQxVSh?k51Lg*L+J#L{(oF z1smol!#ldk3aPJ0H62|~_ck$ee}y}I+t5Yg_w+ToSrp}d7`lG6R5e;gz{(Q9neX0j z(Q+up<~oiaz}A;*A`iN|F}PDekzj$w5elHftUiSNxMY!>T?zFcquw(pG+?$0f=*?& zw>gLSpjZOcenQCE$v_o`v_YkoV!H`HoyN0?9)2($1Gw0iZraF%Ue3zt!VW3nkAbzv ze)=>Hi2A4lF!RRPTlnDa{6gNY`L`=Vw%;gWB2qd&!qWKGa+w=FITTDfkMY&-Way=U zNCoHx&ucIrC!^{ZgGZ0I$q%%+rA4rWLtB7)MZU7Lj0F%yz--Twe)S`-4m1|MEjk&u_#X17LUoU)fNBO(7UY%?qa^tvpTQPjEH z1Q3z-OGDSudjdw+@qYisba8|TpC+U$>sI(Y$sImBiuDElSWz=E7|DRr07KCX?piqg zzHk5;DyqnObk0i~BgxsyN&ZIeU@UrTGyFM?>3#{5dr5y)Zl2^-|D|*M5=_4dRa>`P ztrbU#p2yop%eOl^Iy7s)kaWBj=6UYkpDeY#xi?|PFvfx!7U5_^56(yYnexUgh3FI% z0#a_5IltA-xXO4fZ`_PwI{Y7AYoZN;iv;1CJ10_#f`&FL{BD8~G23^ncKn|0e3Le{|r|4wm7V_**WZ)ynt^5a-2z zQ`0afhyG3NfwU4xCKoG)e?byr;gXmb%&u5)yx;@?B5U*2l&g|r_zVpdUV?=VgG+*@ zeX;Wj6ZqDCbI-)sn8=+wcVfk`*?|^P{zFOkGjs}a-ETz=QxCOOA+{BnIlcU&MosYYYtx{3QMr6_Vhp{FY;68?_S5>?H#R36%AN z?E?P+>ar|$T!@ja1PKNk7dIKMh_XuHVA9Oc(B^-b z0BQ=j7*B!$E(mlISgJp`GS$|u2^|HeNGXwD*0lr!3uFM;P z+QG^>u~5Nx_xDp^ltJxgaI@s#Ee4>A_<%JW2Ia7#;ZGK%7ax2N0i(nFV)-+)P?D=R z=XxjL;f9-q_b0|{{6&9;hJ^(Ha|Gw%2SW1{+#MKOm{*}bPQi`X+1q10brf`1n^bgI z93W?6Vgk#^CGe-C{wfAA^?*HzyK(550qVz9j$o)koqw-{ttMfLMr~E7?H2e+LNGz# zA;8L@Fc&=c92&ykCX@CTu0>($w>}dxh z=VUfhi_DcPM8Nc(H?Bs2`(*)&655?2n7DGm42`lCh_s;5Wj~cOs0j!OaozZN88~ap zWYdNx=wNduEX+_5lz(!tjU~e;<=*#Jbin{yLa&lHA1oltO5>ypAz}lTs`&U%qNt_%YyFiu=#%ujEK&>GItF`tdZF>0Vh#d6~D;qgo|&P^kTvC7&b4 z@O%PzIT*y9!XyVadUqFN36uJ1NH^CB+0@ z9K;8_iR19;bfco6)RIyg=yjJGE^T0k>AtyIIofCjt`TlYl>aPJ)y#4C9Ebr}7O4O_6h>-`b zfZD-9TA%>9eum6BPC-I}u!P9OUAUWjr{!dURsR=GqkH!_0aLM80N*DC>@1<6pqGMn z419DFY|F9W{qV``R6|O<%+H)T!v-K3R9Z+4fAAGi5(H{W`6Om-N_Qq&z^Y*gfjkWY zO5x|1H=)l@tC_A%Hh`r=1fGgPO*kwIg476?rjRXX?Dziw=Qdx( diff --git a/public/images/api/qiskit/dev/qiskit-circuit-ControlledGate-2.png b/public/images/api/qiskit/dev/qiskit-circuit-ControlledGate-2.png index 6cf134713cd22b4cd1132d25ec409207804200a3..00b2fdce62175e5c9c6c798cbaf400b728652e7f 100644 GIT binary patch literal 7434 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±xmK^uWBI3Ju56gpY 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 literal 16065 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:aj3&;{8V@JGn}M9sdkmg_xQNpvLE}F4+RDLdEh% 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 I%FPG=1EjcY?f?J) literal 12182 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 X%F=)AUv^dxy;fdU<#x`^`%nH4@tdm7 diff --git a/public/images/api/qiskit/dev/qiskit-visualization-plot_circuit_layout-1.png b/public/images/api/qiskit/dev/qiskit-visualization-plot_circuit_layout-1.png index b36590ac3b3b011eb7e017c6daa09d94ffacd288..8b00bed94c24044a839be49567f94098642e99da 100644 GIT binary patch literal 10005 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 literal 10360 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 diff --git a/public/images/api/qiskit/dev/qiskit-visualization-plot_error_map-1.png b/public/images/api/qiskit/dev/qiskit-visualization-plot_error_map-1.png index c18f18b6e2383ad58a6c678c73d4bd1276a9623c..d7ea45d8bd28bcab1d517fb8db24b36a9105e37a 100644 GIT binary patch literal 49186 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 diff --git a/public/images/api/qiskit/dev/qiskit-visualization-timeline_drawer-1.png b/public/images/api/qiskit/dev/qiskit-visualization-timeline_drawer-1.png index 70ff541141708d55d35da8943edd7dcdbe12d37f..c7b445a9fe782dcc3cf8a5b1b291d27c286bf19f 100644 GIT binary patch literal 15869 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 FKLAm?>Y4xm literal 16104 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 ME_*-cp8n(i0pHttyZ`_I diff --git a/public/images/api/qiskit/dev/qiskit-visualization-timeline_drawer-2.png b/public/images/api/qiskit/dev/qiskit-visualization-timeline_drawer-2.png index 27d6f55be7ae5d4a3682fafb4ec049e823c32963..cf313b0144ce9c68887b89394abb7a0d5b117e58 100644 GIT binary patch literal 8165 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 Vuzfl`(AgjmHDzt3!iSc@{{ejoaR2}S literal 8155 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 literal 26700 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 Q1;hYDT@#(UhfiMq8xYlg%m4rY diff --git a/public/images/api/qiskit/dev/transpiler-16.png b/public/images/api/qiskit/dev/transpiler-16.png index 327d9338577c27ab63d1ec5e4e376875d0de8b29..3367a4ad4cb20662f97b2aecfdff6ae2f0841542 100644 GIT binary patch literal 24215 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 Z&=R4}DB$hi0u4Lr7daK#Vrk=m{{a7E3?cvk diff --git a/public/images/api/qiskit/dev/transpiler-17.png b/public/images/api/qiskit/dev/transpiler-17.png index 5fd2ca0fc16010860bbc8bc6bd90fbf64cab00e8..8e856abc1d7326e3f389d2e3615a816560341b7f 100644 GIT binary patch literal 19072 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 F{|4km*dzb| literal 19092 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 OyM&0$!>s$dFa95_bsmWT diff --git a/public/images/api/qiskit/dev/transpiler-5.png b/public/images/api/qiskit/dev/transpiler-5.png index 6f2ff672cd75051d6fae52367fffb033bd5efda4..be17af718a8e6ef1f9d40b267aee49dbdcbc996f 100644 GIT binary patch literal 19950 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