§
    fŠtj  ã                   óV   — d dl Z G d„ d¦  «        Z G d„ d¦  «        Zd„ Zd„ Zd	d„ZdS )
é    Nc                   ó   — e Zd Zd„ ZdS )Ú_FakeMatrixc                 ó,   — || _         |j        | _        d S ©N)Ú_dataÚ__array_interface__©ÚselfÚdatas     úU/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/linalg/_testutils.pyÚ__init__z_FakeMatrix.__init__   s   € ØˆŒ
Ø#'Ô#;ˆÔ Ð Ð ó    N)Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r      s#   € € € € € ð<ð <ð <ð <ð <r   r   c                   ó   — e Zd Zd„ Zdd„ZdS )Ú_FakeMatrix2c                 ó   — || _         d S r   )r   r	   s     r   r   z_FakeMatrix2.__init__   s   € ØˆŒ
ˆ
ˆ
r   Nc                 óF   — |r| j                              ¦   «         S | j         S r   )r   Úcopy)r
   Údtyper   s      r   Ú	__array__z_FakeMatrix2.__array__   s$   € Øð 	%Ø”:—?’?Ñ$Ô$Ð$ØŒzÐr   )NN)r   r   r   r   r   r   r   r   r   r   
   s7   € € € € € ðð ð ðð ð ð ð ð r   r   c                 ó:  — t          | ¦  «        dk    r2| d         dk    r&t          j        | |¬¦  «        }d|ddd…f<   d|d<   |S t          | ¦  «        dk    r| d         | d         k    rmt          j        | |¬¦  «        }t          j        | d         ¦  «        }d|||f<   d||dd…         |dd…         dz   f<   d||dd…         dz   |dd…         f<   |S t          j                             d¦  «         t          j        j        | Ž                      |¦  «        S )zz
    Get a test array of given shape and data type.
    Returned NxN matrices are posdef, and 2xN are banded-posdef.

    é   r   )r   éÿÿÿÿé   NiÒ  )ÚlenÚnpÚzerosÚarangeÚrandomÚseedÚrandnÚastype)Úshaper   ÚxÚjs       r   Ú
_get_arrayr)      s#  € õ ˆ5�z„z�Q‚€˜5 œ8 qš=˜=åŒH�U %Ð(Ñ(Ô(ˆØˆˆ!ˆQˆRˆRˆ%‰Øˆˆ!‰ØˆÝ	ˆU‰Œ�qŠˆ˜U 1œX¨¨q¬Ò1Ð1åŒH�U %Ð(Ñ(Ô(ˆÝŒI�e˜A”hÑÔˆØˆˆ!ˆQˆ$‰Ø ˆˆ!ˆCˆRˆCŒ&�!�C�R�C”&˜‘(Ð
ÑØ ˆˆ!ˆCˆRˆCŒ&�‰(�A�c�r�c”FÐ
ÑØˆå
Œ	�Š�tÑÔÐÝŒyŒ Ð&×-Ò-¨eÑ4Ô4Ð4r   c                 ó   — | S r   r   )r'   s    r   Ú_idr+   -   s   € Ø€Hr   c           	      ót  ‡‡	‡
— |€.t           j        t           j        t           j        t           j        g}|D ]�ŠdD ]|Š
t
          t          t          fD ]eŠ	ˆfd„|D ¦   «         }ˆ	ˆ
fd„|D ¦   «         } | |Ž  d‰›d‰	›d�}t          ||¦  «        D ]'\  }}t           j	         
                    |||¬¦  «         Œ(ŒfŒ}Œ‚dS )	zA
    Test that a call does not overwrite its input arguments
    N)ÚCÚFc                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r   )r)   )Ú.0Úsr   s     €r   ú
<listcomp>z'assert_no_overwrite.<locals>.<listcomp><   s#   ø€ ÐDÐDÐD¸�z¨!¨UÑ3Ô3ÐDÐDÐDr   c                 óL   •— g | ] } ‰|                      ‰¦  «        ¦  «        ‘Œ!S r   )r   )r0   r'   ÚfakerÚorders     €€r   r2   z'assert_no_overwrite.<locals>.<listcomp>=   s-   ø€ ÐDÐDÐD°1˜%˜% §¢ u¡¤Ñ.Ô.ÐDÐDÐDr   zcall modified inputs [z, ú])Úerr_msg)r   Úfloat32Úfloat64Ú	complex64Ú
complex128r+   r   r   ÚzipÚtestingÚassert_equal)ÚcallÚshapesÚdtypesÚorig_inputsÚinputsÚmsgÚaÚbr   r4   r5   s           @@@r   Úassert_no_overwriterG   1   s  øøø€ ð
 €~Ý”*�bœj­"¬,½¼ÐFˆàð ?ð ?ˆØð 	?ð 	?ˆEÝ�{­LÐ9ð ?ð ?�ØDÐDÐDÐD¸VÐDÑDÔD�ØDÐDÐDÐDÐD¸ÐDÑDÔD�Ø��f��ØD¨uÐDÐD¸%ÐDÐDÐD�Ý ¨Ñ4Ô4ð ?ð ?‘D�A�qÝ”J×+Ò+¨A¨q¸#Ð+Ñ>Ô>Ð>Ð>ð?ð?ð	?ð?ð ?r   r   )Únumpyr   r   r   r)   r+   rG   r   r   r   ú<module>rI      s�   ðØ Ð Ð Ð ð<ð <ð <ð <ð <ñ <ô <ð <ðð ð ð ð ñ ô ð ð5ð 5ð 5ð2ð ð ð?ð ?ð ?ð ?ð ?ð ?r   