+
    nDj                     L    ^ RI t ! R R4      t ! R R4      tR tR tR	R ltR# )
    Nc                   6   a  ] tR t^t o R t]R 4       tRtV tR# )_FakeMatrixc                4    Wn         VP                  V n        R # N)_data__array_interface__selfdatas   &&Q/data/cameron/venvs/s3viz/lib/python3.14/site-packages/scipy/linalg/_testutils.py__init___FakeMatrix.__init__   s    
#'#;#;     c                .    V P                   P                  # r   r   shaper
   s   &r   r   _FakeMatrix.shape	       zzr   )r   r   N)	__name__
__module____qualname____firstlineno__r   propertyr   __static_attributes____classdictcell____classdict__s   @r   r   r      s     <    r   r   c                   @   a  ] tR t^t o R tRR lt]R 4       tRtV t	R# )_FakeMatrix2c                    Wn         R # r   r   r	   s   &&r   r   _FakeMatrix2.__init__   s    
r   Nc                ^    V'       d   V P                   P                  4       # V P                   # r   )r   copy)r
   dtyper%   s   &&&r   	__array___FakeMatrix2.__array__   s     ::??$$zzr   c                .    V P                   P                  # r   r   r   s   &r   r   _FakeMatrix2.shape   r   r   r"   )NN)
r   r   r   r   r   r'   r   r   r   r   r   s   @r   r    r       s#     
    r   r    c                *   \        V 4      ^8X  d2   V ^ ,          ^8X  d$   \        P                  ! WR7      pRVR&   ^V^&   V# \        V 4      ^8X  dx   V ^ ,          V ^,          8X  dc   \        P                  ! WR7      p\        P                  ! V ^ ,          4      p^W#V3&   RW#RR VRR ^,           3&   RW#RR ^,           VRR 3&   V# \        P                  P                  R4       \        P                  P                  ! V !  P                  V4      # )zn
Get a test array of given shape and data type.
Returned NxN matrices are posdef, and 2xN are banded-posdef.

)r&   Ni  )r   :   NN)lennpzerosarangerandomseedrandnastype)r   r&   xjs   &&  r   
_get_arrayr8      s     5zQ58q=HHU(%!	UqU1Xq1HHU(IIeAhQ$ CR&!CR&(
 CR&(AcrF

		tyy&--e44r   c                     V # r    )r6   s   &r   _idr;   5   s    Hr   c                   Vf?   \         P                  \         P                  \         P                  \         P                  .pV F  pR F  p\
        \        \        3 F  pV Uu. uF  p\        Wc4      NK  	  ppV Uu. uF  q! VP                  V4      4      NK  	  p	pV ! V	!   RV: RV: R2p
\        W4       F&  w  r\         P                  P                  WV
R7       K(  	  K  	  K  	  K  	  R# u upi u upi )z9
Test that a call does not overwrite its input arguments
Nzcall modified inputs [z, ])err_msg)CF)r/   float32float64	complex64
complex128r;   r   r    r8   r%   ziptestingassert_equal)callshapesdtypesr&   orderfakersorig_inputsr6   inputsmsgabs   &&&          r   assert_no_overwriterS   9   s    
 ~**bjj",,FE{L9=CDVz!3VD8CD1%u.Df.uir%!D4DAJJ++A#+> 5 :    EDs   %C4
?C9
r   )numpyr/   r   r    r8   r;   rS   r:   r   r   <module>rU      s+          52?r   