o
    V=ºih  ã                   @   s(  d Z ddlZddlmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZ g Zeededejdejd� ej¡ejdejd� ej¡d	hd
�ede ddgddgg¡e ddg¡jƒede ddgddgg¡e ddg¡jƒgƒ7 Zeedede ddgddgg¡dƒgƒ7 ZG dd„ deƒZG dd„ deeƒZG dd„ deeƒZG dd„ deeƒZ G dd„ deeƒZ!G dd„ deeƒZ"G dd „ d eeƒZ#G d!d"„ d"eeƒZ$G d#d$„ d$eeƒZ%G d%d&„ d&eeƒZ&G d'd(„ d(e	ƒZ'G d)d*„ d*e'e
ƒZ(G d+d,„ d,e'eƒZ)G d-d.„ d.e'eƒZ*G d/d0„ d0eƒZ+dS )1z9 Test functions for linalg module using the matrix class.é    N)Ú
LinalgCaseÚ	apply_tagÚTestQRÚLinalgTestCaseÚ_TestNorm2DÚ_TestNormDoubleBaseÚ_TestNormSingleBaseÚ_TestNormInt64BaseÚ
SolveCasesÚInvCasesÚEigvalsCasesÚEigCasesÚSVDCasesÚ	CondCasesÚ	PinvCasesÚDetCasesÚ
LstsqCasesZsquareZ
0x0_matrix)r   r   )Zdtype)r   é   zsize-0)ÚtagsZmatrix_b_onlyg      ð?g       @g      @g      @Zmatrix_a_and_bZ	hermitianZhmatrix_a_and_bc                   @   s   e Zd ZeZdS )ÚMatrixTestCaseN)Ú__name__Ú
__module__Ú__qualname__ÚCASESZ
TEST_CASES© r   r   únC:\Users\psant\Downloads\PAF backend\school\venv\Lib\site-packages\numpy/matrixlib/tests/test_matrix_linalg.pyr   $   s    r   c                   @   ó   e Zd ZdS )ÚTestSolveMatrixN©r   r   r   r   r   r   r   r   (   ó    r   c                   @   r   )ÚTestInvMatrixNr   r   r   r   r   r    ,   r   r    c                   @   r   )ÚTestEigvalsMatrixNr   r   r   r   r   r!   0   r   r!   c                   @   r   )ÚTestEigMatrixNr   r   r   r   r   r"   4   r   r"   c                   @   r   )ÚTestSVDMatrixNr   r   r   r   r   r#   8   r   r#   c                   @   r   )ÚTestCondMatrixNr   r   r   r   r   r$   <   r   r$   c                   @   r   )ÚTestPinvMatrixNr   r   r   r   r   r%   @   r   r%   c                   @   r   )ÚTestDetMatrixNr   r   r   r   r   r&   D   r   r&   c                   @   r   )ÚTestLstsqMatrixNr   r   r   r   r   r'   H   r   r'   c                   @   ó   e Zd ZejZdS )Ú_TestNorm2DMatrixN©r   r   r   ÚnpÚmatrixÚarrayr   r   r   r   r)   L   ó    
r)   c                   @   r   )ÚTestNormDoubleMatrixNr   r   r   r   r   r/   P   r   r/   c                   @   r   )ÚTestNormSingleMatrixNr   r   r   r   r   r0   T   r   r0   c                   @   r   )ÚTestNormInt64MatrixNr   r   r   r   r   r1   X   r   r1   c                   @   r(   )ÚTestQRMatrixNr*   r   r   r   r   r2   \   r.   r2   ),Ú__doc__Znumpyr+   Znumpy.linalg.tests.test_linalgr   r   r   Z_TestQRr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   ÚemptyÚdoubleÚviewr,   r-   ÚTr   r   r    r!   r"   r#   r$   r%   r&   r'   r)   r/   r0   r1   r2   r   r   r   r   Ú<module>   sP    Lýþþøþÿ