From 55f1073315f50049b877a44938c16841966ea0ea Mon Sep 17 00:00:00 2001 From: Pietro Peterlongo Date: Fri, 7 May 2021 19:10:00 +0200 Subject: [PATCH] fix bigints and missing plausible link --- drafts/arraymancer_tutorial.html | 1 + drafts/bernoulli_and_beyond.html | 1 + drafts/bigints_examples.html | 79 ++++++++++-------- drafts/bigints_examples.nim | 2 +- drafts/display_multidim_arrays.html | 1 + drafts/pixie_chess_random_walk_knight.html | 1 + drafts/random_palette.html | 17 ++-- ...head_other.mustache => head_other.mustache | 0 index.html | 1 + palette.png | Bin 11568 -> 11510 bytes 10 files changed, 61 insertions(+), 42 deletions(-) rename drafts/head_other.mustache => head_other.mustache (100%) diff --git a/drafts/arraymancer_tutorial.html b/drafts/arraymancer_tutorial.html index 2bc1ccc..70469e1 100644 --- a/drafts/arraymancer_tutorial.html +++ b/drafts/arraymancer_tutorial.html @@ -28,6 +28,7 @@ } +
diff --git a/drafts/bernoulli_and_beyond.html b/drafts/bernoulli_and_beyond.html index 36eb295..52a3861 100644 --- a/drafts/bernoulli_and_beyond.html +++ b/drafts/bernoulli_and_beyond.html @@ -30,6 +30,7 @@ +
diff --git a/drafts/bigints_examples.html b/drafts/bigints_examples.html index e9258ff..e02ea5f 100644 --- a/drafts/bigints_examples.html +++ b/drafts/bigints_examples.html @@ -1,19 +1,46 @@ - bigints_examples.nim + drafts\bigints_examples.nim + - - + + + -
+
+
+ 🏡 + drafts\bigints_examples.nim + +
+
+

Bigints Examples

see https://github.com/def-/nim-bigints/tree/master/examples

import
@@ -26,7 +53,8 @@ 

echo s[0 .. 19] & "..." & s[^20 .. ^1] echo s.len, " digits"

62060698786608744707...92256259918212890625
-183231 digits
+183231 digits +

Combinations and permutations

Solution for Combinations_and_permutations

proc perm(n, k: int32): BigInt =
@@ -51,24 +79,30 @@ 

Combinations and permutations

dump let permutations = perm(1000, 969) permutations
-
let combinations = comb(1000, 969)
+

+let combinations = comb(1000, 969)
 combinations = 76023224077694604844267036884498328958811481548795886956000
 
 let permutations = perm(1000, 969)
-permutations = 48935322338186189966677615285264341307180008233417452886421014800950224875798629273926474557369035547211608939952425271857427907004912931382799980022535452823312144836508204188170562716219897527182757583012458103224469238431017264361357084179542551077339421218458525552210108412655253787858136317956338985503569604861639899701375118833411302155834718351270828287035400491383900493509499569168658161030348473708836044022937712580718634122326391120676298445158652944658449416153349920876602658760327928712841524541385291103617324363995364258875104593688468122090426867620668347962556488927982208536582639896200845855316536558023419168588932089763266007161186460812895165172222679328450735400027239293877695823413549738647246493410762890027858462874704445249505066856869158499901313801901794502504723615154109215428770227142898548411560306800701245360319610995782542728449804204425224900432803335713216610535443069526664397910819420296727391485660367677390609552098469805487995593855202735055224825799441869393117501033477508656170735343719235877766454673978280218812457637409594643934896448323038418194453204867489293698469149128577156374321013443310588967727652631387253936678004973103562714936132170761327107457911224297737840734888430796837809293767771189645281284263896331364944569254604339636706219595567045351283162761038686472674861442149619773743631737332109187120268922583036351767801107619263151558668321857486766620956921907456537417653856615083500356414390187097277419506999359315073694959823940713086453121285609743159030742719230270447287701392999208349056164483814630837742061990086746976557389586277861847668106772171150342474311451036661958197415704018677687188960376326732499270448198456552100604403852921697064424469405220701806194938420802201228657655411564226071892658400557397747212683882156188289009011021109998569430007126733885336598000799364737831050436837847478136562462851361574908821992088989991543967878103201480422357083732815018107934471809944740913159057087257139704509658342961719342049479649453934358082983195657763260664269985623046548957257032904564935980463560696215026021182421434772003716535651452340247847865573980699543205268737090407337836401364575647481349938920034362250943586347426438597011699691456364487594862697358331692914687612436827219584614400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+permutations = 48935322338186189966677615285264341307180008233417452886421014800950224875798629273926474557369035547211608939952425271857427907004912931382799980022535452823312144836508204188170562716219897527182757583012458103224469238431017264361357084179542551077339421218458525552210108412655253787858136317956338985503569604861639899701375118833411302155834718351270828287035400491383900493509499569168658161030348473708836044022937712580718634122326391120676298445158652944658449416153349920876602658760327928712841524541385291103617324363995364258875104593688468122090426867620668347962556488927982208536582639896200845855316536558023419168588932089763266007161186460812895165172222679328450735400027239293877695823413549738647246493410762890027858462874704445249505066856869158499901313801901794502504723615154109215428770227142898548411560306800701245360319610995782542728449804204425224900432803335713216610535443069526664397910819420296727391485660367677390609552098469805487995593855202735055224825799441869393117501033477508656170735343719235877766454673978280218812457637409594643934896448323038418194453204867489293698469149128577156374321013443310588967727652631387253936678004973103562714936132170761327107457911224297737840734888430796837809293767771189645281284263896331364944569254604339636706219595567045351283162761038686472674861442149619773743631737332109187120268922583036351767801107619263151558668321857486766620956921907456537417653856615083500356414390187097277419506999359315073694959823940713086453121285609743159030742719230270447287701392999208349056164483814630837742061990086746976557389586277861847668106772171150342474311451036661958197415704018677687188960376326732499270448198456552100604403852921697064424469405220701806194938420802201228657655411564226071892658400557397747212683882156188289009011021109998569430007126733885336598000799364737831050436837847478136562462851361574908821992088989991543967878103201480422357083732815018107934471809944740913159057087257139704509658342961719342049479649453934358082983195657763260664269985623046548957257032904564935980463560696215026021182421434772003716535651452340247847865573980699543205268737090407337836401364575647481349938920034362250943586347426438597011699691456364487594862697358331692914687612436827219584614400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +

combinations has 59 digits
permutations has 2534 digits

import nimib, strformat
 # add timings
 nbInit
-nbUseLatex
+nbDoc.useLatex
 nbText """
 # Bigints Examples
 see <https://github.com/def-/nim-bigints/tree/master/examples>"""
@@ -121,8 +155,7 @@ 

Combinations and permutations

nbSave
-
- - - - + \ No newline at end of file diff --git a/drafts/bigints_examples.nim b/drafts/bigints_examples.nim index 1476efc..4c5edf5 100644 --- a/drafts/bigints_examples.nim +++ b/drafts/bigints_examples.nim @@ -1,7 +1,7 @@ import nimib, strformat # add timings nbInit -nbUseLatex +nbDoc.useLatex nbText """ # Bigints Examples see """ diff --git a/drafts/display_multidim_arrays.html b/drafts/display_multidim_arrays.html index 90befe7..8a1533b 100644 --- a/drafts/display_multidim_arrays.html +++ b/drafts/display_multidim_arrays.html @@ -28,6 +28,7 @@ } +
diff --git a/drafts/pixie_chess_random_walk_knight.html b/drafts/pixie_chess_random_walk_knight.html index 0fdb8d0..702a88f 100644 --- a/drafts/pixie_chess_random_walk_knight.html +++ b/drafts/pixie_chess_random_walk_knight.html @@ -28,6 +28,7 @@ } +
diff --git a/drafts/random_palette.html b/drafts/random_palette.html index a4d4696..2ffd28f 100644 --- a/drafts/random_palette.html +++ b/drafts/random_palette.html @@ -28,6 +28,7 @@ } +
@@ -66,14 +67,14 @@

A random 8-color palette with pi
for c in palette:
   echo $c
-
(r: 205, g: 37, b: 190)
-(r: 153, g: 186, b: 60)
-(r: 88, g: 222, b: 235)
-(r: 81, g: 11, b: 201)
-(r: 202, g: 49, b: 191)
-(r: 250, g: 208, b: 166)
-(r: 9, g: 131, b: 194)
-(r: 169, g: 87, b: 28)
+
(r: 125, g: 26, b: 117)
+(r: 34, g: 242, b: 91)
+(r: 145, g: 172, b: 22)
+(r: 136, g: 24, b: 98)
+(r: 221, g: 76, b: 184)
+(r: 210, g: 74, b: 192)
+(r: 208, g: 112, b: 224)
+(r: 20, g: 96, b: 235)
 

diff --git a/drafts/head_other.mustache b/head_other.mustache similarity index 100% rename from drafts/head_other.mustache rename to head_other.mustache diff --git a/index.html b/index.html index 7d21cfc..aec0509 100644 --- a/index.html +++ b/index.html @@ -28,6 +28,7 @@ } +
diff --git a/palette.png b/palette.png index 1bbb1f7fd6efd769da1ed0ed6e4006fc7d67893d..9978b7f89e8b7cb3e21b723e542a3f996219197d 100644 GIT binary patch literal 11510 zcmX|ncOX^&8~?SEO-Mx7s*EBfWL;!SR>-_%BxLV(uUSH_GP6s_%HDF3z4u<(``X<7 zJAJ;t-|vrm?m6%CocHq{&wM@akGjv*=%_iUK_C#FhPtvo2t*nT+$&tY0$igSI-5bD zd%rc56<_$0tS>meWSL?IEu&;ATP*8S1UObRZg*a#=@iI*^_{=?yTnIQ>aAZ%Wxju{ z!jq%cNmW2&wfza5TJa`+QfuG7YGq-Y?jH_|2|)W7X9$?r5P zuAM%!8;G?lePp+YAAGWOFxc>o%_bS<>|@l_(-{1Dm#0nxERf<_(xvw65>u5};Opi0W!gYPTByW(<10?IbDUMLk3(DN{<16H{F8UZDLwthrRQ{a zFx_8k8}#bnbd>y;s-+?5@28JME#%+_Rx0n5Dx|F~D;!=cRXB{z^CxO#6&H@*Et1%c ze?fEYi{V~*0hLB!dwn!3A6UZ(@iik`s`A1|LIcY>U#=VfGd2@k8XJ?56WbqYtadLw zCw5v~jmtjDSk0)jh);4zPfa8xC-xOW8=!cWo)g9S#Ee~R1J<$i=za}?fB&L3#YcR% zjrOFn+P?hBH+%N_Z`(8;N@EhXj$_)ued3dE+i8{6+cfS^#~!*Xjpe`jkav6I?U?F@ z!&p}_N2=#W@`8)zENVy$_1684oESWDlCe>!J*C{#(fsWwhh)hp$FriU&R#>))eS?_ zKcV+ZKFdiw7H*HL6S6^f7gN0#+ipc<`DyRKgo$}3T*(mlMAiIs@zy-8!HY$uvD0~N zld+R$CVGB}z%Q*bZ}a{G?OF)XgOH?{qv=8S-R~!z_mHBy{f=Oq{wUg~s|{(-GM1TE z8sjTu^i8;1S4Fm3_m*CnMuG4HK|X4sL?()~#D-9cs7TWD=@<3Cxb+HzZxmdGLR6oe zW9{C7>ua-~Qn%o~q5s%n)p9%S-^hxtvKXqX3-Ou+M;eeE!IU{aM*8rqu(5dut!*N- zf1jCuX>*G@17zl>lvjd(s#WLAbw{mI88%0&j+B$=50r96T6D8F2u)f2wNZ@ER6@NW zxGTsZa9VGs*44aAx8~h2iEtGPc{vlV!?pHG<7gfAHdM##w?EABECm>rvy+Dq+&oHV z4a`Gx)rxvEdiSiSPylZg;qUzgvzN6~^5t+&cKm^?qTKDrmaOQePy-{T03x0q{o(Bp zghH32Oxb%Y|nYi|DRD1NL8U zW>&mfqw#dFFGJ?`-zjNF;^AIEa{jN;U%rbvB1BnY^HZYj&~5&XsUa7

Gm>VYmBP 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 Je<{5R{XYQgm^%Of literal 11568 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

  • lHc|K>@3g9*#{!K?c_^o?q}YsS}#QB z3RiuHO#~X#GZ^zZVWWlBQ@jGGrmZZ)n~;dnK9g760;t>IAWJOKYh<3BjT#O}3{b9; z`Tby@j5{5%{$V>RZZbaXU5mebg zfqxey5Xue>2?1uJzG7I+?k|e_rwz2aM6Vn(*?CLNw?HH4bO55S@!CWJ$ z0B(i?g(VFhTvHXW1p=qf(3_QpoRH;cKt)z;$qg;8u7O4tL^Q929_9;-!T-CUeVo=O zyubTtfuI^TzmHTX2JCt=CGr#BR3IaH9d}MzW|^#EWvr+ekv4pyildl&EdxN+`eI0*Y;8{Vu{3#^6*SoAP#DT&R{IeF=0Rz z%tR>)is;1RH$Q8c>-uS#UH!E?SBXKQ9v(rj$_9kgOB=r&f*B-9F-70-s_zo~0zZ-( zeec;99oxT2sbCR{krC^4={Zdr%Ek8$v&JNU;~JpTC;60T)H#GZ2a6*spYRqC#&34h z(dfqF!;njz0NLe-VQw(<(yTKKP=>Itqk{K zpFpr7G_icYJ*#T+HfJO)+DL`XAMgdx{AdYA^eaUoD-lbb`HWP#Se(YxJ(@0oI53g- zXmulSupMj%MVN9do;ZfBtnp*`YG3NP%{^`|eQVmpMnOfXrUH+}9Mj7glzRN*2ei65 zcm=5$qj}y4=uRM*hfZ1LTszyVD!)vb0ktC79*FDgeC3nR59_^ZQ8p+d&|tEg+krKh zkMt7%LbAz{6D7k|`!ol2??cpAvaMVa`C-M?oe>*+I#Nx|`7anCBezR56~Fgg)feeT z@GBgpjifDFo*KsA$v1*2mMxTjj{1-Y{Y{nYBQZi*guF z9K1OgZLf=uIQ-9w!+@eFW7hcoG7O`C8r+M30{OF_cnQ;1piv`dR$7@&pn&|)MAy3{ zw|3K9>{5F$Qt#j1CK~=L{Vc=#kZjjMz*0m&>kt;zc>Ym+01Ua{O z7*j`e{rdo=NJ{#5JnbL4;*h>yg1Ug2C}A8zOp2Zeo9ANPLSS>g%53+6^t*~shu8ektPW1O*dFHldg2fV<8XeM*gs+ZL?ccOB31$QcfPX1I5<}_^;GsJ zl$a58&v9di*LCp*@g507)XN?|`hXhz?)Ej&6l zHN`H<2mYNddvwvrfxbty<8`b%j_AGVkh(JF%d0yK!~1p!V+P36Cif%o5%NFx*7K=2 z;si`O*Iw7A$N+)qMO)&;2(#%W%9wNxaG4zpK$|XJ%F6Eaq4KfSQplKcK*>}_C9XN; za>`moAPEdAV)@UxgpIx$!4d-hCr9;4BiIkPs?QHVj9rQ81W?i7f`|w~SR!9w3Vt7! z3`p@13{flm*9*Y5E`H1^C~*i8Skm!NMP7kwC{2nvI7)VuFlsNn)Fn9iO|0YxH7X=NjS#5r-_=5``DXK_I zoG#_XcjR@OSW6sHu%D&&wMS<8fO1m4N6w6YyWLeE0T7@6^{mG8or*tL_|B$sMDNFv zB2^Cz$^SQ)SNwvjCyP97Y}ZnoBs1eqF@UN+AFKHSqfK>+{z*Gmn`HPenRlCESbHabdCW41 z@dx#`GL%wlN!y26F=IHIj9>HC=a-vDt0Ey411#^E1rxxa3j4D9@Rr*jd^^wfm3ShK z!Twf>^^VQ_u%9IhE?Z=jG>ot6=Y$a9v*XR4Zx>a_Q-y6KokMe{>y7)=ka3qo&H;ek6(b#^K0f4r53(ZX(vCe1K`AOI% zF=Cb387=#_aFuaj|BH~}R%Qrbm>yo-%Y5lJ_yca}BcE>g&yNft<#1(4rK6?b8<|J{ zaU)2pz`gs_lt18suJxw=pI*~4qv);hBiA_#`|)R~qmNvChTiI4tr-znlTXSAhIMxc z+9z;Q9$e))4ZO5GOJr0?1FQ<>n*Z6B+)0idtPBJ=@giARLI;$Yoi`0E}HnETT_XUET7D+H7GO$+H=YUY|pWP{C-US|G;y($Yn!?*#;5$E=8tV6D(*WxS}Zk!71C09oU(j2 zh7~=@@_$rRg)wZhlys6m&9@_*F!`6!JPfhnu{&5Zg53)K z#EV`8qms&}cY`ZruAIw?nbvqCE}&E-5CSIk{)UMkh{IR~>v)@0Sz^Tq!>~qkI#@d? zXFQiOYgm~6j9>E?z1N{|2tdu_AKqpBjz|Im8nr=D5!3^ka3wt7C>;>csNtx#wyty2 z1%I#98MCiUNI-JkHx;|G8khXRKDLQsj?yNh%e_gU2-K-5TQyg^?9(2-o~wk_RpfWu zDNjm(dYi>q9xg?7qv8%OT0p)nOJ$o1oW@}@hJ#)Giu$?nF~ zZUxeVyuwNfw<9X9hhL{CRy&|AP5yFc+Xvxj+sqirXH(YWQW z*eE-&ueDu@?-BUR5>%2f^$v&l3t8>A>b@A5f(I(3!%u%zjE$n?~UO z%_jOM1Hi_!@wK3JQ~&Gj$b34RVl{gn9&F=c+w#m46=X*Edac0tk`EA$kv3>n}WWjbR&!WYOu zA{%5{G>mqVI?``{B|Lq_=XhoM)*Lt2lY;N^BToqr!#8#ey!eiN!k?+MJJ@;^vYoAOi}INg zz&8;jqSIui>+dMlI6i+q2=_rqhEWDy#-Yp~11uCcKKh%L$nA_aUI9K=tcq*5IaH;x8YZZj0~GhU!8udck5bgLSh9r%jWD zcn4c>!Y3u6=G$fxwkNNS+9Bgk_#L0pwB~S=%8fpt%s8gp2#9cOGJ~n~)Drgo)3Zh6 z!ov$Bu(9~9$E_D3=LqHRcBeC@JUT5K>lk#@2OZVLSzE%phQ%O1?)GS4BT0+QXRM~% z-^%fpU>{e>Q`GzgR<}h3>snczKhl0BGk3JO__O4-=sKU{toy7DiDcitr;K=OQ1`XA zXrP`BclZduV#P@{`WW@Q?yvEYoBopNm^3n+UY){kHF<11UyUeKuJ!dI_E5g|pMk7D zgl@WCCat7B8p$~-Oy$};Gq$>bIU@j0*Pq1|=DJuls#q2W`<~e|F&v?HZnB11+C~Q3 z2B%*})_$ifA`6+>CMJ94O$FR?Wj%PN5dPQr00jFm!9u6QEaP6sjG?!fuiF#$8>-zq z0}EwGpWZBEtzg-f!}I$&{oP>qKJdrB#fj!#?zQBs=vsW&_S&5We|iSkc?M?rTxYZQ zMbig)241_irjRMf#g3^n8eZmKqkY?;Z{>C6O5bXu=}cZ|2tA1 zTQfSvaWwL;q`<+Ba_l4{KQB)Pe`5T$Duy=_5o?^@nFw{z4&b|}Oa}k%^F3|~-GJOM zH~CfNQ7zVUbg4?(zJF<4X>vbn4N_%Plvixe2T}B-91Z#xFoMqaRw+0V3HL#Dzvk*6 zJ(lRN?W0z2oy|baez1kU_50W}>ZVV+Y-s60e3COKM{W=lrU;eWr^q$>FKMw!P zC%aSz#EZlF56Siv6{y!$W!N}1GPgoV!IDA}d=KQ|D;%H$Sy{ zcthWzl?O2nlf{Cn%k!+SWM%SQDD&PTc~&YXPWTC=SEf^M$aiQ0)yjwEf6A)=JbfrZ zyv(o6_9M%qkwkDOXCmu(G<;wBZE;<~oW;CNdfc4`T7fMwe38PLRJP1J*eV$Z8gMKV zOi04QGX?5Z)ju5Ba%!yRUM0!%FH8N(ourc6X=A*i0a8mj9oJyNzJ<9mowu+W+D@*H z<;&VY?PXQ7gqm+WH%U< zd%rqxuS~nbneef`{dA|N*Tgi+X2k#LvJFguy`}B@wHHQ6XHP(SAF~u3jMX%cYlA~+ zzWH6z|3+MpTNA;o@ZzVVA5h}&DE`KmK3S-k`9%D;-28E|7*QzAq7+OgXBuAn z_p0Ob$)AsBs*%p6AiVnK$cH|mk?Ast(_v{%S`LNp^3e884T^+0g=}<`JVu%0Z_uN8 z_W~A&`Dn?hxmSE|Z^>#F-@s8!JPVLN)9AXAog%Z{%X>6gQ*+!@UuONm43;wl#M5Xe zHkPEm^W`6Y?+c<&3^*WjRu*z*i9Tt8H!f8xFI@g^s2&=DGnx@23C&iEZXP}-_I^fF z??CU3uk!8_bXS@~)4^yfKi5rpY5gI=UveFFZEsF2$Hzs^z#zYoeVNoxWz-`Js>zx`N1rML?0FM^t|8kh4H+(qa)&u7lPa=5TN zUbBAr`t^aW|FSadJ%sV~Cm)}5XWetCbvN4N)%j0$ZL}#PL)m#`;1QN0VULV*NX8Mm z-5~csM*?r+BM8KeskMWME%|GFhk5Pz--n_VW|QqpkF+H4KiD6GhcTH=5l4TI?&xjd z5R~sxpenrj*1JWk^233DDP8%&%)~aq(d3JpnLChxuEWzC)9*cHa}%QoY??2@PkJ2; zX-NvBQN)a=Hx!bg9y*z8`QbGyjm`Og?+&w@mrB7;Y%6X9^#ku`$tQnB5X*dOMEwSS zZ%W&NDnL%e(PIaX$?+jtEJA>o$iI~q(=eBlV37xsQSjfmb-}pyl#hPMh_y_3svyI9 z*1NOAseM<+s@%zG^+%O^;6fj06-TtD`lh*kE6wfKM9|wZs;Q)m8L`X?i#Lr)iEK4V ziDgj|3`utb5JW|G1fu-uOV31>zq#Fm|C{qYOUbV4ZenQkY0C7kyfl3+{xdP1ci3ur zX=sp8FVvjFuy^jY(?B>o{g7JX?qn!Xgm5^?86P6;f=B9Msej-4sN~c3aTa?3rThOW z>vFwI{fs|#=j3ltIlyD`1o+r+w~I({h^||wg^K8UhhG1mv;W)Z$)KK-r}#^Dck!3y z^$4`c*7CEfJnmj-fQ1#1TlAUay3H=CDQM+X)!;p!5ZjP-{bDnz;whk4^=e`r8*IQk zBjG%F5+hi!#Uq=^`s8W}Bh#$Fy#~r!0^d!6E(AqZ=$;a0VDWxJAPIa=K z$gzAxBp+eQtnY+HGgq1I2rEqXiH6S_^Bibdd*|FSVXX4Vl#9!% zirELEcz+lC+1z`!k0VV9X0h{GXk zhu~7T|9k2xOi@p?Vj(JgeME^~LwCJ3zA{EH`82me}#ZpThaqKx+>A9sD VgVRAA@Fp}!O+`z&Lg{tj{{dBubYcJi