U
    ZÊ¹j�
  ã                   @   sŒ   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d„ Zdd„ Zd	d
„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS )é    )Úsymbols)ÚMatrixÚeye)ÚactionÚcurrentÚlengthÚmassÚtimeÚvelocity)ÚDimensionSystemc                  C   sX   t ttftfƒ} |  tftf¡}t tttfttfƒ}|j|jksDt‚|j	|j	ksTt‚d S ©N)
r   r   r	   r
   Úextendr   r   Z	base_dimsÚAssertionErrorZderived_dims)ÚmsZmksÚres© r   úm/var/www/html/bwave/python/venv/lib/python3.8/site-packages/sympy/physics/units/tests/test_dimensionsystem.pyÚtest_extend	   s
    r   c                  C   s&   t tttfƒ} | jtttfks"t‚d S r   )r   r   r	   r   Zlist_can_dimsr   ©Zdimsysr   r   r   Útest_list_dims   s    r   c                  C   sB  t tttgttgttdtdiiƒ} |  t¡tdddgƒks>t‚|  t¡tdddgƒksZt‚t tttfttfttdtdiiƒ} |  t¡tdddgƒks˜t‚|  t¡tdddgƒks´t‚|  t¡tdddgƒksÐt‚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dddgƒk�s t‚|  	t¡tdddgƒk�s>t‚d S )Né   éÿÿÿÿr   é   )
r   r   r   r	   r
   r   Zdim_can_vectorr   r   Z
dim_vectorr   r   r   r   Útest_dim_can_vector   s:     
ÿý 
ÿý ÿýr   c                  C   s$   t tttfƒ} | jtdƒks t‚d S )Né   )r   r   r   r	   Zinv_can_transf_matrixr   r   r   r   r   r   Útest_inv_can_transf_matrix;   s    r   c                  C   st   t tttfƒ} | jtdƒks t‚t tttfƒ} | jtdƒks@t‚t ttftfttdtdiiƒ} | jtdƒkspt‚d S )Nr   r   r   r   )	r   r   r   r	   Zcan_transf_matrixr   r   r
   r   r   r   r   r   Útest_can_transf_matrix@   s    r   c                   C   s   t ttfƒjdkst‚d S )NT)r   r   r	   Zis_consistentr   r   r   r   r   Útest_is_consistentK   s    r   c               
   C   sV   t ttttftfttdtdtdiiƒ} tdƒ\}}}|  t¡|d | | ksRt‚d S )Nr   r   r   zL M T)	r   r   r	   r   r   r   r   Zprint_dim_baser   )ZmksaÚLÚMÚTr   r   r   Útest_print_dim_baseO   s    
ýr!   c                  C   sD   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@t‚d S )Nr   r   r   r   )r   r   r   r	   r
   r   Údimr   r   r   r   r   Útest_dimX   s     ÿýr#   N)Zsympy.core.symbolr   Zsympy.matrices.denser   r   Z5sympy.physics.units.definitions.dimension_definitionsr   r   r   r   r	   r
   Zsympy.physics.units.dimensionsr   r   r   r   r   r   r   r!   r#   r   r   r   r   Ú<module>   s    
"	