§
    ¹³Ùg�  ã                   óh  — d Z ddlZddlZddlZddlZddlZ	 ej                             d¦  «          e	ej
                             d¦  «        dd¦  «        Zej                             dd¦  «        dk    Zeser ed	¦  «        ‚n# ej        j        $ r Y nw xY wd
dlmZ ddlZej        ej        d<   ej        ej        d<   ej        ej        d<   ej        j        ej        d<   ej        ej        d<   ej        ej        d<   ej        j        ej        d<   ej        ej        d<   ej        ej        d<   ej        ej        d<   ej        ej        d<   ej         ej        d<   ej!        ej        d<   ej"        ej        d<   ej#        ej        d<   ej$        ej        d<   ej%        ej        d<   ej&        ej        d<   ej'        ej        d<   ej(        ej        d<   ej)        ej        d<   ej*        ej        d<   ej+        ej        d <   ej,        ej        d!<   ej-        ej        d"<   ej.        ej        d#<   ej/        ej        d$<   ej0        ej        d%<   ej1        ej        d&<   ej2        ej        d'<   ej3        ej        d(<   ej4        ej        d)<   ej5        j6        ej        d*<   ej5        j7        ej        d+<   ej5        j8        ej        d,<   ej9        ej        d-<   ej:        ej        d.<   ej;        ej        d/<   ej<        ej        d0<   ej=        ej        d1<   ej5        j>        ej        d2<   ej5        j?        ej        d3<   ej5        j@        ej        d4<   ejA        ej        d5<   ejB        ej        d6<   ejC        ej        d7<   ejD        ej        d8<   ejE        ej        d9<   ejF        ej        d:<   ejG        ej        d;<   ejH        ej        d<<   ejI        ej        d=<   dd>lJmKZKmLZL dd?lMmNZN dd@lMmOZO ddAlMmPZP ddBlMmQZQ ddClmRZS ddlTZddlUZ eSjV        ¦   «         ZWddDlXmYZYmZZZm[Z[m\Z\ ddEl]m^Z^ d
dFlm_Z_ g dG¢Z`dS )Hz!Main Qiskit public functionality.é    Nzqiskit-terrazqiskit.toolsÚhas_locationFÚ QISKIT_SUPPRESS_1_0_IMPORT_ERRORÚ1aÊ  Qiskit is installed in an invalid environment that has both Qiskit >=1.0 and an earlier version. You should create a new virtual environment, and ensure that you do not mix dependencies between Qiskit <1.0 and >=1.0. Any packages that depend on 'qiskit-terra' are not compatible with Qiskit 1.0 and will need to be updated. Qiskit unfortunately cannot enforce this requirement during environment resolution. See https://qisk.it/packaging-1-0 for more detail.é   )Ú_acceleratezqiskit._accelerate.circuitz"qiskit._accelerate.circuit_libraryzqiskit._accelerate.basisz)qiskit._accelerate.basis.basis_translatorzqiskit._accelerate.converterszqiskit._accelerate.dense_layoutzqiskit._accelerate.equivalencezqiskit._accelerate.error_mapz!qiskit._accelerate.gates_in_basiszqiskit._accelerate.isometryzqiskit._accelerate.uc_gatez-qiskit._accelerate.euler_one_qubit_decomposerzqiskit._accelerate.nlayoutz$qiskit._accelerate.optimize_1q_gateszqiskit._accelerate.pauli_expvalzqiskit._accelerate.qasm2zqiskit._accelerate.qasm3z7qiskit._accelerate.remove_diagonal_gates_before_measurezqiskit._accelerate.resultszqiskit._accelerate.sabrez"qiskit._accelerate.sampled_exp_valz$qiskit._accelerate.sparse_observablez"qiskit._accelerate.sparse_pauli_opz"qiskit._accelerate.star_preroutingz"qiskit._accelerate.stochastic_swapz%qiskit._accelerate.elide_permutationszqiskit._accelerate.targetz&qiskit._accelerate.two_qubit_decomposez$qiskit._accelerate.unitary_synthesiszqiskit._accelerate.vf2_layoutz(qiskit._accelerate.synthesis.permutationz#qiskit._accelerate.synthesis.linearz%qiskit._accelerate.synthesis.cliffordz3qiskit._accelerate.barrier_before_final_measurementz&qiskit._accelerate.commutation_checkerz'qiskit._accelerate.commutation_analysisz+qiskit._accelerate.commutation_cancellationz%qiskit._accelerate.consolidate_blocksz)qiskit._accelerate.synthesis.linear_phasez&qiskit._accelerate.synthesis.evolutionz-qiskit._accelerate.synthesis.multi_controlledz%qiskit._accelerate.split_2q_unitariesz!qiskit._accelerate.gate_directionz'qiskit._accelerate.inverse_cancellationzqiskit._accelerate.check_mapz"qiskit._accelerate.filter_op_nodeszqiskit._accelerate.twirlingz'qiskit._accelerate.high_level_synthesisz(qiskit._accelerate.remove_identity_equivz#qiskit._accelerate.circuit_duration)ÚQiskitErrorÚMissingOptionalLibraryError)ÚClassicalRegister)ÚQuantumRegister)ÚAncillaRegister)ÚQuantumCircuit)Úuser_config)Ú	transpileÚassembleÚscheduleÚsequence)Úgenerate_preset_pass_manager)Ú__version__)r   r
   r	   r   r   r   r   r   r   r   r   )aÚ__doc__Úimportlib.metadataÚ	importlibÚimportlib.utilÚosÚsysÚwarningsÚmetadataÚversionÚgetattrÚutilÚ	find_specÚ
_has_toolsÚenvironÚgetÚ_suppress_errorÚImportErrorÚPackageNotFoundErrorÚ r   Úqiskit._numpy_compatÚqiskitÚcircuitÚmodulesÚcircuit_libraryÚbasisÚbasis_translatorÚ
convertersÚdense_layoutÚequivalenceÚ	error_mapÚgates_in_basisÚisometryÚuc_gateÚeuler_one_qubit_decomposerÚnlayoutÚoptimize_1q_gatesÚpauli_expvalÚqasm2Úqasm3Ú$remove_diagonal_gates_before_measureÚresultsÚsabreÚsampled_exp_valÚsparse_observableÚsparse_pauli_opÚstar_preroutingÚstochastic_swapÚelide_permutationsÚtargetÚtwo_qubit_decomposeÚunitary_synthesisÚ
vf2_layoutÚ	synthesisÚpermutationÚlinearÚcliffordÚ barrier_before_final_measurementÚcommutation_checkerÚcommutation_analysisÚcommutation_cancellationÚconsolidate_blocksÚlinear_phaseÚ	evolutionÚmulti_controlledÚsplit_2q_unitariesÚgate_directionÚinverse_cancellationÚ	check_mapÚfilter_op_nodesÚtwirlingÚhigh_level_synthesisÚremove_identity_equivÚcircuit_durationÚqiskit.exceptionsr   r	   Úqiskit.circuitr
   r   r   r   r   Ú_user_configÚqiskit.circuit.measureÚqiskit.circuit.resetÚ
get_configÚ_configÚqiskit.compilerr   r   r   r   Ú%qiskit.transpiler.preset_passmanagersr   r   Ú__all__© ó    úE/granary/edev/quantum/lib/python3.11/site-packages/qiskit/__init__.pyú<module>rk      s{  ðð (Ð 'à Ð Ð Ð Ø Ð Ð Ð Ø 	€	€	€	Ø 
€
€
€
Ø €€€ð
ØÔ×Ò˜~Ñ.Ô.Ð.ð �˜œ×1Ò1°.ÑAÔAÀ>ÐSXÑYÔY€JØ”j—n’nÐ%GÈÑOÔOÐSVÒV€OØð 

˜zð 

ØˆkðBñ	
ô 	
ð 		
øøð ÔÔ.ð 	ð 	ð 	à€Dð	øøøð, Ð Ð Ð Ð Ð Ø Ð Ð Ð ð -8Ô,?€„Ð(Ñ )Ø4?Ô4O€„Ð0Ñ 1Ø*5Ô*;€„Ð&Ñ 'Ø;FÔ;LÔ;]€„Ð7Ñ 8Ø/:Ô/E€„Ð+Ñ ,Ø*5Ô*;€„Ð&Ñ 'Ø;FÔ;LÔ;]€„Ð7Ñ 8Ø1<Ô1I€„Ð-Ñ .Ø0;Ô0G€„Ð,Ñ -Ø.9Ô.C€„Ð*Ñ +Ø3>Ô3M€„Ð/Ñ 0Ø-8Ô-A€„Ð)Ñ *Ø,7Ô,?€„Ð(Ñ )àÔ*ð „Ð;Ñ <ð -8Ô,?€„Ð(Ñ )Ø6AÔ6S€„Ð2Ñ 3Ø1<Ô1I€„Ð-Ñ .Ø*5Ô*;€„Ð&Ñ 'Ø*5Ô*;€„Ð&Ñ 'àÔ4ð „ÐEÑ Fð -8Ô,?€„Ð(Ñ )Ø*5Ô*;€„Ð&Ñ 'Ø4?Ô4O€„Ð0Ñ 1Ø6AÔ6S€„Ð2Ñ 3Ø4?Ô4O€„Ð0Ñ 1Ø4?Ô4O€„Ð0Ñ 1Ø4?Ô4O€„Ð0Ñ 1Ø7BÔ7U€„Ð3Ñ 4Ø+6Ô+=€„Ð'Ñ (Ø8CÔ8W€„Ð4Ñ 5Ø6AÔ6S€„Ð2Ñ 3Ø/:Ô/E€„Ð+Ñ ,Ø:EÔ:OÔ:[€„Ð6Ñ 7Ø5@Ô5JÔ5Q€„Ð1Ñ 2Ø7BÔ7LÔ7U€„Ð3Ñ 4àÔ0ð „ÐAÑ Bð 9DÔ8W€„Ð4Ñ 5Ø9DÔ9Y€„Ð5Ñ 6Ø=HÔ=a€„Ð9Ñ :Ø7BÔ7U€„Ð3Ñ 4Ø;FÔ;PÔ;]€„Ð7Ñ 8Ø8CÔ8MÔ8W€„Ð4Ñ 5àÔÔ*ð „Ð;Ñ <ð 8CÔ7U€„Ð3Ñ 4Ø3>Ô3M€„Ð/Ñ 0Ø9DÔ9Y€„Ð5Ñ 6Ø.9Ô.C€„Ð*Ñ +Ø4?Ô4O€„Ð0Ñ 1Ø-8Ô-A€„Ð)Ñ *Ø9DÔ9Y€„Ð5Ñ 6Ø:EÔ:[€„Ð6Ñ 7Ø5@Ô5Q€„Ð1Ñ 2à FÐ FÐ FÐ FÐ FÐ FÐ FÐ Fð -Ð ,Ð ,Ð ,Ð ,Ð ,Ø *Ð *Ð *Ð *Ð *Ð *Ø *Ð *Ð *Ð *Ð *Ð *Ø )Ð )Ð )Ð )Ð )Ð )ð /Ð .Ð .Ð .Ð .Ð .à Ð Ð Ð Ø Ð Ð Ð à
!ˆ,Ô
!Ñ
#Ô
#€à CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CØ NÐ NÐ NÐ NÐ NÐ NØ  Ð  Ð  Ð  Ð  Ð  ðð ð €€€s   ˜B ÂBÂB