+
    i@                     $   ^ RI Ht ^ RI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 ^ R	IHtHtHtHt ^ R
IHt ^ RIHtH t H!t! ^ RI"H#t# ^ RI$H%t%H&t& R t'R t(R t)R t*R t+R t,R t-R t.R t/R t0R t1R t2R t3R# )    )Basic)IRationalpievaluate)S)Symbol)sympify)sqrt)LinePointPoint2DPoint3DLine3DPlane)rotatescale	translateGeometryEntity)Matrix)subsetspermutationscartes)Undecidable)raiseswarnsc                    aaaaa \        R RR7      p \        RRR7      p\        RRR7      p\        RRR7      p\        RRR7      p\        RRR7      p\        P                  p\        W#4      o\        WE4      p\        ^ ^ 4      o\        ^^4      p\        ^ ^4      p	\	        \        ^^ 4      ^R7      oSS9   g   Q hSV9  g   Q hVP
                  V8X  g   Q hSV,           V8X  g   Q hVS,
          \        WB,
          WS,
          4      8X  g   Q hV) \        V) V) 4      8X  g   Q h\        \        R	 4       \        \        R
 4       \        \        R 4       \        \        R 4       \        \        R 4       \        R\        ^4      4      \        \        R^4      \        ^4      4      8X  g   Q h\        P                  ! SV4      \        Wf4      8X  g   Q h\        P                  ! SV4      \        WfV,          ,           WfV,          ,           4      8X  g   Q h\        P                  ! Ww4      V8X  g   Q hVP                  V4      V8X  g   Q hSP                  \        ^ ^ 4      8X  g   Q h\        P                  ! SV4      \        ^4      8X  g   Q h\        P                  ! SS4      ^ 8X  g   Q h\        P                  ! SV4      \        VP                  ^,          VP
                  ^,          ,           4      8X  g   Q h\        \        V3R l4       \        \        V3R l4       SP                  S4      SP                  S4      8X  g   Q hVP                  S4      SP                  V4      8X  g   Q h\        P                  ! VS4      ^8X  g   Q h\        P                   ! W4      ^8X  g   Q h\        \        V3R l4       \        W"4      o\        WU4      p
\        V^,           V4      p\        P"                  ! S4      '       g   Q h\%        \&        RR7      ;_uu_ 4        \        P"                  ! S\        S^R7      4      '       g   Q h RRR4       SP#                  4       '       g   Q h\        P"                  ! SV4      '       g   Q h\        P"                  ! SVSV
4      '       g   Q h\        P"                  ! SVSV4      RJ g   Q h\        P"                  ! SSW4      RJ g   Q h\        \        V3R l4       \        \        VV3R l4       SP)                  \        ^ ^ 4      4      S.8X  g   Q hSP)                  V4      . 8X  g   Q hSP)                  S4      . 8X  g   Q h\%        \&        RR7      ;_uu_ 4        \        P(                  ! \        ^ ^ ^ 4      \        ^ ^ 4      4      \        ^ ^ ^ 4      .8X  g   Q h RRR4       \        R RR7      p\        V^ 4      p\        ^ V4      p\        V) ^ 4      p\        ^ V) 4      p\        V^4      p\        P*                  ! V4      '       g   Q h\        P*                  ! W4      '       g   Q h\        P*                  ! WVV4      '       g   Q h\-        WVV34       F  p\        P*                  ! V!  RJ d   K  Q h	  \        P*                  ! W^,          V^,          4      RJ g   Q h\        ^ ^ 4      P+                  R$R%R&4      RJ g   Q h\        P*                  ! \        ^ ^ ^ ^ 4      \        ^^ ^ ^ 4      \        ^^^ ^ 4      \        ^^^^ 4      4      RJ g   Q hSP/                  S4      '       g   Q hSP/                  ^S,          4      '       g   Q hSP/                  V4      '       d   Q h\        P.                  ! \        ^^4      R(4      '       g   Q h\        P.                  ! \        ^ ^ 4      R)4      '       g   Q h\        \0        R 4       \        ^ ^4      P2                  \        ^^ 4      8X  g   Q h\        ^^ 4      P2                  \        ^ ^4      8X  g   Q hSP4                  e   Q hSP4                  '       g   Q hVP4                  RJ g   Q hSP6                  e   Q hSP6                  RJ g   Q hVP6                  '       g   Q hVP9                  ^^4      \        ^^4      8X  g   Q hSP9                  ^^4      S8X  g   Q hVP;                  \<        \        RR4      4      S8X  g   Q hSP?                  V4      SP                  V4      P9                  ^^4      8X  g   Q hS) PA                  V4      SP                  V4      P9                  ^^4      8X  g   Q hV^,          \        ^^4      8X  g   Q hV^,          \        RR4      8X  g   Q h^V,          \        ^^4      8X  g   Q h\        \        R 4       \        W ^,
          ,          V4      \        V ^,          V ,
          V^,           4      ,
          \        ^ R'4      8X  g   Q h\        P                  \        ^^4      pp\        VV4      PC                  ^4      \        VPE                  ^4      VPE                  ^4      RR7      8X  g   Q h\        \        R 4       \        PF                  ! R*R+4      \        ^ ^ 4      8X  g   Q h\        PF                  ! R$R+4      \        ^^ 4      8X  g   Q h\        \        V3R  l4       \        ^^ 4      oSP;                  \<        ^,          4      \        ^ ^4      8X  g   Q hSP;                  \<        ^,          S4      S8X  g   Q h\        ^^4      oSP9                  ^^4      \        ^^4      8X  g   Q hSPI                  ^^4      \        ^^4      8X  g   Q hSPI                  ^4      \        ^^4      8X  g   Q hSPI                  ^R!7      \        ^^4      8X  g   Q hSPH                  ! SPJ                  !  \        ^^4      8X  g   Q h\        \        V3R" l4       \        \        V3R# l4       ^ \        ^ ^ ^ ^ 4      9   g   Q h^\        ^ ^ ^ ^ 4      9  g   Q h\        PL                  ! 4       R'8X  g   Q hR#   + '       g   i     ELS; i  + '       g   i     EL; i),xTrealyx1x2y1y2)slopec                      \        ^4      #    r        ]/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/geometry/tests/test_point.py<lambda>test_point.<locals>.<lambda>%   s    eAhr-   c                      \        ^.4      # r)   r+   r,   r-   r.   r/   r0   &   s
    uaSzr-   c                  "    \        ^\        4      #    r   r   r,   r-   r.   r/   r0   '   s
    uQ{r-   c                  8    \        ^\        ,          \        4      # )   r5   r,   r-   r.   r/   r0   (   s    uQqS!}r-   c                  8    \        ^\        ,           \        4      # r3   r5   r,   r-   r.   r/   r0   )   s    uQUAr-   fffffA@  c                  2   < \         P                  ! S ^ 4      # r   )r   distancep1s   r.   r/   r0   5   s    ennR3r-   c                  B   < \         P                  ! S \        4       4      # N)r   r=   r   r>   s   r.   r/   r0   6   s    ennR1ABr-   c                  2   < \         P                  ! S S 4      # rA   )r   canberra_distancep3s   r.   r/   r0   ?   s    u66r2>r-   Ftest_stacklevel)dimNc                  0   < \         P                  ! S 4      # rA   )r   is_collinear)lines   r.   r/   r0   N   s    e006r-   c                  &   < SP                  S 4      # rA   )rJ   )rK   p1_1s   r.   r/   r0   O   s    d//5r-   )positivec                  |    \         P                  ! \        \        R 4      \        R4      4      \        ^ ^4      4      # )zx1%y1zx2%y2)r   is_scalar_multipler   r,   r-   r.   r/   r0   l   s.     8 8ww?OQXY`Qa9bdijkmndo pr-   g      ?皙?c                  (    \        ^ ^ 4      ^
,           # r<   r+   r,   r-   r.   r/   r0      s    uQ{R/r-   r   c                  (    \        ^^4      ^,           # r)   r+   r,   r-   r.   r/   r0      s    uQ{Qr-   c                  F   < \         P                  ! S \        ^ ^ 4      4      # r<   )r   projectr>   s   r.   r/   r0      s    u}}Rq!=r-   )r"   c                  &   < S P                  S 4      # rA   	transformrD   s   r.   r/   r0      s    r||B/r-   c                  D   < S P                  \        ^^ .^ ^..4      4      # r)   rX   r   ps   r.   r/   r0           q{{6Aq6Aq62B+CDr-   r*   r*   )r7   r7   )r7   r*   )r_   r_   )r   r_   )r   r*   )r*   r   )'r
   r	   Halfr   r   r"   r   	TypeError
ValueErrorr   r   midpointoriginr=   r   taxicab_distancerC   rJ   r   UserWarningintersectionis_concyclicr   rP   r   orthogonal_directionis_zero
is_nonzeror   r   r   __radd____rsub__evalfnrU   r   argsaffine_rank)r   r"   r#   r$   r%   r&   halfp2p4p5p1_2p1_3x_posp2_1p2_2p2_3p2_4p2_5ptsabrK   r\   r?   rM   rE   s                        @@@@@r.   
test_pointr      so
   sAsA	4	 B	4	 B	4	 B	4	 B66D	rB	rB	q!B	q!B	q!Ba1%D8O8R<<442::G??Gbgrw////3%bS/!!!
9&'
:)*
:*+
:,-
:./Q E(3*;T!W$EEEE>>"b!U4%6666>>"b!U4r'>4r'>%JJJJ>>"!R''';;r?b   99a###>>"b!T!W,,,>>"b!Q&&&>>"b!T"$$'BDD!G*;%<<<<
934
9BC ;;tb 1111;;tb 1111!!"b)Q...""2*a///
:>?=D=DaDb!!!!	{E	2	2!!"eBA&67777 
3??b"%%%%b"dD1111b"dD1U:::b"b-666
967
956??5A;'B4///??2"$$$??4 B&&&	{E	2	2!!%1a.%1+>5Aq>BRRRR 
3 3&E?DE?D%DUFD?Dd####d))))d$5555Tt45!!3'5000 6bq&"q&1U:::A;##FFF;uDDDeAq!Q/q!Q1BE!QPQSTDUW\]^`acdfgWhimrrrr  $$$$  2&&&&$$R((((##E!QK::::##E!QK9999
;pqA;++uQ{:::A;++uQ{:::::::::::==   ==E!!!====88Aq>U1a[(((88Aq>R99RsC)R///;;r?bkk"o33Aq9999C>>"R!6!6q!!<<<<6U1a[   6U3_$$$r6U1a[   
:/0 EAq!taxQ!775B<GGG668Aq>qAA;Qacc!facc!fu-. . .
:./ ==(E!QK777==(E!QK777
:=> 	aA88BqD>U1a[(((88BqD!!!!aA771a=E!QK''';;q!a+++;;q>U1a[(((;;;uQ{***;;5A;... :/0
:DE aAq!!!!E!Q1%%%% "$$$A 
3	2	2 
3	2	2s   )+rA r3r0	3s	c            	      &  aa \        R RR7      o\        RRR7      p \        RRR7      p\        RRR7      p\        RRR7      p\        RRR7      p\        RRR7      p\        R	RR7      p\        P                  p\        WV4      p\        WEV4      p	\        ^ ^ ^ 4      p
\        ^^^4      p\        ^ ^^4      pW9   g   Q hW9  g   Q hV	P                  V8X  g   Q hW,           V8X  g   Q hW,
          \        WA,
          WR,
          Wc,
          4      8X  g   Q hV	) \        V) V) V) 4      8X  g   Q h\        R
\        ^4      4      \        \        R^4      \        ^4      4      8X  g   Q h\        P                  ! W4      \        WwV4      8X  g   Q h\        P                  ! W4      \        WwV,          ,           WwV,          ,           WwV,          ,           4      8X  g   Q h\        P                  ! W4      V	8X  g   Q hV	P                  V	4      V	8X  g   Q h\        P                  ! W4      \        ^4      8X  g   Q h\        P                  ! W4      ^ 8X  g   Q h\        P                  ! W4      \        V	P                  ^,          V	P                  ^,          ,           V	P                  ^,          ,           4      8X  g   Q h\        WV4      p\        WUV4      p\        V^,           W4      p\        P                  ! V
4       \        P                  ! W4      '       g   Q h\        P                  ! WW4      '       g   Q h\        P                  ! WW4      RJ g   Q h\        P                  ! WW4      RJ g   Q hV
P                  \        ^ ^ ^ 4      4      V
.8X  g   Q hV
P                  V4      . 8X  g   Q hV^,          \        ^^^4      8X  g   Q hV^,          \        RRR4      8X  g   Q h^V,          \        ^^^4      8X  g   Q h\        \        R 4       VP                   WV38X  g   Q hV	P                   WEV38X  g   Q hV
P                   R8X  g   Q hVP                   R8X  g   Q hVP                   R8X  g   Q hVP                  ^ 8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q h\        SS^,
          ,          V ^4      \        S^,          S,
          V ^,           ^4      ,
          \        ^ R^4      8X  g   Q h\        P                  \        ^^4      \        ^^4      ppp\        VVV4      P#                  ^4      \        VP%                  ^4      VP%                  ^4      VP%                  ^4      RR7      8X  g   Q h\        \        R 4       \        ^^^4      oSP'                  ^^4      \        ^^^4      8X  g   Q hSP)                  ^^4      \        ^^^4      8X  g   Q hSP)                  ^4      \        ^^^4      8X  g   Q hSP)                  ^R7      \        ^^^4      8X  g   Q hSP(                  ! SP*                  !  \        ^^^4      8X  g   Q h\        RRRRR7      P*                  ^ ,          P,                  '       g   Q hSP.                  ^ 8X  g   Q hVP.                  ^ 8X  g   Q hVP.                  ^ 8X  g   Q h\        \0        VV3R l4       \
        P2                  ! 4       '       g   Q h\
        P2                  ! RRR 4      '       g   Q h\
        P2                  ! RR!4      '       g   Q h\5        \6        RR7      ;_uu_ 4        \        \        R 4       RRR4       \        P2                  ! RR!4      '       g   Q h\
        P2                  ! RR"RR#4      RJ g   Q h\        ^R^4      p\        R^^4      p\        P2                  ! SVV4      R8X  g   Q h\        P2                  ! SVVV
4      R8X  g   Q h\
        P2                  ! SV4      '       g   Q h\        ^^^4      p\        ^^^4      p\        P2                  ! SVV4      '       g   Q h\9        R#R$R%4      p\
        P2                  ! \;        ^4       Uu. uF  pVP=                  RV,          V34      NK  	  up!  '       g   Q h\
        P2                  ! \        SV 4      \        SSV ,           4      \        V S^,           4      4      RJ g   Q hVP                  \?        SV4      4      \        ^^^4      .8X  g   Q hVP'                  ^^^4      V8X  g   Q hVP'                  ^^^V4      \        ^^^4      8X  g   Q hVP'                  ^^^V
4      V8X  g   Q h\A        . R&O. R'O. R(O. R)O.4      pSPC                  V4      S8X  g   Q h\A        . R*O. R+O. R,O. R)O.4      pSPC                  V4      \        ^^^4      8X  g   Q h\        \        V3R l4       \        \        V3R l4       SPE                  V4      R8X  g   Q h\        ^ ^ ^ ^4      p\5        \6        RR7      ;_uu_ 4        SV,
          \        ^^^R4      8X  g   Q h RRR4       \        ^ ^ ^^ 4      p\5        \6        RR7      ;_uu_ 4        SV,
          \        ^^^ ^ 4      8X  g   Q h RRR4       R#   + '       g   i     ELs; iu upi   + '       g   i     Lx; i  + '       g   i     R# ; i)-r   Tr    r"   r#   r$   x3r%   r&   y3r9   r:   FrQ   c                  *    \        ^ ^ ^ 4      ^
,           # r<   r   r,   r-   r.   r/   test_point3D.<locals>.<lambda>   s    wq!Q/"4r-   r   c                  *    \        ^^^4      ^,           # r)   r   r,   r-   r.   r/   r      s    wq!Q/!3r-   )z皙?ignore)r   on_morphc                  2   < \         P                  ! S S4      # rA   r   are_collinear)r\   r   s   r.   r/   r     s    g33Aq9r-   rF   c                  0    \         P                  ! RR4      # )r*   r*   r7   r*   r7   r4   )r   are_coplanarr,   r-   r.   r/   r   	  s    7#7#7	#Jr-   Nc                  &   < S P                  S 4      # rA   rW   r[   s   r.   r/   r   '  s    q{{1~r-   c                  D   < S P                  \        ^^ .^ ^..4      4      # r)   rZ   r[   s   r.   r/   r   (  r]   r-   )r   r   r   )r*   r*   r*   )r   r*   r7   r_   )r*   r7   r   )r*   r4   r   r   )r*   r*   r   )r*   r7   r*   )r7   r*   r   )r4   r*   r7   )r*   r   r   r   )r   r*   r   r   )r   r   r*   r   )r   r   r   r*   )r*   r   r   r*   )r   r*   r   r*   )r   r   r*   r*   )#r
   r	   r`   r   r"   r   r   r   rc   r=   r   r   r   rg   r   rb   coordinatesrn   ro   r   r   rp   is_Floatlengthra   r   r   rf   r   range
projectionr   r   rX   equals)r"   r#   r$   r   r%   r&   r   rr   r?   rs   rE   rt   ru   rM   rv   rw   r   r   cplanar2planar3planeiidentitytransp_4dp_4d3dr\   r   s                              @@r.   test_point3Dr      s	   sAsA	4	 B	4	 B	4	 B	4	 B	4	 B	4	 B66D		B		B	Aq	B	Aq	B	Aq	B8O8<<442::G??G"'::::3'2#sRC((((Q E(3*;T!W$EEEEB#wt4'@@@@B#wt2g~t2g~)-R(9 9 9 9B#r)));;r?b   B#tAw...B#q(((B#tBDD!GbddAg,=a,G'HHHH22D22D262"D"  ((((  4444  4===  0E999??71a+,444??2"$$$ 6WQ1%%%%6WS#s++++r6WQ1%%%%
:45 >>bb\)))>>bb\)))>>Y&&&>>Y&&&>>Y&&&441994419944199 1a!e9a#gadQhAq&AA2q   ffhq!nhq!n!qA1a!!!$acc!facc!facc!fu56 6 6
:34 	1aA771a=GAq!,,,,;;q!1a 0000;;q>WQ1----;;;wq!Q////;;71a#3333 3eh?DDQGPPPPP 88q==;;!;;! 99: iI>>>>i3333	{E	2	2zJK 
3	95555iIyIURRRaQGb!QG7G4<<<7GR8EAAAa))))aAGaAG7G4444)Y	2EaQ1 0 02'1 >QRRRR eAqk5AE?E!QUOLPTTTT q' 231a8H7IIII ==Aq!W,,,==Aq'*gaA.>>>>==Aq"%000 |\<NOH;;x A%%%L,lKLE;;uAq!1111
:-.
:DE 88B<5    Aq!D	{E	2	24x5Aq"---- 
31aAF	{E	2	26zU1aA.... 
3	2U 
3	2	2  R4 
3	2 
3	2	2s*   k#k'k,+k?k$	,k<	?l	c                  (   \        ^^4      p \        ^R4      pRpV P                  V4      \        ^=4      ^,          8X  g   Q hVP                  V4      \        ^4      ^,          8X  g   Q hV P                  ^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                  R8X  g   Q hVP                  ^\        ^4      ^,          38X  g   Q hV P                  R8X  g   Q hR# )r*   g      @N)   r4   )r*      )r*   r   r*   r   )r   r=   r   r   r"   r	   r   boundsr?   rs   rE   s      r.   test_Point2Dr   6  s     
AB	CB	B;;r?d2hqj(((;;r?d2hqj((( 441994419944199441Q46>>>>V###>>a1a[((( 99$$$r-   c                      \        ^R^4      p \        ^^^4      p\        ^^^4      p\         P                  ! WV4      RJ g   Q hR# )   FNr   r   s      r.   test_issue_9214r   J  sG    	B	B	Aq	B	Aq	B  ,555r-   c                      \        ^^ ^4      p \        ^^ 4      p\        \        RR7      ;_uu_ 4        V P	                  V4      \        ^4      8X  g   Q h RRR4       R#   + '       g   i     R# ; i)r*   FrF   N)r   r   r   rf   r=   r   r?   rs   s     r.   test_issue_11617r   R  sP    	1QB	1B	{E	2	2{{2$q'))) 
3	2	2	2s   "A  A1	c                     \        ^^4      p V P                  \        \        ^,          4      4      \        R^4      8X  g   Q hV P                  \	        ^^4      4      \        ^^4      8X  g   Q hV P                  \        ^^4      4      \        ^^4      8X  g   Q h\        ^^4      P	                  ^^R4      \        RR4      8X  g   Q h\        ^^4      P                  ^^4      \        ^^4      8X  g   Q hR# )r*   Nr_   )r   r   r   i)r   rX   r   r   r   r   r[   s    r.   test_transformr   Z  s    aA;;vbd|$b!444;;uQ{#uQ{222;;yA'5A;666A;Q6*b"  A;  A&a  r-   c                      \        R^ 4      \        ^^ 4      r\        ^ ^4      \        R^4      r2\         P                  ! WV4      '       g   Q h\         P                  ! WW#4      '       d   Q hR# )r*   Nr_   )r   rh   )r?   rs   rE   rt   s       r.   test_concyclic_doctest_bugr   e  s]    2q\5A;1a[%A,bb))))!!""11111r-   c                    R^^.\        ^^4      3p R^^.\        ^^4      3p\        W4      p\        ^^4      pR. RO\        ^^^4      3p\        V^4      p\	        ^^^4      pR. RO\        ^^^^4      3p\        V^4      p\        ^^^^4      p	. ROp
RR.pV  F  p\        V4       K  	  V
 F  pV  F  p\        W=4      ! V4       K  	  K  	  V F  pV F  p\        W=4      ! V!   K  	  K  	  R.pV F  p\	        V4       K  	  V
 F  pV F  p\        Wm4      ! V4       K  	  K  	  V F  pV F  p\        Wm4      ! V!   K  	  K  	  R.pV F  p\        V4       K  	  V
 F  pV F  p\        W4      ! V4       K  	  K  	  V F  pV F  p\        W4      ! V!   K  	  K  	  \        R4      p\        ^ ^4      pVRV3,           \        R^V,           RR7      8X  g   Q h\        ^ ^4      pVR,          \        ^ RRR7      8X  g   Q h\        ^ ^4      pVR,          \        ^ RRR7      8X  g   Q h\        RRRR7      p\        V^R	R
7      pVP                  R8X  g   Q h\        ;QJ d-    R VP                  R,           4       F  '       d   K   RM"	  RM! R VP                  R,           4       4      '       g   Q h\        ;QJ d/    R \        V4      P                   4       F  '       d   K   RM$	  RM ! R \        V4      P                   4       4      '       g   Q h\        ^RR
7      '       g   Q h\        \        R 4       \        \        R 4       \        \        R 4       R# )zFunctions accepting `Point` objects in `geometry`
should also accept tuples and lists and
automatically convert them to points.rh   rJ   r   r   Fr   g      $@rQ   r   rH   r   c              3   8   "   T F  qP                   x  K  	  R # 5irA   r   .0r   s   & r.   	<genexpr>!test_arguments.<locals>.<genexpr>  s     /;azz;   :Nr7   NTc              3   8   "   T F  qP                   x  K  	  R # 5irA   r   r   s   & r.   r   r     s     1=azz=r   errorc                       \        ^^^RR7      # )r*   r   r   r+   r,   r-   r.   r/    test_arguments.<locals>.<lambda>  s    uQq7Cr-   c                       \        ^^^RR7      # )r*   unknownr   r+   r,   r-   r.   r/   r     s    uQq9Er-   c                  :    \        \        4       \        4       4      # rA   )r   r   r,   r-   r.   r/   r     s    eEGUW5r-   Nr   )r*   r4   r   )r*   r7   r4   r   )	r=   rP   re   rc   rg   dotr   __add____sub__)r   rQ   r   r   )r   r   r   r   r   getattrr
   rp   allr   rb   ra   )	singles2d
singles2d2	doubles2dp2d	singles3d	doubles3dp3d	singles4d	doubles4dp4dtest_singletest_doubler\   funcr   r   uu4s                     r.   test_argumentsr   l  s#   
 1uQqz*I!Aa
+Jy-I
!A,C'51Q<0I	1%I
!Aa.CIuQq1~6I	1%I
!Aa.C LK!>2K
 ACq!   AC"  
 ""K
 ACq!   AC"  
 ""Ka ACq!   AC"  
 	sAaAQx<5a!ee<<<<aAT6U1cE2222aAT6U1dU3333 	b"u%A	qa(	+B77n$$$3/2772;/333/2772;/////3158==1333158==11111 Q)))) :CD
:EF
956r-   c                      \        ^^4      P                  \        \        ^4      ^,          \        ^4      ^,          4      8X  g   Q hR# )r*   N)r   unitr   r,   r-   r.   	test_unitr     s3    A;uT!WQYQ	::::r-   c                  (    \        \        R  4       R# )c                  L    \        ^^4      P                  \        RR4      4      # )r*   )r   r   r^   )r   r   r   r,   r-   r.   r/   test_dot.<locals>.<lambda>  s    eAqkood66.BCr-   N)r   ra   r,   r-   r.   test_dotr     s    
9CDr-   c                  0   \         P                  ! \        ^^4      \        ^^4      4      \        ^^4      \        ^^4      .8X  g   Q h\         P                  ! \        ^^4      \        ^^^ 4      RR7      \        ^^^ 4      \        ^^^ 4      .8X  g   Q hR# )r*   r   )r   N)r   _normalize_dimensionr,   r-   r.   test__normalize_dimensionr     s    %%eAqk5A;?aU1a[D" " " "%%aU1a^h8aAaA<(( ( (r-   c                  ~    \        R 4      ;_uu_ 4        \        ^^4       RRR4       R#   + '       g   i     R# ; i)FN)r   r   r,   r-   r.   test_issue_22684r     s     	%a 
s   +<	c                  v   \        ^ ^ ^ 4      p \        ^^^4      pV P                  \        ^^ ^ 4      4      . RO8X  g   Q hV P                  \        ^ ^^ 4      4      . RO8X  g   Q hV P                  \        ^ ^ \        4      4      . RO8X  g   Q hV P                  \        ^^ ^ 4      4      . RO8X  g   Q hV P                  \        ^ \        ^4      ^ 4      4      . RO8X  g   Q hV P                  \        ^ ^ ^4      4      . RO8X  g   Q hV P                  \        RR^ 4      4      \        ^4      ^,          \        ^4      ^,          ^ .8X  g   Q hV P                  \        ^^^4      4      \        ^4      ^,          \        ^4      ^,          \        ^4      ^,          .8X  g   Q hV P                  \        RR4      4      R\        ^)4      ,          ^),          R	\        ^)4      ,          ^),          ^ .8X  g   Q hVP                  \        ^ ^ ^ 4      4      \        ^4      ) ^,          \        ^4      ) ^,          \        ^4      ) ^,          .8X  g   Q hVP                  \        ^^^4      4      . RO8X  g   Q hVP                  \        ^^^4      4      \        ^4      ^,          ^ \        ^4      ^,          .8X  g   Q hR# )
r   g333333@N)r*   r   r   )r   r*   r   )r   r   r*   ii)r   direction_cosiner   r   r   s     r.   test_direction_cosiner     sU   	Aq	B	Aq	Bwq!Q/0I===wq!Q/0I===wq!R01Y>>>wq!Q/0I===wq$q'156)CCCwq!Q/0I===wsC34aDGAIq8QQQQwq!Q/0T!Wq[$q'A+tTUwYZ{4[[[[wsE2348B4PR8TVXY7ZZZZwq!Q/0d1gX\DG8a<RVWXRYQY\]Q]4^^^^wq!R01Y>>>wr1b12tAw{AtAwQR{6SSSSr-   N)4sympy.core.basicr   sympy.core.numbersr   r   r   sympy.core.parametersr   sympy.core.singletonr	   sympy.core.symbolr
   sympy.core.sympifyr   (sympy.functions.elementary.miscellaneousr   sympy.geometryr   r   r   r   r   r   sympy.geometry.entityr   r   r   r   sympy.matricesr   sympy.utilities.iterablesr   r   r   sympy.utilities.miscr   sympy.testing.pytestr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r,   r-   r.   <module>r      s    " 0 0 * " $ & 9 G G J J ! C C , .V%rJ/Z%(6*2K7Z;E(Tr-   