Ë
    1Ò^j?‚  ã                   ó   — 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	 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+„ Z.y)-é    N)Úraises)ÚarrayÚsqrt)Úassert_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	d¬
«       t	        |j
                  ddgd	d¬
«       t	        j
                  g d¢d	d¬
«       t	        j
                  g d¢d	d¬
«       t	        j
                  g d¢d	d¬
«       t	        j
                  g d¢d	d¬
«       y # 1 sw Y   Œ«xY w)Nr   é   Úignore©Úallé   é   é   é   çá7ÎQE=©ÚatolÚrtol)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          ún/var/www/ramen.bs-engineer-server.com/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÷		 ô 	˜Ÿ™˜q˜c¨°aÕ8Ü˜Ÿ™˜q !˜f¨7¸Õ;Ü˜Ÿ™šj¨w¸QÕ?Ü˜Ÿ™šm°'ÀÕBÜ˜Ÿ™Ò.°WÀ1ÕEÜ˜Ÿ™Ò1°wÀQÖG÷	 ð 	 ús   ÁAE Å E	c                 óB  — t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        |j                  dgdd¬«       t        |j                  ddgdd¬«       t        |j                  g d	¢dd¬«       t        |j                  g d
¢dd¬«       t        |j                  g d¢dd¬«       t        |j                  g d¢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   )r   Úchebysr   r"   )r#   ÚS0ÚS1ÚS2ÚS3ÚS4ÚS5s          r*   Útest_chebyszTestCheby.test_chebys   sÄ   € Ü�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ˜Ÿ™˜q˜c¨°aÕ8Ü˜Ÿ™˜q !˜f¨7¸Õ;Ü˜Ÿ™šj¨w¸QÕ?Ü˜Ÿ™šm°'ÀÕBÜ˜Ÿ™Ò.°WÀ1ÕEÜ˜Ÿ™Ò1¸ÀaÖHó    c                 óB  — t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        |j                  dgdd¬«       t        |j                  ddgdd¬«       t        |j                  g d	¢dd¬«       t        |j                  g d
¢dd¬«       t        |j                  g d¢dd¬«       t        |j                  g d¢dd¬«       y )Nr   r   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Ä   € Ü�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ˜Ÿ™˜q˜c¨°aÕ8Ü˜Ÿ™˜q !˜f¨7¸Õ;Ü˜Ÿ™šj¨w¸QÕ?Ü˜Ÿ™šm°'ÀÕBÜ˜Ÿ™Ò.°WÀ1ÕEÜ˜Ÿ™Ò3¸'ÈÖJr6   c                 óB  — t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        |j                  dgdd¬«       t        |j                  ddgdd¬«       t        |j                  g d	¢dd¬«       t        |j                  g d
¢dd¬«       t        |j                  g d¢dd¬«       t        |j                  g d¢dd¬«       y )Nr   r   r   r   r   r   r   r   )r   r   r-   )r8   r   r   r   )r9   r   éôÿÿÿr   r   )é    r   iàÿÿÿr   é   r   )r   Úchebyur   r"   )r#   ÚU0ÚU1ÚU2ÚU3ÚU4ÚU5s          r*   Útest_chebyuzTestCheby.test_chebyu;   sÄ   € Ü�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ�[‰[˜‹^ˆÜ˜Ÿ™˜q˜c¨°aÕ8Ü˜Ÿ™˜q !˜f¨7¸Õ;Ü˜Ÿ™šj¨w¸QÕ?Ü˜Ÿ™šm°'ÀÕBÜ˜Ÿ™Ò0°wÀQÕGÜ˜Ÿ™Ò3¸'ÈÖJr6   N)Ú__name__Ú
__module__Ú__qualname__r+   r5   rB   rN   © r6   r*   r   r      s   „ òHò IòKóKr6   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	d¬
«       t        |j                  t        d|z  dg«      d	d¬
«       t        |j                  t        d|z  |dz   z  d| g«      d	d¬
«       t        |j                  t        dt        j                  |d«      z  dd|z  |dz   z  dg«      dz  d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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d¬
«       y )Nr   ç      à?r   çš™™™™™É¿r   r   r   r   r   r   iúÿÿÿg      @çpé~°=rD   g      @r:   é   g      .@)
r    ÚrandomÚanyr   Ú
gegenbauerr   r"   r   ÚscÚpoch)r#   ÚaÚCa0ÚCa1ÚCa2ÚCa3ÚCa4ÚCa5s           r*   Útest_gegenbauerzTestGegenbauer.test_gegenbauerL   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 Ó"ˆä˜Ÿ™œu a S›z°¸aÕ@Ü˜Ÿ™œu a¨¡c¨1 X›°WÀ1ÕEÜ˜Ÿ™œu a¨¡c¨1¨q©5¡k°1°q°bÐ%9Ó:Ø$¨1õ	.ä˜Ÿ™œu a¬¯©°°1«¡o°q¸¸A¹¸qÀ1¹u¹ÀqÐ%IÓJÈ3ÑNØ$¨1õ	.ä˜Ÿ™œu a¬¯©°°1«¡o°q¸#¼b¿g¹gÀaÈ»mÑ:KØ&'¨¨1©¨a°!©e©ð&6ó  7Ø7:ñ ;à$¨1õ	.ô 	˜Ÿ™œu a¬¯©°°1«¡o°q¸#¼b¿g¹gÀaÈ»mÑ:KØ&'¨¬B¯G©G°A°q«MÑ)9¸1ð&>ó  ?Ø?Cñ Dà$¨1ö	.r6   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_gh8888d   s-   € ô �o‰o˜a Ó#ˆÜ�S—U‘UœBŸJ™J¨ tÓ,Õ-r6   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_alphaj   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)	rO   rP   rQ   rf   ro   ÚmarkÚparametrizerk   rt   rR   r6   r*   rT   rT   J   s5   „ ò.ð0 ‡[�[×Ñ˜S 1 a &Ó)ñ.ó *ð.ó
(r6   rT   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestHermitec                 óB  — t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }t        |j                  dgdd¬«       t        |j                  ddgdd¬«       t        |j                  g d	¢dd¬«       t        |j                  g d
¢dd¬«       t        |j                  g d¢dd¬«       t        |j                  g d¢dd¬«       y )Nr   r   r   r   r   r   r   r   )r   r   r   )r8   r   rD   r   )r9   r   iÐÿÿÿr   é   çßÄAfcz=)rE   r   i`ÿÿÿr   éx   r   )r   Úhermiter   r"   )r#   ÚH0ÚH1ÚH2ÚH3ÚH4ÚH5s          r*   Útest_hermitezTestHermite.test_hermitev   sÄ   € Ü�\‰\˜!‹_ˆÜ�\‰\˜!‹_ˆÜ�\‰\˜!‹_ˆÜ�\‰\˜!‹_ˆÜ�\‰\˜!‹_ˆÜ�\‰\˜!‹_ˆÜ˜Ÿ™˜q˜c¨°aÕ8Ü˜Ÿ™˜q !˜f¨7¸Õ;Ü˜Ÿ™šj¨w¸QÕ?Ü˜Ÿ™šn°7ÀÕCÜ˜Ÿ™Ò1¸ÀaÕHÜ˜Ÿ™Ò6¸WÈ1ÖMr6   c                 óŽ  — 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
d¬«       t        |j                  |	j                  d
d¬«       t        |j                  |
j                  d
d¬«       t        |j                  |j                  d
d¬«       t        |j                  |j                  d
d¬«       t        |j                  |j                  d
d¬«       y )Nrh   r   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ˆä˜Ÿ™˜cŸe™e¨'¸Õ:Ü˜Ÿ™˜cŸe™e¨'¸Õ:Ü˜Ÿ™˜cŸe™e¨'¸Õ:Ü˜Ÿ™˜cŸe™e¨'¸Õ:Ü˜Ÿ™˜cŸe™e¨'¸Õ:Ü˜Ÿ™˜cŸe™e¨'¸Ö:r6   N)rO   rP   rQ   r„   r‘   rR   r6   r*   rx   rx   u   s   „ òNó;r6   rx   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d¬	«       t        |j                  |	j                  dd¬	«       t        |j                  |
j                  dd¬	«       t        |j                  |j                  dd¬	«       t        |j                  |j                  d
d¬	«       t        |j                  |j                  d
d¬	«       y ©Nr   r-   r   r   r   r   r   r   r   r{   )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�   sv  € ä�y‰y˜!˜B˜Ó ˆÜ×Ñ˜qÓ!ˆÜ×Ñ˜qÓ!ˆÜ×Ñ˜qÓ!ˆÜ×Ñ˜qÓ!ˆÜ×Ñ˜qÓ!ˆÜ×Ñ˜qÓ!ˆØŒt�}‰}˜QÓ Ó%ˆØŒt�}‰}˜QÓ Ó%ˆØŒt�}‰}˜QÓ Ó%ˆØŒt�}‰}˜QÓ Ó%ˆØŒt�}‰}˜QÓ Ó%ˆØŒt�}‰}˜QÓ Ó%ˆÜ˜Ÿ™˜tŸv™v¨G¸!Õ<Ü˜Ÿ™˜tŸv™v¨G¸!Õ<Ü˜Ÿ™˜tŸv™v¨G¸!Õ<Ü˜Ÿ™˜tŸv™v¨G¸!Õ<Ü˜Ÿ™˜tŸv™v¨G¸!Õ<Ü˜Ÿ™˜tŸv™v¨G¸!Ö<r6   N)rO   rP   rQ   r¤   rR   r6   r*   r“   r“   œ   ó   „ ó=r6   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d¬	«       t        |j                  |	j                  dd¬	«       t        |j                  |
j                  dd¬	«       t        |j                  |j                  dd¬	«       t        |j                  |j                  d
d¬	«       t        |j                  |j                  d
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µ   ód  € ä�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Ó#ˆÜ˜Ÿ™˜tŸv™v¨G¸!Õ<Ü˜Ÿ™˜tŸv™v¨G¸!Õ<Ü˜Ÿ™˜tŸv™v¨G¸!Õ<Ü˜Ÿ™˜tŸv™v¨G¸!Õ<Ü˜Ÿ™˜tŸv™v¨G¸!Õ<Ü˜Ÿ™˜tŸv™v¨G¸!Ö<r6   N)rO   rP   rQ   r¶   rR   r6   r*   r§   r§   ´   r¥   r6   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d¬	«       t        |j                  |	j                  dd¬	«       t        |j                  |
j                  dd¬	«       t        |j                  |j                  dd¬	«       t        |j                  |j                  d
d¬	«       t        |j                  |j                  dd¬	«       y )Nr   r-   r   r   r   r   r   r   r   r{   rX   )r    rˆ   r   Ú	sh_chebyurG   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·   r6   N)rO   rP   rQ   rÈ   rR   r6   r*   r¹   r¹   Ì   r¥   r6   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	d¬
«       t        |j                  |j                  d	d¬
«       t        |j                  |j                  d	d¬
«       t        |j                  |j                  d	d¬
«       t        |	j                  |j                  d	d¬
«       t        |
j                  |j                  d	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ÐAr6   r   r-   r   r   r   r   r   r   r   )r    rˆ   rZ   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å   sI  € ò	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ˆä˜Ÿ™˜cŸe™e¨'¸Õ:Ü˜Ÿ™˜cŸe™e¨'¸Õ:Ü˜Ÿ™˜cŸe™e¨'¸Õ:Ü˜Ÿ™˜cŸe™e¨'¸Õ:Ü˜Ÿ™˜cŸe™e¨'¸Õ:Ü˜Ÿ™˜cŸe™e¨'¸Ö:r6   N)rO   rP   rQ   rß   rR   r6   r*   rÊ   rÊ   ä   s   „ ó;r6   rÊ   c                   ó   — e Zd Zd„ Zy)ÚTestCallc           	      óN  — g }t        d«      D ]™  }|j                  dj                  g d‘|› ‘d‘|› ‘d‘|› ‘d‘|› ‘d‘|› ‘d‘|› ‘d	‘|› ‘d
‘|› ‘d‘|› ‘d‘|› ‘d‘|› ‘d‘|› ‘d‘|› ‘d‘|› ‘d‘|› ‘d‘«      j                  «       D �cg c]  }|j	                  «       ‘Œ c}«       Œ› t        j                  d¬«      5  |D ]F  }t        |«      }t         |d«       t        j                  |j                  «      d«      dd|¬«       ŒH 	 d d d «       y c c}w # 1 sw Y   y xY w)Nr   Ú z
                orth.jacobi(z),0.3,0.9)
                orth.sh_jacobi(z+,0.3,0.9)
                orth.genlaguerre(z$,0.3)
                orth.laguerre(z)
                orth.hermite(z#)
                orth.hermitenorm(z")
                orth.gegenbauer(z",0.3)
                orth.chebyt(z)
                orth.chebyu(z)
                orth.chebyc(z)
                orth.chebys(z!)
                orth.sh_chebyt(z!)
                orth.sh_chebyu(z )
                orth.legendre(z#)
                orth.sh_legendre(z)
                r   r   g)\�Âõ(Ô?gvƒôõ!„>r   )r   r   Úerr_msg)ÚrangeÚextendÚjoinÚsplitÚstripr    r!   Úevalr   rˆ   Úcoef)r#   ÚpolyrÍ   ÚxÚpstrrÎ   s         r*   Ú	test_callzTestCall.test_call  s  € ØˆÜ�q“ò 	ˆAØ�K‰K÷ó ð ð Ø˜Cðð  ðà !˜sðð#"ðð #$ ðð%ðð  !˜cð	ð"ð	ð
  ˜Sðð
!"ðð #$ ðð%!ðð "# ðð$ðð ˜Cðð ðð ˜Cðð ðð ˜Cðð ðð ˜Cðð  ðð !"˜sðð# ðð !"˜sðð#ðð  !˜cðð""ðð #$ ðð%ô÷  ‘U“Wö# q˜Ÿ™�ò õ ð	ô& �[‰[˜XÔ&ñ 	CØò C�Ü˜“J�Ü¡ %£Ð*;¬"¯)©)°A·F±FÓ*;¸EÓ*BØ%+°!¸TöCñC÷	Cð 	Cùò%÷$	Cð 	Cús   Â
D
Ã ADÄD$N)rO   rP   rQ   rï   rR   r6   r*   rá   rá     s   „ óCr6   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ÕLr6   N)rO   rP   rQ   rö   rR   r6   r*   rñ   rñ     s   „ óMr6   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   rR   )rí   s    r*   Úfzverify_gauss_quad.<locals>.f7  s#   € Ø�A‰v˜˜A ™F™
Ñ" QÑ&¨Ñ*Ð*r6   c                 ó&   •—  ‰| «       ‰| «      z  S ©NrR   )rí   rû   Úweight_funcs    €€r*   ú<lambda>z#verify_gauss_quad.<locals>.<lambda>9  s   ø€ ¡A a£D©°Q«Ñ$7€ r6   g�íµ ÷Æ°>é
   r   ©r   )r    Úarangerù   ÚnewaxisÚdotÚTr   Údiagonalr   ÚeyeÚsumr   ÚquadÚvdot)Ú	root_funcÚ	eval_funcrþ   r_   ÚbÚNr   r   rí   Ú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¨Ö-r6   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€ r6   rR   ©r_   r  s   ``r*   Úrfztest_roots_jacobi.<locals>.rf?  ó	   ù€ Ü9Ð9r6   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>B  s   ø€ œBŸN™N¨1¨a°°AÓ6€ r6   rR   r  s   ``r*   Úefztest_roots_jacobi.<locals>.efA  s	   ù€ Ü6Ð6r6   c                 ó   ‡ ‡— ˆ ˆfd„S )Nc                 ó&   •— d| z
  ‰z  d| z   ‰z  z  S )Nr   rR   ©rí   r_   r  s    €€r*   rÿ   z/test_roots_jacobi.<locals>.wf.<locals>.<lambda>D  s   ø€ ˜!˜a™% A™¨¨Q©°1©Ñ4€ r6   rR   r  s   ``r*   Úwfztest_roots_jacobi.<locals>.wfC  s	   ù€ Ü4Ð4r6   rn   ç      è¿ç      ð¿rh   r   é   çê-�™—q=©r   éd   ç•dyáý¥=rV   r   çê-�™—�=r   ç‚vIhÂ%L=çÍÌÌÌÌÌì?r   ç‚vIhÂ%<=gá7ÎQU=ç=
×£p=2@çÍÌÌÌÌL;@g^~zÅ=çÍÌÌÌÌŒG@rW   g     �„@éú   g     ð@ç»½×Ùß|Û=g      €@g     @�@g     @@ç      @çš™™™™9Q@rF   ç        ç›+¡†›„=r‡   g      @r   FTr-   r  r   çffffff
@r   )
r  r]   r  Úroots_legendrer   Úroots_gegenbauerr   r	  Úassert_raisesrp   )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Õ9r6   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¸Ó<€ r6   rR   r  s   ``r*   r  z test_roots_sh_jacobi.<locals>.rfŸ  s	   ù€ Ü<Ð<r6   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€ r6   rR   r  s   ``r*   r#  z test_roots_sh_jacobi.<locals>.ef¡  r  r6   c                 ó   ‡ ‡— ˆ ˆfd„S )Nc                 ó,   •— d| z
  ‰‰z
  z  | ‰dz
  z  z  S )Nrh   rR   r&  s    €€r*   rÿ   z2test_roots_sh_jacobi.<locals>.wf.<locals>.<lambda>¤  s!   ø€ ˜# ™' q¨1¡uÑ-°°a¸#±g±Ñ>€ r6   rR   r  s   ``r*   r'  z test_roots_sh_jacobi.<locals>.wf£  s	   ù€ Ü>Ð>r6   rn   g      Ð?r:  rh   r   r*  r+  r,  r-  r.  rV   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?  rp   )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¸Õ<r6   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    rr   r   r   r	  r  r?  rp   ©
Ú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×.Ñ.°Õ4r6   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ç      Ð¿rn   r   r   r   r†   rh   )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àˆr6   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Õ8r6   é–   r+  r,  é—   i,  i-  iô  iõ  iç  iè  iÐ  iˆ  )çVçž¯Ò<r;  rR   )rm  rj  s    @r*   Útest_roots_hermite_asyrq  ñ  ss   ø€ òõ9ñ 	ˆ�5ÕÙˆ�5ÕÙˆ�5ÕÙˆ�5ÕÙˆ�5ÕÙˆ�5ÕÙˆ�5ÕÙˆ�EÕÙˆ�EÕÙˆ�EÖr6   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    rr   r   r   r	  r?  rp   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Õ8r6   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Ó:€ r6   rR   ©r_   s   `r*   r\  z$test_roots_gegenbauer.<locals>.rootf#  s	   ø€ Û:Ð:r6   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€ r6   rR   rz  s   `r*   r]  z$test_roots_gegenbauer.<locals>.evalf%  s	   ø€ Û7Ð7r6   c                 ó   ‡ — ˆ fd„S )Nc                 ó    •— d| dz  z
  ‰dz
  z  S )Nr   r   rV   rR   ©rí   r_   s    €r*   rÿ   z8test_roots_gegenbauer.<locals>.weightf.<locals>.<lambda>(  s   ø€ ˜!˜a 1™f™*¨!¨c©'Ñ2€ r6   rR   rz  s   `r*   r^  z&test_roots_gegenbauer.<locals>.weightf'  s	   ø€ Û2Ð2r6   rb  r)  rh   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?  rp   ©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Õ;r6   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)  rh   r*  r-  r+  r,  FTr;  r-   r   r  r   r<  )r   r;   rþ   r  r]   Úroots_chebytr†  r   r   r	  r?  rp   ©r^  rí   r  rG  r  rH  rI  rJ  s           r*   Útest_roots_chebytrŒ  b  óò   € Ü�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Õ3r6   c                  óŒ   — t        j                  d«      \  } }| d d | dd  }}t        ||d d d…    «       t        | d   d«       y )Né   r   é   r-   r   )r]   rŠ  r   )rí   r  ÚposÚnegs       r*   Útest_chebyt_symmetryr“  t  sK   € Ü�?‰?˜2Ó�D€A€qØ��"ˆv�q˜˜�vˆ€CÜ��s™4˜R˜4‘y�jÔ!Ü��2‘˜Õr6   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)  rh   r*  r-  FTr;  r-   r   r  r   r<  )r   rG   rþ   r  r]   Úroots_chebyuÚeval_chebyur   r   r	  r?  rp   r‹  s           r*   Útest_roots_chebyur—  z  óë   € Ü�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Õ3r6   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?  rp   r‹  s           r*   Útest_roots_chebycrœ  ‹  r�  r6   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?  rp   r‹  s           r*   Útest_roots_chebysr   �  r˜  r6   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:  rh   r*  r-  r2  r,  FTr;  r   r   r  r<  )r   r©   rþ   r  r]   Úroots_sh_chebytÚeval_sh_chebytr   r   r	  r?  rp   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°#Õ6r6   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?  rp   r‹  s           r*   Útest_roots_sh_chebyurª  À  r¦  r6   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)  rh   r*  r2  r,  r-  r+  FTr;  r-   r   r  r   r<  )r   r—   rþ   r  r]   r=  Úeval_legendrer   r   r	  r?  rp   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×/Ñ/°Õ5r6   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:  rh   r*  r2  r,  r-  r+  FTr;  r   r   r  r<  )r   r–   rþ   r  r]   Úroots_sh_legendreÚeval_sh_legendrer   r   r	  r?  rp   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Õ8r6   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    rr   r   r   r	  r?  rp   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×/Ñ/°Õ5r6   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¸Ó;€ r6   rR   rz  s   `r*   r\  z%test_roots_genlaguerre.<locals>.rootf  s	   ø€ Û;Ð;r6   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€ r6   rR   rz  s   `r*   r]  z%test_roots_genlaguerre.<locals>.evalf  s	   ø€ Û8Ð8r6   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™¤"§&¡&¨!¨£*Ñ,€ r6   rR   rz  s   `r*   r^  z'test_roots_genlaguerre.<locals>.weightf  s	   ø€ Û,Ð,r6   rn   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    rr   r]   rº  r   r   r	  r?  rp   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Õ<r6   c                  ó:   —  t        j                  d«      d«       y )NéA   rU  )r]   r;   rR   r6   r*   Útest_gh_6721rÃ  5  s   € à„B‡I�IˆbƒM�#Õr6   )rp  g‚vIhÂ%,=)/ro   r   r?  Únumpyr    r   r   Únumpy.testingr   r   Úscipyr   Úscipy.specialÚspecialr]   r
   Úscipy.special._orthogonalÚ_orthogonalr   r   rT   rx   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Ã  rR   r6   r*   ú<module>rË     sï   ðÛ Ý *ã ß ß 7å Ý Ý ß (Ð (÷9Kñ 9K÷x((ñ ((÷V$;ñ $;÷N=ñ =÷0=ñ =÷0=ñ =÷0;ñ ;÷<Cñ C÷:Mñ Mð (-ó.ò.^:ò@5=òn5ò8ò:9ò(><ò@4ò$ò4ò"4ò$4ò"7ò$7ò$6ò&9ò&6ò&'=óTr6   