
    g
                     ~    d dl mZ d dlmZmZ d dlmZmZmZm	Z	m
Z
mZ d dlmZ d Zd Zd Zd Zd	 Zd
 Zd Zd ZdS )    )symbols)Matrixeye)actioncurrentlengthmasstimevelocity)DimensionSystemc                  2   t          t          t          ft          f          } |                     t
          ft          f          }t          t          t          t
          ft          t          f          }|j        |j        k    sJ |j        |j        k    sJ d S N)	r   r   r
   r   extendr	   r   	base_dimsderived_dims)msmksress      j/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/physics/units/tests/test_dimensionsystem.pytest_extendr   	   s{    	&$(	5	5B
))TGfY
'
'C
64.60B
C
CC=CM))))s///////    c                      t          t          t          t          f          } | j        t          t          t          fk    sJ d S r   )r   r   r
   r	   list_can_dimsdimsyss    r   test_list_dimsr      s7    fdD122FFD$#7777777r   c                  h   t          t          t          t          gt          t
          gt          t          dt          dii          } |                     t                    t          g d          k    sJ |                     t                    t          g d          k    sJ t          t          t          t
          ft          t          ft          t          dt          dii          } |                     t                    t          g d          k    sJ |                     t                    t          g d          k    sJ |                     t                    t          g d          k    sJ t          t          t          t          ft          t
          ft          t          dt          dit
          t          dt          dt          dii          } |                     t                    t          g d          k    sJ |                     t                    t          g d          k    sJ d S )	N   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r      )	r   r   r	   r
   r   r   dim_can_vectorr   
dim_vectorr   s    r   test_dim_can_vectorr#      s   	t	6vq$+	
 F   ((F999,=,=====  **fZZZ.@.@@@@@	6"	t61h+	
 F   ((F999,=,=====  **fYYY.?.?????  &&&*<*<<<<<	t	6	FAtR(	$61dB/	12 2F V$$yyy(9(99999X&&&*<*<<<<<<<r   c                  |    t          t          t          t          f          } | j        t          d          k    sJ d S )N   )r   r   r	   r
   inv_can_transf_matrixr   r   s    r   test_inv_can_transf_matrixr'   ;   s6    fdD122F'3q66111111r   c            	         t          t          t          t          f          } | j        t          d          k    sJ t          t          t          t          f          } | j        t          d          k    sJ t          t          t          ft          ft          t          dt          dii          } | j        t          d          k    sJ d S )Nr%   r   r   r    )r   r   r	   r
   can_transf_matrixr   r   r   r   s    r   test_can_transf_matrixr*   @   s    fdD122F#s1vv----fh788F#s1vv----fd^h[8faQUWYEZ:[\\F#s1vv------r   c                  N    t          t          t          f          j        du sJ d S )NT)r   r   r
   is_consistent r   r   test_is_consistentr.   K   s(    FD>**8D@@@@@@r   c                     t          t          t          t          t          ft
          ft
          t          dt          dt          dii          } t          d          \  }}}|                     t
                    |dz  |z  |z  k    sJ d S )Nr   r    r   zL M T)r   r   r
   r	   r   r   r   print_dim_base)mksaLMTs       r   test_print_dim_baser5   O   s}    	tW%			$61dB/02 2D gGAq!v&&!Q$q&(222222r   c                      t          t          t          t          ft          t
          ft          t          dt          dit
          t          dt          dt          dii          } | j        dk    sJ d S )Nr   r   r    r%   )r   r   r	   r
   r   r   dimr   s    r   test_dimr8   X   s]    	t	6	FAtR(	$61dB/	1 F :??????r   N)sympy.core.symbolr   sympy.matrices.denser   r   5sympy.physics.units.definitions.dimension_definitionsr   r   r   r	   r
   r   sympy.physics.units.dimensionsr   r   r   r#   r'   r*   r.   r5   r8   r-   r   r   <module>r=      s   % % % % % % . . . . . . . .                ; : : : : :0 0 08 8 8= = =D2 2 2
. . .A A A3 3 3    r   