ó
    Óz	iä  ã                   óp  • S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SS	KJ	r	  SS
KJ
r
  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJ r   SSKJ!r!  SSKJ"r"  SS KJ#r#  SS!KJ$r$  SS"KJ%r%  SS#KJ&r&  SS$KJ'r'  SS%KJ(r(  SS&KJ)r)  SS'KJ*r*  SS(KJ+r+  SS)KJ,r,  SS*KJ-r-  SS+KJ.r.  SS,KJ/r/  SS-KJ0r0  SS.KJ1r1  SS/KJ2r2  SS0KJ3r3  SS1KJ4r4  SS2KJ5r5  SS3KJ6r6  SS4KJ7r7  SS5KJ8r8  SS6K9J:r:  SS7K9J;r;  SS8K9J<r<  SS9K9J=r=  SS:K9J>r>  SS;K9J?r?  SS<K9J@r@  SS=K9JArA  SS>KBJCrC  SS?KBJDrD  SS@KBJErE  SSAKBJFrF  SSBKBJGrG  SSCKBJHrH  SSDKBJIrI  SSEKBJJrJ  SSFKBJKrK  SSGKLJMrM  SSHKLJNrN  SSIKLJOrO  SSJKLJPrP  SSKKLJQrQ  SSLKLJRrR  SSMKLJSrS  SSNKLJTrT  SSOKLJUrU  SSPKVJWrW  SSQKVJXrX  SSRKVJYrY  SSSKVJZrZ  SSTKVJ[r[  SSUKVJ\r\  SSVKVJ]r]  SSWKVJ^r^  SSXKVJ_r_  SSYKVJ`r`  SSZKVJara  SS[KVJbrb  SS\KVJcrc  SS]KVJdrd  SS^KVJere  SS_KVJfrf  g`)aah  
===================================================
Transpiler Passes (:mod:`qiskit.transpiler.passes`)
===================================================

.. currentmodule:: qiskit.transpiler.passes

Layout Selection (Placement)
============================

.. autosummary::
   :toctree: ../stubs/

   SetLayout
   TrivialLayout
   DenseLayout
   SabreLayout
   CSPLayout
   VF2Layout
   ApplyLayout
   Layout2qDistance
   EnlargeWithAncilla
   FullAncillaAllocation
   SabrePreLayout

Routing
=======

.. autosummary::
   :toctree: ../stubs/

   BasicSwap
   Commuting2qGateRouter
   LayoutTransformation
   LookaheadSwap
   SabreSwap
   StarPreRouting

Basis Change
============

.. autosummary::
   :toctree: ../stubs/

   BasisTranslator
   Decompose
   TranslateParameterizedGates
   Unroll3qOrMore
   UnrollCustomDefinitions

Optimizations
=============

.. autosummary::
   :toctree: ../stubs/

   Collect1qRuns
   Collect2qBlocks
   CollectAndCollapse
   CollectCliffords
   CollectLinearFunctions
   CollectMultiQBlocks
   CommutationAnalysis
   CommutativeCancellation
   CommutativeInverseCancellation
   ConsolidateBlocks
   ContractIdleWiresInControlFlow
   ElidePermutations
   HoareOptimizer
   InverseCancellation
   LitinskiTransformation
   Optimize1qGates
   Optimize1qGatesDecomposition
   Optimize1qGatesSimpleCommutation
   OptimizeAnnotated
   OptimizeCliffordT
   OptimizeCliffords
   OptimizeSwapBeforeMeasure
   RemoveDiagonalGatesBeforeMeasure
   RemoveFinalReset
   RemoveIdentityEquivalent
   RemoveResetInZeroState
   ResetAfterMeasureSimplification
   Split2QUnitaries
   TemplateOptimization

Scheduling
=============

.. autosummary::
   :toctree: ../stubs/

   ALAPScheduleAnalysis
   ASAPScheduleAnalysis
   ConstrainedReschedule
   ContextAwareDynamicalDecoupling
   InstructionDurationCheck
   PadDelay
   PadDynamicalDecoupling
   SetIOLatency
   TimeUnitConversion

Circuit Analysis
================

.. autosummary::
   :toctree: ../stubs/

   CountOps
   CountOpsLongestPath
   DAGLongestPath
   Depth
   NumTensorFactors
   ResourceEstimation
   Size
   Width

Synthesis
=========

The synthesis transpiler plugin documentation can be found in the
:mod:`qiskit.transpiler.passes.synthesis.plugin` page.

.. autosummary::
   :toctree: ../stubs/

   HLSConfig
   HighLevelSynthesis
   LinearFunctionsToPermutations
   SolovayKitaev
   UnitarySynthesis

Post Layout
===========

These are post qubit selection.

.. autosummary::
   :toctree: ../stubs/

   VF2PostLayout

Additional Passes
=================

.. autosummary::
   :toctree: ../stubs/

   BarrierBeforeFinalMeasurements
   CheckGateDirection
   CheckMap
   ContainsInstruction
   DAGFixedPoint
   Error
   FilterOpNodes
   FixedPoint
   GateDirection
   GatesInBasis
   MergeAdjacentBarriers
   MinimumPoint
   RemoveBarriers
   RemoveFinalMeasurements
   UnrollForLoops
   WrapAngles


Additional data
===============

.. py:data:: qiskit.transpiler.passes.utils.wrap_angles.WRAP_ANGLE_REGISTRY

    A global instance of :class:`.WrapAngleRegistry` that is used by default by
    :class:`.WrapAngles` when no explicit registry is specified.  See the documentation of
    :class:`.WrapAngles` for how to add entries to a registry.

    .. note::
        Due to an oversight in Qiskit 2.2, this import path is the only valid way to access the
        object in that version, despite traversing two non-public internal modules.
é   )Ú	SetLayout)ÚTrivialLayout)ÚDenseLayout)ÚSabreLayout)Ú	CSPLayout)Ú	VF2Layout)ÚVF2PostLayout)ÚApplyLayout)ÚLayout2qDistance)ÚEnlargeWithAncilla)ÚFullAncillaAllocation)ÚSabrePreLayout)Ú	BasicSwap)ÚCommuting2qGateRouter)ÚLayoutTransformation)ÚLookaheadSwap)Ú	SabreSwap)ÚStarPreRouting)ÚBasisTranslator)Ú	Decompose)ÚTranslateParameterizedGates)ÚUnroll3qOrMore)ÚUnrollCustomDefinitions)ÚCollect1qRuns)ÚCollect2qBlocks)ÚCollectAndCollapse)ÚCollectCliffords)ÚCollectLinearFunctions)ÚCollectMultiQBlocks)ÚCommutationAnalysis)ÚCommutativeCancellation)ÚCommutativeInverseCancellation)ÚConsolidateBlocks)ÚContractIdleWiresInControlFlow)ÚElidePermutations)ÚHoareOptimizer)ÚInverseCancellation)ÚLitinskiTransformation)ÚOptimize1qGates)ÚOptimize1qGatesDecomposition)Ú Optimize1qGatesSimpleCommutation)ÚOptimizeAnnotated)ÚOptimizeCliffordT)ÚOptimizeCliffords)ÚOptimizeSwapBeforeMeasure)Ú RemoveDiagonalGatesBeforeMeasure)ÚRemoveFinalReset)ÚRemoveIdentityEquivalent)ÚRemoveResetInZeroState)ÚResetAfterMeasureSimplification)ÚSplit2QUnitaries)ÚTemplateOptimization)ÚCountOps)ÚCountOpsLongestPath)ÚDAGLongestPath)ÚDepth)ÚNumTensorFactors)ÚResourceEstimation)ÚSize)ÚWidth)ÚAQCSynthesisPlugin)ÚCliffordUnitarySynthesis)Ú	HLSConfig)ÚHighLevelSynthesis)ÚLinearFunctionsToPermutations)ÚSolovayKitaev)ÚSolovayKitaevSynthesis)ÚUnitarySynthesis)Úunitary_synthesis_plugin_names)ÚALAPScheduleAnalysis)ÚASAPScheduleAnalysis)ÚConstrainedReschedule)ÚContextAwareDynamicalDecoupling)ÚInstructionDurationCheck)ÚPadDelay)ÚPadDynamicalDecoupling)ÚSetIOLatency)ÚTimeUnitConversion)ÚBarrierBeforeFinalMeasurements)ÚCheckGateDirection)ÚCheckMap)ÚContainsInstruction)ÚDAGFixedPoint)ÚError)ÚFilterOpNodes)Ú
WrapAngles)Ú
FixedPoint)ÚGateDirection)ÚGatesInBasis)ÚMergeAdjacentBarriers)ÚMinimumPoint)ÚRemoveBarriers)ÚRemoveFinalMeasurements)ÚUnrollForLoopsN)gÚ__doc__Úlayoutr   r   r   r   r   r   r	   r
   r   r   r   r   Úroutingr   r   r   r   r   r   Úbasisr   r   r   r   r   Úoptimizationr   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   Úanalysisr7   r8   r9   r:   r;   r<   r=   r>   Ú	synthesisr?   r@   rA   rB   rC   rD   rE   rF   rG   Ú
schedulingrH   rI   rJ   rK   rL   rM   rN   rO   rP   ÚutilsrQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   © ó    Ú[/home/james-whalen/.local/lib/python3.13/site-packages/qiskit/transpiler/passes/__init__.pyÚ<module>rm      s6  ðñrõj Ý !Ý Ý Ý Ý Ý !Ý Ý $Ý &Ý )Ý "õ Ý *Ý )Ý "Ý Ý #õ #Ý Ý .Ý !Ý *õ (Ý )Ý ,Ý *Ý 0Ý -Ý -Ý 1Ý 8Ý +Ý 8Ý +Ý (Ý -Ý 0Ý )Ý 6Ý :Ý +Ý +Ý +Ý 3Ý :Ý *Ý 2Ý 0Ý 9Ý *Ý .õ Ý )Ý $Ý Ý &Ý (Ý Ý õ *Ý /Ý  Ý )Ý 4Ý $Ý -Ý 'Ý 5õ -Ý ,Ý -Ý 7Ý 0Ý  Ý .Ý $Ý *õ 2Ý %Ý Ý &Ý  Ý Ý  Ý Ý Ý  Ý Ý (Ý Ý !Ý *Þ !rk   