§
    fŠtj%=  ã            	       óä  — d Z ddlZddlZddlZddlmZmZ ddlm	Z	 ddl
mZmZmZmZmZmZmZ ddlmZmZ eeegZej        ej        ej        gZej        d„ ¦   «         Zej        d„ ¦   «         Zej                             d	eeeeg¦  «        d
„ ¦   «         Zej                             d	eeeeeeg¦  «        d„ ¦   «         Z ej                             d	e¦  «         G d„ d¦  «        ¦   «         Z!dS )z*Test of 1D aspects of sparse array classesé    N)Úassert_equalÚassert_allclose)ÚComplexWarning)Ú	bsr_arrayÚ	csc_arrayÚ	dia_arrayÚ	lil_arrayÚ	coo_arrayÚ	csr_arrayÚ	dok_array)Úsupported_dtypesÚmatrixc                  ó0   — t          j        g d¢d¦  «        S )N)é   r   é   r   Úd)ÚnpÚarray© ó    ú^/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/sparse/tests/test_common1d.pyÚdat1dr      s   € åŒ8�L�L�L #Ñ&Ô&Ð&r   c                 óR   ‡ ‡— ˆ fd„t           D ¦   «         Šˆfd„t          D ¦   «         S )Nc                 ó<   •— i | ]}|‰                      |¦  «        “ŒS r   )Úastype)Ú.0Údtyper   s     €r   ú
<dictcomp>z%datsp_math_dtypes.<locals>.<dictcomp>   s'   ø€ ÐFÐFÐF°�%˜Ÿš eÑ,Ô,ÐFÐFÐFr   c                 óT   •‡— i | ]#Š‰ˆfd „‰                      ¦   «         D ¦   «         “Œ$S )c                 ó2   •— g | ]\  }}|| ‰|¦  «        f‘ŒS r   r   )r   r   ÚdatÚ	spcreators      €r   ú
<listcomp>z0datsp_math_dtypes.<locals>.<dictcomp>.<listcomp>   s,   ø€ ÐVÐVÐV±Z°U¸C�U˜C  ¨3¡¤Ð0ÐVÐVÐVr   )Úitems)r   r"   Ú
dat_dtypess    @€r   r   z%datsp_math_dtypes.<locals>.<dictcomp>   sM   øø€ ð ð ð àð 	ÐVÐVÐVÐVÀ:×CSÒCSÑCUÔCUÐVÑVÔVðð ð r   )Úmath_dtypesÚ
spcreators)r   r%   s   `@r   Údatsp_math_dtypesr(      sH   øø€ àFÐFÐFÐF½+ÐFÑFÔF€Jðð ð ð å#ðñ ô ð r   r"   c                 óˆ   — t          j        t          d¬¦  «        5   | g d¢¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzarrays don't support 1D input©Úmatch©r   r   é   r   ©ÚpytestÚraisesÚ
ValueError©r"   s    r   Útest_no_1d_support_in_initr3   %   s�   € å	Œ•zÐ)HÐ	IÑ	IÔ	Ið  ð  Øˆ	�,�,�,ÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  s   œ7·;¾;c                 ó¨   — t          j        t          d¬¦  «        5   | t          j        d¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzarrays don't.*support 3Dr*   )r   r-   é   )r/   r0   r1   r   Úonesr2   s    r   Útest_no_nd_support_in_initr7   -   s˜   € õ 
Œ•zÐ)CÐ	DÑ	DÔ	Dð &ð &Øˆ	•"”'˜)Ñ$Ô$Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s   œAÁAÁAc                   óÌ   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!S )"ÚTestCommon1Dz5test common functionality shared by 1D sparse formatsc                 ó  — t           |d¦  «                             ¦   «         t          j        d¦  «        ¦  «         t           |d¦  «        j        d¦  «         t           |d¦  «                             ¦   «         d¦  «         d S )N©r   r   r   )r   Útoarrayr   ÚzerosÚnnzÚcount_nonzero©Úselfr"   s     r   Útest_create_emptyzTestCommon1D.test_create_empty:   ss   € Ý�Y�Y˜t‘_”_×,Ò,Ñ.Ô.µ´¸±´Ñ<Ô<Ð<Ý�Y�Y˜t‘_”_Ô(¨!Ñ,Ô,Ð,Ý�Y�Y˜t‘_”_×2Ò2Ñ4Ô4°aÑ8Ô8Ð8Ð8Ð8r   c                 ó„   — t          j        t          d¬¦  «        5   |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzelements cannot be negativer*   )éýÿÿÿr.   r@   s     r   Útest_invalid_shapesz TestCommon1D.test_invalid_shapes?   sŒ   € ÝŒ]�:Ð-JÐKÑKÔKð 	ð 	ØˆI�eÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   œ5µ9¼9c                 ó6   — t           ||¦  «        ¦  «         d S ©N)Úrepr©rA   r"   r   s      r   Ú	test_reprzTestCommon1D.test_reprC   s    € ÝˆYˆY�uÑÔÑÔÐÐÐr   c                 ó6   — t           ||¦  «        ¦  «         d S rG   )ÚstrrI   s      r   Útest_strzTestCommon1D.test_strF   s    € ÝˆIˆI�eÑÔÑÔÐÐÐr   c                 óŽ   — t          j        g d¢d¦  «        }t          |  ||¦  «                              ¦   «         ¦  «         d S )N)éÿÿÿÿr   é   r   éûÿÿÿr   r   éüÿÿÿr   r   r   r   r   ©r   r   r   r<   ©rA   r"   ÚAs      r   Útest_negzTestCommon1D.test_negI   sH   € ÝŒHÐ=Ð=Ð=¸sÑCÔCˆÝ�a�R˜9˜9 Q™<œ<˜-×0Ò0Ñ2Ô2Ñ3Ô3Ð3Ð3Ð3r   c                 ó:   —  |g d¢¦  «        }|j         dk    sJ ‚d S )Nr,   r   )ÚndimrT   s      r   Útest_1d_supported_initz#TestCommon1D.test_1d_supported_initM   s(   € ØˆI�l�l�lÑ#Ô#ˆØŒv˜Š{ˆ{ˆ{ˆ{ˆ{ˆ{r   c                 óü  —  |g d¢¦  «        }|                      dd¦  «        }g d¢g}t          |                     ¦   «         |¦  «          ||¦  «        }|                      d¦  «        }t          |                     ¦   «         |d         ¦  «         |                      d¦  «        }|j        |j        k    sJ ‚|j                              d¦  «        }t          |                     ¦   «         |d         ¦  «         d S )N©r   r   é   r   r   r   r   rD   r   r   r   é   r   é   r   ©r^   )Úreshaper   r<   ÚshapeÚT)rA   r"   ÚxÚyÚdesiredÚy2s         r   Ú$test_reshape_1d_tofrom_row_or_columnz1TestCommon1D.test_reshape_1d_tofrom_row_or_columnQ   sè   € àˆIÐ;Ð;Ð;Ñ<Ô<ˆØ�IŠI�a˜ÑÔˆØ8Ð8Ð8Ð9ˆÝ�Q—Y’Y‘[”[ 'Ñ*Ô*Ð*ð ˆI�gÑÔˆØ�IŠI�b‰MŒMˆÝ�Q—Y’Y‘[”[ '¨!¤*Ñ-Ô-Ð-Ø�YŠY�uÑÔˆØŒw˜"œ(Ò"Ð"Ð"Ð"ð ŒC�KŠK˜‰OŒOˆÝ�Q—Y’Y‘[”[ '¨!¤*Ñ-Ô-Ð-Ð-Ð-r   c                 ór  —  |g d¢¦  «        }|                      d¦  «        }g d¢g d¢g d¢g d¢g}t          |                     ¦   «         |¦  «         |                      d¦  «        }||u sJ ‚|                      d¦  «        }t          |                     ¦   «         |                     ¦   «         ¦  «         d S )	Nr[   )r5   r   )r   r   r\   ©r   r   r   )r   rD   r   )r   r   r]   r_   r^   )r`   r   r<   )rA   r"   rc   rd   re   s        r   Útest_reshapezTestCommon1D.test_reshapec   s²   € ØˆIÐ;Ð;Ð;Ñ<Ô<ˆØ�IŠI�fÑÔˆØ�9�9˜i˜i˜i¨¨¨°Y°Y°YÐ?ˆÝ�Q—Y’Y‘[”[ 'Ñ*Ô*Ð*à�IŠI�eÑÔˆØ�Aˆvˆvˆvˆvà�IŠI�b‰MŒMˆÝ�Q—Y’Y‘[”[ !§)¢)¡+¤+Ñ.Ô.Ð.Ð.Ð.r   c                 óâ  — t           j                             d¦  «         t          j        g d¢¦  «        }t           j                             d¦  «        }t          j        g ¦  «        }t          j        d¦  «        }||||g}|D �]?} ||¦  «        }t          j        d¬¦  «        5  t          j        |                     ¦   «         ¦  «        sJ ‚t          |                     ¦   «         |                     ¦   «         ¦  «         t          |                     d ¬¦  «        |                     d ¬¦  «        ¦  «         t          |                     d¬¦  «        |                     d¬¦  «        ¦  «         t          |                     d	¬¦  «        |                     d	¬¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   �ŒA|                     dt          j        d
¦  «        ¬¦  «         d S )NiÒ  )	r   r   r-   r   rR   r]   éúÿÿÿr\   é	   r]   )é(   Úignore)Úover©Úaxisr   rO   r   ©rr   Úout)
r   ÚrandomÚseedr   Úrandr=   ÚerrstateÚisscalarÚsumr   )	rA   r"   Údat_1Údat_2Údat_3Údat_4Úarraysr!   Údatsps	            r   Útest_sumzTestCommon1D.test_sumo   så  € Ý
Œ	�Š�tÑÔÐÝ”Ð6Ð6Ð6Ñ7Ô7ˆÝ”	—’˜qÑ!Ô!ˆÝ”˜‘”ˆÝ”˜‘”ˆØ˜  uÐ-ˆàð 	Fñ 	FˆCØ�I˜c‘N”NˆEÝ” (Ð+Ñ+Ô+ð Fð FÝ”{ 5§9¢9¡;¤;Ñ/Ô/Ð/Ð/Ð/Ý §¢¡	¤	¨5¯9ª9©;¬;Ñ7Ô7Ð7Ý §¢¨T Ñ 2Ô 2°E·I²IÀ4°IÑ4HÔ4HÑIÔIÐIÝ §¢¨Q ¡¤°·²À°Ñ1BÔ1BÑCÔCÐCÝ §¢¨R Ñ 0Ô 0°%·)²)À°)Ñ2DÔ2DÑEÔEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fùð 	�	Š	�q�bœh r™lœlˆ	Ñ+Ô+Ð+Ð+Ð+s   Â(DF9Æ9F=	Ç F=	c                 ó¼  — t          j        d¦  «        }t          j        g d¢¦  «        } ||¦  «        }t          j        t
          d¬¦  «        5  |                     d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          d¬¦  «        5  |                     d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                     d	¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          d
¬¦  «        5  |                     d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr;   ©r   r   r-   úaxis out of ranger*   r   rq   ©r   r   úaxis must be an integerç      ø?z"output parameter.*wrong.*dimensionr   rs   )r   r=   r   r/   r0   r1   rz   Ú	TypeError©rA   r"   rt   r!   r€   s        r   Útest_sum_invalid_paramsz$TestCommon1D.test_sum_invalid_paramsƒ   s<  € ÝŒh�t‰nŒnˆÝŒh�y�y�yÑ!Ô!ˆØ�	˜#‘”ˆåŒ]�:Ð-@ÐAÑAÔAð 	ð 	Ø�IŠI˜1ˆIÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:Ð-@ÐAÑAÔAð 	#ð 	#Ø�IŠI˜6ˆIÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#åŒ]�9Ð,EÐFÑFÔFð 	 ð 	 Ø�IŠI˜3ˆIÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 åŒ]�:Ð-QÐRÑRÔRð 	'ð 	'Ø�IŠI˜1 #ˆIÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	'sH   ÁA4Á4A8Á;A8ÂB=Â=CÃCÃ#DÄD
ÄD
Ä,EÅEÅEc                 ó¸   — t          j        g d¢¦  «        } ||¦  «        }t          j        |¦  «        }t          j        |¦  «        }t          ||¦  «         d S ©Nrƒ   )r   r   rz   r   )rA   r"   r!   r€   Údat_sumÚ	datsp_sums         r   Útest_numpy_sumzTestCommon1D.test_numpy_sum‘   sR   € ÝŒh�y�y�yÑ!Ô!ˆØ�	˜#‘”ˆå”&˜‘+”+ˆÝ”F˜5‘M”Mˆ	å˜ Ñ+Ô+Ð+Ð+Ð+r   c                 óz  — t          j        g d¢¦  «        } ||¦  «        }t          |                     ¦   «         |                     ¦   «         ¦  «         t          j        |                     d ¬¦  «        ¦  «        sJ ‚t          |                     d ¬¦  «        |                     d ¬¦  «        ¦  «         t          |                     d¬¦  «        |                     d¬¦  «        ¦  «         t          |                     d¬¦  «        |                     d¬¦  «        ¦  «         t          j        t          d¬¦  «        5  |                     d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                     d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nrƒ   rq   r   rO   rr   r*   r   éþÿÿÿ)r   r   r   Úmeanry   r/   r0   r1   )rA   r"   r!   r€   s       r   Ú	test_meanzTestCommon1D.test_meanš   sõ  € ÝŒh�y�y�yÑ!Ô!ˆØ�	˜#‘”ˆå˜Ÿš™
œ
 E§J¢J¡L¤LÑ1Ô1Ð1ÝŒ{˜5Ÿ:š:¨4˜:Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1Ý˜Ÿš d˜Ñ+Ô+¨U¯ZªZ¸T¨ZÑ-BÔ-BÑCÔCÐCÝ˜Ÿš a˜Ñ(Ô(¨%¯*ª*¸!¨*Ñ*<Ô*<Ñ=Ô=Ð=Ý˜Ÿš b˜Ñ)Ô)¨5¯:ª:¸2¨:Ñ+>Ô+>Ñ?Ô?Ð?åŒ]�:¨VÐ4Ñ4Ô4ð 	ð 	Ø�JŠJ˜AˆJÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨VÐ4Ñ4Ô4ð 	 ð 	 Ø�JŠJ˜BˆJÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s$   ÅE&Å&E*Å-E*ÆF0Æ0F4Æ7F4c                 óî  — t          j        t          j        d¦  «        ¦  «        }t          j        g d¢g d¢g d¢g¦  «        } ||¦  «        }t	          j        t          d¬¦  «        5  |                     d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          d¬¦  «        5  |                     d	¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          d
¬¦  «        5  |                     d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          d¬¦  «        5  |                     d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r   r   rƒ   )r   rR   r]   )rl   r\   rm   r„   r*   r   rq   r…   r†   r‡   zout.*not match shaper   rs   )	r   Úasarrayr=   r   r/   r0   r1   r’   rˆ   r‰   s        r   Útest_mean_invalid_paramsz%TestCommon1D.test_mean_invalid_params©   sW  € ÝŒj�œ &Ñ)Ô)Ñ*Ô*ˆÝŒh˜	˜	˜	 : : :¨z¨z¨zÐ:Ñ;Ô;ˆà�	˜#‘”ˆÝŒ]�:Ð-@ÐAÑAÔAð 	ð 	Ø�JŠJ˜AˆJÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:Ð-@ÐAÑAÔAð 	$ð 	$Ø�JŠJ˜FˆJÑ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$åŒ]�9Ð,EÐFÑFÔFð 	!ð 	!Ø�JŠJ˜CˆJÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!åŒ]�:Ð-CÐDÑDÔDð 	(ð 	(Ø�JŠJ˜A 3ˆJÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(sH   Á*BÂBÂBÂ3CÃCÃCÃ<DÄD#Ä&D#ÅE*Å*E.Å1E.c                 ó  — t          j        g d¢¦  «        } ||¦  «        }t          D ]X}|                     |¬¦  «        }|                     |¬¦  «        }t	          ||¦  «         t          |j        |j        ¦  «         ŒYd S ©Nrƒ   ©r   )r   r   r   rz   r   r   r   )rA   r"   r!   r€   r   r�   rŽ   s          r   Útest_sum_dtypezTestCommon1D.test_sum_dtype·   sˆ   € ÝŒh�y�y�yÑ!Ô!ˆØ�	˜#‘”ˆå%ð 	9ð 	9ˆEØ—g’g E�gÑ*Ô*ˆGØŸ	š	¨˜	Ñ.Ô.ˆIå˜G YÑ/Ô/Ð/Ý˜œ¨	¬Ñ8Ô8Ð8Ð8ð	9ð 	9r   c                 ó  — t          j        g d¢¦  «        } ||¦  «        }t          D ]X}|                     |¬¦  «        }|                     |¬¦  «        }t	          ||¦  «         t          |j        |j        ¦  «         ŒYd S r˜   )r   r   r   r’   r   r   r   )rA   r"   r!   r€   r   Údat_meanÚ
datsp_means          r   Útest_mean_dtypezTestCommon1D.test_mean_dtypeÂ   s‰   € ÝŒh�y�y�yÑ!Ô!ˆØ�	˜#‘”ˆå%ð 	;ð 	;ˆEØ—x’x e�xÑ,Ô,ˆHØŸš¨%˜Ñ0Ô0ˆJå˜H jÑ1Ô1Ð1Ý˜œ¨Ô)9Ñ:Ô:Ð:Ð:ð	;ð 	;r   c                 ó   — t          j        g d¢¦  «        } ||¦  «        }t          j        d¦  «        }t          j        d¦  «        }|                     |¬¦  «         |                     |¬¦  «         t          ||¦  «         |                     d|¬¦  «         |                     d|¬¦  «         t          ||¦  «         t	          j        t          d¬¦  «        5  |                     t          j        dg¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          d¬¦  «        5  |                     t          j        dgg¦  «        ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrƒ   r   ©rt   rs   zoutput parameter.*dimensionr*   )r   r   r’   r   r/   r0   r1   )rA   r"   r!   r€   Údat_outÚ	datsp_outs         r   Útest_mean_outzTestCommon1D.test_mean_outÍ   sÓ  € ÝŒh�y�y�yÑ!Ô!ˆØ�	˜#‘”ˆå”(˜1‘+”+ˆÝ”H˜Q‘K”Kˆ	à�Š�WˆÑÔÐØ�
Š
�yˆ
Ñ!Ô!Ð!Ý˜ Ñ+Ô+Ð+à�Š�a˜WˆÑ%Ô%Ð%Ø�
Š
˜˜yˆ
Ñ)Ô)Ð)Ý˜ Ñ+Ô+Ð+åŒ]�:Ð-JÐKÑKÔKð 	*ð 	*Ø�JŠJ�2œ8 Q C™=œ=ˆJÑ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*åŒ]�:Ð-JÐKÑKÔKð 	,ð 	,Ø�JŠJ�2œ8 a S E™?œ?ˆJÑ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð 	,s$   Ã*DÄDÄDÄ;+E3Å3E7Å:E7c                 óì   — t          j        g d¢¦  «        } ||¦  «        }t          j        |¦  «        }t          j        |¦  «        }t          ||¦  «         t	          |j        |j        ¦  «         d S rŒ   )r   r   r’   r   r   r   )rA   r"   r!   r€   rœ   r�   s         r   Útest_numpy_meanzTestCommon1D.test_numpy_meaná   sg   € ÝŒh�y�y�yÑ!Ô!ˆØ�	˜#‘”ˆå”7˜3‘<”<ˆÝ”W˜U‘^”^ˆ
å˜ *Ñ-Ô-Ð-Ý�X”^ ZÔ%5Ñ6Ô6Ð6Ð6Ð6r   c                 ó  — t          j        ¦   «         5  t          j        dt          ¦  «         t	          j        g d¢¦  «        }t           ||¦  «                             ¦   «         |¦  «         t	          j        g d¢¦  «        }t           ||¦  «                             ¦   «         |¦  «         t           ||d¬¦  «                             ¦   «         |                     d¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©Nro   )r-   r   r5   ©y      ð?      @r   rO   Úint16r™   )	ÚwarningsÚcatch_warningsÚsimplefilterr   r   r   r   r<   r   rT   s      r   Útest_from_arrayzTestCommon1D.test_from_arrayë   sD  € ÝÔ$Ñ&Ô&ð 	Sð 	SÝÔ! (­NÑ;Ô;Ð;Ý”˜˜˜Ñ#Ô#ˆAÝ˜˜ 1™œ×-Ò-Ñ/Ô/°Ñ3Ô3Ð3å”Ð*Ð*Ð*Ñ+Ô+ˆAÝ˜˜ 1™œ×-Ò-Ñ/Ô/°Ñ3Ô3Ð3Ý˜˜ 1¨GÐ4Ñ4Ô4×<Ò<Ñ>Ô>ÀÇÂÈÑ@QÔ@QÑRÔRÐRð	Sð 	Sð 	Sñ 	Sô 	Sð 	Sð 	Sð 	Sð 	Sð 	Sð 	Sð 	Søøøð 	Sð 	Sð 	Sð 	Sð 	Sð 	Só   ”CC>Ã>DÄDc                 ó  — t          j        ¦   «         5  t          j        dt          ¦  «         g d¢}t	           ||¦  «                             ¦   «         |¦  «         g d¢}t	           ||¦  «                             ¦   «         t          j        |¦  «        ¦  «         t	           ||d¬¦  «                             ¦   «         t          j        |¦  «                             d¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r§   )	rª   r«   r¬   r   r   r<   r   r   r   rT   s      r   Útest_from_listzTestCommon1D.test_from_listõ   s4  € ÝÔ$Ñ&Ô&ð 		
ð 		
ÝÔ! (­NÑ;Ô;Ð;Ø�	�	ˆAÝ˜˜ 1™œ×-Ò-Ñ/Ô/°Ñ3Ô3Ð3à!Ð!Ð!ˆAÝ˜˜ 1™œ×-Ò-Ñ/Ô/µ´¸!±´Ñ=Ô=Ð=ÝØ�	˜! 7Ð+Ñ+Ô+×3Ò3Ñ5Ô5µr´xÀ±{´{×7IÒ7IÈ'Ñ7RÔ7Rñ
ô 
ð 
ð		
ð 		
ð 		
ñ 		
ô 		
ð 		
ð 		
ð 		
ð 		
ð 		
ð 		
ð 		
øøøð 		
ð 		
ð 		
ð 		
ð 		
ð 		
r®   c                 óª  — t          j        ¦   «         5  t          j        dt          ¦  «         t	          j        g d¢¦  «        }t          |¦  «        }t           ||¦  «                             ¦   «         |¦  «          ||¦  «        }t           ||¦  «                             ¦   «         |¦  «         t	          j        g d¢¦  «        }t          |¦  «        }t           ||¦  «                             ¦   «         |¦  «         t           ||d¬¦  «                             ¦   «         | 	                    d¦  «        ¦  «          ||¦  «        }t           ||¦  «                             ¦   «         |¦  «         t           ||d¬¦  «                             ¦   «         | 	                    d¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nro   )r   r   r   r¨   r©   r™   )
rª   r«   r¬   r   r   r   r
   r   r<   r   ©rA   r"   ÚDÚSs       r   Útest_from_sparsezTestCommon1D.test_from_sparse  só  € ÝÔ$Ñ&Ô&ð 	Sð 	SÝÔ! (­NÑ;Ô;Ð;Ý”˜˜˜Ñ#Ô#ˆAÝ˜!‘”ˆAÝ˜˜ 1™œ×-Ò-Ñ/Ô/°Ñ3Ô3Ð3Ø�	˜!‘”ˆAÝ˜˜ 1™œ×-Ò-Ñ/Ô/°Ñ3Ô3Ð3å”Ð*Ð*Ð*Ñ+Ô+ˆAÝ˜!‘”ˆAÝ˜˜ 1™œ×-Ò-Ñ/Ô/°Ñ3Ô3Ð3Ý˜˜ 1¨GÐ4Ñ4Ô4×<Ò<Ñ>Ô>ÀÇÂÈÑ@QÔ@QÑRÔRÐRØ�	˜!‘”ˆAÝ˜˜ 1™œ×-Ò-Ñ/Ô/°Ñ3Ô3Ð3Ý˜˜ 1¨GÐ4Ñ4Ô4×<Ò<Ñ>Ô>ÀÇÂÈÑ@QÔ@QÑRÔRÐRð	Sð 	Sð 	Sñ 	Sô 	Sð 	Sð 	Sð 	Sð 	Sð 	Sð 	Sð 	Søøøð 	Sð 	Sð 	Sð 	Sð 	Sð 	Ss   ”F'GÇGÇGc                 óª  —  ||¦  «        }|                      ¦   «         }t          ||¦  «         |j        j        |j        j        k    sJ ‚|                      d¬¦  «        }t          ||¦  «         |j        j        sJ ‚|j        j        sJ ‚|                      d¬¦  «        }t          ||¦  «         |j        j        sJ ‚|j        j        sJ ‚t          j        |j        |j        ¬¦  «        }|                      |¬¦  «         t          ||¦  «         d|d<   |                      |¬¦  «         t          ||¦  «         t          j	        g d¢¦  «        }t          j
        ||¦  «        }t          j
        ||                      ¦   «         ¦  «        }t          ||¦  «         t          j	        g d¢¦  «        }	t          j
        ||	¦  «        }t          j
        |                      ¦   «         |	¦  «        }t          ||¦  «          ||t          ¬¦  «        }
|                     t          ¦  «        }t          |
                      ¦   «         |¦  «         d S )	NÚC)ÚorderÚFr™   r    ç      ð?.)rº   ç       @ç      @g      @)r<   r   ÚflagsÚc_contiguousÚf_contiguousr   r=   ra   r   r   ÚdotÚboolr   )rA   r"   r   r€   Úchkrt   ÚaÚdense_dot_denseÚcheckÚbÚspboolÚarrbools               r   Útest_toarrayzTestCommon1D.test_toarray  s-  € Ø�	˜%Ñ Ô ˆà�mŠm‰oŒoˆÝ�S˜%Ñ Ô Ð ØŒyÔ%¨¬Ô)?Ò?Ð?Ð?Ð?ð �mŠm #ˆmÑ&Ô&ˆÝ�S˜%Ñ Ô Ð ØŒyÔ%Ð%Ð%Ð%ØŒyÔ%Ð%Ð%Ð%ð �mŠm #ˆmÑ&Ô&ˆÝ�S˜%Ñ Ô Ð ØŒyÔ%Ð%Ð%Ð%ØŒyÔ%Ð%Ð%Ð%õ Œh�u”{¨%¬+Ð6Ñ6Ô6ˆØ�Š˜#ˆÑÔÐÝ�S˜%Ñ Ô Ð ð ˆˆC‰Ø�Š˜#ˆÑÔÐÝ�S˜%Ñ Ô Ð õ ŒHÐ)Ð)Ð)Ñ*Ô*ˆÝœ&  EÑ*Ô*ˆÝ”�q˜%Ÿ-š-™/œ/Ñ*Ô*ˆÝ�_ eÑ,Ô,Ð,åŒHÐ)Ð)Ð)Ñ*Ô*ˆÝœ& ¨Ñ*Ô*ˆÝ”�u—}’}‘”¨Ñ*Ô*ˆÝ�_ eÑ,Ô,Ð,ð �˜5­Ð-Ñ-Ô-ˆØ—,’,�tÑ$Ô$ˆÝ�V—^’^Ñ%Ô% wÑ/Ô/Ð/Ð/Ð/r   c                 ó  — ||         D ]ƒ\  }}}|                      ¦   «         }d|d<   |}||z   }t          ||                     ¦   «         |z   ¦  «         ||dd…         z   }t          ||                     ¦   «         |d         z   ¦  «         Œ„d S )Nr»   r   r   ©Úcopyr   r<   ©	rA   r"   r(   r   r!   r€   rÃ   rÆ   Úcs	            r   Útest_addzTestCommon1D.test_add@  sž   € Ø!2°9Ô!=ð 
	0ð 
	0ÑˆE�3˜Ø—’‘
”
ˆAØˆAˆa‰DØˆAØ�A‘ˆAÝ˜˜AŸIšI™KœK¨!™OÑ,Ô,Ð,ð �A�a˜�c”F‘
ˆAÝ˜˜AŸIšI™KœK¨!¨A¬$Ñ.Ñ/Ô/Ð/Ð/ð
	0ð 
	0r   c                 ó®   — ||         D ]K\  }}}|                      ¦   «         }d|d<   |}||z   }t          |||                     ¦   «         z   ¦  «         ŒLd S )Nr»   r   rË   rÍ   s	            r   Ú	test_raddzTestCommon1D.test_raddM  sj   € Ø!2°9Ô!=ð 	-ð 	-ÑˆE�3˜Ø—’‘
”
ˆAØˆAˆa‰DØˆAØ�A‘ˆAÝ˜˜A §	¢	¡¤™OÑ,Ô,Ð,Ð,ð	-ð 	-r   c                 óì  — ||         D �]i\  }}}|t          j        d¦  «        k    rŒ t          ||z
  g d¢¦  «         t          ||z
  g d¢¦  «         t          d|z
                       ¦   «         | ¦  «          |g d¢d¬¦  «        }t          ||z
  ||                     ¦   «         z
  ¦  «         t          ||z
  |                     ¦   «         |z
  ¦  «         t          |                     ¦   «         |z
  |                     ¦   «         |z
  ¦  «         t          ||                     ¦   «         z
  ||                     ¦   «         z
  ¦  «         t          |d d…         |z
  |d d…         |z
  ¦  «         �Œkd S )NrÁ   )r   r   r   r   r   )r   rR   r   r-   r   r™   r   )r   r   r   r<   )rA   r"   r(   r   r!   r€   rU   s          r   Ú	test_rsubzTestCommon1D.test_rsubU  sl  € Ø!2°9Ô!=ð 	9ñ 	9ÑˆE�3˜Ø�œ Ñ(Ô(Ò(Ð(àå˜# ™+¨¨¨Ñ5Ô5Ð5Ý˜% #™+¨¨¨Ñ5Ô5Ð5Ý˜!˜e™)×,Ò,Ñ.Ô.°°Ñ5Ô5Ð5à�	˜-˜-˜-¨sÐ3Ñ3Ô3ˆAÝ˜# ™' C¨!¯)ª)©+¬+Ñ$5Ñ6Ô6Ð6Ý˜!˜c™' A§I¢I¡K¤K°#Ñ$5Ñ6Ô6Ð6Ý˜Ÿš™œ uÑ,¨a¯iªi©k¬k¸CÑ.?Ñ@Ô@Ð@Ý˜ §¢¡¤Ñ,¨c°A·I²I±K´KÑ.?Ñ@Ô@Ð@õ ˜˜R˜a˜Rœ 5™¨#¨b¨q¨b¬'°C©-Ñ8Ô8Ð8Ñ8ð!	9ð 	9r   c                 ó  — t          j        g d¢g d¢g d¢g¦  «        }t          j        g d¢¦  «        } ||¦  «        } ||¦  «        }t          ||z                       ¦   «         ||z  ¦  «         t          ||z  ||z  ¦  «         t          ||z  ||z  ¦  «         t          ||z                       ¦   «         ||z  ¦  «         t          ||z  ||z  ¦  «         t          ||z  ||z  ¦  «         t          ||z  ||z  ¦  «         t          ||z  ||z  ¦  «         t          ||z  ||z  ¦  «         t          ||z                       ¦   «         ||z  ¦  «         t          ||z  ||z  ¦  «         t          ||z  ||z  ¦  «         d S )N©r-   r   r¼   ri   rƒ   ©r   r   r   rS   )rA   r"   rU   ÚvÚAspÚvsps         r   Útest_matmul_basiczTestCommon1D.test_matmul_basich  s�  € ÝŒH�k�k�k 9 9 9¨i¨i¨iÐ8Ñ9Ô9ˆÝŒH�Y�Y�YÑÔˆØˆi˜‰lŒlˆØˆi˜‰lŒlˆõ 	�c˜C‘i×(Ò(Ñ*Ô*¨A°©EÑ2Ô2Ð2Ý�Q˜‘W˜a !™eÑ$Ô$Ð$Ý�S˜1‘W˜a !™eÑ$Ô$Ð$Ý�c˜C‘i×(Ò(Ñ*Ô*¨A°©EÑ2Ô2Ð2Ý�S˜1‘W˜a !™eÑ$Ô$Ð$Ý�Q˜‘W˜a !™eÑ$Ô$Ð$å�S˜3‘Y  A¡Ñ&Ô&Ð&Ý�Q˜‘W˜a !™eÑ$Ô$Ð$Ý�S˜1‘W˜a !™eÑ$Ô$Ð$Ý�c˜C‘i×(Ò(Ñ*Ô*¨A°©EÑ2Ô2Ð2Ý�Q˜‘W˜a !™eÑ$Ô$Ð$Ý�S˜1‘W˜a !™eÑ$Ô$Ð$Ð$Ð$r   c                 ó2  — t          j        g d¢¦  «        } ||¦  «        }t          j        g d¢g¦  «        j        }t          ||z  |                     ¦   «         |z  ¦  «         |t          j        g d¢¦  «        z  j        dk    sJ ‚|t          j        g d¢¦  «        z  dk    sJ ‚|t          j        g d¢¦  «        z  j        dk    sJ ‚|t          j        dgdgdgg¦  «        z  j        dk    sJ ‚t          |t          g d¢g¦  «        j        z  t           j        ¦  «        sJ ‚t          j        ddg¦  «        t          j        g d	¢¦  «        t          j        dgdgg¦  «        g}|D ]:}t          j
        t          d
¬¦  «        5  ||z   d d d ¦  «         n# 1 swxY w Y   Œ;t          j        |                     ¦   «         g d¢¦  «        }t          |t          j        g d¢¦  «        z  |¦  «         t          |dgdgdggz  |j        ¦  «         d S )NrÕ   )r   r-   r   r   é   r   r-   r   )r   ©r   r-   r   r5   zdimension mismatchr*   )r   r   rb   r   r<   ra   Ú
isinstancer   Úndarrayr/   r0   r1   rÀ   )rA   r"   rU   rØ   ÚcolÚbad_vecsrc   Ú
dot_results           r   Útest_matveczTestCommon1D.test_matvec}  sU  € ÝŒH�[�[�[Ñ!Ô!ˆØˆi˜‰lŒlˆÝŒh˜	˜	˜	�{Ñ#Ô#Ô%ˆå˜˜c™	 3§;¢;¡=¤=°3Ñ#6Ñ7Ô7Ð7à•B”H˜Y˜Y˜YÑ'Ô'Ñ'Ô.°"Ò4Ð4Ð4Ð4Ø•R”X˜i˜i˜iÑ(Ô(Ñ(¨BÒ.Ð.Ð.Ð.Ø•b”h˜y˜y˜yÑ)Ô)Ñ)Ô0°BÒ6Ð6Ð6Ð6Ø•b”h   a S¨1¨#˜Ñ/Ô/Ñ/Ô6¸$Ò>Ð>Ð>Ð>å˜#¥¨	¨	¨	 {Ñ 3Ô 3Ô 5Ñ5µr´zÑBÔBÐBÐBÐBõ ”H˜a ˜VÑ$Ô$¥b¤h¨|¨|¨|Ñ&<Ô&<½b¼hÈÈÈaÈSÀzÑ>RÔ>RÐSˆØð 	ð 	ˆAÝ”�zÐ1EÐFÑFÔFð ð Ø�a‘�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øõ
 ”V˜CŸKšK™MœM¨9¨9¨9Ñ5Ô5ˆ
Ý˜�bœh y y yÑ1Ô1Ñ1°:Ñ>Ô>Ð>Ý˜ ˜s Q C¨!¨˜oÑ-¨z¬|Ñ<Ô<Ð<Ð<Ð<s   ÆFÆF!	Æ$F!	c                 ó  —  ||¦  «        }t          g d¢|z  t          j        g d¢|                     ¦   «         ¦  «        ¦  «         t          j        g d¢g¦  «        }t          ||z  ||                     ¦   «         z  ¦  «         d S )NrÝ   )r   r   rÀ   r<   r   )rA   r"   r   ÚMÚrows        r   Útest_rmatveczTestCommon1D.test_rmatvec˜  s~   € ØˆI�eÑÔˆÝ˜˜˜ qÑ(­"¬&°°°¸q¿yºy¹{¼{Ñ*KÔ*KÑLÔLÐLÝŒh˜˜˜�~Ñ&Ô&ˆÝ˜˜a™  q§y¢y¡{¤{Ñ!2Ñ3Ô3Ð3Ð3Ð3r   c                 ó.  — |t          j        g ¦  «        fD ]}} ||¦  «        }t          |                     ¦   «         |¦  «         t          |                     ¦   «                              ¦   «         |¦  «         t          |j        |j        ¦  «         Œ~d S rG   )r   r   r   r<   Ú	transposer   )rA   r"   r   rU   ÚBs        r   Útest_transposezTestCommon1D.test_transposež  sˆ   € Ø�œ "™œÐ&ð 	+ð 	+ˆAØ�	˜!‘”ˆAÝ˜Ÿš™œ aÑ(Ô(Ð(Ý˜Ÿš™œ×.Ò.Ñ0Ô0°!Ñ4Ô4Ð4Ý˜œ !¤'Ñ*Ô*Ð*Ð*ð		+ð 	+r   c                 ó„   — ||         D ]6\  }}}||z   }t          |||z   ¦  «         ||z   }t          |||z   ¦  «         Œ7d S rG   )r   )rA   r"   r(   r   r!   r€   Úsum1Úsum2s           r   Útest_add_dense_to_sparsez%TestCommon1D.test_add_dense_to_sparse¥  sd   € Ø!2°9Ô!=ð 	*ð 	*ÑˆE�3˜Ø˜‘;ˆDÝ˜˜s S™yÑ)Ô)Ð)Ø˜3‘;ˆDÝ˜˜s S™yÑ)Ô)Ð)Ð)ð		*ð 	*r   c                 ó¦   — t          j        d¦  «        } ||¦  «        }|j        dvr&t          ||¦  «        D ]\  }}t	          ||¦  «         Œd S d S )Nr]   )ÚcooÚdiaÚbsr)r   ÚarangeÚformatÚzipr   )rA   r"   rê   rU   rc   rd   s         r   Útest_iteratorzTestCommon1D.test_iterator¬  sj   € åŒI�a‰LŒLˆØˆI�a‰LŒLˆàŒ8Ð0Ð0Ð0Ý˜A˜q™	œ	ð #ð #‘��1Ý˜Q Ñ"Ô"Ð"Ð"ð 1Ð0ð#ð #r   c                 ó0  — t          j        g d¢¦  «        } ||¦  «        }|                     d¦  «        �J ‚t          |                     ¦   «         g d¢¦  «         |                     d¦  «         t          |                     ¦   «         g d¢¦  «         d S )N)r   r   r   r5   r;   rÖ   )r]   )r   r   r   r   r   )r   r   Úresizer   r<   r²   s       r   Útest_resizezTestCommon1D.test_resizeµ  s…   € åŒH�\�\�\Ñ"Ô"ˆØˆI�a‰LŒLˆØ�xŠx˜‰~Œ~Ð%Ð%Ð%Ý�Q—Y’Y‘[”[ ) ) )Ñ,Ô,Ð,Ø	�Š�‰ŒˆÝ�Q—Y’Y‘[”[ / / /Ñ2Ô2Ð2Ð2Ð2r   N)#Ú__name__Ú
__module__Ú__qualname__Ú__doc__rB   rE   rJ   rM   rV   rY   rg   rj   r�   rŠ   r�   r“   r–   rš   rž   r£   r¥   r­   r°   rµ   rÉ   rÏ   rÑ   rÓ   rÚ   rã   rç   rë   rï   r÷   rú   r   r   r   r9   r9   6   sò  € € € € € à?Ð?ð9ð 9ð 9ð
ð ð ðð ð ðð ð ð4ð 4ð 4ðð ð ð.ð .ð .ð$
/ð 
/ð 
/ð,ð ,ð ,ð('ð 'ð 'ð,ð ,ð ,ð ð  ð  ð(ð (ð (ð	9ð 	9ð 	9ð	;ð 	;ð 	;ð,ð ,ð ,ð(7ð 7ð 7ðSð Sð Sð

ð 

ð 

ðSð Sð Sð",0ð ,0ð ,0ð\0ð 0ð 0ð-ð -ð -ð9ð 9ð 9ð&%ð %ð %ð*=ð =ð =ð64ð 4ð 4ð+ð +ð +ð*ð *ð *ð#ð #ð #ð3ð 3ð 3ð 3ð 3r   r9   )"rþ   rª   r/   Únumpyr   Únumpy.testingr   r   Únumpy.exceptionsr   Úscipy.sparser   r   r   r	   r
   r   r   Úscipy.sparse._sputilsr   r   r'   Úint64Úfloat64Ú
complex128r&   Úfixturer   r(   ÚmarkÚparametrizer3   r7   r9   r   r   r   ú<module>r
     sö  ðØ 0Ð 0Ø €€€à €€€à Ð Ð Ð Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø +Ð +Ð +Ð +Ð +Ð +ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ;Ð :Ð :Ð :Ð :Ð :Ð :Ð :ð ˜ IÐ.€
ØŒx˜œ R¤]Ð3€ð „ð'ð 'ñ „ð'ð „ðð ñ „ðð „×Ò˜ y°)¸YÈ	Ð&RÑSÔSð ð  ñ TÔSð ð „×ÒØ�)˜Y¨	°9¸iÈÐSñô ð&ð &ñô ð&ð „×Ò˜ jÑ1Ô1ðE3ð E3ð E3ð E3ð E3ñ E3ô E3ñ 2Ô1ðE3ð E3ð E3r   