§
    ¡éUgu<  ã                   óH  — d Z ddlZddlZddlmZmZ ddlmZm	Z	m
Z
mZmZmZmZmZ ddlmZmZ ddlmZ ej                             ¦   «         Ze                     e¦  «         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¦  «         G d„ d¦  «        ¦   «         Z$ej!         "                    d	eeg¦  «         G d„ d¦  «        ¦   «         Z%dS )z*Test of 1D aspects of sparse array classesé    N)Úassert_equalÚassert_allclose)Ú	bsr_arrayÚ	csc_arrayÚ	dia_arrayÚ	lil_arrayÚ	coo_arrayÚ	csr_arrayÚ	dok_arrayÚSparseEfficiencyWarning)Úsupported_dtypesÚmatrix)ÚComplexWarningc                  ó0   — t          j        g d¢d¦  «        S )N)é   r   é   r   Úd)ÚnpÚarray© ó    ú_/var/www/surfInsights/venv3-11/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                   óö   — 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ed„ ¦   «         Zed„ ¦   «         Ze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_empty3   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_shapes8   sŒ   € ÝŒ]�:Ð-JÐKÑKÔKð 	ð 	ØˆI�eÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   œ5µ9¼9c                 ó6   — t           ||¦  «        ¦  «         d S ©N)Úrepr©r=   r#   r   s      r   Ú	test_reprzTestCommon1D.test_repr<   s    € ÝˆYˆY�uÑÔÑÔÐÐÐr   c                 ó6   — t           ||¦  «        ¦  «         d S rC   )ÚstrrE   s      r   Útest_strzTestCommon1D.test_str?   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   r8   ©r=   r#   ÚAs      r   Útest_negzTestCommon1D.test_negB   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   )ÚndimrO   s      r   Útest_1d_supported_initz#TestCommon1D.test_1d_supported_initF   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   r@   r   r   r   é   r   é   r   ©rY   )Úreshaper   r8   ÚshapeÚT)r=   r#   ÚxÚyÚdesiredÚy2s         r   Ú$test_reshape_1d_tofrom_row_or_columnz1TestCommon1D.test_reshape_1d_tofrom_row_or_columnJ   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 )	NrV   )é   r   )r   r   rW   )r   r   r   )r   r@   r   )r   r   rX   rZ   rY   )r[   r   r8   )r=   r#   r^   r_   r`   s        r   Útest_reshapezTestCommon1D.test_reshape\   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   rN   rX   éúÿÿÿrW   é	   rX   )é(   Úignore)Úover©Úaxisr   rK   r   ©rm   Úout)
r   ÚrandomÚseedr   Úrandr9   ÚerrstateÚisscalarÚsumr   )	r=   r#   Údat_1Údat_2Údat_3Údat_4Úarraysr"   Údatsps	            r   Útest_sumzTestCommon1D.test_sumh   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 )Nr7   ©r   r   r.   zaxis must be None, -1 or 0r+   r   rl   úTuples are not accepted©r   r   úaxis must be an integerç      ø?údimensions do not matchr   rn   )r   r9   r   r0   r1   r2   ru   Ú	TypeError©r=   r#   ro   r"   r{   s        r   Útest_sum_invalid_paramsz$TestCommon1D.test_sum_invalid_params|   s<  € ÝŒh�t‰nŒnˆÝŒh�y�y�yÑ!Ô!ˆØ�	˜#‘”ˆåŒ]�:Ð-IÐJÑJÔJð 	ð 	Ø�IŠI˜1ˆIÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9Ð,EÐFÑFÔFð 	#ð 	#Ø�IŠI˜6ˆIÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#åŒ]�9Ð,EÐFÑFÔFð 	 ð 	 Ø�IŠI˜3ˆIÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 åŒ]�:Ð-FÐGÑGÔGð 	'ð 	'Ø�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   ru   r   )r=   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~   rl   r   rK   rm   r+   r   éþÿÿÿ)r   r   r   Úmeanrt   r0   r1   r2   )r=   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   rN   rX   )rg   rW   rh   zaxis out of ranger+   r   rl   r   r€   r�   r‚   rƒ   r   rn   )	r   Úasarrayr9   r   r0   r1   r2   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ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9Ð,EÐFÑFÔFð 	$ð 	$Ø�JŠJ˜FˆJÑ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$åŒ]�9Ð,EÐFÑFÔFð 	!ð 	!Ø�JŠJ˜CˆJÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!åŒ]�:Ð-FÐGÑGÔGð 	(ð 	(Ø�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   ru   r   r   r   )r=   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   )r=   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g¦  «        }t          j        dg¦  «        }|                     |d¬¦  «         |                     |¬¦  «         t          ||¦  «         |                     d|d¬¦  «         |                     d|¬¦  «         t          ||¦  «         d S )Nr~   r   T)ro   Úkeepdims©ro   )rm   ro   rœ   rn   )r   r   rŽ   r   )r=   r#   r"   r{   Údat_outÚ	datsp_outs         r   Útest_mean_outzTestCommon1D.test_mean_outÆ   s¾   € ÝŒh�y�y�yÑ!Ô!ˆØ�	˜#‘”ˆå”(˜A˜3‘-”-ˆÝ”H˜a˜S‘M”Mˆ	à�Š�W tˆÑ,Ô,Ð,Ø�
Š
�yˆ
Ñ!Ô!Ð!Ý˜ Ñ+Ô+Ð+à�Š�a˜W¨tˆÑ4Ô4Ð4Ø�
Š
˜˜yˆ
Ñ)Ô)Ð)Ý˜ Ñ+Ô+Ð+Ð+Ð+r   c                 óì   — t          j        g d¢¦  «        } ||¦  «        }t          j        |¦  «        }t          j        |¦  «        }t          ||¦  «         t	          |j        |j        ¦  «         d S rˆ   )r   r   rŽ   r   r   r   )r=   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        g d¢¦  «        }t           ||¦  «                             ¦   «         |¦  «         t          j        g d¢¦  «        }t           ||¦  «                             ¦   «         |¦  «         t           ||d¬¦  «                             ¦   «         |                     d¦  «        ¦  «         d S ©N)r.   r   rd   ©y      ð?      @r   rK   Úint16r•   )r   r   r   r8   r   rO   s      r   Útest_from_arrayzTestCommon1D.test_from_arrayß   s°   € åŒH�Y�Y�YÑÔˆÝ�Y�Y˜q‘\”\×)Ò)Ñ+Ô+¨QÑ/Ô/Ð/åŒHÐ&Ð&Ð&Ñ'Ô'ˆÝ�Y�Y˜q‘\”\×)Ò)Ñ+Ô+¨QÑ/Ô/Ð/Ý�Y�Y˜q¨Ð0Ñ0Ô0×8Ò8Ñ:Ô:¸A¿HºHÀWÑ<MÔ<MÑNÔNÐNÐNÐNr   c                 óŠ  — g d¢}t           ||¦  «                             ¦   «         |¦  «         g d¢}t           ||¦  «                             ¦   «         t          j        |¦  «        ¦  «         t           ||d¬¦  «                             ¦   «         t          j        |¦  «                             d¦  «        ¦  «         d S r¤   )r   r8   r   r   r   rO   s      r   Útest_from_listzTestCommon1D.test_from_listè   s¸   € àˆIˆIˆÝ�Y�Y˜q‘\”\×)Ò)Ñ+Ô+¨QÑ/Ô/Ð/àÐÐˆÝ�Y�Y˜q‘\”\×)Ò)Ñ+Ô+­R¬X°a©[¬[Ñ9Ô9Ð9ÝØˆI�a˜wÐ'Ñ'Ô'×/Ò/Ñ1Ô1µ2´8¸A±;´;×3EÒ3EÀgÑ3NÔ3Nñ	
ô 	
ð 	
ð 	
ð 	
r   c                 ó  — t          j        g d¢¦  «        }t          |¦  «        }t           ||¦  «                             ¦   «         |¦  «          ||¦  «        }t           ||¦  «                             ¦   «         |¦  «         t          j        g d¢¦  «        }t          |¦  «        }t           ||¦  «                             ¦   «         |¦  «         t           ||d¬¦  «                             ¦   «         |                     d¦  «        ¦  «          ||¦  «        }t           ||¦  «                             ¦   «         |¦  «         t           ||d¬¦  «                             ¦   «         |                     d¦  «        ¦  «         d S )N)r   r   r   r¥   r¦   r•   )r   r   r	   r   r8   r   ©r=   r#   ÚDÚSs       r   Útest_from_sparsezTestCommon1D.test_from_sparseó   s_  € åŒH�Y�Y�YÑÔˆÝ�a‰LŒLˆÝ�Y�Y˜q‘\”\×)Ò)Ñ+Ô+¨QÑ/Ô/Ð/ØˆI�a‰LŒLˆÝ�Y�Y˜q‘\”\×)Ò)Ñ+Ô+¨QÑ/Ô/Ð/åŒHÐ&Ð&Ð&Ñ'Ô'ˆÝ�a‰LŒLˆÝ�Y�Y˜q‘\”\×)Ò)Ñ+Ô+¨QÑ/Ô/Ð/Ý�Y�Y˜q¨Ð0Ñ0Ô0×8Ò8Ñ:Ô:¸A¿HºHÀWÑ<MÔ<MÑNÔNÐNØˆI�a‰LŒLˆÝ�Y�Y˜q‘\”\×)Ò)Ñ+Ô+¨QÑ/Ô/Ð/Ý�Y�Y˜q¨Ð0Ñ0Ô0×8Ò8Ñ:Ô:¸A¿HºHÀWÑ<MÔ<MÑNÔNÐNÐNÐNr   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      @)r8   r   ÚflagsÚc_contiguousÚf_contiguousr   r9   r\   r   r   ÚdotÚboolr   )r=   r#   r   r{   Úchkro   Ú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   r8   ©	r=   r#   r)   r   r"   r{   r¼   r¿   Úcs	            r   Útest_addzTestCommon1D.test_add1  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_radd>  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   rN   r   r.   r   r•   r   )r   r   r   r8   )r=   r#   r)   r   r"   r{   rP   s          r   Ú	test_rsubzTestCommon1D.test_rsubF  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¢¦  «        } ||¦  «        }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        g d¢g¦  «        j        z  j        dk    sJ ‚t          j        ddg¦  «        t          j        g d¢¦  «        t          j        dgdgg¦  «        g}|D ]J}t          j
        t          d	¬
¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   ŒKt          j        |                     ¦   «         g d¢¦  «        }t          |t          j        g d¢¦  «        z  |¦  «         t          |dgdgdggz  |j        ¦  «         d S )N)r.   r   rµ   )r   r.   r   r   é   r   r.   r   ©r   r.   r   rd   zdimension mismatchr+   )r   r   r]   r   r8   r\   Ú
isinstancer   Úndarrayr0   r1   r2   Ú
__matmul__r¹   )r=   r#   rP   ÚAspÚcolÚbad_vecsr^   Ú
dot_results           r   Útest_matveczTestCommon1D.test_matvecY  sŠ  € ÝŒ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Ø•b”h 	 	 	˜{Ñ+Ô+Ô-Ñ-Ô4¸Ò:Ð:Ð:Ð:õ ”H˜a ˜VÑ$Ô$¥b¤h¨|¨|¨|Ñ&<Ô&<½b¼hÈÈÈaÈSÀzÑ>RÔ>RÐSˆØð 	"ð 	"ˆAÝ”�zÐ1EÐFÑFÔFð "ð "Ø—’˜qÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "øõ
 ”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   Æ5GÇG	ÇG	c                 ó  —  ||¦  «        }t          g d¢|z  t          j        g d¢|                     ¦   «         ¦  «        ¦  «         t          j        g d¢g¦  «        }t          ||z  ||                     ¦   «         z  ¦  «         d S )NrÏ   )r   r   r¹   r8   r   )r=   r#   r   ÚMÚrows        r   Útest_rmatveczTestCommon1D.test_rmatvecu  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 rC   )r   r   r   r8   Ú	transposer   )r=   r#   r   rP   Ú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 rC   )r   )r=   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 )NrX   )ÚcooÚdiaÚbsr)r   ÚarangeÚformatÚzipr   )r=   r#   rÞ   rP   r^   r_   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   rd   r7   )r   r   r   )rX   )r   r   r   r   r   )r   r   Úresizer   r8   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__r>   rA   rF   rI   rQ   rT   rb   re   r|   r†   r‹   r�   r’   r–   rš   r    r¢   Úsup_complexr§   r©   r®   rÂ   rÈ   rÊ   rÌ   r×   rÛ   rß   rã   rë   rî   r   r   r   r5   r5   /   s  € € € € € à?Ð?ð9ð 9ð 9ð
ð ð ðð ð ðð ð ð4ð 4ð 4ðð ð ð.ð .ð .ð$
/ð 
/ð 
/ð,ð ,ð ,ð('ð 'ð 'ð,ð ,ð ,ð ð  ð  ð(ð (ð (ð	9ð 	9ð 	9ð	;ð 	;ð 	;ð,ð ,ð ,ð7ð 7ð 7ð ðOð Oñ „[ðOð ð
ð 
ñ „[ð
ð ðOð Oñ „[ðOð,0ð ,0ð ,0ð\0ð 0ð 0ð-ð -ð -ð9ð 9ð 9ð&=ð =ð =ð84ð 4ð 4ð+ð +ð +ð*ð *ð *ð#ð #ð #ð3ð 3ð 3ð 3ð 3r   r5   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestGetSet1Dc                 ó  — t          j        g d¢¦  «        } ||¦  «        }|j        d         }t          | |¦  «        D ]}t	          ||         ||         ¦  «         ŒdD ]Q}t          j        t          t          fd¬¦  «        5  | 	                    |¦  «         d d d ¦  «         n# 1 swxY w Y   ŒR|d         dk    sJ ‚t          j        t          d¬¦  «        5  | 	                    d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	N)rd   r   r   r   )r   rN   úindex value out of boundsr+   )r   rd   )rd   )
r   r   r\   Úranger   r0   r1   Ú
IndexErrorr„   Ú__getitem__)r=   r#   r¬   rP   ÚNÚjÚijs          r   Útest_getelementzTestGetSet1D.test_getelementž  s›  € ÝŒH�Y�Y�YÑÔˆØˆI�a‰LŒLˆàŒG�AŒJˆÝ˜�r˜1‘”ð 	%ð 	%ˆAÝ˜˜1œ˜q œtÑ$Ô$Ð$Ð$àð 	"ð 	"ˆBÝ”Ý�YÐ'Ð/Jðñ ô ð "ð "ð —’˜bÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "øð �Œw˜!Š|ˆ|ˆ|ˆ|åŒ]�:Ð-HÐIÑIÔIð 	 ð 	 Ø�MŠM˜$ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s$   ÂB'Â'B+	Â.B+	ÃC?Ã?DÄDc                 ó,  — t           j        } |d|¬¦  «        }t           j                             ¦   «         5 }|                     t
          d¦  «          |d¦  «        |d<    |d¦  «        |d<    |d¦  «        |d<    |d	¦  «        |d
<   d|d<    |d¦  «        |d<    |d¦  «        |d<   dD ]K}t          j        t          d¬¦  «        5  | 	                    |d¦  «         d d d ¦  «         n# 1 swxY w Y   ŒL	 d d d ¦  «         d S # 1 swxY w Y   d S )NrZ   r•   zChanging the sparsity structurer   r   r   g      "@é   rW   r�   rh   rX   )i÷ÿÿÿ)r   )é   iòÿÿÿ)r  )é   r÷   r+   g     À^@)
r   Úfloat64ÚtestingÚsuppress_warningsÚfilterr   r0   r1   rù   Ú__setitem__)r=   r#   r   rP   Úsuprý   s         r   Útest_setelementzTestGetSet1D.test_setelement²  s«  € Ý”
ˆØˆI�e 5Ð)Ñ)Ô)ˆÝŒZ×)Ò)Ñ+Ô+ð 	-¨sØ�JŠJÕ.Ð0QÑRÔRÐRØ�5˜‘8”8ˆAˆa‰DØ�5˜‘8”8ˆAˆa‰DØ�5˜‘:”:ˆAˆa‰DØ�E˜!‘H”HˆAˆb‰EØˆAˆa‰Dà�U˜1‘X”XˆAˆc‰FØ�E˜!‘H”HˆAˆb‰Eà-ð -ð -�Ý”]¥:Ð5PÐQÑQÔQð -ð -Ø—M’M " eÑ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -øð-ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-s6   ¸BD	ÃC/Ã#D	Ã/C3Ã3D	Ã6C3Ã7D	Ä	DÄDN)rï   rð   rñ   rþ   r	  r   r   r   rõ   rõ   œ  s2   € € € € € ð ð  ð  ð(-ð -ð -ð -ð -r   rõ   )&rò   r0   Únumpyr   Únumpy.testingr   r   Úscipy.sparser   r   r   r   r	   r
   r   r   Úscipy.sparse._sputilsr   r   Úscipy._lib._utilr   r  r  ró   r  r(   Úint64r  Ú
complex128r'   Úfixturer   r)   ÚmarkÚparametrizer3   r5   rõ   r   r   r   ú<module>r     s)  ðØ 0Ð 0à €€€à Ð Ð Ð Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ;Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø +Ð +Ð +Ð +Ð +Ð +ð Œj×*Ò*Ñ,Ô,€Ø × Ò �>Ñ "Ô "Ð "ð ˜ IÐ.€
ØŒx˜œ R¤]Ð3€ð „ð'ð 'ñ „ð'ð „ðð ñ „ðð „×Ò˜ y°)¸YÈ	Ð&RÑSÔSð ð  ñ TÔSð ð „×Ò˜ jÑ1Ô1ði3ð i3ð i3ð i3ð i3ñ i3ô i3ñ 2Ô1ði3ðX „×Ò˜ y°)Ð&<Ñ=Ô=ð%-ð %-ð %-ð %-ð %-ñ %-ô %-ñ >Ô=ð%-ð %-ð %-r   