§
    ÇÁ³gßI  ã            
       óÜ  — 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_e module.

é    )ÚreduceN©Úpolyval)Úassert_almost_equalÚassert_raisesÚassert_equalÚassert_é   )éÿÿÿÿr   r
   )r   éýÿÿÿr   r
   )é   r   iúÿÿÿr   r
   )r   é   r   iöÿÿÿr   r
   )éñÿÿÿr   é-   r   r   r   r
   )r   i—ÿÿÿr   éi   r   iëÿÿÿr   r
   )	r   r   i\þÿÿr   éÒ   r   iäÿÿÿr   r
   )
r   i±  r   iûÿÿr   iz  r   iÜÿÿÿr   r
   c                 ó.   — t          j        | d¬¦  «        S )Ng�íµ ÷Æ°>)Útol)ÚhermeÚ	hermetrim©Úxs    úc/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/polynomial/tests/test_hermite_e.pyÚtrimr      s   € ÝŒ?˜1 $Ð'Ñ'Ô'Ð'ó    c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestConstantsc                 ó>   — t          t          j        ddg¦  «         d S )Nr   r
   )r   r   Úhermedomain©Úselfs    r   Útest_hermedomainzTestConstants.test_hermedomain!   s   € Ý•UÔ&¨¨Q¨Ñ0Ô0Ð0Ð0Ð0r   c                 ó<   — t          t          j        dg¦  «         d S )Nr   )r   r   Ú	hermezeror    s    r   Útest_hermezerozTestConstants.test_hermezero$   s   € Ý•U”_ q cÑ*Ô*Ð*Ð*Ð*r   c                 ó<   — t          t          j        dg¦  «         d S ©Nr
   )r   r   Úhermeoner    s    r   Útest_hermeonezTestConstants.test_hermeone'   s   € Ý•U”^ a SÑ)Ô)Ð)Ð)Ð)r   c                 ó>   — t          t          j        ddg¦  «         d S )Nr   r
   )r   r   Úhermexr    s    r   Útest_hermexzTestConstants.test_hermex*   s   € Ý•U”\ A q 6Ñ*Ô*Ð*Ð*Ð*r   N)Ú__name__Ú
__module__Ú__qualname__r"   r%   r)   r,   © r   r   r   r      sP   € € € € € ð1ð 1ð 1ð+ð +ð +ð*ð *ð *ð+ð +ð +ð +ð +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 )ÚTestArithmeticr   r   é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   Úhermeaddr   r   ©r!   ÚiÚjÚmsgÚtgtÚress         r   Útest_hermeaddzTestArithmetic.test_hermeadd1   óé   € Ý�q‘”ð 	@ð 	@ˆAÝ˜1‘X”Xð @ð @�Ø(˜aÐ(Ð( QÐ(Ð(�Ý”h�s 1 a™yœy¨1™}Ñ-Ô-�Ø�A��”˜!‘��‘Ø�A��”˜!‘��‘Ý”n a S¨¡U¨a¨S¡[°1°#°a±%¸1¸#±+Ñ>Ô>�Ý�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 r5   )r;   r<   r=   r>   r   Úhermesubr   r   r@   s         r   Útest_hermesubzTestArithmetic.test_hermesub;   rG   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
   r6   )r   r   Ú	hermemulxr;   )r!   rA   ÚserrD   s       r   Útest_hermemulxzTestArithmetic.test_hermemulxE   s©   € Ý•U”_ a SÑ)Ô)¨A¨3Ñ/Ô/Ð/Ý•U”_ a SÑ)Ô)¨A¨q¨6Ñ2Ô2Ð2Ý�q˜!‘”ð 	4ð 	4ˆAØ�#�a‘%˜1˜#‘+ˆCØ�#�q˜1‘u‘+  A q 	Ñ)ˆCÝ�œ¨Ñ-Ô-¨sÑ3Ô3Ð3Ð3ð	4ð 	4r   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 )Nr6   r   r
   r7   r8   r9   )r;   r   Úhermevalr   Úhermemulr	   Úlenr   )
r!   rA   Úpol1Úval1rB   rC   Úpol2Úval2Úpol3Úval3s
             r   Útest_hermemulzTestArithmetic.test_hermemulM   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Ñ3Ô3�Ý”~ d¨DÑ1Ô1�Ý”~ d¤f¨dÑ3Ô3�Ý�˜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 )Nr6   r7   r8   r   r
   r9   )r;   r   r?   ÚhermedivrQ   r   r   )
r!   rA   rB   rC   ÚciÚcjrD   ÚquoÚremrE   s
             r   Útest_hermedivzTestArithmetic.test_hermediv[   sà   € Ý�q‘”ð 	@ð 	@ˆAÝ˜1‘X”Xð @ð @�Ø(˜aÐ(Ð( QÐ(Ð(�Ø�S˜‘U˜a˜S‘[�Ø�S˜‘U˜a˜S‘[�Ý”n R¨Ñ,Ô,�Ý œ>¨#¨rÑ2Ô2‘��SÝ”n¥U¤^°C¸Ñ%<Ô%<¸cÑBÔB�Ý�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 )Nr6   r7   r8   r
   r9   )
r;   r<   Úaranger   r   rQ   ÚarrayÚhermepowr   r   )r!   rA   rB   rC   ÚcrD   rE   s          r   Útest_hermepowzTestArithmetic.test_hermepowf   sÂ   € Ý�q‘”ð 	@ð 	@ˆAÝ˜1‘X”Xð @ð @�Ø(˜aÐ(Ð( QÐ(Ð(�Ý”I˜a !™eÑ$Ô$�Ý�Uœ^¨a¨S°©UµB´H¸a¸S±M´MÑBÔB�Ý”n Q¨Ñ*Ô*�Ý�T #™YœY­¨S©	¬	¸3Ð?Ñ?Ô?Ð?Ð?ð@ð	@ð 	@r   N)r-   r.   r/   r<   Úlinspacer   rF   rJ   rN   rY   r`   rf   r0   r   r   r2   r2   .   s”   € € € € € ØˆŒ�B˜˜3ÑÔ€Að@ð @ð @ð@ð @ð @ð4ð 4ð 4ðBð Bð Bð	@ð 	@ð 	@ð@ð @ð @ð @ð @r   r2   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      @ç       @ç      @úi,j->ijú
i,j,k->ijk©r   r6   é   r
   )g      ð?rj   rk   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 r0   r   )Ú.0re   r   s     €r   ú
<listcomp>z0TestEvaluation.test_hermeval.<locals>.<listcomp>€   s!   ø€ Ð+Ð+Ð+˜q�W�Q˜‰]Œ]Ð+Ð+Ð+r   é
   r7   r9   r   ro   )r
   r   r   )r   r   rP   Úsizer<   rg   ÚHelistr;   r   r=   Úshape)r!   ÚyrA   rC   rD   rE   Údimsr   s          @r   Útest_hermevalzTestEvaluation.test_hermevalz   sU  ø€ å•U”^ B¨¨Ñ,Ô,Ô1°1Ñ5Ô5Ð5õ ŒK˜˜AÑÔˆØ+Ð+Ð+Ð+¥FÐ+Ñ+Ô+ˆÝ�r‘”ð 	7ð 	7ˆAØ˜!�+�+ˆCØ�A”$ˆCÝ”.  Q C¨¡E¨Q¨C¡KÑ0Ô0ˆCÝ  S°#Ð6Ñ6Ô6Ð6Ð6õ �q‘”ð 	Cð 	CˆAØ�3�q‘5ˆDÝ”˜‘”ˆAÝ�œ¨¨A¨3Ñ/Ô/Ô5°tÑ<Ô<Ð<Ý�œ¨¨A¨q¨6Ñ2Ô2Ô8¸$Ñ?Ô?Ð?Ý�œ¨¨9¨9¨9Ñ5Ô5Ô;¸TÑBÔBÐBÐBð	Cð 	C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 ©Nro   ©ro   r   )r   rx   r   Ú
ValueErrorr   Ú
hermeval2dÚc2dr   r<   Úonesr	   rw   ©
r!   Úx1Úx2Úx3Úy1Úy2Úy3rD   rE   Úzs
             r   Útest_hermeval2dzTestEvaluation.test_hermeval2d�   s²   € Ø”V‰
ˆˆB�Ø”V‰
ˆˆB�õ 	•j¥%Ô"2°B¸¸2¸A¸2¼ÀÄÑIÔIÐIð �‰eˆÝÔ˜r 2 t¤xÑ0Ô0ˆÝ˜C Ñ%Ô%Ð%õ ŒG�F‰OŒOˆÝÔ˜q ! T¤XÑ.Ô.ˆÝ�”	˜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   rx   r   r~   r   Ú
hermeval3dÚc3dr   r<   r�   r	   rw   r‚   s
             r   Útest_hermeval3dzTestEvaluation.test_hermeval3d    s¼   € Ø”V‰
ˆˆB�Ø”V‰
ˆˆB�õ 	•j¥%Ô"2°B¸¸B¸rÀ¸r¼FÀDÄHÑMÔMÐMð �‰e�B‰hˆÝÔ˜r 2 r¨4¬8Ñ4Ô4ˆÝ˜C Ñ%Ô%Ð%õ ŒG�F‰OŒOˆÝÔ˜q ! Q¨¬Ñ1Ô1ˆÝ�”	˜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 )Nrl   r}   )ro   r   ro   r   )r   rx   r<   Úeinsumr   Úhermegrid2dr€   r   r�   r	   rw   r‚   s
             r   Útest_hermegrid2dzTestEvaluation.test_hermegrid2d±   s—   € Ø”V‰
ˆˆB�Ø”V‰
ˆˆB�õ Œi˜	 2 rÑ*Ô*ˆÝÔ  B¨¬Ñ1Ô1ˆÝ˜C Ñ%Ô%Ð%õ ŒG�F‰OŒOˆÝÔ  1 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 )Nrm   r}   )ro   r   ro   r   ro   r   )r   rx   r<   r�   r   Úhermegrid3dr�   r   r�   r	   rw   r‚   s
             r   Útest_hermegrid3dzTestEvaluation.test_hermegrid3d¿   s�   € Ø”V‰
ˆˆB�Ø”V‰
ˆˆB�õ Œi˜ b¨"¨bÑ1Ô1ˆÝÔ  B¨¨D¬HÑ5Ô5ˆÝ˜C Ñ%Ô%Ð%õ ŒG�F‰OŒOˆÝÔ  1 a¨¬Ñ2Ô2ˆÝ�”	˜XÒ%Ñ&Ô&Ð&Ð&Ð&r   N)r-   r.   r/   r<   rc   Úc1dr�   r€   r�   Úrandomr   r   rx   rz   rŠ   rŽ   r’   r•   r0   r   r   ri   ri   p   sÙ   € € € € € à
ˆ"Œ(�<�<�<Ñ
 Ô
 €CØ
ˆ"Œ)�I˜s CÑ
(Ô
(€CØ
ˆ"Œ)�L # s¨CÑ
0Ô
0€Cð 	Œ	×Ò˜Ñ Ô  Ñ" QÑ&€AØˆ��<�<�<Ñ Ô €AðCð Cð Cð*%ð %ð %ð"%ð %ð %ð"'ð 'ð 'ð'ð 'ð 'ð 'ð 'r   ri   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
   )Úlbnd)Úscl©Úaxisro   r6   )ÚmÚk)r    r¡   rœ   )r    r¡   r�   ©r    )r   Ú	TypeErrorr   Úhermeintr~   r;   r   Ú
poly2hermeÚ
herme2polyr   rP   Úlist)
r!   rA   r¡   rE   r�   ÚpolrD   Úhermepolr¤   rB   s
             r   Útest_hermeintzTestIntegral.test_hermeintÐ   sÑ  € å•i¥¤°!°°bÑ9Ô9Ð9Ý•j¥%¤.°1°#°rÑ:Ô:Ð:Ý•j¥%¤.°1°#°q¸1¸a¸&ÑAÔAÐAÝ•j¥%¤.°1°#¸Q¸CÐ@Ñ@Ô@Ð@Ý•j¥%¤.°1°#¸A¸3Ð?Ñ?Ô?Ð?Ý•i¥¤°!°¸2Ð>Ñ>Ô>Ð>õ �q˜!‘”ð 	-ð 	-ˆAØ��Q˜‘U‘˜q˜cÑ!ˆAÝ”. ! ¨¨QÐ/Ñ/Ô/ˆCÝ  a¨ VÑ,Ô,Ð,Ð,õ �q‘”ð 	6ð 	6ˆAØ�a‘%ˆCØ�#�a‘%˜1˜#‘+ˆCØ�#˜˜˜A™‘+  3¡ Ñ'ˆCÝÔ'¨Ñ,Ô,ˆHÝ”~ h°!¸°sÐ;Ñ;Ô;ˆHÝÔ" 8Ñ,Ô,ˆCÝ¥ S¡	¤	­4°©9¬9Ñ5Ô5Ð5Ð5õ �q‘”ð 	Að 	AˆAØ�a‘%ˆCØ�#�a‘%˜1˜#‘+ˆCÝÔ'¨Ñ,Ô,ˆHÝ”~ h°!¸°sÀÐDÑDÔDˆHÝ¥¤¨r°8Ñ <Ô <¸aÑ@Ô@Ð@Ð@õ �q‘”ð 	6ð 	6ˆAØ�a‘%ˆCØ�#�a‘%˜1˜#‘+ˆCØ�#˜˜˜A™‘+  3¡ Ñ'ˆCÝÔ'¨Ñ,Ô,ˆHÝ”~ h°!¸°sÀÐBÑBÔBˆHÝÔ" 8Ñ,Ô,ˆCÝ¥ S¡	¤	­4°©9¬9Ñ5Ô5Ð5Ð5õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ø˜!˜!˜!”f�Ý˜q™œð 3ð 3�AÝœ.¨°Ð2Ñ2Ô2�C�CÝ”n S¨AÐ.Ñ.Ô.�Ý#¥D¨¡I¤I­t°C©y¬yÑ9Ô9Ð9Ð9ð:õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ø˜!˜!˜!”f�Ý˜q™œð :ð :�AÝœ.¨°°a°SÐ9Ñ9Ô9�C�CÝ”n S¨Aµµe¸A±h´h±´Ð@Ñ@Ô@�Ý#¥D¨¡I¤I­t°C©y¬yÑ9Ô9Ð9Ð9ð:õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ø˜!˜!˜!”f�Ý˜q™œð Cð C�AÝœ.¨°°a°S¸rÐBÑBÔB�C�CÝ”n S¨Aµµe¸A±h´h±´ÀbÐIÑIÔI�Ý#¥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Ýœ.¨°°a°S¸aÐ@Ñ@Ô@�C�CÝ”n S¨Aµµe¸A±h´h±´ÀQÐGÑGÔG�Ý#¥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©r   é   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r0   ©r   r¤   ©rr   re   s     r   rs   z3TestIntegral.test_hermeint_axis.<locals>.<listcomp>'  ó"   € Ð:Ð:Ð:¨q�œ¨Ñ*Ô*Ð:Ð:Ð:r   r   rž   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r0   r¯   r°   s     r   rs   z3TestIntegral.test_hermeint_axis.<locals>.<listcomp>+  ó"   € Ð8Ð8Ð8¨q�œ¨Ñ*Ô*Ð8Ð8Ð8r   r
   c                 ó:   — g | ]}t          j        |d ¬¦  «        ‘ŒS )r   )r¡   r¯   r°   s     r   rs   z3TestIntegral.test_hermeint_axis.<locals>.<listcomp>/  s'   € Ð=Ð=Ð=°A�œ¨¨QÐ/Ñ/Ô/Ð=Ð=Ð=r   r   )r¡   rŸ   )r<   r—   ÚvstackÚTr   r¤   r   ©r!   r€   rD   rE   s       r   Útest_hermeint_axiszTestIntegral.test_hermeint_axis#  sê   € åŒi×Ò˜vÑ&Ô&ˆåŒiÐ:Ð:°C´EÐ:Ñ:Ô:Ñ;Ô;Ô=ˆÝŒn˜S qÐ)Ñ)Ô)ˆÝ˜C Ñ%Ô%Ð%åŒiÐ8Ð8°CÐ8Ñ8Ô8Ñ9Ô9ˆÝŒn˜S qÐ)Ñ)Ô)ˆÝ˜C Ñ%Ô%Ð%åŒiÐ=Ð=¸Ð=Ñ=Ô=Ñ>Ô>ˆÝŒn˜S A¨AÐ.Ñ.Ô.ˆÝ˜C Ñ%Ô%Ð%Ð%Ð%r   N)r-   r.   r/   rª   r¸   r0   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   r6   r
   r¢   ro   )r    r�   )
r   r£   r   Úhermederr~   r;   r   r   r¤   r   )r!   rA   rD   rE   rB   s        r   Útest_hermederzTestDerivative.test_hermeder6  s±  € å•i¥¤°!°°bÑ9Ô9Ð9Ý•j¥%¤.°1°#°rÑ:Ô:Ð:õ �q‘”ð 	/ð 	/ˆAØ�#�a‘%˜1˜#‘+ˆCÝ”. ¨Ð*Ñ*Ô*ˆCÝ�˜c™œ¥D¨¡I¤IÑ.Ô.Ð.Ð.õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ý”n¥U¤^°C¸1Ð%=Ñ%=Ô%=ÀÐCÑCÔC�Ý#¥D¨¡I¤I­t°C©y¬yÑ9Ô9Ð9Ð9ð:õ �q‘”ð 	:ð 	:ˆAÝ˜1˜a‘[”[ð :ð :�Ø�c˜!‘e˜q˜c‘k�Ý”nÝ”N 3¨!°Ð3Ñ3Ô3°q¸bðBñ Bô B�å#¥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 r0   ©r   r¼   r°   s     r   rs   z5TestDerivative.test_hermeder_axis.<locals>.<listcomp>T  r±   r   r   rž   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r0   rÀ   r°   s     r   rs   z5TestDerivative.test_hermeder_axis.<locals>.<listcomp>X  r³   r   r
   )r<   r—   rµ   r¶   r   r¼   r   r·   s       r   Útest_hermeder_axisz!TestDerivative.test_hermeder_axisP  s¦   € åŒi×Ò˜vÑ&Ô&ˆåŒiÐ:Ð:°C´EÐ:Ñ:Ô:Ñ;Ô;Ô=ˆÝŒn˜S qÐ)Ñ)Ô)ˆÝ˜C Ñ%Ô%Ð%åŒiÐ8Ð8°CÐ8Ñ8Ô8Ñ9Ô9ˆÝŒn˜S qÐ)Ñ)Ô)ˆÝ˜C Ñ%Ô%Ð%Ð%Ð%r   N)r-   r.   r/   r½   rÂ   r0   r   r   rº   rº   4  s2   € € € € € ð:ð :ð :ð4
&ð 
&ð 
&ð 
&ð 
&r   rº   c                   ó`   — e Zd Zej                             d¦  «        dz  dz
  Zd„ Zd„ Zd„ ZdS )Ú
TestVanderrn   ro   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 )Nr   r¬   r­   r   r
   .ro   r6   é   )r   ro   r­   )
r<   rb   r   Úhermevanderr	   rw   r;   r   rP   rc   )r!   r   ÚvrA   Úcoefs        r   Útest_hermevanderzTestVander.test_hermevandera  s+  € åŒI�a‰LŒLˆÝÔ˜a Ñ#Ô#ˆÝ�”˜6Ò!Ñ"Ô"Ð"Ý�q‘”ð 	Dð 	DˆAØ�3�q‘5˜A˜3‘;ˆDÝ  # q &¤	­5¬>¸!¸TÑ+BÔ+BÑCÔCÐCÐCõ ŒH�q˜!�f˜q !˜f q¨! fÐ-Ñ.Ô.ˆÝÔ˜a Ñ#Ô#ˆÝ�”˜9Ò$Ñ%Ô%Ð%Ý�q‘”ð 	Dð 	DˆAØ�3�q‘5˜A˜3‘;ˆDÝ  # q &¤	­5¬>¸!¸TÑ+BÔ+BÑCÔCÐCÐCð	Dð 	D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
   ro   )r
   r6   rÆ   )r   r<   r—   r   Úhermevander2dr   ÚdotÚflatr   r	   rw   ©r!   rƒ   r„   r…   re   ÚvanrD   rE   s           r   Útest_hermevander2dzTestVander.test_hermevander2dr  s¬   € à”V‰
ˆˆB�ÝŒI×Ò˜VÑ$Ô$ˆÝÔ! " b¨1¨a¨&Ñ1Ô1ˆÝÔ˜r 2 qÑ)Ô)ˆÝŒf�S˜!œ&Ñ!Ô!ˆÝ˜C Ñ%Ô%Ð%õ Ô! 2 $¨¨¨q°!¨fÑ5Ô5ˆÝ�”	˜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)ro   r   r­   )r
   ro   r   )r
   r6   é   )r   r<   r—   r   Úhermevander3drŒ   rÍ   rÎ   r   r	   rw   rÏ   s           r   Útest_hermevander3dzTestVander.test_hermevander3d  s´   € à”V‰
ˆˆB�ÝŒI×Ò˜YÑ'Ô'ˆÝÔ! " b¨"¨i¨i¨iÑ8Ô8ˆÝÔ˜r 2 r¨1Ñ-Ô-ˆÝŒf�S˜!œ&Ñ!Ô!ˆÝ˜C Ñ%Ô%Ð%õ Ô! 2 $¨¨¨r¨d°I°I°IÑ>Ô>ˆÝ�”	˜ZÒ'Ñ(Ô(Ð(Ð(Ð(r   N)	r-   r.   r/   r<   r—   r   rÊ   rÑ   rÕ   r0   r   r   rÄ   rÄ   ]  sc   € € € € € à
Œ	×Ò˜Ñ Ô  Ñ" QÑ&€AðDð Dð Dð"(ð (ð (ð)ð )ð )ð )ð )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
   ro   r0   r   s    r   Úfz$TestFitting.test_hermefit.<locals>.f�  s   € Ø�a˜!‘e‘9˜a !™eÑ$Ð$r   c                 ó   — | dz  | dz  z   dz   S )Nr­   ro   r
   r0   r   s    r   Úf2z%TestFitting.test_hermefit.<locals>.f2“  s   € Ø�a‘4˜!˜Q™$‘; ‘?Ð"r   r
   r   r   ro   )Úw)ro   r   rÆ   r   r­   )r   r
   ro   r   r6   )r   r
   ro   r   r­   )ro   r   r­   r
   r   )r
   y              ð?r   y       €      ð¿)r   ro   r­   )r   r~   r   Úhermefitr£   r<   rg   r   rR   r   rP   rc   r¶   Ú
zeros_likeÚcopy)r!   rÚ   rÜ   r   rx   Úcoef3Úcoef4Úcoef2drÝ   ÚywÚwcoef3Úwcoef2dÚcoef1Úcoef2s                 r   Útest_hermefitzTestFitting.test_hermefit�  sš  € ð	%ð 	%ð 	%ð	#ð 	#ð 	#õ 	•j¥%¤.°1°#¸°s¸BÑ?Ô?Ð?Ý•i¥¤°1°#°¸¸¸QÑ?Ô?Ð?Ý•i¥¤°°a°S¸!Ñ<Ô<Ð<Ý•i¥¤°!°¸¸°u°g¸qÑAÔAÐAÝ•i¥¤°!°Q°¸!¸¸aÑ@Ô@Ð@Ý•i¥¤°!°°q¸!°f¸aÑ@Ô@Ð@Ý•i¥¤°!°°q°c¸1À!ÀÀÐFÑFÔFÐFÝ•i¥¤°!°°q°c¸1ÀÀAÀÐGÑGÔGÐGÝ•j¥%¤.°1°#¸°s¸R¸EÑBÔBÐBÝ•j¥%¤.°1°#¸°s¸J¸J¸JÑGÔGÐGÝ•i¥¤°!°°q°c¸2Ñ>Ô>Ð>õ ŒK˜˜1ÑÔˆØˆAˆa‰DŒDˆå”˜q ! QÑ'Ô'ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�EœN¨1¨eÑ4Ô4°aÑ8Ô8Ð8Ý”˜q ! \ \ \Ñ2Ô2ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�EœN¨1¨eÑ4Ô4°aÑ8Ô8Ð8å”˜q ! QÑ'Ô'ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�EœN¨1¨eÑ4Ô4°aÑ8Ô8Ð8Ý”˜q ! _ _ _Ñ5Ô5ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�EœN¨1¨eÑ4Ô4°aÑ8Ô8Ð8å”˜q ! _ _ _Ñ5Ô5ˆÝ•S˜‘Z”Z Ñ#Ô#Ð#Ý�EœN¨1¨eÑ4Ô4°aÑ8Ô8Ð8å” ¥2¤8¨Q°¨FÑ#3Ô#3Ô#5°qÑ9Ô9ˆÝ˜F¥B¤H¨e°U¨^Ñ$<Ô$<Ô$>Ñ?Ô?Ð?Ý” ¥2¤8¨Q°¨FÑ#3Ô#3Ô#5°|°|°|ÑDÔDˆÝ˜F¥B¤H¨e°U¨^Ñ$<Ô$<Ô$>Ñ?Ô?Ð?åŒM˜!ÑÔˆØ�VŠV‰XŒXˆØˆˆ!ˆ$ˆQˆ$‰Øˆˆ!ˆ$ˆQˆ$‰Ý”  2 q¨AÐ.Ñ.Ô.ˆÝ˜F EÑ*Ô*Ð*Ý”  2 | | |°qÐ9Ñ9Ô9ˆÝ˜F EÑ*Ô*Ð*å”. ¥B¤H¨b°"¨XÑ$6Ô$6Ô$8¸!¸qÐAÑAÔAˆÝ˜G¥R¤X¨u°e¨nÑ%=Ô%=Ô%?Ñ@Ô@Ð@Ý”. ¥B¤H¨b°"¨XÑ$6Ô$6Ô$8¸,¸,¸,È!ÐLÑLÔLˆÝ˜G¥R¤X¨u°e¨nÑ%=Ô%=Ô%?Ñ@Ô@Ð@ð ÐÐˆÝ�EœN¨1¨a°Ñ3Ô3°a¸°VÑ<Ô<Ð<Ý�EœN¨1¨a°!°Q°Ñ8Ô8¸1¸a¸&ÑAÔAÐAåŒK˜˜AÑÔˆØˆBˆq‰EŒEˆÝ”˜q ! QÑ'Ô'ˆÝ�EœN¨1¨eÑ4Ô4°aÑ8Ô8Ð8Ý”˜q ! Y Y YÑ/Ô/ˆÝ�EœN¨1¨eÑ4Ô4°aÑ8Ô8Ð8Ý˜E 5Ñ)Ô)Ð)Ð)Ð)r   N)r-   r.   r/   ré   r0   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   Úhermecompanionr    s    r   Útest_raiseszTestCompanion.test_raisesÜ  s4   € Ý•j¥%Ô"6¸Ñ;Ô;Ð;Ý•j¥%Ô"6¸¸Ñ<Ô<Ð<Ð<Ð<r   c                 ó˜   — t          dd¦  «        D ]8}dg|z  dgz   }t          t          j        |¦  «        j        ||fk    ¦  «         Œ9d S )Nr
   r6   r   )r;   r	   r   rí   rw   )r!   rA   rÉ   s      r   Útest_dimensionszTestCompanion.test_dimensionsà  s`   € Ý�q˜!‘”ð 	@ð 	@ˆAØ�3�q‘5˜A˜3‘;ˆDÝ•EÔ(¨Ñ.Ô.Ô4¸¸A¸Ò>Ñ?Ô?Ð?Ð?ð	@ð 	@r   c                 ó`   — t          t          j        ddg¦  «        d         dk    ¦  «         d S )Nr
   ro   )r   r   ç      à¿)r	   r   rí   r    s    r   Útest_linear_rootzTestCompanion.test_linear_rootå  s/   € Ý•Ô$ a¨ VÑ,Ô,¨TÔ2°cÒ9Ñ:Ô:Ð:Ð:Ð:r   N)r-   r.   r/   rî   rð   ró   r0   r   r   rë   rë   Ú  sD   € € € € € ð=ð =ð =ð@ð @ð @ð
;ð ;ð ;ð ;ð ;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        dt          j
        z  ¦  «        }t          |                     ¦   «         |¦  «         d S )Nr3   éc   r
   ro   )r   Ú
hermegaussrÇ   r<   rÍ   r¶   ÚsqrtÚdiagonalr   ÚeyeÚpiÚsum)r!   r   rÝ   rÈ   ÚvvÚvdrD   s          r   Útest_100zTestGauss.test_100ë  sÅ   € ÝÔ Ñ$Ô$‰ˆˆ1õ
 Ô˜a Ñ$Ô$ˆÝŒV�A”C˜!‘G˜QÑÔˆØ�rŒw�r—{’{‘}”}Ñ%Ô%Ñ%ˆØ����4�Œ[˜2Ñ Ñ"ˆÝ˜B¥¤ s¡¤Ñ,Ô,Ð,õ Œg�a�œ‘gÑÔˆÝ˜AŸEšE™GœG SÑ)Ô)Ð)Ð)Ð)r   N)r-   r.   r/   r   r0   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
   r6   r   ro   r   )r   Úhermefromrootsr   r   r;   r<   Úcosrg   rü   rP   r	   rR   r¦   )r!   rE   rA   Úrootsr¨   rD   s         r   Útest_hermefromrootszTestMisc.test_hermefromrootsþ  sõ   € ÝÔ" 2Ñ&Ô&ˆÝ�D ™IœI¨ sÑ+Ô+Ð+Ý�q˜!‘”ð 	*ð 	*ˆAÝ”F�2œ;­¬ v¨q°!°A±#¸±'Ñ:Ô:¸1¸4¸a¸4Ô@ÑAÔAˆEÝÔ& uÑ-Ô-ˆCÝ”. ¨Ñ,Ô,ˆCØˆCÝ•C˜‘H”H  A¡Ò%Ñ&Ô&Ð&Ý¥Ô 0°Ñ 5Ô 5°bÔ 9¸1Ñ=Ô=Ð=Ý  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
   r   ro   r6   )r   r   Ú
hermerootsr;   r<   rg   r  r   )r!   rA   rD   rE   s       r   Útest_hermerootszTestMisc.test_hermeroots
  s®   € Ý�EÔ,¨a¨SÑ1Ô1°2Ñ6Ô6Ð6Ý�EÔ,¨a°¨VÑ4Ô4°r°dÑ;Ô;Ð;Ý�q˜!‘”ð 	6ð 	6ˆAÝ”+˜b ! QÑ'Ô'ˆCÝÔ"¥5Ô#7¸Ñ#<Ô#<Ñ=Ô=ˆ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)ro   r   r
   r   r   r
   r   ro   r   )r   r~   r   r   r   )r!   rÉ   s     r   Útest_hermetrimzTestMisc.test_hermetrim  s�   € Øˆ}ˆ}ˆõ 	•j¥%¤/°4¸Ñ<Ô<Ð<õ 	•U”_ TÑ*Ô*¨D°°"°¬IÑ6Ô6Ð6Ý•U”_ T¨1Ñ-Ô-¨t°C°R°C¬yÑ9Ô9Ð9Ý•U”_ T¨1Ñ-Ô-°¨sÑ3Ô3Ð3Ð3Ð3r   c                 óP   — t          t          j        dd¦  «        ddg¦  «         d S )Nr   r­   )r   r   Ú	hermeliner    s    r   Útest_hermelinezTestMisc.test_hermeline  s(   € Ý•U”_ Q¨Ñ*Ô*¨Q°¨FÑ3Ô3Ð3Ð3Ð3r   c                 ó”   — t          d¦  «        D ]7}t          t          j        dg|z  dgz   ¦  «        t          |         ¦  «         Œ8d S ©Nrt   r   r
   )r;   r   r   r¦   rv   ©r!   rA   s     r   Útest_herme2polyzTestMisc.test_herme2poly   sS   € Ý�r‘”ð 	Jð 	JˆAÝ¥Ô 0°!°°Q±¸!¸±Ñ =Ô =½vÀa¼yÑIÔIÐIÐIð	Jð 	Jr   c                 ó”   — t          d¦  «        D ]7}t          t          j        t          |         ¦  «        dg|z  dgz   ¦  «         Œ8d S r  )r;   r   r   r¥   rv   r  s     r   Útest_poly2hermezTestMisc.test_poly2herme$  sS   € Ý�r‘”ð 	Jð 	JˆAÝ¥Ô 0µ¸´Ñ ;Ô ;¸a¸SÀ¹UÀaÀS¹[ÑIÔIÐIÐIð	Jð 	Jr   c                 ó®   — t          j        ddd¦  «        }t          j        d|dz  z  ¦  «        }t          j        |¦  «        }t          ||¦  «         d S )Néûÿÿÿr6   é   rò   ro   )r<   rg   Úexpr   Úhermeweightr   )r!   r   rD   rE   s       r   Útest_weightzTestMisc.test_weight(  sR   € ÝŒK˜˜A˜rÑ"Ô"ˆÝŒf�S˜˜A™‘XÑÔˆÝÔ Ñ"Ô"ˆÝ˜C Ñ%Ô%Ð%Ð%Ð%r   N)
r-   r.   r/   r  r
  r  r  r  r  r  r0   r   r   r  r  ü  sƒ   € € € € € ð
*ð 
*ð 
*ð6ð 6ð 6ð	4ð 	4ð 	4ð4ð 4ð 4ðJð Jð JðJð Jð Jð&ð &ð &ð &ð &r   r  )'Ú__doc__Ú	functoolsr   Únumpyr<   Únumpy.polynomial.hermite_eÚ
polynomialÚ	hermite_er   Únumpy.polynomial.polynomialr   Únumpy.testingr   r   r   r	   rc   ÚHe0ÚHe1ÚHe2ÚHe3ÚHe4ÚHe5ÚHe6ÚHe7ÚHe8ÚHe9rv   r   r   r2   ri   r™   rº   rÄ   r×   rë   rõ   r  r0   r   r   ú<module>r.     sc  ððð ð Ð Ð Ð Ð Ð à Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø /Ð /Ð /Ð /Ð /Ð /ðð ð ð ð ð ð ð ð ð ð ð ð €b„h�ˆs�m„m€Ø€b„h��1ˆvÑÔ€Ø€b„hˆzˆzˆzÑÔ€Ø€b„hˆ}ˆ}ˆ}ÑÔ€Ø€b„hÐÐÐÑ Ô €Ø€b„hÐ$Ð$Ð$Ñ%Ô%€Ø€b„hÐ)Ð)Ð)Ñ*Ô*€Ø€b„hÐ.Ð.Ð.Ñ/Ô/€Ø€b„hÐ3Ð3Ð3Ñ4Ô4€Ø€b„hÐ7Ð7Ð7Ñ8Ô8€à
ˆs�C˜˜c 3¨¨S°#°sÐ	;€ð(ð (ð (ð+ð +ð +ð +ð +ñ +ô +ð +ð?@ð ?@ð ?@ð ?@ð ?@ñ ?@ô ?@ð ?@ðD['ð ['ð ['ð ['ð ['ñ ['ô ['ð ['ð|c&ð c&ð c&ð c&ð c&ñ c&ô c&ð c&ðL&&ð &&ð &&ð &&ð &&ñ &&ô &&ð &&ðR-)ð -)ð -)ð -)ð -)ñ -)ô -)ð -)ð`J*ð J*ð J*ð J*ð J*ñ J*ô J*ð J*ðZ;ð ;ð ;ð ;ð ;ñ ;ô ;ð ;ð*ð *ð *ð *ð *ñ *ô *ð *ð&0&ð 0&ð 0&ð 0&ð 0&ñ 0&ô 0&ð 0&ð 0&ð 0&r   