o
    Yi                     @   s~  d dl T d dl mZ d dlZddlmZ ddlmZ ddl	m
Z
mZmZmZ d dlZeeejZeeejZejZejZejZejZeeejZeeejZeeejZeeejZeeejZeeejZeeejZeeejZeeejZeeejZeeejZd	ej d
ej dej fddZ!e"ej#drej#j$Z$neeej$Z$eej dg Z[[[[dS )    )*)__all__N   )_linalg)get_xp   )matmulmatrix_transpose	tensordotvecdotx1x2returnc                C   s  zddl m}m}m}m}m}m} W n ty+   ddlm}m}m}m}m}m} Y nw ddl	m
} || \} }	||  ||  ||\}}
|| |\}}|jdkrV|j}n|j}||r_dnd}tj|ddddd	 || ||d
}W d    n1 s}w   Y  |
|j|ddS )Nr   )
_makearray_assert_stacked_2d_assert_stacked_square_commonTypeisComplexType_raise_linalgerror_singular)_umath_linalgr   zDD->Dzdd->dcallignore)r   invalidoverdivideunder)	signatureF)copy)numpy.linalg._linalgr   r   r   r   r   r   ImportErrornumpy.linalg.linalgnumpy.linalgr   ndimsolve1solve_nperrstateastype)r   r   r   r   r   r   r   r   r   _wraptresult_tgufuncr   r r.   O/tmp/pip-target-1s0edx8b/lib/python/scipy/_lib/array_api_compat/numpy/linalg.pyr$   ,   s*   $$
r$   vector_norm)%r!   r   
linalg_allnumpyr%   commonr   	_internalr   _aliasesr   r	   r
   r   npcrossouter
EighResultQRResultSlogdetResult	SVDResulteighqrslogdetsvdcholeskymatrix_rankpinvmatrix_normsvdvalsdiagonaltracendarrayr$   hasattrlinalgr0   r.   r.   r.   r/   <module>   sB    $
