Ë
    ÏÍ:j—  ã                   óH   — d dl Z G d„ d«      Z G d„ d«      Zd„ Zd„ Zd	d„Zy)
é    Nc                   ó"   — e Zd Zd„ Zed„ «       Zy)Ú_FakeMatrixc                 ó4   — || _         |j                  | _        y ©N)Ú_dataÚ__array_interface__©ÚselfÚdatas     úl/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/scipy/linalg/_testutils.pyÚ__init__z_FakeMatrix.__init__   s   € ØˆŒ
Ø#'×#;Ñ#;ˆÕ ó    c                 ó.   — | j                   j                  S r   ©r   Úshape©r
   s    r   r   z_FakeMatrix.shape	   ó   € à�z‰z×ÑÐr   N)Ú__name__Ú
__module__Ú__qualname__r   Úpropertyr   © r   r   r   r      s   „ ò<ð ñ ó ñ r   r   c                   ó*   — e Zd Zd„ Zdd„Zed„ «       Zy)Ú_FakeMatrix2c                 ó   — || _         y r   )r   r	   s     r   r   z_FakeMatrix2.__init__   s	   € Øˆ�
r   Nc                 óR   — |r| j                   j                  «       S | j                   S r   )r   Úcopy)r
   Údtyper   s      r   Ú	__array__z_FakeMatrix2.__array__   s    € ÙØ—:‘:—?‘?Ó$Ð$Ø�z‰zÐr   c                 ó.   — | j                   j                  S r   r   r   s    r   r   z_FakeMatrix2.shape   r   r   )NN)r   r   r   r   r   r   r   r   r   r   r   r      s    „ òóð
 ñ ó ñ r   r   c                 óò  — t        | «      dk(  r/| d   dk(  r't        j                  | |¬«      }d|ddd…f<   d|d<   |S t        | «      dk(  rc| d   | d   k(  rXt        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                  j                  d«       t        j                  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)r   r   ÚxÚjs       r   Ú
_get_arrayr/      s   € ô ˆ5ƒz�Q‚˜5 ™8 qš=ä�H‰H�U %Ô(ˆØˆˆ!ˆQ‰Rˆ%‰Øˆˆ!‰ØˆÜ	ˆU‹�qŠ˜U 1™X¨¨q©Ò1ä�H‰H�U %Ô(ˆÜ�I‰I�e˜A‘hÓˆØˆˆ!ˆQˆ$‰Ø ˆˆ!ˆCˆRˆ&�!�C�R�&˜‘(Ð
ÑØ ˆˆ!ˆCˆRˆ&�‰(�A�c�r�FÐ
ÑØˆä
�	‰	�‰�tÔÜ�y‰y�‰ Ð&×-Ñ-¨eÓ4Ð4r   c                 ó   — | S r   r   )r-   s    r   Ú_idr1   5   s   € Ø€Hr   c                 óâ  — |€>t         j                  t         j                  t         j                  t         j                  g}|D ]   }dD ]™  }t
        t        t        fD ]ƒ  }|D �cg c]  }t        ||«      ‘Œ }}|D �cg c]  } ||j                  |«      «      ‘Œ }	} | |	Ž  d|›d|›d�}
t        |	|«      D ]'  \  }}t         j                  j                  |||
¬«       Œ) Œ… Œ› Œ¢ yc c}w c c}w )zA
    Test that a call does not overwrite its input arguments
    N)ÚCÚFzcall modified inputs [z, ú])Úerr_msg)r&   Úfloat32Úfloat64Ú	complex64Ú
complex128r1   r   r   r/   r   ÚzipÚtestingÚassert_equal)ÚcallÚshapesÚdtypesr   ÚorderÚfakerÚsÚorig_inputsr-   ÚinputsÚmsgÚaÚbs                r   Úassert_no_overwriterI   9   sì   € ð
 €~Ü—*‘*œbŸj™j¬"¯,©,¼¿¹ÐFˆàò ?ˆØò 	?ˆEÜœ{¬LÐ9ò ?�Ø=CÖD¸œz¨!¨UÕ3ÐD�ÐDØ8CÖD°1™% §¡ u£Õ.ÐD�ÐDÙ�f‘Ø.¨u¨i°r¸%¸À!ÐD�Ü ¨Ó4ò ?‘D�A�qÜ—J‘J×+Ñ+¨A¨q¸#Ð+Õ>ñ?ñ?ñ	?ñ?ùò EùÚDs   Á#C'
Á<C,
r   )Únumpyr&   r   r   r/   r1   rI   r   r   r   ú<module>rK      s+   ðÛ ÷ ñ  ÷ ñ  ò5ò2ô?r   