
    g                        d dl mZ d dlmZ d dlmZmZmZ d dlm	Z	m
Z
mZmZmZmZmZ d dlmZ  e	j        eez            Z ej        edz  edz  z  eedz  z  z            Z e
j        eez  edz  edz  z  z            Z
d	 Zd
S )    )sqrt)Medium)epsilonmun)speed_of_lightu0e0mkgsA)raises         c                  	   t          d          } | j        t          t          t          z            k    sJ | j        dt          t          t          z            z  k    sJ | j        t          t          t          t          z            z  k    sJ | j        t          k    sJ | j	        t          k    sJ t          dt          t                    }|j        t          t          t          z            k    sJ |j        dt          t          t          z            z  k    sJ |j        t          t          t          t          z            z  k    sJ |j        t          k    sJ |j	        t          k    sJ t          ddt          dz  z  t          dz  z  t          dz  t          z  z  d	t          z  t          z  t          dz  t          dz  z  z            }|j        | j        k    sJ || k    sJ t          d
dt          dz  z  t          dz  z  t          dz  t          z  z  dt          z  t          z  t          dz  t          dz  z  z            }|j        | j        k     sJ t          ddt          dz  z  t          dz  z  t          dz  t          z  z  d          }t!          |j        dt          z  t          dz  z  t          dz  t          dz  z  z  z
            dt          z  t          dz  z  t          dz  t          dz  z  z  k     sJ t!          |j        dt          z  t          z  z
            dt          z  t          z  k     sJ t!          |j        dz
            dk     sJ t!          |j        dt          dz  z  t          dz  z  t          t          dz  z  z  z
            dt          dz  z  t          dz  z  t          t          dz  z  z  k     sJ t!          |j	        dt          z  t          z  t          dz  t          dz  z  z  z
            dt          z  t          z  t          dz  t          dz  z  z  k     sJ t          dd t          t"                    }|j        t"          dz  t          dz  t          z  z  k    sJ t          d          j        t          dt          t                    j        k    sJ t%          t&          d            d S )Nm1   m2m3gSSʣ=r   r   r   g:ܳS>m4gYLɞ=g7_6K>m5g"9e>gHzG?)permittivityr   gWj@g-q=gPުAgư>g#B;gu]>m6m7m8c                  :    t          dt          t          d          S )Nm9r   )r   r
   r	        b/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/physics/optics/tests/test_medium.py<lambda>ztest_medium.<locals>.<lambda>0   s    fT2r155 r!   )r   intrinsic_impedancer   r	   r
   speedrefractive_indexcr   permeabilityr   r   r   r   r   r   absr   r   
ValueError)r   r   r   r   r   r   s         r"   test_mediumr+      s;   	B!T"R%[[00008qbe}$$$$!DBKK-////?b    ?b    	gr	"	"B!T"W*%5%555558qgbj)))))))!D$4$4"44444?g%%%%?b     
mAqD(A-q!tBw7r9I!9KQPQTRSUVRVY9W	X	XB!444448888 
mAqD(A-q!tBw7r9I!9KQPQTRSUVRVY9W	X	XB!44444	=A#5ad#:AqDG#D	M	M	MBr%(8(;AqD(@!Q$q!t)(LLMM(1a4-Aad+, , , ,rx*1,Q..//$q&(::::r"%5566>>>>rAad!2Bq!tG!<<==1*QT/2ad7+, , , ,r!4R!7!91a419!EEFF(1*ad1a4i() ) ) )	dB	"	"B?adAqDGn,,,,$<<(F4R,@,@,QQQQQ
:5566666r!   N)(sympy.functions.elementary.miscellaneousr   sympy.physics.opticsr   	sympy.abcr   r   r   sympy.physics.unitsr   r	   r
   r   r   r   r   sympy.testing.pytestr   
convert_tor'   r+   r    r!   r"   <module>r2      s   9 9 9 9 9 9 ' ' ' ' ' ' $ $ $ $ $ $ $ $ $ $ C C C C C C C C C C C C C C C C C C ' ' ' ' ' 'Nac""R]1a419bAg&''R]1R4Aad#$$#7 #7 #7 #7 #7r!   