From abb62735472260e4b6811aa4cee66b5034b29bd4 Mon Sep 17 00:00:00 2001 From: Dragos Bobolea Date: Thu, 19 Sep 2019 14:48:37 +0300 Subject: [PATCH] Implemented RPN minibatch generation --- .vscode/launch.json | 15 +++++++ .vscode/settings.json | 3 ++ __pycache__/anchors.cpython-36.pyc | Bin 0 -> 2019 bytes __pycache__/helpers.cpython-36.pyc | Bin 0 -> 2767 bytes __pycache__/rpn_builder.cpython-36.pyc | Bin 0 -> 4460 bytes rpn_builder.py | 59 ++++++++++++++++++------- rpn_tests.py | 43 +++++++++++++++++- 7 files changed, 103 insertions(+), 17 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 __pycache__/anchors.cpython-36.pyc create mode 100644 __pycache__/helpers.cpython-36.pyc create mode 100644 __pycache__/rpn_builder.cpython-36.pyc diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..17e15f2 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Python: Current File", + "type": "python", + "request": "launch", + "program": "${file}", + "console": "integratedTerminal" + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..de1fac1 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "python.pythonPath": "C:\\Program Files\\Anaconda3\\python.exe" +} \ No newline at end of file diff --git a/__pycache__/anchors.cpython-36.pyc b/__pycache__/anchors.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b36468cb523ca9cb997d873dd7bada2c4c25eb0b GIT binary patch literal 2019 zcmaJ?&2Jk;6rb6h{jj}uoZu!+S}G_|aH$ZY;({Vl353KYhf)n=j>KV4m5^HH!XLl|elzPhRVy*pd;8v--+a9xre=Ynt5v>pNh2Y=G*Z zPeAf2kP7$O*4)}A7Ac&<&B>T5N7*|>xtiyeq6-RcEog^ud%za7@a9i*yP8?hPszPM z3tv&?ZdI1e%rq2JtV2|-Ly7>WFx5~&hhVp+3RLp~DO&R%a+{x? zZUbvCZ0vqitj)(}#@tAq&D<>7s;!!wT_ER)T2rm1w6txlY+Gc=igmTFJfQU3+GlT5 zK2EA{k%7HS9{hGd9{ddY8uZx#!95-2EwsO#eW6_|Y_Jm@T%lRlEv@vZbRNYblchb0 z)6x-9I*dyuABenkA|ayV?nc>2rqM9&$x(C^m#*wblUSCni1GyMT$zi6$6@V$B!NjD z0Wyk{;RqW%On5#jy(sOEG9km7S=vkZymX8h*32fA#fTw`L>z@dwWMb@2%Af7xh+jf zIxgMH_zMv`c*{R;_CLCNkcq>)Ttvf6_6Cv6VA*dl;uN4vKqAV-0KN zMKEG*&?|I<`i279g0zF*HTnS+8t`mj#?!rL*Uk82udkh`hYQkaYEttn2szSHQBJw_ z*e+O3$4JDn&FyWSGAI!wDI2q~!x?uTQ)M60UBa2Mx|MCEpP{TnXO}1k;q>-HcKgol zJE$LbkcnxOpM@7T7R?iR@-If$6S|s&ubF--{BD9sZy%qkO3yk)-qcCNhD<~O?WDHL2ueN z_GEB;8iKcAl>r!m)7x~@YFnFBT!nr@khRbB3?WbU`r6HUv_LC&{|yE1rV6#s9d0cw z)T*;!g{xe212VR>+s)T>3+QYc^@2dSsCK4YP7kfIvmmH-RObTKUwDwc^Q7=|ckERN zSZmPyaZS}0l%f}KqP*|Xdy4uJ1;|L=X8=pW6zq3Yvcp%cP0 zT2N`Ksp={i*a*MBZwgs>czP9hQ_`<%b;Y_(~f_DmIv zxAk4#(X6YnjkLEyXyr72WVpVv_mY$+{aA)uFPVDgsBnF?>egc-X^wmD0lMo6Q&Ilz YG~=^L{ITxwQvXN#xNzWJx>#@g2UP<98UO$Q literal 0 HcmV?d00001 diff --git a/__pycache__/helpers.cpython-36.pyc b/__pycache__/helpers.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b48d2cca893fb00d6ad72b40a073424181e7057d GIT binary patch literal 2767 zcmai0OK;mo5a#akrH5tNabu@73L@yi0^FijZ-o(53L4m#9FnF<2^R(}t}MwCDJ&^l zDwdZhIR?lNNPj^8(q4OVe?m{4SyHl`S4r$}=bP7ZcDTbI*4E1Jc3%E|R5y&jjg`xW z`A;yCUx9>1NQQ==KZ#E@&wQqzrf=$}<=fmII3W$$D`QT4H*`52l=LVg4Xt-(Xot=# z%ddpwsnIB1gKy(;hvEaSO&Au8hcJ?VfTYHNNQjL-->?%iqZ!N0%+fen!R^e++^hsR zl@utG_MFUVR@Mm9h@+7T%uQ)(#MMYuBj}UKl1A2GPGwb=cZ`s38=*NzpH!~N$_=t* zWHo6@nj_MZES~|sE?sFCcu6`-ye?~UUB{`<$+jVDJH}T=wjnnl7uMrz6W;im0BI0q z2Gf2bG-D~6c9oTkhy7GJBM^)xBUMU85GCU{;ehoc#2TB*K8vS3IVhe@pG^-Ad^STe zJpguwWZFaw$+U@Bv#IE`rRWUCv<=U;U+PCG7cId9-vyVg<*bb}#rpB&FGFm=TL1l~ z^W(|$SX`WhA~=te({7M}spv$}NskZ5TqNI(XKGtJOn4{l$I)qg$;Ig;f+>`pk=zAh z&>gZvH;KOKp62cnaR(&IeDT}!qlT$SOOdv+yRjGrsj>x6CnD-Fw1#U7h66)a&wWUy zGzL&R_h4MmWLJ_KP8_BL_Op;LBwY$93+WsBG`D47YhFM=Fu{?@SZ`fgw_RpOT;^r&)&B~%qM!R;$X5NYV24KZc6EI# z8PM_IdtvZ(+{((5(-Crw&tz)V&q`#7wBT<0v0>+IY2{gmxr3t%J1)(T%~^)LEl~^h z4R>xSXCVQ(3p@_^+NFCA`x=(t6ckP+v|YSSVZY+LtmS%Lx+b)LEzf;dWVxsYErC4m=yS%P=l7{FI4H+GC{Q*OvjIBW07 zJAgB3cIg~DP&N1y&e*b7To2>Xc#`tOOMBcq#v`yeu{=Dnyk~e~d3(q4vxXOUwUU4n zEr`yCVAGGhmUoG^a3~|!Uiy7Z@_@&0)) zg&^WHx&n3fy|Xw?<56Q7tL1&`r94W&wi8Eb0KFkP_iom?RBZpB;!^X8K4=p!SU83Z zU;>g}Fy`K#Y{`93wq;{~HKI;ouE&E;?`8$wIOq#+FW5f=gR36Lgn0cTe?b&_X9bt% zFK>cGSz$VZZi1)1z#j&I=RLND7r#BeM&KGn4I;3OHmDYhFL7Rn=7}p+G#V@G4=&0g_J*3u35-zYO{VYT*l-Y@)SwUwRbC5a_zrsGOSOOil0_p4okXjf58;!C=aLI?t z5nTHhB?QgRus>Granyy(r?bYE_yS;oJx*)`@mVBVNZP*BI)!ow65nYT6PGU_moG60 zuEjp(Ef{UT+zW=?)8d^bLq*SoB3Fv^6ggJpna^NL2-_Kt1cp=PyeJ{>R|0?Xl-r#|`gb62@=g>6LIg8Nb}F>zl~=$& c4WZw|Jsid1WXK=jzfn>J;=)SwU8!yU2k&g4EC2ui literal 0 HcmV?d00001 diff --git a/__pycache__/rpn_builder.cpython-36.pyc b/__pycache__/rpn_builder.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5cc01201fcf71a4129d92fc7baccf2ab0417044f GIT binary patch literal 4460 zcmai2TW{RP73T21+>2JStc&eBa*(>-!ZjMZL5m`7(k5|ls8F;I1_%cXwKKcRHATuZ zTzf50FI}Ml0vPBI=pX1?e@5T?#)qOn`=Y;)m-ahD?n;)0lnWltoS8XuIp2I|W*>FC z!9S;q&rjbmjDH&!9vkV8@v0v|aD%hd2$}wxp(U)T9oop5sdMOtE;D{%aEsfg2DgPh z^%hp>bM^;g;GChgu|Htdc9IoBDlsgQJd5%dLPoO;$stu(K30=ZUmziLhoSkUF=Cu? z^VAP5-sd)VP8m9Pxp!)Wj&P?Q_j&8oSTJ-N@HVt9t?lrx)&@G)<7+zC{?f3Gu!F&^ zSJ!_p#u&rzWPX&ZINcY;%UnJi(%k8xuY;F{rTzv{7zHbhg*i1B2E&?^Mr3gl(&iSV z!)-{HJCL5%_(iKUraoS869a@kpfuiK$3U*lUC2&JCEb!N^-8j|h8q0^)mSe!rq`yM z+~Infuc`EUqr+qu)Ml&6w|Sdm(z?zzH!#KC{@EVJefBZL7%!fGeKdZgpMQLGhDjL7 zpCQg@ilHqk47*0s*dv)SQ+kl}^0rF|7OWxJS1laBIH zbR-2&G+tHZAH>6F2YDtikzt$)Rk^xDRo#!S1W^=?MX{V`Ar6nyxIn9ZGxKwegEfv- z=%(>2T5|W3JbUr*)5;m*`+n6s$mfw1V=Rio!dDxVAEq&KqhzR^F|aFJiF72dW5wkb ziEZ)(t6EWAHH!Xfe0^{DuDu&k^)td_`_sE~1rP=c>YsUhy^kEaOojXT=2D?E>O14<^tKiqc%EyRfEc9SwH8clA)tE3XDbyOYRF59mKg z)Qex53-hUUVx8D0PQj)oUcKm??NSYUVV<}vy|VxlYrRvtJ0QXn4`o!oY6BPg$a^3? zze%@BpPOS=x?{GmbZG#RLxAAcYxIoT0UYdu*(qqs$K2X8(+z9Q`_w&FD)4&$v`#Whij{XaRKVA zmD@|Ex>P%CXVJ1g(33^WdaCl8wwGbFF%}v4rV!DJBWWY58xV%M!FJd!bCY%0hS_KR zI)(4?y{lpNwy_~CG(EIsJiHoie@CLg4lfX`rr72BYcJR)V(7?(gW3Eqg|jSOuuqN8 zzdAAJr;QFZwN7fDuu5~+I3aehOA9HdM7*84+`MLN8UQQBSG#m6-kx}+TY5K*6TkG@ zIIY|?O27Gfb&llNK53OL#9;G$T&1;bd}uuX`4i*$gD2pqsSmrY1)XWEeMys(-+>qe zm6;t?&asfWs;pFGntN*&{vOp@g8)B2mqq1*abFz?gx55Wi$@O!frf_MMU}9n!%39z zdDzkshLVIaifWG5gmx@NTsbcjUQ8-?B9ifhtm;^L$YhB6CBCzHdC zU=Ry=I1+g{6Z^T=&>q&Bx*kAM>)kp?tZbkSN^EVzuIp+Wq@l2(d#NpH8>A1m@&V$P}ThYK!?1=qlpLp&ED^eqnng;$kMj2=P(4ejyWS z)8QJ<>IKdkI0ot?T)2*-TXLLd#ks086#94{&0o!5$%oY6-b&n|p8G4VXo&C&XzLS( z6|fDQBZzzg&yZiUCkD?GxRgd;*AZT31xU&5M? z62hWYGETm?3!5-PeuNgj)bWa6a~73XtxUXoDzN=ek5nutE`+zE1OXca0H^tF2qKn--Mo>2a;0 ztb<&u?4ZXkQdZgJ9o-}4x@Gqp?e|zhFpB51IF)^r zgZ1Q?%AA*ou|n??`98J&6_s{pnT%iH;({nB=2d|6x@ualqkOPd6R*Z8#p7^$gyVUE z(8%9B0$@L^3L4yoHm)fu+@QMxU084?Xu@*UUk2mlks{o_c%ZmYHN11F>N3_xtN!E< zXgZH*I{jr_U)jBLNpnT>52*RxO3)^h1BgH2Rm3ZXNxa{|FR&=pqrFD^4w@czUJvDz zLy8@LaP6dmS#mQuPCMdZ%9MBh2&dl;0Y)2+ru<&S2W zzJAFcl5U3t#V