+
    /i1                     (   ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHtHt ^ RIHtHt ]P"                  ]P$                  3t]P(                  ]P*                  3t]],           t] P0                  P3                  R]4      ] P0                  P3                  R	. RO4      ] P0                  P3                  R
RR.4      R 4       4       4       tR tR tR tR tR tR t R t!R t"] P0                  P3                  R]4      R 4       t#] P0                  P3                  R. RO4      ] P0                  P3                  R. RO4      ] P0                  P3                  R. RO4      ] P0                  P3                  R
RR.4      R 4       4       4       4       t$R t%R# )    N)default_rng)assert_allclose)linalg)_compute_lwork)ortho_groupunitary_group)cossinget_lapack_funcsdtype_zm, p, q	swap_signTFc           	      ~   \        R 4      pV \        9   d/   \        P                  ! \        P
                  ! WR7      V R7      pM-\        P                  ! \        P
                  ! WR7      V R7      p\        WbVVR7      w  rxp	\        WgV,          V	,          RVR,          \        P                  ! V 4      P                  ,          R7       VP                  V 8X  g   Q hVP                  \        P                  ! V4      P                  8X  g   Q hV	P                  V 8X  g   Q h\        VRV1RV13,          VRV1VR13,          WbR1RV13,          WbR1VR13,          .VR7      w  rxp	\        WgV,          V	,          RVR,          \        P                  ! V 4      P                  ,          R7       VP                  V 8X  g   Q hVP                  \        P                  ! V4      P                  8X  g   Q hV	P                  V 8X  g   Q h\        WbVRVR	7      w  rp\        WR^
\        P                  ! V 4      P                  ,          R7       \        WR^
\        P                  ! V 4      P                  ,          R7       \        WbVRVR
7      w  rp
\        W}R^
\        P                  ! V 4      P                  ,          R7       \        WR^
\        P                  ! V 4      P                  ,          R7       \        WbVRRVR7      w  rp
\        WR^
\        P                  ! V 4      P                  ,          R7       R# )l   I9F0 random_statedtype)r           g     @@rtolatolNF)	compute_ur   )
compute_vhr   )r   r   r   )r   COMPLEX_DTYPESnparrayr   rvsr   r	   r   finfoepsr   real)r   mpqr   rngxucsvh_cs2vh2u2s   &&&&&         c/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/linalg/tests/test_decomp_cossin.pytest_cossinr,      s     &
'CHH]&&q;6JHH[__Q9HqQ!*,IA2A2v{!C%8H8L8L2LM77f88rwwqz'''''88v"1"bqb&	1RaRV9aBQBi2qr6C!*,IA2A2v{!C%8H8L8L2LM77f88rwwqz'''''88vq#(#,.KAC B"2bhhv.>.B.B+BCB"2bhhv.>.B.B+BCa#("+-JBQ ABHHV,<,@,@)@AB"2bhhv.>.B.B+BCqQ!&"'!*,IAA B"2bhhv.>.B.B+BC    c            	         \        R 4      p \        P                  ! \        P                  ! ^V R7      \        P
                  R7      p\        VR,          \        P                  ! VR,          \        P                  R7      VR	,          VR
,          .4      w  r#pVP                  \        P                  8X  g   Q hVP                  \        P
                  8X  g   Q hVP                  \        P                  8X  g   Q h\        WV,          V,          RR\        P                  ! \        P                  4      P                  ,          R7       R# )l   ; F0 r   r   r   g     @r   N)N   Nr/   )r/   r0   NN)r1   r/   )r1   r1   )r   r   r   r   r   float64r	   
complex128r   r   r   r   )r"   r#   r$   r%   r&   s        r+   test_cossin_mixed_typesr4   H   s    
&
'C
5RZZHA&	6"--@&	&	# $IA2
 77bmm###88rzz!!!88r}}$$$A2v{rxx6:::<r-   c            	          \         P                  ! \        R R7      ;_uu_ 4        \        ^^.. RO^^.. RO34       RRR4       R#   + '       g   i     R# ; i)z!be due to missing p, q arguments.matchN            	   
   pytestraises
ValueErrorr	    r-   r+   %test_cossin_error_incorrect_subblocksrE   W   s=    	z)L	M	MA	Aq6:67 
N	M	M	Ms   AA	c            	         \         P                  ! \        R R7      ;_uu_ 4        \        . . . . 34       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        ^^.. ^^.. RO34       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        ^^.. RO. . RO34       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        ^^.. RO^.. 34       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Ly; i  + '       g   i     R# ; i)z
x11.*emptyr6   Nz
x12.*emptyz
x21.*emptyz
x22.*emptyr<   r8   r@   rD   r-   r+   !test_cossin_error_empty_subblocksrG   \   s    	z	6	6BB  
7	z	6	6AQFJ/0 
7	z	6	6A	2z23 
7	z	6	6A	A3+, 
7	6 
7	6	6	6	6	6	6	6	6s/   D!D#D*%D=D	D'	*D:	=E	c                     \         P                  ! \        R R7      ;_uu_ 4        \        \        P
                  ! ^4      4       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        \        P
                  ! ^4      4       RRR4       R#   + '       g   i     L^; i  + '       g   i     R# ; i)z.*exactly four arrays.* got 2r6   Nz.*might be due to missing p, q)rA   rB   rC   r	   r   r   rD   r-   r+   &test_cossin_error_missing_partitioningrI   g   st    	z)H	I	I}  #$ 
J 
z)I	J	J}  #$ 
K	J 
J	I 
K	J	Js    B1 B.B+	.B?	c                      \         P                  ! \        R R7      ;_uu_ 4        \        R4       RRR4       R#   + '       g   i     R# ; i)zcontaining the subblocks of Xr6   y              (@Nr@   rD   r-   r+   test_cossin_error_non_iterablerK   o   s+    	z)H	I	Is 
J	I	I	Is	   ;A	c                     ^^r\         P                  ! W^,           34      p\         P                  ! W34      p\        P                  ! \        RR7      ;_uu_ 4        \        W2W334       RRR4       \         P                  ! V ^,           4      p\        P                  ! \        RR7      ;_uu_ 4        \        W3WC34       RRR4       R#   + '       g   i     Li; i  + '       g   i     R# ; i)r9   z6Invalid x12 dimensions: desired \(3, 4\), got \(3, 6\)r6   Nz6Invalid x21 dimensions: desired \(3, 4\), got \(1, 5\))r   onesrA   rB   rC   r	   )r    r!   invalid_x12
valid_onesinvalid_x21s        r+   test_cossin_error_invalid_shaperQ   s   s    aq''1!e*%K!J	zK
M 
M
@A
M
 ''!a%.K	zK
M 
M
@A
M 
M
M 
M
M 
M 
Ms   C4CC	C0	c                      \         P                  ! \        R R7      ;_uu_ 4        \        \        P
                  ! ^^..4      ^^4       RRR4       R#   + '       g   i     R# ; i)zonly supports squarer6   N)rA   rB   rC   r	   r   r   rD   r-   r+   test_cossin_error_non_squarerS      s?    	z)?	@	@rxx!Q!1a( 
A	@	@	@s   %AA%	c                     \         P                  ! \        P                  ! ^4      \         P                  R7      p \
        P                  ! \        RR7      ;_uu_ 4        \        V ^ ^4       RRR4       \
        P                  ! \        RR7      ;_uu_ 4        \        V ^^4       RRR4       \
        P                  ! \        RR7      ;_uu_ 4        \        V ^R4       RRR4       \
        P                  ! \        RR7      ;_uu_ 4        \        V ^^4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lr; i  + '       g   i     R# ; i)	r:   r   zinvalid p=0.*0<p<4.*r6   Nzinvalid p=4.*0<p<4.*zinvalid q=-2.*0<q<4.*zinvalid q=5.*0<q<4.*)	r   r   r   r   r2   rA   rB   rC   r	   )r#   s    r+   test_cossin_error_partitioningrV      s    
#2::6A	z)?	@	@q!Q 
A	z)?	@	@q!Q 
A	z)@	A	Aq!R 
B	z)?	@	@q!Q 
A	@ 
A	@	@	@	A	A	@	@	@s0   D%D8EE%D5	8E	E	E/	c           	      6   \        R 4      p^b^%^=rCpV \        9   d   RMRpVR8X  d   \        P                  ! W!R7      M\        P                  ! W!R7      p\
        P                  ! W`R7      p\        VR,           VR,           3V.4      w  rx\        WW44      p	VR8X  d   RV	/M\        \        RR.V	4      4      p
V! VR	V1R	V13,          VR	V1VR	13,          WcR	1R	V13,          WcR	1VR	13,          3/ V
B Ev rrppp\        WcVR
R7      w  w  pppw  pp\        VVR^
\
        P                  ! V 4      P                  ,          R7       \        VVR^
\
        P                  ! V 4      P                  ,          R7       \        VVR^
\
        P                  ! V 4      P                  ,          R7       \        VVR^
\
        P                  ! V 4      P                  ,          R7       \        VVR^
\
        P                  ! V 4      P                  ,          R7       R	# )l   8^^F0 orunr   r   csd	csd_lworklworklrworkNT)separater   r   )r   REAL_DTYPESr   r   r   r   r   r
   r   dictzipr	   r   r   r   )r   r"   r   r    r!   pfxXdrvdlwlwvallwvalsr'   thetau1r*   v1tv2tu1_2u2_2theta2v1t_2v2t_2s   &                     r+   test_cossin_separaterq      s   
&
'C"b!AK'$TC14	-4 
!AucK.? @1#FHC31(E!$gu$sG<D<F;@8B 3CF
 	Abqb"1"fIq!QRy!BF)Qr12vYA&A #QrsC ,2!D+I(LT4&.5%D"2Brxx/?/C/C,CDD"2Brxx/?/C/C,CDE3Rb&1A1E1E.EFE3Rb&1A1E1E.EFFEBHHV4D4H4H1HIr-   r   r    r!   c           	         W8  g   W 8  d   \         P                  ! R 4       \        P                  P	                  R4      p\
        P                  ! WR7      p\        P                  P                  WUP                  4       P                  ,          \        P                  ! V 4      RR7       \        P                  ! WQVRVR7      w  rgpVw  rVw  rVP                  4       P                  VP                  4       P                  r\        P                  P                  WP                  4       P                  ,          \        P                  ! V4      RR7       \        P                  P                  WP                  4       P                  ,          \        P                  ! W,
          4      RR7       \        P                  P                  WP                  4       P                  ,          \        P                  ! V4      RR7       \        P                  P                  WP                  4       P                  ,          \        P                  ! W,
          4      RR7       \        P                  ! \        P                  ! V4      4      p\        P                  ! \        P                   ! V4      4      p\#        WV,
          W V,
          4      p\        P                  P                  V^,          V^,          ,           \        P                  ! V4      4       \        P                  ! \#        W4      V,
          4      p\        P                  ! \#        WV,
          4      V,
          4      p\        P                  ! \#        W,
          V4      V,
          4      p\        P                  ! \#        W,
          W,
          4      V,
          4      p\        P$                  ! W4      p\        P$                  ! W4      p\        P&                  ! V	P(                  ^,          VP(                  ^ ,          34      p\        P$                  ! VV4      pVVRVP(                  ^ ,          1RVP(                  ^,          13&   \        P&                  ! V	P(                  ^,          VP(                  ^ ,          34      pV'       d   \        P$                  ! VV4      M\        P$                  ! V) V) 4      pVVVP(                  ^ ,          ) R1VP(                  ^,          ) R13&   \        P&                  ! V
P(                  ^,          VP(                  ^ ,          34      pV'       d   \        P$                  ! V) V) 4      M\        P$                  ! VV4      pVVVP(                  ^ ,          ) R1VP(                  ^,          ) R13&   \        P&                  ! V
P(                  ^,          VP(                  ^ ,          34      p\        P$                  ! VV4      pVVRVP(                  ^ ,          1RVP(                  ^,          13&   \        P*                  ! VV.VV..4      p\        P                  P                  VVV,          VP                  4       P                  ,          4       \        P                  ! WQW#R	7      w  pp p!\        P                  P                  VV4       \        P                  P                  VV 4       \        P                  P                  VV!P                  4       P                  4       \-        WVR	7      p"\        P                  ! V3R
RRR/V"B w  p#p$p%V#^ ,          P(                  R8X  g   Q hV#^,          P(                  R8X  g   Q h\        V$VRR7       \        V%^ ,          V^ ,          RR7       \        V%^,          V^,          RR7       \        P                  ! V3RR/V"B w  pp&p'VP(                  R8X  g   Q h\        V&V RR7       \        V'V!RR7       \        P                  ! V3R
RRR/V"B w  p#p$p%\        V#^ ,          V#^ ,          RR7       \        V#^,          V#^,          RR7       \        V$VRR7       V%^ ,          P(                  R8X  g   Q hV%^,          P(                  R8X  g   Q h\        P                  ! V3RR/V"B w  pp&p'\        VVRR7       \        V&V RR7       V'P(                  R8X  g   Q h\        P                  ! V3R
RRRRR/V"B w  p#p$p%V#^ ,          P(                  R8X  g   Q hV#^,          P(                  R8X  g   Q h\        V$VRR7       V%^ ,          P(                  R8X  g   Q hV%^,          P(                  R8X  g   Q h\        P                  ! V3RRRR/V"B w  pp&p'VP(                  R8X  g   Q h\        V&V RR7       V'P(                  R8X  g   Q hR# )z%`0 < p < m` and `0 < q < m` must holdl   ];)$r   gV瞯<)r   T)r    r!   r^   r   gvIh%<=N)r    r!   r   r^   r   F)r   r   )r   r   )rA   skipr   randomr   r   r   testingr   conjTeyer   r	   diagcossinmin
block_diagzerosshapeblockr`   )(r   r    r!   r   r"   rc   u0cs0vh0ri   r*   v1v2CSrI11I12I21I22UVQ11IC11Q12SI12Q21SI21Q22IC22QU0CS0Vh0kwargsr$   r%   r&   CSVhs(   &&&&                                    r+   test_propertiesr      s:    	
AF;< ))

 2
3C!.AJJq668::~rvvayuE ==1tyQLBSFBFBWWY[["'')++ JJrGGIKK/GJJrGGIKK/5IJJrGGIKK/GJJrGGIKK/5I 	sA
sAAsAsAJJq!tad{BFF1I6
 &&QQ
C
&&QA"
#C
&&QUA"
#C
&&QUAE"Q&
'C 	"!A"!A ((BHHQK!-
.CS!$D*.CAA&'
((BHHQK!-
.C(16Q$v7H7H!cT7RD,0CA$**Q-()
((BHHQK!-
.C*36aR#&9J9J1c9RD,0CA$**Q-()
((BHHQK!-
.CS!$D*.CAA&'
3*sCj)*A JJq!a%!&&(**"45 ==1BLBSJJq"%JJq#&JJq#((*,,/ Ai0F aJ$J%J6JIAr2Q4::Q4::B%(BqE3q6.BqE3q6.a;5;F;IAr277fB%(B%( aK$K5KFKIAr2AaD!A$U+AaD!A$U+B%(a5;;&   a5;;&   a<E<V<IAr2Ar&B%(88v a :$ :% :).:28:IAr2Q4::Q4::B%(a5;;&   a5;;&   aM5MUMfMIAr277fB%(88vr-   c                     \         P                  P                  R 4      p V P                  ^2^dR7      pV P                  ^
^(4      pV P                  W,
          ^,           V^,
          4      p\        P
                  ! WR7      p\        P                  ! WBVRR7      w  rVp\         P                  ! WV,          V,          V4      '       g   Q hR# )l   u\Iw)highr   F)r    r!   r^   N)	r   rt   r   integersr   r   r   r	   allclose)r"   r   r    r!   rc   r   DVts           r+   test_indexing_bug_gh19365r   2  s    
))


/CRc"ARAQUQYA&A!.A}}Qq59HA";;qurz1%%%%r-   )
)r0      r   )r9   r0   r   )r9   r   r0   )r:   r0   r0   )r:   r   r0   )(         )r      r   )r   r   r   )d   2   r   )r   r   r   )r0   r;   r?      r   )r   r:   r>         )&rA   numpyr   numpy.randomr   numpy.testingr   scipyr   scipy.linalg.lapackr   scipy.statsr   r   scipy.linalgr	   r
   float32r2   r_   	complex64r3   r   DTYPESmarkparametrizer,   r4   rE   rG   rI   rK   rQ   rS   rV   rq   r   r   rD   r-   r+   <module>r      s     $ )  . 2 1zz2::&,,.	~	% 6* tUm4&D 5 +&DR<8
-%B)
	 6*J +J6 01/0/0tUm4| 5 1 1 2|~&r-   