
    sh@M                         S SK r S SKJr  S SKrS SKJr  S SKJr	  S SK
JrJr  S SKJrJrJrJr  S SKJr  S rS	 rS
 rS rS rS rS rS rS rS rS rSS jr " S S\\5      r  " S S\ 5      r! " S S\\5      r"g)    N)product)
polynomial)	polyutils)jitnjit)TestCaseneeds_lapackEnableNRTStatsMixinMemoryLeakMixin)TypingErrorc                 .    [         R                  " U 5      $ N)nproots)ps    o/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/tests/test_polynomial.pyroots_fnr      s    88A;    c                 .    [         R                  " X5      $ r   )polypolyaddc1c2s     r   r   r          <<r   c                 .    [         R                  " X5      $ r   )r   polysubr   s     r   r   r      r   r   c                 .    [         R                  " X5      $ r   )r   polymulr   s     r   r   r      r   r   c                 .    [         R                  " U 5      $ r   )putrimseq)seqs    r   r"   r"      s    ::c?r   c                 2    [         R                  " U 5      nU$ r   r!   	as_series)aress     r   polyasseries1r)   "   s    
,,q/CJr   c                 2    [         R                  " X5      nU$ r   r%   )r'   trimr(   s      r   polyasseries2r,   '   s    
,,q
CJr   c                 2    [         R                  " X5      nU$ r   )r   polydiv)r   r   r(   s      r   r.   r.   ,   s    
,,r
CJr   c                 2    [         R                  " X5      nU$ r   r   polyvalxcr(   s      r   polyval2r5   1       
,,q
CJr   c                 4    [         R                  " XS5      nU$ )NTr0   r2   s      r   	polyval3Tr8   6   s    
,,qT
"CJr   c                 4    [         R                  " XS5      nU$ )NFr0   r2   s      r   	polyval3Fr:   ;   s    
,,qU
#CJr   c                 2    [         R                  " X5      nU$ r   )r   polyint)r4   mr(   s      r   r<   r<   @   r6   r   c                      ^  \ rS rSrSr\R                  \R                  \R                  \R                  4r
U 4S jr\4S jrS rSrU =r$ )TestPolynomialBaseE   zN
Provides setUp and common data/error modes for testing polynomial functions.
c                 T   > [         R                  " 5         [        [        U ]  5         g r   )gccollectsuperr?   setUp)self	__class__s    r   rE   TestPolynomialBase.setUpM   s    


 $-/r   c                     U R                  U5       nU" U6   S S S 5        U R                  U[        WR                  5      5        g ! , (       d  f       N4= fr   )assertRaisesassertInstr	exception)rF   cfuncargsmsgerrraisess         r   assert_errorTestPolynomialBase.assert_errorR   s@    s#v4L $c3v//01 $#s   A
Ac                 ,    SnU R                  XU5        g )NzInput must be a 1d array.rS   )rF   rN   rO   rP   s       r   assert_1d_input"TestPolynomialBase.assert_1d_inputW   s    )%s+r    )__name__
__module____qualname____firstlineno____doc__r   float64float32
complex128	complex64dtypesrE   
ValueErrorrS   rW   __static_attributes____classcell__)rG   s   @r   r?   r?   E   sA    
 jj"**bmmR\\BF0
 2< 2
, ,r   r?   c                   *    \ rS rSrS r\S 5       rSrg)
TestPoly1D\   c                 2    US-   nU R                  X#U5        g )Nz+() argument must not cause a domain change.rV   )rF   namerN   rO   rP   s        r   assert_no_domain_change"TestPoly1D.assert_no_domain_change^   s    BB%s+r   c           
      n  ^ ^^	 [        SS9" [        5      m[        R                  " [        R                  5      R
                  m	UU	U 4S jn[        R                  " S/5      [        R                  " / SQ5      [        R                  " / SQ5      [        R                  " / SQ5      [        R                  " / SQ5      [        R                  " / S	Q5      [        R                  " / S
Q5      4n[        U[        R                  [        R                  /[        T R                  5      -   5       H  u  p4UR                  U5      nU" U5        M      [        R                  " S/5      [        R                  " / SQ5      [        R                  " / SQ5      [        R                  " / SQ5      [        R                  " / SQ5      [        R                  " / SQ5      [        R                  " / SQ5      4n[        UT R                  SS  5       H  u  p4UR                  U5      nU" U5        M      T R                  T[        R                  " S5      R                  SS5      45        [        R                  " / SQ5      nT R!                  STU45        T" UR                  [        R"                  5      5        g )NT)nopythonc                 p  > [        U 40 UD6nT" U 40 UD6nU R                  TR                  ;   a+  [        R                  " U R                  5      R
                  nOTn[        R                  R                  UUSU-  SU-  S9  TR                  5          T" U 40 UD6  S S S 5        g ! , (       d  f       g = f)N
   d   )rtolatol)	r   dtyperc   r   finfo
resolutiontestingassert_allcloseassertNoNRTLeak)r'   kwargsexpectedgotrw   rN   default_resolutionrF   s        r   check$TestPoly1D.test_roots.<locals>.checki   s    ,V,H$V$C ww$++%XXagg.99
 0
JJ&&*_:%	 '  %%'a"6" (''s   
B''
B5   )r         )r   r   r   )r         r   )r   r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   r         ?      ?)r   y      @      ?r   )r   y                r   )r   y      @      ?r   r   )r   r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   r   r   g      @)g      @       @              ?eigvals)r   r   r   rv   r_   rw   arrayr   int32int64listrc   astyperW   arangereshaperl   ra   )
rF   r   	r_vectorsvru   r'   	c_vectorsr3   rN   r~   s
   `       @@r   
test_rootsTestPoly1D.test_rootsb   s    T"8,XXbjj1<<	#: HHaSMHHYHHYHH]#HH'(HH_%HH'(
	 	BHHbhh#7$t{{:K#KL AA!H M
 HHfXHH^$HH^$HH'(HH,-HH)*HH,-
	  	4;;qr?;HAA!H <
 	URYYr]%:%:1a%@$BC HH%&$$Yt<ahhr}}%&r   rY   N)rZ   r[   r\   r]   rl   r	   r   re   rY   r   r   rh   rh   \   s    , H' H'r   rh   c                       \ rS rSrS rS rS rS rSS jrS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rSrg)TestPolynomial   c                     [         n[        [         5      nS nU" 5        H!  nU R                  U" U5      U" U5      5        M#     g )Nc               3   p   #    [        S5       H#  n [        R                  " S/S/U -  -   5      v   M%     g 7f)N   r   r   ranger   r   )is    r   inputs1TestPolynomial.test_trimseq_basic.<locals>.inputs   s.     1XhhsaS1W}-- s   46)r"   r   assertPreciseEqual)rF   pyfuncrN   r   coefss        r   test_trimseq_basic!TestPolynomial.test_trimseq_basic   s;    W	. XE##F5M5<@ r   c                    [        [        5      nU R                  5         U R                  [        5       nU" S5        S S S 5        U R                  S[        WR                  5      5        U R                  [        5       nU" [        R                  " S5      R                  SS5      5        S S S 5        U R                  S[        WR                  5      5        U R                  [        5       nU" S5        S S S 5        U R                  S[        UR                  5      5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       NV= f)	Nabcz%The argument "seq" must be array-likerq   r   r   Coefficient array is not 1-dr   r   r   r   z6Unsupported type UniTuple(int64, 4) for argument "seq")r   r"   disable_leak_checkrJ   r   rK   rL   rM   r   r   r   )rF   rN   rR   es       r   test_trimseq_exception%TestPolynomial.test_trimseq_exception   s    W!{+v%L ,=&**+	- {+q"))B-''1-. ,4!++&	( {+q, ,N!++&	( ,+
 ,+
 ,+s#   	D& -D7/	E&
D47
E
Ec                 6   [         n[        [         5      n[        n[        [        5      nS nU" 5        Ha  nU R                  U" U5      U" U5      5        U R                  U" US5      U" US5      5        U R                  U" US5      U" US5      5        Mc     g )Nc               3     #    [         R                  " S5      v   [         R                  " S5      R                  S5      v   S[         R                  " S5      [         R                  " S[         R                  S94v   / SQ/ S	Q4v   S
v   Sv   SSS/4v   / SQ4v   Sv   [         R                  " / SQ5      4v   [         R                  " / SQ5      [         R                  " / SQ5      /v   [         R                  " / S	Q5      /v   g 7f)N   r   )r   r   r   r   r   ru   )r   r   r   r   r   r   r   r   )r   r   MbP?r   gh㈵>r   r   )r   r   r   r   r   r      )r   )              ?r                 @y              @r   y              @r   g?r   r   )r   )r   r   r   r`   r   rY   r   r   r   6TestPolynomial.test_pu_as_series_basic.<locals>.inputs   s     ))A,))A,&&u--biilBIIarzz$BCC"I..FFJJsBi. """"88L),,88L)288L+ABB88G$''s   D
DFT)r)   r   r,   r   )rF   pyfunc1cfunc1pyfunc2cfunc2r   inputs          r   test_pu_as_series_basic&TestPolynomial.test_pu_as_series_basic   s    m$m$	( XE##GENF5MB##GE5$96%;OP##GE4$8&:MN r   c           	         [        [        5      n[        [        5      nU R                  5         U R	                  [
        5       nU" S5        S S S 5        U R                  S[        WR                  5      5        U R	                  [
        5       nU" SS5        S S S 5        U R                  S[        UR                  5      5        U R	                  [
        5       nU" [        R                  " S5      S5        S S S 5        U R                  S[        UR                  5      5        U R	                  [
        5       nU" / SQ[        R                  " S5      R                  SS5      45        S S S 5        U R                  S[        UR                  5      5        U R	                  [
        5       nU" [        R                  " S	5      R                  S
5      5        S S S 5        U R                  S[        UR                  5      5        U R	                  [
        5       nU" [        R                  " / SQ/ SQ/5      /5        S S S 5        U R                  S[        UR                  5      5        U R	                  [        5       nU" [        R                  " / /[        R                  S95        S S S 5        U R                  S[        UR                  5      5        U R	                  [        5       nU" / SQ[        R                  " / [        R                  S9[        R                  " / SQ5      45        S S S 5        U R                  S[        UR                  5      5        g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN3= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN(= f! , (       d  f       N= f)Nr   z'The argument "alist" must be array-likeTr   z#The argument "trim" must be booleanr      r      r   r   r   r   zCoefficient array is empty)r   r   r   )r   r)   r,   r   rJ   r   rK   rL   rM   r   r   r   r   rd   r_   )rF   r   r   rR   s       r   test_pu_as_series_exception*TestPolynomial.test_pu_as_series_exception   s   m$m$!{+v5M ,?&**+	- {+v5$ ,?&**+	- {+v299Q<' ,;&**+	- {+vIryy}44Qq9:; ,4&**+	- {+v299Q<''	23 ,4&**+	- {+vBHHgg./23 ,4&**+	- z*f288RD

34 +2&**+	- z*fIrxx"**=HHW%' ( + 	2&**+	-M ,+
 ,+
 ,+
 ,+
 ,+
 ,+
 +*
 +*sa   	M"
M4N;1N.,N*$N<+O/AO "
M14
N
N
N'*
N9<
O
O 
O.c                 z    [        U5      nS nU" 5        H"  u  pVU R                  U" XV5      U" XV5      US9  M$     g )Nc               3   f  #    [        S5       HV  n [        S5       HD  n[        R                  " S/U -  S/-   5      n[        R                  " S/U-  S/-   5      nX#4v   MF     MX     / SQ/ SQ4v   / SQS4v   S/ SQ4v   / SQS4v   Sv   [        R                  " / SQ5      [        R                  " / SQ5      4v   [        R                  " / SQ5      [        R                  " / SQ5      4v   [        R                  " / SQ5      [        R                  " / SQ5      4v   S	v   S
v   Sv   g 7f)Nr   r   r   r   r   )r   r   )r   r         @)r   y               @r   )r   r   )r   r   ))r   r   r   r   r   )r   jp1p2s       r   r   5TestPolynomial._test_polyarithm_basic.<locals>.inputs  s     1XqA1#'QC-0B1#'QC-0B&L "  Y&&Y&&Y&&Q,((9%rxx'@@@((<("((?*CCC((9%rxx'===  ))s   D/D1ignore_sign_on_zero)r   r   )rF   r   r   rN   r   r   r   s          r   _test_polyarithm_basic%TestPolynomial._test_polyarithm_basic  sC    V	** hFB##F2M5<8K $ M r   c                 f   [        U5      nU R                  5         U R                  [        5       nU" S[        R
                  " / SQ5      5        S S S 5        U R                  S[        WR                  5      5        U R                  [        5       nU" [        R
                  " / SQ5      S5        S S S 5        U R                  S[        UR                  5      5        U R                  [        5       nU" [        R                  " S5      R                  SS5      [        R
                  " / SQ5      5        S S S 5        U R                  S[        WR                  5      5        U R                  [        5       nU" [        R
                  " / SQ5      [        R                  " S5      R                  SS5      5        S S S 5        U R                  S[        UR                  5      5        g ! , (       d  f       GN= f! , (       d  f       GNS= f! , (       d  f       N= f! , (       d  f       Ni= f)	Nr   r   z$The argument "c1" must be array-likez$The argument "c2" must be array-likerq   r   r   r   )r   r   rJ   r   r   r   rK   rL   rM   r   r   )rF   r   rN   rR   r   s        r   _test_polyarithm_exception)TestPolynomial._test_polyarithm_exception8  s{   V!{+v%'*+ ,<&**+	- {+v"((7#U+ ,<&**+	- {+q"))B-''1-rxx	/BC ,4!++&	( {+q"((9%ryy}'<'<Q'BC ,4!++&	(# ,+
 ,+
 ,+
 ,+s1    G- G?5AH;AH"-
G<?
H
H"
H0c                 .    U R                  [        5        g r   )r   r   rF   s    r   test_polyadd_basic!TestPolynomial.test_polyadd_basicR      ##G,r   c                 .    U R                  [        5        g r   )r   r   r   s    r   test_polyadd_exception%TestPolynomial.test_polyadd_exceptionU      ''0r   c                 ,    U R                  [        SS9  g )NTr   )r   r   r   s    r   test_polysub_basic!TestPolynomial.test_polysub_basicX  s    ##G#Fr   c                 .    U R                  [        5        g r   )r   r   r   s    r   test_polysub_exception%TestPolynomial.test_polysub_exception[  r   r   c                 .    U R                  [        5        g r   )r   r   r   s    r   test_polymul_basic!TestPolynomial.test_polymul_basic^  r   r   c                 .    U R                  [        5        g r   )r   r   r   s    r   test_polymul_exception%TestPolynomial.test_polymul_exceptiona  r   r   c                     [         n[        [         5      nU R                  [         5        S nU" 5        H#  u  pEU R                  U" XE5      U" XE5      5        M%     g )Nc               3   <  #    S/S/4v   SS/S/4v   [        S5       HF  n [        S5       H4  nS/U -  SS/-   nS/U-  SS/-   n[        R                  " X#5      nXB4v   M6     MH     [        R                  " / SQ5      [        R                  " / SQ5      4v   g 7f)Nr   r   r   r   )r   r   r   r   r   r   )r   r   r   r   )r   r   r   r   r   )r   r   cicjtgts        r   r   6TestPolynomial.test_poly_polydiv_basic.<locals>.inputsi  s      #s(Na&1#+1XqAqAq6)BqAq6)B,,r.C'M	 "  ((+,bhhz.BBBs   BB)r.   r   r   r   )rF   r   rN   r   r   r   s         r   test_poly_polydiv_basic&TestPolynomial.test_poly_polydiv_basicd  sL    W##G,	C hFB##F2NE"MB r   c                     U R                  [        5        [        [        5      nU R                  [        5       nU" S/S/5        S S S 5        g ! , (       d  f       g = f)Nr   r   )r   r.   r   rJ   ZeroDivisionError)rF   rN   _s      r   test_poly_polydiv_exception*TestPolynomial.test_poly_polydiv_exceptionz  sE    ''0W 01Q1#sO 211s   A
Ac                 \   [         n[        [         5      n[        n[        [        5      n[        n[        [        5      nS nU" 5        H_  u  pU R	                  U" X5      U" X5      5        U R	                  U" X5      U" X5      5        U R	                  U" X5      U" X5      5        Ma     g )Nc               3     #    [         R                  " / [         R                  S9S/4v   S/ SQ4v   [         R                  " S5      R	                  SS5      / SQ4v   [        S5       H&  n [         R                  " SS5      S/U -  S/-   4v   M(     [         R                  " SS5      / S	Q4v   [        S
5       H6  n S/U -  n[         R                  " U5      nUS/4v   USS/4v   U/ SQ4v   M8     [         R                  " SS/5      [         R                  " S5      R	                  SS5      4v   SS/[         R                  " S5      R	                  SS5      4v   g 7f)Nr   r   r   r   r   r   r   r   )r   r   r   r   r   )r   r   r   )r   r   r_   r   r   r   linspacezeros)r   dimsr3   s      r   r   6TestPolynomial.test_poly_polyval_basic.<locals>.inputs  s.     ((2RZZ01#55W*))A,&&q+W441Xkk"a(1#'QC-77 ++b!$m331XsQwHHTN!f!Qil"  ((Aq6"BIIaL$8$81$===a&"))A,..q333s   E!E#)r5   r   r8   r:   r   )
rF   r   r   pyfunc3Tcfunc3Tpyfunc3Fcfunc3Fr   r3   r4   s
             r   test_poly_polyval_basic&TestPolynomial.test_poly_polyval_basic  s    hy/y/	4* HDA##GAM6!<@##HQNGAMB##HQNGAMB	 r   c                    [        [        5      n[        [        5      n[        [        5      nU R	                  5         U R                  [        5       nU" SS5        S S S 5        U R                  S[        WR                  5      5        U R                  [        5       nU" SS5        S S S 5        U R                  S[        UR                  5      5        U R                  [        5       nU" SS5        S S S 5        U R                  S[        UR                  5      5        U R                  [        5       nU" SS5        S S S 5        U R                  S[        UR                  5      5        U R                  [        5       nU" SS5        S S S 5        U R                  S[        UR                  5      5        [         S 5       nU R                  [        5       nU" SSS5        S S S 5        U R                  S[        UR                  5      5        U R                  [        5       nU" SS5        S S S 5        U R                  S[        UR                  5      5        g ! , (       d  f       GN
= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN\= f! , (       d  f       GN"= f! , (       d  f       N= f! , (       d  f       N= f)Nr   r   #The argument "c" must be array-likez#The argument "x" must be array-likedefc                 4    [         R                  " XU5      nU$ r   r0   )r3   r4   tensorr(   s       r   polyval3<TestPolynomial.test_poly_polyval_exception.<locals>.polyval3  s    ,,qV,CJr   z%The argument "tensor" must be boolean)
r   r5   r8   r:   r   rJ   r   rK   rL   rM   )rF   r   r   r  rR   r	  s         r   test_poly_polyval_exception*TestPolynomial.test_poly_polyval_exception  s/   hy/y/!{+v1e ,;&**+	- {+v5! ,;&**+	- {+v5%  ,;&**+	- {+vAu ,;&**+	- {+vE1 ,;&**+	- 
	 
	 {+vQ5! ,=&**+	- {+vE5! ,;&**+	-I ,+
 ,+
 ,+
 ,+
 ,+ ,+
 ,+sT   
I 
I2+
J7
J
J(J:(
K 
I/2
J
J
J%(
J7:
K
Kc           
         [         n[        [         5      nU R                  U" / SQ5      U" / SQ5      5        [        SS5       H!  nU R                  U" S/US9U" S/US95        M#     [        S5       H)  nS/U-  S/-   nU R                  U" USS9U" USS95        M+     [        S5       H:  n[        SS5       H'  nS/U-  S/-   nU R                  U" XES9U" XES95        M)     M<     [        R
                  " SS/SS//5      nU R                  U" U5      U" U5      5        [        R                  " S5      R                  S5      nU R                  U" U5      U" U5      5        g )	Nr   r   r   r   )r=   r   r   r   )r<   r   r   r   r   r   r   r   )rF   r   rN   r   polr   r   c3s           r   test_poly_polyint_basic&TestPolynomial.test_poly_polyint_basic  sH   Www@ q!A##FA3!$4eQC1oF  qA#'QC-C##F3!$4fSA6FG 
 qA1a[cAgm''s(8%/J !  XX!uqen%r
E"I6YYq\!!'*r
E"I6r   c                 Z   [        [        5      nU R                  5         U R                  [        5       nU" S5        S S S 5        U R                  S[        WR                  5      5        U R                  [        5       nU" [        R                  " / SQ5      S5        S S S 5        U R                  S[        UR                  5      5        U R                  [        5       nU" / SQS5        S S S 5        U R                  S[        UR                  5      5        U R                  [        5       nU" SS5        S S S 5        U R                  S[        UR                  5      5        g ! , (       d  f       GN1= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nh= f)Nr   r  r   z#The argument "m" must be an integer)r'   br4   r   zInput dtype must be scalar.)
r   r<   r   rJ   r   rK   rL   rM   r   r   )rF   rN   rR   s      r   test_poly_polyint_exception*TestPolynomial.test_poly_polyint_exception  s7   W!{+v%L ,;&**+	- {+v"((7#U+ ,;&**+	- {+v/1% ,3&**+	- {+v/1% ,3&**+	-# ,+
 ,+
 ,+
 ,+s/   	E(  E:"F0
F(
E7:
F
F
F*c                    S n[        U5      nS n[        U5      n[        R                  " SS/5      [        R                  " SS/5      4n[        R                  " SS/5      [        R                  " SS/5      4n[        R                  " SS/5      [        R                  " SS/5      4nU GH1  nU GH&  n	U GH  n
U" XU
5      nU" XU
5      nU" U5      nU" U5      nU R                  X5        U R                  UR                  UR                  5        U R                  UR
                  UR
                  5        U R                  UR                  UR                  5        U R                  UR                  UR                  5        U R                  UR
                  UR
                  5        U R                  UR                  UR                  5        GM     GM)     GM4     g )Nc                 4    [         R                  " XU5      nU$ r   r   
Polynomialr4   domwinr   s       r   pyfunc3;TestPolynomial.test_Polynomial_constructor.<locals>.pyfunc3      ,AHr   c                 2    [         R                  " U 5      nU$ r   r  )r4   r   s     r   r   ;TestPolynomial.test_Polynomial_constructor.<locals>.pyfunc1  s    "AHr   r   r   r   r   )r   r   r   r   coefdomainwindow)rF   r  cfunc3r   r   list1list2list3r4   r  r  r   r   q1q2s                  r   test_Polynomial_constructor*TestPolynomial.test_Polynomial_constructor  st   	 g	 g1a&!288RH#561a&!288RH#561a&!288RH#56A C -B,B BB++B3++BGGRWW=++BIIryyA++BIIryyA++BGGRWW=++BIIryyA++BIIryyA !  r   c                    S n[        U5      nU R                  5         [        R                  " SS/5      n[        R                  " / SQ5      n[        R                  " S5      R                  S5      nU R                  [        5       nU" X4U5        S S S 5        U R                  S[        WR                  5      5        U R                  [        5       nU" X3U5        S S S 5        U R                  S[        UR                  5      5        U R                  [        5       nU" XSU5        S S S 5        U R                  S	[        UR                  5      5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       NV= f)
Nc                 4    [         R                  " XU5      nU$ r   r  r  s       r   r  8TestPolynomial.test_Polynomial_exeption.<locals>.pyfunc3)  r  r   r   r   r   r   )r   r   z$Domain has wrong number of elements.z$Window has wrong number of elements.r   )r   r   r   r   r   r   rJ   rd   rK   rL   rM   r   )rF   r  r%  input2input3input2DrR   s          r   test_Polynomial_exeption'TestPolynomial.test_Polynomial_exeption(  s)   	 g!1a&!)$))A,&&v.z*f66* +<&**+	- z*f66* +<&**+	- {+v7F+ ,4&**+	- +*
 +*
 ,+s$   	
E
E*!
E;
E'*
E8;
F	rY   N)F)rZ   r[   r\   r]   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r+  r3  re   rY   r   r   r   r      sp    	A((O2--^M:(4-1G1-1C,!CF,-\76-:B:-r   r   )r   )#rB   	itertoolsr   numpyr   numpy.polynomialr   r   r   r!   numbar   r   numba.tests.supportr   r	   r
   r   numba.core.errorsr   r   r   r   r   r"   r)   r,   r.   r5   r8   r:   r<   r?   rh   r   rY   r   r   <module>r;     s    	   / , G G )






,,h ,.O'# O'dS-_h S-r   