Ë
    1Ò^jÓ2  ã                   ó6  — d dl Zd dlmZmZ d dlZd dlmZmZ d dl	m
c mZ d dlmZ d„ Zd„ Zd„ Zd„ Z G d	„ d
«      Z G d„ d«      Zd„ Zej,                  j/                  dg d¢«      ej,                  j/                  dd dej0                  g«      d„ «       «       Zej,                  j/                  dg d¢«      ej,                  j/                  ddej0                  g«      ej,                  j/                  ddej0                  g«      d„ «       «       «       Zej,                  j/                  dg d¢«      ej,                  j/                  dddej0                  g«      ej,                  j/                  dddej0                  g«      d„ «       «       «       Zej,                  j/                  d ej8                  d«      «      ej,                  j/                  dg d¢«      ej,                  j/                  dej:                   ej:                  g«      d„ «       «       «       Zej,                  j/                  dd g d¢fdg d¢fdg d ¢fd!g d"¢fd#g d$¢fd%g d&¢fg«      d'„ «       Zej,                  j/                  dd g d¢fdg d(¢fdg d)¢fd!g d*¢fd#g d+¢fd%g d,¢fg«      d-„ «       Z y).é    N)Úassert_Úassert_allclose)Ú_ufuncsÚgammasgn)ÚFuncDatac                  óh  — t        j                  dddt        j                  d«      ¬«      } dt         j                  j	                  «       z  dz
  }t        j
                  | t        j                  |«      z  «      }t        j                  | |«      }t        t        j                  ||d¬	«      «       y )
Nr   i'  é   Úlong)Údtypeé   é   gVçž¯Ò<©Úrtol)ÚnpÚaranger   ÚrandomÚrandÚcosÚarccosr   Úeval_chebytr   Úallclose)ÚnÚxÚv1Úv2s       ús/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/scipy/special/tests/test_orthogonal_eval.pyÚtest_eval_chebytr   
   sz   € Ü
�	‰	�!�U˜A¤R§X¡X¨fÓ%5Ô6€AØ	Œ"�)‰)�.‰.Ó
Ñ˜QÑ€AÜ	�‰�”"—)‘)˜A“,‘Ó	€BÜ	×	Ñ	˜Q Ó	"€BÜŒB�K‰K˜˜B UÔ+Õ,ó    c                  ó:   — t        j                  dd«      dk(  sJ ‚y )Nr	   y       @        g     ²³@)r   r   © r   r   Útest_eval_chebyt_gh20129r!      s   € ä×Ñ˜q &Ó)¨VÒ3Ð3Ñ3r   c            	      óÐ   — t        t        j                  t        j                  ddd«      «      «       t        t        j                  t        j                  ddd«      «      «       y )Nr   éÿÿÿÿgš™™™™™¹?)r   r   Úisnanr   Úeval_genlaguerrer    r   r   Ú!test_eval_genlaguerre_restrictionr&      sB   € äŒB�H‰H”W×-Ñ-¨a°°QÓ7Ó8Ô9ÜŒB�H‰H”W×-Ñ-¨c°2°qÓ9Ó:Õ;r   c                  óà   — t        j                  d¬«      5  t        j                  dd«       t        j                  dd«       t        j
                  ddd«       d d d «       y # 1 sw Y   y xY w)NÚraise©Úallr   r   )r   Úerrstater   Úeval_legendreÚeval_laguerreÚeval_gegenbauerr    r   r   Útest_warningsr/      sU   € ä	�‰˜Ô	!ñ )ä×Ñ˜a Ô#Ü×Ñ˜a Ô#Ü×Ñ  1 aÔ(÷	)÷ )ñ )ús   —AA$Á$A-c                   óv   — e Zd Z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y)Ú	TestPolyszQ
    Check that the eval_* functions agree with the constructed polynomials

    c	                 óž  ‡— t         j                  j                  d«      }	g }
t        j                  |«      D �]  }|D ��cg c]  \  }}|||z
  |	j	                  |«      z  z   ‘Œ! }}}t        j
                  |«      j                  }|sdg}|D ]¯  }|r|ft        |«      z   }n|f}|d   |d   |d   z
  |	j	                  |«      z  z   }|d   |d<   |d   |d<   t        j                   ||Ž j                  «      }t         j                  t        j                  ||df«      | ||«      f   }|
j                  |«       Œ± �Œ
 t        j                  |
d¬«      }
ˆfd„}t        j                  d¬«      5  t        ||
t!        t#        t%        |«      dz   «      «      d	|¬
«      }|j'                  «        d d d «       y c c}}w # 1 sw Y   y xY w)NéÒ  r   r   ©Úaxisc                  ój   •— | d   j                  t        j                  d«      «      f| dd  z   }  ‰| Ž S )Nr   r
   r   )Úastyper   r   )ÚpÚfuncs    €r   Úpolyfuncz&TestPolys.check_poly.<locals>.polyfuncD   s5   ø€ Ø�1‘—‘œRŸX™X fÓ-Ó.Ð0°1°Q°R°5Ñ8ˆAÙ˜�8ˆOr   r(   r)   r   r#   r   )r   r   ÚRandomStater   r   ÚasarrayÚTÚtupleÚpoly1dÚcoefÚc_ÚtileÚappendÚconcatenater+   r   ÚlistÚrangeÚlenÚcheck)Úselfr9   ÚclsÚparam_rangesÚx_rangeÚnnÚnparamÚnxr   ÚrngÚdatasetr   ÚaÚbÚparamsr8   r   ÚpolyÚzr:   Údss    `                   r   Ú
check_polyzTestPolys.check_poly,   sª  ø€ ä�i‰i×#Ñ# DÓ)ˆàˆÜ—‘˜2“ó 	"ˆAØ<H×I±S°Q°q�a˜1˜Q™3 §¡¨Ó 0Ñ0Ó0ÐIˆFÑIÜ—Z‘Z Ó'×)Ñ)ˆFÙØ˜�Øò 
"�ÙØ˜œu Q›x™‘Aà˜�AØ˜A‘J '¨!¡*¨w°q©zÑ"9¸3¿8¹8ÀB»<Ñ!GÑG�Ø˜q‘z��!‘Ø˜q‘z��!‘Ü—y‘y¡ a §¡Ó.�Ü—E‘Eœ"Ÿ'™' ! b¨ VÓ,¨a±°a³Ð8Ñ9�Ø—‘˜qÕ!ò
"ð	"ô" —.‘. ¨qÔ1ˆô	ô �[‰[˜WÔ%ñ 	Ü˜( G¬T´%¼¸LÓ8IÈ!Ñ8KÓ2LÓ-MÈrØ#ô%ˆBà�H‰HŒJ÷	ð 	ùó- J÷,	ð 	úó   Á$F=Å5?GÇGc                 óp   — | j                  t        j                  t        j                  ddgddgd¬«       y )N©g®Gáz®ï¿é
   r#   r   çñhãˆµøä>©rK   rL   r   )rX   r   Úeval_jacobiÚorthÚjacobi©rI   s    r   Útest_jacobizTestPolys.test_jacobiM   s2   € Ø�‰œ×+Ñ+¬T¯[©[Ø&1°;Ð%?Ø!# Q ¨dð 	õ 	4r   c                 óp   — | j                  t        j                  t        j                  ddgddgd¬«       y )N©r   r\   ©r   r   r   r   r]   r^   )rX   r   Úeval_sh_jacobir`   Ú	sh_jacobirb   s    r   Útest_sh_jacobizTestPolys.test_sh_jacobiR   s2   € Ø�‰œ×.Ñ.´·±Ø&-¨vÐ%6ÀÀAÀØ!ð 	õ 	#r   c                 ón   — | j                  t        j                  t        j                  dgddgd¬«       y )N©gV-²�ïß¿r\   r#   r   gH¯¼šò×z>r^   )rX   r   r.   r`   Ú
gegenbauerrb   s    r   Útest_gegenbauerzTestPolys.test_gegenbauerW   s/   € Ø�‰œ×/Ñ/´·±Ø&2 ^¸bÀ!¸WØ!ð 	õ 	#r   c                 ój   — | j                  t        j                  t        j                  g ddg¬«       y ©Nr#   r   ©rK   rL   )rX   r   r   r`   Úchebytrb   s    r   Útest_chebytzTestPolys.test_chebyt\   ó*   € Ø�‰œ×+Ñ+¬T¯[©[Ø%'°"°a°ð 	õ 	:r   c                 ój   — | j                  t        j                  t        j                  g ddg¬«       y ro   )rX   r   Úeval_chebyur`   Úchebyurb   s    r   Útest_chebyuzTestPolys.test_chebyu`   rs   r   c                 ój   — | j                  t        j                  t        j                  g ddg¬«       y ©Néþÿÿÿr   rp   )rX   r   Úeval_chebysr`   Úchebysrb   s    r   Útest_chebyszTestPolys.test_chebysd   rs   r   c                 ój   — | j                  t        j                  t        j                  g ddg¬«       y ry   )rX   r   Úeval_chebycr`   Úchebycrb   s    r   Útest_chebyczTestPolys.test_chebych   rs   r   c                 óÀ   — t        j                  d¬«      5  | j                  t        j                  t
        j                  g ddg¬«       d d d «       y # 1 sw Y   y xY w©NÚignorer)   r   r   rp   )r   r+   rX   r   Úeval_sh_chebytr`   Ú	sh_chebytrb   s    r   Útest_sh_chebytzTestPolys.test_sh_chebytl   sK   € Ü�[‰[˜XÔ&ñ 	=Ø�O‰OœG×2Ñ2´D·N±NØ)+°a¸°Vð ô =÷	=÷ 	=ñ 	=úó   —4AÁAc                 ój   — | j                  t        j                  t        j                  g ddg¬«       y ©Nr   r   rp   )rX   r   Úeval_sh_chebyur`   Ú	sh_chebyurb   s    r   Útest_sh_chebyuzTestPolys.test_sh_chebyuq   s*   € Ø�‰œ×.Ñ.´·±Ø%'°!°Q°ð 	õ 	9r   c                 ój   — | j                  t        j                  t        j                  g ddg¬«       y ro   )rX   r   r,   r`   Úlegendrerb   s    r   Útest_legendrezTestPolys.test_legendreu   s*   € Ø�‰œ×-Ñ-¬t¯}©}Ø%'°"°a°ð 	õ 	:r   c                 óÀ   — t        j                  d¬«      5  | j                  t        j                  t
        j                  g ddg¬«       d d d «       y # 1 sw Y   y xY wrƒ   )r   r+   rX   r   Úeval_sh_legendrer`   Úsh_legendrerb   s    r   Útest_sh_legendrezTestPolys.test_sh_legendrey   sM   € Ü�[‰[˜XÔ&ñ 	=Ø�O‰OœG×4Ñ4´d×6FÑ6FØ)+°a¸°Vð ô =÷	=÷ 	=ñ 	=úrˆ   c                 ól   — | j                  t        j                  t        j                  dgddg¬«       y ©Nr[   r   éd   rp   )rX   r   r%   r`   Úgenlaguerrerb   s    r   Útest_genlaguerrezTestPolys.test_genlaguerre~   s/   € Ø�‰œ×0Ñ0´$×2BÑ2BØ&1 ]¸QÀ¸Hð 	õ 	Fr   c                 ój   — | j                  t        j                  t        j                  g ddg¬«       y ©Nr   r—   rp   )rX   r   r-   r`   Úlaguerrerb   s    r   Útest_laguerrezTestPolys.test_laguerre‚   s*   € Ø�‰œ×-Ñ-¬t¯}©}Ø%'°!°S°ð 	õ 	;r   c                 ój   — | j                  t        j                  t        j                  g ddg¬«       y ©Niœÿÿÿr—   rp   )rX   r   Úeval_hermiter`   Úhermiterb   s    r   Útest_hermitezTestPolys.test_hermite†   s*   € Ø�‰œ×,Ñ,¬d¯l©lØ%'°$¸°ð 	õ 	>r   c                 ój   — | j                  t        j                  t        j                  g ddg¬«       y rŸ   )rX   r   Úeval_hermitenormr`   Úhermitenormrb   s    r   Útest_hermitenormzTestPolys.test_hermitenormŠ   s,   € Ø�‰œ×0Ñ0´$×2BÑ2BØ%'°$¸°ð 	õ 	>r   N©r    r    r\   r\   r\   g:Œ0âŽyE>)Ú__name__Ú
__module__Ú__qualname__Ú__doc__rX   rc   ri   rm   rr   rw   r}   r�   r‡   r�   r�   r”   r™   r�   r¢   r¦   r    r   r   r1   r1   &   sc   „ ñð
 EGØ*.óòB4ò
#ò
#ò
:ò:ò:ò:ò=ò
9ò:ò=ò
Fò;ò>ó>r   r1   c                   óp   — e Zd Z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y)ÚTestRecurrencezI
    Check that the eval_* functions sig='ld->d' and 'dd->d' agree.

    c                 óž  ‡— t         j                  j                  d«      }g }	t        j                  |«      D �]  }
|D ��cg c]  \  }}|||z
  |j                  |«      z  z   ‘Œ! }}}t        j                  |«      j
                  }|sdg}|D ]¯  }|r|
ft        |«      z   }n|
f}|d   |d   |d   z
  |j                  |«      z  z   }|d   |d<   |d   |d<   t        t        |«      dz   dz  dz   ¬«      }t         j                  t        j                  ||df«      | ‰||fz   i |¤Žf   }|	j                  |«       Œ± �Œ
 t        j                  |	d¬«      }	ˆfd„}t        j                  d	¬
«      5  t        ||	t        t!        t        |«      dz   «      «      d|¬«      }|j#                  «        d d d «       y c c}}w # 1 sw Y   y xY w)Nr3   r   r   Údú->d©Úsigr4   c                  óØ   •— | d   j                  t        j                  «      }|f| dd  z   } |j                  j                  }t        |t        | «      dz
  dz  z   dz   ¬«      } ‰| i |¤ŽS )Nr   r   r¯   r°   r±   )r7   r   Úintpr   ÚcharÚdictrG   )r8   Úp0Úp0_type_charÚkwr9   s       €r   r:   z+TestRecurrence.check_poly.<locals>.polyfunc­   se   ø€ Ø�1‘—‘œRŸW™WÓ%ˆBØ�˜˜!˜"˜‘ˆAØŸ8™8Ÿ=™=ˆLÜ˜,¬#¨a«&°©(°C©Ñ7¸%Ñ?Ô@ˆBÙ˜�>˜b‘>Ð!r   r(   r)   r   r#   r   )r   r   Údefault_rngr   r<   r=   r>   r¶   rG   rA   rB   rC   rD   r+   r   rE   rF   rH   )rI   r9   rK   rL   rM   rN   rO   r   rP   rQ   r   rR   rS   rT   r8   r   r¹   rV   r:   rW   s    `                  r   rX   zTestRecurrence.check_poly•   s»  ø€ ä�i‰i×#Ñ# DÓ)ˆàˆÜ—‘˜2“ó 	"ˆAØ>J×K±s°q¸�a˜1˜Q™3 §
¡
¨6Ó 2Ñ2Ó2ÐKˆFÑKÜ—Z‘Z Ó'×)Ñ)ˆFÙØ˜�Øò 
"�ÙØ˜œu Q›x™‘Aà˜�AØ˜A‘J '¨!¡*¨w°q©zÑ"9¸3¿:¹:Àb»>Ñ!IÑI�Ø˜q‘z��!‘Ø˜q‘z��!‘Üœs 1›v a™x¨™n¨UÑ2Ô3�Ü—E‘Eœ"Ÿ'™' ! b¨ VÓ,¨a±¸¸Q¸D¹Ð1HÀRÑ1HÐHÑI�Ø—‘˜qÕ!ò
"ð	"ô" —.‘. ¨qÔ1ˆô	"ô �[‰[˜WÔ%ñ 	Ü˜( G¬T´%¼¸LÓ8IÈ!Ñ8KÓ2LÓ-MÈrØ#ô%ˆBà�H‰HŒJ÷	ð 	ùó3 L÷2	ð 	úrY   c                 óP   — | j                  t        j                  ddgddg¬«       y )Nr[   r#   r   rp   )rX   r   r_   rb   s    r   rc   zTestRecurrence.test_jacobi¹   s*   € Ø�‰œ×+Ñ+Ø&1°;Ð%?Ø!# Q ð 	õ 	)r   c                 óP   — | j                  t        j                  ddgddg¬«       y )Nre   rf   r   r   rp   )rX   r   rg   rb   s    r   ri   zTestRecurrence.test_sh_jacobi¾   s*   € Ø�‰œ×.Ñ.Ø&-¨vÐ%6ÀÀAÀð 	õ 	Hr   c                 óN   — | j                  t        j                  dgddg¬«       y )Nrk   r#   r   rp   )rX   r   r.   rb   s    r   rm   zTestRecurrence.test_gegenbauerÂ   s'   € Ø�‰œ×/Ñ/Ø&2 ^¸bÀ!¸Wð 	õ 	Fr   c                 óL   — | j                  t        j                  g ddg¬«       y ro   )rX   r   r   rb   s    r   rr   zTestRecurrence.test_chebytÆ   ó$   € Ø�‰œ×+Ñ+Ø%'°"°a°ð 	õ 	:r   c                 óL   — | j                  t        j                  g ddg¬«       y ro   )rX   r   ru   rb   s    r   rw   zTestRecurrence.test_chebyuÊ   r¿   r   c                 óL   — | j                  t        j                  g ddg¬«       y ry   )rX   r   r{   rb   s    r   r}   zTestRecurrence.test_chebysÎ   r¿   r   c                 óL   — | j                  t        j                  g ddg¬«       y ry   )rX   r   r   rb   s    r   r�   zTestRecurrence.test_chebycÒ   r¿   r   c                 óL   — | j                  t        j                  g ddg¬«       y rŠ   )rX   r   r…   rb   s    r   r‡   zTestRecurrence.test_sh_chebytÖ   ó$   € Ø�‰œ×.Ñ.Ø%'°!°Q°ð 	õ 	9r   c                 óL   — | j                  t        j                  g ddg¬«       y rŠ   )rX   r   r‹   rb   s    r   r�   zTestRecurrence.test_sh_chebyuÚ   rÄ   r   c                 óL   — | j                  t        j                  g ddg¬«       y ro   )rX   r   r,   rb   s    r   r�   zTestRecurrence.test_legendreÞ   s$   € Ø�‰œ×-Ñ-Ø%'°"°a°ð 	õ 	:r   c                 óL   — | j                  t        j                  g ddg¬«       y rŠ   )rX   r   r’   rb   s    r   r”   zTestRecurrence.test_sh_legendreâ   s$   € Ø�‰œ×0Ñ0Ø%'°!°Q°ð 	õ 	9r   c                 óN   — | j                  t        j                  dgddg¬«       y r–   )rX   r   r%   rb   s    r   r™   zTestRecurrence.test_genlaguerreæ   s'   € Ø�‰œ×0Ñ0Ø&1 ]¸QÀ¸Hð 	õ 	Fr   c                 óL   — | j                  t        j                  g ddg¬«       y r›   )rX   r   r-   rb   s    r   r�   zTestRecurrence.test_laguerreê   s$   € Ø�‰œ×-Ñ-Ø%'°!°S°ð 	õ 	;r   c                 óL   — t        j                  dd«      }d}t        ||«       y )NéF   ç      ð?g˜i\ŠmÌ)r   r    r   )rI   ÚvrR   s      r   r¢   zTestRecurrence.test_hermiteî   s#   € Ü× Ñ   SÓ)ˆØ!ˆÜ˜˜1Õr   Nr§   )r¨   r©   rª   r«   rX   rc   ri   rm   rr   rw   r}   r�   r‡   r�   r�   r”   r™   r�   r¢   r    r   r   r­   r­   �   s`   „ ñð
 @BØ*.ó"òH)ò
HòFò:ò:ò:ò:ò9ò9ò:ò9òFò;ór   r­   c                  ó°   — t        j                  t        j                  dd«      «      sJ ‚t        j                  t        j                  dd«      «      sJ ‚y )Nr#   rÌ   )r   r$   r   r    r¤   r    r   r   Útest_hermite_domainrÏ   ô   s@   € ä�8‰8”G×(Ñ(¨¨SÓ1Ô2Ð2Ð2Ü�8‰8”G×,Ñ,¨R°Ó5Ô6Ð6Ñ6r   r   )r   r   r   r   r   c                 ó\  — t        j                  t        j                  | |«      «      t        j                  t        j                  | |g«      «      k(  sJ ‚t        j                  t        j
                  | |«      «      t        j                  t        j                  | |g«      «      k(  sJ ‚y ©N)r   r$   r   r    Úanyr¤   )r   r   s     r   Útest_hermite_nanrÓ   ú   sx   € ô �8‰8”G×(Ñ(¨¨AÓ.Ó/´2·6±6¼"¿(¹(ÀAÀqÀ6Ó:JÓ3KÒKÐKÐKÜ�8‰8”G×,Ñ,¨Q°Ó2Ó3´r·v±v¼b¿h¹hÈÈ1ÀvÓ>NÓ7OÒOÐOÑOr   )r   r   r   gš™™™™™	@Úalphar   c                 ó¼   — t        j                  t        j                  | ||«      «      }t        j                  t        j                  | ||g«      «      }||k(  sJ ‚y rÑ   )r   r$   r   r%   rÒ   )r   rÔ   r   Únan_laguerreÚnan_args        r   Útest_genlaguerre_nanrØ     sL   € ô
 —8‘8œG×4Ñ4°Q¸¸qÓAÓB€LÜ�f‰f”R—X‘X˜q %¨˜mÓ,Ó-€GØ˜7Ò"Ð"Ñ"r   ç        g�íµ ÷Æ°>c                 ó¼   — t        j                  t        j                  | ||«      «      }t        j                  t        j                  | ||g«      «      }||k(  sJ ‚y rÑ   )r   r$   r   r.   rÒ   )r   rÔ   r   Únan_gegenbauerr×   s        r   Útest_gegenbauer_nanrÜ     sL   € ô
 —X‘Xœg×5Ñ5°a¸ÀÓBÓC€NÜ�f‰f”R—X‘X˜q %¨˜mÓ,Ó-€GØ˜WÒ$Ð$Ñ$r   r\   )gÍÌÌÌÌÌÜ¿ç      Ð¿g      À¿rÙ   g      Ð?rÌ   g       @c                 ó`  — |dk(  rd}nN| dk(  rd}nFt        | |z   «      t        |«      z  }|t        j                  |«      | z  z  t        j                  z  }t	        t        j                  t        | «      ||«      |d¬«       t	        t        j                  t        | «      ||«      |d¬«       y )NrÙ   rÌ   ç»½×Ùß|Û=r   )	r   r   ÚsignÚinfr   r   r.   ÚintÚfloat)r   rÔ   r   ÚexpectedÚ	lead_signs        r   Útest_gegenbauer_infinityræ     s“   € ð
 �‚|Ø‰Ø	
ˆcŠØ‰ô ˜Q ™YÓ'¬(°5«/Ñ9ˆ	Ø¤§¡¨£
¨a¡Ñ0´2·6±6Ñ9ˆÜ”G×+Ñ+¬C°«F°E¸1Ó=¸xÈeÕTÜ”G×+Ñ+¬E°!«H°e¸QÓ?ÀÐPUÖVr   zn, expected)rÌ   rÌ   rÌ   rÌ   rÌ   rÌ   rÌ   rÌ   rÌ   rÌ   rÌ   )g       ÀgÍÌÌÌÌÌü¿gš™™™™™ù¿gffffffö¿g333333ó¿ç      ð¿gš™™™™™é¿g333333ã¿gš™™™™™Ù¿gš™™™™™É¿rÙ   )g      @gHáz®G@g
×£p=
÷?gáz®Gáê?g
×£p=
×?rÙ   ç¸…ëQ¸Î¿ç
×£p=
×¿ré   rè   rÙ   é   )g      Àg®Gáz®ÿ¿g{®Gázä¿gìQ¸…ëÁ?g¸…ëQ¸Þ?g      à?g{®GázÔ?g¸…ëQ¸®?ç{®GázÄ¿g)\�Âõ(Ì¿rÙ   é   )g      @gZd;ßOõ?g;ßO�—nÒ¿gu“Vå¿gé&1¬Ú¿rÙ   gœÄ °rhÑ?g?5^ºIÒ?g;ßO�—n²?g‹lçû©ñÂ¿rÙ   é   )g      ÀgºN#-•·Û¿gª}:3Pé?g`«‹Ã™×?g�Ï#„GË¿g      Ø¿g5µl­/Â¿g
Üº›§:Ä?gª}:3PÉ?g‰)‘D/£¨¿rÙ   c                 óâ   — t        j                  ddd«      }d\  }}t        t        j                  | |||«      |dd¬«       t        t        j                  t        | «      |||«      |dd¬«       y )Nrç   rÌ   é   )r#   r   rß   ç›+¡†›„=©r   Úatol©r   Úlinspacer   r   r_   rã   ©r   rä   r   rR   rS   s        r   Ú)test_jacobi_alpha_minus_one_beta_plus_onerö   %  se   € ô> 	�‰�D˜#˜rÓ"€AØ�D€A€qÜ”G×'Ñ'¨¨1¨a°Ó3°XÀEÐPUÕVÜÜ×ÑœE !›H a¨¨AÓ.°¸uÈ5ör   )rÙ   rÙ   rÙ   rÙ   rÙ   rÙ   rÙ   rÙ   rÙ   rÙ   rÙ   )rÙ   ç
×£p=
·¿rë   çáz®GáÊ¿rè   rÝ   rè   rø   rë   r÷   rÙ   )rÙ   ç;ßO�—nÂ?gú~j¼t“È?g/Ý$�Å?gú~j¼t“¸?rÙ   çú~j¼t“¸¿g/Ý$�Å¿gú~j¼t“È¿g;ßO�—nÂ¿rÙ   )rÙ   ç5^ºIÃ¿rú   çTã¥›Ä  ?rù   g      È?rù   rü   rú   rû   rÙ   )rÙ   g�Ï#„G»?gÖÿ9Ì—§¿gf1±ù¸6Ä¿g 7©0¶À¿rÙ   g 7©0¶À?gf1±ù¸6Ä?gÖÿ9Ì—§?g�Ï#„G»¿rÙ   c                 óâ   — t        j                  ddd«      }d\  }}t        t        j                  | |||«      |dd¬«       t        t        j                  t        | «      |||«      |dd¬«       y )Nrç   rÌ   rï   )r#   r#   rß   rð   rñ   ró   rõ   s        r   Ú*test_jacobi_alpha_minus_one_beta_minus_onerþ   L  sf   € ô\ 	�‰�D˜#˜rÓ"€AØ�D€A€qÜ”G×'Ñ'¨¨1¨a°Ó3°XÀEÐPUÕVÜÜ×ÑœE !›H a¨¨AÓ.°¸uÈ5ör   )!Únumpyr   Únumpy.testingr   r   ÚpytestÚscipy.specialr   r   Úscipy.special._orthogonalÚspecialÚ_orthogonalr`   Úscipy.special._testutilsr   r   r!   r&   r/   r1   r­   rÏ   ÚmarkÚparametrizeÚnanrÓ   rØ   rÜ   r   rá   ræ   rö   rþ   r    r   r   ú<module>r
     sº  ðÛ ß 2Û ç +ß (Ð (Ý -ò-ò4ò
<ò)÷f>ñ f>÷Rbñ bòJ7ð ‡�×Ñ˜šiÓ(Ø‡�×Ñ˜˜q ! R§V¡V˜nÓ-ñPó .ó )ðPð ‡�×Ñ˜šnÓ-Ø‡�×Ñ˜ 1 b§f¡f +Ó.Ø‡�×Ñ˜˜q "§&¡&˜kÓ*ñ#ó +ó /ó .ð#ð ‡�×Ñ˜šnÓ-Ø‡�×Ñ˜ 3¨¨2¯6©6Ð"2Ó3Ø‡�×Ñ˜˜t Q¨¯©Ð/Ó0ñ%ó 1ó 4ó .ð%ð ‡�×Ñ˜˜i˜bŸi™i¨›mÓ,Ø‡�×Ñ˜Ò"MÓNØ‡�×Ñ˜ §¡˜w¨¯©Ð/Ó0ñWó 1ó Oó -ðWð ‡�×ÑØà	
ÒCÐDØ	
ÒMÐNØ	
ÒOÐPØ	
ÒPÐQàÚWð	
ð
 òð	
ðóñ:ó;ð:ð ‡�×ÑØà	
ÒCÐDØ	
ÒCÐDØ	
ÒUÐVàÚWð	
ð
 òð	
ð" òð	
ð1(ó+ñXóY+ñXr   