§
    º³ÙgÏ  ã                   óz   — d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ  G d	„ d
e¦  «        ZdS )z>Automatically require analysis passes for resource estimation.é    )ÚAnalysisPass)ÚDepth)ÚWidth)ÚSize)ÚCountOps)ÚNumTensorFactors)Ú	NumQubitsc                   ó(   ‡ — e Zd ZdZˆ fd„Zd„ Zˆ xZS )ÚResourceEstimationzÇAutomatically require analysis passes for resource estimation.

    An analysis pass for automatically running:
    * Depth()
    * Width()
    * Size()
    * CountOps()
    * NumTensorFactors()
    c           	      ó  •— t          ¦   «                              ¦   «          | xj        t          ¦   «         t	          ¦   «         t          ¦   «         t          ¦   «         t          ¦   «         t          ¦   «         gz  c_        d S )N)	ÚsuperÚ__init__Úrequiresr   r   r   r   r   r	   )ÚselfÚ	__class__s    €úk/granary/edev/quantum/lib/python3.11/site-packages/qiskit/transpiler/passes/analysis/resource_estimation.pyr   zResourceEstimation.__init__#   sX   ø€ Ý‰Œ×ÒÑÔÐØˆŒ�%™'œ'¥5¡7¤7­D©F¬FµH±J´JÕ@PÑ@RÔ@RÕT]ÑT_ÔT_Ð`Ñ`ˆŒˆˆó    c                 ó   — dS )z)Run the ResourceEstimation pass on `dag`.N© )r   Ú_s     r   ÚrunzResourceEstimation.run'   s   € àˆr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__classcell__)r   s   @r   r   r      sV   ø€ € € € € ðð ðað að að að aðð ð ð ð ð ð r   r   N)r   Úqiskit.transpiler.basepassesr   Ú'qiskit.transpiler.passes.analysis.depthr   Ú'qiskit.transpiler.passes.analysis.widthr   Ú&qiskit.transpiler.passes.analysis.sizer   Ú+qiskit.transpiler.passes.analysis.count_opsr   Ú4qiskit.transpiler.passes.analysis.num_tensor_factorsr   Ú,qiskit.transpiler.passes.analysis.num_qubitsr	   r   r   r   r   ú<module>r$      sÀ   ðð EÐ Dà 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø @Ð @Ð @Ð @Ð @Ð @Ø QÐ QÐ QÐ QÐ QÐ QØ BÐ BÐ BÐ BÐ BÐ Bðð ð ð ð ˜ñ ô ð ð ð r   