
    g                     v   d dl mZ d dlmZ d dlmZ d dlmZ d dl	m
Z
mZmZmZ d dlmZmZmZ d dlmZ d Zd	 Z e
d
          Ze                    deej                  Zg Zg Ze                    ej                   e                    ej                   e                    ej                    e                    ej        ej        z              e                    eej        z             e                    eej        z  eej        z  z
             e                    edz  ej        z   ej        z  ej        z              e                    edz  ez   ej        z  dej         ez
  z  ej        z  z               ed          Z!e                    ej         e e!e                    ej        dz  z
  ej        z  z
             dZ"dZ#e                    ej        ej        z              e                     eej        e                     e                    edz  ez   ej        z   e e!e                    ej        z  z              dZ$dZ%eD ]Ze                    eej        z              dej        dz  z  ej         z  Z&dZ'dZ(dZ)dZ*d Z+ed             Z,d Z-d Z.d Z/d Z0dS )    )Function)Integral)latex)pretty)
CoordSys3DDelVectorexpress)abc)XFAILc                 &    t          | dd          S )zASCII pretty-printingFuse_unicode	wrap_linexprettyexprs    \/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/vector/tests/test_printing.pyr   r      s    4Ue<<<<    c                 &    t          | dd          S )zUnicode pretty-printingTFr   r   r   s    r   uprettyr      s    4TU;;;;r   NC      fuh         ⎛   2   ⌠        ⎞    
j_N + ⎜x_C  - ⎮ f(b) db⎟ k_N
      ⎝       ⌡        ⎠    zj_N + /         /       \
      |   2    |        |
      |x_C  -  | f(b) db|
      |        |        |
      \       /         / uy   ⎛ 2    ⎞        ⎛⌠        ⎞    
⎝a  + b⎠ i_N  + ⎜⎮ f(b) db⎟ k_N
                ⎝⌡        ⎠    zy/ 2    \ + /  /       \
\a  + b/ i_N| |        |
           | | f(b) db|
           | |        |
           \/         / u            2
3⋅y_C⋅x_N z         2
3*y_C*x_N ug   ⎛ 2    ⎞                                     
⎝a  + b⎠ (i_N|k_N)  + (3⋅y_C - 3⋅c) (k_N|k_N)zY/ 2    \ (i_N|k_N) + (3*y_C - 3*c) (k_N|k_N)
\a  + b/                                    c                     t          t          d                   dk    sJ t          t          d                   dk    sJ t          t          d                   dk    sJ t          t          d                   dk    sJ t          t          d	                   d
k    sJ t          t          d                   dk    sJ t          t                    dk    sJ t          t          d                   dk    sJ t          t          d                   dk    sJ t          t          d                   dk    sJ t          t          d                   dk    sJ t          t          d	                   dk    sJ d S )Nr   0   zN.ir   z(-1)*N.ir   z	N.i + N.j   z&N.j + (C.x**2 - Integral(f(b), b))*N.k	   z	C.k + N.iz3*C.y*N.x**2z	(N.i|N.k)   za*(N.i|N.k)   za*(N.i|N.k) + (-b)*(N.j|N.k)z2(N.j|N.k) + (C.x**2 - Integral(f(b), b))*(N.k|N.k))strvsd r   r   test_str_printingr,   [   sY   qt99qt99qt99
""""qt99####qt99@@@@@qt99####q66^####qt99qt99####qt99%%%%qt9966666qt99 8 9 9 9 9 9 9r   c                     t          t          d                   dk    sJ t          t          d                   dk    sJ t          t          d                   dk    sJ t          t          d                   t          k    sJ t          t          d                   d	k    sJ t          t          d
                   t          k    sJ t          t                    t
          k    sJ t          t          d                   dk    sJ t          t          d                   dk    sJ t          t          d                   t          k    sJ t          t          d                   dk    sJ d S )Nr   r!   r"   i_Nr&   (a) i_N + (-b) j_Nr#   r   (-1) i_N   (0|0)(a) (i_N|k_N) + (-b) (j_N|k_N)   
   ((cos(a)) (i_C|k_N) + (-sin(a)) (j_C|k_N))r   r(   
pretty_v_8pretty_v_11r)   pretty_sr*   
pretty_d_7r+   r   r   test_pretty_printing_asciir;   k   s0   !A$<<3!A$<<5    !A$<</////!A$<<:%%%%!A$<<:%%%%!B%==K''''!99    !A$<<7""""!A$<<;;;;;!A$<<:%%%%!B%==FFFFFFFr   c                  ,   t          t          d                   dk    sJ t          t          d                   dk    sJ t          t          d                   dk    sJ t          t          d         j                  dk    sJ t          t          d                   t          k    sJ t          t          d	                   d
k    sJ t          t          d                   t          k    sJ t          t
                    t          k    sJ t          t          d                   dk    sJ t          t          d                   dk    sJ t          t          d                   t          k    sJ t          t          d                   dk    sJ d S )Nr   r!   r"   r.   r&   r/   z((a) i_N, (-b) j_N)r#   r   r0   r1   r2   r3   r4   r5   r6   )	r   r(   argsupretty_v_8upretty_v_11r)   	upretty_sr*   upretty_d_7r+   r   r   test_pretty_print_unicode_vrB   z   sP   1Q4==C1Q4==E!!!!1Q4==000001Q49!666661Q4==K''''1Q4==J&&&&1R5>>\))))1::""""1Q4==G####1Q4==<<<<<1Q4==K''''1R5>>GGGGGGGr   c                     t          t          d                   dk    sJ t          t          d                   dk    sJ t          t          d                   dk    sJ t          t          d                   dk    sJ t          t          d	                   d
k    sJ t          t          d                   dk    sJ t          t                    dk    sJ t          t          d                   dk    sJ t          t          d                   dk    sJ t          t          d                   dk    sJ t          t          d                   dk    sJ d S )Nr   z\mathbf{\hat{0}}r"   z\mathbf{\hat{i}_{N}}r   z- \mathbf{\hat{i}_{N}}r&   zI\left(a\right)\mathbf{\hat{i}_{N}} + \left(- b\right)\mathbf{\hat{j}_{N}}   zP\left(\mathbf{{x}_{N}} + a^{2}\right)\mathbf{\hat{i}_{N}} + \mathbf{\hat{k}_{N}}r#   zk\mathbf{\hat{j}_{N}} + \left(\mathbf{{x}_{C}}^{2} - \int f{\left(b \right)}\, db\right)\mathbf{\hat{k}_{N}}z'3 \mathbf{{y}_{C}} \mathbf{{x}_{N}}^{2}z#(\mathbf{\hat{0}}|\mathbf{\hat{0}})r%   zM\left(a\right)\left(\mathbf{\hat{i}_{N}}{\middle|}\mathbf{\hat{k}_{N}}\right)r$   z\left(\mathbf{\hat{k}_{C}}{\middle|}\mathbf{\hat{k}_{N}}\right) + \left(\mathbf{\hat{i}_{N}}{\middle|}\mathbf{\hat{k}_{N}}\right)r1   z\left(a^{2} + b\right)\left(\mathbf{\hat{i}_{N}}{\middle|}\mathbf{\hat{k}_{N}}\right) + \left(\int f{\left(b \right)}\, db\right)\left(\mathbf{\hat{k}_{N}}{\middle|}\mathbf{\hat{k}_{N}}\right))r   r(   r)   r*   r+   r   r   test_latex_printingrE      s   1;;.....1;;222221;;444441;; F G G G G1;; : ; ; ; ;1;; ? @ @ @ @ 88BBBBB1;;CCCCC1;; < = = = =1;; 3 4 4 4 4 2<< 4 5 5 5 5 5 5r   c                     ddl m} m}m}m}m} t                      }t          d          }|j        }|j	        } | d          }	 | dd          }
d|z  |
d	z  z  |
d
z  }}d|
dz  z   ||
dz  |	z            z   ||
dz  |z            z  }||z  }d|z  t          |                    ||z                                            |	          z  }|                                }d}d}t          |          |k    sJ t          |          |k    sJ  |d          }
d|z  |
d	z  z  |
d
z  }}d|
dz  z   ||
dz  |	z            z   ||
dz  |z            z  }||z  }d}t          |          |k    sJ d S )Nr   )symbolssincospiUnevaluatedExprr   t10T)positiver%   ir   r&   r"   u-  ⎛     ⎛y_C⎞    ⎛  5  ⎞⎞    
⎜2⋅sin⎜───⎟⋅cos⎝10 ⋅t⎠⎟ i_C
⎜     ⎜  3⎟           ⎟    
⎜     ⎝10 ⎠           ⎟    
⎜─────────────────────⎟    
⎜           4         ⎟    
⎝         10          ⎠    u0  ⎛   4    ⎛  5  ⎞    ⎛y_C⎞ ⎞    
⎜-10 ⋅sin⎝10 ⋅t⎠⋅cos⎜───⎟ ⎟ k_C
⎜                   ⎜  3⎟ ⎟    
⎜                   ⎝10 ⎠ ⎟    
⎜─────────────────────────⎟    
⎝           2⋅π           ⎠    r5   uo   ⎛    -4    ⎛    5⎞    ⎛      -3⎞⎞     
⎝2⋅10  ⋅cos⎝t⋅10 ⎠⋅sin⎝y_C⋅10  ⎠⎠ i_C )sympyrG   rH   rI   rJ   rK   r   r   yir   crossdoitr   )rG   rH   rI   rJ   rK   delopCC_rS   xhatrL   tenepsmuBxvecBvecEvecB_strvecE_strs                     r   test_issue_23058rb      s   <<<<<<<<<<<<<<EEEsOOCEAEDA
'$
&
&
&Cd3:osRyC	
S2YS!VaZ	(33sRy1}+=+=	=B9DcEXekk$r'2277991===D99;;DHH 4==H$$$$4==H$$$$
/"

Cd3:osRyC	
S2YS!VaZ	(33sRy1}+=+=	=B9DH 4==H$$$$$$r   c                  >   t          dg dg d          } | j                                        dk    sJ | j                                        dk    sJ | j        j        dk    sJ | j        j        dk    sJ | j        j        d	k    sJ | j        j        d
k    sJ d S )NA)xrS   z)rT   jk)vector_namesvariable_nameszA.izA.xi_Ax_Az\mathbf{{i}_{A}}z\mathbf{\hat{x}_{A}})r   rT   __str__re   _pretty_form_latex_form)rd   s    r   test_custom_namesrp      s    3___"1//	3 	3 	3A3;;==E!!!!3;;==E!!!!3u$$$$3u$$$$3?111113?5555555r   N)1sympy.core.functionr   sympy.integrals.integralsr   sympy.printing.latexr   sympy.printing.prettyr   r   sympy.vectorr   r   r	   r
   	sympy.abcr   r   r   sympy.testing.pytestr   r   r   orient_new_axisrh   r   r(   r*   appendzerorT   rg   re   rS   r   r>   r7   r?   r8   r)   r@   r9   rA   r:   r,   r;   rB   rE   rb   rp   r+   r   r   <module>r{      s   ( ( ( ( ( ( . . . . . . & & & & & & 3 3 3 3 3 3 9 9 9 9 9 9 9 9 9 9 9 9           & & & & & &= = =
< < < JsOOc1ac""      !# qs    13 1313    !Q$*ac	AC	       !Q$(AC!QS1W+ac/	) * * *HSMM 1a',	, - - -

 qs    a    !Q$(AC88AAaDD>>13.	. / / /
 
  AHHQWac1fHQSL	
9 9 9  G G GH H H 5 5 520% 0% 0%d6 6 6 6 6r   