Ë
    âQ(hÐ}  ã                   ó¨  — d dl Z d dl mZ d dlZd dlmZmZ d dlmZm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZ d dlmc m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,d„Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d „ Z%d!„ Z&d"„ Z'd#„ Z(d$„ Z)d%„ Z*d&„ Z+d'„ Z,d(„ Z-d)„ Z.d*„ Z/d+„ Z0y)-é    N)Úraises)ÚarrayÚsqrt)Úassert_array_almost_equalÚassert_equalÚassert_almost_equalÚassert_allclose)Ú	integrate©Úgammac                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)Ú	TestChebyc                 ó€  — t        j                  d«      }t        j                  d«      }t        j                  d¬«      5  t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }d d d «       t	        |j
                  dgd	«       t	        |j
                  ddgd	«       t	        j
                  g d
¢d	«       t	        j
                  g d¢d	«       t	        j
                  g d¢d	«       t	        j
                  g d¢d	«       y # 1 sw Y   ŒŸxY w)Nr   é   Úignore©Úallé   é   é   é   é   )r   r   éþÿÿÿ)r   r   éýÿÿÿr   )r   r   éüÿÿÿr   r   )r   r   éûÿÿÿr   r   r   )ÚorthÚchebycÚnpÚerrstater   Úc)ÚselfÚC0ÚC1ÚC2ÚC3ÚC4ÚC5s          úa/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/special/tests/test_orthogonal.pyÚtest_chebyczTestCheby.test_chebyc   sÙ   € Ü�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜XÔ&ñ 	 Ü—‘˜Q“ˆBÜ—‘˜Q“ˆBÜ—‘˜Q“ˆBÜ—‘˜Q“ˆB÷		 ô 	" "§$¡$¨ s¨2Ô.Ü! "§$¡$¨¨! u¨RÔ0Ü! "§$¡$¢x°Ô3Ü! "§$¡$¢z°"Ô5Ü! "§$¡$¢|°BÔ7Ü! "§$¡$¢~°bÕ9÷	 ð 	 ús   ÁAD4Ä4D=c                 ó*  — t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        |j                  dgd«       t        |j                  ddgd«       t        |j                  g d¢d«       t        |j                  g d	¢d«       t        |j                  g d
¢d«       t        |j                  g d¢d«       y )Nr   r   r   r   r   r   r   )r   r   éÿÿÿÿ)r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   r   )r   Úchebysr   r!   )r"   ÚS0ÚS1ÚS2ÚS3ÚS4ÚS5s          r)   Útest_chebyszTestCheby.test_chebys    s¶   € Ü�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ! "§$¡$¨ s¨2Ô.Ü! "§$¡$¨¨! u¨RÔ0Ü! "§$¡$¢x°Ô3Ü! "§$¡$¢z°"Ô5Ü! "§$¡$¢|°BÔ7Ü! "§$¡$¢~°bÕ9ó    c                 ó*  — t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        |j                  dgd«       t        |j                  ddgd«       t        |j                  g d¢d«       t        |j                  g d	¢d«       t        |j                  g d
¢d«       t        |j                  g d¢d«       y )Nr   r   r   r   r   r   r   )r   r   r,   )r   r   r   r   )é   r   iøÿÿÿr   r   )é   r   éìÿÿÿr   r   r   )r   Úchebytr   r!   )r"   ÚT0ÚT1ÚT2ÚT3ÚT4ÚT5s          r)   Útest_chebytzTestCheby.test_chebyt.   s·   € Ü�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ! "§$¡$¨ s¨2Ô.Ü! "§$¡$¨¨! u¨RÔ0Ü! "§$¡$¢x°Ô3Ü! "§$¡$¢z°"Ô5Ü! "§$¡$¢|°BÔ7Ü! "§$¡$Ò'7¸Õ;r5   c                 ó*  — t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        |j                  dgd«       t        |j                  ddgd«       t        |j                  g d¢d«       t        |j                  g d	¢d«       t        |j                  g d
¢d«       t        |j                  g d¢d«       y )Nr   r   r   r   r   r   r   )r   r   r,   )r7   r   r   r   )r8   r   éôÿÿÿr   r   )é    r   iàÿÿÿr   é   r   )r   Úchebyur   r!   )r"   ÚU0ÚU1ÚU2ÚU3ÚU4ÚU5s          r)   Útest_chebyuzTestCheby.test_chebyu<   s·   € Ü�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ! "§$¡$¨ s¨2Ô.Ü! "§$¡$¨¨! u¨RÔ0Ü! "§$¡$¢x°Ô3Ü! "§$¡$¢z°"Ô5Ü! "§$¡$¢~°bÔ9Ü! "§$¡$Ò'7¸Õ;r5   N)Ú__name__Ú
__module__Ú__qualname__r*   r4   rA   rM   © r5   r)   r   r      s   „ ò:ò :ò<ó<r5   r   c                   ó`   — e Zd Zd„ Zej
                  j                  dddg«      d„ «       Zd„ Zy)ÚTestGegenbauerc                 ó–  — dt         j                  j                  «       z  dz
  }t        j                  |dk(  «      rd}t        j                  d|«      }t        j                  d|«      }t        j                  d|«      }t        j                  d|«      }t        j                  d|«      }t        j                  d|«      }t        |j                  t        dg«      d	«       t        |j                  t        d|z  dg«      d	«       t        |j                  t        d|z  |dz   z  d| g«      d	«       t        |j                  t        dt        j                  |d«      z  dd
|z  |dz   z  dg«      dz  d«       t        |j                  t        dt        j                  |d«      z  ddt        j                  |d«      z  dd|z  |dz   z  g«      dz  d«       t        |j                  t        dt        j                  |d«      z  ddt        j                  |d«      z  ddt        j                  |d«      z  dg«      dz  d«       y )Nr   ç      à?r   çš™™™™™É¿r   r   r   r   r   iúÿÿÿg      @é   rC   g      @r9   é   g      .@)
r   ÚrandomÚanyr   Ú
gegenbauerr   r!   r   ÚscÚpoch)r"   ÚaÚCa0ÚCa1ÚCa2ÚCa3ÚCa4ÚCa5s           r)   Útest_gegenbauerzTestGegenbauer.test_gegenbauerM   sò  € ØŒb�i‰i×ÑÓ Ñ  3Ñ&ˆÜ�6‰6�!�q‘&Œ>ØˆAÜ�o‰o˜a Ó"ˆÜ�o‰o˜a Ó"ˆÜ�o‰o˜a Ó"ˆÜ�o‰o˜a Ó"ˆÜ�o‰o˜a Ó"ˆÜ�o‰o˜a Ó"ˆä! #§%¡%¬¨q¨c«
°2Ô6Ü! #§%¡%¬¨q°©s°1¨g«°rÔ:Ü! #§%¡%¬¨q°©s°A°a±C©y¸¸A¸2Ð.>Ó(?ÀÔCÜ! #§%¡%¬¨q´·±¸¸1³©~¸aÀÀ1ÁÀaÈÁcÁ
Ø/0ð/2ó )3Ø36ñ)7Ø79ô	;ä! #§%¡%¬¨q´·±¸¸1³©~¸aÀÄBÇGÁGÈAÈaÃLÑ@PØ/0°°1±°a¸±c±ð/<ó )=Ø=@ñ)AØACô	Eä! #§%¡%¬¨q´·±¸¸1³©~¸aÀÄBÇGÁGÈAÈaÃLÑ@PØ/0°´B·G±G¸A¸a³L±Àð/Dó )EØEIñ)JØJLõ	Nr5   r^   r   r   c                 ó„   — t        j                  d|«      }t        |j                  t	        j
                  dg«      «       y )Nr   ç      ð?)r   r[   r   r!   r   Úasarray)r"   r^   ÚCn0s      r)   Útest_n_zero_gh8888z!TestGegenbauer.test_n_zero_gh8888b   s-   € ô �o‰o˜a Ó#ˆÜ�S—U‘UœBŸJ™J¨ tÓ,Õ-r5   c                 óæ  — d}t        j                  t        |¬«      5  t        j                  dt
        j                  «       d d d «       t        j                  t        |¬«      5  t        j                  dd«       d d d «       t        j                  t        |¬«      5  t        j                  dt
        j                   «       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   Œ_xY w# 1 sw Y   y xY w)Nz*`alpha` must be a finite number greater...)Úmatchr   r   ç      à¿r   )Úpytestr   Ú
ValueErrorr   r[   r   ÚnanÚinf)r"   Úmessages     r)   Útest_valid_alphazTestGegenbauer.test_valid_alphah   s©   € à>ˆÜ�]‰]œ:¨WÔ5ñ 	'Ü�O‰O˜AœrŸv™vÔ&÷	'ä�]‰]œ:¨WÔ5ñ 	%Ü�O‰O˜A˜tÔ$÷	%ä�]‰]œ:¨WÔ5ñ 	(Ü�O‰O˜A¤§¡˜wÔ'÷	(ð 	(÷		'ð 	'ú÷	%ð 	%ú÷	(ð 	(ús#   ž%CÁ&CÂ &C'ÃCÃC$Ã'C0N)	rN   rO   rP   re   rn   ÚmarkÚparametrizerj   rs   rQ   r5   r)   rS   rS   K   s6   „ òNð* ‡[�[×Ñ˜S 1 a &Ó)ñ.ó *ð.ó
(r5   rS   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestHermitec                 ó*  — t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        |j                  dgd«       t        |j                  ddgd«       t        |j                  g d¢d«       t        |j                  g d	¢d«       t        |j                  g d
¢d«       t        |j                  g d¢d«       y )Nr   r   r   r   r   r   r   )r   r   r   )r7   r   rC   r   )r8   r   iÐÿÿÿr   é   ry   )rD   r   i`ÿÿÿr   éx   r   )r   Úhermiter   r!   )r"   ÚH0ÚH1ÚH2ÚH3ÚH4ÚH5s          r)   Útest_hermitezTestHermite.test_hermitet   s·   € Ü�\‰\˜!‹_ˆÜ�\‰\˜!‹_ˆÜ�\‰\˜!‹_ˆÜ�\‰\˜!‹_ˆÜ�\‰\˜!‹_ˆÜ�\‰\˜!‹_ˆÜ! "§$¡$¨ s¨2Ô.Ü! "§$¡$¨¨! u¨RÔ0Ü! "§$¡$¢x°Ô3Ü! "§$¡$¢{°2Ô6Ü! "§$¡$¢°rÔ:Ü! "§$¡$Ò':¸2Õ>r5   c                 óv  — t        j                  dt        d«      z  dg«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      } t        j
                  d«      |«      } t        j
                  d«      |«      t        d«      z  }	 t        j
                  d«      |«      dz  }
 t        j
                  d«      |«      dt        d«      z  z  } t        j
                  d«      |«      d	z  } t        j
                  d«      |«      d	t        d«      z  z  }t        |j                  |j                  d
«       t        |j                  |	j                  d
«       t        |j                  |
j                  d
«       t        |j                  |j                  d
«       t        |j                  |j                  d
«       t        |j                  |j                  d
«       y )Nrg   r   r   r   r   r   r   ç       @ç      @r   )r   Úpoly1dr   r   Úhermitenormr{   r   r!   )r"   Úpsubr|   r}   r~   r   r€   r�   Úhe0Úhe1Úhe2Úhe3Úhe4Úhe5s                 r)   Útest_hermitenormzTestHermite.test_hermitenorm‚   s™  € ä�y‰y˜#œd 1›g™+ a˜Ó)ˆÜ×Ñ˜aÓ ˆÜ×Ñ˜aÓ ˆÜ×Ñ˜aÓ ˆÜ×Ñ˜aÓ ˆÜ×Ñ˜aÓ ˆÜ×Ñ˜aÓ ˆØŒd�l‰l˜1‹o˜dÓ#ˆØŒd�l‰l˜1‹o˜dÓ#¤d¨1£gÑ-ˆØŒd�l‰l˜1‹o˜dÓ# cÑ)ˆØŒd�l‰l˜1‹o˜dÓ# q¬¨a«¡yÑ1ˆØŒd�l‰l˜1‹o˜dÓ# cÑ)ˆØŒd�l‰l˜1‹o˜dÓ# s¬4°«7¡{Ñ3ˆä! "§$¡$ s§u¡u¨RÔ0Ü! "§$¡$ s§u¡u¨RÔ0Ü! "§$¡$ s§u¡u¨RÔ0Ü! "§$¡$ s§u¡u¨RÔ0Ü! "§$¡$ s§u¡u¨RÔ0Ü! "§$¡$ s§u¡u¨RÕ0r5   N)rN   rO   rP   r‚   r�   rQ   r5   r)   rw   rw   s   s   „ ò?ó1r5   rw   c                   ó   — e Zd Zd„ Zy)ÚTestShLegendrec                 óþ  — t        j                  ddg«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      } t        j                  d«      |«      } t        j                  d«      |«      }	 t        j                  d«      |«      }
 t        j                  d«      |«      } t        j                  d«      |«      } t        j                  d«      |«      }t        |j                  |j                  d«       t        |j                  |	j                  d«       t        |j                  |
j                  d«       t        |j                  |j                  d«       t        |j                  |j                  d	«       t        |j                  |j                  d	«       y ©
Nr   r,   r   r   r   r   r   r   ry   )r   r†   r   Úsh_legendreÚlegendrer   r!   )r"   rˆ   ÚPs0ÚPs1ÚPs2ÚPs3ÚPs4ÚPs5Úpse0Úpse1Úpse2Úpse3Úpse4Úpse5s                 r)   Útest_sh_legendrezTestShLegendre.test_sh_legendre›   sj  € ä�y‰y˜!˜B˜Ó ˆÜ×Ñ˜qÓ!ˆÜ×Ñ˜qÓ!ˆÜ×Ñ˜qÓ!ˆÜ×Ñ˜qÓ!ˆÜ×Ñ˜qÓ!ˆÜ×Ñ˜qÓ!ˆØŒt�}‰}˜QÓ Ó%ˆØŒt�}‰}˜QÓ Ó%ˆØŒt�}‰}˜QÓ Ó%ˆØŒt�}‰}˜QÓ Ó%ˆØŒt�}‰}˜QÓ Ó%ˆØŒt�}‰}˜QÓ Ó%ˆÜ! #§%¡%¨¯©¨rÔ2Ü! #§%¡%¨¯©¨rÔ2Ü! #§%¡%¨¯©¨rÔ2Ü! #§%¡%¨¯©¨rÔ2Ü! #§%¡%¨¯©¨rÔ2Ü! #§%¡%¨¯©¨rÕ2r5   N)rN   rO   rP   r¢   rQ   r5   r)   r‘   r‘   š   ó   „ ó3r5   r‘   c                   ó   — e Zd Zd„ Zy)ÚTestShChebytc                 óþ  — t        j                  ddg«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      } t        j                  d«      |«      } t        j                  d«      |«      }	 t        j                  d«      |«      }
 t        j                  d«      |«      } t        j                  d«      |«      } t        j                  d«      |«      }t        |j                  |j                  d«       t        |j                  |	j                  d«       t        |j                  |
j                  d«       t        |j                  |j                  d«       t        |j                  |j                  d	«       t        |j                  |j                  d	«       y r“   )r   r†   r   Ú	sh_chebytr:   r   r!   )r"   rˆ   ÚTs0ÚTs1ÚTs2ÚTs3ÚTs4ÚTs5Útse0Útse1Útse2Útse3Útse4Útse5s                 r)   Útest_sh_chebytzTestShChebyt.test_sh_chebyt³   óX  € ä�y‰y˜!˜B˜Ó ˆÜ�n‰n˜QÓˆÜ�n‰n˜QÓˆÜ�n‰n˜QÓˆÜ�n‰n˜QÓˆÜ�n‰n˜QÓˆÜ�n‰n˜QÓˆØŒt�{‰{˜1‹~˜dÓ#ˆØŒt�{‰{˜1‹~˜dÓ#ˆØŒt�{‰{˜1‹~˜dÓ#ˆØŒt�{‰{˜1‹~˜dÓ#ˆØŒt�{‰{˜1‹~˜dÓ#ˆØŒt�{‰{˜1‹~˜dÓ#ˆÜ! #§%¡%¨¯©¨rÔ2Ü! #§%¡%¨¯©¨rÔ2Ü! #§%¡%¨¯©¨rÔ2Ü! #§%¡%¨¯©¨rÔ2Ü! #§%¡%¨¯©¨rÔ2Ü! #§%¡%¨¯©¨rÕ2r5   N)rN   rO   rP   r´   rQ   r5   r)   r¥   r¥   ²   r£   r5   r¥   c                   ó   — e Zd Zd„ Zy)ÚTestShChebyuc                 óþ  — t        j                  ddg«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      } t        j                  d«      |«      } t        j                  d«      |«      }	 t        j                  d«      |«      }
 t        j                  d«      |«      } t        j                  d«      |«      } t        j                  d«      |«      }t        |j                  |j                  d«       t        |j                  |	j                  d«       t        |j                  |
j                  d«       t        |j                  |j                  d«       t        |j                  |j                  d	«       t        |j                  |j                  d
«       y )Nr   r,   r   r   r   r   r   r   ry   rW   )r   r†   r   Ú	sh_chebyurF   r   r!   )r"   rˆ   ÚUs0ÚUs1ÚUs2ÚUs3ÚUs4ÚUs5Úuse0Úuse1Úuse2Úuse3Úuse4Úuse5s                 r)   Útest_sh_chebyuzTestShChebyu.test_sh_chebyuË   rµ   r5   N)rN   rO   rP   rÆ   rQ   r5   r)   r·   r·   Ê   r£   r5   r·   c                   ó   — e Zd Zd„ Zy)ÚTestShJacobic                 ó„  — d„ }t        j                  ddg«      }dt         j                  j                  «       z  }|dz
  dt         j                  j                  «       z  z   }t        j                  d||«      }t        j                  d||«      }t        j                  d||«      }t        j                  d||«      }t        j                  d||«      }	t        j                  d||«      }
 t        j
                  d||z
  |dz
  «      |«       |d|«      z  } t        j
                  d||z
  |dz
  «      |«       |d|«      z  } t        j
                  d||z
  |dz
  «      |«       |d|«      z  } t        j
                  d||z
  |dz
  «      |«       |d|«      z  } t        j
                  d||z
  |dz
  «      |«       |d|«      z  } t        j
                  d||z
  |dz
  «      |«       |d|«      z  }t        |j                  |j                  d	«       t        |j                  |j                  d	«       t        |j                  |j                  d	«       t        |j                  |j                  d	«       t        |	j                  |j                  d	«       t        |
j                  |j                  d	«       y )
Nc                 ó`   — t        | dz   «      t        | |z   «      z  t        d| z  |z   «      z  S )Nr   r   r   )ÚnÚps     r)   Úconvz)TestShJacobi.test_sh_jacobi.<locals>.convå   s/   € Ü˜˜Q™“<¤%¨¨A©£,Ñ.´°q¸1±u¸q±yÓ1AÑAÐAr5   r   r,   r   r   r   r   r   r   )r   r†   rY   r   Ú	sh_jacobiÚjacobir   r!   )r"   rÍ   rˆ   ÚqrÌ   ÚG0ÚG1ÚG2ÚG3ÚG4ÚG5Úge0Úge1Úge2Úge3Úge4Úge5s                    r)   Útest_sh_jacobizTestShJacobi.test_sh_jacobiã   s=  € ò	Bä�y‰y˜!˜B˜Ó ˆØ”—	‘	× Ñ Ó"Ñ"ˆØˆa‰C�!”B—I‘I×$Ñ$Ó&Ñ&Ñ&ˆä�^‰^˜A˜a Ó"ˆÜ�^‰^˜A˜a Ó"ˆÜ�^‰^˜A˜a Ó"ˆÜ�^‰^˜A˜a Ó"ˆÜ�^‰^˜A˜a Ó"ˆÜ�^‰^˜A˜a Ó"ˆØ$Œd�k‰k˜!˜A˜a™C  !¡Ó$ TÓ*©T°!°A«YÑ6ˆØ$Œd�k‰k˜!˜A˜a™C  !¡Ó$ TÓ*©T°!°A«YÑ6ˆØ$Œd�k‰k˜!˜A˜a™C  !¡Ó$ TÓ*©T°!°A«YÑ6ˆØ$Œd�k‰k˜!˜A˜a™C  !¡Ó$ TÓ*©T°!°A«YÑ6ˆØ$Œd�k‰k˜!˜A˜a™C  !¡Ó$ TÓ*©T°!°A«YÑ6ˆØ$Œd�k‰k˜!˜A˜a™C  !¡Ó$ TÓ*©T°!°A«YÑ6ˆä! "§$¡$ s§u¡u¨RÔ0Ü! "§$¡$ s§u¡u¨RÔ0Ü! "§$¡$ s§u¡u¨RÔ0Ü! "§$¡$ s§u¡u¨RÔ0Ü! "§$¡$ s§u¡u¨RÔ0Ü! "§$¡$ s§u¡u¨RÕ0r5   N)rN   rO   rP   rÝ   rQ   r5   r)   rÈ   rÈ   â   s   „ ó1r5   rÈ   c                   ó   — e Zd Zd„ Zy)ÚTestCallc           	      ó¬  — g }t        d«      D ]J  }|j                  dt        |¬«      z  j                  «       D �cg c]  }|j	                  «       ‘Œ c}«       ŒL t        j                  d¬«      5  |D ]D  }t        |«      }t         |d«       t        j                  |j                  «      d«      |¬«       ŒF 	 d d d «       y c c}w # 1 sw Y   y xY w)Nr   aW  
                orth.jacobi(%(n)d,0.3,0.9)
                orth.sh_jacobi(%(n)d,0.3,0.9)
                orth.genlaguerre(%(n)d,0.3)
                orth.laguerre(%(n)d)
                orth.hermite(%(n)d)
                orth.hermitenorm(%(n)d)
                orth.gegenbauer(%(n)d,0.3)
                orth.chebyt(%(n)d)
                orth.chebyu(%(n)d)
                orth.chebyc(%(n)d)
                orth.chebys(%(n)d)
                orth.sh_chebyt(%(n)d)
                orth.sh_chebyu(%(n)d)
                orth.legendre(%(n)d)
                orth.sh_legendre(%(n)d)
                )rË   r   r   g)\�Âõ(Ô?)Úerr_msg)ÚrangeÚextendÚdictÚsplitÚstripr   r    Úevalr   r†   Úcoef)r"   ÚpolyrË   ÚxÚpstrrÌ   s         r)   Ú	test_callzTestCall.test_call  sÄ   € ØˆÜ�q“ò 	ˆAØ�K‰Kðô  ˜Q”iñ! ÷  "'¡£ö# q˜Ÿ™�ò õ ð	ô( �[‰[˜XÔ&ñ 	2Øò 2�Ü˜“J�Ü#¡A e£HÐ.?¬b¯i©i¸¿¹Ó.?ÀÓ.FØ,0ö2ñ2÷	2ð 	2ùò'÷&	2ð 	2ús   »C
Á1A
C
Ã
CN)rN   rO   rP   rì   rQ   r5   r)   rß   rß      s   „ ó2r5   rß   c                   ó   — e Zd Zd„ Zy)ÚTestGenlaguerrec                 ó€  — t         t        j                  ddd¬«      d«      d«       t         t        j                  ddd¬«      d«      d«       t        t        j                  ddd¬«      t        j                  dd	g«      «       t        t        j                  ddd¬«      t        j                  dd
g«      «       y )Nr   F)Úmonicr   r„   Tç       Àr,   r   r   )r   r   Úgenlaguerrer   r†   )r"   s    r)   Útest_regressionzTestGenlaguerre.test_regression  s�   € ÜÐ8”T×%Ñ% a¨°%Ô8¸Ó;¸RÔ@ÜÐ7”T×%Ñ% a¨°$Ô7¸Ó:¸CÔ@Ü”T×%Ñ% a¨°%Ô8¼"¿)¹)ÀRÈÀGÓ:LÔMÜ”T×%Ñ% a¨°$Ô7¼¿¹ÀAÀrÀ7Ó9KÕLr5   N)rN   rO   rP   ró   rQ   r5   r)   rî   rî     s   „ óMr5   rî   c                 ó²  ‡‡—  | |d«      \  }}	}
t        j                  |t        j                  d«      ¬«      } ||d d …t         j                  f   |«      }t        j                  ||	z  |j
                  «      }dt        j                  |j                  «       «      z  }|d d …t         j                  f   |z  |z  }t        |t        j                  |«      ||«       t        |	j                  «       |
||«       d„ Št        j                  ˆˆfd„||«      }t        j                   ‰|«      |	«      }d|d   k  rdn|d   dz  }t        |d	   ||¬
«       y )NTÚlong)Údtyper   c                 ó*   — | dz  d| dz  z  z
  | z   dz
  S )Nr   r   rQ   )rê   s    r)   Úfzverify_gauss_quad.<locals>.f6  s#   € Ø�A‰v˜˜A ™F™
Ñ" QÑ&¨Ñ*Ð*r5   c                 ó&   •—  ‰| «       ‰| «      z  S ©NrQ   )rê   rø   Úweight_funcs    €€r)   ú<lambda>z#verify_gauss_quad.<locals>.<lambda>8  s   ø€ ¡A a£D©°Q«Ñ$7€ r5   g�íµ ÷Æ°>é
   r   ©Úrtol)r   Úarangerö   ÚnewaxisÚdotÚTr   Údiagonalr	   ÚeyeÚsumr
   ÚquadÚvdot)Ú	root_funcÚ	eval_funcrû   r^   ÚbÚNrÿ   Úatolrê   ÚwÚmurË   ÚvÚvvÚvdÚresIÚresGrø   s     `              @r)   Úverify_gauss_quadr  &  s  ù€ ñ ˜˜DÓ!�H€A€qˆ"ä
�	‰	�!œ2Ÿ8™8 FÓ+Ô,€AÙ�!’A”b—j‘j�L‘/ 1Ó%€AÜ	�‰��!‘�Q—S‘SÓ	€BØ	
ŒR�W‰W�R—[‘[“]Ó#Ñ	#€BØ	ŠAŒr�z‰zˆMÑ	˜RÑ	 "Ñ	$€BÜ�BœŸ™˜q›	 4¨Ô.ô �A—E‘E“G˜R  tÔ,ò+ä�>‰>Ô7¸¸AÓ>€DÜ�7‰7‘1�Q“4˜Ó€DØ˜$˜q™'’>‰4 t¨A¡w°¡|€DÜ�D˜‘G˜T¨Ö-r5   c            	      ó&  — d„ } d„ }d„ }t         } | | dd«       |dd«       |dd«      ddd«        | | dd«       |dd«       |dd«      ddd	d
¬«        | | dd«       |dd«       |dd«      dddd¬«        | | dd«       |dd«       |dd«      ddd«        | | dd«       |dd«       |dd«      ddd	d¬«        | | dd«       |dd«       |dd«      dddd¬«        | | dd«       |dd«       |dd«      dddd¬«        | | dd«       |dd«       |dd«      ddd	d¬«        | | dd«       |dd«       |dd«      dddd
¬«        | | dd«       |dd«       |dd«      ddd«        | | dd«       |dd«       |dd«      ddd	d¬«        | | dd«       |dd«       |dd«      dddd¬«        | | dd«       |dd«       |dd«      ddd«        | | dd«       |dd«       |dd«      ddd	d¬«        | | dd«       |dd«       |dd«      dddd¬«        | | dd«       |dd«       |dd«      dddd¬«        | | dd«       |dd«       |dd«      ddd	d¬«        | | dd«       |dd«       |dd«      dddd¬«        | | dd«       |dd«       |dd«      dddd¬«        | | dd«       |dd«       |dd«      ddd	d
¬«        | | dd«       |dd«       |dd«      dddd¬«        | | dd«       |dd«       |dd«      dddd¬«        | | dd«       |dd«       |dd«      dddd
¬«        | | dd«       |dd«       |dd«      ddd	d¬«        | | dd«       |dd«       |dd«      dddd¬«        | | dd «       |dd «       |dd «      dddd
¬«        | | dd «       |dd «       |dd «      ddd	d¬«        | | dd «       |dd «       |dd «      dddd¬«        | | d!d"«       |d!d"«       |d!d"«      dddd
¬«        | | d!d"«       |d!d"«       |d!d"«      ddd	d¬«        | | d!d"«       |d!d"«       |d!d"«      dddd¬«        | | d#d$«       |d#d$«       |d#d$«      ddd«        | | d#d$«       |d#d$«       |d#d$«      ddd	d¬«        | | d#d$«       |d#d$«       |d#d$«      dddd¬«       t        j                  d%d&d&«      \  }}t        j                  d%«      \  }}t	        ||d'd'«       t	        ||d'd'«       t        j                  d%d(d(«      \  }}t        j
                  d%d)«      \  }}	t	        ||d'd'«       t	        ||	d'd'«       t        j                  ddd*d+«      \  }
}t        j                  ddd*d,«      \  }}}t	        |
|d'd'«       t	        ||d'd'«       t        j                   |dd*«      d-d«      \  }}t	        |||¬.«       t        t        t        j                  d/dd«       t        t        t        j                  d0dd«       t        t        t        j                  d*d1d«       t        t        t        j                  d*dd1«       t        t        t        j                  d*d1d1«       y )2Nc                 ó   ‡ ‡— ˆ ˆfd„S )Nc                 ó4   •— t        j                  | ‰‰|«      S rú   )r\   Úroots_jacobi©rË   r  r^   r  s     €€r)   rü   z/test_roots_jacobi.<locals>.rf.<locals>.<lambda>?  s   ø€ œRŸ_™_¨Q°°1°bÓ9€ r5   rQ   ©r^   r  s   ``r)   Úrfztest_roots_jacobi.<locals>.rf>  ó	   ù€ Ü9Ð9r5   c                 ó   ‡ ‡— ˆ ˆfd„S )Nc                 ó4   •— t        j                  | ‰‰|«      S rú   )r\   Úeval_jacobi©rË   rê   r^   r  s     €€r)   rü   z/test_roots_jacobi.<locals>.ef.<locals>.<lambda>A  s   ø€ œBŸN™N¨1¨a°°AÓ6€ r5   rQ   r  s   ``r)   Úefztest_roots_jacobi.<locals>.ef@  s	   ù€ Ü6Ð6r5   c                 ó   ‡ ‡— ˆ ˆfd„S )Nc                 ó&   •— d| z
  ‰z  d| z   ‰z  z  S )Nr   rQ   ©rê   r^   r  s    €€r)   rü   z/test_roots_jacobi.<locals>.wf.<locals>.<lambda>C  s   ø€ ˜!˜a™% A™¨¨Q©°1©Ñ4€ r5   rQ   r  s   ``r)   Úwfztest_roots_jacobi.<locals>.wfB  s	   ù€ Ü4Ð4r5   rm   ç      è¿ç      ð¿rg   r   é   çê-�™—q=©r  éd   ç•dyáý¥=rU   çá7ÎQE=çê-�™—�=r   ç‚vIhÂ%L=çÍÌÌÌÌÌì?r   ç‚vIhÂ%<=gá7ÎQU=ç=
×£p=2@çÍÌÌÌÌL;@g^~zÅ=çÍÌÌÌÌŒG@rV   g     �„@éú   g     ð@ç»½×Ùß|Û=g      €@g     @�@g     @@ç      @çš™™™™9Q@rE   ç        ç›+¡†›„=r…   g      @r   FTr,   rþ   r   çffffff
@r   )
r  r\   r  Úroots_legendrer	   Úroots_gegenbauerr
   r  Úassert_raisesro   )r  r"  r&  ÚvgqÚxjÚwjÚxlÚwlÚxcÚwcrê   r  Úyr  ÚmÚmuIÚmuI_errs                    r)   Útest_roots_jacobirK  =  sÂ  € ò:ò7ò5ô €CÙ‰ˆ4�‹™˜D %›©"¨T°5«/¸3ÀÀAÔFÙ‰ˆ4�‹™˜D %›©"¨T°5«/¸3ÀØ
�õá‰ˆ4�‹™˜D %›©"¨T°5«/¸3ÀØ�%õñ ‰ˆ3�‹‘r˜#˜t“}¡b¨¨d£m°S¸"¸aÔ@Ù‰ˆ3�‹‘r˜#˜t“}¡b¨¨d£m°S¸"¸bÀwÕOÙ‰ˆ3�‹‘r˜#˜t“}¡b¨¨d£m°S¸"¸cÈÕNá‰ˆ1ˆc‹
‘B�q˜#“J¡ 1 c£
¨C°°Q¸UÕCÙ‰ˆ1ˆc‹
‘B�q˜#“J¡ 1 c£
¨C°°R¸eÕDÙ‰ˆ1ˆc‹
‘B�q˜#“J¡ 1 c£
¨C°°S¸uÕEá‰ˆ3�‹
‘B�s˜A“J¡ 3¨£
¨C°°QÔ7Ù‰ˆ3�‹
‘B�s˜A“J¡ 3¨£
¨C°°R¸eÕDÙ‰ˆ3�‹
‘B�s˜A“J¡ 3¨£
¨C°°S¸uÕEá‰ˆ5�$‹™˜E 4›©"¨U°D«/¸3ÀÀAÔFÙ‰ˆ5�$‹™˜E 4›©"¨U°D«/¸3ÀÀBØõá‰ˆ5�$‹™˜E 4›©"¨U°D«/¸3ÀØ�%õñ ‰ˆ4�‹™˜4 ›©¨4°«¸¸RÀÈÕOÙ‰ˆ4�‹™˜4 ›©¨4°«¸¸RÀÈ%ÕPÙ‰ˆ4�‹™˜4 ›©¨4°«¸¸RØ�%õñ ‰ˆ2ˆt‹‘b˜˜T“l¡B r¨4£L°#°r¸1À5ÕIÙ‰ˆ2ˆt‹‘b˜˜T“l¡B r¨4£L°#°r¸2ÀEÕJÙ‰ˆ2ˆt‹‘b˜˜T“l¡B r¨4£L°#°r¸3ÀUÕKÙ‰ˆ2ˆt‹‘b˜˜T“l¡B r¨4£L°#°r¸3ÀUÕKá‰ˆ4�‹™˜4 ›©¨4°«¸¸RÀØõá‰ˆ4�‹™˜4 ›©¨4°«¸¸RÀØõá‰ˆ4�‹™˜4 ›©¨4°«¸¸RÀØõñ ‰ˆ4�‹™˜4 ›©¨4°«¸¸RÀØõá‰ˆ4�‹™˜4 ›©¨4°«¸¸RÀØõá‰ˆ4�‹™˜4 ›©¨4°«¸¸RÀØõñ ‰ˆ5�$‹™˜E 4›©"¨U°D«/¸3ÀÀAØõá‰ˆ5�$‹™˜E 4›©"¨U°D«/¸3ÀÀBØõá‰ˆ5�$‹™˜E 4›©"¨U°D«/¸3ÀÀCØõñ ‰ˆ4�‹™˜4 ›©¨4°«¸¸RÀÔCÙ‰ˆ4�‹™˜4 ›©¨4°«¸¸RÀØõá‰ˆ4�‹™˜4 ›©¨4°«¸¸RÀØõô �_‰_˜Q  SÓ)�F€BˆÜ×Ñ˜qÓ!�F€BˆÜ�B˜˜E 5Ô)Ü�B˜˜E 5Ô)ô �_‰_˜Q  SÓ)�F€BˆÜ× Ñ   CÓ(�F€BˆÜ�B˜˜E 5Ô)Ü�B˜˜E 5Ô)ä�?‰?˜1˜a  EÓ*�D€A€qÜ�o‰o˜a  A tÓ,�G€A€qˆ!Ü�A�q˜% Ô'Ü�A�q˜% Ô'ä—>‘>¡" Q q£'¨2¨qÓ1�L€CˆÜ�A�s Õ)ä”*œbŸo™o¨q°!°QÔ7Ü”*œbŸo™o¨s°A°qÔ9Ü”*œbŸo™o¨q°"°aÔ8Ü”*œbŸo™o¨q°!°RÔ8Ü”*œbŸo™o¨q°"°bÕ9r5   c            	      ó@  — d„ } d„ }d„ }t         } | | dd«       |dd«       |dd«      ddd«        | | dd«       |dd«       |dd«      ddd	d
¬«        | | dd«       |dd«       |dd«      dddd¬«        | | dd«       |dd«       |dd«      ddd«        | | dd«       |dd«       |dd«      ddd	d¬«        | | dd«       |dd«       |dd«      dddd
¬«        | | dd«       |dd«       |dd«      ddd«        | | dd«       |dd«       |dd«      ddd	d¬«        | | dd«       |dd«       |dd«      dddd¬«        | | dd«       |dd«       |dd«      ddd«        | | dd«       |dd«       |dd«      ddd	d¬«        | | dd«       |dd«       |dd«      dddd
¬«        | | dd«       |dd«       |dd«      ddd«        | | dd«       |dd«       |dd«      ddd	«        | | dd«       |dd«       |dd«      dddd¬«        | | dd«       |dd«       |dd«      dddd
¬«        | | dd«       |dd«       |dd«      ddd	d¬«        | | dd«       |dd«       |dd«      dddd¬«        | | dd«       |dd«       |dd«      dddd¬«        | | dd«       |dd«       |dd«      ddd	d¬«        | | dd«       |dd«       |dd«      dddd
¬«       t        j                  dddd«      \  }}t        j                  dddd «      \  }}}t        ||d!d!«       t        ||d!d!«       t	        j
                   |dd«      d"d«      \  }	}
t        ||	|
¬#«       t        t        t        j                  d"dd«       t        t        t        j                  d$dd«       t        t        t        j                  ddd«       t        t        t        j                  ddd%«       t        t        t        j                  dd&d%«       y )'Nc                 ó   ‡ ‡— ˆ ˆfd„S )Nc                 ó4   •— t        j                  | ‰‰|«      S rú   )r\   Úroots_sh_jacobir  s     €€r)   rü   z2test_roots_sh_jacobi.<locals>.rf.<locals>.<lambda>Ÿ  s   ø€ œR×/Ñ/°°1°a¸Ó<€ r5   rQ   r  s   ``r)   r  z test_roots_sh_jacobi.<locals>.rfž  s	   ù€ Ü<Ð<r5   c                 ó   ‡ ‡— ˆ ˆfd„S )Nc                 ó4   •— t        j                  | ‰‰|«      S rú   )r\   Úeval_sh_jacobir!  s     €€r)   rü   z2test_roots_sh_jacobi.<locals>.ef.<locals>.<lambda>¡  s   ø€ œB×-Ñ-¨a°°A°qÓ9€ r5   rQ   r  s   ``r)   r"  z test_roots_sh_jacobi.<locals>.ef   r  r5   c                 ó   ‡ ‡— ˆ ˆfd„S )Nc                 ó,   •— d| z
  ‰‰z
  z  | ‰dz
  z  z  S )Nrg   rQ   r%  s    €€r)   rü   z2test_roots_sh_jacobi.<locals>.wf.<locals>.<lambda>£  s!   ø€ ˜# ™' q¨1¡uÑ-°°a¸#±g±Ñ>€ r5   rQ   r  s   ``r)   r&  z test_roots_sh_jacobi.<locals>.wf¢  s	   ù€ Ü>Ð>r5   rm   g      Ð?r:  rg   r   r)  r*  r+  r,  r-  rU   r2  r   r.  r/  r   r1  r4  r3  r5  çš™™™™™É?r7  r9  r8  g(Í´#=r0  r   FTr;  r   rþ   r<  r,   r   )r  r\   rO  r	   r
   r  r?  ro   )r  r"  r&  r@  rê   r  rG  r  rH  rI  rJ  s              r)   Útest_roots_sh_jacobirV  �  s$  € ò=ò:ò?ô €CÙ‰ˆ4�‹™˜4 ›©¨4°«¸¸BÀÔBÙ‰ˆ4�‹™˜4 ›©¨4°«¸¸BØ
�õá‰ˆ4�‹™˜4 ›©¨4°«¸¸BØ�%õñ ‰ˆ3�‹‘b˜˜c“l¡B s¨C£L°"°b¸!Ô<Ù‰ˆ3�‹‘b˜˜c“l¡B s¨C£L°"°b¸"À5ÕIÙ‰ˆ3�‹‘b˜˜c“l¡B s¨C£L°"°b¸#ÀEÕJá‰ˆ1ˆc‹
‘B�q˜#“J¡ 1 c£
¨B°°AÔ6Ù‰ˆ1ˆc‹
‘B�q˜#“J¡ 1 c£
¨B°°B¸WÕEÙ‰ˆ1ˆc‹
‘B�q˜#“J¡ 1 c£
¨B°°C¸eÕDá‰ˆ1ˆc‹
‘B�q˜#“J¡ 1 c£
¨B°°AÔ6Ù‰ˆ1ˆc‹
‘B�q˜#“J¡ 1 c£
¨B°°B¸UÕCÙ‰ˆ1ˆc‹
‘B�q˜#“J¡ 1 c£
¨B°°C¸eÕDá‰ˆ4�‹™˜D %›©"¨T°5«/¸2¸rÀ1ÔEÙ‰ˆ4�‹™˜D %›©"¨T°5«/¸2¸rÀ2ÔFÙ‰ˆ4�‹™˜D %›©"¨T°5«/¸2¸rØ�%õñ ‰ˆ4�‹‘r˜$ “}¡b¨¨s£m°R¸¸QÀUÕKÙ‰ˆ4�‹‘r˜$ “}¡b¨¨s£m°R¸¸RÀeÕLÙ‰ˆ4�‹‘r˜$ “}¡b¨¨s£m°R¸¸SÀuÕMá‰ˆ4�‹™˜4 ›©¨4°«¸¸BÀÈÕPÙ‰ˆ4�‹™˜4 ›©¨4°«¸¸BÀÈÕOÙ‰ˆ4�‹™˜4 ›©¨4°«¸¸BØ�%õô ×Ñ˜a  A uÓ-�D€A€qÜ× Ñ   A q¨$Ó/�G€A€qˆ!Ü�A�q˜% Ô'Ü�A�q˜% Ô'ä—>‘>¡" Q q£'¨1¨aÓ0�L€CˆÜ�A�s Õ)ä”*œb×0Ñ0°!°Q¸Ô:Ü”*œb×0Ñ0°#°q¸!Ô<Ü”*œb×0Ñ0°!°Q¸Ô:Ü”*œb×0Ñ0°!°Q¸Ô;Ü”*œb×0Ñ0°!°R¸Õ<r5   c            	      ó  — t         j                  } t         j                  }t        j                  d«      j
                  }t        | ||t        j                   t        j                  d«       t        | ||t        j                   t        j                  dd¬«       t        | ||t        j                   t        j                  dd¬«       t        j                  dd«      \  }}t        j                  dd«      \  }}}t        ||d	d	«       t        ||d	d	«       t        j                  |t        j                   t        j                  «      \  }}	t        |||	¬
«       t        j                  dd«      \  }}t        j                  dd«      \  }}}t        ||d	d	«       t        ||d	d	«       t        t        |«      |d	d	«       t        t        t         j                  d«       t        t        t         j                  d«       y )Nr   r)  r2  r+  r,  r*  FTr;  rþ   éÈ   r   r<  )r\   Úroots_hermiteÚeval_hermiter   r{   rû   r  r   rq   r	   r
   r  r  r?  ro   ©
ÚrootfÚevalfÚweightfrê   r  rG  r  rH  rI  rJ  s
             r)   Útest_roots_hermiter_  Ô  s{  € Ü×Ñ€EÜ�O‰O€EÜ�l‰l˜1‹o×)Ñ)€Gä�e˜U G¬b¯f©f¨W´b·f±f¸aÔ@Ü�e˜U G¬b¯f©f¨W´b·f±f¸bÀuÕMÜ�e˜U G¬b¯f©f¨W´b·f±f¸cÈÕNô ×Ñ˜A˜uÓ%�D€A€qÜ×Ñ˜q $Ó'�G€A€qˆ!Ü�A�q˜% Ô'Ü�A�q˜% Ô'ä—>‘> '¬B¯F©F¨7´B·F±FÓ;�L€CˆÜ�A�s Õ)ô ×Ñ˜C Ó'�D€A€qÜ×Ñ˜s DÓ)�G€A€qˆ!Ü�A�q˜% Ô'Ü�A�q˜% Ô'Ü”C˜“F˜A˜u eÔ,ä”*œb×.Ñ.°Ô2Ü”*œb×.Ñ.°Õ4r5   c                  óà   ‡— d„ Šdˆfd„	}  | dd¬«        | dd¬«        | dd¬«        | dd¬«        | d	d¬«        | d
d¬«        | dd¬«        | dd¬«        | dd¬«        | dd¬«       y )Nc                 ó¦  — t        j                  | |j                  f«      }t         j                  dz  t        j                  d|dz  z  «      z  |dd d …f<   | dkD  rtt        d«      |z  |dd d …f   z  |dd d …f<   t        d| «      D ]F  }t        d|z  «      |z  ||dz
  d d …f   z  t        |dz
  |z  «      ||dz
  d d …f   z  z
  ||d d …f<   ŒH |S )Nç      Ð¿rm   r   r   r   r„   rg   )r   ÚzerosÚsizeÚpiÚexpr   râ   )rË   ÚnodesÚHÚks       r)   Úhermite_recursionz1test_roots_hermite_asy.<locals>.hermite_recursionò  sØ   € Ü�H‰H�a˜Ÿ™�_Ó%ˆÜ—‘˜‘¤"§&¡&¨¨e°Q©h©Ó"7Ñ7ˆˆ!ŠAˆ#‰ØˆqŠ5Ü˜#“Y Ñ&¨¨1ªQ¨3©Ñ/ˆAˆa’ˆc‰FÜ˜1˜a“[ò U�Ü˜c !™e› uÑ,¨q°°1±²Q°©xÑ7¼$ÀÀ#ÁÀq¹y»/ÈAÈaÐPQÉcÒRSÈeÉHÑ:TÑT��!’A�#’ðUàˆr5   c                 óú   •— t        j                  | «      \  }} ‰| dz   |«      }t        |dd d …f   t        j                  | «      ||«       t        t        |«      t        t        j                  «      ||«       y )Nr   r,   )r   Ú_roots_hermite_asyr	   r   rc  r  r   re  )r  rÿ   r  rê   r  rh  rj  s         €r)   Útestz$test_roots_hermite_asy.<locals>.testü  s_   ø€ Ü×&Ñ& qÓ)‰ˆˆ1Ù˜a ™c 1Ó%ˆÜ˜˜"šQ˜$™¤§¡¨!£¨d°DÔ9Üœ˜A›¤¤R§U¡U£¨T°4Õ8r5   é–   r*  r+  é—   i,  i-  iô  iõ  iç  iè  iÐ  iˆ  )çVçž¯Ò<r;  rQ   )rm  rj  s    @r)   Útest_roots_hermite_asyrq  ð  ss   ø€ òõ9ñ 	ˆ�5ÕÙˆ�5ÕÙˆ�5ÕÙˆ�5ÕÙˆ�5ÕÙˆ�5ÕÙˆ�5ÕÙˆ�EÕÙˆ�EÕÙˆ�EÖr5   c            	      ó<  — t         j                  } t         j                  }t        j                  d«      j
                  }t        | ||t        j                   t        j                  d«       t        | ||t        j                   t        j                  dd¬«       t        | ||t        j                   t        j                  dd¬«       t        j                  dd«      \  }}t        j                  dd«      \  }}}t        ||d	d	«       t        ||d	d	«       t        j                  |t        j                   t        j                  «      \  }}	t        |||	¬
«       t        t        t         j                  d«       t        t        t         j                  d«       y )Nr   r)  r2  r+  r,  r*  FTr;  rþ   r   r<  )r\   Úroots_hermitenormÚeval_hermitenormr   r‡   rû   r  r   rq   r	   r
   r  r?  ro   r[  s
             r)   Útest_roots_hermitenormru    s   € Ü× Ñ €EÜ×Ñ€EÜ×Ñ˜qÓ!×-Ñ-€Gä�e˜U G¬b¯f©f¨W´b·f±f¸aÔ@Ü�e˜U G¬b¯f©f¨W´b·f±f¸bÀuÕMÜ�e˜U G¬b¯f©f¨W´b·f±f¸cÈÕNä×Ñ  5Ó)�D€A€qÜ×"Ñ" 1 dÓ+�G€A€qˆ!Ü�A�q˜% Ô'Ü�A�q˜% Ô'ä—>‘> '¬B¯F©F¨7´B·F±FÓ;�L€CˆÜ�A�s Õ)ä”*œb×2Ñ2°AÔ6Ü”*œb×2Ñ2°CÕ8r5   c            	      ó´	  — d„ } d„ }d„ }t         } | | d«       |d«       |d«      ddd«        | | d«       |d«       |d«      dddd	¬
«        | | d«       |d«       |d«      dddd¬
«        | | d«       |d«       |d«      ddd«        | | d«       |d«       |d«      dddd¬
«        | | d«       |d«       |d«      dddd	¬
«        | | d«       |d«       |d«      ddd«        | | d«       |d«       |d«      dddd¬
«        | | d«       |d«       |d«      dddd	¬
«        | | d«       |d«       |d«      ddd«        | | d«       |d«       |d«      dddd¬
«        | | d«       |d«       |d«      dddd	¬
«        | | d«       |d«       |d«      dddd¬
«        | | d«       |d«       |d«      dddd	¬
«        | | d«       |d«       |d«      dddd¬
«        | | d«       |d«       |d«      dddd¬
«        | | d«       |d«       |d«      dddd	¬
«        | | d«       |d«       |d«      dddd¬
«        | | d«       |d«       |d«      dddd¬
«        | | d«       |d«       |d«      dddd	¬
«        | | d«       |d«       |d«      dddd¬
«        | | d«       |d«       |d«      dddd¬
«        | | d«       |d«       |d«      dddd	¬
«        | | d«       |d«       |d«      dddd¬
«        | | d«       |d«       |d«      dddd	¬
«        | | d«       |d«       |d«      dddd¬
«        | | d«       |d«       |d«      dddd¬
«        | | d«      t        j                   |d«      ddd«        | | d«      t        j                   |d«      ddd«        | | d«      t        j                   |d«      dddd	¬
«       t        j                  ddd«      \  }}t        j                  ddd«      \  }}}t	        ||dd«       t	        ||dd«       t        j                   |d«      dd«      \  }	}
t	        ||	|
¬«       t        t        t        j                  dd«       t        t        t        j                  dd«       t        t        t        j                  d d!«       y )"Nc                 ó   ‡ — ˆ fd„S )Nc                 ó2   •— t        j                  | ‰|«      S rú   )r\   r>  ©rË   r  r^   s     €r)   rü   z6test_roots_gegenbauer.<locals>.rootf.<locals>.<lambda>#  s   ø€ œR×0Ñ0°°A°rÓ:€ r5   rQ   ©r^   s   `r)   r\  z$test_roots_gegenbauer.<locals>.rootf"  s	   ø€ Û:Ð:r5   c                 ó   ‡ — ˆ fd„S )Nc                 ó2   •— t        j                  | ‰|«      S rú   )r\   Úeval_gegenbauer©rË   rê   r^   s     €r)   rü   z6test_roots_gegenbauer.<locals>.evalf.<locals>.<lambda>%  s   ø€ œB×.Ñ.¨q°!°QÓ7€ r5   rQ   rz  s   `r)   r]  z$test_roots_gegenbauer.<locals>.evalf$  s	   ø€ Û7Ð7r5   c                 ó   ‡ — ˆ fd„S )Nc                 ó    •— d| dz  z
  ‰dz
  z  S )Nr   r   rU   rQ   ©rê   r^   s    €r)   rü   z8test_roots_gegenbauer.<locals>.weightf.<locals>.<lambda>'  s   ø€ ˜!˜a 1™f™*¨!¨c©'Ñ2€ r5   rQ   rz  s   `r)   r^  z&test_roots_gegenbauer.<locals>.weightf&  s	   ø€ Û2Ð2r5   rb  r(  rg   r   r)  r*  r+  r,  r-  çš™™™™™¹?r2  r   rý   é2   éª   g     Pe@gê-�™—A=éî   g     €@r7  r   r   FTr;  r,   rþ   r<  r   r'  )	r  r\   Úeval_chebytr>  r	   r
   r  r?  ro   ©r\  r]  r^  r@  rê   r  rG  r  rH  rI  rJ  s              r)   Útest_roots_gegenbauerrˆ  !  s‚  € ò;ò8ò3ô €CÙ‰ˆe‹‘e˜E“l¡G¨E£N°C¸¸QÔ?Ù‰ˆe‹‘e˜E“l¡G¨E£N°C¸¸RÀeÕLÙ‰ˆe‹‘e˜E“l¡G¨E£N°C¸¸SÀuÕMá‰ˆc‹
‘E˜#“J¡¨£¨c°2°qÔ9Ù‰ˆc‹
‘E˜#“J¡¨£¨c°2°rÀÕFÙ‰ˆc‹
‘E˜#“J¡¨£¨c°2°sÀÕGá‰ˆa‹‘%˜“(™G A›J¨¨R°Ô3Ù‰ˆa‹‘%˜“(™G A›J¨¨R°¸%Õ@Ù‰ˆa‹‘%˜“(™G A›J¨¨R°¸5ÕAá‰ˆb‹	‘5˜“9™g b›k¨3°°AÔ6Ù‰ˆb‹	‘5˜“9™g b›k¨3°°B¸UÕCÙ‰ˆb‹	‘5˜“9™g b›k¨3°°C¸eÕDá‰ˆb‹	‘5˜“9™g b›k¨3°°A¸EÕBÙ‰ˆb‹	‘5˜“9™g b›k¨3°°B¸UÕCÙ‰ˆb‹	‘5˜“9™g b›k¨3°°C¸eÕDñ ‰ˆc‹
‘E˜#“J¡¨£¨c°2°q¸uÕEÙ‰ˆc‹
‘E˜#“J¡¨£¨c°2°rÀÕFÙ‰ˆc‹
‘E˜#“J¡¨£¨c°2°sÀÕGÙ‰ˆe‹‘e˜E“l¡G¨E£N°C¸¸QÀXÕNÙ‰ˆe‹‘e˜E“l¡G¨E£N°C¸¸RÀeÕLÙ‰ˆe‹‘e˜E“l¡G¨E£N°C¸¸SÀuÕMñ ‰ˆc‹
‘E˜#“J¡¨£¨c°2°q¸uÕEÙ‰ˆc‹
‘E˜#“J¡¨£¨c°2°rÀÕFÙ‰ˆc‹
‘E˜#“J¡¨£¨c°2°sÀÕGÙ‰ˆe‹‘e˜E“l¡G¨E£N°C¸¸QÀUÕKÙ‰ˆe‹‘e˜E“l¡G¨E£N°C¸¸RÀeÕLÙ‰ˆe‹‘e˜E“l¡G¨E£N°C¸¸SÀuÕMñ
 ‰ˆa‹”"—.‘.¡'¨!£*¨c°2°qÔ9Ù‰ˆa‹”"—.‘.¡'¨!£*¨c°2°rÔ:Ù‰ˆa‹”"—.‘.¡'¨!£*¨c°2°sÀÕGä×Ñ˜q ! UÓ+�D€A€qÜ×!Ñ! ! Q¨Ó-�G€A€qˆ!Ü�A�q˜% Ô'Ü�A�q˜% Ô'ä—>‘>¡'¨!£*¨b°!Ó4�L€CˆÜ�A�s Õ)ä”*œb×1Ñ1°1°aÔ8Ü”*œb×1Ñ1°3¸Ô:Ü”*œb×1Ñ1°1°dÕ;r5   c            	      ó¸  — t        j                  d«      j                  } t        t        j
                  t        j                  | ddd«       t        t        j
                  t        j                  | ddd«       t        t        j
                  t        j                  | dddd¬«       t	        j
                  dd«      \  }}t	        j
                  dd	«      \  }}}t        ||d
d
«       t        ||d
d
«       t        j                  | dd«      \  }}t        |||¬«       t        t        t        j
                  d«       t        t        t        j
                  d«       y )Nr   r(  rg   r)  r,  r*  r+  FTr;  r,   r   rþ   r   r<  )r   r:   rû   r  r\   Úroots_chebytr†  r	   r
   r  r?  ro   ©r^  rê   r  rG  r  rH  rI  rJ  s           r)   Útest_roots_chebytrŒ  a  óò   € Ü�k‰k˜!‹n×(Ñ(€GÜ”b—o‘o¤r§~¡~°wÀÀRÈÔKÜ”b—o‘o¤r§~¡~°wÀÀRÈÔLÜ”b—o‘o¤r§~¡~°wÀÀRÈØ õ"ô �?‰?˜1˜eÓ$�D€A€qÜ�o‰o˜a Ó&�G€A€qˆ!Ü�A�q˜% Ô'Ü�A�q˜% Ô'ä—>‘> '¨2¨qÓ1�L€CˆÜ�A�s Õ)ä”*œbŸo™o¨qÔ1Ü”*œbŸo™o¨sÕ3r5   c                  óŒ   — t        j                  d«      \  } }| d d | dd  }}t        ||d d d…    «       t        | d   d«       y )Né   rý   rW   r,   r   )r\   rŠ  r   )rê   r  ÚposÚnegs       r)   Útest_chebyt_symmetryr’  s  sK   € Ü�?‰?˜2Ó�D€A€qØ��"ˆv�q˜˜�vˆ€CÜ��s™4˜R˜4‘y�jÔ!Ü��2‘˜Õr5   c                  ó´  — t        j                  d«      j                  } t        t        j
                  t        j                  | ddd«       t        t        j
                  t        j                  | ddd«       t        t        j
                  t        j                  | ddd«       t	        j
                  dd«      \  }}t	        j
                  dd«      \  }}}t        ||dd«       t        ||dd«       t        j                  | d	d
«      \  }}t        |||¬«       t        t        t        j
                  d«       t        t        t        j
                  d«       y )Nr   r(  rg   r)  r,  FTr;  r,   r   rþ   r   r<  )r   rF   rû   r  r\   Úroots_chebyuÚeval_chebyur	   r
   r  r?  ro   r‹  s           r)   Útest_roots_chebyur–  y  óë   € Ü�k‰k˜!‹n×(Ñ(€GÜ”b—o‘o¤r§~¡~°wÀÀRÈÔKÜ”b—o‘o¤r§~¡~°wÀÀRÈÔLÜ”b—o‘o¤r§~¡~°wÀÀRÈÔMä�?‰?˜1˜eÓ$�D€A€qÜ�o‰o˜a Ó&�G€A€qˆ!Ü�A�q˜% Ô'Ü�A�q˜% Ô'ä—>‘> '¨2¨qÓ1�L€CˆÜ�A�s Õ)ä”*œbŸo™o¨qÔ1Ü”*œbŸo™o¨sÕ3r5   c            	      ó¸  — t        j                  d«      j                  } t        t        j
                  t        j                  | ddd«       t        t        j
                  t        j                  | ddd«       t        t        j
                  t        j                  | dddd¬«       t	        j
                  dd«      \  }}t	        j
                  dd	«      \  }}}t        ||d
d
«       t        ||d
d
«       t        j                  | dd«      \  }}t        |||¬«       t        t        t        j
                  d«       t        t        t        j
                  d«       y )Nr   rñ   r„   r)  r,  r*  r+  FTr;  r   r   rþ   r   r<  )r   r   rû   r  r\   Úroots_chebycÚeval_chebycr	   r
   r  r?  ro   r‹  s           r)   Útest_roots_chebycr›  Š  r�  r5   c                  ó´  — t        j                  d«      j                  } t        t        j
                  t        j                  | ddd«       t        t        j
                  t        j                  | ddd«       t        t        j
                  t        j                  | ddd«       t	        j
                  dd«      \  }}t	        j
                  dd«      \  }}}t        ||dd«       t        ||dd«       t        j                  | d	d
«      \  }}t        |||¬«       t        t        t        j
                  d«       t        t        t        j
                  d«       y )Nr   rñ   r„   r)  r,  FTr;  r   r   rþ   r   r<  )r   r-   rû   r  r\   Úroots_chebysÚeval_chebysr	   r
   r  r?  ro   r‹  s           r)   Útest_roots_chebysrŸ  œ  r—  r5   c            	      ó¸  — t        j                  d«      j                  } t        t        j
                  t        j                  | ddd«       t        t        j
                  t        j                  | ddd«       t        t        j
                  t        j                  | dddd¬«       t	        j
                  dd«      \  }}t	        j
                  dd	«      \  }}}t        ||d
d
«       t        ||d
d
«       t        j                  | dd«      \  }}t        |||¬«       t        t        t        j
                  d«       t        t        t        j
                  d«       y ©Nr   r:  rg   r)  r,  r2  r+  FTr;  r   r   rþ   r<  )r   r§   rû   r  r\   Úroots_sh_chebytÚeval_sh_chebytr	   r
   r  r?  ro   r‹  s           r)   Útest_roots_sh_chebytr¤  ­  ó  € Ü�n‰n˜QÓ×+Ñ+€GÜ”b×(Ñ(¬"×*;Ñ*;¸WÀbÈ"ÈaÔPÜ”b×(Ñ(¬"×*;Ñ*;¸WÀbÈ"ÈbÔQÜ”b×(Ñ(¬"×*;Ñ*;¸WÀbÈ"Ø õ'ô ×Ñ˜a Ó'�D€A€qÜ× Ñ   DÓ)�G€A€qˆ!Ü�A�q˜% Ô'Ü�A�q˜% Ô'ä—>‘> '¨1¨aÓ0�L€CˆÜ�A�s Õ)ä”*œb×0Ñ0°!Ô4Ü”*œb×0Ñ0°#Õ6r5   c            	      ó¸  — t        j                  d«      j                  } t        t        j
                  t        j                  | ddd«       t        t        j
                  t        j                  | ddd«       t        t        j
                  t        j                  | dddd¬«       t	        j
                  dd«      \  }}t	        j
                  dd	«      \  }}}t        ||d
d
«       t        ||d
d
«       t        j                  | dd«      \  }}t        |||¬«       t        t        t        j
                  d«       t        t        t        j
                  d«       y r¡  )r   r¹   rû   r  r\   Úroots_sh_chebyuÚeval_sh_chebyur	   r
   r  r?  ro   r‹  s           r)   Útest_roots_sh_chebyur©  ¿  r¥  r5   c            	      ó¼  — t        j                  d«      j                  } t        t        j
                  t        j                  | ddd«       t        t        j
                  t        j                  | dddd¬«       t        t        j
                  t        j                  | dddd¬«       t	        j
                  dd	«      \  }}t	        j
                  dd
«      \  }}}t        ||dd«       t        ||dd«       t        j                  | dd«      \  }}t        |||¬«       t        t        t        j
                  d«       t        t        t        j
                  d«       y )Nr   r(  rg   r)  r2  r+  r,  r*  FTr;  r,   r   rþ   r   r<  )r   r•   rû   r  r\   r=  Úeval_legendrer	   r
   r  r?  ro   r‹  s           r)   Útest_roots_legendrer¬  Ñ  s  € Ü�m‰m˜AÓ×*Ñ*€GÜ”b×'Ñ'¬×)9Ñ)9¸7ÀCÈÈQÔOÜ”b×'Ñ'¬×)9Ñ)9¸7ÀCÈØ˜uõ&ä”b×'Ñ'¬×)9Ñ)9¸7ÀCÈØ õ'ô ×Ñ˜Q Ó&�D€A€qÜ×Ñ  4Ó(�G€A€qˆ!Ü�A�q˜% Ô'Ü�A�q˜% Ô'ä—>‘> '¨2¨qÓ1�L€CˆÜ�A�s Õ)ä”*œb×/Ñ/°Ô3Ü”*œb×/Ñ/°Õ5r5   c            	      ó¼  — t        j                  d«      j                  } t        t        j
                  t        j                  | ddd«       t        t        j
                  t        j                  | dddd¬«       t        t        j
                  t        j                  | dddd¬«       t	        j
                  dd	«      \  }}t	        j
                  dd
«      \  }}}t        ||dd«       t        ||dd«       t        j                  | dd«      \  }}t        |||¬«       t        t        t        j
                  d«       t        t        t        j
                  d«       y )Nr   r:  rg   r)  r2  r+  r,  r*  FTr;  r   r   rþ   r<  )r   r”   rû   r  r\   Úroots_sh_legendreÚeval_sh_legendrer	   r
   r  r?  ro   r‹  s           r)   Útest_roots_sh_legendrer°  ä  s  € Ü×Ñ˜qÓ!×-Ñ-€GÜ”b×*Ñ*¬B×,?Ñ,?ÀÈ"ÈbÐRSÔTÜ”b×*Ñ*¬B×,?Ñ,?ÀÈ"ÈbØ˜uõ&ä”b×*Ñ*¬B×,?Ñ,?ÀÈ"ÈbØ õ'ô ×Ñ  5Ó)�D€A€qÜ×"Ñ" 1 dÓ+�G€A€qˆ!Ü�A�q˜% Ô'Ü�A�q˜% Ô'ä—>‘> '¨1¨aÓ0�L€CˆÜ�A�s Õ)ä”*œb×2Ñ2°AÔ6Ü”*œb×2Ñ2°CÕ8r5   c            	      ó,  — t        j                  d«      j                  } t        t        j
                  t        j                  | dt        j                  d«       t        t        j
                  t        j                  | dt        j                  dd¬«       t        t        j
                  t        j                  | dt        j                  dd¬«       t	        j
                  dd«      \  }}t	        j
                  dd	«      \  }}}t        ||d
d
«       t        ||d
d
«       t        j                  | dt        j                  «      \  }}t        |||¬«       t        t        t        j
                  d«       t        t        t        j
                  d«       y )Nr   r:  r)  r2  r+  r,  r*  FTr;  r   rþ   r<  )r   Úlaguerrerû   r  r\   Úroots_laguerreÚeval_laguerrer   rq   r	   r
   r  r?  ro   r‹  s           r)   Útest_roots_laguerrerµ  ÷  s  € Ü�m‰m˜AÓ×*Ñ*€GÜ”b×'Ñ'¬×)9Ñ)9¸7ÀBÌÏÉÐPQÔRÜ”b×'Ñ'¬×)9Ñ)9¸7ÀBÌÏÉØ˜uõ&ä”b×'Ñ'¬×)9Ñ)9¸7ÀBÌÏÉØ õ'ô ×Ñ˜Q Ó&�D€A€qÜ×Ñ  4Ó(�G€A€qˆ!Ü�A�q˜% Ô'Ü�A�q˜% Ô'ä—>‘> '¨1¬b¯f©fÓ5�L€CˆÜ�A�s Õ)ä”*œb×/Ñ/°Ô3Ü”*œb×/Ñ/°Õ5r5   c            
      ól  — d„ } d„ }d„ }t         } | | d«       |d«       |d«      dt        j                  d«        | | d«       |d«       |d«      dt        j                  dd¬	«        | | d«       |d«       |d«      dt        j                  d
d¬	«        | | d«       |d«       |d«      dt        j                  d«        | | d«       |d«       |d«      dt        j                  dd¬	«        | | d«       |d«       |d«      dt        j                  d
d¬	«        | | d«       |d«       |d«      dt        j                  d«        | | d«       |d«       |d«      dt        j                  dd¬	«        | | d«       |d«       |d«      dt        j                  d
d¬	«        | | d«       |d«       |d«      dt        j                  d«        | | d«       |d«       |d«      dt        j                  dd¬	«        | | d«       |d«       |d«      dt        j                  d
d¬	«        | | d«       |d«       |d«      dt        j                  d«        | | d«       |d«       |d«      dt        j                  dd¬	«        | | d«       |d«       |d«      dt        j                  d
dd¬«       t        j                  ddd«      \  }}t        j                  ddd«      \  }}}t        ||dd«       t        ||dd«       t        j                   |d«      dt        j                  «      \  }	}
t        ||	|
¬«       t        t        t        j                  dd«       t        t        t        j                  dd«       t        t        t        j                  dd«       y )Nc                 ó   ‡ — ˆ fd„S )Nc                 ó2   •— t        j                  | ‰|«      S rú   )r\   Úroots_genlaguerrery  s     €r)   rü   z7test_roots_genlaguerre.<locals>.rootf.<locals>.<lambda>  s   ø€ œR×1Ñ1°!°Q¸Ó;€ r5   rQ   rz  s   `r)   r\  z%test_roots_genlaguerre.<locals>.rootf  s	   ø€ Û;Ð;r5   c                 ó   ‡ — ˆ fd„S )Nc                 ó2   •— t        j                  | ‰|«      S rú   )r\   Úeval_genlaguerrer~  s     €r)   rü   z7test_roots_genlaguerre.<locals>.evalf.<locals>.<lambda>  s   ø€ œB×/Ñ/°°1°aÓ8€ r5   rQ   rz  s   `r)   r]  z%test_roots_genlaguerre.<locals>.evalf  s	   ø€ Û8Ð8r5   c                 ó   ‡ — ˆ fd„S )Nc                 ó<   •— | ‰z  t        j                  |  «      z  S rú   )r   rf  r�  s    €r)   rü   z9test_roots_genlaguerre.<locals>.weightf.<locals>.<lambda>  s   ø€ ˜˜a™¤"§&¡&¨!¨£*Ñ,€ r5   rQ   rz  s   `r)   r^  z'test_roots_genlaguerre.<locals>.weightf  s	   ø€ Û,Ð,r5   rm   r:  r   r)  r2  r+  r,  r*  r‚  g›+¡†›„F=r   g‹N¼£îý<=rý   rƒ  r;  r0  )rÿ   r  r   FTr„   rþ   r   r<  r   gš™™™™™ñ¿)
r  r   rq   r\   r¹  r	   r
   r  r?  ro   r‡  s              r)   Útest_roots_genlaguerrer¿  
  sà  € ò<ò9ò-ô €CÙ‰ˆd‹‘U˜4“[¡'¨$£-°´R·V±V¸QÔ?Ù‰ˆd‹‘U˜4“[¡'¨$£-°´R·V±V¸RÀeÕLÙ‰ˆd‹‘U˜4“[¡'¨$£-°´R·V±V¸SÀuÕMá‰ˆc‹
‘E˜#“J¡¨£¨b´"·&±&¸!Ô<Ù‰ˆc‹
‘E˜#“J¡¨£¨b´"·&±&¸"À5ÕIÙ‰ˆc‹
‘E˜#“J¡¨£¨b´"·&±&¸#ÀGÕLá‰ˆa‹‘%˜“(™G A›J¨¬B¯F©F°AÔ6Ù‰ˆa‹‘%˜“(™G A›J¨¬B¯F©F°B¸UÕCÙ‰ˆa‹‘%˜“(™G A›J¨¬B¯F©F°C¸hÕGá‰ˆb‹	‘5˜“9™g b›k¨2¬r¯v©v°qÔ9Ù‰ˆb‹	‘5˜“9™g b›k¨2¬r¯v©v°rÀÕFÙ‰ˆb‹	‘5˜“9™g b›k¨2¬r¯v©v°sÀÕGá‰ˆb‹	‘5˜“9™g b›k¨2¬r¯v©v°qÔ9Ù‰ˆb‹	‘5˜“9™g b›k¨2¬r¯v©v°rÀÕFÙ‰ˆb‹	‘5˜“9™g b›k¨2¬r¯v©v°sÀÈUÕSä×Ñ  1 eÓ,�D€A€qÜ×"Ñ" 1 a¨Ó.�G€A€qˆ!Ü�A�q˜% Ô'Ü�A�q˜% Ô'ä—>‘>¡'¨"£+¨r´2·6±6Ó:�L€CˆÜ�A�s Õ)ä”*œb×2Ñ2°A°qÔ9Ü”*œb×2Ñ2°C¸Ô;Ü”*œb×2Ñ2°A°tÕ<r5   c                  ó:   —  t        j                  d«      d«       y )NéA   rU  )r\   r:   rQ   r5   r)   Útest_gh_6721rÂ  4  s   € à„B‡I�IˆbƒM�#Õr5   )rp  g‚vIhÂ%,=)1rn   r   r?  Únumpyr   r   r   Únumpy.testingr   r   r   r	   Úscipyr
   Úscipy.specialÚspecialr\   r   Úscipy.special._orthogonalÚ_orthogonalr   r   rS   rw   r‘   r¥   r·   rÈ   rß   rî   r  rK  rV  r_  rq  ru  rˆ  rŒ  r’  r–  r›  rŸ  r¤  r©  r¬  r°  rµ  r¿  rÂ  rQ   r5   r)   ú<module>rÊ     sö   ðÛ Ý *ã ß ÷Aó Aõ Ý Ý ß (Ð (÷9<ñ 9<÷x%(ñ %(÷P$1ñ $1÷N3ñ 3÷03ñ 3÷03ñ 3÷01ñ 1÷<2ñ 2÷<Mñ Mð (-ó.ò.^:ò@5=òn5ò8ò:9ò(><ò@4ò$ò4ò"4ò$4ò"7ò$7ò$6ò&9ò&6ò&'=óTr5   