+
    i~                         ^ RI Ht ^ RIHtHtHtHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHt ^ RIHtHtHtHtHtHtHtHtHtHtHtHtHtHtH t H!t! R	 t"R
 t#R# )    )N)FloatIoopi)symbols)sqrt)atan2)Matrix)factor)BeamParameterCurvedMirrorCurvedRefraction
FlatMirrorFlatRefraction	FreeSpaceGeometricRayRayTransferMatrixThinLensconjugate_gauss_beamsgaussian_conjgeometric_conj_abgeometric_conj_afgeometric_conj_bfrayleigh2waistwaist2rayleighc                 0    \        V 4      \        V4      8H  # )N)str)abs   &&f/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/physics/optics/tests/test_gaussopt.pystreqr"      s    q6SV    c            
      2   \        ^^^^4      p V \        ^^.^^..4      8X  g   Q hV \        \        ^^.^^..4      4      8X  g   Q hV P                  V P                  V P                  V P
                  .. RO8X  g   Q h\        R4      w  rr4rV\        V4      pV\        ^^ .RV,          ^..4      8X  g   Q hVP                  RV,          8X  g   Q h\        V4      \        ^V.^ ^..4      8X  g   Q h\        WE4      \        ^^ .^ WE,          ..4      8X  g   Q h\        WdV4      \        ^^ .WE,
          We,          ,          WE,          ..4      8X  g   Q h\        4       \        ^^ .^ ^..4      8X  g   Q h\        V4      \        ^^ .RV,          ^..4      8X  g   Q h\        V4      \        ^^ .RV,          ^..4      8X  g   Q h\        V4      \        V4      ,          p\        ^^ .RV,          ^..4      \        ^V.^ ^..4      ,          p	VP                  V	R,          8X  g   Q hVP                  V	R,          8X  g   Q hVP                  V	R,          8X  g   Q hVP
                  V	R,          8X  g   Q h\        R4      p
\        W:4      \        V.V
..4      8X  g   Q h\        V4      \        W:4      ,          \        W,          V,           .V
..4      8X  g   Q h\        \        V3V
334      4      \        V.V
..4      8X  g   Q h\        V4      \        W:4      ,          P                  W,          V,           8X  g   Q h\        V4      \        W:4      ,          P                  V
8X  g   Q h\!        R^RR7      p\#        VP$                  ^R\&        ,          \(        ,          ,           4      '       g   Q h\#        \+        VP$                  4      RR\&        ,          ,           4      '       g   Q h\#        \+        VP,                  4      \/        R4      4      '       g   Q h\#        \+        VP0                  4      \/        R4      4      '       g   Q h\        ^
4      pW,          p\#        \+        VP2                  4      \/        R	4      4      '       g   Q h\#        \+        VP2                  4      \/        R
4      4      '       g   Q h\        R4      w  r\5        W4      \(        V^,          ,          V,          8X  g   Q h\        R4      w  pp\7        VV4      \9        VV,          4      \9        \(        4      ,          8X  g   Q h\        R4      w  ppp\;        VV4      VV,          VV,           ,          8X  g   Q h\=        VV4      VV,          VV,
          ,          8X  g   Q h\?        VV4      VV,          VV,
          ,          8X  g   Q h\;        \@        V4      V8X  g   Q h\;        V\@        4      V8X  g   Q h\        R4      w  ppp\C        VVV4      ^ ,          ^RVV^,          V) V,           ,          ,           ,          ^V,          ,           ,          8X  g   Q h\C        VVV4      ^,          V^V^,          V^,          ,          ,
          V^,          V^,          ,          ,           ,          8X  g   Q h\C        VVV4      ^,          ^\9        ^V^,          V^,          ,          ,
          V^,          V^,          ,          ,           4      ,          8X  g   Q h\        R4      w  pppp\E        VVVVR7      ^ ,          V\9        V^,          V^,          ,          \(        ^,          V^,          ,          V^,          V^,          ,          ,          ,
          4      ) ^,           ,          8X  g   Q h\G        \E        VVVVR7      ^,          4      VV^,          ,          V^,          V^,          ,          \9        V^,          V^,          ,          \(        ^,          V^,          ,          V^,          V^,          ,          ,          ,
          4      ,
          ,          V^,          ,          8X  g   Q h\E        VVVVR7      ^,          V8X  g   Q h\        RRR7      w  ppp\!        VVVR7      pVPH                  V\(        ^,          V^,          ,          V^,          V^,          ,          ,          ^,           ,          8X  g   Q hVP2                  V\9        V^,          V^,          ,          \(        ^,          V^,          ,          ,          ^,           4      ,          8X  g   Q hVP,                  V8X  g   Q hVPJ                  V\(        V,          ,          8X  g   Q hVPL                  \O        V\(        V^,          ,          V,          4      8X  g   Q hVPP                  ^V,          \(        ,          8X  g   Q h\!        R^R^R7      p\#        VP$                  ^R\&        ,          \(        ,          ,           4      '       g   Q h\#        \+        VP0                  4      \/        R4      4      '       g   Q h\#        \+        VP,                  4      \/        R4      4      '       g   Q hR# )   zd f h n1 n2 Rangleg 4PSȡ>gMbP?)wgsHM0?g      ?gҔJ˵@gP?g(1EDa?z	w wavelenzz_r wavelenza b fzs_in z_r_in fzl w_i w_o f)fzz l w_0T)positive)r'   ngsHM0@gݔJ˵'@N)r%            )r   r   )r   r%   )r%   r   )r%   r%   ))r   r   ABCDr   r   r   r   r   r   r   r   heightr&   r   r"   qr   r   r   w_0r   z_rr'   r   r   r	   r   r   r   r   r   r   r   radius
divergencegouyr
   waist_approximation_limit)matdr(   hn1n2Rlensmulmul_matr&   pfsp1r'   wavelenr7   r   r    s_inz_r_inlw_iw_ozr6   s                             r!   test_gauss_optrO      s   
Aq!Q
'C&1a&1a&)****#VaVaV,<%=????EE355#%%'<777 1A!A;D6q!9r!tQi0111166RT>>Q<6Q7QF"34444"!VaVaZ,@%AAAA	rq!f!$'7&?@AB B B<6Aq6Aq6"23333?f!Qi"Q$%;<<<<A;&a)bdAY!78888
q/)A,
&C!Qi"Q$+,Vq!Wq!f4E-FFG55GDM!!!55GDM!!!55GDM!!!55GDM!!!GE!V!Wug,>%????	!"%+egk]UG,D%EF F F1$!135!ug9OOOOaLa//7757Q;FFFaLa//66%???fa4(Aa*1,R//0000133/1122221555!4566661555!123333	2B	B133234444244% 345555%JA!%AqD888=)LC#w'4+<T"X+EEEEgGAq!Q"ac1q5k111Q"ac1q5k111Q"ac1q5k111R#q(((Q#q(((o.OD&!fa "dVQYT	-B&B"Cac"IJK K Kfa%q471a4<'7&!)AqD.'HIJ J Jfa a$'!Q$,&61a4&G!HHI I I ]+NAsC C215	c1fS!Vmb!eCFlAqDAI66	77!;:= = = ='3q9!<=36QsAvS!VCF]RU36\1a419-EEFFBHHKQBO O O O C215:::	D1IAq#ac"A88q"a%Q,1QT	2Q6777733#d1a419b!eCFl3a78888855C<<<<1bf:%%%66U1baik****&&!A#b&000fa41-Aa*1,R//00001555!1233331555!456666r#   N)$sympy.core.evalfr   sympy.core.numbersr   r   r   r   sympy.core.symbolr   (sympy.functions.elementary.miscellaneousr	   (sympy.functions.elementary.trigonometricr
   sympy.matrices.denser   sympy.polys.polytoolsr   sympy.physics.opticsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r"   rO    r#   r!   <module>rY      sA     1 1 % 9 : ' (" " " " "R7r#   