?????????? ????????? - ??????????????? - /usr/lib64/python3.9/site-packages/numpy/linalg/__pycache__/linalg.cpython-39.opt-1.pyc
???????
a z[yc�^ � @ s@ d Z g d�ZddlZddlZddlZddlmZmZmZm Z m Z mZmZm Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm 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/m0Z0 ddl1m2Z2 ddl3m4Z4 ddlm5Z5 ddl6m7Z7m8Z8 dd l9m:Z: ej;e5j<d d�Z<eZ=e4d �G dd � d e>��Z?dd� Z@e@� ZA[@dd� ZBdd� ZCdd� ZDdd� ZEdd� ZFdd� ZGdd� ZHdd� ZId d!� ZJeee e eeee iZKeee eeeeeiZLe fd"d#�ZMefd$d%�ZNd&d'� ZOeZPd(d)� ZQd*d+� ZRd,d-� ZSd.d/� ZTd0d1� ZUd2d3� ZVd4d5� ZWd6d7� ZXd�d8d9�ZYe<eY�d�d:d;��ZZd<d=� Z[e<e[�d>d?� �Z\d�d@dA�Z]e<e]�d�dCdD��Z^dEdF� Z_e<e_�dGdH� �Z`dIdJ� Zae<ea�dKdL� �Zbe<e_�dMdN� �Zcd�dOdP�Zde<ed�d�dRdS��Zee<e_�dTdU� �Zfd�dVdW�Zge<eg�d�dYdZ��Zhd[d\� Zie<e_�d]d^� �Zje<eg�d�d_d`��Zkd�dadb�Zle<el�d�dedf��Zmd�dgdh�Zne<en�d�didj��Zod�dkdl�Zpe<ep�d�dmdn��Zqd�dodp�Zre<er�d�drds��Zse<e_�dtdu� �Zte<e_�dvdw� �Zud�dxdy�Zve<ev�d�d{d|��Zwd}d~� Zxd�dd��Zye<ey�d�d�d���Zzdd��d�d��Z{e<e{�dd��d�d���Z|d�d�d��Z}d�d�d��Z~d�d�d��ZdS )�ax Lite version of scipy.linalg. Notes ----- This module is a lite version of the linalg.py module in SciPy which contains high-level Python interface to the LAPACK library. The lite version only accesses the following LAPACK functions: dgesv, zgesv, dgeev, zgeev, dgesdd, zgesdd, dgelsd, zgelsd, dsyevd, zheevd, dgetrf, zgetrf, dpotrf, zpotrf, dgeqrf, zgeqrf, zungqr, dorgqr. )�matrix_power�solve�tensorsolve� tensorinv�inv�cholesky�eigvals�eigvalsh�pinv�slogdet�det�svd�eig�eigh�lstsq�norm�qr�cond�matrix_rank�LinAlgError� multi_dot� N)+�array�asarray�zeros�empty� empty_like�intc�single�double�csingle�cdouble�inexact�complexfloating�newaxis�all�Inf�dot�add�multiply�sqrt�fastCopyAndTranspose�sum�isfinite�finfo�errstate� geterrobj�moveaxis�amin�amax�product�abs� atleast_2d�intp� asanyarray�object_�matmul�swapaxes�divide� count_nonzero�isnan�sign�argsort�sort� reciprocal)�normalize_axis_index)� set_module)� overrides)�triu�eye)� _umath_linalgznumpy.linalg)�modulec @ s e Zd ZdZdS )r a Generic Python-exception-derived object raised by linalg functions. General purpose exception class, derived from Python's exception.Exception class, programmatically raised in linalg functions when a Linear Algebra-related condition would prevent further correct execution of the function. Parameters ---------- None Examples -------- >>> from numpy import linalg as LA >>> LA.inv(np.zeros((2,2))) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "...linalg.py", line 350, in inv return wrap(solve(a, identity(a.shape[0], dtype=a.dtype))) File "...linalg.py", line 249, in solve raise LinAlgError('Singular matrix') numpy.linalg.LinAlgError: Singular matrix N)�__name__� __module__�__qualname__�__doc__� rM rM �9/usr/lib64/python3.9/site-packages/numpy/linalg/linalg.pyr , s r c C sR t � } | d }tddddd�� t � d }W d � n1 s>0 Y ||d gS )Nr �call�ignore)ZinvalidZoverr; Zunder� )r/ r. )Zerrobj�bufsizeZinvalid_call_errmaskrM rM rN �_determine_error_statesJ s �(rS c C s t d��d S )NzSingular matrix�r ��err�flagrM rM rN �_raise_linalgerror_singularX s rX c C s t d��d S )NzMatrix is not positive definiterT rU rM rM rN �_raise_linalgerror_nonposdef[ s rY c C s t d��d S )NzEigenvalues did not convergerT rU rM rM rN �-_raise_linalgerror_eigenvalues_nonconvergence^ s rZ c C s t d��d S )NzSVD did not convergerT rU rM rM rN �%_raise_linalgerror_svd_nonconvergencea s r[ c C s t d��d S )Nz,SVD did not converge in Linear Least SquaresrT rU rM rM rN �_raise_linalgerror_lstsqd s r\ c C s t d��d S )Nz:Incorrect argument found while performing QR factorizationrT rU rM rM rN �_raise_linalgerror_qrg s r] c C s t t�}| |d<