§
    ÇÁ³gH  ã                   óØ  — d Z ddlZddlmZ ddlZddlZddlm	Z	m
Z
mZmZmZmZ ddlmZmZmZmZ ddlmZ e	e
eeeefZ ed„ eD ¦   «         ¦  «        Z ej        ee¬¦  «        d	„ ¦   «         Zej        j        Zd,d„ZeZ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„ Z0d„ Z1d„ Z2d „ Z3d!„ Z4d"„ Z5d#„ Z6d$„ Z7d%„ Z8d&„ Z9d'„ Z:d(„ Z;d)„ Z< G d*„ d+¦  «        Z=dS )-z€Test inter-conversion of different polynomial classes.

This tests the convert and cast methods of all the polynomial classes.

é    N)ÚNumber)Ú
PolynomialÚLegendreÚ	ChebyshevÚLaguerreÚHermiteÚHermiteE)Úassert_almost_equalÚassert_raisesÚassert_equalÚassert_)ÚRankWarningc              #   ó$   K  — | ]}|j         V — Œd S ©N)Ú__name__)Ú.0Úclss     úa/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/polynomial/tests/test_classes.pyú	<genexpr>r      s$   è è € Ð1Ð1 #�”Ð1Ð1Ð1Ð1Ð1Ð1ó    )ÚparamsÚidsc                 ó   — | j         S r   )Úparam)Úrequests    r   ÚPolyr      s
   € àŒ=Ðr   Ú c                 óB  — 	 t          t          j        | j        |j        k    ¦  «        ¦  «         t          t          j        | j        |j        k    ¦  «        ¦  «         t          | j        |j        ¦  «         d S # t          $ r d| › d|› �}t          |¦  «        ‚w xY w)NzResult: z	
Target: )r   ÚnpÚallÚdomainÚwindowr
   ÚcoefÚAssertionError)Úp1Úp2Úmsgs      r   Úassert_poly_almost_equalr(   &   s¡   € ð"Ý•”�r”y B¤IÒ-Ñ.Ô.Ñ/Ô/Ð/Ý•”�r”y B¤IÒ-Ñ.Ô.Ñ/Ô/Ð/Ý˜BœG R¤WÑ-Ô-Ð-Ð-Ð-øÝð "ð "ð "Ø+˜Ð+Ð+ rÐ+Ð+ˆÝ˜SÑ!Ô!Ð!ð"øøøs   ‚A8A< Á<"Bc                 ó  — t          j        ddd¦  «        }t          d¦  «        }| j        t          d¦  «        dz  z   }| j        t          d¦  «        dz  z   } | |||¬¦  «        }|j        t          d¦  «        dz  z   }|j        t          d¦  «        dz  z   }|                     |||¬¦  «        }	t          |	j        |¦  «         t          |	j        |¦  «         t           |	|¦  «         ||¦  «        ¦  «         d S )	Nr   é   é
   ©é   ©é   ç      Ð?©r!   r"   )Úkindr!   r"   )r   ÚlinspaceÚrandomr!   r"   Úconvertr
   ©
ÚPoly1ÚPoly2Úxr#   Úd1Úw1r%   Úd2Úw2r&   s
             r   Útest_conversionr>   8   só   € Ý
Œ�A�q˜"ÑÔ€AÝ�$‰<Œ<€Dà	Œ�˜t™œ SÑ(Ñ	(€BØ	Œ�˜t™œ SÑ(Ñ	(€BØ	ˆˆt˜B rÐ	*Ñ	*Ô	*€Bà	Œ�˜t™œ SÑ(Ñ	(€BØ	Œ�˜t™œ SÑ(Ñ	(€BØ	�Š˜ r°"ˆÑ	5Ô	5€Bå˜œ	 2Ñ&Ô&Ð&Ý˜œ	 2Ñ&Ô&Ð&Ý˜˜˜1™œ˜r˜r !™uœuÑ%Ô%Ð%Ð%Ð%r   c                 ó  — t          j        ddd¦  «        }t          d¦  «        }| j        t          d¦  «        dz  z   }| j        t          d¦  «        dz  z   } | |||¬¦  «        }|j        t          d¦  «        dz  z   }|j        t          d¦  «        dz  z   }|                     |||¬¦  «        }	t          |	j        |¦  «         t          |	j        |¦  «         t           |	|¦  «         ||¦  «        ¦  «         d S )Nr   r*   r+   r,   r.   r0   r1   )r   r3   r4   r!   r"   Úcastr
   r6   s
             r   Ú	test_castrA   I   só   € Ý
Œ�A�q˜"ÑÔ€AÝ�$‰<Œ<€Dà	Œ�˜t™œ SÑ(Ñ	(€BØ	Œ�˜t™œ SÑ(Ñ	(€BØ	ˆˆt˜B rÐ	*Ñ	*Ô	*€Bà	Œ�˜t™œ SÑ(Ñ	(€BØ	Œ�˜t™œ SÑ(Ñ	(€BØ	�Š�B˜r¨"ˆÑ	-Ô	-€Bå˜œ	 2Ñ&Ô&Ð&Ý˜œ	 2Ñ&Ô&Ð&Ý˜˜˜1™œ˜r˜r !™uœuÑ%Ô%Ð%Ð%Ð%r   c                 óf  — | j         t          d¦  «        dz  z   }| j        t          d¦  «        dz  z   }t          j        |d         |d         d¦  «        }|                      ||¬¦  «        }t          |j         |¦  «         t          |j        |¦  «         t           ||¦  «        |¦  «         d S )Nr.   r0   r   r*   é   r1   )r!   r4   r"   r   r3   Úidentityr   r
   )r   ÚdÚwr9   Úps        r   Útest_identityrH   _   s¢   € ØŒ•f˜T‘l”l 3Ñ&Ñ&€AØŒ•f˜T‘l”l 3Ñ&Ñ&€AÝ
Œ�A�a”D˜!˜Aœ$ Ñ#Ô#€AØ�Š˜Q qˆÑ)Ô)€AÝ�”˜1ÑÔÐÝ�”˜1ÑÔÐÝ˜˜˜!™œ˜aÑ Ô Ð Ð Ð r   c                 ó,  — | j         t          d¦  «        dz  z   }| j        t          d¦  «        dz  z   }|                      d||¬¦  «        }t	          |j         |¦  «         t	          |j        |¦  «         t	          |j        dgdz  dgz   ¦  «         d S )Nr.   r0   é   r1   r   r*   )r!   r4   r"   Úbasisr   r#   ©r   rE   rF   rG   s       r   Ú
test_basisrM   i   s�   € ØŒ•f˜T‘l”l 3Ñ&Ñ&€AØŒ•f˜T‘l”l 3Ñ&Ñ&€AØ�
Š
�1˜Q qˆ
Ñ)Ô)€AÝ�”˜1ÑÔÐÝ�”˜1ÑÔÐÝ�”˜!˜˜Q™ ! ™Ñ%Ô%Ð%Ð%Ð%r   c                 ó4  — | j         t          d¦  «        dz  z   }| j        t          d¦  «        dz  z   }t          d¦  «        }|                      |||¬¦  «        }t	          |                     ¦   «         t          |¦  «        ¦  «         t	          |j         |¦  «         t	          |j        |¦  «         t           ||¦  «        d¦  «         t          j         }t          j        }t          j	        |||¬¦  «        }t          |j
        d         d¦  «         d S )Nr.   r0   )rJ   r1   r   éÿÿÿÿr*   )r!   r4   r"   Ú	fromrootsr   ÚdegreeÚlenr
   r   r@   r#   )r   rE   rF   Úrr%   ÚpdomÚpwinr&   s           r   Útest_fromrootsrV   r   sò   € ð 	Œ•f˜T‘l”l 3Ñ&Ñ&€AØŒ•f˜T‘l”l 3Ñ&Ñ&€AÝˆt‰Œ€AØ	�Š˜ !¨AˆÑ	.Ô	.€BÝ�—’‘”�c !™fœfÑ%Ô%Ð%Ý�”˜AÑÔÐÝ�”˜AÑÔÐÝ˜˜˜1™œ˜qÑ!Ô!Ð!õ Ô€DÝÔ€DÝ	Œ˜ D°Ð	6Ñ	6Ô	6€BÝ˜œ œ QÑ'Ô'Ð'Ð'Ð'r   c                 óâ   — g d¢}g d¢}t          j        t          ¦  «        5 }|                      ||d¦  «         d d d ¦  «         n# 1 swxY w Y   |d         j        j        d         dk    sJ ‚d S )N)ç        rX   ç      ð?)rY   g       @g      @r/   r   z!The fit may be poorly conditioned)ÚpytestÚwarnsr   ÚfitÚmessageÚargs)r   r9   ÚyÚrecords       r   Útest_bad_conditioned_fitra   …   sµ   € àˆˆ€AØˆˆ€Aõ 
Œ•kÑ	"Ô	"ð  fØ�Š��A�qÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�!Œ9ÔÔ! !Ô$Ð(KÒKÐKÐKÐKÐKÐKs   ¢AÁA
ÁA
c                 óà  — d„ }t          j        dd¦  «        } ||¦  «        }|                      ||d¦  «        }t          |j        ddg¦  «         t           ||¦  «        |¦  «         t          |                     ¦   «         d¦  «         | j        t          d¦  «        dz  z   }| j        t          d¦  «        dz  z   }|                      ||d||¬¦  «        }t           ||¦  «        |¦  «         t          |j        |¦  «         t          |j        |¦  «         |                      ||g d¢||¬¦  «        }t           ||¦  «        |¦  «         t          |j        |¦  «         t          |j        |¦  «         |                      ||dg ¦  «        }t          |j        | j        ¦  «         t          |j        | j        ¦  «         |                      ||g d¢g ¦  «        }t          |j        | j        ¦  «         t          |j        | j        ¦  «         t          j	        |¦  «        }|t          |j
        ¦  «        dz  z   }d|d d d	…<   |                      |d d d	…         |d d d	…         d¦  «        }|                      ||d|¬
¦  «        }	|                      ||g d¢|¬
¦  «        }
t           ||¦  «         |	|¦  «        ¦  «         t           |	|¦  «         |
|¦  «        ¦  «         d S )Nc                 ó   — | | dz
  z  | dz
  z  S ©Nr*   r/   © )r9   s    r   Úfztest_fit.<locals>.f’   s   € Ø�!�a‘%‰y˜!˜a™%Ñ Ð r   r   r-   r.   r0   r1   )r   r*   r/   r-   r*   r/   )rF   )r   r3   r\   r
   r!   r   rQ   r4   r"   Ú
zeros_likeÚshape)r   rf   r9   r_   rG   rE   rF   Úzr%   r&   Úp3s              r   Útest_fitrk   �   sÎ  € ð!ð !ð !å
Œ�A�qÑÔ€AØ	ˆˆ!‰Œ€Að 	�Š��A�qÑÔ€AÝ˜œ 1 a &Ñ)Ô)Ð)Ý˜˜˜!™œ˜aÑ Ô Ð Ý�—’‘”˜QÑÔÐð 	Œ•f˜T‘l”l 3Ñ&Ñ&€AØŒ•f˜T‘l”l 3Ñ&Ñ&€AØ�Š��A�q ¨1ˆÑ-Ô-€AÝ˜˜˜!™œ˜aÑ Ô Ð Ý˜œ !Ñ$Ô$Ð$Ý˜œ !Ñ$Ô$Ð$Ø�Š��A�|�|�|¨A°aˆÑ8Ô8€AÝ˜˜˜!™œ˜aÑ Ô Ð Ý˜œ !Ñ$Ô$Ð$Ý˜œ !Ñ$Ô$Ð$ð 	�Š��A�q˜"ÑÔ€AÝ�”˜4œ;Ñ'Ô'Ð'Ý�”˜4œ;Ñ'Ô'Ð'Ø�Š��A�|�|�| RÑ(Ô(€AÝ�”˜4œ;Ñ'Ô'Ð'Ý�”˜4œ;Ñ'Ô'Ð'õ 	Œ�aÑÔ€AØ	�F�1”7‰OŒO˜CÑÑ€AØ€A€c€cˆ€c�FØ	�Š�!�C�C�a�C”&˜!˜C˜C˜a˜Cœ& !Ñ	$Ô	$€BØ	�Š�!�Q˜˜QˆÑ	Ô	€BØ	�Š�!�Q˜˜˜¨ˆÑ	*Ô	*€BÝ˜˜˜1™œ˜r˜r !™uœuÑ%Ô%Ð%Ý˜˜˜1™œ˜r˜r !™uœuÑ%Ô%Ð%Ð%Ð%r   c                 óD  —  | g d¢ddgddg¬¦  «        } | g d¢ddgddg¬¦  «        } | g d¢ddgddg¬¦  «        } | g d¢ddgddg¬¦  «        }t          ||k    ¦  «         t          ||k     ¦  «         t          ||k     ¦  «         t          ||k     ¦  «         d S ©N©r*   r/   r-   r   r*   r/   r-   r1   )r*   r*   r*   ©r   ©r   r%   r&   rj   Úp4s        r   Ú
test_equalrr   ¼   sÞ   € Ø	ˆˆiˆiˆi  A °°1¨vÐ	6Ñ	6Ô	6€BØ	ˆˆiˆiˆi  A °°1¨vÐ	6Ñ	6Ô	6€BØ	ˆˆiˆiˆi  A °°1¨vÐ	6Ñ	6Ô	6€BØ	ˆˆiˆiˆi  A °°1¨vÐ	6Ñ	6Ô	6€BÝˆB�"ŠHÑÔÐÝ��b’ˆLÑÔÐÝ��b’ˆLÑÔÐÝ��b’ˆLÑÔÐÐÐr   c                 ó@  —  | g d¢ddgddg¬¦  «        } | g d¢ddgddg¬¦  «        } | g d¢ddgddg¬¦  «        } | g d¢ddgddg¬¦  «        }t          ||k     ¦  «         t          ||k    ¦  «         t          ||k    ¦  «         t          ||k    ¦  «         d S rm   ro   rp   s        r   Útest_not_equalrt   Ç   sÚ   € Ø	ˆˆiˆiˆi  A °°1¨vÐ	6Ñ	6Ô	6€BØ	ˆˆiˆiˆi  A °°1¨vÐ	6Ñ	6Ô	6€BØ	ˆˆiˆiˆi  A °°1¨vÐ	6Ñ	6Ô	6€BØ	ˆˆiˆiˆi  A °°1¨vÐ	6Ñ	6Ô	6€BÝ��b’ˆLÑÔÐÝˆB�"ŠHÑÔÐÝˆB�"ŠHÑÔÐÝˆB�"ŠHÑÔÐÐÐr   c           
      óä  — t          t          d¦  «        dz   ¦  «        }t          t          d¦  «        dz   ¦  «        } | |¦  «        } | |¦  «        }||z   }t          ||z   |¦  «         t          ||z   |¦  «         t          ||z   |¦  «         t          |t          |¦  «        z   |¦  «         t          t          |¦  «        |z   |¦  «         t          |t	          j        |¦  «        z   |¦  «         t          t	          j        |¦  «        |z   |¦  «         t          t          t          j	        | | dg| j
        dz   ¬¦  «        ¦  «         t          t          t          j	        | | dg| j        dz   ¬¦  «        ¦  «         | t          u r1t          t          t          j	        |t          dg¦  «        ¦  «         d S t          t          t          j	        |t          dg¦  «        ¦  «         d S ©N©é   ç      à?r,   r   r*   ©r!   ©r"   )Úlistr4   r(   Útupler   Úarrayr   Ú	TypeErrorÚopÚaddr!   r"   r   r   ©r   Úc1Úc2r%   r&   rj   s         r   Útest_addr…   Ò   s¬  € å	�f�T‰lŒl˜RÑÑ	 Ô	 €BÝ	�f�T‰lŒl˜RÑÑ	 Ô	 €BØ	ˆˆb‰Œ€BØ	ˆˆb‰Œ€BØ	ˆb‰€BÝ˜R "™W bÑ)Ô)Ð)Ý˜R "™W bÑ)Ô)Ð)Ý˜R "™W bÑ)Ô)Ð)Ý˜R¥%¨¡)¤)™^¨RÑ0Ô0Ð0Ý�U 2™YœY¨™^¨RÑ0Ô0Ð0Ý˜R¥"¤(¨2¡,¤,Ñ.°Ñ3Ô3Ð3Ý�RœX b™\œ\¨BÑ.°Ñ3Ô3Ð3Ý•)�RœV R¨¨¨q¨c¸$¼+È¹/Ð)JÑ)JÔ)JÑKÔKÐKÝ•)�RœV R¨¨¨q¨c¸$¼+È¹/Ð)JÑ)JÔ)JÑKÔKÐKØ�zÐÐÝ•i¥¤¨­Y¸°s©^¬^Ñ<Ô<Ð<Ð<Ð<å•i¥¤¨­Z¸¸©_¬_Ñ=Ô=Ð=Ð=Ð=r   c           
      óì  — t          t          d¦  «        dz   ¦  «        }t          t          d¦  «        dz   ¦  «        } | |¦  «        } | |¦  «        }||z
  }t          ||z
  | ¦  «         t          ||z
  |¦  «         t          ||z
  | ¦  «         t          |t          |¦  «        z
  |¦  «         t          t          |¦  «        |z
  | ¦  «         t          |t	          j        |¦  «        z
  |¦  «         t          t	          j        |¦  «        |z
  | ¦  «         t          t          t          j	        | | dg| j
        dz   ¬¦  «        ¦  «         t          t          t          j	        | | dg| j        dz   ¬¦  «        ¦  «         | t          u r1t          t          t          j	        |t          dg¦  «        ¦  «         d S t          t          t          j	        |t          dg¦  «        ¦  «         d S rv   )r|   r4   r(   r}   r   r~   r   r   r€   Úsubr!   r"   r   r   r‚   s         r   Útest_subrˆ   è   s´  € å	�f�T‰lŒl˜RÑÑ	 Ô	 €BÝ	�f�T‰lŒl˜RÑÑ	 Ô	 €BØ	ˆˆb‰Œ€BØ	ˆˆb‰Œ€BØ	ˆb‰€BÝ˜R "™W r cÑ*Ô*Ð*Ý˜R "™W bÑ)Ô)Ð)Ý˜R "™W r cÑ*Ô*Ð*Ý˜R¥%¨¡)¤)™^¨RÑ0Ô0Ð0Ý�U 2™YœY¨™^¨b¨SÑ1Ô1Ð1Ý˜R¥"¤(¨2¡,¤,Ñ.°Ñ3Ô3Ð3Ý�RœX b™\œ\¨BÑ.°°Ñ4Ô4Ð4Ý•)�RœV R¨¨¨q¨c¸$¼+È¹/Ð)JÑ)JÔ)JÑKÔKÐKÝ•)�RœV R¨¨¨q¨c¸$¼+È¹/Ð)JÑ)JÔ)JÑKÔKÐKØ�zÐÐÝ•i¥¤¨­Y¸°s©^¬^Ñ<Ô<Ð<Ð<Ð<å•i¥¤¨­Z¸¸©_¬_Ñ=Ô=Ð=Ð=Ð=r   c           
      ód  — t          t          d¦  «        dz   ¦  «        }t          t          d¦  «        dz   ¦  «        } | |¦  «        } | |¦  «        }||z  }t          ||z  |¦  «         t          ||z  |¦  «         t          ||z  |¦  «         t          |t          |¦  «        z  |¦  «         t          t          |¦  «        |z  |¦  «         t          |t	          j        |¦  «        z  |¦  «         t          t	          j        |¦  «        |z  |¦  «         t          |dz  | | dg¦  «        z  ¦  «         t          d|z  | | dg¦  «        z  ¦  «         t          t          t          j	        | | dg| j
        dz   ¬¦  «        ¦  «         t          t          t          j	        | | dg| j        dz   ¬¦  «        ¦  «         | t          u r1t          t          t          j	        |t          dg¦  «        ¦  «         d S t          t          t          j	        |t          dg¦  «        ¦  «         d S )	Nrw   ry   r,   r/   r   r*   rz   r{   )r|   r4   r(   r}   r   r~   r   r   r€   Úmulr!   r"   r   r   r‚   s         r   Útest_mulr‹   þ   sð  € Ý	�f�T‰lŒl˜RÑÑ	 Ô	 €BÝ	�f�T‰lŒl˜RÑÑ	 Ô	 €BØ	ˆˆb‰Œ€BØ	ˆˆb‰Œ€BØ	ˆb‰€BÝ˜R "™W bÑ)Ô)Ð)Ý˜R "™W bÑ)Ô)Ð)Ý˜R "™W bÑ)Ô)Ð)Ý˜R¥%¨¡)¤)™^¨RÑ0Ô0Ð0Ý�U 2™YœY¨™^¨RÑ0Ô0Ð0Ý˜R¥"¤(¨2¡,¤,Ñ.°Ñ3Ô3Ð3Ý�RœX b™\œ\¨BÑ.°Ñ3Ô3Ð3Ý˜R !™V R¨$¨$°¨s©)¬)¡^Ñ4Ô4Ð4Ý˜Q ™V R¨$¨$°¨s©)¬)¡^Ñ4Ô4Ð4Ý•)�RœV R¨¨¨q¨c¸$¼+È¹/Ð)JÑ)JÔ)JÑKÔKÐKÝ•)�RœV R¨¨¨q¨c¸$¼+È¹/Ð)JÑ)JÔ)JÑKÔKÐKØ�zÐÐÝ•i¥¤¨­Y¸°s©^¬^Ñ<Ô<Ð<Ð<Ð<å•i¥¤¨­Z¸¸©_¬_Ñ=Ô=Ð=Ð=Ð=r   c           
      óÌ  — t          t          d¦  «        dz   ¦  «        }t          t          d¦  «        dz   ¦  «        }t          t          d¦  «        dz   ¦  «        } | |¦  «        } | |¦  «        } | |¦  «        }||z  |z   }t          |j        ¦  «        }t          ||z  |¦  «         t          ||z  |¦  «         t          ||z  |¦  «         t          |t	          |¦  «        z  |¦  «         t          t	          |¦  «        |z  |¦  «         t          |t          j        |¦  «        z  |¦  «         t          t          j        |¦  «        |z  |¦  «         t          d|z   | dg¦  «        ¦  «         t          |dz  d|z  ¦  «         t          t          t          j
        | | dg| j        dz   ¬¦  «        ¦  «         t          t          t          j
        | | dg| j        dz   ¬	¦  «        ¦  «         | t          u r1t          t          t          j
        |t          dg¦  «        ¦  «         d S t          t          t          j
        |t          dg¦  «        ¦  «         d S ©
Nrw   ry   r,   r.   r/   r   r*   rz   r{   )r|   r4   r#   r(   r}   r   r~   r   r   r€   Úfloordivr!   r"   r   r   ©	r   rƒ   r„   Úc3r%   r&   rj   rq   Úc4s	            r   Útest_floordivr’     s,  € Ý	�f�T‰lŒl˜RÑÑ	 Ô	 €BÝ	�f�T‰lŒl˜RÑÑ	 Ô	 €BÝ	�f�T‰lŒl˜RÑÑ	 Ô	 €BØ	ˆˆb‰Œ€BØ	ˆˆb‰Œ€BØ	ˆˆb‰Œ€BØ	ˆb‰�2‰€BÝ	ˆbŒg‰Œ€BÝ˜R 2™X rÑ*Ô*Ð*Ý˜R 2™X rÑ*Ô*Ð*Ý˜R 2™X rÑ*Ô*Ð*Ý˜R¥5¨¡9¤9™_¨bÑ1Ô1Ð1Ý�U 2™YœY¨"™_¨bÑ1Ô1Ð1Ý˜R¥2¤8¨B¡<¤<Ñ/°Ñ4Ô4Ð4Ý�RœX b™\œ\¨RÑ/°Ñ4Ô4Ð4Ý˜Q "™W d d¨A¨3¡i¤iÑ0Ô0Ð0Ý˜R 1™W c¨"¡fÑ-Ô-Ð-ÝÝ•2”;  D D¨!¨°T´[À1±_Ð$EÑ$EÔ$EñGô Gð GåÝ•2”;  D D¨!¨°T´[À1±_Ð$EÑ$EÔ$EñGô Gð Gà�zÐÐÝ•i¥¤¨bµ)¸Q¸C±.´.ÑAÔAÐAÐAÐAå•i¥¤¨bµ*¸a¸S±/´/ÑBÔBÐBÐBÐBr   c           	      ó8  —  | g d¢¦  «        }|dz  }t           j        D ]|}t          |t          ¦  «        rt          |t          ¦  «        rŒ- |d¦  «        }t          t          j        ||¦  «        |¦  «         t          t          t          j        ||¦  «         Œ}t          t          fD ]Q} |d¦  «        }t          t          j        ||¦  «        |¦  «         t          t          t          j        ||¦  «         ŒRt          fD ]R} |dd¦  «        }t          t          j        ||¦  «        |¦  «         t          t          t          j        ||¦  «         ŒSt          ¦   «         t          ¦   «         t          ¦   «         t	          ¦   «         t          j        dg¦  «        fD ]D}t          t          t          j        ||¦  «         t          t          t          j        ||¦  «         ŒEt"          D ],}t          t          t          j        | |d¦  «        ¦  «         Œ-d S )Nrn   rJ   r   r*   )r   Ú
ScalarTypeÚ
issubclassr   Úboolr(   r€   Útruedivr   r   ÚintÚfloatÚcomplexr}   r|   Údictr~   Úclasses)r   r%   r&   ÚstypeÚsÚptypes         r   Útest_truedivr    1  sÞ  € ð 
ˆˆgˆgˆg‰Œ€BØ	ˆa‰€Bå”ð 4ð 4ˆÝ˜%¥Ñ(Ô(ð 	­J°u½dÑ,CÔ,Cð 	ØØˆE�!‰HŒHˆÝ ¥¤¨B°Ñ!2Ô!2°BÑ7Ô7Ð7Ý•i¥¤¨Q°Ñ3Ô3Ð3Ð3Ý•u�ð 4ð 4ˆØˆE�!‰HŒHˆÝ ¥¤¨B°Ñ!2Ô!2°BÑ7Ô7Ð7Ý•i¥¤¨Q°Ñ3Ô3Ð3Ð3Ý�ð 4ð 4ˆØˆE�!�Q‰KŒKˆÝ ¥¤¨B°Ñ!2Ô!2°BÑ7Ô7Ð7Ý•i¥¤¨Q°Ñ3Ô3Ð3Ð3Ý‰gŒg•t‘v”v�t™vœv¥t¡v¤v­r¬x¸¸©}¬}Ð=ð 4ð 4ˆÝ•i¥¤¨R°Ñ3Ô3Ð3Ý•i¥¤¨Q°Ñ3Ô3Ð3Ð3Ýð ;ð ;ˆÝ•i¥¤¨R°°°q±´Ñ:Ô:Ð:Ð:ð;ð ;r   c           
      óÚ  — t          t          d¦  «        dz   ¦  «        }t          t          d¦  «        dz   ¦  «        }t          t          d¦  «        dz   ¦  «        } | |¦  «        } | |¦  «        } | |¦  «        }||z  |z   }t          |j        ¦  «        }t          ||z  |¦  «         t          ||z  |¦  «         t          ||z  |¦  «         t          |t	          |¦  «        z  |¦  «         t          t	          |¦  «        |z  |¦  «         t          |t          j        |¦  «        z  |¦  «         t          t          j        |¦  «        |z  |¦  «         t          d|z   | dg¦  «        ¦  «         t          |dz   | dg¦  «        ¦  «         t          t          t          j
        | | dg| j        dz   ¬¦  «        ¦  «         t          t          t          j
        | | dg| j        dz   ¬	¦  «        ¦  «         | t          u r1t          t          t          j
        |t          dg¦  «        ¦  «         d S t          t          t          j
        |t          dg¦  «        ¦  «         d S r�   )r|   r4   r#   r(   r}   r   r~   r   r   r€   Úmodr!   r"   r   r   r�   s	            r   Útest_modr£   L  s  € å	�f�T‰lŒl˜RÑÑ	 Ô	 €BÝ	�f�T‰lŒl˜RÑÑ	 Ô	 €BÝ	�f�T‰lŒl˜RÑÑ	 Ô	 €BØ	ˆˆb‰Œ€BØ	ˆˆb‰Œ€BØ	ˆˆb‰Œ€BØ	ˆb‰�2‰€BÝ	ˆbŒg‰Œ€BÝ˜R "™W bÑ)Ô)Ð)Ý˜R "™W bÑ)Ô)Ð)Ý˜R "™W bÑ)Ô)Ð)Ý˜R¥%¨¡)¤)™^¨RÑ0Ô0Ð0Ý�U 2™YœY¨™^¨RÑ0Ô0Ð0Ý˜R¥"¤(¨2¡,¤,Ñ.°Ñ3Ô3Ð3Ý�RœX b™\œ\¨BÑ.°Ñ3Ô3Ð3Ý˜Q ™V T T¨1¨#¡Y¤YÑ/Ô/Ð/Ý˜R !™V T T¨1¨#¡Y¤YÑ/Ô/Ð/Ý•)�RœV R¨¨¨q¨c¸$¼+È¹/Ð)JÑ)JÔ)JÑKÔKÐKÝ•)�RœV R¨¨¨q¨c¸$¼+È¹/Ð)JÑ)JÔ)JÑKÔKÐKØ�zÐÐÝ•i¥¤¨­Y¸°s©^¬^Ñ<Ô<Ð<Ð<Ð<å•i¥¤¨­Z¸¸©_¬_Ñ=Ô=Ð=Ð=Ð=r   c           
      ó  — t          t          d¦  «        dz   ¦  «        }t          t          d¦  «        dz   ¦  «        }t          t          d¦  «        dz   ¦  «        } | |¦  «        } | |¦  «        } | |¦  «        }||z  |z   }t          |j        ¦  «        }t          ||¦  «        \  }	}
t	          |	|¦  «         t	          |
|¦  «         t          ||¦  «        \  }	}
t	          |	|¦  «         t	          |
|¦  «         t          ||¦  «        \  }	}
t	          |	|¦  «         t	          |
|¦  «         t          |t          |¦  «        ¦  «        \  }	}
t	          |	|¦  «         t	          |
|¦  «         t          t          |¦  «        |¦  «        \  }	}
t	          |	|¦  «         t	          |
|¦  «         t          |t          j        |¦  «        ¦  «        \  }	}
t	          |	|¦  «         t	          |
|¦  «         t          t          j        |¦  «        |¦  «        \  }	}
t	          |	|¦  «         t	          |
|¦  «         t          |d¦  «        \  }	}
t	          |	d|z  ¦  «         t	          |
 | dg¦  «        ¦  «         t          d|¦  «        \  }	}
t	          |	 | dg¦  «        ¦  «         t	          |
 | dg¦  «        ¦  «         t          t          t          | | dg| j
        dz   ¬¦  «        ¦  «         t          t          t          | | dg| j        dz   ¬	¦  «        ¦  «         | t          u r,t          t          t          |t          dg¦  «        ¦  «         d S t          t          t          |t          dg¦  «        ¦  «         d S r�   )r|   r4   r#   Údivmodr(   r}   r   r~   r   r   r!   r"   r   r   )r   rƒ   r„   r�   r%   r&   rj   rq   r‘   ÚquoÚrems              r   Útest_divmodr¨   g  s/  € å	�f�T‰lŒl˜RÑÑ	 Ô	 €BÝ	�f�T‰lŒl˜RÑÑ	 Ô	 €BÝ	�f�T‰lŒl˜RÑÑ	 Ô	 €BØ	ˆˆb‰Œ€BØ	ˆˆb‰Œ€BØ	ˆˆb‰Œ€BØ	ˆb‰�2‰€BÝ	ˆbŒg‰Œ€BÝ�b˜"‰~Œ~�H€CˆÝ˜S "Ñ%Ô%Ð%Ý˜S "Ñ%Ô%Ð%Ý�b˜"‰~Œ~�H€CˆÝ˜S "Ñ%Ô%Ð%Ý˜S "Ñ%Ô%Ð%Ý�b˜"‰~Œ~�H€CˆÝ˜S "Ñ%Ô%Ð%Ý˜S "Ñ%Ô%Ð%Ý�b�% ™)œ)Ñ$Ô$�H€CˆÝ˜S "Ñ%Ô%Ð%Ý˜S "Ñ%Ô%Ð%Ý•e˜B‘i”i Ñ$Ô$�H€CˆÝ˜S "Ñ%Ô%Ð%Ý˜S "Ñ%Ô%Ð%Ý�b�"œ( 2™,œ,Ñ'Ô'�H€CˆÝ˜S "Ñ%Ô%Ð%Ý˜S "Ñ%Ô%Ð%Ý•b”h˜r‘l”l BÑ'Ô'�H€CˆÝ˜S "Ñ%Ô%Ð%Ý˜S "Ñ%Ô%Ð%Ý�b˜!‰}Œ}�H€CˆÝ˜S # b¡&Ñ)Ô)Ð)Ý˜S $ $¨ s¡)¤)Ñ,Ô,Ð,Ý�a˜‰}Œ}�H€CˆÝ˜S $ $¨ s¡)¤)Ñ,Ô,Ð,Ý˜S $ $¨ s¡)¤)Ñ,Ô,Ð,Ý•)�V R¨¨¨q¨c¸$¼+È¹/Ð)JÑ)JÔ)JÑKÔKÐKÝ•)�V R¨¨¨q¨c¸$¼+È¹/Ð)JÑ)JÔ)JÑKÔKÐKØ�zÐÐÝ•i¥¨­Y¸°s©^¬^Ñ<Ô<Ð<Ð<Ð<å•i¥¨­Z¸¸©_¬_Ñ=Ô=Ð=Ð=Ð=r   c                 óœ  — | j         dz  dz   }| j        }t          j        |d         |d         d¦  «        }t          j        |                      |||¬¦  «                             ¦   «         ¦  «        }t          ||¦  «         t          j        |                      |¦  «                             ¦   «         ¦  «        }t          ||¦  «         d S )Ng      ô?r0   r   r*   rJ   r1   )r!   r"   r   r3   ÚsortrP   Úrootsr
   )r   rE   rF   ÚtgtÚress        r   Ú
test_rootsr®   ”  s¯   € ØŒ�dÑ˜SÑ €AØŒ€AÝ
Œ+�a˜”d˜A˜aœD !Ñ
$Ô
$€CÝ
Œ'�$—.’. ¨Q°q�.Ñ9Ô9×?Ò?ÑAÔAÑ
BÔ
B€CÝ˜˜SÑ!Ô!Ð!å
Œ'�$—.’. Ñ%Ô%×+Ò+Ñ-Ô-Ñ
.Ô
.€CÝ˜˜SÑ!Ô!Ð!Ð!Ð!r   c                 ót   — |                       d¦  «        }t          |                     ¦   «         d¦  «         d S ©NrJ   )rK   r   rQ   ©r   rG   s     r   Útest_degreer²   Ÿ  s/   € Ø�
Š
�1‰Œ€AÝ�—’‘”˜QÑÔÐÐÐr   c                 óB  — |                       d¦  «        }|                     ¦   «         }t          ||k    ¦  «         t          ||u¦  «         t          |j        |j        u¦  «         t          |j        |j        u¦  «         t          |j        |j        u¦  «         d S r°   )rK   Úcopyr   r#   r!   r"   )r   r%   r&   s      r   Ú	test_copyrµ   ¤  s�   € Ø	�Š�A‰Œ€BØ	�Š‰Œ€BÝˆB�"ŠHÑÔÐÝˆB�bˆLÑÔÐÝˆBŒG˜2œ7Ð"Ñ#Ô#Ð#ÝˆBŒI˜RœYÐ&Ñ'Ô'Ð'ÝˆBŒI˜RœYÐ&Ñ'Ô'Ð'Ð'Ð'r   c                 óh  — t           }|                       |g d¢¦  «        ¦  «        }|                     |                     ¦   «         ¦  «        }|                     |                     d¦  «        ¦  «        }t          | |g d¢¦  «        ¦  «         t          | |g d¢¦  «        ¦  «         |                       |g d¢¦  «        ¦  «        }|                     |                     d¬¦  «        ¦  «        }|                     |                     dddg¬¦  «        ¦  «        }t          | |g d¢¦  «        ¦  «         t          | |g d¢¦  «        ¦  «         |                       |g d¢¦  «        ¦  «        }|                     |                     d¬	¦  «        ¦  «        }|                     |                     dd¬	¦  «        ¦  «        }t          | |g d
¢¦  «        ¦  «         t          | |g d¢¦  «        ¦  «         d| j        z  }|                       |g d¢¦  «        |¬¦  «        }|                     |                     ¦   «         ¦  «        }|                     |                     d¦  «        ¦  «        }t          | |g d¢¦  «        ¦  «         t          | |g d¢¦  «        ¦  «         d S )N)r/   é   é   r/   )r   r/   r-   rx   )r   r   r*   r*   r*   r*   ©Úk)r*   r/   r-   rx   )r*   r*   r*   r*   r*   )Úlbnd)é÷ÿÿÿr/   r-   rx   )r·   r¼   r*   r*   r*   rz   )r   r@   Úintegr(   r!   )r   ÚPÚp0r%   r&   rE   s         r   Ú
test_integrÀ   ®  so  € Ý€Aà	�Š�1�1�_�_�_Ñ%Ô%Ñ	&Ô	&€BØ	
�Š�—’‘
”
Ñ	Ô	€BØ	
�Š�—’˜‘”Ñ	Ô	€BÝ˜R   < < <¡¤Ñ1Ô1Ð1Ý˜R   ? ? ?Ñ!3Ô!3Ñ4Ô4Ð4à	�Š�1�1�_�_�_Ñ%Ô%Ñ	&Ô	&€BØ	
�Š�—’˜1�‘”Ñ	Ô	€BØ	
�Š�—’˜˜q !˜f�Ñ%Ô%Ñ	&Ô	&€BÝ˜R   < < <¡¤Ñ1Ô1Ð1Ý˜R   ? ? ?Ñ!3Ô!3Ñ4Ô4Ð4à	�Š�1�1�_�_�_Ñ%Ô%Ñ	&Ô	&€BØ	
�Š�—’˜a�Ñ Ô Ñ	!Ô	!€BØ	
�Š�—’˜ �Ñ#Ô#Ñ	$Ô	$€BÝ˜R   = = =Ñ!1Ô!1Ñ2Ô2Ð2Ý˜R  Ð#3Ð#3Ð#3Ñ!4Ô!4Ñ5Ô5Ð5à	ˆ$Œ+‰€AØ	�Š�1�1�_�_�_Ñ%Ô%¨aˆÑ	0Ô	0€BØ	
�Š�—’‘
”
Ñ	Ô	€BØ	
�Š�—’˜‘”Ñ	Ô	€BÝ˜R   < < <¡¤Ñ1Ô1Ð1Ý˜R   ? ? ?Ñ!3Ô!3Ñ4Ô4Ð4Ð4Ð4r   c                 óÔ  — | j         t          d¦  «        dz  z   }| j        t          d¦  «        dz  z   } | g d¢||¬¦  «        }|                     dddg¬¦  «        }|                     ddg¬¦  «        }t	          |                     d¦  «        j        |j        ¦  «         t	          |                     d¦  «        j        |j        ¦  «          | g d¢¦  «        }|                     dddg¬¦  «        }|                     ddg¬¦  «        }t	          |                     d¦  «        j        |j        ¦  «         t	          |                     d¦  «        j        |j        ¦  «         d S )Nr.   r0   rn   r1   r/   r*   r¹   )r!   r4   r"   r½   r
   Úderivr#   )r   rE   rF   r%   r&   rj   s         r   Ú
test_derivrÃ   Ë  s?  € ð 	Œ•f˜T‘l”l 3Ñ&Ñ&€AØŒ•f˜T‘l”l 3Ñ&Ñ&€AØ	ˆˆiˆiˆi ¨!Ð	,Ñ	,Ô	,€BØ	�Š�!˜˜1�vˆÑ	Ô	€BØ	�Š�!˜�sˆÑ	Ô	€BÝ˜Ÿš ™œÔ(¨"¬'Ñ2Ô2Ð2Ý˜Ÿš ™œÔ(¨"¬'Ñ2Ô2Ð2à	ˆˆiˆiˆi‰Œ€BØ	�Š�!˜˜1�vˆÑ	Ô	€BØ	�Š�!˜�sˆÑ	Ô	€BÝ˜Ÿš ™œÔ(¨"¬'Ñ2Ô2Ð2Ý˜Ÿš ™œÔ(¨"¬'Ñ2Ô2Ð2Ð2Ð2r   c                 ó  — | j         t          d¦  «        dz  z   }| j        t          d¦  «        dz  z   } | g d¢||¬¦  «        }t          j        |d         |d         d¦  «        } ||¦  «        }|                     d¦  «        \  }}t          ||¦  «         t          ||¦  «         t          j        ddd¦  «        } ||¦  «        }|                     dddg¬	¦  «        \  }}t          ||¦  «         t          ||¦  «         d S )
Nr.   r0   rn   r1   r   r*   é   r/   rz   )r!   r4   r"   r   r3   r
   )r   rE   rF   rG   ÚxtgtÚytgtÚxresÚyress           r   Útest_linspacerÊ   Ý  s  € ØŒ•f˜T‘l”l 3Ñ&Ñ&€AØŒ•f˜T‘l”l 3Ñ&Ñ&€AØˆˆYˆYˆY˜q¨Ð+Ñ+Ô+€AåŒ;�q˜”t˜Q˜qœT 2Ñ&Ô&€DØˆ1ˆT‰7Œ7€DØ—’˜B‘”�J€Dˆ$Ý˜˜dÑ#Ô#Ð#Ý˜˜dÑ#Ô#Ð#åŒ;�q˜!˜RÑ Ô €DØˆ1ˆT‰7Œ7€DØ—’˜B¨¨1 v�Ñ.Ô.�J€Dˆ$Ý˜˜dÑ#Ô#Ð#Ý˜˜dÑ#Ô#Ð#Ð#Ð#r   c                 ó
  — | j         t          d¦  «        dz  z   }| j        t          d¦  «        dz  z   } | dg||¬¦  «        } | g d¢||¬¦  «        }t          d¦  «        D ]}t	          ||z  |¦  «         ||z  }Œ | dg¦  «        } | g d¢¦  «        }t          d¦  «        D ]}t	          ||z  |¦  «         ||z  }Œt          t          t          j        |d¦  «         t          t          t          j        |d¦  «         d S )	Nr.   r0   r*   r1   rn   rJ   g      ø?rO   )	r!   r4   r"   Úranger(   r   Ú
ValueErrorr€   Úpow)r   rE   rF   r¬   ÚtstÚis         r   Útest_powrÑ   ï  s  € ØŒ•f˜T‘l”l 3Ñ&Ñ&€AØŒ•f˜T‘l”l 3Ñ&Ñ&€AØ
ˆ$�ˆs˜1 QÐ
'Ñ
'Ô
'€CØ
ˆ$ˆyˆyˆy ¨1Ð
-Ñ
-Ô
-€CÝ�1‰XŒXð ð ˆÝ   a¡¨Ñ-Ô-Ð-Ø�C‰iˆˆà
ˆ$�ˆs‰)Œ)€CØ
ˆ$ˆyˆyˆy‰/Œ/€CÝ�1‰XŒXð ð ˆÝ   a¡¨Ñ-Ô-Ð-Ø�C‰iˆˆå•*�bœf c¨3Ñ/Ô/Ð/Ý•*�bœf c¨2Ñ.Ô.Ð.Ð.Ð.r   c                 óø   — t           }| j        }t          j        |d         |d         d¦  «        }|                       |g d¢¦  «        ¦  «        }d|dd|z  z   z  z   } ||¦  «        }t          ||¦  «         d S )Nr   r*   rC   rn   r/   r-   )r   r!   r   r3   r@   r
   )r   r¾   rE   r9   rG   r¬   r­   s          r   Ú	test_callrÓ     s€   € Ý€AØŒ€AÝ
Œ�A�a”D˜!˜Aœ$ Ñ#Ô#€Að 	�	Š	�!�!�I�I�I‘,”,ÑÔ€AØ
ˆa��Q�q‘S‘‰k‰/€CØ
ˆ!ˆA‰$Œ$€CÝ˜˜SÑ!Ô!Ð!Ð!Ð!r   c                 ó”   —  | g d¢¦  «        }g d¢} ||¦  «        }t          | |t          j        |¦  «        ¦  «        ¦  «         d S )Nrn   )rO   r   r/   )r   r   r~   )r   rG   r9   r­   s       r   Útest_call_with_listrÕ     sO   € ØˆˆYˆYˆY‰Œ€AØˆ
ˆ
€AØ
ˆ!ˆA‰$Œ$€CÝ��a�a�œ ™œ‘n”nÑ%Ô%Ð%Ð%Ð%r   c                 ó  —  | g d¢¦  «        }t          t          |j        d¦  «         t          t          |j        d¦  «         t          t	          |                     d¦  «        ¦  «        d¦  «         t          t	          |                     d¦  «        ¦  «        d¦  «         t          t	          |                     d¦  «        ¦  «        d¦  «         t          t	          |                     d¦  «        ¦  «        d¦  «         d S )Nrn   ry   rO   r-   r/   r*   r   )r   rÍ   Úcutdegr   rR   r±   s     r   Útest_cutdegrØ     sÉ   € ØˆˆYˆYˆY‰Œ€AÝ•*˜aœh¨Ñ+Ô+Ð+Ý•*˜aœh¨Ñ+Ô+Ð+Ý•�Q—X’X˜a‘[”[Ñ!Ô! 1Ñ%Ô%Ð%Ý•�Q—X’X˜a‘[”[Ñ!Ô! 1Ñ%Ô%Ð%Ý•�Q—X’X˜a‘[”[Ñ!Ô! 1Ñ%Ô%Ð%Ý•�Q—X’X˜a‘[”[Ñ!Ô! 1Ñ%Ô%Ð%Ð%Ð%r   c                 ó  —  | g d¢¦  «        }t          t          |j        d¦  «         t          t          |j        d¦  «         t          t	          |                     d¦  «        ¦  «        d¦  «         t          t	          |                     d¦  «        ¦  «        d¦  «         t          t	          |                     d¦  «        ¦  «        d¦  «         t          t	          |                     d¦  «        ¦  «        d¦  «         d S )Nrn   ry   r   rx   r-   r/   r*   )r   rÍ   Útruncater   rR   r±   s     r   Útest_truncaterÛ     sÉ   € ØˆˆYˆYˆY‰Œ€AÝ•*˜aœj¨"Ñ-Ô-Ð-Ý•*˜aœj¨!Ñ,Ô,Ð,Ý•�Q—Z’Z ‘]”]Ñ#Ô# QÑ'Ô'Ð'Ý•�Q—Z’Z ‘]”]Ñ#Ô# QÑ'Ô'Ð'Ý•�Q—Z’Z ‘]”]Ñ#Ô# QÑ'Ô'Ð'Ý•�Q—Z’Z ‘]”]Ñ#Ô# QÑ'Ô'Ð'Ð'Ð'r   c                 óB  — g d¢} | |¦  «        }t          |                     ¦   «         j        |d d…         ¦  «         t          |                     d¦  «        j        |d d…         ¦  «         t          |                     d¦  «        j        |d d…         ¦  «         d S )N)r*   g�íµ ÷Æ°>gê-�™—q=r   r-   g»½×Ùß|Û=r/   gñhãˆµøä>r*   )r   Útrimr#   )r   ÚcrG   s      r   Ú	test_trimrß   )  sŒ   € ØÐÐ€AØˆˆQ‰Œ€AÝ�—’‘””  " 1 "¤Ñ&Ô&Ð&Ý�—’˜‘”Ô# Q r¨ r¤UÑ+Ô+Ð+Ý�—’˜‘”Ô" A b q b¤EÑ*Ô*Ð*Ð*Ð*r   c                 óþ   — | j         }| j        } | dg||¬¦  «        }t          ddg|                     ¦   «         ¦  «         d|z  dz   } | dg||¬¦  «        }t          ddg|                     ¦   «         ¦  «         d S )Nr*   r1   r   r/   )r!   r"   r
   ÚmapparmsrL   s       r   Útest_mapparmsrâ   1  s‹   € àŒ€AØŒ€AØˆˆaˆS˜ 1Ð%Ñ%Ô%€AÝ˜˜A˜ §
¢
¡¤Ñ-Ô-Ð-à	ˆ!‰ˆa‰€AØˆˆaˆS˜ 1Ð%Ñ%Ô%€AÝ˜˜A˜ §
¢
¡¤Ñ-Ô-Ð-Ð-Ð-r   c                 óÌ   —  | g d¢¦  «        }t          j        d¦  «        }t          t          t           j        ||¦  «         t          t          t           j        ||¦  «         d S )Nrn   r-   )r   Úonesr   r   r�   )r   rG   r9   s      r   Útest_ufunc_overriderå   =  sR   € ØˆˆYˆYˆY‰Œ€AÝ
Œ�‰
Œ
€AÝ•)�RœV Q¨Ñ*Ô*Ð*Ý•)�RœV Q¨Ñ*Ô*Ð*Ð*Ð*r   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestInterpolatec                 ó   — ||dz
  z  |dz
  z  S rd   re   )Úselfr9   s     r   rf   zTestInterpolate.fK  s   € Ø�A˜‘E‰{˜a !™eÑ$Ð$r   c                 óž   — t          t          t          j        | j        d¦  «         t          t
          t          j        | j        d¦  «         d S )NrO   g      $@)r   rÍ   r   Úinterpolaterf   r   )ré   s    r   Útest_raiseszTestInterpolate.test_raisesN  s:   € Ý•j¥)Ô"7¸¼ÀÑDÔDÐDÝ•i¥Ô!6¸¼ÀÑDÔDÐDÐDÐDr   c                 ó¦   — t          dd¦  «        D ]?}t          t          j        | j        |¦  «                             ¦   «         |k    ¦  «         Œ@d S )Nr*   rJ   )rÌ   r   r   rë   rf   rQ   )ré   Údegs     r   Útest_dimensionszTestInterpolate.test_dimensionsR  sX   € Ý˜˜A‘;”;ð 	Hð 	HˆCÝ•IÔ)¨$¬&°#Ñ6Ô6×=Ò=Ñ?Ô?À3ÒFÑGÔGÐGÐGð	Hð 	Hr   c           	      ó
  — d„ }t          j        ddd¦  «        }t          dd¦  «        D ]X}t          d|dz   ¦  «        D ]B}t          j        ||ddg|f¬¦  «        }t           ||¦  «         |||¦  «        d¬¦  «         ŒCŒYd S )	Nc                 ó   — | |z  S r   re   )r9   rG   s     r   Úpowxz0TestInterpolate.test_approximation.<locals>.powxX  s   € Ø�a‘4ˆKr   r   r/   r+   r*   )r!   r^   rC   )Údecimal)r   r3   rÌ   r   rë   r
   )ré   rò   r9   rî   ÚtrG   s         r   Útest_approximationz"TestInterpolate.test_approximationV  s¹   € ð	ð 	ð 	õ ŒK˜˜1˜bÑ!Ô!ˆÝ˜˜B‘<”<ð 	Bð 	BˆCÝ˜1˜c A™gÑ&Ô&ð Bð B�ÝÔ)¨$°¸QÀ¸FÈ!ÈÐNÑNÔN�Ý# A A a¡D¤D¨$¨$¨q°!©*¬*¸bÐAÑAÔAÐAÐAðBð	Bð 	Br   N)r   Ú
__module__Ú__qualname__rf   rì   rï   rõ   re   r   r   rç   rç   I  s[   € € € € € ð%ð %ð %ðEð Eð EðHð Hð Hð	Bð 	Bð 	Bð 	Bð 	Br   rç   )r   )>Ú__doc__Úoperatorr€   Únumbersr   rZ   Únumpyr   Únumpy.polynomialr   r   r   r   r   r	   Únumpy.testingr
   r   r   r   Únumpy.exceptionsr   rœ   r}   ÚclassidsÚfixturer   r4   r(   r7   r8   r>   rA   rH   rM   rV   ra   rk   rr   rt   r…   rˆ   r‹   r’   r    r£   r¨   r®   r²   rµ   rÀ   rÃ   rÊ   rÑ   rÓ   rÕ   rØ   rÛ   rß   râ   rå   rç   re   r   r   ú<module>r     sˆ  ððð ð
 Ð Ð Ð Ø Ð Ð Ð Ð Ð à €€€Ø Ð Ð Ð ðBð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bð Bðð ð ð ð ð ð ð ð ð ð ð ð )Ð (Ð (Ð (Ð (Ð (ð �˜) XØˆXð€ð ˆ5Ð1Ð1¨Ð1Ñ1Ô1Ñ1Ô1€à€„�w HÐ-Ñ-Ô-ðð ñ .Ô-ðð 
ŒÔ	€ð"ð "ð "ð "ð 	€Ø€ð&ð &ð &ð"&ð &ð &ð,!ð !ð !ð&ð &ð &ð(ð (ð (ð&Lð Lð Lð)&ð )&ð )&ðXð ð ðð ð ð>ð >ð >ð,>ð >ð >ð,>ð >ð >ð.Cð Cð Cð8;ð ;ð ;ð6>ð >ð >ð6*>ð *>ð *>ðZ"ð "ð "ð ð  ð  ð
(ð (ð (ð5ð 5ð 5ð:3ð 3ð 3ð$$ð $ð $ð$/ð /ð /ð&	"ð 	"ð 	"ð&ð &ð &ð&ð &ð &ð(ð (ð (ð+ð +ð +ð	.ð 	.ð 	.ð+ð +ð +ðBð Bð Bð Bð Bñ Bô Bð Bð Bð Br   