+
    i                         ^ RI HtHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHtHt ^ RIHtHtHt ^ RIHt ^ R	IHtHt ^ R
IHt ^ RIHtHt R tR tR# )    )Rationaloo)S)symbols)sign)sqrt)CircleEllipse)LineRay2D	Segment2D)Parabola)PointPoint2D)raises)xyc            
      J   \        R 4      w  r\        ^ ^ 4      p\        ^^4      p\        ^ ^4      p\        ^^ 4      p\        W 4      p\        \        ^^ 4      \        ^^	4      4      p\        \        ^^4      \        ^^4      4      p\        \        ^^ 4      \        R7      p	\        \        ^^4      ^ R7      p
\        \        W4      \        R7      p\        \        W4      ^ R7      p\        P
                  p\        RV4      p\        VR7      p\        W'4      p\        W84      p\        W:4      p\        WH4      p\        W74      p\        WW4      p\        WY4      p\        Wk4      p\        Wl4      p\        \        ^^4      \        ^^	4      4      p\        \        ^^4      V4      p\        \        ^^4      P                  V4      V4      p\        \        R 4       \        \        R 4       \        \        R 4       VP                  \        ^ ^ 4      8X  g   Q hVP                  \	        ^4      8X  g   Q hVV8X  g   Q hVV8w  g   Q hVV8w  g   Q hVP                  \        ^ ^4      8X  g   Q hVP                  ^8X  g   Q hVP                  R8X  g   Q hVP                  \        ^ ^4      8X  g   Q hVP                   ^8X  g   Q hVP                  \        ^^4      8X  g   Q hVP                  V8X  g   Q hVP                  V) 8X  g   Q hVP                  \        ^V,          ^4      8X  g   Q hVP                  V8X  g   Q hVP                  V8X  g   Q hVP                  \        ^^V,          4      8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  \        ^^ 4      8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP#                  4       VP#                  4       8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP#                  4       VP#                  4       8X  g   Q hVP                  VP                  u;8X  d&   \%        W,
          ^,          4      ^,          8X  g   Q h Q hVP                  \        VP                  RRR1,          !  u;8X  dM   \        V V \%        W,
          ^,          4      \'        W,
          4      ,          ^,          ,
          4      8X  g   Q h Q hVP(                  pV\        \        ^^4      \        ^^4      4      8X  g   Q hVP*                  \        \        ^^4      \        ^^	4      4      8X  g   Q hVP*                  P-                  V4      \        P.                  ^,          8X  g   Q hVP                   ^8X  g   Q hVP#                  \0        \2        4      \0        ^,
          ^,          \2        ^,
          ^,          ,           R\0        ,          \2        ,
          ^,           ^,          ^,          ,
          8X  g   Q hVP                  ^	\%        ^4      ,          ^
,          8X  g   Q hVP                  \        ^^4      8X  g   Q hVP                  ^	\%        ^4      ,          ^
,          8X  g   Q hVP                  \        \	        ^4      ^,          \	        ^G4      ^
,          4      8X  g   Q hVP                  ^	\%        ^4      ,          ^
,          8X  g   Q hVP                  \        \	        ^4      ) ^,          \	        ^4      ^,          4      8X  g   Q hVP                  R	\%        ^4      ,          ^
,          8X  g   Q hVP                  \        \	        ^4      ^,          \	        ^54      ^
,          4      8X  g   Q hR# )
za b)slopeN)	directrixc            
      l    \        \        ^^^	4      \        \        ^^4      \        ^^4      4      4      #    r   r   r        `/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/geometry/tests/test_parabola.py<lambda>$test_parabola_geom.<locals>.<lambda>-   s'    E!QNDq!eAqk$BCr   c            
      j    \        \        ^ ^4      \        \        ^^4      \        ^^4      4      4      # r   r   r   r   r   r   r   /   s%    E!QKeAqk5A;!?@r   c                  B    \        \        ^^4      \        ^^4      4      # r   )r   r   r   r   r   r   r   1   s    xaU1a[Ar   i)r   r   r   r   r   Halfr   reflectr   
ValueErrorfocusambient_dimensionr   focal_lengthp_parametervertexeccentricityequationr   r   axis_of_symmetryr   angle_betweenPir   r   )abp1p2p3p4p5d1d2d3d4d5d6halfpa1pa2pa3pa4pa5pa6pa7pa8pa9pa10pa11dpa12pa12raoss                                r   test_parabola_geomrO      s   5>DA	q!B	q!B	q!B	q!B	qB	eAqk5A;	'B	eAqk5A;	'B	eAqk	$B	eAqk	#B	eAk	$B	eAk	#B66D
4
C
R
 C
2
C
2
C
2
C
2
C
2
C
2
C
2
CBDBDU1a[%1+&AE!QK#DU1a[((+Q/E
: D E
: A B
:AB 99a###  AaD(((#::#::#::991%%%q   ??b   ::A&&&q   991%%%t###??te###::4++++t###??d"""::BtG,,,,q   ??a::A&&&s/////??coo---::###<<>S\\^+++s/////??coo---::###<<>S\\^+++ 1 1KT15Q,5G!5KKKKKK;;%TrT!23 @uQaeaZ 0ae <Q >>8@ @ @ @ @ @


C$uQ{E!QK0000>>T%1+uQ{;;;;>>'',Q666!!!==A1q51*Az"9RTAX]Q<Nq<P"PPPP$q'	",,,::q!$$$qay|+++;;'!B%'1R584444472---;;%1a2q111147
2---<<51a2r2222r   c            
      &  a \        \        ^R4      \        RR4      4      p \        \        ^^4      \        R^4      4      p\        \        ^^ 4      \        R^ 4      4      p\        ^ ^ 4      p\        ^ R4      p\        ^xR4      p\        W04      oSP                  S4      S.8X  g   Q hSP                  \        W14      4      \	        R^ 4      \	        ^^ 4      .8X  g   Q hSP                  \        WB4      4      \	        ^ R4      .8X  g   Q hSP                  \        \        ^^ 4      V 4      4      \	        ^^4      .8X  g   Q hSP                  \        \        ^ ^4      V 4      4      \	        R^4      \	        ^^4      .8X  g   Q hSP                  \        WR4      4      . 8X  g   Q hSP                  V4      . 8X  g   Q hSP                  \	        ^ R4      4      \	        ^ R4      .8X  g   Q hSP                  \	        ^^4      4      \	        ^^4      .8X  g   Q hSP                  \        \	        R^4      \        ^^4      4      4      \	        R	^4      \	        ^^4      .8X  g   Q hSP                  \        \        R	R4      \        ^R4      4      4      \        ^ R4      .8X  g   Q hSP                  \        \        ^^ 4      \        ^ R4      4      4      \	        ^^ 4      .8X  g   Q h\        \        V3R l4       SP                  \        R
R4      4      \	        ^ R4      \	        ^^4      .8X  g   Q hSP                  \        RR4      4      \	        ^ R4      .8X  g   Q hSP                  \        RR4      4      . 8X  g   Q hSP                  \        R
R4      4      \	        ^ R4      \	        ^^4      .8X  g   Q hSP                  \        RR4      4      \	        ^^\        ^94      ,          ,           ^i^\        ^94      ,          ,           4      .8X  g   Q hSP                  \        RR4      4      . 8X  g   Q hSP                  \        V^4      4      \	        R^ 4      \	        ^^ 4      .8X  g   Q hSP                  \        V^4      4      \	        ^ R4      .8X  g   Q hSP                  \        V^^4      4      \	        ^ R4      .8X  g   Q hSP                  \        \        ^ ^4      ^^4      4      . 8X  g   Q hSP                  \        R^^4      4      \	        ^ R4      \	        R	\        ^4      ,          ^,          \        ^;^	4      4      \	        ^\        ^4      ,          ^,          \        ^;^	4      4      .8X  g   Q h\        \        V3R l4       R# )   c            
      f   < S P                  \        \        ^ ^ ^ 4      \        ^^^4      4      4      # r!   )intersectionr   r   	parabola1s   r   r   ,test_parabola_intersection.<locals>.<lambda>|   s*    i44T%1a.%PQSTVW.5YZr   c                  &   < S P                  ^4      # )   )rS   rT   s   r   r   rV      s    i44Q7r   Nr$   r#   ii)rZ   )      )r   r[   )r      )rY   i)   i)r   r   )rQ   r_   )r   r_   )r   r]   )r   r   r   rS   r   r   	TypeErrorr   r   r   r	   r
   r   )l1l2l3r4   r5   r6   rU   s         @r   test_parabola_intersectionrd   c   s   	eArlE"RL	)B	eAqk5A;	'B	eAqk5A;	'B	qB	q"B	sCB I !!),;;;!!(2"23APQST7VVVV!!(2"2327GGGG!!(5Q<"<='!R.AQQQQ!!(5B<"<='"a.RYZ[]^R_A````!!(2"23r999!!"%+++!!'!R.1gan5EEEE!!'!Q-0WQ]OCCC!!$wr1~uR|"DE'RTVW.ZabcefZgIhhhh!!$uR}eArl"CDqRTVVV!!$uQ{E!RL"ABwqRS}oUUU
9Z[!!)Hf"=>71b>SZ[\^_S`Baaaa!!)GV"<='!R.AQQQQ!!)J	"BCrIII!!%&"9:wq"~wWXZ[}>]]]]!!%"89gb1TRTX:oWZ]_`deg`h]hWh>i=jjjj!!%"89R???!!&Q-0WR^WQPQ]4SSSS!!&Q-0WQ^4DDDD!!'"a"34B8HHHH!!'%2,1"=>"DDD!!'&"a"891b>2d2h;q=(2q/21T"X:a<"a1>3 3 3 3
 978r   N)sympy.core.numbersr   r   sympy.core.singletonr   sympy.core.symbolr   $sympy.functions.elementary.complexesr   (sympy.functions.elementary.miscellaneousr   sympy.geometry.ellipser	   r
   sympy.geometry.liner   r   r   sympy.geometry.parabolar   sympy.geometry.pointr   r   sympy.testing.pytestr   	sympy.abcr   r   rO   rd   r   r   r   <module>rp      s5    - " % 5 9 4 8 8 , 1 ' R3j,9r   