o
    à8Va 	  ã                   @   s°   d dl mZ d dlmZ d dlmZmZmZ eeƒ d dlm	Z	 d dl
mZmZmZmZ W d  ƒ n1 s7w   Y  d dlmZ dd	„ Zd
d„ Zdd„ Zdd„ Zdd„ ZdS )é    )Úignore_warnings)ÚSymPyDeprecationWarning)ÚMatrixÚSparseMatrixÚImmutableMatrix)Úeye)ÚaddÚsubÚ	mulmatmatÚmulmatscalerN)ÚZZc                  C   s„  t dƒt dƒt dƒgt dƒt dƒt dƒgt dƒt dƒt dƒgg} t dƒt dƒt dƒgt dƒt dƒt dƒgt d	ƒt d
ƒt dƒgg}t d	ƒgt dƒgt dƒgg}t dƒgt dƒgt dƒgg}t d	ƒt dƒgt dƒt dƒgg}t jt jgt jt jgg}t| |t ƒt dƒt dƒt d
ƒgt dƒt dƒt dƒgt dƒt dƒt dƒggks J ‚t||t ƒt dƒgt dƒgt dƒggks¶J ‚t||t ƒ|ksÀJ ‚d S )Né   é   é   é   é   é   é	   é   é   é   é   é   é   éN   é8   éO   é   é   é   é   é   )r   Úzeror   ©ÚaÚbÚcÚdÚeÚf© r*   úF/usr/lib/python3/dist-packages/sympy/matrices/tests/test_densearith.pyÚtest_add   ó   @@ P,r,   c                  C   s„  t dƒt dƒt dƒgt dƒt dƒt dƒgt dƒt dƒt dƒgg} t dƒt dƒt dƒgt dƒt dƒt dƒgt d	ƒt d
ƒt dƒgg}t d	ƒgt dƒgt dƒgg}t dƒgt dƒgt dƒgg}t d	ƒt dƒgt dƒt dƒgg}t jt jgt jt jgg}t| |t ƒt dƒt dƒt dƒgt dƒt dƒt dƒgt dƒt dƒt dƒggks J ‚t||t ƒt dƒgt d
ƒgt dƒggks¶J ‚t||t ƒ|ksÀJ ‚d S )Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   éþÿÿÿéûÿÿÿéÿÿÿÿéýÿÿÿiúÿÿÿiõÿÿÿé   )r   r"   r	   r#   r*   r*   r+   Útest_sub   r-   r3   c                  C   sæ   t dƒt dƒgt dƒt dƒgg} t dƒt dƒgt dƒt dƒgg}tdt ƒ}t dƒgt dƒgg}t| |t ƒt d	ƒt d
ƒgt dƒt dƒggksGJ ‚t| |t ƒt dƒt dƒgt dƒt dƒggks_J ‚t||t ƒt dƒgt dƒggksqJ ‚d S )Nr   r   r   r   r   r   r   r   é   é&   é/   é:   é   éb   )r   r   r
   )r$   r%   r&   r'   r*   r*   r+   Útest_mulmatmat'   s     
00(r:   c                  C   sö   t dtƒ} tdƒtdƒtdƒgtdƒtdƒtdƒgtdƒtdƒtdƒgg}t| tdƒtƒtdƒtdƒtdƒgtdƒtdƒtdƒgtdƒtdƒtdƒggksOJ ‚t|tdƒtƒtdƒtdƒtdƒgtdƒtdƒtdƒgtdƒtdƒtdƒggksyJ ‚d S )	Nr   r   r   r   r   r   r   r   )r   r   r   )r$   r%   r*   r*   r+   Útest_mulmatscaler3   s   
@TXr;   c                  C   sZ   t dggƒ} tdggƒ}tdggƒ}| tƒ ksJ ‚| dksJ ‚| |ks%J ‚| |ks+J ‚d S )Nr   zMatrix([[1]]))r   r   r   Úobject)ÚAÚBÚCr*   r*   r+   Útest_eq:   s   r@   )Zsympy.testing.pytestr   Zsympy.utilities.exceptionsr   Zsympy.matricesr   r   r   Zsympy.matrices.densetoolsr   Zsympy.matrices.densearithr   r	   r
   r   Zsympyr   r,   r3   r:   r;   r@   r*   r*   r*   r+   Ú<module>   s    
þ