Ë
    âQ(ht  ã            	       óÜ  — d dl Z d dlZd dlmZ d dlmZ d dlmZ e j                  j                  dg d¢«      Zed„ «       Zed„ «       Zd	„ Zd
„ Ze j                  j!                  d«      d„ «       Zd„ Ze j                  j!                  d«      e j                  j                  dddg«      e j                  j                  dddg«      d„ «       «       «       Zed„ «       Zd„ Zd„ Ze j                  j                  ddd ej.                  fej.                  d fej.                   ej.                  fej.                  ej.                   fg«      d„ «       Ze j                  j2                  d„ «       Zy)é    N)Úassert_allclose)Úquad_vec)ÚPoolÚ
quadrature)NÚgk15Úgk21Ú	trapezoidc           	      óÜ  ‡— t        j                  d«      Šˆfd„}dD ]Ì  }| dk(  r|dk  rŒt        || ¬«      }d‰dz   z  ‰dz   z  }t        |d	dfd
di|¤Ž\  }}t	        ||d	|¬«       t        |d	dfd
di|¤Ž\  }}t         j
                  j                  ||z
  «      |k  sJ ‚t        |d	dfdddœ|¤Ž\  }}t	        ||d	|¬«       t        |d	dfdddddœ|¤Ž^}}}t	        ||d	|¬«       ŒÎ y )Né
   c                 ó   •— | ‰z  S ©N© )ÚxÚns    €úb/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/integrate/tests/test__quad_vec.pyÚfztest_quad_vec_simple.<locals>.f   s   ø€ Ø�A‰vˆó    ©çš™™™™™¹?gü©ñÒMbP?g�íµ ÷Æ°>r	   ç-Cëâ6?)Úepsabsr   é   é   r   ÚnormÚmax©ÚrtolÚatolÚ2)ç      à?ç      ð?)r   Úpointsg:Œ0âŽyE>Ti'  )r   ÚepsrelÚfull_outputÚlimit)ÚnpÚarangeÚdictr   r   Úlinalgr   )	r   r   r   ÚkwargsÚexactÚresÚerrÚrestr   s	           @r   Útest_quad_vec_simpler/      s(  ø€ ä
�	‰	�"‹€Aôà#ò 9ˆØ˜Ò$¨°$ªàä˜V°
Ô;ˆà�A�a‘C‘˜!˜a™%Ñ ˆä˜A˜q !Ñ:¨%Ð:°6Ñ:‰ˆˆSÜ˜˜U¨°Õ8ä˜A˜q !Ñ8¨#Ð8°Ñ8‰ˆˆSÜ�y‰y�~‰~˜c E™kÓ*¨VÒ3Ð3Ð3ä˜A˜q !ÐM¨%¸
ÑMÀfÑM‰ˆˆSÜ˜˜U¨°Õ8ä" 1 a¨ð -°Ø*.Ø/3Ø).ñ-ð &,ñ	-ˆˆˆS�4ô
 	˜˜U¨°Ö8ñ/9r   c           
      óà  — d„ }dD �]È  }| dk(  r|dk  rŒt        d|| ¬«      }t        |dt        j                  fi |¤Ž\  }}t	        |t        j
                  dz  dt        ||«      ¬	«       t        |dt        j                   fi |¤Ž\  }}t	        |t        j
                   dz  dt        ||«      ¬	«       t        |t        j                   dfi |¤Ž\  }}t	        |t        j
                  dz  dt        ||«      ¬	«       t        |t        j                  dfi |¤Ž\  }}t	        |t        j
                   dz  dt        ||«      ¬	«       t        |t        j                   t        j                  fi |¤Ž\  }}t	        |t        j
                  dt        ||«      ¬	«       t        |t        j                  t        j                   fi |¤Ž\  }}t	        |t        j
                   dt        ||«      ¬	«       t        |t        j                  t        j                  fi |¤Ž\  }}t	        |ddt        ||«      ¬	«       t        |t        j                   t        j                   fi |¤Ž\  }}t	        |ddt        ||«      ¬	«       t        |dt        j                  fd
di|¤Ž\  }}t	        |t        j
                  dz  dt        ||«      ¬	«       �ŒË d„ }t        j
                  t        j                  z  t        j                  d«      z  }d}t        |t        j                   t        j                  dd|| d¬«      \  }}}|j                  dk(  sJ ‚t	        ||dt        |d|z  «      ¬	«       y )Nc                 ó>   — ddt        j                  | «      dz  z   z  S ©Nr   r   )r&   Úfloat64©r   s    r   r   z#test_quad_vec_simple_inf.<locals>.f0   s   € Ø�AœŸ
™
 1›¨Ñ*Ñ*Ñ+Ð+r   r   r	   r   r   )r   r   r   r   r   r   r"   )r!   g       @c                 óD   — t        j                  | dz   «      d| dz  z   z  S )Nr   r   )r&   Úsinr4   s    r   r   z#test_quad_vec_simple_inf.<locals>.fU   s!   € Ü�v‰v�a˜!‘e‹}  A¨¡F¡
Ñ+Ð+r   gñhãˆµøä>iè  T)r%   r   r   r   r$   r   g      ø?)
r(   r   r&   Úinfr   Úpir   Úer6   Ústatus)r   r   r   r*   r,   r-   r+   Úinfos           r   Útest_quad_vec_simple_infr<   .   sÂ  € ò,ð $ó  EˆØ˜Ò$¨°$ªàä˜5¨¸JÔGˆä˜A˜q¤"§&¡&Ñ3¨FÑ3‰ˆˆSÜ˜œRŸU™U 1™W¨1´3°v¸sÓ3CÕDä˜A˜q¤2§6¡6 'Ñ4¨VÑ4‰ˆˆSÜ˜œbŸe™e˜V A™X¨A´C¸ÀÓ4DÕEä˜A¤§¡˜w¨Ñ4¨VÑ4‰ˆˆSÜ˜œRŸU™U 1™W¨1´3°v¸sÓ3CÕDä˜AœrŸv™v qÑ3¨FÑ3‰ˆˆSÜ˜œbŸe™e˜V A™X¨A´C¸ÀÓ4DÕEä˜A¤§¡˜w¬¯©Ñ9°&Ñ9‰ˆˆSÜ˜œRŸU™U¨´°V¸SÓ1AÕBä˜AœrŸv™v¬¯© wÑ9°&Ñ9‰ˆˆSÜ˜œbŸe™e˜V¨!´#°f¸cÓ2BÕCä˜AœrŸv™v¤r§v¡vÑ8°Ñ8‰ˆˆSÜ˜˜Q Q¬S°¸Ó-=Õ>ä˜A¤§¡˜w¬¯©¨Ñ:°6Ñ:‰ˆˆSÜ˜˜Q Q¬S°¸Ó-=Õ>ä˜A˜q¤"§&¡&ÑF°ÐF¸vÑF‰ˆˆSÜ˜œRŸU™U 1™W¨1´3°v¸sÓ3C×DðA EòD,ä�E‰E”B—D‘D‰Lœ2Ÿ6™6 !›9Ñ$€EØ€Fä˜a¤"§&¡& ¬"¯&©&¸À5ÐQWØ)3ÀôG�N€Cˆˆdà�;‰;˜!ÒÐÐÜ�C˜ Q¬S°¸¸s¹Ó-CÖDr   c                  ó€   — d„ } d}t        j                  g d¢«      }t        | dd|f¬«      \  }}t        ||dd¬«       y )	Nc                 ó>   — | | |z   z  t        j                  d«      z  S ©Né   ©r&   r'   ©r   Úas     r   r   ztest_quad_vec_args.<locals>.fa   s   € Ø�A˜‘E‰{œRŸY™Y q›\Ñ)Ð)r   r   ©r   gUUUUUUõ?gUUUUUU@r   r   )Úargsr   r   )r&   Úarrayr   r   )r   rC   r+   r,   r-   s        r   Útest_quad_vec_argsrG   `   s>   € ò*à	€AÜ�H‰H’]Ó#€Eä˜˜1˜a q dÔ+�H€CˆÜ�C˜ Q¨TÖ2r   c                 ó   — dd| dz  z   z  S r2   r   r4   s    r   Ú
_lorenzianrI   j   s   € Ø��A�q‘D‘‰>Ðr   r   c            	      ó¢  — t         } t        | t        j                   t        j                  ddd¬«      \  }}t	        |t        j
                  dd¬«       t        d«      5 }d„ } t        | t        j                   t        j                  dd|j                  ¬«      \  }}t	        |t        j
                  dd¬«       d d d «       y # 1 sw Y   y xY w)	Nr   r   é   )r   r   Úworkersr   r   r   c                 ó   — dd| dz  z   z  S r2   r   r4   s    r   r   ztest_quad_vec_pool.<locals>.fu   s   € Ø˜˜A ™F™
Ñ#Ð#r   )rI   r   r&   r7   r   r8   r   Úmap)r   r,   r-   ÚpoolÚ_s        r   Útest_quad_vec_poolrQ   n   s–   € ä€AÜ˜œBŸF™F˜7¤B§F¡F°¸tÈQÔO�H€CˆÜ�CœŸ™ Q¨TÕ2ä	ˆb‹ð 7�Tò	$ä˜!œbŸf™f˜W¤b§f¡f°5ÀÈtÏxÉxÔX‰ˆˆQÜ˜œRŸU™U¨°Õ6÷	7÷ 7ñ 7ús   Á ACÃCc                 ó>   — | | |z   z  t        j                  d«      z  S r?   rA   rB   s     r   Ú_func_with_argsrS   {   s   € Ø��A‘‰;œŸ™ 1›Ñ%Ð%r   Ú
extra_argsr   )r   rL   r   c                 ó  — t         }t        j                  g d¢«      }t        |dd| |¬«      \  }}t	        ||dd¬«       t        |«      5 }t        |dd| |j                  ¬«      \  }}t	        ||dd¬«       d d d «       y # 1 sw Y   y xY w)NrD   r   r   )rE   rL   r   r   )rS   r&   rF   r   r   r   rN   )rT   rL   r   r+   r,   r-   rO   s          r   Útest_quad_vec_pool_argsrV      s�   € ô 	€AÜ�H‰H’]Ó#€Eä˜˜1˜a j¸'ÔB�H€CˆÜ�C˜ Q¨TÕ2ä	ˆg‹ð 7˜$Ü˜A˜q !¨*¸d¿h¹hÔG‰ˆˆSÜ˜˜U¨°Õ6÷7÷ 7ñ 7ús   Á-BÂB
c                 óf   ‡— ˆfd„}dgŠt        |dddd| ¬«      }|d   j                  ‰d   k(  sJ ‚y )Nc                 ó(   •— ‰dxx   dz  cc<   | dz  S )Nr   r   é   r   )r   Úcounts    €r   r   ztest_num_eval.<locals>.f�   s   ø€ Øˆa‹�A‰‹Ø�!‰tˆr   r   r   r   T)r   r$   r   r   )r   Úneval)r   r   r,   rZ   s      @r   Útest_num_evalr\   Ž   s?   ø€ ôð ˆC€EÜ
�1�a˜ °DÀZÔ
P€CØˆq‰6�<‰<˜5 ™8Ò#Ð#Ñ#r   c                  óÆ  — d„ } t        | dddd¬«      \  }}}|j                  du sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dkD  sJ ‚|j
                  j                  d   dk(  sJ ‚|j                  j                  |j
                  j                  d   d	ddfk(  sJ ‚|j                  j                  |j
                  j                  d   fk(  sJ ‚y )
Nc                 ó,   — t        j                  d«      S )N)r@   r   r   )r&   Úonesr4   s    r   r   ztest_info.<locals>.fš   s   € Ü�w‰w�yÓ!Ð!r   r   r   r   T)r   r$   zTarget precision reached.r   r@   )	r   Úsuccessr:   Úmessager[   Ú	intervalsÚshapeÚ	integralsÚerrors)r   r,   r-   r;   s       r   Ú	test_inforf   ™   sß   € ò"ô ˜a  A¨E¸tÔD�N€Cˆˆdà�<‰<˜4ÑÐÐØ�;‰;˜!ÒÐÐØ�<‰<Ð6Ò6Ð6Ð6Ø�:‰:˜Š>Ðˆ>Ø�>‰>×Ñ Ñ" aÒ'Ð'Ð'Ø�>‰>×Ñ D§N¡N×$8Ñ$8¸Ñ$;¸QÀÀ1Ð#EÒEÐEÐEØ�;‰;×Ñ §¡×!5Ñ!5°aÑ!8Ð :Ò:Ð:Ñ:r   c                  ó    — d„ } d„ }t        | ddd¬«      \  }}}|j                  dk(  sJ ‚t        |ddd¬«      \  }}}|j                  dk(  sJ ‚y )Nc                 ó"   — t         j                  S r   )r&   Únanr4   s    r   Úf_nanztest_nan_inf.<locals>.f_nan©   s   € Ü�v‰vˆr   c                 ó6   — | dk  rt         j                  S d| z  S )Nr   r   )r&   r7   r4   s    r   Úf_infztest_nan_inf.<locals>.f_inf¬   s   € Ø˜SšŒr�v‰vÐ) a¨¡cÐ)r   r   r   T)r$   r@   )r   r:   )rj   rl   r,   r-   r;   s        r   Útest_nan_infrm   ¨   s^   € òò*ô ˜e Q¨°tÔ<�N€CˆˆdØ�;‰;˜!ÒÐÐä˜e Q¨°tÔ<�N€CˆˆdØ�;‰;˜!ÒÐÑr   za,b)r   r   c                 ó  ‡‡‡— d}|t        d„ |D «       «      z  }dŠg ŠdŠˆˆˆfd„}t        || ||dd¬«       ‰D ]G  }t        j                  t	        |«      t        |«      «      }t        j
                  ||d   k(  «      rŒGJ ‚ y )N)r   g      Ð?r    g      è?r!   c              3   ó"   K  — | ]  }| –— Œ	 y ­wr   r   )Ú.0r   s     r   ú	<genexpr>ztest_points.<locals>.<genexpr>¾   s   è ø€ Ò'˜1�Q”BÑ'ùs   ‚é   r   c                 óŒ   •— ‰‰z  dk(  r‰j                  t        «       «       ‰dz  Š‰d   j                  t        | «      «       y)Nr   r   éÿÿÿÿg        )ÚappendÚsetÚaddÚfloat)r   rZ   Úinterval_setsÚquadrature_pointss    €€€r   r   ztest_points.<locals>.fÄ   sF   ø€ ð Ð$Ñ$¨Ò)Ø× Ñ ¤£Ô'à�‰
ˆØ�bÑ×Ñœe A›hÔ'Ør   r   )r"   r   r%   )Útupler   r&   ÚsearchsortedÚsortedÚall)	rC   Úbr"   r   ÚpÚjrZ   ry   rz   s	         @@@r   Útest_pointsr‚   ¶   s‹   ú€ ð '€FØ
ŒeÑ' Ô'Ó'Ñ'€FàÐØ€MØ€Eöô ˆQ��1˜V°¸aÕ@ð ò !ˆÜ�O‰OœF 6›N¬E°!«HÓ5ˆÜ�v‰v�a˜1˜Q™4‘iÕ Ð Ð ñ!r   c                  óz   — t        j                  d¬«      5  t        d„ ddd¬«       d d d «       y # 1 sw Y   y xY w)Nz`quadrature='trapz'`)Úmatchc                 ó   — | S r   r   r4   s    r   ú<lambda>z(test_trapz_deprecation.<locals>.<lambda>Ù   s   € ˜1€ r   r   r   Útrapz)r   )ÚpytestÚdeprecated_callr   r   r   r   Útest_trapz_deprecationrŠ   Ö   s4   € ä	×	Ñ	Ð&<Ô	=ñ 8Ü‘˜a ¨wÕ7÷8÷ 8ñ 8ús   —1±:)rˆ   Únumpyr&   Únumpy.testingr   Úscipy.integrater   Úmultiprocessing.dummyr   ÚmarkÚparametrizeÚquadrature_paramsr/   r<   rG   rI   Ú	fail_slowrQ   rS   rV   r\   rf   rm   r7   r‚   Úthread_unsaferŠ   r   r   r   ú<module>r”      s�  ðÛ ã Ý )å $å &ð —K‘K×+Ñ+ØÒ5ó7Ð ð ñ9ó ð9ð< ñ.Eó ð.Eòb3òð ‡�×Ñ�rÓñ	7ó ð	7ò&ð ‡�×Ñ�rÓØ‡�×Ñ˜¨¨4 yÓ1Ø‡�×Ñ˜ Q¨ GÓ,ñ	7ó -ó 2ó ð	7ð ñ$ó ð$ò;òð ‡�×Ñ˜ ¨!¨R¯V©V¨°r·v±v¸q°kØ#%§6¡6 '¨2¯6©6Ð!2°R·V±V¸b¿f¹f¸WÐ4Eð!Gó Hñ!óHð!ð< ‡�×Ññ8ó ñ8r   