+
    ,i              	          ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHt ] P                  P                  R. RO4      t]R 4       t]R 4       tR tR	 t] P                  P!                  ^
4      R
 4       tR t] P                  P!                  ^
4      ] P                  P                  R^R.4      ] P                  P                  R^^
.4      R 4       4       4       t]R 4       tR tR t] P                  P                  RR^ ]P.                  3]P.                  ^ 3]P.                  ) ]P.                  3]P.                  ]P.                  ) 3.4      R 4       tR# )    N)assert_allclose)quad_vec)Pool
quadraturec                   a \         P                  ! ^
4      oV3R lpR F  pV R8X  d
   VR8  d   K  \        W R7      p^S^,           ,          S^,           ,          p\        V^ ^3RR/VB w  rV\	        WT^ VR7       \        V^ ^3RR/VB w  rV\         P
                  P                  WT,
          4      V8  g   Q h\        V^ ^3RRR	R/VB w  rV\	        WT^ VR7       \        V^ ^3RRR
RRRRR/VB vrVp\	        WT^ VR7       K  	  R# )
   c                    < V S,          # N )xns   &F/usr/lib/python3/dist-packages/scipy/integrate/tests/test__quad_vec.pyftest_quad_vec_simple.<locals>.f   s    Av    	trapezoid-C6?)epsabsr   normmaxrtolatol2pointsepsrelg:0yE>full_outputTlimiti'  N皙?gMbP?gư>)      ?      ?)nparangedictr   r   linalgr   )	r   r   r   kwargsexactreserrrestr   s	   &       @r   test_quad_vec_simpler,      s%   
		"A#$$V;AaC!a% Aq!:%:6:8Aq!8#88yy~~ck*V333Aq!M%M
MfM8"1a - -*.-/3- */- &,	-4
 	8/ $r   c                    R  pR EF  pV R8X  d
   VR8  d   K  \        RW R7      p\        V^ \        P                  3/ VB w  rE\	        V\        P
                  ^,          ^ \        W%4      R7       \        V^ \        P                  ) 3/ VB w  rE\	        V\        P
                  ) ^,          ^ \        W%4      R7       \        V\        P                  ) ^ 3/ VB w  rE\	        V\        P
                  ^,          ^ \        W%4      R7       \        V\        P                  ^ 3/ VB w  rE\	        V\        P
                  ) ^,          ^ \        W%4      R7       \        V\        P                  ) \        P                  3/ VB w  rE\	        V\        P
                  ^ \        W%4      R7       \        V\        P                  \        P                  ) 3/ VB w  rE\	        V\        P
                  ) ^ \        W%4      R7       \        V\        P                  \        P                  3/ VB w  rE\	        V^ ^ \        W%4      R7       \        V\        P                  ) \        P                  ) 3/ VB w  rE\	        V^ ^ \        W%4      R7       \        V^ \        P                  3RR/VB w  rE\	        V\        P
                  ^,          ^ \        W%4      R7       EK  	  R p\        P
                  \        P                  ,          \        P                  ! ^4      ,          pRp\        V\        P                  ) \        P                  R	RVV R
R7      w  rEpVP                  ^8X  g   Q h\	        WF^ \        VRV,          4      R7       R# )c                 X    ^^\         P                  ! V 4      ^,          ,           ,          #    )r#   float64r   s   &r   r   #test_quad_vec_simple_inf.<locals>.f0   s    A

1**++r   r   r   r   )r   r   r   r   r   c                 f    \         P                  ! V ^,           4      ^V ^,          ,           ,          #    )r#   sinr2   s   &r   r   r3   U   s!    vva!e}AF
++r   gh㈵>i  T)r   r   r   r   r   g      ?Nr   )r"   g       @)
r%   r   r#   infr   pir   er7   status)r   r   r   r'   r)   r*   r(   infos   &       r   test_quad_vec_simple_infr=   .   s   , $$$5GAq"&&3F3RUU1W13v3CDAq266'4V4beeVAXAC4DEAw4V4RUU1W13v3CDArvvq3F3beeVAXAC4DEAw9&9RUUV1ABArvvw9&9beeV!#f2BCArvvrvv88QQS-=>Aw:6:QQS-=>Aq"&&FFvFRUU1W13v3CDDA $D,EEBDDL266!9$EFa"&&"&&5QW)3GNCd;;!CQSs-CDr   c                      R  p ^p\         P                  ! . RO4      p\        V ^ ^V3R7      w  r4\        W2^ RR7       R# )c                 V    W V,           ,          \         P                  ! ^4      ,          #    r#   r$   r   as   &&r   r   test_quad_vec_args.<locals>.fa   s    E{RYYq\))r   )argsr   r   Nr   gUUUUUU?gUUUUUU@)r#   arrayr   r   )r   rD   r(   r)   r*   s        r   test_quad_vec_argsrI   `   s:    *	AHH]#E1aqd+HCCQT2r   c                 0    ^^V ^,          ,           ,          # r/   r   r2   s   &r   
_lorenzianrK   j   s    AqD>r   c                     \         p \        V \        P                  ) \        P                  R R^R7      w  r\	        V\        P
                  ^ RR7       \        ^
4      ;_uu_ 4       pR p \        V \        P                  ) \        P                  R RVP                  R7      w  r\	        V\        P
                  ^ RR7       RRR4       R#   + '       g   i     R# ; i)r   r   )r   r   workersr   c                 0    ^^V ^,          ,           ,          # r/   r   r2   s   &r   r   test_quad_vec_pool.<locals>.fu   s    AF
##r   N)rK   r   r#   r8   r   r9   r   map)r   r)   r*   pool_s        r   test_quad_vec_poolrS   n   s    ABFF7BFFtQOHCCQT2	bT	$!bffWbff5txxXRUU6	 
s   'ACC	c                 V    W V,           ,          \         P                  ! ^4      ,          # r@   rB   rC   s   &&r   _func_with_argsrU   {   s    A;1%%r   
extra_argsrM   c           
      2   \         p\        P                  ! . RO4      p\        V^ ^WR7      w  rE\	        WC^ RR7       \        V4      ;_uu_ 4       p\        V^ ^WP                  R7      w  rE\	        WC^ RR7       RRR4       R#   + '       g   i     R# ; i)r   )rF   rM   r   r   NrG   )rU   r#   rH   r   r   r   rP   )rV   rM   r   r(   r)   r*   rQ   s   &&     r   test_quad_vec_pool_argsrX      sn     	AHH]#E1ajBHCCQT2	g$Aq!*hhG6 
s   *BB	c           	      ~   a V3R  lp^ .o\        V^ ^RRV R7      pV^,          P                  S^ ,          8X  g   Q hR# )c                 @   < S^ ;;,          ^,          uu&   V ^,          # )r   r   )r   counts   &r   r   test_num_eval.<locals>.f   s    aA!tr   r   T)r   r   r   N)r   neval)r   r   r)   r[   s   &  @r   test_num_evalr^      s?     CE
1aDZ
PCq6<<58###r   c                     R  p \        V ^ ^RRR7      w  rpVP                  RJ g   Q hVP                  ^ 8X  g   Q hVP                  R8X  g   Q hVP                  ^ 8  g   Q hVP
                  P                  ^,          ^8X  g   Q hVP                  P                  VP
                  P                  ^ ,          ^^^38X  g   Q hVP                  P                  VP
                  P                  ^ ,          38X  g   Q hR# )c                 .    \         P                  ! R4      # )rA   )rA   r6   r0   )r#   onesr2   s   &r   r   test_info.<locals>.f   s    wwy!!r   r   T)r   r   zTarget precision reached.N)	r   successr;   messager]   	intervalsshape	integralserrors)r   r)   r*   r<   s       r   	test_infori      s    " aAEtDNCd<<4;;!<<6666::>>>>"a'''>>DNN$8$8$;Q1#EEEE;;!5!5a!8 ::::r   c                      R  p R p\        V ^ ^RR7      w  r#pVP                  ^8X  g   Q h\        V^ ^RR7      w  r#pVP                  ^8X  g   Q hR# )c                 "    \         P                  # r
   )r#   nanr2   s   &r   f_nantest_nan_inf.<locals>.f_nan   s    vvr   c                 B    V R 8  d   \         P                  # ^V ,          # )r    )r#   r8   r2   s   &r   f_inftest_nan_inf.<locals>.f_inf   s    Srvv)ac)r   T)r   N)r   r;   )rm   rp   r)   r*   r<   s        r   test_nan_infrr      sZ    * eQt<NCd;;!eQt<NCd;;!r   za,bc           	      b  aaa RpT\         ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      ,          p^o. o^ oVVV3R lp\        W0WR^ R7       S FS  p\        P                  ! \	        V4      \        V4      4      p\        P
                  ! WU^ ,          8H  4      '       d   KS  Q h	  R# )r   c              3   &   "   T F  q) x  K	  	  R # 5ir
   r   ).0r   s   & r   	<genexpr>test_points.<locals>.<genexpr>   s     '1Bs   c                    < SS,          ^ 8X  d   SP                  \        4       4       S^,          oSR,          P                  \        V 4      4       R# )r   g        )appendsetaddfloat)r   r[   interval_setsquadrature_pointss   &r   r   test_points.<locals>.f   sF     $$)  '
beAh'r   gk15)r   r   r   N)r   g      ?r!   g      ?r"   )tupler   r#   searchsortedsortedall)	rD   br   r   pjr[   r~   r   s	   &&    @@@r   test_pointsr      s     'F
ee''ee''''FME Q1a@ OOF6NE!H5vvaQ4i     r   )Nr   gk21r   r5   )r   r0   )pytestnumpyr#   numpy.testingr   scipy.integrater   multiprocessing.dummyr   markparametrizequadrature_paramsr,   r=   rI   rK   	fail_slowrS   rU   rX   r^   ri   rr   r8   r   r   r   r   <module>r      so     ) $ & KK++57  9 9< .E .Eb3 r	7 	7& r4y1QG,	7 - 2 	7 $ $; !RVVrvvqk#%66'266!2RVVbffW4E!G H!H!r   