§
    fŠtj  ã                   óŠ  — d dl Z d dlZd dlZd dlmZ d dlmZ d dlm	Z	 d dl
mZmZ ej        dej        dej        dej        diZd„ Zg Ze                     ¦   «         D ]GZg Z ee¦  «        rej        j        gZe                      ej        eeej        ¬	¦  «        ¦  «         ŒH ee¦  «        Zdd„Zej                             dej        eef¦  «        ej                             dej        ej        ej        ej        g¦  «        ej                             dd¦  «        ej                             dd¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Z ej        j!        ej                             de¦  «        ej                             dd¦  «        d„ ¦   «         ¦   «         ¦   «         Z"ej                             dd¦  «        ej                             dedd…         ¦  «        d„ ¦   «         ¦   «         Z#ej        j        ej         $                    ¦   «         d„ ¦   «         ¦   «         Z%ej                             dddg¦  «        ej                             dej        ej        f¦  «        d„ ¦   «         ¦   «         Z&ej                             dej        ej        ej        ej        f¦  «        d„ ¦   «         Z'dS ) é    N)Úassert_allclose)Úraises)Ú_svdp)Ú	csr_arrayÚ	csc_arrayg-Cëâ6?g:Œ0âŽyE>c                 ó<   — t          j        | ¦  «        j        dk    S )NÚc)ÚnpÚdtypeÚkind©r   s    úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/sparse/linalg/tests/test_propack.pyÚis_complex_typer      s   € ÝŒ8�E‰?Œ?Ô 3Ò&Ð&ó    )ÚmarksÚidçš™™™™™é?c	                 ó®  — t           |         }	|€t          j                             d¦  «        }t          j                             d¦  «        }
t	          |¦  «        rQdd|
                     | |g¬¦  «        z  z   dz
  d|
                     | |g¬¦  «        z  z                        |¦  «        }n1dd|
                     | |g¬¦  «        z  z                        |¦  «        }d||j        d|z  dz
  k    <    ||¦  «        }t          j         	                    |d¬	¦  «        \  }}}t          |||||	|¬
¦  «        \  }}}}|                     ¦   «         dk    rAt          j        ||d¦  «        }t          j        ||d¦  «        }t          j        ||¦  «        }t          |d |…         ||	|	¬¦  «         t          t          j        |                     ¦   «         j        |z  ¦  «        t          j        | |¦  «        |	|	¬¦  «         t          t          j        |                     ¦   «         |j        z  ¦  «        t          j        | |¦  «        |	|	¬¦  «         d S )Nr   éûÿÿÿé
   ©Úsizey              @y              $@é   F©Úfull_matrices)ÚkÚwhichÚirl_modeÚtolÚrngÚSMé   )ÚrtolÚatol)ÚTOLSr
   ÚrandomÚdefault_rngr   ÚuniformÚastypeÚrealÚlinalgÚsvdr   ÚupperÚrollr   ÚabsÚconjÚTÚeye)ÚnÚmÚconstructorr   r   r   r   Úfr    r   Úrng2ÚMÚMspÚu1Úsigma1Úvt1Úu2Úsigma2Úvt2Ú_s                       r   Ú
check_svdprA   %   s,  € Ý
ˆuŒ+€Cà
€{ÝŒi×#Ò# AÑ&Ô&ˆõ Œ9× Ò  Ñ#Ô#€DÝ�uÑÔð @Ø�2˜Ÿš¨1¨a¨&˜Ñ1Ô1Ñ1Ñ1ØñØ˜$Ÿ,š,¨Q°¨F˜,Ñ3Ô3Ñ3ñ4ß5;²V¸E±]´]ð 	
ˆð �"�t—|’|¨!¨Q¨�|Ñ0Ô0Ñ0Ñ0×8Ò8¸Ñ?Ô?ˆØ€A€a„fˆr�A‰v˜‰zÒÑØ
ˆ+�a‰.Œ.€Cå”i—m’m A°U�mÑ;Ô;�O€Bˆ�Ý˜s a¨e¸hØ#&¨Cð1ñ 1ô 1Ñ€Bˆ��Qð ‡{‚{�}„}˜ÒÐÝŒW�R˜˜AÑÔˆÝŒg�c˜1˜aÑ Ô ˆÝ”˜ Ñ#Ô#ˆõ �F˜2˜A˜2”J ¨S°sÐ;Ñ;Ô;Ð;õ •B”F˜2Ÿ7š7™9œ9œ;¨Ñ+Ñ,Ô,­b¬f°Q¸©l¬lÀÈ3ÐOÑOÔOÐOÝ•B”F˜3Ÿ8š8™:œ:¨¬Ñ-Ñ.Ô.µ´°q¸!±´À3ÈSÐQÑQÔQÐQÐQÐQr   Úctorr   Úirl)TFr   )ÚLMr!   c                 ó"  — t           j                             d¦  «        }d\  }}}|dk    rL|sJd}t          t          |¬¦  «        5  t          ||| |||||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          ||| |||||¬¦  «         d S )Nl   ¯ãWV{1 )r   é   é   r!   z#`which`='SM' requires irl_mode=True)Úmatch)r    )r
   r&   r'   Úassert_raisesÚ
ValueErrorrA   )	rB   r   rC   r   r    r3   r4   r   Úmessages	            r   Ú	test_svdprL   G   s  € õ Œ)×
Ò
Ð 0Ñ
1Ô
1€CØ�G€A€qˆ!Ø�‚}€}˜S€}Ø7ˆÝ�:¨WÐ5Ñ5Ô5ð 	Bð 	BÝ�q˜!˜T 5¨!¨S°%¸SÐAÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bõ 	�1�a˜˜u a¨¨e¸Ð=Ñ=Ô=Ð=Ð=Ð=s   ÁA+Á+A/Á2A/)FTc                 ó¸  — t           j        dt           j        dt           j        dt           j        di|          }t
          j                             t          ¦  «        }d}t
          j         	                    ||¦  «        }t          j
        |d¬¦  «        5 }t          | ¦  «        r.|d                              ¦   «                              | ¦  «        }n-|d                              ¦   «                              | ¦  «        }d d d ¦  «         n# 1 swxY w Y   d	}t          |||t           j                             d
¦  «        ¬¦  «        \  }	}
}}t          | ¦  «        rdn|}|	d d …d |…f         }	|d |…d d …f         }|
d |…         }
t#          t          j        |	j        d         ¦  «        |	                     ¦   «         j        |	z  |¬¦  «         t#          t          j        |j        d
         ¦  «        ||                     ¦   «         j        z  |¬¦  «         t           j                             |                     ¦   «         ¦  «        \  }}}|d d …d |…f         }|d |…         }|d |…d d …f         }|t          j        |¦  «        z  |z  }|	t          j        |
¦  «        z  |z  }t#          t           j                             ||z
  ¦  «        d
|¬¦  «         d S )NgCÅ8
!?g•Ö&è.>gü©ñÒMbP?zpropack_test_data.npzT)Úallow_pickleÚ	A_complexÚA_realéÈ   r   )r   r    é   r"   ©r$   )r
   Úfloat32Úfloat64Ú	complex64Ú
complex128ÚosÚpathÚdirnameÚ__file__ÚjoinÚloadr   Úitemr)   r   r&   r'   r   r2   Úshaper0   r1   r+   r,   ÚtodenseÚdiagÚnorm)r   rC   r$   Úpath_prefixÚrelative_pathÚfilenameÚdataÚAr   ÚuÚsÚvhr@   Úsv_checkÚu3Ús3Úvh3ÚA3Úrecons                      r   Útest_examplesrq   W   sÆ  € õ 	Œ
�FÝ
Œ
�DÝ
Œ�dÝ
Œ�tð	ð
 ô€Dõ ”'—/’/¥(Ñ+Ô+€Kð ,€MÝŒw�|Š|˜K¨Ñ7Ô7€HÝ	Œ�¨Ð	-Ñ	-Ô	-ð 4°Ý˜5Ñ!Ô!ð 	4Ø�[Ô!×&Ò&Ñ(Ô(×/Ò/°Ñ6Ô6ˆAˆAà�X”×#Ò#Ñ%Ô%×,Ò,¨UÑ3Ô3ˆAð	4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 	€AÝ˜˜1 sµ´	×0EÒ0EÀaÑ0HÔ0HÐIÑIÔI�K€A€qˆ"ˆaõ % UÑ+Ô+Ð2ˆrˆr°€HØ	ˆ!ˆ!ˆ!ˆYˆhˆYˆ,Œ€AØ	ˆIˆXˆI�q�q�qˆLÔ	€BØ	ˆ)ˆ8ˆ)Œ€Aõ •B”F˜1œ7 1œ:Ñ&Ô&¨¯ª©¬¬
°Q©¸TÐBÑBÔBÐBÝ•B”F˜2œ8 Aœ;Ñ'Ô'¨¨b¯gªg©i¬i¬kÑ)9ÀÐEÑEÔEÐEõ ”)—-’- §	¢	¡¤Ñ,Ô,�K€BˆˆCØ	ˆAˆAˆAˆy�ˆyˆLÔ	€BØ	ˆIˆXˆIŒ€BØ
ˆiˆxˆi˜˜˜ˆlÔ
€CØ	�bŒg�b‰kŒkÑ	˜CÑ	€BØ•”˜‘
”
‰N˜RÑ€EÝ•B”I—N’N 2¨¡:Ñ.Ô.°¸Ð=Ñ=Ô=Ð=Ð=Ð=s   ÂA+DÄDÄDÚshifts)Niöÿÿÿr   r"   r   éF   é   c           	      óˆ  — t           j                             d¦  «        }d\  }}|                     ||f¦  «        }| �l| dk     s|t          |dz
  | z
  |¦  «        k    rLt	          j        t          ¦  «        5  t          ||| d|z  d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          ||| d|z  d|¬¦  «         d S )Nr   ©rs   r   r"   r   T)rr   Úkmaxr   r    )r
   r&   r'   ÚminÚpytestr   rJ   r   )rr   r   r    r3   r   rg   s         r   Útest_shiftsrz   ‰   s/  € õ Œ)×
Ò
 Ñ
"Ô
"€CØ�D€A€qØ�
Š
�A�q�6ÑÔ€AØÐ ¨¢
 
°µC¸¸!¹¸F¹
ÀAÑ4FÔ4FÒ0FÐ0FÝŒ]�:Ñ&Ô&ð 	Ið 	IÝ�!�Q˜v¨A¨a©C¸$ÀCÐHÑHÔHÐHð	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	Ið 	Ið 	Iõ 	ˆa�˜6¨¨!©°dÀÐDÑDÔDÐDÐDÐDs   Á7BÂB!Â$B!c                  ó>  — t           j                             d¦  «        } d\  }}|                      ||f¦  «                             t           j        ¦  «        }t          ||d dd| ¬¦  «        \  }}}}t          ||ddd| ¬¦  «        \  }}	}
}t          ||	¦  «         d S )Nr   rv   r!   T)rr   r   r   r    é    )r
   r&   r'   r)   rU   r   r   )r    r3   r   rg   r:   Ús1r<   r@   r=   Ús2r?   s              r   Útest_shifts_accuracyr   –   s£   € õ Œ)×
Ò
 Ñ
"Ô
"€CØ�D€A€qØ�
Š
�A�q�6ÑÔ×!Ò!¥"¤*Ñ-Ô-€AÝ˜1˜a¨°DÀ4ÈSÐQÑQÔQ�N€BˆˆC�Ý˜1˜a¨°$ÀÈ3ÐOÑOÔO�N€BˆˆC�õ �B˜ÑÔÐÐÐr   r   FTc                 ó�  ‡— t           j                             d¦  «        }d\  }Št          j        ˆfd„t	          |¦  «        D ¦   «         |¬¦  «        }t           j                             |d¬¦  «        \  }}}t          |dd| |¬	¦  «        \  }}	}
}t          |	|t          |         ¬
¦  «         t          t          j
        |j        d         ¦  «        |j        |z  t          |         ¬
¦  «         t          t          j
        |
j        d         ¦  «        |
|
j        z  t          |         ¬
¦  «         t          t          j        |j        |z  ¦  «        t          j
        ‰¦  «        t          |         ¬
¦  «         t          t          j        ||
j        z  ¦  «        t          j
        ‰¦  «        t          |         ¬
¦  «         d S )Nl   maÒc{1 )rQ   é   c                 óH   •‡— g | ]Šˆfd „t          ‰¦  «        D ¦   «         ‘ŒS )c                 ó&   •— g | ]}d ‰|z   d z   z  ‘ŒS )r"   © )Ú.0ÚjÚis     €r   ú
<listcomp>z0test_thin_hilbert.<locals>.<listcomp>.<listcomp>ª   s%   ø€ Ð5Ð5Ð5 q�1˜˜A™ ™	‘?Ð5Ð5Ð5r   )Úrange)r…   r‡   r3   s    @€r   rˆ   z%test_thin_hilbert.<locals>.<listcomp>ª   s5   øø€ ÐHÐHÐH¸!Ð5Ð5Ð5Ð5­E°!©H¬HÐ5Ñ5Ô5ÐHÐHÐHr   r   Fr   r�   rD   ©r   r   r   r    rS   r"   r   )r
   r&   r'   Úarrayr‰   r+   r,   r   r   r%   r2   r_   r1   r/   )r   r   r    r4   rg   ÚuuÚssÚvvrh   ri   Úvtr@   r3   s               @r   Útest_thin_hilbertr�   £   sv  ø€ õ Œ)×
Ò
Ð 0Ñ
1Ô
1€CØ�D€A€qõ 	ŒÐHÐHÐHÐH½uÀQ¹x¼xÐHÑHÔHÐPUÐVÑVÔV€AÝ”—’˜q°�Ñ6Ô6�J€BˆˆBÝ˜˜Q d°XÀ3ÐGÑGÔG�K€A€qˆ"ˆaÝ�A�r¥ U¤Ð,Ñ,Ô,Ð,õ •B”F˜1œ7 1œ:Ñ&Ô&¨¬¨a©µd¸5´kÐBÑBÔBÐBÝ•B”F˜2œ8 Aœ;Ñ'Ô'¨¨b¬d©½¸e¼ÐEÑEÔEÐEõ •B”F˜2œ4 !™8Ñ$Ô$¥b¤f¨Q¡i¤iµd¸5´kÐBÑBÔBÐBÝ•B”F˜2 ¤™9Ñ%Ô%¥r¤v¨a¡y¤yµt¸E´{ÐCÑCÔCÐCÐCÐCr   c                 ó¾  — t           j                             d¦  «        }d\  }}|                     ||f¬¦  «                             | ¦  «        }| t           j        t           j        fv r:| | d¦  «        |                     ||f¬¦  «                             | ¦  «        z  z  }t           j                             |d¬¦  «        \  }}}t          |ddd	|¬
¦  «        \  }}	}
}t          |	|t          |          ¬¦  «         t          t          j        |j        d         ¦  «        |                     ¦   «         j        |z  t          |          ¬¦  «         t          t          j        |
j        d         ¦  «        |
|
                     ¦   «         j        z  t          |          ¬¦  «         t          t          j        |                     ¦   «         j        |z  ¦  «        t          j        |¦  «        t          |          ¬¦  «         t          t          j        ||
                     ¦   «         j        z  ¦  «        t          j        |¦  «        t          |          ¬¦  «         d S )Nl   Åd=¼{1 )rG   éd   r   y              ð?Fr   rG   rD   TrŠ   rS   r"   r   )r
   r&   r'   r(   r)   rV   rW   r+   r,   r   r   r%   r2   r_   r0   r1   r/   )r   r    r4   r3   rg   rŒ   r�   rŽ   rh   ri   r�   r@   s               r   Útest_fat_randomr“   ¸   sÓ  € å
Œ)×
Ò
Ð 0Ñ
1Ô
1€CØ�D€A€qà�Š˜!˜Q˜ˆÑ Ô ×'Ò'¨Ñ.Ô.€AØ•”�rœ}Ð-Ð-Ð-Ø	ˆUˆU�2‰YŒY˜Ÿš¨1¨a¨&˜Ñ1Ô1×8Ò8¸Ñ?Ô?Ñ?Ñ?ˆå”—’˜q°�Ñ6Ô6�J€BˆˆBÝ˜˜Q d°T¸sÐCÑCÔC�K€A€qˆ"ˆaÝ�A�r¥ U¤Ð,Ñ,Ô,Ð,õ •B”F˜1œ7 1œ:Ñ&Ô&¨¯ª©¬¬
°Q©½TÀ%¼[ÐIÑIÔIÐIÝ•B”F˜2œ8 Aœ;Ñ'Ô'¨¨b¯gªg©i¬i¬kÑ)9ÅÀUÄÐLÑLÔLÐLõ •B”F˜2Ÿ7š7™9œ9œ;¨™?Ñ+Ô+­R¬V°A©Y¬Y½TÀ%¼[ÐIÑIÔIÐIÝ•B”F˜2 §¢¡	¤	¤Ñ+Ñ,Ô,­b¬f°Q©i¬i½dÀ5¼kÐJÑJÔJÐJÐJÐJr   )r   N)(rX   ry   Únumpyr
   Únumpy.testingr   r   rI   Úscipy.sparse.linalg._svdpr   Úscipy.sparser   r   rT   rU   rV   rW   r%   r   Ú_dtypesÚkeysÚdtype_flavourr   ÚmarkÚslowÚappendÚparamÚ__name__ÚtuplerA   Úparametrizer‹   rL   Úxslowrq   rz   Úxfailr   r�   r“   r„   r   r   ú<module>r¤      sŒ  ðØ 	€	€	€	Ø €€€à Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ø *Ð *Ð *Ð *Ð *Ð *Ø +Ð +Ð +Ð +Ð +Ð +Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -ð
 „J�Ø„J�Ø„L�$Ø„M�4ð	€ð'ð 'ð 'ð €Ø—Y’Y‘[”[ð <ð <€MØ€EØ€�}Ñ%Ô%ð #Ø”Ô!Ð"ˆØ‡N‚N�<�6”< °UØ#0Ô#9ð;ñ ;ô ;ñ <ô <ð <ð <à
ˆ%�‰.Œ.€ðRð Rð Rð RðD „×Ò˜ "¤(¨I°yÐ!AÑBÔBØ„×Ò˜ 2¤:¨r¬zØ#%¤<°´ð#@ñ Aô Aà„×Ò˜ Ñ.Ô.Ø„×Ò˜ ,Ñ/Ô/ð>ð >ñ 0Ô/ñ /Ô.ñAô Añ CÔBð
>ð „ÔØ„×Ò˜ 'Ñ*Ô*Ø„×Ò˜ Ñ.Ô.ð,>ð ,>ñ /Ô.ñ +Ô*ñ Ôð,>ð^ „×Ò˜Ð#<Ñ=Ô=Ø„×Ò˜ '¨"¨1¨"¤+Ñ.Ô.ðEð Eñ /Ô.ñ >Ô=ðEð „ÔØ„×ÒÑÔðð ñ Ôñ Ôðð „×Ò˜ e¨T ]Ñ3Ô3Ø„×Ò˜ 2¤:¨r¬zÐ":Ñ;Ô;ðDð Dñ <Ô;ñ 4Ô3ðDð& „×Ò˜ 2¤:¨r¬z¸2¼<ÈÌÐ"WÑXÔXðKð Kñ YÔXðKð Kð Kr   