+
    /i;j                     N    ^ RI t^ RIHt ^ RIHt ^ RIHt ^ RIt ! R R4      t	R# )    N)assert_allclose)raises)nnlsc                   z   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tRtV tR# )TestNNLSc                N    \         P                  P                  R 4      V n        R# )l   F_fr/ N)nprandomdefault_rngrng)selfs   &\/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/optimize/tests/test_nnls.pysetup_methodTestNNLS.setup_method	   s    99(()9:    c                    \         P                  ! R 4      P                  R^4      p\         P                  ! R4      pW,          p\        W4      w  r$VR8  g   Q h\         P                  P                  W,          V,
          4      R8  g   Q hR# )g      9@g      @gHz>N)r	   arangereshaper   linalgnorm)r   axyress   &    r   	test_nnlsTestNNLS.test_nnls   sh    IIdO##B*IIcNEaTzzyy~~quk*T111r   c                   V P                   P                  R^
^2^
.R7      p\        P                  ! V P                   P                  R	^^
.R7      4      p^ VR&   W,          p\	        W4      w  rE\        WBRRR7       VR8  g   Q hR# 

   )lowhighsize:NN           绽|=rtolatolg-q=Nir   uniformr	   absr   r   r   r   r   bxactrnorms   &     r   test_nnls_tallTestNNLS.test_nnls_tall   sz    HH2RH=FF488##"#>?#E1jbu5u}}r   c                   V P                   P                  R^
^d^x.R7      p\        P                  ! V P                   P                  R	^^x.R7      4      p^ VR&   W,          p\	        W4      w  rE\        WBRRR7       VR8  g   Q hR# r   r+   r.   s   &     r   test_nnls_wideTestNNLS.test_nnls_wide   s|     HH2S#J?FF488####?@#E1jbu5u}}r   c                    V P                   P                  RR7      pV P                   P                  ^R7      p\        \        4      ;_uu_ 4        \	        W^R7       RRR4       R#   + '       g   i     R# ; i)   )r#   )maxiterN)r8   r    )r   r,   assert_raisesRuntimeErrorr   r   r   r/   s   &  r   test_maxiterTestNNLS.test_maxiter(   sT    HH'*HH!$<((q! )(((s   A((A9	c                   \         P                  ! . ^N^N^ N^N^N^N^N^N^N^N^N^N^)N^/N^5N^9N^CN^LN^gN^YN^aN^^N^UN^_N^NN^NN^NN^MN^IN^2N^2N^8N^DN^bN^_N^pN^N^N^N^N^N^N^N^N^N^N^N^N^N^N^nN^\N^?N^<N^4N^N^N^N^N^N^N^N^N^N^N^ N^N4      p\         P                  ! . RNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NRNR%NR&NRNRNRNRNRN4      p\         P                  ! . RNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR'NRNR(NRNR)NR*NRNR+NR,NR-NR.NR/NRNRNR0NRNRNRNR1NRNRNRNRNRNRNRNRNR2NR3NRNRNR4NRNRNRNRNR5NRNRNRNRNRNRNRNRNRNRN4      p\        V4      p\         P                  ! V4      \         P                  ! \         P
                  ! WD34      4      ,          pVR6,          pV^ 8H  P                  4       ^ ,          p^WWV3&   R:WW\         P                  ! V^,           V^,
          4      3&   ^Wg&   ^ W'&   \         P                  ! V4      p\        W,          W,          4      w  r\        WRR7R87       R9# );   r%   goN ?goN ?goN @goN @gVS(@gقfC.@gD -4@gĎ$]a;@g-R#H@gPxG@g:6:"Q@gVSX@gA[[@g9`@g^;ma@goN g@gYHoe@gERWi@gg݈n@g_Zgj@g9 al@ghb m@gIe@gQg@g1D/Dd@gBA{/c@gGM^^[@gxWY@gIU@gقfCN@gIE@gPx7@gVS8@g|:@K1@goN '@gD -@gΈb@g]<To?gTT'?g#I?g'|?gε?g	kѭ?g<h:?g4 &fr?gwp?gc@?gq2O?g˚HZ?gT?gjE>?g_k?      ?r&   r'   Nr   )
r	   arraylendiagtrilonesnonzerominimumr   r   )r   nkdNAwnzWdact_s   &          r   test_nnls_inner_loop_case1#TestNNLS.test_nnls_inner_loop_case1/   s   HHQ  1 a  A q ! R  R  R  R  R   "$&(*,.02468:<>@BDFHJL #%(*-/2479<>ACFHK      "$ &( *, .0 24 68 :< >@ BC EF HI KL NO 	 	 	 HH,R , ,R , ,R , ,R , ,R , ,R , ,R , ,R , ,R ,,,,+,-/,1C,,!2,4D, ,  2, 4F,  	, "4	, 6G	,
  ,
 "3,
 5F, , !3, 5G, , !3, 5G,  , "4, 6H,  , "4, 6G,  , "3, 5G,  , "4, 6G,  , "4, 6H,  , "3, 5E, ,  1, 3E, GI, , !#, %', )+,-" HHR  R  R  R  R  R  R  R  R *,.0ACE 1357G  !2 4E 	 !#	 %'	 ):	 <>	 @B	 DF	
 
 !#
 %'
 )+
 -/
 13
 57
 9;
 =?  !2 46 8: <M     / 13 57 9; =? AC EG IK MO  	  FGGAJ!11H1f"b&	+-bjjaQ'
'(GGAJ
 quae$bu5r   c                   \         P                  ! . ^N^ N^N^N^N^N^N^N^N^N^N^N^N^N^$N^*N^$N^@N^@N^@N^QN^UN^UN^_N^_N^_N^KN^LN^EN^QN^>N^;N^DN^@N^GN^CN^JN^NN^vN^N^N^N^N^N^N^N^N^N^N^N^N^N^N^gN^hN^KN^8N^(N^ N^N^N^	N^N^N^N^N^N^N4      p\         P                  ! . RNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NRNR#NR#NR$NR$NR%NRNR%N4      p\         P                  ! . RNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR&NRNRNR'NRNRNR(NR)NR*NR+NR,NR-NR.NR/NR0NRNRNRNRNRNRNRNRNRNRNRNR1NR2NRNRNRNRNRNR3NRNRNRNRNRNRNRNRNR4NRNRNR5N4      p\        V4      p\         P                  ! V4      \         P                  ! \         P
                  ! WD34      4      ,          pVR6,          pV^ 8H  P                  4       ^ ,          p^WWV3&   R;WW\         P                  ! V^,           V^,
          4      3&   ^Wg&   ^ W'&   \         P                  ! V4      p\        W,          W,          4      w  r\         P                  ! V	4      p\         P                  ! V	^ 8  4      '       g   Q h\         P                  P                  W!V,          ,
          \         P                  R77      ^8  g   Q h\        WRR8R97       R:# )<   r%   g?g#V @gLKA@gLKA@g&@g#V0@gXdÓ|4@g^uB@gyK@g	S@g{Y@gԗ}Z@gܢ+o_@gP@ڡb@g[{f@gwf@ch@gԗ}j@go=i@gI:m@g
$tk@g%uh@g(
どh@gH+n5g@gs-}g@guqib@g*Bl`@g}#]@gϸOW@g"(@V@gb"a4J@gF@gJ?@g(
ど8@gT;Oκ#@g@g?g"%&a?gYM?gR.S?ghq?gwLBW?gQ?gF
}?gǙH?gL'%?g*O?gްac?gKu?g bb,Mn?gwլD?gLg?g'?rA   )ordr&   r'   Nr   )r	   rB   rC   rD   rE   rF   rG   rH   r   cumsumallr   r   infr   )r   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   ps   &           r   test_nnls_inner_loop_case2#TestNNLS.test_nnls_inner_loop_case2i   s   HHQ  1 a  A q ! Q  2 r 2 r 2 r 2 r 2 !#%')+-/13579;=?ACEGIKMO"$'),.1368;=@BEGJLO      "% ') +- /1 35 79 ;= ?@ BD FG IJ LM OP 	 HH5R 5 5R 5 5R 5 5R 5 5R 5 5R 5 5R 5 5R 5 5R 555555!355759;5=M55!#5%759J5  5 "35 5G5  	5 "3	5 5G	5
 5
 !35
 5E5  5 "25 4F5  5 "25 4F5 5 !25 4E5  5 "35 5G5  5 "45 6G5 5 !25 4E5  5 "45 6G5 5 !25 4E5  5 "45 6H5  5 "456" HHCR C CR C CR C CR C CR C CR C CR C CR C CR CCCCCC!6C8:C<>C!C#%C')C+?C !C #6C 8KC !	C #5	C 7J	C
  C
 "5C
 79C
 ;=C
 ?AC
 CEC
 GIC
 KMC C C C C  C "6C 8MC C C C C  C "3C 57C 9;C =?C ACC EGC IKC MOC C %C ')C +-C /BC	D  FGGAJ!11H1f"b&	+-bjjaQ'
'(GGAJquae$IIdOvvdai    yy~~aa%iRVV~4r999bu5r   c                	   \         P                  ! . R NRNRNRNRNRNRNRNRNR	NR
NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRINRJNRKNRLNRMNRNNRONRPNRQNRRNRSNRTNRUNRVNRWNRXNRYNRZNR[NR\NR]NR^NR_NR`NRaNRbNRcNRdNReNRfNRgNRhNRiNRjNRkNRlNRmNRnNRoNRpNRqNRrNRsNRtNRuNRvNRwNRxNRyNRzNR{NR|NR}NR~NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNER NERNERNERNERNERNERNERNERNER	NER
NERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNER NER!NER"NER#NER$NER%NER&NER'NER(NER)NER*NER+NER,NER-NER.NER/NER0NER1NER2NER3NER4NER5NER6NER7NER8NER9NER:NER;NER<NER=NER>NER?NER@NERANERBNERCNERDNERENERFNERGNERHNERINERJNERKNERLNERMNERNNERONERPNERQNERRNERSNERTNERUNERVNERWNERXNERYNERZNER[NER\NER]NER^NER_NER`NERaNERbNERcNERdNEReNERfNERgNERhNERiNERjNERkNERlNERmNERnNERoNERpNERqNERrNERsNERtNERuNERvNERwNERxNERyNERzNER{NER|NER}NER~NERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERN4      P                  ^Y^4      p\         P                  ! ^Y\         P                  ER7      p\        W4      w  r4\        V\         P                  ! . ERO4      4       \        VER4       ER# (  g\a?g{ 6?g'ݯ(?gʧy?g{ 6?gzM?g=YZM[g?g<NG?gӐ3?g=YZM[g?go+j?g|\?gNO?gl7?gx7O?g.Tei?gy?gsk8j?g.Tei@g͛J?g YX'i?gW?g#?gFl@gZI\g?gZI\g?g9?geM?gQ6'@gҥR?gm`?g1?gm!?gD&3@g5s@?gGܳU?g,&.?gڒ"}@gGܳU<@gE&.ۢ?gh9H?g7?g7hf@goh"D@g"Xz(?gvA?g+?gWn@gr˩aK@gos͞?g{TD<?g|!?g(@g2}EYR@gᰜ7?g?|2>?gÆ@?gqp@g+8L^@g7^?gD`vC?gb?g\h @gyIg@g ֑^6?gVmӵH?gi%;?g9H#"@gVmӵHl@g̢'ߒ?g2t;wO?gZ:>?g*\:'@gy">'t@gQS7:1?gA%V?gz_i?gɻwE0@gXa@gy֙r?g3~8V?gl?g>3@g'T@gZQ"?g;pO?gY)o.M?gt-8@g&f'_@gŋTg?gSUG?g]3?gO>@g6AT@gZ?g@?gEm?g^BD@go}@gehT?gF<!B?gC"1?gs퀿/I@gIץ@g:Hܑ?g<?g+?g9ZYN@gzb1P@glʽWt}?gR7k):?g <@gU/2eqS@gxA@g8ڰz?gǒ B*B?gtN$_C@g1X@gt10zP@g@v	w?gtP?g1~	@g,t	`@gKC/@g(t?g×	\?g	@gE@d@gՃ(@g"a]nr?g!&j?g}{@g3QFSi@g6@g2l{p?gq?gJN@g6vo@g]r0d@g΂m?g7?gTeMT@gkeUt@gϞ&@gh+	:j?gz_z?gc@g?y@gkh.@gKtg?g|Լ?gfo	u@gMU@gu@g;e?gs ?ry?gVKV@g~@gT@g͎b?g4(	?gM(Ρ@g%m@g.qAg9Ԩ`?g{$?g]' @gpS@g%0'.AgN}>% ^?g8?gŕG"@gAʔ@goݜAgGGGZ?gIBR?gJH;:%@g%O@g_ѱ/ AgW?g94Of?gY>\'@gZ,@g'Ag\OgFU?gGFy?gߜb+@gcC!>7@gjb0AgټS?gq?g5-W.@gSg.Id@g5@K7AgFkP?g~By?g_1@gKYi@g8*6@Agb?1AN?g`՟?g.b633@g zYM@gb4wGAgKJ?gr)	?g?H5@gOY44@gXPAg"4H?g'6ͽ?g5pf8@g勦@g-LWAgD̢E?gBAMd?gpMǱ;@gAFk@g4WGaAg6
+JsC?gD#V?g;yTS?@g@g;JhAg*$JfA?g
?g	YWưA@gbɥ@ghpQqAg{<c>?g	2y?gQC@g%@gn)$9xAgqi;?g.ZOW?gx9F@gmk @gN[ZAgwEu8?garj?gI@g}Oq\Ȣ@gTRثAgtrl5?gmfeT?g/L@g_(@g&3gfAg[M3?g!I?g.5ͺtO@gy)G1@gmwAg@s<1?gN9]?gk))Q@gWw]@g:AgW;!.?g'?gUT@g50@gAg$+?g<ixԾ?gpV@g`@g8'@ڱAg"/(?g-]?g_Y@g:Ago7AgK3P%?gm2?gX9n8j\@g)f\MAg&AgS-fZJ#?gilzd?gkۈ۱_@g9)itJAgir(/|Agl ?gf۽?g9@}a@g;Ag(QwAgmXm?go6i4A?g/^@c@gEAg@AgT#?g?g^e@g]el	AgAAgx?gF';I?g8g@gtN6j Ag}!pAg6?gyP?g=:ij@gW7%AgλAg"d ?g7n?gtGm@gЏB*AgLbAgcr?g𺭮?g0s;p@g
	SZ0AgRZZ Bg7x40?gc&9,
'?gq5q@g<U_O4AgJFBgwc?g?%?}?g6p轫s@gbH9AgP寏Bg8	x?g*'̹?g2{u@g~|p>Ag>;+Bg
gk+?gB5?g(x@gM VSCAg8yBg9W, ?g-xU@?g04r{@g`1|HAgeC&Bg*<>g6"i?gd_t~@g1PAgmQ0Bg	+>gID?gEax@gsVAgj9Bg㪢9O>g|b2?gW|f@g
x_Ago,CBg{%>g!D)?g]	ݍ@g<keAg$NBgsn5>gba7U΢?gϊ@gYpDlAg΍VBgW_>g!?ꢓ?g4hcC@g1rAgW`Bgst>g,L?g9u:p@g vAgk5gBg/˦]>g%#?gU=@guX3]ߏ|Ag"1pBg>g0#+?g;~;@g:PswAgvI@vBgU>gkW?gOM@g\#=FAg_xlp~Bg	Nn>g@-?ggՖ@gX!nAgV^Bgc5>gR?gXf@g%;Ag֫m5BgC?'L>g#*K?g3Kե@ga2G}LAgpBg90L?gu@g- $Ag&>0?gN:x@g+s?ɨXAgX	?gVb\@g`o"AgQ
?g	~b?g~鎅@g z@Agͅ}s Bguf>g"~(#?g4J@g`%TFAgѺDbBgz#(g ?gY @g q$AgI]q7i>gw8?gSfv@g6v_n1Ag~j3B)dtypeg|%?Ng*̺SgkMÆg?7g%pg"gf!yg$ug6aJ)gdM?gmUq @r%   r%   r%   )r	   rB   r   rF   float64r   r   )r   rM   r/   solr1   s   &    r   test_nnls_gh20302TestNNLS.test_nnls_gh20302   s   HHT  T"5 T7K T T"6T8KT T"5T7JT !T #6T 8KT !	T #5	T 7H	T
  T
 "5T
 7JT  T "4T 6IT !T #6T 8JT T !4T 6IT !T #5T 7IT "T $7T 9KT  T "4T 6JT !T #6T 8IT  T "5T 7JT  T "4T 6FT !T #6T 8JT   !T  "4!T  6J!T" !#T" #5#T" 7H#T$ %T$  3%T$ 5H%T&  'T& "3'T& 5G'T( ")T( $7)T( 9K)T* +T*  2+T* 4H+T,  -T, "4-T, 6F-T.  /T. "5/T. 7J/T0  1T0 "31T0 5G1T2 "3T2 $73T2 9K3T4 5T4 !25T4 4H5T6 !7T6 #57T6 7I7T8 9T8 !59T8 7H9T:  ;T: "4;T: 6G;T< "=T< $7=T< 9J=T>  ?T> "4?T> 6J?T@ !AT@ #5AT@ 7IATB CTB !5CTB 7JCTD ETD !2ETD 4EETF "GTF $7GTF 9KGTH ITH !3ITH 5IITJ !KTJ #4KTJ 6FKTL  MTL "2MTL 4GMTN  OTN "3OTN 5GOTP "QTP $7QTP 9JQTR  STR "4STR 6KSTT !UTT #5UTT 7IUTV  WTV "7WTV 9KWTX  YTX "4YTX 6HYTZ "[TZ $6[TZ 8H[T\ ]T\ !3]T\ 5J]T^ _T^ !2_T^ 4E_T` aT` !5aT` 7JaTb cTb !3cTb 5CcTd #eTd %8eTd :KeTf gTf !2gTf 4IgTh !iTh #4iTh 6GiTj  kTj "7kTj 9LkTl  mTl "3mTl 5GmTn #oTn %8oTn :KoTp  qTp "3qTp 5IqTr !sTr #4sTr 6GsTt uTt !6uTt 8KuTv wTv  1wTv 3DwTx #yTx %8yTx :LyTz  {Tz "3{Tz 5J{T| !}T| #5}T| 7I}T~  T~ "7T~ 9LT@  AT@ "3AT@ 5FATB #CTB %8CTB :LCTD ETD !3ETD 5JETF  GTF "3GTF 5FGTH ITH !6ITH 8KITJ KTJ !2KTJ 4EKTL !MTL #6MTL 8IMTN OTN !2OTN 4IOTP !QTP #5QTP 7IQTR STR !6STR 8KSTT  UTT "4UTT 6HUTV #WTV %8WTV :LWTX  YTX "3YTX 5KYTZ  [TZ "3[TZ 5G[T\  ]T\ "8]T\ :M]T^ _T^ !2_T^ 4E_T` $aT` &9aT` ;KaTb cTb !2cTb 4IcTd  eTd "3eTd 5FeTf gTf !7gTf 9LgTh iTh !2iTh 4FiTj $kTj &9kTj ;KkTl mTl !3mTl 5KmTn !oTn #4oTn 6GoTp qTp  6qTp 8KqTr sTr  2sTr 4DsTt $uTt &9uTt ;MuTv  wTv "3wTv 5KwTx !yTx #5yTx 7IyTz {Tz !7{Tz 9L{T|  }T| "4}T| 6G}T~ $T~ &8T~ :LT@  AT@ "4AT@ 6LATB !CTB #4CTB 6GCTD ETD !6ETD 8KETF  GTF "3GTF 5GGTH "ITH $7ITH 9KITJ KTJ !1KTJ 3HKTL !MTL #5MTL 7GMTN OTN !6OTN 8KOTP  QTP "3QTP 5GQTR $STR &9STR ;LSTT  UTT "3UTT 5KUTV !WTV #4WTV 6HWTX YTX  5YTX 7JYTZ [TZ !3[TZ 5G[T\ "]T\ $6]T\ 8I]T^  _T^ "4_T^ 6J_T` !aT` #5aT` 7FaTb  cTb "7cTb 9KcTd  eTd "4eTd 6HeTf $gTf &8gTf :KgTh iTh !2iTh 4JiTj !kTj #4kTj 6GkTl  mTl "8mTl :MmTn oTn !2oTn 4EoTp $qTp &8qTp :KqTr  sTr "4sTr 6KsTt !uTt #5uTt 7IuTv wTv !6wTv 8KwTx  yTx "4yTx 6GyTz ${Tz &9{Tz ;M{T|  }T| "3}T| 5J}T~ !T~ #5T~ 7HT@  AT@ "8AT@ :MATB CTB !3CTB 5GCTD $ETD &9ETD ;METF GTF !3GTF 5KGTH !ITH #4ITH 6GITJ  KTJ "8KTJ :MKTL MTL !2MTL 4EMTN #OTN %8OTN :KOTP QTP !1QTP 3IQTR  STR "4STR 6HSTT  UTT "9UTT ;MUTV  WTV "4WTV 6HWTX $YTX &9YTX ;LYTZ  [TZ "4[TZ 6K[T\ !]T\ #4]T\ 6G]T^ _T^ !7_T^ 9L_T` aT` !2aT` 4FaTb $cTb &8cTb :KcTd eTd !4eTd 6LeTf !gTf #4gTf 6GgTh iTU j !(Ak 	
l GGBbjj)!Z
RXX&JKL12r   c                ,   . RO. RO. RO. RO. RO.p. ROp\         P                  ! . R	O4      p\        W4      w  rE\        WC4       \         P                  ! \         P
                  P                  W,          V,
          4      V,
          4      R8  g   Q hR# )
*ds?vIh%,=N)re   g&g%UgF?g,Xѿg['Jʿgu;ƿgs?)g_bhg@68mӿgFW=o$?gޜ䤱g.*ڿgIy
f[?g>kTȿgoJ)gm*eпghgȏMM?gVjgz|ga{TgnCY?gC9gT?)g2u51?g^:°,?g..B?gӿgײ_1?gOw׿g.Ig7Ϸѿ)gQo?g%Tɿg:?g0ٔ!?g??g^=пgU_pĿg>dJ?)g]j	2@gsQd 2g&@+@g{!Rg^H'U"@)r%   g#]@gA<F@gǧY@r%   gЩaK@r%   g6"==@r	   rB   r   r   r-   r   r   )r   rM   r/   des_solra   r   s   &     r   test_nnls_gh21021_ex1TestNNLS.test_nnls_gh21021_ex1A  s    5:8:7 5 (( H I:%vvbiinnQUQY/#56>>>r   c                t   \         P                  ! R R	.RR.RR
.RR..4      p\         P                  ! . RO4      p\        W4      w  r4\        V\         P                  ! RR.4      4       \         P                  ! \         P
                  P                  W,          V,
          4      V,
          4      R8  g   Q hR# )gȱ}?gr9W?g ޺c?g {:?gRnP>z?g,v'K@r%   rf   NgοgmggAD㳿)g/t8@gF<@gfkyD@gaCSrg   r   rM   r/   ra   r   s   &    r   test_nnls_gh21021_ex2TestNNLS.test_nnls_gh21021_ex2]  s    HH!56 23!56!#78	: ;
 HH + ,
 :RXX'7&=>?vvbiinnQUQY/#56>>>r   c                   \         P                  ! . RO. RO. RO. RO. RO. R	O. R
O. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO.4      p\         P                  ! . RO4      p\        W4      w  r4\        V\         P                  ! . RO4      RR7       \         P                  ! \         P
                  P                  W,          V,
          4      V,
          4      R8  g   Q hR# )yS$?rf   r)   N)rp   ge_?gUjHhg+)?geJu66)g:1y?g<˿guـ밻gKK?gj9e;ÿ)g?g5
Vhg8~ڥ?gc}◒gQ=?)gH?gO<Tgg	F^S?gzhr?g-M|Dſ)g	giɿg'V ?goχYgSf˸-?)g}cҿg
(ʿggqҽdgúg_nPS?)gsI6?gT5?gy.?g:'WWƿgORB;)g>?g[z?grKbP/?g7ET?gAF?)gJ}9gθ\Q5Ŀg4eg~Ӹ[gN.)ggyFgteR?gKd?gBƿg)?)gajO?go ѿg)~?g>#¿gd )gOBisgp=WמgdLU]gXꉸ?gOVʢ?)gɵ鵆?gy7ۍg`a޳?gFK	߳2g+g*¿)g:\?gNZƿgqVXgs÷??gU!a?)g3As?gXRy?gGkFUgP!bDZ?g:;l̿)g&ًͨg՞*?g~7Q#퟿g34g?g4l?)g,V?gHRTgY"?gH1ZпgVT%?)g#w?g{?gR20g𨇨?gnF}ο)g,.}O?g~kn-޿g?g2/gI)g_UnR?g;O?gP@MgJm?g}Noɿ)g}r9!g|sb?gy	gɀ?gt@/W )gة?gN1	UʿgvrM
?g^Fe?gȡ?)gBC˽gW<}1?g?g0$X?gW)gGX?g,4a?g͋Hق?gLy?gмX ?)g{Wg%rg]{1Do?g=\_пgk7W6?)g#gG g|2
@gPu<M0@g[E~@g찈gH>:F@gW@go?`%gL0@g"Wk?g<s8ugb@@gg1g]B$Og][9@gK#Q%gBC/@g:ԝbg9(gZ^g#@gP20n@g0p @gzFߛ3@)r%   r%   g ӗS@r%   r%   rg   rl   s   &    r   test_nnls_gh21021_ex3TestNNLS.test_nnls_gh21021_ex3l  s    HH9898889787889777768787877c28 29h HH ) * :RXX&LM"	$vvbiinnQUQY/#56>>>r   c                   \         P                  ! ^^ .^^ .^ ^..4      p\         P                  ! . RO4      p\        P                  ! \        RR7      ;_uu_ 4        \        WRR7       RRR4       R#   + '       g   i     R# ; i)z;Test that using atol parameter triggers deprecation warningz{'atol'}matchg:0yE>rq   N)r$   rV   rV   )r	   rB   pytestwarnsDeprecationWarningr   r<   s   &  r   test_atol_deprecation_warning&TestNNLS.test_atol_deprecation_warning  s]    HHq!fq!fq!f-.HHY\\,J??D! @???s   A44B	c                    \         P                  ! . RO. RO. RO.4      p\         P                  ! . RO.4      P                  p\        W4      w  r4\	        V\         P                  ! . RO4      4       \	        VR4       R# )      ?r%   Nr}   rA         r}   rA   r%   )r   r%   r}   )r          @r   )r}   r   g      @)r	   rB   Tr   r   )r   rM   r/   r   rs   &    r   test_2D_singleton_RHS_input$TestNNLS.test_2D_singleton_RHS_input  s_    HHo%%' ( HH&'(**Az288O453r   c                2   \         P                  ! . RO. RO. RO. RO.4      p\         P                  ! ^^.\         P                  R7      p\        P
                  ! \        RR7      ;_uu_ 4        \        W4       RRR4       R#   + '       g   i     R# ; i)r}   )shaper_   zExpected a 1D arrayru   Nr~   r   )r%   r%   r}   )r	   rB   rF   r`   rw   r   
ValueErrorr   )r   rM   r/   s   &  r   !test_2D_not_singleton_RHS_input_2*TestNNLS.test_2D_not_singleton_RHS_input_2  sc    HHo%%%' ( GG1a&

3]]:-BCCJ DCCCs   /BB	c                    . ROp\         P                  P                  ^*4      p^^rCVP                  W44      p^ VR&   VP                  V4      p\	        WV4      w  rx\        Wq4       R# )r   N)r   r   gŚ?r   r   r   r   g?r   r   r   g?):Nr$   N:NNN)r	   r
   RandomStaterandnr   r   )	r   desiredr   	n_samples
n_featuresXr   coefrR   s	   &        r   test_gh_22791_32bitTestNNLS.test_gh_22791_32bit  sZ    Qii##B' !2:IIi,%IIi q*&r   )r   N)__name__
__module____qualname____firstlineno__r   r   r2   r5   r=   rS   r\   rb   ri   rm   rr   rz   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s[     ;2	"86t96v[3z?8?B?H" 	' 	'r   r   )
numpyr	   numpy.testingr   rw   r   r:   scipy.optimizer   r    r   r   <module>r      s      ) *  M' M'r   