§
    ÇÁ³g�H  ã            
       óÜ  — d Z ddlmZ ddlZddlmc mZ ddl	m
Z
 ddlmZmZmZmZ  ej        dg¦  «        Z ej        ddg¦  «        Z ej        g d¢¦  «        Z ej        g d	¢¦  «        Z ej        g d
¢¦  «        Z ej        g d¢¦  «        Z ej        g d¢¦  «        Z ej        g d¢¦  «        Z ej        g d¢¦  «        Z ej        g d¢¦  «        Zeeeeeeeeeeg
Zd„ Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z  G d„ d¦  «        Z! G d„ d¦  «        Z" G d„ d¦  «        Z# G d„ d ¦  «        Z$ G d!„ d"¦  «        Z% G d#„ d$¦  «        Z&dS )%zTests for hermite module.

é    )ÚreduceN©Úpolyval)Úassert_almost_equalÚassert_raisesÚassert_equalÚassert_é   é   )éþÿÿÿr   é   )r   iôÿÿÿr   é   )é   r   iÐÿÿÿr   é   )r   éx   r   i`ÿÿÿr   é    )iˆÿÿÿr   iÐ  r   i þÿÿr   é@   )r   ipùÿÿr   i   r   iÀúÿÿr   é€   )	i�  r   i€Ëÿÿr   i€4  r   i òÿÿr   é   )
r   i v  r   i Åþÿr   i ½  r   i Üÿÿr   i   c                 ó.   — t          j        | d¬¦  «        S )Ng�íµ ÷Æ°>)Útol)ÚhermÚhermtrim©Úxs    úa/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/polynomial/tests/test_hermite.pyÚtrimr      s   € ÝŒ=˜ Ð%Ñ%Ô%Ð%ó    c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestConstantsc                 ó>   — t          t          j        ddg¦  «         d S )Néÿÿÿÿr
   )r   r   Ú
hermdomain©Úselfs    r   Útest_hermdomainzTestConstants.test_hermdomain!   s   € Ý•T”_ r¨1 gÑ.Ô.Ð.Ð.Ð.r   c                 ó<   — t          t          j        dg¦  «         d S )Nr   )r   r   Úhermzeror$   s    r   Útest_hermzerozTestConstants.test_hermzero$   s   € Ý•T”] Q CÑ(Ô(Ð(Ð(Ð(r   c                 ó<   — t          t          j        dg¦  «         d S ©Nr
   )r   r   Úhermoner$   s    r   Útest_hermonezTestConstants.test_hermone'   s   € Ý•T”\ A 3Ñ'Ô'Ð'Ð'Ð'r   c                 ó>   — t          t          j        ddg¦  «         d S )Nr   ç      à?)r   r   Úhermxr$   s    r   Ú
test_hermxzTestConstants.test_hermx*   s   € Ý•T”Z ! R Ñ)Ô)Ð)Ð)Ð)r   N)Ú__name__Ú
__module__Ú__qualname__r&   r)   r-   r1   © r   r   r    r       sP   € € € € € ð/ð /ð /ð)ð )ð )ð(ð (ð (ð*ð *ð *ð *ð *r   r    c                   óV   — e Zd Z ej        ddd¦  «        Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )ÚTestArithmeticéýÿÿÿé   éd   c                 óŠ  — t          d¦  «        D ]²}t          d¦  «        D ] }d|› d|› �}t          j        t          ||¦  «        dz   ¦  «        }||xx         dz  cc<   ||xx         dz  cc<   t	          j        dg|z  dgz   dg|z  dgz   ¦  «        }t          t          |¦  «        t          |¦  «        |¬¦  «         Œ¡Œ³d S ©Né   úAt i=ú, j=r
   r   ©Úerr_msg)ÚrangeÚnpÚzerosÚmaxr   Úhermaddr   r   ©r%   ÚiÚjÚmsgÚtgtÚress         r   Útest_hermaddzTestArithmetic.test_hermadd1   óé   € Ý�q‘”ð 	@ð 	@ˆAÝ˜1‘X”Xð @ð @�Ø(˜aÐ(Ð( QÐ(Ð(�Ý”h�s 1 a™yœy¨1™}Ñ-Ô-�Ø�A��”˜!‘��‘Ø�A��”˜!‘��‘Ý”l A 3 q¡5¨A¨3¡;°°°A±¸¸±Ñ<Ô<�Ý�T #™YœY­¨S©	¬	¸3Ð?Ñ?Ô?Ð?Ð?ð@ð	@ð 	@r   c                 óŠ  — t          d¦  «        D ]²}t          d¦  «        D ] }d|› d|› �}t          j        t          ||¦  «        dz   ¦  «        }||xx         dz  cc<   ||xx         dz  cc<   t	          j        dg|z  dgz   dg|z  dgz   ¦  «        }t          t          |¦  «        t          |¦  «        |¬¦  «         Œ¡Œ³d S r<   )rB   rC   rD   rE   r   Úhermsubr   r   rG   s         r   Útest_hermsubzTestArithmetic.test_hermsub;   rN   r   c                 ó4  — t          t          j        dg¦  «        dg¦  «         t          t          j        dg¦  «        ddg¦  «         t          dd¦  «        D ]=}dg|z  dgz   }dg|dz
  z  |ddgz   }t          t          j        |¦  «        |¦  «         Œ>d S )Nr   r
   r/   r=   )r   r   ÚhermmulxrB   )r%   rH   ÚserrK   s       r   Útest_hermmulxzTestArithmetic.test_hermmulxE   s©   € Ý•T”] A 3Ñ'Ô'¨!¨Ñ-Ô-Ð-Ý•T”] A 3Ñ'Ô'¨!¨R¨Ñ1Ô1Ð1Ý�q˜!‘”ð 	2ð 	2ˆAØ�#�a‘%˜1˜#‘+ˆCØ�#�q˜1‘u‘+  A r 
Ñ*ˆCÝ�œ sÑ+Ô+¨SÑ1Ô1Ð1Ð1ð	2ð 	2r   c                 óÄ  — t          d¦  «        D ]Ï}dg|z  dgz   }t          j        | j        |¦  «        }t          d¦  «        D ]™}d|› d|› �}dg|z  dgz   }t          j        | j        |¦  «        }t          j        ||¦  «        }t          j        | j        |¦  «        }	t          t          |¦  «        ||z   dz   k    |¦  «         t          |	||z  |¬¦  «         ŒšŒÐd S )Nr=   r   r
   r>   r?   r@   )rB   r   Úhermvalr   Úhermmulr	   Úlenr   )
r%   rH   Úpol1Úval1rI   rJ   Úpol2Úval2Úpol3Úval3s
             r   Útest_hermmulzTestArithmetic.test_hermmulM   s  € å�q‘”ð 
	Bð 
	BˆAØ�3�q‘5˜A˜3‘;ˆDÝ”< ¤¨Ñ-Ô-ˆDÝ˜1‘X”Xð Bð B�Ø(˜aÐ(Ð( QÐ(Ð(�Ø�s˜1‘u ˜s‘{�Ý”| D¤F¨DÑ1Ô1�Ý”| D¨$Ñ/Ô/�Ý”| D¤F¨DÑ1Ô1�Ý�˜D™	œ	 Q¨¡U¨Q¡YÒ.°Ñ4Ô4Ð4Ý# D¨$¨t©)¸SÐAÑAÔAÐAÐAðBð
	Bð 
	Br   c                 óˆ  — t          d¦  «        D ]±}t          d¦  «        D ]Ÿ}d|› d|› �}dg|z  dgz   }dg|z  dgz   }t          j        ||¦  «        }t          j        ||¦  «        \  }}t          j        t          j        ||¦  «        |¦  «        }	t          t          |	¦  «        t          |¦  «        |¬¦  «         Œ Œ²d S )Nr=   r>   r?   r   r
   r@   )rB   r   rF   ÚhermdivrX   r   r   )
r%   rH   rI   rJ   ÚciÚcjrK   ÚquoÚremrL   s
             r   Útest_hermdivzTestArithmetic.test_hermdiv[   sà   € Ý�q‘”ð 	@ð 	@ˆAÝ˜1‘X”Xð @ð @�Ø(˜aÐ(Ð( QÐ(Ð(�Ø�S˜‘U˜a˜S‘[�Ø�S˜‘U˜a˜S‘[�Ý”l 2 rÑ*Ô*�Ýœ<¨¨RÑ0Ô0‘��SÝ”l¥4¤<°°RÑ#8Ô#8¸#Ñ>Ô>�Ý�T #™YœY­¨S©	¬	¸3Ð?Ñ?Ô?Ð?Ð?ð@ð	@ð 	@r   c           	      ór  — t          d¦  «        D ]¦}t          d¦  «        D ]”}d|› d|› �}t          j        |dz   ¦  «        }t          t          j        |g|z  t          j        dg¦  «        ¦  «        }t	          j        ||¦  «        }t          t          |¦  «        t          |¦  «        |¬¦  «         Œ•Œ§d S )Nr=   r>   r?   r
   r@   )
rB   rC   Úaranger   r   rX   ÚarrayÚhermpowr   r   )r%   rH   rI   rJ   ÚcrK   rL   s          r   Útest_hermpowzTestArithmetic.test_hermpowf   sÂ   € Ý�q‘”ð 	@ð 	@ˆAÝ˜1‘X”Xð @ð @�Ø(˜aÐ(Ð( QÐ(Ð(�Ý”I˜a !™eÑ$Ô$�Ý�Tœ\¨A¨3¨q©5µ"´(¸A¸3±-´-Ñ@Ô@�Ý”l 1 aÑ(Ô(�Ý�T #™YœY­¨S©	¬	¸3Ð?Ñ?Ô?Ð?Ð?ð@ð	@ð 	@r   N)r2   r3   r4   rC   Úlinspacer   rM   rQ   rU   r`   rg   rm   r5   r   r   r7   r7   .   s”   € € € € € ØˆŒ�B˜˜3ÑÔ€Að@ð @ð @ð@ð @ð @ð2ð 2ð 2ðBð Bð Bð	@ð 	@ð 	@ð@ð @ð @ð @ð @r   r7   c                   óö   — e Zd Z ej        g d¢¦  «        Z ej        dee¦  «        Z ej        deee¦  «        Zej	         	                    d¦  «        dz  dz
  Z
 ee
g d¢¦  «        Zd„ Zd	„ Zd
„ Zd„ Zd„ ZdS )ÚTestEvaluation)g      @ç      ð?g      è?úi,j->ijú
i,j,k->ijk©r9   r=   r   r
   )rq   g       @g      @c                 ó˜  ‡— t          t          j        g dg¦  «        j        d¦  «         t	          j        dd¦  «        Šˆfd„t          D ¦   «         }t          d¦  «        D ]>}d|› �}||         }t          j        ‰dg|z  dgz   ¦  «        }t          |||¬¦  «         Œ?t          d¦  «        D ]™}d	g|z  }t	          j	        |¦  «        Št          t          j        ‰dg¦  «        j
        |¦  «         t          t          j        ‰ddg¦  «        j
        |¦  «         t          t          j        ‰g d
¢¦  «        j
        |¦  «         Œšd S )Nr
   r   r"   c                 ó0   •— g | ]}t          ‰|¦  «        ‘ŒS r5   r   )Ú.0rl   r   s     €r   ú
<listcomp>z/TestEvaluation.test_hermval.<locals>.<listcomp>€   s!   ø€ Ð*Ð*Ð*˜q�W�Q˜‰]Œ]Ð*Ð*Ð*r   é
   r>   r@   r9   r   )r
   r   r   )r   r   rW   ÚsizerC   rn   ÚHlistrB   r   rD   Úshape)r%   ÚyrH   rJ   rK   rL   Údimsr   s          @r   Útest_hermvalzTestEvaluation.test_hermvalz   sU  ø€ å•T”\ " q cÑ*Ô*Ô/°Ñ3Ô3Ð3õ ŒK˜˜AÑÔˆØ*Ð*Ð*Ð*¥EÐ*Ñ*Ô*ˆÝ�r‘”ð 	7ð 	7ˆAØ˜!�+�+ˆCØ�A”$ˆCÝ”,˜q 1 # a¡%¨1¨#¡+Ñ.Ô.ˆCÝ  S°#Ð6Ñ6Ô6Ð6Ð6õ �q‘”ð 	Að 	AˆAØ�3�q‘5ˆDÝ”˜‘”ˆAÝ�œ a¨!¨Ñ-Ô-Ô3°TÑ:Ô:Ð:Ý�œ a¨!¨Q¨Ñ0Ô0Ô6¸Ñ=Ô=Ð=Ý�œ a¨¨¨Ñ3Ô3Ô9¸4Ñ@Ô@Ð@Ð@ð	Að 	Ar   c                 ó~  — | j         \  }}}| j        \  }}}t          t          t          j        ||d d…         | j        ¦  «         ||z  }t	          j        ||| j        ¦  «        }t          ||¦  «         t          j	        d¦  «        }	t	          j        |	|	| j        ¦  «        }t          |j        dk    ¦  «         d S ©Nr   ©r   r9   )r   r}   r   Ú
ValueErrorr   Ú	hermval2dÚc2dr   rC   Úonesr	   r|   ©
r%   Úx1Úx2Úx3Úy1Úy2Úy3rK   rL   Úzs
             r   Útest_hermval2dzTestEvaluation.test_hermval2d�   s¯   € Ø”V‰
ˆˆB�Ø”V‰
ˆˆB�õ 	•j¥$¤.°"°b¸¸!¸´f¸d¼hÑGÔGÐGð �‰eˆÝŒn˜R  T¤XÑ.Ô.ˆÝ˜C Ñ%Ô%Ð%õ ŒG�F‰OŒOˆÝŒn˜Q  4¤8Ñ,Ô,ˆÝ�”	˜VÒ#Ñ$Ô$Ð$Ð$Ð$r   c           	      óŠ  — | j         \  }}}| j        \  }}}t          t          t          j        |||d d…         | j        ¦  «         ||z  |z  }t	          j        |||| j        ¦  «        }t          ||¦  «         t          j	        d¦  «        }	t	          j        |	|	|	| j        ¦  «        }t          |j        dk    ¦  «         d S r�   )r   r}   r   rƒ   r   Ú	hermval3dÚc3dr   rC   r†   r	   r|   r‡   s
             r   Útest_hermval3dzTestEvaluation.test_hermval3d    s¹   € Ø”V‰
ˆˆB�Ø”V‰
ˆˆB�õ 	•j¥$¤.°"°b¸"¸R¸a¸R¼&À$Ä(ÑKÔKÐKð �‰e�B‰hˆÝŒn˜R  R¨¬Ñ2Ô2ˆÝ˜C Ñ%Ô%Ð%õ ŒG�F‰OŒOˆÝŒn˜Q  1 d¤hÑ/Ô/ˆÝ�”	˜VÒ#Ñ$Ô$Ð$Ð$Ð$r   c                 óB  — | j         \  }}}| j        \  }}}t          j        d||¦  «        }t	          j        ||| j        ¦  «        }t          ||¦  «         t          j        d¦  «        }	t	          j        |	|	| j        ¦  «        }t          |j
        dk    ¦  «         d S )Nrr   r‚   )r   r9   r   r9   )r   r}   rC   Úeinsumr   Ú
hermgrid2dr…   r   r†   r	   r|   r‡   s
             r   Útest_hermgrid2dzTestEvaluation.test_hermgrid2d±   s•   € Ø”V‰
ˆˆB�Ø”V‰
ˆˆB�õ Œi˜	 2 rÑ*Ô*ˆÝŒo˜b " d¤hÑ/Ô/ˆÝ˜C Ñ%Ô%Ð%õ ŒG�F‰OŒOˆÝŒo˜a  D¤HÑ-Ô-ˆÝ�”	˜XÒ%Ñ&Ô&Ð&Ð&Ð&r   c                 óH  — | j         \  }}}| j        \  }}}t          j        d|||¦  «        }t	          j        |||| j        ¦  «        }t          ||¦  «         t          j        d¦  «        }	t	          j        |	|	|	| j        ¦  «        }t          |j
        dk    ¦  «         d S )Nrs   r‚   )r   r9   r   r9   r   r9   )r   r}   rC   r•   r   Ú
hermgrid3dr’   r   r†   r	   r|   r‡   s
             r   Útest_hermgrid3dzTestEvaluation.test_hermgrid3d¿   s›   € Ø”V‰
ˆˆB�Ø”V‰
ˆˆB�õ Œi˜ b¨"¨bÑ1Ô1ˆÝŒo˜b " b¨$¬(Ñ3Ô3ˆÝ˜C Ñ%Ô%Ð%õ ŒG�F‰OŒOˆÝŒo˜a  A t¤xÑ0Ô0ˆÝ�”	˜XÒ%Ñ&Ô&Ð&Ð&Ð&r   N)r2   r3   r4   rC   rj   Úc1dr•   r…   r’   Úrandomr   r   r}   r   r�   r“   r—   rš   r5   r   r   rp   rp   p   sÙ   € € € € € à
ˆ"Œ(�>�>�>Ñ
"Ô
"€CØ
ˆ"Œ)�I˜s CÑ
(Ô
(€CØ
ˆ"Œ)�L # s¨CÑ
0Ô
0€Cð 	Œ	×Ò˜Ñ Ô  Ñ" QÑ&€AØˆ��<�<�<Ñ Ô €AðAð Að Að*%ð %ð %ð"%ð %ð %ð"'ð 'ð 'ð'ð 'ð 'ð 'ð 'r   rp   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestIntegralc                 óT  — t          t          t          j        dgd¦  «         t          t          t          j        dgd¦  «         t          t          t          j        dgdddg¦  «         t          t          t          j        dgdg¬¦  «         t          t          t          j        dgdg¬¦  «         t          t          t          j        dgd¬¦  «         t          dd	¦  «        D ]9}dg|dz
  z  dgz   }t          j        dg||¬
¦  «        }t          |ddg¦  «         Œ:t          d	¦  «        D ]Œ}|dz   }dg|z  dgz   }|gdg|z  z   d|z  gz   }t          j        |¦  «        }t          j        |d|g¬
¦  «        }t          j        |¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         Œ�t          d	¦  «        D ]a}|dz   }dg|z  dgz   }t          j        |¦  «        }t          j        |d|gd¬¦  «        }t          t          j
        d|¦  «        |¦  «         Œbt          d	¦  «        D ]�}|dz   }dg|z  dgz   }|gdg|z  z   d|z  gz   }t          j        |¦  «        }t          j        |d|gd¬¦  «        }t          j        |¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         ŒŽt          d	¦  «        D ]‘}t          dd	¦  «        D ]~}	dg|z  dgz   }|d d …         }t          |	¦  «        D ]}t          j        |d¬¦  «        }Œt          j        ||	¬¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         ŒŒ’t          d	¦  «        D ]®}t          dd	¦  «        D ]›}	dg|z  dgz   }|d d …         }t          |	¦  «        D ]}t          j        |d|g¬
¦  «        }Œt          j        ||	t          t          |	¦  «        ¦  «        ¬
¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         ŒœŒ¯t          d	¦  «        D ]°}t          dd	¦  «        D ]�}	dg|z  dgz   }|d d …         }t          |	¦  «        D ]}t          j        |d|gd¬¦  «        }Œt          j        ||	t          t          |	¦  «        ¦  «        d¬¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         ŒžŒ±t          d	¦  «        D ]°}t          dd	¦  «        D ]�}	dg|z  dgz   }|d d …         }t          |	¦  «        D ]}t          j        |d|gd¬¦  «        }Œt          j        ||	t          t          |	¦  «        ¦  «        d¬¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         ŒžŒ±d S )Nr   r/   r"   r
   )Úlbnd)Úscl©Úaxisr   r=   )ÚmÚk)r¤   r¥   r    )r¤   r¥   r¡   ©r¤   )r   Ú	TypeErrorr   Úhermintrƒ   rB   r   Ú	poly2hermÚ	herm2polyr   rW   Úlist)
r%   rH   r¥   rL   r¡   ÚpolrK   Úhermpolr¨   rI   s
             r   Útest_hermintzTestIntegral.test_hermintÐ   sÈ  € å•i¥¤°¨s°BÑ7Ô7Ð7Ý•j¥$¤,°°°RÑ8Ô8Ð8Ý•j¥$¤,°°°Q¸¸A¸Ñ?Ô?Ð?Ý•j¥$¤,°°¸1¸#Ð>Ñ>Ô>Ð>Ý•j¥$¤,°°¸!¸Ð=Ñ=Ô=Ð=Ý•i¥¤°¨s¸Ð<Ñ<Ô<Ð<õ �q˜!‘”ð 	.ð 	.ˆAØ��Q˜‘U‘˜q˜cÑ!ˆAÝ”, ˜s a¨1Ð-Ñ-Ô-ˆCÝ  a¨ WÑ-Ô-Ð-Ð-õ �q‘”ð 	6ð 	6ˆAØ�a‘%ˆCØ�#�a‘%˜1˜#‘+ˆCØ�#˜˜˜A™‘+  3¡ Ñ'ˆCÝ”n SÑ)Ô)ˆGÝ”l 7¨a°A°3Ð7Ñ7Ô7ˆGÝ”. Ñ)Ô)ˆCÝ¥ S¡	¤	­4°©9¬9Ñ5Ô5Ð5Ð5õ �q‘”ð 	>ð 	>ˆAØ�a‘%ˆCØ�#�a‘%˜1˜#‘+ˆCÝ”n SÑ)Ô)ˆGÝ”l 7¨a°A°3¸RÐ@Ñ@Ô@ˆGÝ¥¤¨R°Ñ 9Ô 9¸1Ñ=Ô=Ð=Ð=õ �q‘”ð 	6ð 	6ˆAØ�a‘%ˆCØ�#�a‘%˜1˜#‘+ˆCØ�#˜˜˜A™‘+  3¡ Ñ'ˆCÝ”n SÑ)Ô)ˆGÝ”l 7¨a°A°3¸AÐ>Ñ>Ô>ˆGÝ”. Ñ)Ô)ˆCÝ¥ S¡	¤	­4°©9¬9Ñ5Ô5Ð5Ð5õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ø˜!˜!˜!”f�Ý˜q™œð 1ð 1�AÝœ, s¨aÐ0Ñ0Ô0�C�CÝ”l 3¨!Ð,Ñ,Ô,�Ý#¥D¨¡I¤I­t°C©y¬yÑ9Ô9Ð9Ð9ð:õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ø˜!˜!˜!”f�Ý˜q™œð 8ð 8�AÝœ, s¨a°A°3Ð7Ñ7Ô7�C�CÝ”l 3¨!­tµE¸!±H´H©~¬~Ð>Ñ>Ô>�Ý#¥D¨¡I¤I­t°C©y¬yÑ9Ô9Ð9Ð9ð:õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ø˜!˜!˜!”f�Ý˜q™œð Að A�AÝœ, s¨a°A°3¸RÐ@Ñ@Ô@�C�CÝ”l 3¨!­tµE¸!±H´H©~¬~ÀBÐGÑGÔG�Ý#¥D¨¡I¤I­t°C©y¬yÑ9Ô9Ð9Ð9ð:õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ø˜!˜!˜!”f�Ý˜q™œð ?ð ?�AÝœ, s¨a°A°3¸AÐ>Ñ>Ô>�C�CÝ”l 3¨!­tµE¸!±H´H©~¬~À1ÐEÑEÔE�Ý#¥D¨¡I¤I­t°C©y¬yÑ9Ô9Ð9Ð9ð:ð	:ð 	:r   c                 óò  — t           j                             d¦  «        }t          j        d„ |j        D ¦   «         ¦  «        j        }t	          j        |d¬¦  «        }t          ||¦  «         t          j        d„ |D ¦   «         ¦  «        }t	          j        |d¬¦  «        }t          ||¦  «         t          j        d„ |D ¦   «         ¦  «        }t	          j        |dd¬	¦  «        }t          ||¦  «         d S )
N©r9   r   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r5   ©r   r¨   ©rw   rl   s     r   rx   z2TestIntegral.test_hermint_axis.<locals>.<listcomp>'  ó    € Ð8Ð8Ð8¨Q�œ a™œÐ8Ð8Ð8r   r   r¢   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r5   r²   r³   s     r   rx   z2TestIntegral.test_hermint_axis.<locals>.<listcomp>+  ó    € Ð6Ð6Ð6¨Q�œ a™œÐ6Ð6Ð6r   r
   c                 ó:   — g | ]}t          j        |d ¬¦  «        ‘ŒS )r9   )r¥   r²   r³   s     r   rx   z2TestIntegral.test_hermint_axis.<locals>.<listcomp>/  s'   € Ð;Ð;Ð;°!�œ a¨1Ð-Ñ-Ô-Ð;Ð;Ð;r   r9   )r¥   r£   )rC   rœ   ÚvstackÚTr   r¨   r   ©r%   r…   rK   rL   s       r   Útest_hermint_axiszTestIntegral.test_hermint_axis#  sê   € åŒi×Ò˜vÑ&Ô&ˆåŒiÐ8Ð8°#´%Ð8Ñ8Ô8Ñ9Ô9Ô;ˆÝŒl˜3 QÐ'Ñ'Ô'ˆÝ˜C Ñ%Ô%Ð%åŒiÐ6Ð6°#Ð6Ñ6Ô6Ñ7Ô7ˆÝŒl˜3 QÐ'Ñ'Ô'ˆÝ˜C Ñ%Ô%Ð%åŒiÐ;Ð;°sÐ;Ñ;Ô;Ñ<Ô<ˆÝŒl˜3 !¨!Ð,Ñ,Ô,ˆÝ˜C Ñ%Ô%Ð%Ð%Ð%r   N)r2   r3   r4   r®   r»   r5   r   r   rž   rž   Î   s6   € € € € € ðQ:ð Q:ð Q:ðf&ð &ð &ð &ð &r   rž   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestDerivativec           	      óV  — t          t          t          j        dgd¦  «         t          t          t          j        dgd¦  «         t          d¦  «        D ]L}dg|z  dgz   }t          j        |d¬¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         ŒMt          d¦  «        D ]s}t          dd¦  «        D ]`}dg|z  dgz   }t          j        t          j        ||¬¦  «        |¬¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         ŒaŒtt          d¦  «        D ]u}t          dd¦  «        D ]b}dg|z  dgz   }t          j        t          j        ||d¬¦  «        |d¬¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         ŒcŒvd S )	Nr   r/   r"   r=   r
   r¦   r   )r¤   r¡   )
r   r§   r   Úhermderrƒ   rB   r   r   r¨   r   )r%   rH   rK   rL   rI   s        r   Útest_hermderzTestDerivative.test_hermder6  s§  € å•i¥¤°¨s°BÑ7Ô7Ð7Ý•j¥$¤,°°°RÑ8Ô8Ð8õ �q‘”ð 	/ð 	/ˆAØ�#�a‘%˜1˜#‘+ˆCÝ”,˜s aÐ(Ñ(Ô(ˆCÝ�˜c™œ¥D¨¡I¤IÑ.Ô.Ð.Ð.õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ý”l¥4¤<°°qÐ#9Ñ#9Ô#9¸QÐ?Ñ?Ô?�Ý#¥D¨¡I¤I­t°C©y¬yÑ9Ô9Ð9Ð9ð:õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ý”l¥4¤<°°q¸aÐ#@Ñ#@Ô#@ÀAÈ2ÐNÑNÔN�Ý#¥D¨¡I¤I­t°C©y¬yÑ9Ô9Ð9Ð9ð:ð	:ð 	:r   c                 óh  — t           j                             d¦  «        }t          j        d„ |j        D ¦   «         ¦  «        j        }t	          j        |d¬¦  «        }t          ||¦  «         t          j        d„ |D ¦   «         ¦  «        }t	          j        |d¬¦  «        }t          ||¦  «         d S )Nr°   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r5   ©r   r¿   r³   s     r   rx   z4TestDerivative.test_hermder_axis.<locals>.<listcomp>S  r´   r   r   r¢   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r5   rÃ   r³   s     r   rx   z4TestDerivative.test_hermder_axis.<locals>.<listcomp>W  r¶   r   r
   )rC   rœ   r¸   r¹   r   r¿   r   rº   s       r   Útest_hermder_axisz TestDerivative.test_hermder_axisO  s¦   € åŒi×Ò˜vÑ&Ô&ˆåŒiÐ8Ð8°#´%Ð8Ñ8Ô8Ñ9Ô9Ô;ˆÝŒl˜3 QÐ'Ñ'Ô'ˆÝ˜C Ñ%Ô%Ð%åŒiÐ6Ð6°#Ð6Ñ6Ô6Ñ7Ô7ˆÝŒl˜3 QÐ'Ñ'Ô'ˆÝ˜C Ñ%Ô%Ð%Ð%Ð%r   N)r2   r3   r4   rÀ   rÅ   r5   r   r   r½   r½   4  s2   € € € € € ð:ð :ð :ð2
&ð 
&ð 
&ð 
&ð 
&r   r½   c                   ó`   — e Zd Zej                             d¦  «        dz  dz
  Zd„ Zd„ Zd„ ZdS )Ú
TestVanderrt   r   r
   c                 ó8  — t          j        d¦  «        }t          j        |d¦  «        }t	          |j        dk    ¦  «         t          d¦  «        D ]7}dg|z  dgz   }t          |d|f         t          j        ||¦  «        ¦  «         Œ8t          j	        ddgddgdd	gg¦  «        }t          j        |d¦  «        }t	          |j        d
k    ¦  «         t          d¦  «        D ]7}dg|z  dgz   }t          |d|f         t          j        ||¦  «        ¦  «         Œ8d S )Nr9   r°   r   r   r
   .r   r=   é   )r9   r   r   )
rC   ri   r   Ú
hermvanderr	   r|   rB   r   rW   rj   )r%   r   ÚvrH   Úcoefs        r   Útest_hermvanderzTestVander.test_hermvander`  s)  € åŒI�a‰LŒLˆÝŒO˜A˜qÑ!Ô!ˆÝ�”˜6Ò!Ñ"Ô"Ð"Ý�q‘”ð 	Bð 	BˆAØ�3�q‘5˜A˜3‘;ˆDÝ  # q &¤	­4¬<¸¸4Ñ+@Ô+@ÑAÔAÐAÐAõ ŒH�q˜!�f˜q !˜f q¨! fÐ-Ñ.Ô.ˆÝŒO˜A˜qÑ!Ô!ˆÝ�”˜9Ò$Ñ%Ô%Ð%Ý�q‘”ð 	Bð 	BˆAØ�3�q‘5˜A˜3‘;ˆDÝ  # q &¤	­4¬<¸¸4Ñ+@Ô+@ÑAÔAÐAÐAð	Bð 	Br   c                 ón  — | j         \  }}}t          j                             d¦  «        }t          j        ||ddg¦  «        }t          j        |||¦  «        }t          j        ||j        ¦  «        }t          ||¦  «         t          j        |g|gddg¦  «        }t          |j
        dk    ¦  «         d S )Nr‚   r
   r   )r
   r=   rÉ   )r   rC   rœ   r   Úhermvander2dr„   ÚdotÚflatr   r	   r|   ©r%   rˆ   r‰   rŠ   rl   ÚvanrK   rL   s           r   Útest_hermvander2dzTestVander.test_hermvander2dq  s«   € à”V‰
ˆˆB�ÝŒI×Ò˜VÑ$Ô$ˆÝÔ  B¨¨A¨Ñ/Ô/ˆÝŒn˜R  QÑ'Ô'ˆÝŒf�S˜!œ&Ñ!Ô!ˆÝ˜C Ñ%Ô%Ð%õ Ô   r d¨Q°¨FÑ3Ô3ˆÝ�”	˜YÒ&Ñ'Ô'Ð'Ð'Ð'r   c                 óv  — | j         \  }}}t          j                             d¦  «        }t          j        |||g d¢¦  «        }t          j        ||||¦  «        }t          j        ||j        ¦  «        }t          ||¦  «         t          j        |g|g|gg d¢¦  «        }t          |j
        dk    ¦  «         d S )N)r   r9   r   )r
   r   r9   )r
   r=   é   )r   rC   rœ   r   Úhermvander3dr‘   rÐ   rÑ   r   r	   r|   rÒ   s           r   Útest_hermvander3dzTestVander.test_hermvander3d~  s³   € à”V‰
ˆˆB�ÝŒI×Ò˜YÑ'Ô'ˆÝÔ  B¨¨I¨I¨IÑ6Ô6ˆÝŒn˜R  R¨Ñ+Ô+ˆÝŒf�S˜!œ&Ñ!Ô!ˆÝ˜C Ñ%Ô%Ð%õ Ô   r d¨R¨D°)°)°)Ñ<Ô<ˆÝ�”	˜ZÒ'Ñ(Ô(Ð(Ð(Ð(r   N)	r2   r3   r4   rC   rœ   r   rÍ   rÔ   rØ   r5   r   r   rÇ   rÇ   \  sc   € € € € € à
Œ	×Ò˜Ñ Ô  Ñ" QÑ&€AðBð Bð Bð"(ð (ð (ð)ð )ð )ð )ð )r   rÇ   c                   ó   — e Zd Zd„ ZdS )ÚTestFittingc           	      óÀ  — d„ }d„ }t          t          t          j        dgdgd¦  «         t          t          t          j        dggdgd¦  «         t          t          t          j        g dgd¦  «         t          t          t          j        dgdgggd¦  «         t          t          t          j        ddgdgd¦  «         t          t          t          j        dgddgd¦  «         t          t          t          j        dgdgddgg¬¦  «         t          t          t          j        dgdgdddg¬¦  «         t          t          t          j        dgdgdg¦  «         t          t          t          j        dgdgg d¢¦  «         t          t          t          j        dgdgg ¦  «         t          j        dd¦  «        } ||¦  «        }t          j        ||d	¦  «        }t          t          |¦  «        d
¦  «         t          t          j
        ||¦  «        |¦  «         t          j        ||g d¢¦  «        }t          t          |¦  «        d
¦  «         t          t          j
        ||¦  «        |¦  «         t          j        ||d
¦  «        }t          t          |¦  «        d¦  «         t          t          j
        ||¦  «        |¦  «         t          j        ||g d¢¦  «        }t          t          |¦  «        d¦  «         t          t          j
        ||¦  «        |¦  «         t          j        ||g d¢¦  «        }t          t          |¦  «        d¦  «         t          t          j
        ||¦  «        |¦  «         t          j        |t          j        ||g¦  «        j        d	¦  «        }t          |t          j        ||g¦  «        j        ¦  «         t          j        |t          j        ||g¦  «        j        g d¢¦  «        }t          |t          j        ||g¦  «        j        ¦  «         t          j        |¦  «        }|                     ¦   «         }	d|dd d…<   d|dd d…<   t          j        ||	d	|¬¦  «        }
t          |
|¦  «         t          j        ||	g d¢|¬¦  «        }
t          |
|¦  «         t          j        |t          j        |	|	g¦  «        j        d	|¬¦  «        }t          |t          j        ||g¦  «        j        ¦  «         t          j        |t          j        |	|	g¦  «        j        g d¢|¬¦  «        }t          |t          j        ||g¦  «        j        ¦  «         g d¢}t          t          j        ||d¦  «        ddg¦  «         t          t          j        ||ddg¦  «        ddg¦  «         t          j        dd¦  «        } ||¦  «        }t          j        ||d
¦  «        }t          t          j
        ||¦  «        |¦  «         t          j        ||g d¢¦  «        }t          t          j
        ||¦  «        |¦  «         t          ||¦  «         d S )Nc                 ó   — | | dz
  z  | dz
  z  S )Nr
   r   r5   r   s    r   Úfz#TestFitting.test_hermfit.<locals>.f�  s   € Ø�a˜!‘e‘9˜a !™eÑ$Ð$r   c                 ó   — | dz  | dz  z   dz   S )Nr   r   r
   r5   r   s    r   Úf2z$TestFitting.test_hermfit.<locals>.f2’  s   € Ø�a‘4˜!˜Q™$‘; ‘?Ð"r   r
   r"   r   r   )Úw)r   r"   rÉ   r9   r   )r   r
   r   r9   r=   )r   r
   r   r9   r   )r   r9   r   r
   r   )r
   y              ð?r"   y       €      ð¿r/   )r   r   r   )r   rƒ   r   Úhermfitr§   rC   rn   r   rY   r   rW   rj   r¹   Ú
zeros_likeÚcopy)r%   rÝ   rß   r   r}   Úcoef3Úcoef4Úcoef2drà   ÚywÚwcoef3Úwcoef2dÚcoef1Úcoef2s                 r   Útest_hermfitzTestFitting.test_hermfitŽ  sš  € ð	%ð 	%ð 	%ð	#ð 	#ð 	#õ 	•j¥$¤,°°°a°S¸"Ñ=Ô=Ð=Ý•i¥¤°°¨u°q°c¸1Ñ=Ô=Ð=Ý•i¥¤¨r°A°3¸Ñ:Ô:Ð:Ý•i¥¤°¨s°q°c°U°G¸QÑ?Ô?Ð?Ý•i¥¤°°1¨v¸°s¸AÑ>Ô>Ð>Ý•i¥¤°¨s°Q¸°F¸AÑ>Ô>Ð>Ý•i¥¤°¨s°Q°C¸À¸s¸eÐDÑDÔDÐDÝ•i¥¤°¨s°Q°C¸¸qÀ!¸fÐEÑEÔEÐEÝ•j¥$¤,°°°a°S¸2¸%Ñ@Ô@Ð@Ý•j¥$¤,°°°a°S¸*¸*¸*ÑEÔEÐEÝ•i¥¤°¨s°Q°C¸Ñ<Ô<Ð<õ ŒK˜˜1ÑÔˆØˆAˆa‰DŒDˆå”˜Q  1Ñ%Ô%ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�DœL¨¨EÑ2Ô2°AÑ6Ô6Ð6Ý”˜Q  < < <Ñ0Ô0ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�DœL¨¨EÑ2Ô2°AÑ6Ô6Ð6å”˜Q  1Ñ%Ô%ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�DœL¨¨EÑ2Ô2°AÑ6Ô6Ð6Ý”˜Q  ? ? ?Ñ3Ô3ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�DœL¨¨EÑ2Ô2°AÑ6Ô6Ð6å”˜Q  ? ? ?Ñ3Ô3ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�DœL¨¨EÑ2Ô2°AÑ6Ô6Ð6å”˜a¥¤¨1¨a¨&Ñ!1Ô!1Ô!3°QÑ7Ô7ˆÝ˜F¥B¤H¨e°U¨^Ñ$<Ô$<Ô$>Ñ?Ô?Ð?Ý”˜a¥¤¨1¨a¨&Ñ!1Ô!1Ô!3°\°\°\ÑBÔBˆÝ˜F¥B¤H¨e°U¨^Ñ$<Ô$<Ô$>Ñ?Ô?Ð?åŒM˜!ÑÔˆØ�VŠV‰XŒXˆØˆˆ!ˆ$ˆQˆ$‰Øˆˆ!ˆ$ˆQˆ$‰Ý”˜a  Q¨!Ð,Ñ,Ô,ˆÝ˜F EÑ*Ô*Ð*Ý”˜a  \ \ \°QÐ7Ñ7Ô7ˆÝ˜F EÑ*Ô*Ð*å”,˜q¥"¤(¨B°¨8Ñ"4Ô"4Ô"6¸¸QÐ?Ñ?Ô?ˆÝ˜G¥R¤X¨u°e¨nÑ%=Ô%=Ô%?Ñ@Ô@Ð@Ý”,˜q¥"¤(¨B°¨8Ñ"4Ô"4Ô"6¸¸¸ÈÐJÑJÔJˆÝ˜G¥R¤X¨u°e¨nÑ%=Ô%=Ô%?Ñ@Ô@Ð@ð ÐÐˆÝ�DœL¨¨A¨qÑ1Ô1°A°r°7Ñ;Ô;Ð;Ý�DœL¨¨A°°1¨vÑ6Ô6¸¸B¸Ñ@Ô@Ð@åŒK˜˜AÑÔˆØˆBˆq‰EŒEˆÝ”˜Q  1Ñ%Ô%ˆÝ�DœL¨¨EÑ2Ô2°AÑ6Ô6Ð6Ý”˜Q  9 9 9Ñ-Ô-ˆÝ�DœL¨¨EÑ2Ô2°AÑ6Ô6Ð6Ý˜E 5Ñ)Ô)Ð)Ð)Ð)r   N)r2   r3   r4   rì   r5   r   r   rÚ   rÚ   Œ  s(   € € € € € ðH*ð H*ð H*ð H*ð H*r   rÚ   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestCompanionc                 óˆ   — t          t          t          j        g ¦  «         t          t          t          j        dg¦  «         d S r+   )r   rƒ   r   Úhermcompanionr$   s    r   Útest_raiseszTestCompanion.test_raisesÛ  s4   € Ý•j¥$Ô"4°bÑ9Ô9Ð9Ý•j¥$Ô"4°q°cÑ:Ô:Ð:Ð:Ð:r   c                 ó˜   — t          dd¦  «        D ]8}dg|z  dgz   }t          t          j        |¦  «        j        ||fk    ¦  «         Œ9d S )Nr
   r=   r   )rB   r	   r   rð   r|   )r%   rH   rÌ   s      r   Útest_dimensionszTestCompanion.test_dimensionsß  s\   € Ý�q˜!‘”ð 	>ð 	>ˆAØ�3�q‘5˜A˜3‘;ˆDÝ•DÔ& tÑ,Ô,Ô2°q¸!°fÒ<Ñ=Ô=Ð=Ð=ð	>ð 	>r   c                 ó`   — t          t          j        ddg¦  «        d         dk    ¦  «         d S )Nr
   r   )r   r   g      Ð¿)r	   r   rð   r$   s    r   Útest_linear_rootzTestCompanion.test_linear_rootä  s/   € Ý•Ô" A q 6Ñ*Ô*¨4Ô0°DÒ8Ñ9Ô9Ð9Ð9Ð9r   N)r2   r3   r4   rñ   ró   rõ   r5   r   r   rî   rî   Ù  sA   € € € € € ð;ð ;ð ;ð>ð >ð >ð
:ð :ð :ð :ð :r   rî   c                   ó   — e Zd Zd„ ZdS )Ú	TestGaussc                 óÒ  — t          j        d¦  «        \  }}t          j        |d¦  «        }t          j        |j        |z  |¦  «        }dt          j        |                     ¦   «         ¦  «        z  }|d d …d f         |z  |z  }t          |t          j	        d¦  «        ¦  «         t          j        t          j
        ¦  «        }t          |                     ¦   «         |¦  «         d S )Nr:   éc   r
   )r   Ú	hermgaussrÊ   rC   rÐ   r¹   ÚsqrtÚdiagonalr   ÚeyeÚpiÚsum)r%   r   rà   rË   ÚvvÚvdrK   s          r   Útest_100zTestGauss.test_100ê  s½   € ÝŒ~˜cÑ"Ô"‰ˆˆ1õ
 ŒO˜A˜rÑ"Ô"ˆÝŒV�A”C˜!‘G˜QÑÔˆØ�rŒw�r—{’{‘}”}Ñ%Ô%Ñ%ˆØ����4�Œ[˜2Ñ Ñ"ˆÝ˜B¥¤ s¡¤Ñ,Ô,Ð,õ Œg•b”e‰nŒnˆÝ˜AŸEšE™GœG SÑ)Ô)Ð)Ð)Ð)r   N)r2   r3   r4   r  r5   r   r   r÷   r÷   è  s#   € € € € € ð*ð *ð *ð *ð *r   r÷   c                   ó8   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	ÚTestMiscc           	      ó   — t          j        g ¦  «        }t          t          |¦  «        dg¦  «         t	          dd¦  «        D ]Ê}t          j        t          j        t
          j         dd|z  dz   ¦  «        dd d…         ¦  «        }t          j        |¦  «        }t          j	        ||¦  «        }d}t          t          |¦  «        |dz   k    ¦  «         t          t          j        |¦  «        d         d¦  «         t          ||¦  «         ŒËd S )Nr
   r=   r   r   r"   )r   Úhermfromrootsr   r   rB   rC   Úcosrn   rþ   rW   r	   rY   rª   )r%   rL   rH   Úrootsr¬   rK   s         r   Útest_hermfromrootszTestMisc.test_hermfromrootsý  sô   € ÝÔ  Ñ$Ô$ˆÝ�D ™IœI¨ sÑ+Ô+Ð+Ý�q˜!‘”ð 	*ð 	*ˆAÝ”F�2œ;­¬ v¨q°!°A±#¸±'Ñ:Ô:¸1¸4¸a¸4Ô@ÑAÔAˆEÝÔ$ UÑ+Ô+ˆCÝ”,˜u cÑ*Ô*ˆCØˆCÝ•C˜‘H”H  A¡Ò%Ñ&Ô&Ð&Ý¥¤¨sÑ 3Ô 3°BÔ 7¸Ñ;Ô;Ð;Ý  SÑ)Ô)Ð)Ð)ð	*ð 	*r   c                 óˆ  — t          t          j        dg¦  «        g ¦  «         t          t          j        ddg¦  «        dg¦  «         t          dd¦  «        D ]h}t	          j        dd|¦  «        }t          j        t          j        |¦  «        ¦  «        }t          t          |¦  «        t          |¦  «        ¦  «         Œid S )Nr
   g      à¿r   r=   r"   )r   r   Ú	hermrootsrB   rC   rn   r  r   )r%   rH   rK   rL   s       r   Útest_hermrootszTestMisc.test_hermroots	  s«   € Ý�DœN¨A¨3Ñ/Ô/°Ñ4Ô4Ð4Ý�DœN¨A¨q¨6Ñ2Ô2°S°EÑ:Ô:Ð:Ý�q˜!‘”ð 	6ð 	6ˆAÝ”+˜b ! QÑ'Ô'ˆCÝ”.¥Ô!3°CÑ!8Ô!8Ñ9Ô9ˆCÝ¥ S¡	¤	­4°©9¬9Ñ5Ô5Ð5Ð5ð	6ð 	6r   c                 óB  — g d¢}t          t          t          j        |d¦  «         t	          t          j        |¦  «        |d d…         ¦  «         t	          t          j        |d¦  «        |d d…         ¦  «         t	          t          j        |d¦  «        dg¦  «         d S )N)r   r"   r
   r   r"   r
   r8   r   r   )r   rƒ   r   r   r   )r%   rÌ   s     r   Útest_hermtrimzTestMisc.test_hermtrim  s�   € Øˆ}ˆ}ˆõ 	•j¥$¤-°°rÑ:Ô:Ð:õ 	•T”] 4Ñ(Ô(¨$¨s°¨s¬)Ñ4Ô4Ð4Ý•T”] 4¨Ñ+Ô+¨T°#°2°#¬YÑ7Ô7Ð7Ý•T”] 4¨Ñ+Ô+¨a¨SÑ1Ô1Ð1Ð1Ð1r   c                 óP   — t          t          j        dd¦  «        ddg¦  «         d S )Nr9   r   r   )r   r   Úhermliner$   s    r   Útest_hermlinezTestMisc.test_hermline  s(   € Ý•T”] 1 aÑ(Ô(¨1¨a¨&Ñ1Ô1Ð1Ð1Ð1r   c                 ó”   — t          d¦  «        D ]7}t          t          j        dg|z  dgz   ¦  «        t          |         ¦  «         Œ8d S ©Nry   r   r
   )rB   r   r   rª   r{   ©r%   rH   s     r   Útest_herm2polyzTestMisc.test_herm2poly  sR   € Ý�r‘”ð 	Gð 	GˆAÝ¥¤°¨s°1©u¸°s©{Ñ ;Ô ;½UÀ1¼XÑFÔFÐFÐFð	Gð 	Gr   c                 ó”   — t          d¦  «        D ]7}t          t          j        t          |         ¦  «        dg|z  dgz   ¦  «         Œ8d S r  )rB   r   r   r©   r{   r  s     r   Útest_poly2hermzTestMisc.test_poly2herm#  sR   € Ý�r‘”ð 	Gð 	GˆAÝ¥¤­u°Q¬xÑ 8Ô 8¸1¸#¸a¹%À1À#¹+ÑFÔFÐFÐFð	Gð 	Gr   c                 óª   — t          j        ddd¦  «        }t          j        |dz   ¦  «        }t          j        |¦  «        }t          ||¦  «         d S )Néûÿÿÿr=   é   r   )rC   rn   Úexpr   Ú
hermweightr   )r%   r   rK   rL   s       r   Útest_weightzTestMisc.test_weight'  sM   € ÝŒK˜˜A˜rÑ"Ô"ˆÝŒf�a˜‘d�U‰mŒmˆÝŒo˜aÑ Ô ˆÝ˜C Ñ%Ô%Ð%Ð%Ð%r   N)
r2   r3   r4   r	  r  r  r  r  r  r  r5   r   r   r  r  û  sƒ   € € € € € ð
*ð 
*ð 
*ð6ð 6ð 6ð	2ð 	2ð 	2ð2ð 2ð 2ðGð Gð GðGð Gð Gð&ð &ð &ð &ð &r   r  )'Ú__doc__Ú	functoolsr   ÚnumpyrC   Únumpy.polynomial.hermiteÚ
polynomialÚhermiter   Únumpy.polynomial.polynomialr   Únumpy.testingr   r   r   r	   rj   ÚH0ÚH1ÚH2ÚH3ÚH4ÚH5ÚH6ÚH7ÚH8ÚH9r{   r   r    r7   rp   rž   r½   rÇ   rÚ   rî   r÷   r  r5   r   r   ú<module>r0     sc  ððð ð Ð Ð Ð Ð Ð à Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø /Ð /Ð /Ð /Ð /Ð /ðð ð ð ð ð ð ð ð ð ð ð ð €R„Xˆqˆc�]„]€Ø€R„Xˆq�!ˆfÑÔ€Ø€R„XˆjˆjˆjÑÔ€Ø€R„XˆnˆnˆnÑÔ€Ø€R„XÐ!Ð!Ð!Ñ"Ô"€Ø€R„XÐ&Ð&Ð&Ñ'Ô'€Ø€R„XÐ,Ð,Ð,Ñ-Ô-€Ø€R„XÐ3Ð3Ð3Ñ4Ô4€Ø€R„XÐ;Ð;Ð;Ñ<Ô<€Ø€R„XÐ?Ð?Ð?Ñ@Ô@€à	ˆR��R˜˜R  R¨¨RÐ0€ð&ð &ð &ð*ð *ð *ð *ð *ñ *ô *ð *ð?@ð ?@ð ?@ð ?@ð ?@ñ ?@ô ?@ð ?@ðD['ð ['ð ['ð ['ð ['ñ ['ô ['ð ['ð|c&ð c&ð c&ð c&ð c&ñ c&ô c&ð c&ðL%&ð %&ð %&ð %&ð %&ñ %&ô %&ð %&ðP-)ð -)ð -)ð -)ð -)ñ -)ô -)ð -)ð`J*ð J*ð J*ð J*ð J*ñ J*ô J*ð J*ðZ:ð :ð :ð :ð :ñ :ô :ð :ð*ð *ð *ð *ð *ñ *ô *ð *ð&0&ð 0&ð 0&ð 0&ð 0&ñ 0&ô 0&ð 0&ð 0&ð 0&r   