�
��g�� � �D � d dl mZ d dlmZ d dlmZmZ d dlmZ d dl m
Z
d dlmZm
Z
d dlmZmZ d dlmZ d d lmZ d d
lmZ d dlmZmZmZmZmZ d dlmZ d d
lm Z m!Z! d dl"m#Z# ddl$m%Z%m&Z& ddl'm(Z( ddl)m*Z*m+Z+ ddgiZ,d� Z-d:d�Z.d� Z/ d;dddd�d�Z0dZ1 d<d�Z2 d<d�Z3e*dfd�Z4d � Z5d;d!�Z6de*fdd"�d#�Z7d:d$�Z8d:d%�Z9d&� Z:d'� Z;d(� Z<d;d)�Z=d;d*�Z>d=d+�Z?d,� Z@d-� ZAd.� ZBd/� ZCd0� ZDd1� ZEd2� ZFd3� ZGd4� ZHd5ZIeIeB_J eIeC_J eIeD_J eIeE_J eIeF_J d;dd"�d6�ZKd7� ZLd8� ZMd9S )>� )�FunctionType)�Counter)�mp�workprec)�prec_to_dps��default_sort_key)�DEFAULT_MAXPREC�PrecisionExhausted)� fuzzy_and�fuzzy_or)�Float��_sympify)�sqrt)�roots�CRootOf�ZZ�QQ�EX)�DomainMatrix)�dom_eigenvects�dom_eigenvects_to_sympy)�gcd� )�MatrixError�NonSquareMatrixError)�_find_reasonable_pivot)�_iszero� _simplify)�_is_indefinite�_is_negative_definite�_is_negative_semidefinite�_is_positive_definite�_is_positive_semidefinite�
matplotlibc �, � d� }d }t d� | � t � � D � � � � }d| z }|t k r�t |� � 5 t j | � t |� � �� � � � }t j |� � \ }} |d� |D � � � � }|�+t j
||z
� � |k r||fcd d d � � S |}d d d � � n# 1 swxY w Y |dz }|t k ��t �)Nc �X � t j t d� | D � � � � � � S )Nc 3 � K � | ] }|d z V � �
dS )� N� )�.0�is �d/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/sympy/matrices/eigen.py� <genexpr>zA_eigenvals_eigenvects_mpmath.<locals>.<lambda>.<locals>.<genexpr>"