File: //lib/python3/dist-packages/numpy/linalg/tests/__pycache__/test_linalg.cpython-310.pyc
o
6��a# � @ sX
d Z ddlZddlZddlZddlZddlZddlZddlZddlZ ddlm
Z
mZmZm
Z
mZmZmZmZ ddlmZmZmZmZ ddlmZ ddlmZmZmZmZmZ ddlmZ ddlm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z( dd l)m*Z* d
d� Z+e$Z,d�dd�Z$dd� Z-dd� Z.dd� Z/h d�Z0G dd� d�Z1dd� Z2e j3�4d� g Z5e5e2de1de
ddgd d!gged"�e
ddged"��e1d#e
ddgd d!gged"�e
ddged"��e1d$e
ddgd d!gged"�e
g d%�g d&�ged"��e1d'e
d(d)gd*d+gge
d"�e
d,d(ge
d"��e1d-e
d(d)gd*d+gged"�e
d,d(ged"��e1d.e
d(d)gd*d+gged"�e
g d/�g d0�ged"��e1d1e j6d2ed"�e j6d3ed"�d4hd5�e1d6e j3�7d7d7�e j3�7d7��e1d8e j3�7d9d9�e j3�7d9��e1d:d9d;gd<d=ggd;d9g�g
�7 Z5e5e2d>e1d?e
g d@�g d&�ged"�e
ddged"��e1dAe
ddgd d!gdBdCgged"�e
g dD�ed"��e1dEe
g d@�g d&�ged"�e
ddged"��e1dFe
ddgd d!gdBdCgged"�e
g dD�ed"��e1dGe
g dH�g dI�ge
d"�e
d,d(ge
d"��e1dJe
dKdLgdMdNgdOdPgge
d"�e
g dQ�e
d"��e1dRe
g dH�g dI�ged"�e
d,d(ged"��e1dSe
dKdLgdMdNgdOdPgged"�e
g dQ�ed"��e1dTe
g dH�g dI�ged"�e
d,d(gdUdVgged"��e1dWe
dKdLgdMdNgdOdPgged"�e
d,d(gdUdVgdUdVgged"��e1dXe j3�7d7dY�e j3�7d7��e1dZe j3�7d9d[�e j3�7d9��e1d\e j3�7d[d9�e j3�7d[��e1d]e j3�7dd=�e j3�7d�d4hd5�e1d^e j3�7d=d�e j3�7d=�d4hd5�g�7 Z5e5e2d_e1d`e
ddgddgged"�d�e1dae
ddgddgged"�d�e1dbe
dd)gdcd9gge
d"�d�e1dde
dd)gdcd9gged"�d�e1dee j6d2ed"�dd4hd5�e1dfd9d;gd;d9ggd�e1dge
ddgddgg�d�e1dhe j3�7d9d9�d�g�7 Z5didj� Z8e5e8� 7 Z5dkdl� Z9dmdn� Z:e5e:� 7 Z5G dodp� dp�Z;G dqdr� dre;�Z<G dsdt� dte;�Z=G dudv� dve;�Z>G dwdx� dxe;�Z?G dydz� dze;�Z@G d{d|� d|e;�ZAd}d~� ZBdd�� ZCG d�d�� d�e<e?�ZDG d�d�� d�eD�ZEG d�d�� d�e<e?�ZFG d�d�� d�eF�ZGG d�d�� d�e<e?�ZHG d�d�� d�eH�ZIG d�d�� d�e<e?�ZJG d�d�� d�eJ�ZKG d�d�� d��ZLG d�d�� d�e<e?�ZMG d�d�� d�eMeL�ZNG d�d�� d�e>eA�ZOG d�d�� d�eOeL�ZPG d�d�� d�e<e?�ZQG d�d�� d�eQ�ZRG d�d�� d�e<e=e?e@�ZSG d�d�� d�eS�ZTG d�d�� d�e>eA�ZUG d�d�� d�eU�ZVG d�d�� d�e<e?�ZWG d�d�� d�eW�ZXG d�d�� d�e<e=�ZYG d�d�� d�eY�ZZej[�\d�d�d�� d�D ��G d�d�� d���Z]G d�d�� d�e>eA�Z^G d�d�� d��Z_G d�d�� d�e>eA�Z`G d�d�� d��ZaG d�d�� d��ZbG d�d�� d�eb�ZcG d�d d�eb�ZdG d�dĄ d�edec�ZeG d�dƄ dƃZfG d�dȄ d�eb�ZgG d�dʄ d�eb�ZhG d�d̄ d�eb�ZiG d�d΄ d�eeeg�ZjG d�dЄ d�eeeh�ZkG d�d҄ d�eeei�ZlG d�dԄ dԃZmd�dք ZnG d�d dZoG d�dڄ dڃZpd�d܄ Zqd�dބ Zrd�d� Zsej[jtd�d� �ZuG d�d� d�ZvG d�d� d�Zwd�d� Zxej[jtej[jye( d�d�d�e*d�d�d�d� ���Zzej[jye( d�d�d�d� �Z{dS )�z# Test functions for linalg module
� N)�array�single�double�csingle�cdouble�dot�identity�matmul)�multiply�
atleast_2d�inf�asarray)�linalg)�matrix_power�norm�matrix_rank� multi_dot�LinAlgError)�_multi_dot_matrix_chain_order) �assert_�assert_equal�
assert_raises�assert_array_equal�assert_almost_equal�assert_allclose�suppress_warnings�assert_raises_regex�HAS_LAPACK64)�requires_memoryc C s$ t | �t|tj�rt |�u S tju S �N)�type�
isinstance�np�ndarray)�out�in_� r&