+
    /i&                         ^ RI t ^ RIt^ RIHt ^ RI Ht ^ RIHtHtH	t	H
t
HtHt ^ RIHt ^ RIHtHtHtHtHt ^ RIHt  ! R R	4      t ! R
 R4      t ! R R4      t ! R R4      tR# )    N)assert_array_almost_equal)raises)array	transposedot	conjugate
zeros_likeempty)random)choleskycholesky_bandedcho_solve_banded
cho_factor	cho_solve)assert_no_overwritec            	       \  a  ] tR t^t o R tR tR tR tR t]	P                  P                  R 4       t]	P                  P                  R]]]P"                  ]]P&                  .4      ]	P                  P                  R]]]P"                  ]]P&                  .4      R	 4       4       tR
tV tR# )TestCholeskyc                    . RO. RO. RO.p\        V4      p\        \        \        V4      V4      V4       \        V4      p\        V\        V4      4      p\        \        V^R7      V4       R# )   lowerNr         r   	   r   r   r      r   r   r   r   selfacs   &  e/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/linalg/tests/test_decomp_cholesky.pytest_simpleTestCholesky.test_simple   sV    	9-QK!#ilA"6:aL9Q< !(1A"6:    c                    . RO. RO. RO.p\        VRR7      p\        \        \        V4      V4      V4       \        V4      p\        V\        V4      4      p\        \        V^RR7      V4       R# )r   Fcheck_finiter   r*   Nr   r   r   r   r    s   &  r$   test_check_finiteTestCholesky.test_check_finite   s[    	9-QU+!#ilA"6:aL9Q< !(1AE"JANr'   c                R   \        . RO. RO. RO.4      p\        \        \        V4      4      V4      p\	        V4      p\        \        \        V4      4      V4      p\        W$4       \        V4      p\        V\        \        V4      4      4      p\        \	        V^R7      V4       R# )r   r   N)y      @      ?y      @      @   )r   y       @       @y       @      @)r   r   y      @      @)r   r   r   r   r   r   )r!   mr"   r#   a1s   &    r$   test_simple_complex TestCholesky.test_simple_complex    s}    ?O\BC	)A,'+QK9Q<(!,!!(aL9Yq\*+!(1A"6:r'   c                   ^p\        ^4       F  p\        W.4      p\        V4       F  p^RW4V3,          ,           ,          W4V3&   K!  	  \        \        V4      V4      p\	        V4      p\        \        V4      V4      p\        WW4       \        V4      p\        V\        V4      4      p\        \	        V^R7      V4       K  	  R# )   皙?r   N)ranger   r   r   r   r   r!   nkr0   ir"   r#   r1   s   &       r$   test_randomTestCholesky.test_random*   s    qAvA1Xba4j/Q$ IaL!$AAYq\1%B%a,!AAy|$A%hq&:A> r'   c           	        ^p\        ^4       F  p\        W.4      R\        W.4      ,          ,           p\        V4       F(  p^R\        W4V3,          4      ,           ,          W4V3&   K*  	  \        \	        \        V4      4      V4      p\        V4      p\        \	        \        V4      4      V4      p\        WW4       \	        V4      p\        V\	        \        V4      4      4      p\        \        V^R7      V4       K  	  R# )r5                 ?r6   r   N)r7   r   absr   r   r   r   r   r8   s   &       r$   test_random_complex TestCholesky.test_random_complex8   s    qAvr&!.00A1XbQ!tWo.Q$ Iil+Q/AAYy|,a0B%a,!AAy1./A%hq&:A> r'   c                    R p\         P                  ! V\         P                  RR7      p\         P                  ! . RO. RO. R	O. R
O.4      VR&   \	        VRRR7       R# )i  F)dtypeorderFT)r*   overwrite_aN)   r   )rI   rH      )r   rK   r/   r   )rJ   rL   r   r/   )NrH   NrM   )npeyefloat64r   r   )r!   r9   xs   &  r$   test_int_overflowTestCholesky.test_int_overflowF   sO     q66!2::S1q88^+**, -qy
 48r'   dtdt_bc           	     j   \        RVR7      p\        V4      pVP                  R8X  g   Q hVP                  \        \        P
                  ! ^VR7      4      P                  8X  g   Q hVR3p\        P                  ! . VR7      p\        WV4      pVP                  R8X  g   Q hVP                  \        \        P
                  ! ^VR7      R3\        P                  ! ^VR7      4      P                  8X  g   Q h\        RVR7      p\        WV4      pVP                  R8X  g   Q hVP                  \        \        P
                  ! ^VR7      R3\        P                  ! ^VR7      4      P                  8X  g   Q h\        . 4      p\        . .4      p	. p
. .pWW3 F  p\        \        \        V4       K  	  R# r   rE   TNr   r   )r   )r
   r   shaperE   rN   rO   asarrayr   onesr   assert_raises
ValueError)r!   rT   rU   r"   r#   c_and_lowerbrQ   r1   a2a3a4s   &&&         r$   
test_emptyTestCholesky.test_emptyU   sw    &#QKww&   ww(266!2#67=====$iJJr&k%ww$ww)RVVAR%8$$?%'WWQd%;==BUC 	C C &%k%ww&   ww)RVVAR%8$$?%'WWQd%;==BUC 	C C 2YB4[T2"A*h2 #r'    N)__name__
__module____qualname____firstlineno__r%   r,   r2   r<   rA   pytestmarkxslowrR   parametrizeintfloatrN   float32complex	complex64rd   __static_attributes____classdictcell____classdict__s   @r$   r   r      s     ;O;?? [[9 9 [[TC

GR\\#RS[[Vc5"**gr||%TU3 V T3r'   r   c            	       (  a  ] tR t^st o RtR tR tR tR tR t	]
P                  P                  R]]]P                   ]]P$                  .4      ]
P                  P                  R]]]P                   ]]P$                  .4      R	 4       4       tR
tV tR# )TestCholeskyBandedz1Tests for cholesky_banded() and cho_solve_banded.c                   \        . RO. RO. RO. RO.4      p\        . R	O. R
O.4      p\        VRRR7      p\        V4      pVR,          V\        \	        ^4      4      \        \	        ^4      4      3&   VR,          VR&   \        V\        VP                  V4      4       \        . RO4      p\        VR3VRR7      p\        V. RO4       R# )      @Fr+   r)   Nr{         ?        r~   r}   r{         ?r~   r~   r   r{   皙?r~   r~   r   r{         r}   r   r   r{   r{   r{   r{   rJ   r   :rL   NNr   rL   r   rL   r   r   r~   r   @r   r~   r~   r}   r}   	r   r   r	   listr7   r   r   Tr   r!   r"   abr#   ufacr`   rQ   s   &      r$   r,   $TestCholeskyBanded.test_check_finitev   s    '''') *
 )(* +Be%@!}/0uT%(^T%(^+,%&uX!"!!S%67&'aZ?!!%9:r'   c                   \        . RO. RO. RO. RO.4      p\        . RO. R	O.4      p\        VRR7      p\        V4      pVR
,          V\        \	        ^4      4      \        \	        ^4      4      3&   VR,          VR&   \        V\        VP                  V4      4       \        . RO4      p\        VR3V4      p\        V. RO4       R# )r{   Fr   Nr|   r   r   r   r   r   rJ   r   r   r   r   r   r   s   &      r$   test_upper_real"TestCholeskyBanded.test_upper_real   s    '''') *
 )(* +Be,!}/0uT%(^T%(^+,%&uX!"!!S%67&'aZ+!!%9:r'   c                   \        . RO. RO. RO. RO.4      p\        . RO. R	O.4      p\        VRR7      p\        V4      pVR
,          V\        \	        ^4      4      \        \	        ^4      4      3&   VR,          VR&   \        V\        VP                  4       P                  V4      4       \        . RO4      p\        VR3V4      p\        V. RO4       R# )r{   Fr   Nr|   r   r~   r   r{          ɿr~   r~           ?r{   )r   r}   r   r   r   rJ   r   r   )r~   r   y      @ɿy      @?r   
r   r   r	   r   r7   r   r   conjr   r   r   s   &      r$   test_upper_complex%TestCholeskyBanded.test_upper_complex   s    '')(* +
 +(* +Be,!}/0uT%(^T%(^+,%&uX!"!!S%=>23aZ+!!%9:r'   c                   \        . RO. RO. RO. RO.4      p\        . RO. R	O.4      p\        VRR7      p\        V4      pV^ ,          V\        \	        ^4      4      \        \	        ^4      4      3&   VR
,          VR&   \        V\        WDP                  4      4       \        . RO4      p\        VR3V4      p\        V. RO4       R# )r{   Tr   Nr|   r   r   r   r   )r}   r   r   r   rL   :Nr   Nr   r   r   r   r   r!   r"   r   r#   lfacr`   rQ   s   &      r$   test_lower_real"TestCholeskyBanded.test_lower_real   s    '''') *
 ()+ ,Bd+!}/0tT%(^T%(^+,%&uX!"!!Svv%67&'aY*!!%9:r'   c                   \        . RO. RO. RO. RO.4      p\        . RO. R	O.4      p\        VRR7      p\        V4      pV^ ,          V\        \	        ^4      4      \        \	        ^4      4      3&   VR
,          VR&   \        V\        WDP                  4       P                  4      4       \        . RO4      p\        VR3V4      p\        V. RO4       R# )r{   Tr   Nr|   r   r   r   r   )r}   r   r   r   r   r   )r~   y              ?y        ffffff@gffffff@)r~   r~   r?   r}   r   r   s   &      r$   test_lower_complex%TestCholeskyBanded.test_lower_complex   s    '')(* +
 (*, -Bd+!}/0tT%(^T%(^+,%&uX!"!!Syy{}}%=>()aY*!!%:;r'   rT   rU   c                V   \        RVR7      p\        V4      pVP                  R8X  g   Q h\        \        P                  ! ^ ^ .^^..VR7      4      pVP
                  VP
                  8X  g   Q hVR3p\        P                  ! . VR7      p\        Wg4      pVP                  R8X  g   Q h\        VR3\        P                  ! ^VR7      4      P
                  p	VP
                  V	8X  g   Q h\        RVR7      p\        Wg4      pVP                  R8X  g   Q hVP
                  V	8X  g   Q hR# rW   )	r
   r   rZ   rN   r   rE   r[   r   r\   )
r!   rT   rU   r   cbr0   cb_and_lowerr`   rQ   dtype_nonemptys
   &&&       r$   rd   TestCholeskyBanded.test_empty   s    6$R xx6!!!BHHq!fq!f%5R@Axx177"""DzJJr&\-ww$)1d)RWWQd5KLRRww.(((&%\-ww&   ww.(((r'   rf   N)rg   rh   ri   rj   __doc__r,   r   r   r   r   rk   rl   rn   ro   rp   rN   rq   rr   rs   rd   rt   ru   rv   s   @r$   ry   ry   s   s     ;;&;&;&;&<& [[TC

GR\\#RS[[Vc5"**gr||%TU) V T)r'   ry   c                   >   a  ] tR t^t o R tR tR tR tR tRt	V t
R# )TestOverwritec                (    \        \        R.4       R# r   N)r   r   )r   r   r!   s   &r$   test_choleskyTestOverwrite.test_cholesky   s    Hvh/r'   c                (    \        \        R.4       R# r   )r   r   r   s   &r$   test_cho_factorTestOverwrite.test_cho_factor   s    J1r'   c                h   a \        . RO. RO. RO.4      p\        V4      o\        V3R lR.4       R# )r   c                    < \        SV 4      # )N)r   r`   xchos   &r$   <lambda>.TestOverwrite.test_cho_solve.<locals>.<lambda>   s    ia&8r'   N)r   rJ   r   )rJ   r   rJ   )r   rJ   r   r   )r   r   r   r!   rQ   r   s   & @r$   test_cho_solveTestOverwrite.test_cho_solve   s*    :{J78!}84&Ar'   c                (    \        \        R.4       R# )r   N)r   r   )r   r   r   s   &r$   test_cholesky_banded"TestOverwrite.test_cholesky_banded   s    OfX6r'   c                b   a \        . RO. RO.4      p\        V4      o\        V3R lR.4       R# )r   c                     < \        SR 3V 4      # )F)r   r   s   &r$   r   5TestOverwrite.test_cho_solve_banded.<locals>.<lambda>   s    &6e}a&Hr'   N)r   rJ   rJ   )r   r   r   r   )r   r   r   r   s   & @r$   test_cho_solve_banded#TestOverwrite.test_cho_solve_banded   s,    ;	*+q!H!F	$r'   rf   N)rg   rh   ri   rj   r   r   r   r   r   rt   ru   rv   s   @r$   r   r      s$     02B
7$ $r'   r   c                      a  ] tR tRt o ]P
                  P                  R]]]	P                  ]]	P                  .4      R 4       tRtV tR# )TestChoFactori  rT   c                    \         P                  ! RVR7      p\        V4      w  r4VP                  R8X  g   Q h\        \         P                  ! ^VR7      4      w  rTVP
                  VP
                  8X  g   Q hR# )r   rX   NrY   )rN   r
   r   rZ   rO   rE   )r!   rT   r"   rQ   r   xxs   &&    r$   rd   TestChoFactor.test_empty  s\    HHV2&a=ww&   rvvar23	ww"(("""r'   rf   N)rg   rh   ri   rj   rk   rl   rn   ro   rp   rN   rq   rr   rs   rd   rt   ru   rv   s   @r$   r   r     s<     [[TC

GR\\#RS# T#r'   r   )rk   numpyrN   numpy.testingr   r   r]   r   r   r   r   r	   r
   numpy.randomr   scipy.linalgr   r   r   r   r   scipy.linalg._testutilsr   r   ry   r   r   rf   r'   r$   <module>r      sW      3 * E E   8b3 b3Jx) x)v$ $*	# 	#r'   