+
    i                         ^ RI t ^ RIHt ^ RIHtHt ^ RIHt ^ RIH	t	 ^ RI
HtHtHtHtHt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 ^ R	I H!t!H"t"H#t#H$t$H%t% ^ R
I&H't' ^ RI(H)t) R t*R t+R t,R t-R t.R t/R# )    N)Float)
DerivativeFunction)S)Symbol)expcossintancoshsinh)sqrt)PointPoint2DLinePolygonSegmentconvex_hullintersectioncentroidPoint3DLine3DRayEllipse)idiffclosest_pointsfarthest_points_ordered_pointsare_coplanar)solve)raisesc                  *	   \        R RR7      p \        RRR7      p\        RRR7      p\        R4      p\        R4      pV ^,          V^,          ,           ^,
          pRV ,          V ^,          V^,          ,          ^,           ,          V^,          ,          pV\        WQV ^4      8X  g   Q \        WQV ^4      4       hV\        WQ.V ^4      8X  g   Q h\        WQV ^4      V8X  g   Q h^V ,          \        V ^,          ) ^,           4      ^,          ,          pVP	                  V\        WQ4      ^ ,          4      P                  V4      '       g   Q hR\        WQ4       Uu. uF#  qP                  V ^4      P                  V4      NK%  	  up9   g   Q h\        W,           V,           W.V 4      \        W 4      ) ^,
          8X  g   Q h\        V! V 4      \        V! V 4      4      ,          V \        V 4      ,          ,
          V! V 4      V 4      V ^,           \        V 4      ,          \        V! V 4      ) 4      ,          V! V 4      ^,           ,          8X  g   Q h\        V! V 4      V\        V 4      ,          ,
          V! V 4      V.V 4      V\        W4      ,           \        V 4      ,          8X  g   Q h\        V! V 4      V\        V 4      ,          ,
          W! V 4      .V 4      V) \        V! V 4      V 4      \        V ) 4      ,          ,           8X  g   Q h\        V! V 4      V! V 4      ,
          V! V 4      V! V 4      .V 4      \        V! V 4      V 4      8X  g   Q hVR	\        V 4      ) ^V ,          ,           ^,          ,          \        V 4      ^,          ,           ^\        V ^
,          4      ,          ,           ,
          p	\        WV 4      R
\        V 4      ,          \        V 4      ,          ^\        V 4      ^,          ,          ,           ^\        V 4      ,          ,           \        V ^
,          4      ^,          ,           ^\        V 4      ,          V ,          ,           ^\        V 4      ,          V ^,          ,          ,
          ^V ^,          ,          ,           8X  g   Q hR# u upi )xT)realytfgNii)r   r   r   r   subsr    equalsdiffr   r   r
   r   r   r	   r   )
r#   r%   r&   r'   r(   circansexplicitsolfxys
             \/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/geometry/tests/test_util.py
test_idiffr3      s   sAsAsAAAa4!Q$;?D
Q$1QT	A
q!t
#C%A&&<dq!(<<&%c1a((((!Q3&&&1T1a4%!)_a''H88AuT~a()00::::uT~N~HHQN))(3~NNNNQFA&:a+;*;a*????1AaD	!AAJ.!a8QUCFN3PQRSPTu:<UWXYZW[^_W_<````1CF
"QqT1Iq1a*Q:J6JCPQF5RRRR1CF
"Q!Iq1aR*QqT1:McSTRTg:U5UUUU1!qtQqTlA.*QqT12EEEE
sSVGacMA%%A	1Ad1R4jL@
ACs3q6z#a&01SVQY;>	#a& ":a<  "$SV)A+ .023q6	!Q$ ?ACAqD I I I I Os   )Rc            
         \        \        ^ ^ 4      4      . 8X  g   Q h\        \        R 4       \        \	        RR4      \	        RR4      \        RR4      RR7      \        ^ ^ 4      \	        RR4      .8X  g   Q h\        \        RR4      \	        RR4      \	        RR4      RR7      \        ^ ^ 4      \	        RR4      .8X  g   Q h\        \        RR4      \	        RR4      \	        RR4      \        R^R7      RR7      \        ^ ^ 4      \	        RR4      .8X  g   Q hRp \        \        \        RR4      \        RR4      4      \        \        ^ ^ 4      V RR	7      RR7      ^ ,          P                  pV\        P                  ! \        R
RRR7      P                  4      8X  g   Q h\        ^^4      p \        \        \        RR4      \        RR4      4      \        \        ^ ^ 4      V RR	7      RR7      ^ ,          P                  pV\        P                  ! \        R
RRR7      P                  4      8X  g   Q hV^ ,          P                  ^58X  g   Q hV^ ,          P                  ^8X  g   Q hR# )r   c                  .    \        \        ^ ^ 4      ^4      # r   )r   r        r2   <lambda>#test_intersection.<locals>.<lambda>+   s    l5A;:r8   T)pairwise)slopeg      @gMbP?g-C6J?g       @)centerhradiusvradiusgj6gG?F)evaluateNr   r      r   )rD   r   )   r   )r   rE   g333333gp)r   r   r!   	TypeErrorr   r   r   r   r   coordinatespytestapproxr   _prec)Rcc2s      r2   test_intersectionrN   )   sz   a$***
9:;FF#GV$ 41 	aWVV,5.. . .
  FF#GV$t5 	aWVV,9.. . .
  FF#GV$q!D	2
 	aWVV,6.	. . . 	Ar"FD!#71a=!SAD	R ST	U VaU`  (*;eLXXZ Z Z Z 	aA	r"FD!#71a=!SAD
R ST
U VaU`  (*;eLXXZ Z Z ZQ4::a5;;"r8   c                      \        \        R  4       . ROp \        V / RR/B \        RR4      \        ^R4      \        ^R4      \        ^R4      .\        RR4      \        ^R4      .38X  g   Q hR# )	c                  .    \        \        ^ ^ 4      ^4      # r6   )r   r   r7   r8   r2   r9   "test_convex_hull.<locals>.<lambda>P   s    k%1+q9r8   polygonFNrD   )rE   rD   )rE   rS   )   rD   )rT   rS   )   rU   )r!   rF   r   r   )pointss    r2   test_convex_hullrZ   O   sp    
99:<F59e"45	R'!R.'!R.'"b/J	R'"b/*:, , , ,r8   c                  
   \        RRR4      p V P                  ^ ^4      p\        W4      \        ^^(4      ^,          8X  g   Q h\	        RR4      p \	        RR4      p\        W4      \        ^\        ^4      ) ^,           4      8X  g   Q h\        \        ^ ^ 4      \        ^^ 4      4      \        ^^ 4      ^,          8X  g   Q h\        \        ^ ^ 4      \        ^ ^ 4      \        ^^ 4      4      \        ^^ 4      ^,          8X  g   Q hR# )r   NrA   )
   r   )r\   r\   rB   )rC   rC   )r   	translater   r   r   r   )pqs     r2   test_centroidr`   W   s    *A	ArAA>U2r]1_,,,AAA>U1tAwhl3333E!QKq!-q!Q>>>E!QKq!eAqk:eAqk!mKKKr8   c            
      j  a ^ RI Hp  ^ RIHp \        \
        3 EFe  pV\        8X  d   \        oM\        o\        \        V3R l4       \        ^ ^ 4      \        ^^ 4      \        ^^4      .p\        ^ ^ 4      \        ^^ 4      \        ^^4      .p\        ^ ^ 4      \        ^^ 4      \        ^^
4      .p\        ^ ^ 4      \        ^^ 4      \        ^^ 4      .p\        ^ ^ 4      \        ^^ 4      \        R^ 4      .p\        ^ ^ 4      \        ^^ 4      \        ^^ 4      \        R^ 4      .p\        RRR7      p	V	^3V	^,           ^3V	^,           ^33 U
u. uF  p
\        V
4      NK  	  pp
W4WVWxV3 Ff  pV! R V! \        V4      ^4       4       4      p\        S! V!  4      ^ ,          ;pw  rV
P                  V4      V8X  g   Q hV\        V4      8X  d   Kf  Q h	  \        4       p\!        V4      ^8w  d,   VP#                  \        V ! ^^d4      V ! ^^d4      4      4       K;  \        V4      pV! R V! V^4       4       4      p\        S! V!  4      ^ ,          ;pw  rV
P                  V4      V8X  g   Q hV\        V4      8X  d   EKf  Q h	  \        ^ ^ 4      \        ^^ 4      \        \$        P&                  \)        ^4      ^,          4      prV! WV3^4       UUu0 uF  w  pp\        VV34      kK  	  ppp\        VVV
4      V8X  g   Q h\        VVV
4      V8X  g   Q h. ROp\        V!  \        R^4      \        ^^4      308X  g   Q h. ROp\        V!  \        RR4      \        ^R4      308X  g   Q h\        RR4      \        ^ ^ 4      \        ^^4      308X  g   Q h\        \        R	 4       R
# u up
i u uppi )r   )randint)subsetsc                  >   < S ! \        ^ ^ 4      \        ^ ^ 4      4      # r6   )r   )funcs   r2   r9   5test_farthest_points_closest_points.<locals>.<lambda>l   s    41wq!}#Er8   r#   T)positivec              3   H   "   T F  w  rVP                  V4      x  K  	  R # 5iNdistance.0ijs   &  r2   	<genexpr>6test_farthest_points_closest_points.<locals>.<genexpr>   s     F.EdaAJJqMM.E    "c              3   H   "   T F  w  rVP                  V4      x  K  	  R # 5iri   rj   rl   s   &  r2   rp   rq      s     =*<$!

1*<rr   c                      \        R4      # )rE   rE   rE   )r   r7   r8   r2   r9   rf      s	    v6r8   NrD   ru   rT   )ru   )rE   rC   )rW   rE   )rT   rC   )rX      rS   rU   rV   rA   )sympy.core.randomrb   sympy.utilities.iterablesrc   minmaxr   r   r!   
ValueErrorr   r   setlistrk   r   lenaddr   Halfr   )rb   rc   howp1p2p3p4p5dupr#   asrY   dr.   brL   rn   ro   re   s                      @r2   #test_farthest_points_closest_pointsr   b   s   )1Sz#:!D"DzEF amWQ]GAqM:amWQ]GAqM:amWQ]GArN;amWQ]GAqM:amWQ]GBN;q!}gamWQ]GBNK3&#$a&1q5!*q1uaj!AB!AAWQZ!ABrr2FFgc&k1.EFFAdFm,Q//C$!::a=A%%%/#....	 3 &kQJJwwq#3@Af='&!*<==$-(++dazz!}!!!oc****O V 	1wq!}gaffd1gai&@ q Q1Iq)+)DAq Aq6")  +!Q"c)))1a#s*** 8FF#	QQ((* * * *<FF#	R'"b/*(, , , ,66*	A1&/( ( ( (
:67I C,+s   N*N/c                  \   \        \        ^^ ^ 4      \        ^R^4      4      p \        \        ^ R^ 4      \        ^^^4      4      p\        \        ^ R^ 4      \        ^R^	4      4      p\        \        ^ ^4      \        ^^4      4      p\	        WV4      R8X  g   Q h\	        W4      R8X  g   Q hR# )   FNrD   rS   )r   r   r   r   r   )r   r   rL   r   s       r2   test_are_coplanarr      s    wq!QB!23Awq"a '!Q"23Awq"a '!R"34AWQ]GAqM*Aa E)))&&&r8   )0rH   sympy.core.numbersr   sympy.core.functionr   r   sympy.core.singletonr   sympy.core.symbolr   sympy.functionsr   r	   r
   r   r   r   (sympy.functions.elementary.miscellaneousr   sympy.geometryr   r   r   r   r   r   r   r   r   r   r   r   sympy.geometry.utilr   r   r   r   r   sympy.solvers.solversr    sympy.testing.pytestr!   r3   rN   rZ   r`   r   r   r7   r8   r2   <module>r      s_     $ 6 " $ : : 9: : : : e e ' 'I4#L,L>8B'r8   