From 06e27a37026288b75194fe4995afef59e9aecc8c Mon Sep 17 00:00:00 2001 From: Riccardo Finotello Date: Fri, 16 Oct 2020 19:01:42 +0200 Subject: [PATCH] Add new figures in Tikz Signed-off-by: Riccardo Finotello --- img/abelian_angles_case1.pdf | Bin 3540 -> 0 bytes img/abelian_angles_case1.pdf_tex | 72 ------------ img/abelian_angles_case2.pdf | Bin 3446 -> 0 bytes img/abelian_angles_case2.pdf_tex | 72 ------------ img/branchcuts.pdf | Bin 1862 -> 0 bytes img/branchcuts.pdf_tex | 65 ----------- img/brane3d.pdf | Bin 2896 -> 0 bytes img/brane3d.pdf_tex | 57 --------- img/branesangles.pdf | Bin 4238 -> 0 bytes img/branesangles.pdf_tex | 76 ------------ img/ccnn.pdf | Bin 11359 -> 0 bytes img/fc.pdf | Bin 13549 -> 0 bytes img/icnn.pdf | Bin 13165 -> 0 bytes img/smbranes.pdf | Bin 5333 -> 0 bytes img/smbranes.pdf_tex | 73 ------------ img/threebranes_plane.pdf | Bin 2208 -> 0 bytes img/threebranes_plane.pdf_tex | 64 ---------- img/usual_abelian_angles.pdf | Bin 2452 -> 0 bytes img/usual_abelian_angles.pdf_tex | 69 ----------- img/welladapted.pdf | 71 ------------ img/welladapted.pdf_tex | 62 ---------- sec/part1/dbranes.tex | 64 ++++++---- sec/part1/fermions.tex | 6 +- sec/part3/introduction.tex | 6 +- sec/part3/ml.tex | 8 +- tikz/abelian_angles_case1_a.pgf | 20 ++++ tikz/abelian_angles_case1_b.pgf | 20 ++++ tikz/abelian_angles_case2_a.pgf | 20 ++++ tikz/abelian_angles_case2_b.pgf | 20 ++++ tikz/branchcuts.pgf | 32 +++++ tikz/brane3d.pgf | 25 ++++ tikz/branesangles.pgf | 2 +- tikz/ccnn.pgf | 96 +++++++++++++++ tikz/complex_plane.pgf | 15 +-- tikz/complex_plane_defects.pgf | 21 ++++ tikz/defects.pgf | 29 +++++ tikz/fc.pgf | 160 +++++++++++++++++++++++++ tikz/icnn.pgf | 193 +++++++++++++++++++++++++++++++ tikz/inconsistent_theories.pgf | 29 +++++ tikz/radial_ordering.pgf | 9 +- tikz/stacking.pgf | 43 +++++++ tikz/threebranes_plane.pgf | 21 ++++ tikz/usual_abelian_angles_a.pgf | 15 +++ tikz/usual_abelian_angles_b.pgf | 15 +++ 44 files changed, 823 insertions(+), 727 deletions(-) delete mode 100644 img/abelian_angles_case1.pdf delete mode 100644 img/abelian_angles_case1.pdf_tex delete mode 100644 img/abelian_angles_case2.pdf delete mode 100644 img/abelian_angles_case2.pdf_tex delete mode 100644 img/branchcuts.pdf delete mode 100644 img/branchcuts.pdf_tex delete mode 100644 img/brane3d.pdf delete mode 100644 img/brane3d.pdf_tex delete mode 100644 img/branesangles.pdf delete mode 100644 img/branesangles.pdf_tex delete mode 100644 img/ccnn.pdf delete mode 100644 img/fc.pdf delete mode 100644 img/icnn.pdf delete mode 100644 img/smbranes.pdf delete mode 100644 img/smbranes.pdf_tex delete mode 100644 img/threebranes_plane.pdf delete mode 100644 img/threebranes_plane.pdf_tex delete mode 100644 img/usual_abelian_angles.pdf delete mode 100644 img/usual_abelian_angles.pdf_tex delete mode 100644 img/welladapted.pdf delete mode 100644 img/welladapted.pdf_tex create mode 100644 tikz/abelian_angles_case1_a.pgf create mode 100644 tikz/abelian_angles_case1_b.pgf create mode 100644 tikz/abelian_angles_case2_a.pgf create mode 100644 tikz/abelian_angles_case2_b.pgf create mode 100644 tikz/branchcuts.pgf create mode 100644 tikz/brane3d.pgf create mode 100644 tikz/ccnn.pgf create mode 100644 tikz/complex_plane_defects.pgf create mode 100644 tikz/defects.pgf create mode 100644 tikz/fc.pgf create mode 100644 tikz/icnn.pgf create mode 100644 tikz/inconsistent_theories.pgf create mode 100644 tikz/stacking.pgf create mode 100644 tikz/threebranes_plane.pgf create mode 100644 tikz/usual_abelian_angles_a.pgf create mode 100644 tikz/usual_abelian_angles_b.pgf diff --git a/img/abelian_angles_case1.pdf b/img/abelian_angles_case1.pdf deleted file mode 100644 index c3cf740bca40f275a51d125f94e9e690907fef7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3540 zcmcgv2~<-_7F9MOqM{872>L<7+K~UVkziyGVG}SYh=`I7F@z<-B<$TfY$^)23QD7h z0@4GBh}s~yA*g`hfTE&C8-Z?A78z6&8&tY}ScYZJ@tm1H{ZH!GuUl2GUe&wx-V4^l z-oX?xBVn**uS-TSL z;ri;RO|MJRC?DJuiT@_Ml9G!OeR?k@BTB?`RU6BBMx`mRh=u{KJ%E&}E^?uAhTy zUijKJy~(~?@p4yBQT;J**`?gWEkERbbXoo+s_A$B<{xujV9WPB_v#rGTfhb zhOKBDq`Ym&Iu@O5otF2qogpvOPX_xIzjGFUZV*XuDAw~rGbhr;6Q^oE1SC1UF~ z*gE*uI<}zxYI|<0&dn9tpG_d|;*HhW_pWu?pCm0*8|{!i+t-za^jQ(Y!mXKc0*|U9 zeDrhEsyT=EJf>qf{D5(zf-jT~Cpy5&IUpt9GeB+fH0r~yuoi=4t`P&gj*jS#({7iEG`GaLWoqZ2TRD|i^0?h9grVno}S=0Wl+x5rhEwNvGNg_+l_u1fjehBQZlL2oIa0;n;#w zbV6xQpoWme7lokC7Sk{=iI6em+7~0-KE_{Gd z#YRRqbE|grs~2ReJz}JNS1;_^0-WARi8I_g8iPD3@`w%PR3j^!cpfkoLu`yF0h~{^X|;;T+`C6&YJ4)+%Z> zb~-m?$Sc{XnUm4cqMTsyeL7j~Se~U@9_`%0Mc8Y8u2CYAg)f{H8M0Sj=9$JS$zzg% zv%CL-0VY*mGpEQpaaCq~`o&VKVYk97_@UJ9o-I2vp2Szz-`l{-?^BHa{zmyn**)`(M&%Ed)fFd%rB;_=#fgpAwS>@y|d{)+B;_|lTN0v&G#yZK*m@An^U(u679^`wQd z3fxM4x!#UtoyvKNv#F1oXq@_hSre2spR^@vdffj^ee$H78Pvy1<^C1aM``zWQy)E^ zsnkcNUh(m`0xs!%v1iAov$VzcaR61L`i!g~#yM~3+QCK>Ji^ZBNl z?`t(>&i91)70%mD{nbXh^^mA-WKZ2EMZ$uPX0B4(RgJ_IbWg>IEzTLc=Z^HZq#cuu zo3kPg7in61mE`ZG<2+|E=bohsyFl*bg~Lh|?wbXezM^WiQ*-qbx-6ZGj;yM*dq+Ev zDM^*DZ>-Vr-DlajCNuBBEtjG4!Pq5R_jeld)PFHftK)?v;FAvoG0JpQRTPs_U*`7B z*W4$jmhwHDOm2VKFqrwrwtznH6qe2Nr&oQwFmBsu&yu}&dnhk;1jqGp}8Gl$;TIjH@~XOwOCxt zt5nGfcysws-=)_L9e=nKYDyG(uioHwpS79Jf)>`K07RmWxRb9L(C^uZVWwoy7K+{OIK*diW&P1GFPXo4|i8+ zXj$KqCu?y6YxgQpjy%(Lk;qAU9&veJg3mg}Ep5~#nOJH#_ByoORjw$LIWH-o)pleA zHmDUj#V_i66LTSFaEOr?7f1A47_-FcS#gD?tXu>wY&7MmgO*#FlD2`?k)iEMcj%#y zgG^iGtNR-5z0a>T;+I$P8wljtK0`|Fai>8x$4@v71Px(h5#ayx8VDNpCPK-yh)MX% z+=leZ{@s2g)w2gjKz!*@>iQ@%es0@M) z=mWCRLjIb3bZs!s90(+XMe$T=f`yZ+$rJGH(S*#<-U5%VNX6q33Z6)UO<=qM3>!^7 zn~59`&DX{_Wycb;LIm7#N^wC-GnRw>Cv%Gua<*Y$2q9yD=Hm}UCXomvXd5(+;mr{c zL(vD~Phc>a2uv{pBbftJ&cI*o`_zF>EjSG0fg7-7@k0xwO_nBb(Vevm;#P-Vy;-o;)QU8(m!6FyciC8rf6ot n6bL}-3zQj;;ZFQ*fU0BZEU<$}%o2*FRsg#oVz5}cy94G=RoTko diff --git a/img/abelian_angles_case1.pdf_tex b/img/abelian_angles_case1.pdf_tex deleted file mode 100644 index 31c4bd2..0000000 --- a/img/abelian_angles_case1.pdf_tex +++ /dev/null @@ -1,72 +0,0 @@ -%% Creator: Inkscape 1.0.1 (3bc2e813f5, 2020-09-07), www.inkscape.org -%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010 -%% Accompanies image file 'abelian_angles_case1.pdf' (pdf, eps, ps) -%% -%% To include the image in your LaTeX document, write -%% \input{.pdf_tex} -%% instead of -%% \includegraphics{.pdf} -%% To scale the image, write -%% \def\svgwidth{} -%% \input{.pdf_tex} -%% instead of -%% \includegraphics[width=]{.pdf} -%% -%% Images with a different path to the parent latex file can -%% be accessed with the `import' package (which may need to be -%% installed) using -%% \usepackage{import} -%% in the preamble, and then including the image with -%% \import{}{.pdf_tex} -%% Alternatively, one can specify -%% \graphicspath{{/}} -%% -%% For more information, please see info/svg-inkscape on CTAN: -%% http://tug.ctan.org/tex-archive/info/svg-inkscape -%% -\begingroup% - \makeatletter% - \providecommand\color[2][]{% - \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% - \renewcommand\color[2][]{}% - }% - \providecommand\transparent[1]{% - \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% - \renewcommand\transparent[1]{}% - }% - \providecommand\rotatebox[2]{#2}% - \newcommand*\fsize{\dimexpr\f@size pt\relax}% - \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% - \ifx\svgwidth\undefined% - \setlength{\unitlength}{809.90198811bp}% - \ifx\svgscale\undefined% - \relax% - \else% - \setlength{\unitlength}{\unitlength * \real{\svgscale}}% - \fi% - \else% - \setlength{\unitlength}{\svgwidth}% - \fi% - \global\let\svgwidth\undefined% - \global\let\svgscale\undefined% - \makeatother% - \begin{picture}(1,0.28566559)% - \lineheight{1}% - \setlength\tabcolsep{0pt}% - \put(0,0){\includegraphics[width=\unitlength,page=1]{abelian_angles_case1.pdf}}% - \put(0.3518944,0.09125162){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(3)}$\end{tabular}}}}% - \put(0.29170197,0.27182902){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(1)}$\end{tabular}}}}% - \put(0.04949014,0.27582159){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(2)}$\end{tabular}}}}% - \put(0.05471932,0.06332997){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$n^3_{\vb{0}}>0$\end{tabular}}}}% - \put(0.13067907,0.24321104){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$n^3_{\vb{\infty}}>0$\end{tabular}}}}% - \put(0.23150951,0.1397948){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$n^3_{\vb{1}}<0$\end{tabular}}}}% - \put(0,0){\includegraphics[width=\unitlength,page=2]{abelian_angles_case1.pdf}}% - \put(0.88899646,0.08199125){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(3)}$\end{tabular}}}}% - \put(0.82880403,0.26256861){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(1)}$\end{tabular}}}}% - \put(0.79975601,0.00337498){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(2)}$\end{tabular}}}}% - \put(0.60719359,0.04081766){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$n^3_{\vb{0}}>0$\end{tabular}}}}% - \put(0.75729421,0.18640081){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$n^3_{\vb{\infty}}<0$\end{tabular}}}}% - \put(0.90060053,0.03539545){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$n^3_{\vb{1}}>0$\end{tabular}}}}% - \put(0,0){\includegraphics[width=\unitlength,page=3]{abelian_angles_case1.pdf}}% - \end{picture}% -\endgroup% diff --git a/img/abelian_angles_case2.pdf b/img/abelian_angles_case2.pdf deleted file mode 100644 index c58741a9b208136d4ee1be10222216e9a11b7f50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3446 zcmcgv4LDR;AEz%h$s3W%*WE&dnS1Y;FDVJ5Br!fy8^c^0X=a+aKHFp^Q79CZkCMtt z)XYVuTo_qf1oc}rJ|Nou;|2KM$ z)@&1mOe5))^%cG&nL;om^a&uDn?n?POyG}ihiE{=AwdvCVeG zTD_Vi!NnMNCn+>zKWEjZ>4@Tke)mxJh2l(RqWeN!-I!~!iyV_Yvx5y3-|xxjR9A7W zY)Ui^MK2QBJw`+%!YssqLm=(K~k0rzNxVIjGL$9YDKV2Ms->}1PW9Tl^oyzPbG!^vzj9xY#JERom@lABM=qu-YRay~p za~e-=BVhvGsHwph;UvN{L=AjHrJ+PW(V~vKQ06q7P~6rT2M&YG%?SZ`C|npcAc~bG zgg_KuE_eesf)4NozfnEtxE_e&5+=eRiX+z_gY+Oorq_`x#soN+I);vo7?00gD-4CU z01*r^5gM6=pePH4PzHmHFkl3xL0`+}S_uU>m@I(^xQ$@TRxAt>P1xediZbcguARX? z#9Ve1a3-9S3EH1Q zo;AL$FG4=K#^E8X7}LLpbSmj-S!TOK;npK=9ks@`b=-Qpi}N*SDOG*^xG}dSY0a$_ ze4mx&S1nvss!DxI?Auh;au1~SGJg_%sLs~e8?D`?-~E^qelDaU!pD4L$gr;QV915R zLy2d9t20|>Q*hm(BWgGE%8|4^>Z$70rmRakPg0d~doCTupRcXhV7K9@Md7@rASu_9eR8wO5T2h zaXHWG+39kn_KwRH^uT3>CUl#wM`!CA;=4#mWYzS*?%&Q^ZY~Z{Y+=~G`{a`*&Y6_;8tIMfyg;Uc~HS( zPy5m5IL{F1(SV7g4zB-zqB)#8pP-GuQ#H+ z>+;ax2|=*#RY9*jhwJ(eFOTQt3$!A0D&ktLA7S_lYJ5G z+%mKz5^FvlXKWeRxkEpq`j+%Tx^-B$^!rj#rDwElpKfbKWpjQ)fl(a2JRo+T+5sDq z?Htao)Psv6J2j3wx+KOX#FXS8X}j5Nms2$F4qa}(Q%^NJLy=OlCTiI;l``@Ja`$En zgPI3M2{k6?BTgs>Eve9Wl6WFd&N$ys&n-^%yXZ7chG?j&^;yQZ*{Ko^>_w|d8HxCrtsvhc2iG1BP(|W)8gBzsb)cKJ2%;wmp z?JONv*4h4<4OiCOm?8b9xhX~aQgx?BdwuEF`%5=f)N4+A`6Hq?-00!%m=bV!u{3La z$ky8*8){8RbQtm8N#dkH(7UOJm$Ef|JYwH2x@3mcFUELlVVT zRlPV;ZQk7eFFUpV%IThFer>}myz(S!F|F@<9_G zyx!C8qTbJPF{#A^MF$s=FS%!ydG8%WmdCgXB9J(>tR$Bv{`TWhwSS9-SIn4+sJj zf;u4?BNGXzqgcob@&%03z?aJx3n2us2r?Bi*pA~Oi5Uej7a;W)b4A~Cl& zThU<~LQsfjl6%>-jW zVVI51?aSWi44i-gOGO|UHZIdq)SQF&Tz}gHYR%D?l!bE8Z z%?L)9!?58*+l=u&g1e1?%8H9~1BL#hnDPhgW`vLZm&JvOF+UOvA#@Vh`RD`DX*4Pg z@`FZYC>;f=i3bvl$zU24q^HkhrgY%M&txz%b*`x?aO3202o;_xL#Y57lgGgf2Dm$u zWe7^3X0i;Wvi?Mdfb=$b973Z`*)t%eQ}%)~V374D&qZ0x3Hop`mmi3UWq*yF`QaF0 rQzAujghD`r3Ezy|#q|O|0969VvTGv2xnf-A1z-V~q^D=IiB0+sqGz3$ diff --git a/img/abelian_angles_case2.pdf_tex b/img/abelian_angles_case2.pdf_tex deleted file mode 100644 index 9afcf65..0000000 --- a/img/abelian_angles_case2.pdf_tex +++ /dev/null @@ -1,72 +0,0 @@ -%% Creator: Inkscape 1.0.1 (3bc2e813f5, 2020-09-07), www.inkscape.org -%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010 -%% Accompanies image file 'abelian_angles_case2.pdf' (pdf, eps, ps) -%% -%% To include the image in your LaTeX document, write -%% \input{.pdf_tex} -%% instead of -%% \includegraphics{.pdf} -%% To scale the image, write -%% \def\svgwidth{} -%% \input{.pdf_tex} -%% instead of -%% \includegraphics[width=]{.pdf} -%% -%% Images with a different path to the parent latex file can -%% be accessed with the `import' package (which may need to be -%% installed) using -%% \usepackage{import} -%% in the preamble, and then including the image with -%% \import{}{.pdf_tex} -%% Alternatively, one can specify -%% \graphicspath{{/}} -%% -%% For more information, please see info/svg-inkscape on CTAN: -%% http://tug.ctan.org/tex-archive/info/svg-inkscape -%% -\begingroup% - \makeatletter% - \providecommand\color[2][]{% - \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% - \renewcommand\color[2][]{}% - }% - \providecommand\transparent[1]{% - \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% - \renewcommand\transparent[1]{}% - }% - \providecommand\rotatebox[2]{#2}% - \newcommand*\fsize{\dimexpr\f@size pt\relax}% - \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% - \ifx\svgwidth\undefined% - \setlength{\unitlength}{815.91228816bp}% - \ifx\svgscale\undefined% - \relax% - \else% - \setlength{\unitlength}{\unitlength * \real{\svgscale}}% - \fi% - \else% - \setlength{\unitlength}{\svgwidth}% - \fi% - \global\let\svgwidth\undefined% - \global\let\svgscale\undefined% - \makeatother% - \begin{picture}(1,0.33970577)% - \lineheight{1}% - \setlength\tabcolsep{0pt}% - \put(0,0){\includegraphics[width=\unitlength,page=1]{abelian_angles_case2.pdf}}% - \put(0.34930222,0.08757823){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(3)}$\end{tabular}}}}% - \put(0.33322541,0.31154998){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(1)}$\end{tabular}}}}% - \put(0.00227729,0.0034778){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(2)}$\end{tabular}}}}% - \put(0.31108783,0.13194775){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$n^3_{\vb{0}}>0$\end{tabular}}}}% - \put(0.12907189,0.22138597){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$n^3_{\vb{\infty}}>0$\end{tabular}}}}% - \put(0.02078152,0.12184104){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$n^3_{\vb{1}}<0$\end{tabular}}}}% - \put(0,0){\includegraphics[width=\unitlength,page=2]{abelian_angles_case2.pdf}}% - \put(0.89163989,0.10596258){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(3)}$\end{tabular}}}}% - \put(0.87556311,0.32993431){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(1)}$\end{tabular}}}}% - \put(0.93643992,0.25380444){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(2)}$\end{tabular}}}}% - \put(0.85342556,0.15033205){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$n^3_{\vb{0}}>0$\end{tabular}}}}% - \put(0.71757287,0.2510296){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$n^3_{\vb{\infty}}<0$\end{tabular}}}}% - \put(0.56311923,0.14022539){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$n^3_{\vb{1}}>0$\end{tabular}}}}% - \put(0,0){\includegraphics[width=\unitlength,page=3]{abelian_angles_case2.pdf}}% - \end{picture}% -\endgroup% diff --git a/img/branchcuts.pdf b/img/branchcuts.pdf deleted file mode 100644 index ca7509e8ce5dc856a31dca56cf9695b87a2d0fda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1862 zcmah~e>7BC98V=oj%-mmNq3bHGxOg39-(E%k4QAsksoE6c^FOec=LpuNLiUw*b3)R zd-O}3lt`yi`XNn})2?d87KLKhrrk80?Z?{t24(Ayy=U(GzWce~`~CGk-#d0eVsARi z;L_}BU!8eR;{XKUo8oA$u7J4;Q^k<6fD0iB4FJIORwzk~fKn+XF)=2?HNAs3Z@rsYF{bt(E)9xh4;%bG&#duL#C1je^p8(nnmcToZyfJ;;b^Qf zqX^VKbzPy$lQ$_NgP}9eKCgEWl{0Q#w(%=(06*>cFl?LM9hT8q7@84q&0@(KTlv+V zxjRa2#7WMl_D(a1h-?&II+$f|5@+t*{wQzX_R^CJMq4wYQ{DY`rz9*+SAac}c zL=0a|I8j~wZEtG$wj)9Bctq*lNn;#mIFl>m#;T7 zeL0X9I+PRL=VhW}b@$(Mf5S+)*V|%ur`>RazrA76{2Ry47d<~DTO=)1?@dbY7u&5T01 zZUE784Sf@B+l>O0cJi`3e!zf9-Mec0i>=Z7pDx2HoPIc1HliD$hn`FOrf%=fU>8YN zI3JDSXtXP)6l9#6O)nMc>i5id`z^EadhiCH=anlgS`9N#FUj^D!fYtBI?RS-Bp87QB@1`e?#8LxI>!eT=-hLFa`Dr9N~PQ*Am>K%#T zB}n1~aP{``_C^qn5J7leaC#yLpA987QTUEP$wd$rlx(`E`U04@;T!Z zVw4TG2i$|Usmc34`;>2}$A<=a&?!r(=Lb_CrUF-qDLy%fU09SyA<97!t^nmYAuM|Y zahy~d{-n~3)m9`WrAja&|uu-1Ms+9HWx&LaSUa#AjPNw zR1+8?6bQb?Q224a&_htzH(y`^A!OozF_b0vN)P4oCix%.pdf_tex} -%% instead of -%% \includegraphics{.pdf} -%% To scale the image, write -%% \def\svgwidth{} -%% \input{.pdf_tex} -%% instead of -%% \includegraphics[width=]{.pdf} -%% -%% Images with a different path to the parent latex file can -%% be accessed with the `import' package (which may need to be -%% installed) using -%% \usepackage{import} -%% in the preamble, and then including the image with -%% \import{}{.pdf_tex} -%% Alternatively, one can specify -%% \graphicspath{{/}} -%% -%% For more information, please see info/svg-inkscape on CTAN: -%% http://tug.ctan.org/tex-archive/info/svg-inkscape -%% -\begingroup% - \makeatletter% - \providecommand\color[2][]{% - \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% - \renewcommand\color[2][]{}% - }% - \providecommand\transparent[1]{% - \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% - \renewcommand\transparent[1]{}% - }% - \providecommand\rotatebox[2]{#2}% - \newcommand*\fsize{\dimexpr\f@size pt\relax}% - \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% - \ifx\svgwidth\undefined% - \setlength{\unitlength}{238.15880585bp}% - \ifx\svgscale\undefined% - \relax% - \else% - \setlength{\unitlength}{\unitlength * \real{\svgscale}}% - \fi% - \else% - \setlength{\unitlength}{\svgwidth}% - \fi% - \global\let\svgwidth\undefined% - \global\let\svgscale\undefined% - \makeatother% - \begin{picture}(1,0.76153715)% - \lineheight{1}% - \setlength\tabcolsep{0pt}% - \put(0,0){\includegraphics[width=\unitlength,page=1]{branchcuts.pdf}}% - \put(0.0016767,0.36606096){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(1)}$\end{tabular}}}}% - \put(0.85635351,0.37478128){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(1)}$\end{tabular}}}}% - \put(0.63438514,0.16935535){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(2)}$\end{tabular}}}}% - \put(0.36608568,0.41016979){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(3)}$\end{tabular}}}}% - \put(0.15254082,0.16219913){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(4)}$\end{tabular}}}}% - \put(0.96995274,0.31241506){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$x$\end{tabular}}}}% - \put(0.26561284,0.72061977){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$y$\end{tabular}}}}% - \end{picture}% -\endgroup% diff --git a/img/brane3d.pdf b/img/brane3d.pdf deleted file mode 100644 index 0a2a4b8ffc1e5105eb49b83da0159b49168a7d42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2896 zcmcgu3piA1AK%>=49b>E37ulX(p(KDmoUr>o6C&SPPvUSV}>zfXU@2+E+T4+WJ7md zs3Z-ke2h{m6f3t;qEtvT=}zRx`8%=w-7e|i7!@Bce5!pD`g z41>hO5f=s|lW-h>1_UADaC>_IwUWgT137>d1kvCC0H8=*9>@|xcOC;|xw4poP!`>^t55U4#C*uz{JawE#VfI{i&79F7L^yc`<@n zFT)iMtPXVauV}-Ey=?6t@^#F-)IWcgn=Cq-a7jWvMi1zFY+0GJ{g*%wGS}E+gx*=I zUVW;4G$5V)bp5EIc@ZN1fVe1UyZaW2i$5%nS21!VdH!SgGx4zU9>DKm2oWzXWqcaW*Dt=TDX!*vby`WIq!Y3GkHJFC zjxvu_zkt0u&n_*08nR0xt@-jCdrH@+B^#Eljrkpv+NTOSf3`Foy|{gRiECa+!s(2Q zn}73>(3c)<>uVWtZT`1-Gz;5)*C1=T#O|uhmgg0mMV4)Z4NK3io7h-@kMpKWs4B^@ zU@JI2Vnhr`eQ>9)xm_Nzb1Hs+(2Tn(Ur5l1{5dUKy6u6RFaQ#y%vW@ zOwmmEv9=&4G!1QOOfra5DyB^(`1L4Z=U)(IH9O}Vl@777xy+`v67R(0OG^UvY!j@d zj^+`~qwQPn#UzzAt>v9!D;qSgM9vQ|vy39ty@cRIFc{yLkm7eb0^Msw*KuI4PVFlVMy>W_Hkc*e zENFG^`H5{G|6Z6hmdULYXx6j~uS2$*NUKweIfBAd z3;m*9_T}iY5m|x!hLzPz$lL4r3-Ww#pUJxS)?-eAO?}1jfW6X^o0jd%?UY(KNgYhX z`#Dvf-B%KC8i3?i+7S*XExy;mTs=Bzl1#18?q6FHaT(tuwkv*S-s!b#>6?JU+ljUf zQQe|D=S3YC7G#i{%9l)J)^2!VNFhe1+|sxvA{{l{zgX#4hW49WtALmm`i8*S!`_%} z7`xV{W0c#8Whv`REcs_G#r9=N=KHT_7x~sXxOu)jE4b&x?Y`InAL=-8mlg-HZLDFNc&a zj*mVFQi7@I6ErLP8^(P2nnl}modrLd=04^6cZ7{dIT0&_j(WvhwcVRmDoIu>o>)kC z_mWa_O<+M!B2+{9<*J$V-u-ZIy*5UAO_yw3zx%@h8c3wO-gA&llC@h9F{l#k$mDoJ9Fy@-@0xbw)41xpBiiYb`aYSz zzA_>GAT^89Ih-FYN$YxJs@l$dT~=ANZz8w2^VtRcQ*Te%M5>DFPA&`hy(diH6S!RQ z9;S0h9R_FdLqEzJ^iM8~ay69SAw9%kan|w)@<;59ZYq@0EfysEf{;oA_V#iB8Yl)D zdH_&FX8;4Bm<;F&X(#joxDV7VT7?1K7ANM79WJnrsdd^70P9} z2x5VC5QGM7(Y8n^BLdDAz~k^p0v?ODwE+SYwnPCRgp5UiT;D&4Iaw$WM}3ywhiD3P zI%8ib2O)zmijqfW#!bWS04NkIa*{8L2+eY3MRS=f8relY<-@8_G?qvp7BX2PKwcZ# zXKS>9p1=CW*v_Q&-@Y*ov<43)j7H@X^GZE*sr!Kw-hir+U-}Les@8RarP1hX&pT~& zcD9ay=HX76d?zNWG4DTkIAQ+ib<$kB(dJ8O??~&+)Klx38kc;k45M#swOG@WzqWjh zd)JUX^$b;cYt%NKz9yOAGf0>g!%B7);Z1iGv=;uQh&PDXEbXoR*!j(isUp=Yxl&f-$CZn zuN91L&NF(kqi|PmW6GKPl)4<3)D-Je=N6ep7w*oxZR|qT78o47MJn&rN5ZI$T8}bW zw^I7fdqpk`^B-#~osv9#Yxd0Ql1w z28V~jeTkvb7^qHPVi+9uTU#qEq)1=R!=nE~4C`-WUqAie!0xbA#5w14uwRd7ZGGK8R_YFNAt8je7? Id6VFO0cAx-S^xk5 diff --git a/img/brane3d.pdf_tex b/img/brane3d.pdf_tex deleted file mode 100644 index e743d6a..0000000 --- a/img/brane3d.pdf_tex +++ /dev/null @@ -1,57 +0,0 @@ -%% Creator: Inkscape inkscape 0.91, www.inkscape.org -%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010 -%% Accompanies image file 'brane3d.pdf' (pdf, eps, ps) -%% -%% To include the image in your LaTeX document, write -%% \input{.pdf_tex} -%% instead of -%% \includegraphics{.pdf} -%% To scale the image, write -%% \def\svgwidth{} -%% \input{.pdf_tex} -%% instead of -%% \includegraphics[width=]{.pdf} -%% -%% Images with a different path to the parent latex file can -%% be accessed with the `import' package (which may need to be -%% installed) using -%% \usepackage{import} -%% in the preamble, and then including the image with -%% \import{}{.pdf_tex} -%% Alternatively, one can specify -%% \graphicspath{{/}} -%% -%% For more information, please see info/svg-inkscape on CTAN: -%% http://tug.ctan.org/tex-archive/info/svg-inkscape -%% -\begingroup% - \makeatletter% - \providecommand\color[2][]{% - \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% - \renewcommand\color[2][]{}% - }% - \providecommand\transparent[1]{% - \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% - \renewcommand\transparent[1]{}% - }% - \providecommand\rotatebox[2]{#2}% - \ifx\svgwidth\undefined% - \setlength{\unitlength}{808.2369106bp}% - \ifx\svgscale\undefined% - \relax% - \else% - \setlength{\unitlength}{\unitlength * \real{\svgscale}}% - \fi% - \else% - \setlength{\unitlength}{\svgwidth}% - \fi% - \global\let\svgwidth\undefined% - \global\let\svgscale\undefined% - \makeatother% - \begin{picture}(1,0.66311263)% - \put(0,0){\includegraphics[width=\unitlength,page=1]{brane3d.pdf}}% - \put(0.39674996,0.62174419){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{$D_{(1)}$}}}% - \put(0.79765484,0.33808391){\color[rgb]{0,0,0}\makebox(0,0)[lb]{\smash{$D_{(2)}$}}}% - \put(0,0){\includegraphics[width=\unitlength,page=2]{brane3d.pdf}}% - \end{picture}% -\endgroup% diff --git a/img/branesangles.pdf b/img/branesangles.pdf deleted file mode 100644 index 126cff3f113903509d36753e2020bb077fa3a56a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4238 zcmchb30PBC7Jy|_Othn*7OdE(0*a30Em<*wkr+0Y7-1ADr7=7p2uVmD6&M&r#RYLe zi_nT2q7|nop;AFnFa`k^9C7U^I#x$i#EP|mfI9cR5D3KYbH3Kk_vPj0p1Yj;&iU`T z=fy=V6ir3kSu~fD=EI#dCImyuCDAlKA7aeL6_G>~!~!A-4T2zsNFGDrYEZ^V30#QF zl;Jqd)03tl)VMU3mXMpZ&1>G78AGbtl4+NGS&_R_8ovnMvc-WWt6GsBxcZUUp}nI# zp#EUAWBQ?om(Dj_y2RKd)+t@MQN!!@j`P3uTIEpR{^;>8MVNi_skQohZk&Ce^OGvy z%5Ij6e-SEIU7q0Nd)Dd7aNB|ySLdI(Y4y9VW=v?xORmQX8$H6Nh0t7EiUpexEsU-!^u1BZu<5!IpXD7}Ke_QqsK&i^ZSdr>fOB6y-deH0 z&Fi0c8eWc?yYKOuOWSI6@QMMGZ-i)L=U1*zO0jeDsD`(eXe~<3MPuu#bDxWS-bhN7XJ*07VocL)&_8P3Txn^2o z^Z9I*eCX~Vx~>wEZ`m4W&uvQF{wC?K8$Y#kI9vI;^VRk*qo;RSrs8GOXt*N0+Y{gy z=|j?SWC>h{aWS%;tYJMKrhGapf$&*C0DnS!J}CefLkfcm#PAkC2*i*{!8h)K`GY`ZFOjO|zLoAKNAr}at<`qlTxPkyfjquFD!{ySM$^_^OAc7&3!*s_mjKhRb zHsX$PQ7(c)q0~@srGfxsH4q7-fjl3zGG1k}LW4p|YFzXJune_Sp;3{FWr;?yA4I6* zabwLJ^b+D<%VoI4XC^5$JQzcQYn1V78Lojy^GHk{lMCwoHUzI{S?}EtncBH}c*vSI zep+Py=v(V|hU0>nOSlfhttQuxBRDS|5>j%Ho}01RA}FrOt2Mg59N;rR?{)1(v zIP2b!#Xjnlk=(9}x3o)yqXxRCM^ps|YeSrL%M%yV>^@r;7#KYxF0$$uF*~pAevt0h zj_HEDFxC0jh0`UmhxWWGys$LooBw=1oGw>B__zN^O>wB_vVf*scOM5U&DyHjTjxc$ z(k>y($f}?8}FC7sJ){u^o))DcBj@{ z3`_oD#cwgr8`$IML+4+pR!`>VH4eI6fwkUEt1a>0{e0VH*_|UVItIF)^@-!(vv#y! z&RQ6_|KUixtOMy2-Yor9zqi1{hF(5@&b4n{=@(QJeykeyMDo?fqql1Qt}n@LS=nII zUS92A=bU$VSIw$Tdg0BY;IJt%_w~L`+ZSy=`s%Yo^jHb!v_;942XT)VWn8|zX8zAt z+RGb?PX-i)zOu>A7NwapMw!A08O$|8hLCZ|u&w_bWe6F|jPapQ7{oppW|WIRHfNND z`haG-p}JE8#6aW!1=^+){;PUHJDz>r6x|klK3&%(g9>b!2ajbIXKwsv?lr4`(E@j;=y1OOlZ=9SPAA`F(Z?2bivDr;{@R^> z`ass+iFaM&&Ll0X-hX01H6%@S!=voJA08r|xzTDZ(?i>Ie6Ni4P_#p|dVfpD+jAF# z@|w>%t~=r5@D9+7aSIp&H37|d2pdk8tLMX4w@mqG)XK>w^TQ1 zXm1|zzK9k&dm2qA9`>|tgvR2=&J;%Nv%!XdHpzDDh|{{J&WxQyu&OTGr8kS#w_UXx zOWckK)?a^AdZslxpJkwG?3;qX<+5u7sO_< zFcuU6b;~f61%{Cqq%g{07904xpNz=^(Y2opMnK@`Cu4HVWC+SM(}5uG&;g9ye?A0Z zn(0NjEOQ+kF2JVmTEI|q8HZ)|Z0I}sp%~A+AIvqEVH|*XU%ePi9?E@XD31wFkA5-^ zY&I6r5tFqLYN.pdf_tex} -%% instead of -%% \includegraphics{.pdf} -%% To scale the image, write -%% \def\svgwidth{} -%% \input{.pdf_tex} -%% instead of -%% \includegraphics[width=]{.pdf} -%% -%% Images with a different path to the parent latex file can -%% be accessed with the `import' package (which may need to be -%% installed) using -%% \usepackage{import} -%% in the preamble, and then including the image with -%% \import{}{.pdf_tex} -%% Alternatively, one can specify -%% \graphicspath{{/}} -%% -%% For more information, please see info/svg-inkscape on CTAN: -%% http://tug.ctan.org/tex-archive/info/svg-inkscape -%% -\begingroup% - \makeatletter% - \providecommand\color[2][]{% - \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% - \renewcommand\color[2][]{}% - }% - \providecommand\transparent[1]{% - \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% - \renewcommand\transparent[1]{}% - }% - \providecommand\rotatebox[2]{#2}% - \newcommand*\fsize{\dimexpr\f@size pt\relax}% - \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% - \ifx\svgwidth\undefined% - \setlength{\unitlength}{274.33373879bp}% - \ifx\svgscale\undefined% - \relax% - \else% - \setlength{\unitlength}{\unitlength * \real{\svgscale}}% - \fi% - \else% - \setlength{\unitlength}{\svgwidth}% - \fi% - \global\let\svgwidth\undefined% - \global\let\svgscale\undefined% - \makeatother% - \begin{picture}(1,0.95279132)% - \lineheight{1}% - \setlength\tabcolsep{0pt}% - \put(0,0){\includegraphics[width=\unitlength,page=1]{branesangles.pdf}}% - \put(0.87793607,0.49621643){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$X^1$\end{tabular}}}}% - \put(0.37031143,0.85513477){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$X^2$\end{tabular}}}}% - \put(0.30984717,0.12981375){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(1)}$\end{tabular}}}}% - \put(0.24555105,0.60341437){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(2)}$\end{tabular}}}}% - \put(0.66700539,0.59951977){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(3)}$\end{tabular}}}}% - \put(-0.00302579,0.24039036){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$f_{(1)}$\end{tabular}}}}% - \put(0.57419496,0.90807331){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$f_{(2)}$\end{tabular}}}}% - \put(0.78522875,0.00859677){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$f_{(3)}$\end{tabular}}}}% - \put(0,0){\includegraphics[width=\unitlength,page=2]{branesangles.pdf}}% - \put(0.85295727,0.12307681){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$\pi \alpha_{(1)}$\end{tabular}}}}% - \put(0,0){\includegraphics[width=\unitlength,page=3]{branesangles.pdf}}% - \put(0.19106448,0.28896964){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$\pi \alpha_{(2)}$\end{tabular}}}}% - \put(0,0){\includegraphics[width=\unitlength,page=4]{branesangles.pdf}}% - \put(0.63487822,0.78746057){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$\pi \alpha_{(3)}$\end{tabular}}}}% - \put(0,0){\includegraphics[width=\unitlength,page=5]{branesangles.pdf}}% - \put(0.48103175,0.3550868){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$g_{(1)}$\end{tabular}}}}% - \put(0.34085592,0.48797709){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$g_{(2)}$\end{tabular}}}}% - \put(0.54488514,0.53433119){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$g_{(3)}$\end{tabular}}}}% - \end{picture}% -\endgroup% diff --git a/img/ccnn.pdf b/img/ccnn.pdf deleted file mode 100644 index f598ec5b3664680768e1518b648c9d8ac2d37f4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11359 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 diff --git a/img/fc.pdf b/img/fc.pdf deleted file mode 100644 index 77092d8b3c659a6f7ad1a57dd94483a32e3df85a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13549 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 z 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 Pc1{iia&i$lQH1{o6W1Gg diff --git a/img/smbranes.pdf b/img/smbranes.pdf deleted file mode 100644 index 3930e04b8c756dc3d5deb4358556c6302d28a0b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5333 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 EKh;EIfdBvi diff --git a/img/smbranes.pdf_tex b/img/smbranes.pdf_tex deleted file mode 100644 index a6c113e..0000000 --- a/img/smbranes.pdf_tex +++ /dev/null @@ -1,73 +0,0 @@ -%% Creator: Inkscape 1.0 (4035a4fb49, 2020-05-01), www.inkscape.org -%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010 -%% Accompanies image file 'smbranes.pdf' (pdf, eps, ps) -%% -%% To include the image in your LaTeX document, write -%% \input{.pdf_tex} -%% instead of -%% \includegraphics{.pdf} -%% To scale the image, write -%% \def\svgwidth{} -%% \input{.pdf_tex} -%% instead of -%% \includegraphics[width=]{.pdf} -%% -%% Images with a different path to the parent latex file can -%% be accessed with the `import' package (which may need to be -%% installed) using -%% \usepackage{import} -%% in the preamble, and then including the image with -%% \import{}{.pdf_tex} -%% Alternatively, one can specify -%% \graphicspath{{/}} -%% -%% For more information, please see info/svg-inkscape on CTAN: -%% http://tug.ctan.org/tex-archive/info/svg-inkscape -%% -\begingroup% - \makeatletter% - \providecommand\color[2][]{% - \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% - \renewcommand\color[2][]{}% - }% - \providecommand\transparent[1]{% - \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% - \renewcommand\transparent[1]{}% - }% - \providecommand\rotatebox[2]{#2}% - \newcommand*\fsize{\dimexpr\f@size pt\relax}% - \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% - \ifx\svgwidth\undefined% - \setlength{\unitlength}{481.99928103bp}% - \ifx\svgscale\undefined% - \relax% - \else% - \setlength{\unitlength}{\unitlength * \real{\svgscale}}% - \fi% - \else% - \setlength{\unitlength}{\svgwidth}% - \fi% - \global\let\svgwidth\undefined% - \global\let\svgscale\undefined% - \makeatother% - \begin{picture}(1,0.69343825)% - \lineheight{1}% - \setlength\tabcolsep{0pt}% - \put(0,0){\includegraphics[width=\unitlength,page=1]{smbranes.pdf}}% - \put(0.04095061,0.00461511){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}left ($Y = -\frac{1}{2}$)\end{tabular}}}}% - \put(0.35251595,0.00431557){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}right ($Y = -1$)\end{tabular}}}}% - \put(0.66683198,0.00431557){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}right ($Y = 0$)\end{tabular}}}}% - \put(0.6860212,0.65810401){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}baryonic ($Y = -\frac{1}{3}$)\end{tabular}}}}% - \put(0.6858533,0.37720401){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}leptonic ($Y = 0$)\end{tabular}}}}% - \put(0.68542678,0.09067348){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}leptonic ($Y = -1$)\end{tabular}}}}% - \put(0,0){\includegraphics[width=\unitlength,page=2]{smbranes.pdf}}% - \put(0.11473914,0.56115201){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$\mqty( u_L \\ d_L )$\end{tabular}}}}% - \put(0,0){\includegraphics[width=\unitlength,page=3]{smbranes.pdf}}% - \put(0.39563381,0.57317452){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$\overline{u}_R$\end{tabular}}}}% - \put(0.65991181,0.58192141){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$\overline{d}_R$\end{tabular}}}}% - \put(0,0){\includegraphics[width=\unitlength,page=4]{smbranes.pdf}}% - \put(0.10771871,0.29561769){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$\mqty( \nu_L^e \\ e_L )$\end{tabular}}}}% - \put(0,0){\includegraphics[width=\unitlength,page=5]{smbranes.pdf}}% - \put(0.41250786,0.30784479){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$e_R^+$\end{tabular}}}}% - \end{picture}% -\endgroup% diff --git a/img/threebranes_plane.pdf b/img/threebranes_plane.pdf deleted file mode 100644 index b1eca08d5f42c62ca8ef5ff6b729b30e39d91aa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2208 zcmcguX;2hL6pltk2a+NLLlQN#2MQQ>u01JG*@cA#31o>EMy+vofYo&dW@i;$HClp5 zSr`bhj1~fkqVWJ1uT-gs#H1vmF(3isQOG4yUc`Xn5tHtPMT8$#S*c8IPfvgS`n}h$ z-}`!fVnVc2NQn&dIeNGFDJBI3;1?~%0s{d)gXI#$L?DBZ9s>a2T9a911=yPzkqu!D zyphGGPQ@&uz%om*lw5XmDK?mNPkkErbIp%MCv3VIaifCmF_9(iLqktC9%=6!bJ5#< z?jhp*9R=yThm=Il6!snUymR6=moW!^cWc_wnBwa1W12Vq-jSQDTJ3+RLz9QU_e&}XG>=AfZ&)0G2u%^gVnrAP5EzI6_}~ly2LRUu0}|i{2EJiv-~@cbUymND zR}a8HTam;9JcdbNfe#=ZdSe)Y zN~r|%9cwi_C&I-RfR3>Hyut+Dn$*X|Zi^1o>2)mhLtr>d60&Sq;e>TS6s)Xsq=8Z) z>@t&q)rYAO*u67c&sun^U|=l(#Yf*~pGr9Hmqw~yw_cS-nXx6@HNx$B=g3^w(UbKa zQ;Ozdp0~1=xdnJ~*^OCly7Xsjyzd@9u<77*Cimj1YFo4IP};cSoEsAhOSaT5E_|#y znOZR`YLEJCdR^F)uJP4P`R-oN>!RmW#_fvg7hwZ_EA5&uHTlH9o=B zTDtRFd97b|;-U*$Jsnv%O(!1eV-%*g7_~>kLi4Sa{l{ znu0a@;E#V9Td`-vgQjEWM&^xvH#bVM`Gc#*hQWnt+wBv@n*6p$7mAmAa~oD$e`+;Q zBQmxX>E1VPxDq#Zw7q;?^ze$vjKZySc~o0vd1QIbj?%5}`Hun)n{FF(xg{qa>W9^z zk}XtpRLy$W+5AzZ4gX96pLe% zktU-BatERvJwO4`_p*f*5)IX-WJyFYPCYRKZ?qa9*ZUe6lfVN~LMkLQ@J$rOBufAe z`3<580+Wnv_>z6T-k`Ba31w8JT_Tg>|84fjLFOjjz1Bxrj;y;0V-uZ&%?{@#qFl!;$do`ymREU UMPvlg5j9e&q%a?!&}c38FJh+0*8l(j diff --git a/img/threebranes_plane.pdf_tex b/img/threebranes_plane.pdf_tex deleted file mode 100644 index a945fb5..0000000 --- a/img/threebranes_plane.pdf_tex +++ /dev/null @@ -1,64 +0,0 @@ -%% Creator: Inkscape 1.0.1 (3bc2e813f5, 2020-09-07), www.inkscape.org -%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010 -%% Accompanies image file 'threebranes_plane.pdf' (pdf, eps, ps) -%% -%% To include the image in your LaTeX document, write -%% \input{.pdf_tex} -%% instead of -%% \includegraphics{.pdf} -%% To scale the image, write -%% \def\svgwidth{} -%% \input{.pdf_tex} -%% instead of -%% \includegraphics[width=]{.pdf} -%% -%% Images with a different path to the parent latex file can -%% be accessed with the `import' package (which may need to be -%% installed) using -%% \usepackage{import} -%% in the preamble, and then including the image with -%% \import{}{.pdf_tex} -%% Alternatively, one can specify -%% \graphicspath{{/}} -%% -%% For more information, please see info/svg-inkscape on CTAN: -%% http://tug.ctan.org/tex-archive/info/svg-inkscape -%% -\begingroup% - \makeatletter% - \providecommand\color[2][]{% - \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% - \renewcommand\color[2][]{}% - }% - \providecommand\transparent[1]{% - \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% - \renewcommand\transparent[1]{}% - }% - \providecommand\rotatebox[2]{#2}% - \newcommand*\fsize{\dimexpr\f@size pt\relax}% - \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% - \ifx\svgwidth\undefined% - \setlength{\unitlength}{219.23129104bp}% - \ifx\svgscale\undefined% - \relax% - \else% - \setlength{\unitlength}{\unitlength * \real{\svgscale}}% - \fi% - \else% - \setlength{\unitlength}{\svgwidth}% - \fi% - \global\let\svgwidth\undefined% - \global\let\svgscale\undefined% - \makeatother% - \begin{picture}(1,0.72827187)% - \lineheight{1}% - \setlength\tabcolsep{0pt}% - \put(0,0){\includegraphics[width=\unitlength,page=1]{threebranes_plane.pdf}}% - \put(0.90661054,0.21062757){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$\Re \omega_z$\end{tabular}}}}% - \put(0.17376261,0.68689795){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$\Im \omega_z$\end{tabular}}}}% - \put(0,0){\includegraphics[width=\unitlength,page=2]{threebranes_plane.pdf}}% - \put(0.07991501,0.07872282){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$0$\end{tabular}}}}% - \put(0.38681025,0.07918286){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$1$\end{tabular}}}}% - \put(0.95532675,0.07841701){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$\infty$\end{tabular}}}}% - \end{picture}% -\endgroup% diff --git a/img/usual_abelian_angles.pdf b/img/usual_abelian_angles.pdf deleted file mode 100644 index 54e2a3e5a4a069cba87755747e644911fc62704e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2452 zcmcguX;4#F6fO>m#DFL+gCM;#1r?X%EhH~NL`XsaL8T#35w|pXgxHveFE1DstqV&B z1r%9aKr4!Z3nCV43snl%4F!r;s!|s!T2LxFouV>o?+c5FKb+}w`X=|?cfNb?x#ygF z?swuIDw9t`c><1mS$lC8#}goc`g|$J+Z*shNQ0J%0RjjqH~;{?T&HJ98uoe>L&``s zr6D;!J{%)Mld5GLb1qrymm)#AL+-Ab`*iUVEa;Z!726@!W7`x9xSXnW!*(P#?x}d5 zo0^$)KzCYMdECcs1G249V9cdj7Kwtp`0;D;;xmc5$;1=0Oy}5j(B}#m_H)W>Zl%b1;WAXnK5rU#$16 z%WMywMnwX4oR#pt*jS?BZ)O6*7#IoQ?ac!4;j0iR0KU`@pn$Jd!8eQ#9Dr~5>(PVt z=>dG@%2*QcLseQ5xC7LpH&jKF1_mze4f||Tqf<#JGl+r^0&szVhhR7+5&#rIc&LED z2{Bk`Su3Rs3|wpk>^XKHS^!O%V*8ocy`u%~wK@#iL8}bLSaxUi%3e4KFtmy6m85W% zjEvK%NkxE!1-m`tD@Y?{qSd4ku<=p!^HT)n0l6gZGwVaSbTs_9!5QWL_GF6Z*r8Jt znSsR%IivpA636u#<*_BdBzeE|%QNX-cM6I(nr*qx6F==N?0g<*EPCFAtUVRcY`Bu& z^l{Glg4+6=^p;nh^Ig~Svnm?L%zq93vc0poX5kGYag|p1CTYdmsq=ku&R03AUJc%_ zJh({j5Rj=JVOP3l+K;!?Ur0)A{;X-F%bTonM!p!CH8Dh#I{M_JgmBK_BXuzkM@L47 zY*rHYgMHfrpM<4PUM7ia3$Gd4_P}3mlaf8=>?L1ka`x##5sFrqA$h!#WQWyGv+B8( z=Iy8C;~ym)jo7T?Uirl#rr~1pvU>B zF4)K1TW?ozpd~cq!pGzRavv#kWiY44X z)Oq1jW8$Q?mci{wFi_pUo# zpA|L7C(it}uw^B#bTCL~l#g1W=*a#$#@+YU(U^iIYqC6UJJl&i`)my|t?>%Z8&P1@ zn%3$%Jk!4U#1YNmN8{2LXkASD`(?{Cbq>X)qYvK*=_on-c%;;RmqDois$k32TC2K; z8FOdYN1a)}$LU2Lel5?s!F8{<#_g>ue^NH{`VrJg(<@d+DobwWEJ+m%u;d;I1 z!Z0fNM&?JZhm1{y`Ong7Q+78GJG4DGTSsy8iH;R>LidFGZ$KaH-!SWT$;Mr&_R;xq zaSvj>wq=cJXo~cGGqTNVwP#Z0i!R(z35kZZGA}&H3TpHwB+01^*p+ z`@3*d=Tv=JT;4pPy#cj88J66xJRk9TT1Q*<*t-W7eOt4*#%;OH`_#hTfF5cgP^^~{ zh`y`B-YovVrWRqJo&nT?S@ixV)WTlt|C?Ia`1Ge1mK=MjF8ElvjOG)733EXyhY z8xTbwIhr7^V*MBjW%;yMPbf`kOlnx)CaG0AngS>fC3rZP6vHsFMlU|3bBJnbRcwq- zZRAn3*2BZHpA=RoG`AP9lOo^6n*2?X{61i@gBLm7i};81tZ z%IvoY&Vh~a>}e2Vb>Mz*4C-c^@I(69z2Q6pDip#^F|nlr@hxWRD1(fxSd(O47`vkw z!%z{9;`kHU7z(T6yBH!wVAXmT zLvb<8odFmjde0UN9?jc%46V}XN!s$qDNMJDWMjZyWd%jSTHYNeRt_>m!_;E)&XUhY UMnyB0s9`83LKmY&$ diff --git a/img/usual_abelian_angles.pdf_tex b/img/usual_abelian_angles.pdf_tex deleted file mode 100644 index 158856e..0000000 --- a/img/usual_abelian_angles.pdf_tex +++ /dev/null @@ -1,69 +0,0 @@ -%% Creator: Inkscape 1.0.1 (3bc2e813f5, 2020-09-07), www.inkscape.org -%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010 -%% Accompanies image file 'usual_abelian_angles.pdf' (pdf, eps, ps) -%% -%% To include the image in your LaTeX document, write -%% \input{.pdf_tex} -%% instead of -%% \includegraphics{.pdf} -%% To scale the image, write -%% \def\svgwidth{} -%% \input{.pdf_tex} -%% instead of -%% \includegraphics[width=]{.pdf} -%% -%% Images with a different path to the parent latex file can -%% be accessed with the `import' package (which may need to be -%% installed) using -%% \usepackage{import} -%% in the preamble, and then including the image with -%% \import{}{.pdf_tex} -%% Alternatively, one can specify -%% \graphicspath{{/}} -%% -%% For more information, please see info/svg-inkscape on CTAN: -%% http://tug.ctan.org/tex-archive/info/svg-inkscape -%% -\begingroup% - \makeatletter% - \providecommand\color[2][]{% - \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% - \renewcommand\color[2][]{}% - }% - \providecommand\transparent[1]{% - \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% - \renewcommand\transparent[1]{}% - }% - \providecommand\rotatebox[2]{#2}% - \newcommand*\fsize{\dimexpr\f@size pt\relax}% - \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% - \ifx\svgwidth\undefined% - \setlength{\unitlength}{355.02327987bp}% - \ifx\svgscale\undefined% - \relax% - \else% - \setlength{\unitlength}{\unitlength * \real{\svgscale}}% - \fi% - \else% - \setlength{\unitlength}{\svgwidth}% - \fi% - \global\let\svgwidth\undefined% - \global\let\svgscale\undefined% - \makeatother% - \begin{picture}(1,0.28211496)% - \lineheight{1}% - \setlength\tabcolsep{0pt}% - \put(0,0){\includegraphics[width=\unitlength,page=1]{usual_abelian_angles.pdf}}% - \put(0.05535326,0.27249852){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(t+1)}$\end{tabular}}}}% - \put(0.36075645,0.20500087){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(t)}$\end{tabular}}}}% - \put(0.23237907,0.08962382){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$\alpha_{(t+1)}$\end{tabular}}}}% - \put(0.2317291,0.23896397){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$\varepsilon_{(t)}$\end{tabular}}}}% - \put(0.13812738,0.02754771){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$\alpha_{(t)}$\end{tabular}}}}% - \put(0.66413813,0.25966795){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(t)}$\end{tabular}}}}% - \put(0.81076894,0.08600387){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$\alpha_{(t)}$\end{tabular}}}}% - \put(0.57193176,0.14830559){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$\varepsilon_{(t)}$\end{tabular}}}}% - \put(0.71651726,0.02392776){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$\alpha_{(t+1)}$\end{tabular}}}}% - \put(0.92707902,0.17737525){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(t+1)}$\end{tabular}}}}% - \put(0,0){\includegraphics[width=\unitlength,page=2]{usual_abelian_angles.pdf}}% - \end{picture}% -\endgroup% diff --git a/img/welladapted.pdf b/img/welladapted.pdf deleted file mode 100644 index bb178ea..0000000 --- a/img/welladapted.pdf +++ /dev/null @@ -1,71 +0,0 @@ -%PDF-1.5 -% -4 0 obj -<< /Length 5 0 R - /Filter /FlateDecode ->> -stream -xSj\1 +t.XlK -=$9J -)aػ5aR(liF3S zPGnC7)d:8z%VIm-­J)B!`"fАVi/6@S2/SHcB@cĖJY#fS[> - >> ->> -endobj -2 0 obj -<< /Type /Page % 1 - /Parent 1 0 R - /MediaBox [ 0 0 216.580902 150.682556 ] - /Contents 4 0 R - /Group << - /Type /Group - /S /Transparency - /I true - /CS /DeviceRGB - >> - /Resources 3 0 R ->> -endobj -1 0 obj -<< /Type /Pages - /Kids [ 2 0 R ] - /Count 1 ->> -endobj -6 0 obj -<< /Producer (cairo 1.17.3 (https://cairographics.org)) - /Creator - /CreationDate (D:20200909203716+02'00) ->> -endobj -7 0 obj -<< /Type /Catalog - /Pages 1 0 R ->> -endobj -xref -0 8 -0000000000 65535 f -0000000798 00000 n -0000000566 00000 n -0000000494 00000 n -0000000015 00000 n -0000000472 00000 n -0000000863 00000 n -0000001138 00000 n -trailer -<< /Size 8 - /Root 7 0 R - /Info 6 0 R ->> -startxref -1190 -%%EOF diff --git a/img/welladapted.pdf_tex b/img/welladapted.pdf_tex deleted file mode 100644 index c235849..0000000 --- a/img/welladapted.pdf_tex +++ /dev/null @@ -1,62 +0,0 @@ -%% Creator: Inkscape 1.0 (4035a4fb49, 2020-05-01), www.inkscape.org -%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010 -%% Accompanies image file 'welladapted.pdf' (pdf, eps, ps) -%% -%% To include the image in your LaTeX document, write -%% \input{.pdf_tex} -%% instead of -%% \includegraphics{.pdf} -%% To scale the image, write -%% \def\svgwidth{} -%% \input{.pdf_tex} -%% instead of -%% \includegraphics[width=]{.pdf} -%% -%% Images with a different path to the parent latex file can -%% be accessed with the `import' package (which may need to be -%% installed) using -%% \usepackage{import} -%% in the preamble, and then including the image with -%% \import{}{.pdf_tex} -%% Alternatively, one can specify -%% \graphicspath{{/}} -%% -%% For more information, please see info/svg-inkscape on CTAN: -%% http://tug.ctan.org/tex-archive/info/svg-inkscape -%% -\begingroup% - \makeatletter% - \providecommand\color[2][]{% - \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% - \renewcommand\color[2][]{}% - }% - \providecommand\transparent[1]{% - \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% - \renewcommand\transparent[1]{}% - }% - \providecommand\rotatebox[2]{#2}% - \newcommand*\fsize{\dimexpr\f@size pt\relax}% - \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% - \ifx\svgwidth\undefined% - \setlength{\unitlength}{216.58090426bp}% - \ifx\svgscale\undefined% - \relax% - \else% - \setlength{\unitlength}{\unitlength * \real{\svgscale}}% - \fi% - \else% - \setlength{\unitlength}{\svgwidth}% - \fi% - \global\let\svgwidth\undefined% - \global\let\svgscale\undefined% - \makeatother% - \begin{picture}(1,0.69573337)% - \lineheight{1}% - \setlength\tabcolsep{0pt}% - \put(0,0){\includegraphics[width=\unitlength,page=1]{welladapted.pdf}}% - \put(0.30026704,0.25504013){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$X_{(t)}^1$\end{tabular}}}}% - \put(0.62109903,0.3936839){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$X_{(t)}^2$\end{tabular}}}}% - \put(0.46484074,0.50986049){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$X_{(t)}^{3,\, 4}$\end{tabular}}}}% - \put(0.0567108,0.56734342){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}$D_{(t)}$\end{tabular}}}}% - \end{picture}% -\endgroup% diff --git a/sec/part1/dbranes.tex b/sec/part1/dbranes.tex index 4a2c006..8996b42 100644 --- a/sec/part1/dbranes.tex +++ b/sec/part1/dbranes.tex @@ -381,8 +381,7 @@ We thus translated the rotations of the D-branes encoded in the matrices $R_{(t) \begin{figure}[tbp] \centering - \def\svgwidth{0.5\textwidth} - \import{img}{branchcuts.pdf_tex} + \import{tikz}{branchcuts.pgf} \caption{% Branch cut structure of the complex plane with $N_B = 4$. Cuts are pictured as solid coloured blocks running from one intersection point to another at finite. @@ -599,8 +598,7 @@ We choose $\bart = 1$ in what follows. \begin{figure}[tbp] \centering - \def\svgwidth{0.35\linewidth} - \import{img}{threebranes_plane.pdf_tex} + \import{tikz}{threebranes_plane.pgf} \caption{% Fixing the \SL{2}{\R} invariance for $N_B = 3$ and $\bart = 1$ leads to a cut structure with all the cuts defined on the real axis towards $\omega_{\bart} = \infty$.} \label{fig:hypergeometric_cuts} @@ -2111,23 +2109,41 @@ Here we compute the parameter $\vec{n}_{1}$ given two Abelian rotation in $\omeg Results are shown in~\Cref{tab:Abelian_composition}. \begin{figure}[tbp] + \centering + \begin{subfigure}[b]{0.45\linewidth} \centering - \def\svgwidth{0.8\textwidth} - \import{img}{abelian_angles_case1.pdf_tex} - \caption{% - The Abelian limit when the triangle has all acute angles. - This corresponds to the cases $n_{0} + n_{\infty}< \frac{1}{2}$ and $n_{0}< n_{\infty}$ which are exchanged under the parity $P_2$.} - \label{fig:Abelian_angles_1} + \import{tikz}{abelian_angles_case1_a.pgf} + \caption{Case 1.} + \end{subfigure} + \hfill + \begin{subfigure}[b]{0.45\linewidth} + \centering + \import{tikz}{abelian_angles_case1_b.pgf} + \caption{Case 2.} + \end{subfigure} + \caption{% + The Abelian limit when the triangle has all acute angles. + This corresponds to the cases $n_{0} + n_{\infty}< \frac{1}{2}$ and $n_{0}< n_{\infty}$ which are exchanged under the parity $P_2$.} + \label{fig:Abelian_angles_1} \end{figure} \begin{figure}[tbp] + \centering + \begin{subfigure}[b]{0.45\linewidth} \centering - \def\svgwidth{0.8\textwidth} - \import{img}{abelian_angles_case2.pdf_tex} - \caption{% - The Abelian limit when the triangle has one obtuse angle. - This corresponds to the cases $n_{0} + n_{\infty}> \frac{1}{2}$ and $n_{0}> n_{\infty}$ which are exchanged under the parity $P_2$.} - \label{fig:Abelian_angles_2} + \import{tikz}{abelian_angles_case2_a.pgf} + \caption{Case 1.} + \end{subfigure} + \hfill + \begin{subfigure}[b]{0.45\linewidth} + \centering + \import{tikz}{abelian_angles_case2_b.pgf} + \caption{Case 2.} + \end{subfigure} + \caption{% + The Abelian limit when the triangle has one obtuse angle. + This corresponds to the cases $n_{0} + n_{\infty}> \frac{1}{2}$ and $n_{0}> n_{\infty}$ which are exchanged under the parity $P_2$.} + \label{fig:Abelian_angles_2} \end{figure} Under the parity transformation $P_2$ the previous four cases are grouped @@ -2151,8 +2167,17 @@ when all $m = 0$. \begin{figure}[tbp] \centering - \def\svgwidth{0.8\textwidth} - \import{img}{usual_abelian_angles.pdf_tex} + \begin{subfigure}[b]{0.45\linewidth} + \centering + \import{tikz}{usual_abelian_angles_a.pgf} + \caption{Case 1.} + \end{subfigure} + \hfill + \begin{subfigure}[b]{0.45\linewidth} + \centering + \import{tikz}{usual_abelian_angles_b.pgf} + \caption{Case 2.} + \end{subfigure} \caption{% The geometrical angles used in the usual geometrical approach to the Abelian configuration do not distinguish among the possible branes orientations. In fact we have $0 \le \alpha < 1$ and $0 < \varepsilon < 1$. @@ -2552,8 +2577,7 @@ Each term of the action can be interpreted again as an area of a triangle where \begin{figure}[tbp] \centering - \def\svgwidth{0.35\textwidth} - \import{img/}{brane3d.pdf_tex} + \import{tikz}{brane3d.pgf} \caption{% Pictorial $3$-dimensional representation of two D2-branes intersecting in the Euclidean space $\R^3$ along a line (in $\R^4$ the intersection is a point since the co-dimension of each D-brane is 2): since it is no longer constrained on a bi-dimensional plane, the string must be deformed in order to stretch between two consecutive D-branes. Its action can be larger than the planar area. diff --git a/sec/part1/fermions.tex b/sec/part1/fermions.tex index 411b626..e59c9a8 100644 --- a/sec/part1/fermions.tex +++ b/sec/part1/fermions.tex @@ -95,7 +95,7 @@ Their solutions are the ``holomorphic'' functions $\psi_{+}^i(\xi_+)$ and $\psi_ } \begin{figure}[tbp] \centering - \includegraphics[width=0.4\linewidth]{img/point-like-defects} + \import{tikz}{defects.pgf} \caption{Propagation of the string in the presence of the worldsheet defects.} \label{fig:point-like-defects} \end{figure} @@ -838,7 +838,7 @@ Finally we get the anti-commutation relations as \begin{figure}[tbp] \centering - \includegraphics[width=0.5\linewidth]{img/complex-plane} + \import{tikz}{complex_plane_defects.pgf} \caption{% Fields are glued on the $x < 0$ semi-axis with non trivial discontinuities for $x_{(t)} < x < x_{(t-1)}$ for $t = 1,\, 2,\, \dots,\, N$ and where $x_{(t)} = \exp( \htau_{E,\, (t)} )$. } @@ -1636,7 +1636,7 @@ Moreover notice that for $\rL \le -1$ both $b^{(\rE)}_{\rL \le n \le 0}$ and $b^ \begin{figure}[tbp] \centering - \includegraphics[width=0.5\linewidth]{img/in-annihilators.pdf} + \import{tikz}{inconsistent_theories.pgf} \caption{As a consistency condition, we have to exclude the values of $\rL$ for which both $b^{( E)}_n$ and $b^{*\, ( \brE )}_{\rL + 1 - n}$ are in-annihilators diff --git a/sec/part3/introduction.tex b/sec/part3/introduction.tex index b9e2fa4..925f8c5 100644 --- a/sec/part3/introduction.tex +++ b/sec/part3/introduction.tex @@ -59,7 +59,7 @@ Thus getting also \hodge{2}{1} from \ml techniques is an important first step to Finally regression is also more useful for extrapolating results: a classification approach assumes that we already know all the possible values of the Hodge numbers and has difficulties to predict labels which do not appear in the training set. This is necessary when we move to a dataset for which not all topological quantities have been computed, for instance CY constructed from the Kreuzer--Skarke list of polytopes~\cite{Kreuzer:2000:CompleteClassificationReflexive}. -The data analysis and \ml are programmed in Python using open-source packages: \texttt{pandas}~\cite{WesMcKinney:2010:DataStructuresStatistical}, \texttt{matplotlib}~\cite{Hunter:2007:Matplotlib2DGraphics}, \texttt{seaborn}~\cite{Waskom:2020:MwaskomSeabornV0}, \texttt{scikit-learn}~\cite{Pedregosa:2011:ScikitlearnMachineLearning}, \texttt{scikit-optimize}~\cite{Head:2020:ScikitoptimizeScikitoptimize}, \texttt{tensorflow}~\cite{Abadi:2015:TensorFlowLargescaleMachine} (and its high level API \emph{Keras}). +The data analysis and \ml are programmed in Python using known open-source packages such as \texttt{pandas}~\cite{WesMcKinney:2010:DataStructuresStatistical}, \texttt{matplotlib}~\cite{Hunter:2007:Matplotlib2DGraphics}, \texttt{seaborn}~\cite{Waskom:2020:MwaskomSeabornV0}, \texttt{scikit-learn}~\cite{Pedregosa:2011:ScikitlearnMachineLearning}, \texttt{scikit-optimize}~\cite{Head:2020:ScikitoptimizeScikitoptimize}, \texttt{tensorflow}~\cite{Abadi:2015:TensorFlowLargescaleMachine} (and its high level API \emph{Keras}). Code is available on \href{https://thesfinox.github.io/ml-cicy/}{Github}. @@ -192,14 +192,14 @@ Below we show a list of the \cicy properties and of their configuration matrices \begin{figure}[tbp] \centering - \begin{subfigure}[c]{.45\linewidth} + \begin{subfigure}[b]{.45\linewidth} \centering \includegraphics[width=\linewidth, trim={0 0.45in 6in 0}, clip]{img/label-distribution_orig} \caption{\hodge{1}{1}} \label{fig:data:hist-h11} \end{subfigure} \hfill - \begin{subfigure}[c]{.45\linewidth} + \begin{subfigure}[b]{.45\linewidth} \centering \includegraphics[width=\linewidth, trim={6in 0.45in 0 0}, clip]{img/label-distribution_orig} \caption{\hodge{2}{1}} diff --git a/sec/part3/ml.tex b/sec/part3/ml.tex index 2c61ab8..249c623 100644 --- a/sec/part3/ml.tex +++ b/sec/part3/ml.tex @@ -1020,7 +1020,7 @@ Using the same network we also achieve \SI{97}{\percent} of accuracy in the favo \centering \begin{subfigure}[c]{0.475\linewidth} \centering - \includegraphics[width=\linewidth]{img/fc} + \import{tikz}{fc.pgf} \caption{Architecture of the network.} \label{fig:nn:dense} \end{subfigure} @@ -1099,7 +1099,7 @@ The convolution layers have $180$, $100$, $40$ and $20$ units each. \begin{figure}[tbp] \centering - \includegraphics[width=0.75\linewidth]{img/ccnn} + \import{tikz}{ccnn.pgf} \caption{% Pure convolutional neural network for redicting \hodge{1}{1}. It is made of $4$ modules composed by convolutional layer, ReLU activation, batch normalisation (in this order), followed by a dropout layer, a flatten layer and the output layer (in this order). @@ -1204,7 +1204,7 @@ The callbacks helped to contain the training time (without optimisation) under 5 \begin{figure}[tbp] \centering - \includegraphics[width=0.9\linewidth]{img/icnn} + \resizebox{\linewidth}{!}{\import{tikz}{icnn.pgf}} \caption{% In each concatenation module (here shown for the ``old'' dataset) we operate with separate convolution operations over rows and columns, then concatenate the results. The overall architecture is composed of 3 ``inception'' modules made by two separate convolutions, a concatenation layer and a batch normalisation layer (strictly in this order), followed by a dropout layer, a flatten layer and the output layer with ReLU activation (in this order). @@ -1374,7 +1374,7 @@ Another reason is that the different algorithms may perform similarly well in th \begin{figure}[tbp] \centering - \includegraphics[width=0.65\linewidth]{img/stacking} + \resizebox{0.65\linewidth}{!}{\import{tikz}{stacking.pgf}} \caption{Stacking ensemble learning with two level learning.} \label{fig:stack:def} \end{figure} diff --git a/tikz/abelian_angles_case1_a.pgf b/tikz/abelian_angles_case1_a.pgf new file mode 100644 index 0000000..d64bc8d --- /dev/null +++ b/tikz/abelian_angles_case1_a.pgf @@ -0,0 +1,20 @@ +\begin{tikzpicture} + +% draw D-branes +\draw[thick] (0.2cm, -0.3cm) -- (4.1cm, 3.1cm) node[anchor=west] {$D_{(1)}$}; +\draw[thick] (4.5cm, -0.4cm) -- (1cm, 2.4cm) node[anchor=east] {$D_{(2)}$}; +\draw[thick] (0cm, 0cm) -- (5cm, 0cm) node[anchor=north west] {$D_{(3)}$}; + +% draw angles +\draw[dashed, ->] (1.25cm, 0cm) arc (0:45:0.6cm); +\draw[dashed, <-] (4.5cm, 0cm) arc (0:130:0.6cm); +\draw[dashed, ->] (2.6cm, 1.85cm) arc (45:135:0.6cm); + +% draw names +\node[anchor=north] at (1.25, 0cm) {$n_{0}^3 > 0$}; +\node[anchor=south west] at (4.5cm, 0cm) {$n_{1}^3 < 0$}; +\node[anchor=north west] at (2.9cm, 1.85cm) {$n_{\infty}^3 > 0$}; + +\end{tikzpicture} + +% vim: ft=tex diff --git a/tikz/abelian_angles_case1_b.pgf b/tikz/abelian_angles_case1_b.pgf new file mode 100644 index 0000000..7d4e212 --- /dev/null +++ b/tikz/abelian_angles_case1_b.pgf @@ -0,0 +1,20 @@ +\begin{tikzpicture} + +% draw D-branes +\draw[thick] (0.2cm, -0.3cm) -- (4.1cm, 3.1cm) node[anchor=west] {$D_{(1)}$}; +\draw[thick] (4.5cm, -0.4cm) -- (1cm, 2.4cm) node[anchor=east] {$D_{(2)}$}; +\draw[thick] (0cm, 0cm) -- (5cm, 0cm) node[anchor=north west] {$D_{(3)}$}; + +% draw angles +\draw[dashed, ->] (1.25cm, 0cm) arc (0:45:0.6cm); +\draw[dashed, <-] (4.4cm, -0.3cm) arc (320:360:0.6cm); +\draw[dashed, <-] (2.7cm, 1.05cm) arc (-50:50:0.6cm); + +% draw names +\node[anchor=north] at (1.25, 0cm) {$n_{0}^3 > 0$}; +\node[anchor=south west] at (4.5cm, 0cm) {$n_{1}^3 < 0$}; +\node[anchor=north west] at (2.9cm, 1.85cm) {$n_{\infty}^3 > 0$}; + +\end{tikzpicture} + +% vim: ft=tex diff --git a/tikz/abelian_angles_case2_a.pgf b/tikz/abelian_angles_case2_a.pgf new file mode 100644 index 0000000..853cf7f --- /dev/null +++ b/tikz/abelian_angles_case2_a.pgf @@ -0,0 +1,20 @@ +\begin{tikzpicture} + +% draw D-branes +\draw[thick] (-0.1cm, -0.6cm) -- (5.4cm, 3.5cm) node[anchor=south] {$D_{(1)}$}; +\draw[thick] (3cm, -0.4cm) -- (5cm, 4.4cm) node[anchor=east] {$D_{(2)}$}; +\draw[thick] (-0.5cm, 0cm) -- (5cm, 0cm) node[anchor=north west] {$D_{(3)}$}; + +% draw angles +\draw[dashed, ->] (3.75cm, 0cm) arc (0:65:0.6cm); +\draw[dashed, <-] (-0.1cm, 0cm) arc (180:225:0.6cm); +\draw[dashed, ->] (4.5cm, 3.35cm) arc (75:220:0.6cm); + +% draw names +\node[anchor=north] at (4.5, 1cm) {$n_{0}^3 > 0$}; +\node[anchor=south west] at (-0.5cm, 0.2cm) {$n_{1}^3 < 0$}; +\node[anchor=north west] at (2cm, 3.25cm) {$n_{\infty}^3 > 0$}; + +\end{tikzpicture} + +% vim: ft=tex diff --git a/tikz/abelian_angles_case2_b.pgf b/tikz/abelian_angles_case2_b.pgf new file mode 100644 index 0000000..0458f05 --- /dev/null +++ b/tikz/abelian_angles_case2_b.pgf @@ -0,0 +1,20 @@ +\begin{tikzpicture} + +% draw D-branes +\draw[thick] (-0.1cm, -0.6cm) -- (5.4cm, 3.5cm) node[anchor=south] {$D_{(1)}$}; +\draw[thick] (3cm, -0.4cm) -- (5cm, 4.4cm) node[anchor=east] {$D_{(2)}$}; +\draw[thick] (-0.5cm, 0cm) -- (5cm, 0cm) node[anchor=north west] {$D_{(3)}$}; + +% draw angles +\draw[dashed, ->] (3.75cm, 0cm) arc (0:65:0.6cm); +\draw[dashed, <-] (1.5cm, 0cm) arc (0:45:0.6cm); +\draw[dashed, <-] (4.9cm, 3.15cm) arc (25:67:0.6cm); + +% draw names +\node[anchor=north] at (4.5, 1cm) {$n_{0}^3 > 0$}; +\node[anchor=south west] at (-0.5cm, 0.2cm) {$n_{1}^3 > 0$}; +\node[anchor=north west] at (2cm, 3.25cm) {$n_{\infty}^3 < 0$}; + +\end{tikzpicture} + +% vim: ft=tex diff --git a/tikz/branchcuts.pgf b/tikz/branchcuts.pgf new file mode 100644 index 0000000..74e5791 --- /dev/null +++ b/tikz/branchcuts.pgf @@ -0,0 +1,32 @@ +\usetikzlibrary{decorations.pathreplacing} +\usetikzlibrary{decorations.pathmorphing} + +\begin{tikzpicture} + +% draw axis +\draw[thick, ->] (-3cm, 0cm) -- (3cm, 0cm) node[anchor=south] {$x$}; +\draw[thick, ->] (-0.4cm, -1cm) -- (-0.4cm, 3cm) node[anchor=east] {$y$}; + +% draw branching cuts +\filldraw[fill=black!50, draw=black, dashed] (-2cm, 3pt) rectangle (2.5cm, -3pt); +\filldraw[fill=black!30, draw=black, dashed] (-0.75cm, 2pt) rectangle (2.5cm, -2pt); +\filldraw[fill=black!10, draw=black, dashed] (1cm, 1pt) rectangle (2.5cm, -1pt); + +% draw branching points +\filldraw[fill=white, draw=black] (2.5cm, 0cm) circle (2pt) node[anchor=north, below=3pt] (x1) {$x_{(1)}$}; +\filldraw[fill=white, draw=black] (1cm, 0cm) circle (2pt) node[anchor=north, below=3pt] (x2) {$x_{(2)}$}; +\filldraw[fill=white, draw=black] (-0.75cm, 0cm) circle (2pt) node[anchor=north, below=3pt] (x3) {$x_{(3)}$}; +\filldraw[fill=white, draw=black] (-2cm, 0cm) circle (2pt) node[anchor=north, below=3pt] (x4) {$x_{(4)}$}; + +% assign the D-branes +\draw[thin, decorate, decoration={brace}] (1cm, 0.3cm) -- (2.5cm, 0.3cm) node[midway, anchor=south] {$D_{(2)}$}; +\draw[thin, decorate, decoration={brace}] (-0.75cm, 0.3cm) -- (1cm, 0.3cm) node[midway, anchor=south] {$D_{(3)}$}; +\draw[thin, decorate, decoration={brace}] (-2cm, 0.3cm) -- (-0.75cm, 0.3cm) node[midway, anchor=south] {$D_{(4)}$}; + +% draw the remaining D-brane +\draw[thin, ->, dash pattern=on 2pt off 2pt on 2pt off 2pt on 2pt off 2pt on 2pt off 2pt on 2pt off 2pt on 2pt off 2pt on 1cm] (-2cm, 2pt) -- (-2cm, 1cm)-- (-2.75cm, 1cm) node[midway, anchor=south] {$D_{(1)}$} ; +\draw[thin, ->, dash pattern=on 2pt off 2pt on 2pt off 2pt on 2pt off 2pt on 2pt off 2pt on 2pt off 2pt on 2pt off 2pt on 1cm] (2.5cm, 2pt) -- (2.5cm, 1cm)-- (3cm, 1cm) node[midway, anchor=south] {$D_{(1)}$} ; + +\end{tikzpicture} + +% vim: ft=tex \ No newline at end of file diff --git a/tikz/brane3d.pgf b/tikz/brane3d.pgf new file mode 100644 index 0000000..910701a --- /dev/null +++ b/tikz/brane3d.pgf @@ -0,0 +1,25 @@ +\usetikzlibrary{decorations.pathmorphing} + +\begin{tikzpicture} + +% draw branes +\draw[thick] (-0.35cm, 0cm) -- (-3cm, -2cm) -- (-3cm, 3cm) -- (1cm, 5cm) -- (1cm, 4cm); +\draw[dashed] (1cm, 4cm) -- (1cm, 1cm) -- (-0.35cm, 0cm); + +\draw[thick] (-3cm, 2cm) -- (-4cm, 4cm) -- (1.5cm, 4cm) -- (3.5cm, 0cm) -- (-0.35cm, 0cm); +\draw[dashed] (-3cm, 2cm) -- (-2cm, 0cm) -- (-0.35cm, 0cm); + +\draw[dotted] (-0.35cm, 0cm) -- (-1cm, 4.01cm); + +% draw names +\node[anchor=base] at (0.15cm, 5cm) {$D_{(t)}$}; +\node[anchor=base] at (2.5cm, -0.5cm) {$D_{(t+1)}$}; + +% draw string +\draw[thick, decorate, decoration={snake, segment length=1cm}] (1.5cm, 2cm) .. controls (1.1cm, 1.1cm) and (-1cm, 0.1cm) .. (-1.8cm, 0.3cm); +\filldraw[fill=black, draw=black] (1.5cm, 2cm) circle (2pt); +\filldraw[fill=black, draw=black] (-1.8cm, 0.3cm) circle (2pt); + +\end{tikzpicture} + +% vim: ft=tex \ No newline at end of file diff --git a/tikz/branesangles.pgf b/tikz/branesangles.pgf index 7429bed..56cf643 100644 --- a/tikz/branesangles.pgf +++ b/tikz/branesangles.pgf @@ -28,7 +28,7 @@ \draw[thin, <-] (2.6cm, -2.12cm) arc (0:30:0.4cm) node[anchor=south] {$\pi \alpha_{(1)}$}; \draw[thin, <-] (-2.1cm, -1.5cm) arc (250:360:0.4cm) node[anchor=south west] {$\pi \alpha_{(2)}$}; -\draw[thin, <-] (1.1cm, 2.4cm) arc (0:100:0.4cm) node[anchor=south] {$\pi \alpha_{(3)}$}; +\draw[thin, ->] (1.1cm, 2.4cm) arc (0:100:0.4cm) node[anchor=south] {$\pi \alpha_{(3)}$}; \end{tikzpicture} diff --git a/tikz/ccnn.pgf b/tikz/ccnn.pgf new file mode 100644 index 0000000..fe6ab5d --- /dev/null +++ b/tikz/ccnn.pgf @@ -0,0 +1,96 @@ +%\newlength{\layer} +\newlength{\layerheight} +\newlength{\perspective} +\newlength{\filters} +%\newlength{\unit} + +\setlength{\layer}{3cm} +\setlength{\layerheight}{3cm} +\setlength{\perspective}{1cm} +\setlength{\filters}{0.01cm} +\setlength{\unit}{0.225cm} + +\begin{tikzpicture} + +% first layer +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (\layer, 0cm) -- (\layer + 180 * \filters, 0cm) -- (\layer + 180 * \filters + \perspective, \perspective) -- (\layer + \perspective, \perspective) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (\layer + \perspective, \perspective) -- (\layer + 180 * \filters + \perspective, \perspective) -- (\layer + 180 * \filters + \perspective, \perspective + \layerheight) -- (\layer + \perspective, \perspective + \layerheight) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (\layer, 0cm) -- (\layer + \perspective, \perspective) -- (\layer + \perspective, \perspective + \layerheight) -- (\layer, \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (\layer, 0cm) -- (\layer + 180 * \filters, 0cm) -- (\layer + 180 * \filters, \layerheight) -- (\layer, \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (\layer + 180 * \filters, 0cm) -- (\layer + 180 * \filters + \perspective, \perspective) -- (\layer + 180 * \filters + \perspective, \perspective + \layerheight) -- (\layer + 180 * \filters, \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (\layer, \layerheight) -- (\layer + 180 * \filters, \layerheight) -- (\layer + 180 * \filters + \perspective, \perspective + \layerheight) -- (\layer + \perspective, \perspective + \layerheight) -- cycle; +\node[anchor=north west, scale=0.65] at (\layer, 0cm) {$180 @ 12 \times 15$}; + +% second layer +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (2 * \layer, 0cm) -- (2 * \layer + 100 * \filters, 0cm) -- (2 * \layer + 100 * \filters + \perspective, \perspective) -- (2 * \layer + \perspective, \perspective) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (2 * \layer + \perspective, \perspective) -- (2 * \layer + 100 * \filters + \perspective, \perspective) -- (2 * \layer + 100 * \filters + \perspective, \perspective + \layerheight) -- (2 * \layer + \perspective, \perspective + \layerheight) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (2 * \layer, 0cm) -- (2 * \layer + \perspective, \perspective) -- (2 * \layer + \perspective, \perspective + \layerheight) -- (2 * \layer, \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (2 * \layer, 0cm) -- (2 * \layer + 100 * \filters, 0cm) -- (2 * \layer + 100 * \filters, \layerheight) -- (2 * \layer, \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (2 * \layer + 100 * \filters, 0cm) -- (2 * \layer + 100 * \filters + \perspective, \perspective) -- (2 * \layer + 100 * \filters + \perspective, \perspective + \layerheight) -- (2 * \layer + 100 * \filters, \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (2 * \layer, \layerheight) -- (2 * \layer + 100 * \filters, \layerheight) -- (2 * \layer + 100 * \filters + \perspective, \perspective + \layerheight) -- (2 * \layer + \perspective, \perspective + \layerheight) -- cycle; +\node[anchor=north west, scale=0.65] at (2 * \layer, 0cm) {$100 @ 12 \times 15$}; + +% third layer +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (3 * \layer, 0cm) -- (3 * \layer + 40 * \filters, 0cm) -- (3 * \layer + 40 * \filters + \perspective, \perspective) -- (3 * \layer + \perspective, \perspective) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (3 * \layer + \perspective, \perspective) -- (3 * \layer + 40 * \filters + \perspective, \perspective) -- (3 * \layer + 40 * \filters + \perspective, \perspective + \layerheight) -- (3 * \layer + \perspective, \perspective + \layerheight) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (3 * \layer, 0cm) -- (3 * \layer + \perspective, \perspective) -- (3 * \layer + \perspective, \perspective + \layerheight) -- (3 * \layer, \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (3 * \layer, 0cm) -- (3 * \layer + 40 * \filters, 0cm) -- (3 * \layer + 40 * \filters, \layerheight) -- (3 * \layer, \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (3 * \layer + 40 * \filters, 0cm) -- (3 * \layer + 40 * \filters + \perspective, \perspective) -- (3 * \layer + 40 * \filters + \perspective, \perspective + \layerheight) -- (3 * \layer + 40 * \filters, \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (3 * \layer, \layerheight) -- (3 * \layer + 40 * \filters, \layerheight) -- (3 * \layer + 40 * \filters + \perspective, \perspective + \layerheight) -- (3 * \layer + \perspective, \perspective + \layerheight) -- cycle; +\node[anchor=north west, scale=0.65] at (3 * \layer, 0cm) {$40 @ 12 \times 15$}; + +% fourth layer +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (4 * \layer, 0cm) -- (4 * \layer + 20 * \filters, 0cm) -- (4 * \layer + 20 * \filters + \perspective, \perspective) -- (4 * \layer + \perspective, \perspective) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (4 * \layer + \perspective, \perspective) -- (4 * \layer + 20 * \filters + \perspective, \perspective) -- (4 * \layer + 20 * \filters + \perspective, \perspective + \layerheight) -- (4 * \layer + \perspective, \perspective + \layerheight) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (4 * \layer, 0cm) -- (4 * \layer + \perspective, \perspective) -- (4 * \layer + \perspective, \perspective + \layerheight) -- (4 * \layer, \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (4 * \layer, 0cm) -- (4 * \layer + 20 * \filters, 0cm) -- (4 * \layer + 20 * \filters, \layerheight) -- (4 * \layer, \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (4 * \layer + 20 * \filters, 0cm) -- (4 * \layer + 20 * \filters + \perspective, \perspective) -- (4 * \layer + 20 * \filters + \perspective, \perspective + \layerheight) -- (4 * \layer + 20 * \filters, \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (4 * \layer, \layerheight) -- (4 * \layer + 20 * \filters, \layerheight) -- (4 * \layer + 20 * \filters + \perspective, \perspective + \layerheight) -- (4 * \layer + \perspective, \perspective + \layerheight) -- cycle; +\node[anchor=north west, scale=0.65] at (4 * \layer, 0cm) {$20 @ 12 \times 15$}; + +% flatten layer +\foreach \x in {2,...,7} { + \filldraw[fill=cyan!10, draw=black] (4 * \layer + 3cm, 0.5cm * \x) circle (\unit); + \draw (4 * \layer + 3cm + \unit, 0.5cm * \x) -- (5 * \layer + 2cm - \unit, 2.5cm); +}; +\node[anchor=north, scale=0.5, below=15pt, align=center] at (4 * \layer + 3cm, 1cm) {flatten}; + +% output layer +\filldraw[fill=cyan!10, draw=black] (5 * \layer + 2cm, 2.5cm - \unit) -- (5 * \layer + 2cm, 2.5cm) circle (\unit) -- (5 * \layer + 2cm, 2.5cm + \unit); +\draw (5 * \layer + 2cm + 0.05cm, 2.5cm) node[anchor=north, below=10pt, text width=2cm, scale=0.35, align=center] {output layer [1 unit]} -- (5 * \layer + 2cm + 0.10cm, 2.5cm) -- (5 * \layer + 2cm + 0.15cm, 2.5cm + 0.05cm); + +% draw first convolution +\filldraw[fill=red!50, draw=black, fill opacity=0.5] (\layer + 180 * \filters, \layerheight) -- (\layer + 180 * \filters + 0.4 * \perspective, \layerheight + 0.4 * \perspective) -- (\layer + 180 * \filters + 0.4 * \perspective, \layerheight + 0.4 * \perspective - 0.3 * \layerheight) -- (\layer + 180 * \filters, \layerheight - 0.3 * \layerheight) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.5] (\layer + 180 * \filters + 0.4 * \perspective, \layerheight + 0.4 * \perspective) -- (2 * \layer, 0.8 * \layerheight) -- (\layer + 180 * \filters + 0.4 * \perspective, \layerheight + 0.4 * \perspective - 0.3 * \layerheight) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.5] (\layer + 180 * \filters, \layerheight - 0.3 * \layerheight) -- (2 * \layer, 0.8 * \layerheight) -- (\layer + 180 * \filters + 0.4 * \perspective, \layerheight + 0.4 * \perspective - 0.3 * \layerheight) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.5] (\layer + 180 * \filters, \layerheight) -- (2 * \layer, 0.8 * \layerheight) -- (\layer + 180 * \filters, \layerheight - 0.3 * \layerheight) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.5] (\layer + 180 * \filters + 0.4 * \perspective, \layerheight + 0.4 * \perspective) -- (2 * \layer, 0.8 * \layerheight) -- (\layer + 180 * \filters, \layerheight) -- cycle; + +% draw second convolution +\filldraw[fill=red!50, draw=black, fill opacity=0.5] (2 * \layer + 100 * \filters, 0.4 * \layerheight) -- (2 * \layer + 100 * \filters + 0.4 * \perspective, 0.4 * \layerheight + 0.4 * \perspective) -- (2 * \layer + 100 * \filters + 0.4 * \perspective, 0.4 * \layerheight + 0.4 * \perspective - 0.3 * \layerheight) -- (2 * \layer + 100 * \filters, 0.4 * \layerheight - 0.3 * \layerheight) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.5] (2 * \layer + 100 * \filters + 0.4 * \perspective, 0.4 * \layerheight + 0.4 * \perspective) -- (3 * \layer, 0.2 * \layerheight) -- (2 * \layer + 100 * \filters + 0.4 * \perspective, 0.4 * \layerheight + 0.4 * \perspective - 0.3 * \layerheight) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.5] (2 * \layer + 100 * \filters, 0.4 * \layerheight - 0.3 * \layerheight) -- (3 * \layer, 0.2 * \layerheight) -- (2 * \layer + 100 * \filters + 0.4 * \perspective, 0.4 * \layerheight + 0.4 * \perspective - 0.3 * \layerheight) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.5] (2 * \layer + 100 * \filters, 0.4 * \layerheight) -- (3 * \layer, 0.2 * \layerheight) -- (2 * \layer + 100 * \filters, 0.4 * \layerheight - 0.3 * \layerheight) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.5] (2 * \layer + 100 * \filters + 0.4 * \perspective, 0.4 * \layerheight + 0.4 * \perspective) -- (3 * \layer, 0.2 * \layerheight) -- (2 * \layer + 100 * \filters, 0.4 * \layerheight) -- cycle; + +% draw third convolution +\filldraw[fill=red!50, draw=black, fill opacity=0.5] (3 * \layer + 40 * \filters, 0.6 * \layerheight) -- (3 * \layer + 40 * \filters + 0.4 * \perspective, 0.6 * \layerheight + 0.4 * \perspective) -- (3 * \layer + 40 * \filters + 0.4 * \perspective, 0.6 * \layerheight + 0.4 * \perspective - 0.3 * \layerheight) -- (3 * \layer + 40 * \filters, 0.6 * \layerheight - 0.3 * \layerheight) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.5] (3 * \layer + 40 * \filters + 0.4 * \perspective, 0.6 * \layerheight + 0.4 * \perspective) -- (4 * \layer, 0.3 * \layerheight) -- (3 * \layer + 40 * \filters + 0.4 * \perspective, 0.6 * \layerheight + 0.4 * \perspective - 0.3 * \layerheight) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.5] (3 * \layer + 40 * \filters, 0.6 * \layerheight - 0.3 * \layerheight) -- (4 * \layer, 0.3 * \layerheight) -- (3 * \layer + 40 * \filters + 0.4 * \perspective, 0.6 * \layerheight + 0.4 * \perspective - 0.3 * \layerheight) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.5] (3 * \layer + 40 * \filters, 0.6 * \layerheight) -- (4 * \layer, 0.3 * \layerheight) -- (3 * \layer + 40 * \filters, 0.6 * \layerheight - 0.3 * \layerheight) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.5] (3 * \layer + 40 * \filters + 0.4 * \perspective, 0.6 * \layerheight + 0.4 * \perspective) -- (4 * \layer, 0.3 * \layerheight) -- (3 * \layer + 40 * \filters, 0.6 * \layerheight) -- cycle; + +% draw the "flatenisation" +\draw[dashed] (4 * \layer + 20 * \filters, \layerheight) -- (4 * \layer + 3 cm, 3.5cm + \unit) -- (4 * \layer + 20 * \filters + \perspective, \layerheight + \perspective) -- cycle; +\draw[dashed] (4 * \layer + 20 * \filters, 0cm) -- (4 * \layer + 3 cm, 1cm - \unit) -- (4 * \layer + 20 * \filters + \perspective, \perspective) -- cycle; + +% hidden layer labels +\node[anchor=base, align=center, text width=3.9cm, scale=0.75] (c) at (11cm, 5.5cm) {convolutional layers ($5 \times 5$ kernel, ReLU activation)}; +\draw[->] (c) -- (\layer + 180 * \filters + \perspective, \layerheight + \perspective + \unit); +\draw[->] (c) -- (2 * \layer + 100 * \filters + \perspective, \layerheight + \perspective + \unit); +\draw[->] (c) -- (3 * \layer + 40 * \filters + \perspective, \layerheight + \perspective + \unit); +\draw[->] (c) -- (4 * \layer + 0.5 * \perspective, \layerheight + \perspective + \unit); + +\end{tikzpicture} + +% vim: ft=texft=texft=texft=texft=texx \ No newline at end of file diff --git a/tikz/complex_plane.pgf b/tikz/complex_plane.pgf index 1514022..7d51db9 100644 --- a/tikz/complex_plane.pgf +++ b/tikz/complex_plane.pgf @@ -1,22 +1,19 @@ -\usetikzlibrary{decorations.markings} -\usetikzlibrary{arrows} - -\begin{tikzpicture} +\begin{tikzpicture} % draw axis \draw[thick, ->] (-3cm, 0cm) -- (3cm, 0cm) node[anchor=south] {$\Re z$}; \draw[thick, ->] (0cm, -3cm) -- (0cm, 3cm) node[anchor=east] {$\Im z$}; % draw closed loops -\draw[dotted, decorate, decoration={markings, mark=at position 0.0 with {\arrow{latex}}}] (0cm, 0cm) circle [radius=1.0cm]; -\draw[dotted, decorate, decoration={markings, mark=at position 0.0 with {\arrow{latex}}}] (0cm, 0cm) circle [radius=2.5cm]; +\draw[dotted, -latex] (1cm, 0cm) arc (0:360:1cm); +\draw[dotted, -latex] (2.5cm, 0cm) arc (0:360:2.5cm); % draw arrows -\draw[-latex] (0,0) -- (1.75cm, 1.75cm) node[anchor=south west] (z1) {$\abs{z_{(1)}} = e^{\tau_{E\, (1)}}$}; -\draw[-latex] (0,0) -- (0.45cm, -0.9cm) node[anchor=north west] (z0) {$\abs{z_{(0)}} = e^{\tau_{E\, (0)}}$}; +\draw[-latex] (0,0) -- (1.75cm, 1.75cm) node[anchor=south] (z1) {$\abs{z_{(1)}} = e^{\tau_{E\, (1)}}$}; +\draw[-latex] (0,0) -- (0.45cm, -0.9cm) node[anchor=north] (z0) {$\abs{z_{(0)}} = e^{\tau_{E\, (0)}}$}; % draw isolated point -\draw[fill] (-1.5cm, 1.1cm) circle [radius=2pt] node[anchor=south west] (w) {$w$}; +\draw[fill] (-1.5cm, 1.1cm) circle (2pt) node[anchor=south west] (w) {$w$}; % draw the names of the paths (use $\mathcal{C}$ instead of $\ccC$ if it does not compile) \node (c0) at (-0.7cm, -1.2cm) {$\ccC_{(0)}$}; diff --git a/tikz/complex_plane_defects.pgf b/tikz/complex_plane_defects.pgf new file mode 100644 index 0000000..04683fa --- /dev/null +++ b/tikz/complex_plane_defects.pgf @@ -0,0 +1,21 @@ +\begin{tikzpicture} + +% draw axis +\draw[thick, ->] (-3cm, 0cm) node[anchor=north] {$0$} -- (2.5cm, 0cm) node[anchor=south] {$x$}; +\draw[thick, ->] (-2.75cm, -1cm) -- (-2.75cm, 3cm) node[anchor=east] {$y$}; + +% draw branching cuts +\filldraw[fill=black!30, draw=black, dashed] (-2cm, 2pt) rectangle (2.25cm, -2pt); +\filldraw[fill=black!10, draw=black, dashed] (0.25cm, 1pt) rectangle (2.25cm, -1pt); + +% draw branching points +\filldraw[fill=white, draw=black] (-2cm, 0cm) circle (2pt) node[anchor=north] {$x_{(t+1)}$}; +\filldraw[fill=white, draw=black] (0.25cm, 0cm) circle (2pt) node[anchor=north] {$x_{(t)}$}; +\filldraw[fill=white, draw=black] (2.25cm, 0cm) circle (2pt) node[anchor=north] {$x_{(t-1)}$}; + +% draw closed loop +\draw[dotted, ->] (1cm, 2pt) arc (0:350:0.75cm); + +\end{tikzpicture} + +% vim: ft=tex \ No newline at end of file diff --git a/tikz/defects.pgf b/tikz/defects.pgf new file mode 100644 index 0000000..f9635b0 --- /dev/null +++ b/tikz/defects.pgf @@ -0,0 +1,29 @@ +\usetikzlibrary{decorations.pathmorphing} + +\begin{tikzpicture} + +% draw axis +\draw[thick, ->] (-3cm, 0cm) -- (3cm, 0cm) node[anchor=south] {$\tau$}; +\draw[thick, ->] (-0.75cm, -1cm) -- (-0.75cm, 3cm) node[anchor=east] {$\sigma$}; + +% draw defects +\filldraw[fill=white, draw=black] (-2cm, 0cm) circle (2pt) node[anchor=north] {$\htau_{(t+1)}$}; +\filldraw[fill=white, draw=black] (0.25cm, 0cm) circle (2pt) node[anchor=north] {$\htau_{(t)}$}; +\filldraw[fill=white, draw=black] (2.25cm, 0cm) circle (2pt) node[anchor=north] {$\htau_{(t-1)}$}; + +% draw the endlines +\draw[dotted] (-2cm, 2pt) -- (-2cm, 2cm); +\draw[dotted] (0.25cm, 2pt) -- (0.25cm, 2cm); +\draw[dotted] (2.25cm, 2pt) -- (2.25cm, 2cm); + +% draw the second D-brane +\draw[dashed] (-3cm, 2cm) -- (3cm, 2cm); +\node[anchor=south west] at (-0.75cm, 2cm) {$\pi$}; + +% draw the string +\draw[decorate, decoration={snake, segment length=0.75cm}] (1cm, 0cm) -- (1cm, 2cm); +\draw[->] (1.1cm, 1cm) -- (1.6cm, 1cm); + +\end{tikzpicture} + +% vim: ft=tex diff --git a/tikz/fc.pgf b/tikz/fc.pgf new file mode 100644 index 0000000..e728d86 --- /dev/null +++ b/tikz/fc.pgf @@ -0,0 +1,160 @@ +\newlength{\unit} +\newlength{\layer} + +\setlength{\unit}{0.225cm} +\setlength{\layer}{1cm} + +\begin{tikzpicture} + +% draw the first layer +\filldraw[fill=cyan!10, draw=black] (\layer, -0.75cm - \unit) -- (\layer, -0.75cm) circle (\unit) -- (\layer, -0.75cm + \unit); +\draw (\layer + 0.05cm, -0.75cm) node[anchor=north, below=10pt, text width=2cm, scale=0.35, align=center] {FC layer [876 units]} -- (\layer + 0.10cm, -0.75cm) -- (\layer + 0.15cm, -0.75cm + 0.05cm); +\node[anchor=base, scale=0.35] at (\layer, -0.75cm + 1.25 * \unit) {$\vdots$}; + +\foreach \x in {0,...,5} { + \filldraw[fill=cyan!10, draw=black] (\layer, 0.5cm * \x - \unit) -- (\layer, 0.5cm * \x) circle (\unit) -- (\layer, 0.5cm * \x + \unit); + \draw (\layer + 0.05cm, 0.5cm * \x) -- (\layer + 0.10cm, 0.5cm * \x) -- (\layer + 0.15cm, 0.5cm * \x + 0.05cm); +}; + +\filldraw[fill=cyan!10, draw=black] (\layer, 3.25cm - \unit) -- (\layer, 3.25cm) circle (\unit) -- (\layer, 3.25cm + \unit); +\draw (\layer + 0.05cm, 3.25cm) -- (\layer + 0.10cm, 3.25cm) -- (\layer + 0.15cm, 3.25cm + 0.05cm); +\node[anchor=base, scale=0.35] at (\layer, 3.25cm - 2\unit) {$\vdots$}; + +% draw the second layer +\filldraw[fill=cyan!10, draw=black] (2 * \layer, -\unit) -- (2 * \layer, 0cm) circle (\unit) -- (2 * \layer, \unit); +\draw (2 * \layer + 0.05cm, 0cm) node[anchor=north, below=10pt, text width=2cm, scale=0.35, align=center] {FC layer [461 units]} -- (2 * \layer + 0.10cm, 0cm) -- (2 * \layer + 0.15cm, 0.05cm); +\node[anchor=base, scale=0.35] at (2 * \layer, 1.25 * \unit) {$\vdots$}; + +\foreach \x in {1.5,...,3.5} { + \filldraw[fill=cyan!10, draw=black] (2 * \layer, 0.5cm * \x - \unit) -- (2 * \layer, 0.5cm * \x) circle (\unit) -- (2 * \layer, 0.5cm * \x + \unit); + \draw (2 * \layer + 0.05cm, 0.5cm * \x) -- (2 * \layer + 0.10cm, 0.5cm * \x) -- (2 * \layer + 0.15cm, 0.5cm * \x + 0.05cm); +}; + +\filldraw[fill=cyan!10, draw=black] (2 * \layer, 2.5cm - \unit) -- (2 * \layer, 2.5cm) circle (\unit) -- (2 * \layer, 2.5cm + \unit); +\draw (2 * \layer + 0.05cm, 2.5cm) -- (2 * \layer + 0.10cm, 2.5cm) -- (2 * \layer + 0.15cm, 2.5cm + 0.05cm); +\node[anchor=base, scale=0.35] at (2 * \layer, 2.5cm - 2\unit) {$\vdots$}; + +% draw the third layer +\filldraw[fill=cyan!10, draw=black] (3 * \layer, -\unit) -- (3 * \layer, 0cm) circle (\unit) -- (3 * \layer, \unit); +\draw (3 * \layer + 0.05cm, 0cm) node[anchor=north, below=10pt, text width=2cm, scale=0.35, align=center] {FC layer [437 units]} -- (3 * \layer + 0.10cm, 0cm) -- (3 * \layer + 0.15cm, 0.05cm); +\node[anchor=base, scale=0.35] at (3 * \layer, 1.25 * \unit) {$\vdots$}; + +\foreach \x in {1.5,...,3.5} { + \filldraw[fill=cyan!10, draw=black] (3 * \layer, 0.5cm * \x - \unit) -- (3 * \layer, 0.5cm * \x) circle (\unit) -- (3 * \layer, 0.5cm * \x + \unit); + \draw (3 * \layer + 0.05cm, 0.5cm * \x) -- (3 * \layer + 0.10cm, 0.5cm * \x) -- (3 * \layer + 0.15cm, 0.5cm * \x + 0.05cm); +}; + +\filldraw[fill=cyan!10, draw=black] (3 * \layer, 2.5cm - \unit) -- (3 * \layer, 2.5cm) circle (\unit) -- (3 * \layer, 2.5cm + \unit); +\draw (3 * \layer + 0.05cm, 2.5cm) -- (3 * \layer + 0.10cm, 2.5cm) -- (3 * \layer + 0.15cm, 2.5cm + 0.05cm); +\node[anchor=base, scale=0.35] at (3 * \layer, 2.5cm - 2\unit) {$\vdots$}; + +% draw the fourth layer +\filldraw[fill=cyan!10, draw=black] (4 * \layer, -0.75cm - \unit) -- (4 * \layer, -0.75cm) circle (\unit) -- (4 * \layer, -0.75cm + \unit); +\draw (4 * \layer + 0.05cm, -0.75cm) node[anchor=north, below=10pt, text width=2cm, scale=0.35, align=center] {FC layer [929 units]} -- (4 * \layer + 0.10cm, -0.75cm) -- (4 * \layer + 0.15cm, -0.75cm + 0.05cm); +\node[anchor=base, scale=0.35] at (4 * \layer, -0.75cm + 1.25 * \unit) {$\vdots$}; + +\foreach \x in {0,...,5} { + \filldraw[fill=cyan!10, draw=black] (4 * \layer, 0.5cm * \x - \unit) -- (4 * \layer, 0.5cm * \x) circle (\unit) -- (4 * \layer, 0.5cm * \x + \unit); + \draw (4 * \layer + 0.05cm, 0.5cm * \x) -- (4 * \layer + 0.10cm, 0.5cm * \x) -- (4 * \layer + 0.15cm, 0.5cm * \x + 0.05cm); +}; + +\filldraw[fill=cyan!10, draw=black] (4 * \layer, 3.25cm - \unit) -- (4 * \layer, 3.25cm) circle (\unit) -- (4 * \layer, 3.25cm + \unit); +\draw (4 * \layer + 0.05cm, 3.25cm) -- (4 * \layer + 0.10cm, 3.25cm) -- (4 * \layer + 0.15cm, 3.25cm + 0.05cm); +\node[anchor=base, scale=0.35] at (4 * \layer, 3.25cm - 2\unit) {$\vdots$}; + +% draw the fifth layer +\filldraw[fill=cyan!10, draw=black] (5 * \layer, -\unit) -- (5 * \layer, 0cm) circle (\unit) -- (5 * \layer, \unit); +\draw (5 * \layer + 0.05cm, 0cm) node[anchor=north, below=10pt, text width=2cm, scale=0.35, align=center] {FC layer [404 units]} -- (5 * \layer + 0.10cm, 0cm) -- (5 * \layer + 0.15cm, 0.05cm); +\node[anchor=base, scale=0.35] at (5 * \layer, 1.25 * \unit) {$\vdots$}; + +\foreach \x in {1.5,...,3.5} { + \filldraw[fill=cyan!10, draw=black] (5 * \layer, 0.5cm * \x - \unit) -- (5 * \layer, 0.5cm * \x) circle (\unit) -- (5 * \layer, 0.5cm * \x + \unit); + \draw (5 * \layer + 0.05cm, 0.5cm * \x) -- (5 * \layer + 0.10cm, 0.5cm * \x) -- (5 * \layer + 0.15cm, 0.5cm * \x + 0.05cm); +}; + +\filldraw[fill=cyan!10, draw=black] (5 * \layer, 2.5cm - \unit) -- (5 * \layer, 2.5cm) circle (\unit) -- (5 * \layer, 2.5cm + \unit); +\draw (5 * \layer + 0.05cm, 2.5cm) -- (5 * \layer + 0.10cm, 2.5cm) -- (5 * \layer + 0.15cm, 2.5cm + 0.05cm); +\node[anchor=base, scale=0.35] at (5 * \layer, 2.5cm - 2\unit) {$\vdots$}; + +% draw the output layer +\filldraw[fill=cyan!10, draw=black] (6 * \layer, 1.25cm - \unit) -- (6 * \layer, 1.25cm) circle (\unit) -- (6 * \layer, 1.25cm + \unit); +\draw (6 * \layer + 0.05cm, 1.25cm) node[anchor=north, below=10pt, text width=2cm, scale=0.35, align=center] {output layer [1 unit]} -- (6 * \layer + 0.10cm, 1.25cm) -- (6 * \layer + 0.15cm, 1.25cm + 0.05cm); + +% draw weights 1 --> 2 and 4 --> 5 +\foreach \x in {\layer, 4 * \layer} { + \foreach \y in {-0.75cm, 3.25cm} { + \foreach \z in {0cm, 2.5cm} { + \draw (\x + \unit, \y) -- (\x + \layer - \unit, \z); + }; + }; + \foreach \y in {0,...,5} { + \foreach \z in {1.5,...,3.5} { + \draw (\x + \unit, 0.5cm * \y) -- (\x + \layer - \unit, 0.5cm * \z); + }; + \foreach \z in {0cm, 2.5cm} { + \draw (\x + \unit, 0.5 * \y) -- (\x + \layer - \unit, \z); + }; + }; + \foreach \y in {1.5,...,3.5} { + \draw (\x + \unit, 3.25cm) -- (\x + \layer - \unit, 0.5cm * \y); + \draw (\x + \unit, -0.75cm) -- (\x + \layer - \unit, 0.5cm * \y); + }; +}; + +% draw weights 2 --> 3 +\foreach \y in {0cm, 2.5cm} { + \foreach \z in {0cm, 2.5cm} { + \draw (2 * \layer + \unit, \y) -- (2 * \layer + \layer - \unit, \z); + }; +}; +\foreach \y in {1.5,...,3.5} { + \foreach \z in {1.5,...,3.5} { + \draw (2 * \layer + \unit, 0.5cm * \y) -- (2 * \layer + \layer - \unit, 0.5cm * \z); + }; + \foreach \z in {0cm, 2.5cm} { + \draw (2 * \layer + \unit, 0.5cm * \y) -- (2 * \layer + \layer - \unit, \z); + }; +}; +\foreach \y in {1.5,...,3.5} { + \draw (2 * \layer + \unit, 2.5cm) -- (2 * \layer + \layer - \unit, 0.5cm * \y); + \draw (2 * \layer + \unit, 0cm) -- (2 * \layer + \layer - \unit, 0.5cm * \y); +}; + +% draw weights 3 --> 4 +\foreach \y in {0cm, 2.5cm} { + \foreach \z in {-0.75cm, 3.25cm} { + \draw (3 * \layer + \unit, \y) -- (3 * \layer + \layer - \unit, \z); + }; +}; +\foreach \y in {1.5,...,3.5} { + \foreach \z in {0,...,5} { + \draw (3 * \layer + \unit, 0.5cm * \y) -- (3 * \layer + \layer - \unit, 0.5cm * \z); + }; + \foreach \z in {0cm, 2.5cm} { + \draw (3 * \layer + \unit, 0.5cm * \y) -- (3 * \layer + \layer - \unit, \z); + }; +}; +\foreach \y in {0,...,5} { + \draw (3 * \layer + \unit, 2.5cm) -- (3 * \layer + \layer - \unit, 0.5cm * \y); + \draw (3 * \layer + \unit, 0cm) -- (3 * \layer + \layer - \unit, 0.5cm * \y); +}; + +% draw weights 5 --> output +\foreach \y in {0cm, 2.5cm} { + \draw (5 * \layer + \unit, \y) -- (5 * \layer + \layer - \unit, 1.25cm); +}; +\foreach \y in {1.5,...,3.5} { + \draw (5 * \layer + \unit, 0.5cm * \y) -- (5 * \layer + \layer - \unit, 1.25cm); +}; + +% draw hidden layers legend +\node[anchor=base, align=center, text width=3.5cm, scale=0.5] (h) at (4cm, 4.5cm) {hidden layers (ReLU activation)}; +\draw[->] (h) -- (\layer + \unit, 3.6cm); +\draw[->] (h) -- (2 * \layer + \unit, 2.85cm); +\draw[->] (h) -- (3 * \layer + 0.5 * \unit, 2.85cm); +\draw[->] (h) -- (4 * \layer, 3.6cm); +\draw[->] (h) -- (5 * \layer - 0.5 * \unit, 2.85cm); + +\end{tikzpicture} + +% vim: ft=tex \ No newline at end of file diff --git a/tikz/icnn.pgf b/tikz/icnn.pgf new file mode 100644 index 0000000..2ae093e --- /dev/null +++ b/tikz/icnn.pgf @@ -0,0 +1,193 @@ +%\newlength{\layer} +%\newlength{\layerheight} +%\newlength{\perspective} +%\newlength{\filters} +%\newlength{\unit} +\newlength{\upperlevel} +\newlength{\bottomlevel} +\newlength{\concatheight} + +\setlength{\layer}{3cm} +\setlength{\layerheight}{3cm} +\setlength{\perspective}{1cm} +\setlength{\filters}{0.01cm} +\setlength{\unit}{0.225cm} +\setlength{\upperlevel}{2.25cm} +\setlength{\bottomlevel}{-2.25cm} +\setlength{\concatheight}{0cm} + +\usetikzlibrary{decorations.pathreplacing} + +\begin{tikzpicture} + +% input layer +\filldraw[fill=cyan!20, draw=black, fill opacity=0.5] (1cm, 0cm) -- (1cm + \perspective, \perspective) -- (1cm + \perspective, \perspective + \layerheight) -- (1cm, \layerheight) -- cycle; +\node[anchor=south west, scale=0.65, rotate=45] at (1cm, \layerheight) {$1 @ 12 \times 15$}; +\node[anchor=north west, scale=0.65] at (1cm, 0cm) {input layer}; + +% first layer +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (\layer, \upperlevel) -- (\layer + 32 * \filters, \upperlevel) -- (\layer + 32 * \filters + \perspective, \upperlevel + \perspective) -- (\layer + \perspective, \upperlevel + \perspective) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (\layer + \perspective, \upperlevel + \perspective) -- (\layer + 32 * \filters + \perspective, \upperlevel + \perspective) -- (\layer + 32 * \filters + \perspective, \upperlevel + \perspective + \layerheight) -- (\layer + \perspective, \upperlevel + \perspective + \layerheight) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (\layer, \upperlevel) -- (\layer + \perspective, \upperlevel + \perspective) -- (\layer + \perspective, \upperlevel + \perspective + \layerheight) -- (\layer, \upperlevel + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (\layer, \upperlevel) -- (\layer + 32 * \filters, \upperlevel) -- (\layer + 32 * \filters, \upperlevel + \layerheight) -- (\layer, \upperlevel + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (\layer + 32 * \filters, \upperlevel) -- (\layer + 32 * \filters + \perspective, \upperlevel + \perspective) -- (\layer + 32 * \filters + \perspective, \upperlevel + \perspective + \layerheight) -- (\layer + 32 * \filters, \upperlevel + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (\layer, \upperlevel + \layerheight) -- (\layer + 32 * \filters, \upperlevel + \layerheight) -- (\layer + 32 * \filters + \perspective, \upperlevel + \perspective + \layerheight) -- (\layer + \perspective, \upperlevel + \perspective + \layerheight) -- cycle; +\node[anchor=south west, scale=0.65, rotate=45] at (\layer, \upperlevel + \layerheight) {$32 @ 12 \times 15$}; + +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (\layer, \bottomlevel) -- (\layer + 32 * \filters, \bottomlevel) -- (\layer + 32 * \filters + \perspective, \bottomlevel + \perspective) -- (\layer + \perspective, \bottomlevel + \perspective) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (\layer + \perspective, \bottomlevel + \perspective) -- (\layer + 32 * \filters + \perspective, \bottomlevel + \perspective) -- (\layer + 32 * \filters + \perspective, \bottomlevel + \perspective + \layerheight) -- (\layer + \perspective, \bottomlevel + \perspective + \layerheight) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (\layer, \bottomlevel) -- (\layer + \perspective, \bottomlevel + \perspective) -- (\layer + \perspective, \bottomlevel + \perspective + \layerheight) -- (\layer, \bottomlevel + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (\layer, \bottomlevel) -- (\layer + 32 * \filters, \bottomlevel) -- (\layer + 32 * \filters, \bottomlevel + \layerheight) -- (\layer, \bottomlevel + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (\layer + 32 * \filters, \bottomlevel) -- (\layer + 32 * \filters + \perspective, \bottomlevel + \perspective) -- (\layer + 32 * \filters + \perspective, \bottomlevel + \perspective + \layerheight) -- (\layer + 32 * \filters, \bottomlevel + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (\layer, \bottomlevel + \layerheight) -- (\layer + 32 * \filters, \bottomlevel + \layerheight) -- (\layer + 32 * \filters + \perspective, \bottomlevel + \perspective + \layerheight) -- (\layer + \perspective, \bottomlevel + \perspective + \layerheight) -- cycle; +\node[anchor=south west, scale=0.65, rotate=45] at (\layer, \bottomlevel + \layerheight) {$32 @ 12 \times 15$}; + +% first concatenation +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (2 * \layer, \concatheight) -- (2 * \layer + 64 * \filters, \concatheight) -- (2 * \layer + 64 * \filters + \perspective, \concatheight + \perspective) -- (2 * \layer + \perspective, \concatheight + \perspective) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (2 * \layer + \perspective, \concatheight + \perspective) -- (2 * \layer + 64 * \filters + \perspective, \concatheight + \perspective) -- (2 * \layer + 64 * \filters + \perspective, \concatheight + \perspective + \layerheight) -- (2 * \layer + \perspective, \concatheight + \perspective + \layerheight) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (2 * \layer, \concatheight) -- (2 * \layer + \perspective, \concatheight + \perspective) -- (2 * \layer + \perspective, \concatheight + \perspective + \layerheight) -- (2 * \layer, \concatheight + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (2 * \layer, \concatheight) -- (2 * \layer + 64 * \filters, \concatheight) -- (2 * \layer + 64 * \filters, \concatheight + \layerheight) -- (2 * \layer, \concatheight + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (2 * \layer + 64 * \filters, \concatheight) -- (2 * \layer + 64 * \filters + \perspective, \concatheight + \perspective) -- (2 * \layer + 64 * \filters + \perspective, \concatheight + \perspective + \layerheight) -- (2 * \layer + 64 * \filters, \concatheight + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (2 * \layer, \concatheight + \layerheight) -- (2 * \layer + 64 * \filters, \concatheight + \layerheight) -- (2 * \layer + 64 * \filters + \perspective, \concatheight + \perspective + \layerheight) -- (2 * \layer + \perspective, \concatheight + \perspective + \layerheight) -- cycle; +\node[anchor=south west, scale=0.65, rotate=45] at (2 * \layer, \concatheight + \layerheight) {$64 @ 12 \times 15$}; + +\draw (\layer + 32 * \filters + 1.2 * \perspective, \upperlevel + 0.5 * \layerheight) -- (\layer + 32 * \filters + 1.7 * \perspective, \upperlevel + 0.5 * \layerheight) -- (\layer + 32 * \filters + 1.7 * \perspective, \bottomlevel + 0.5 * \layerheight) -- (\layer + 32 * \filters + 1.2 * \perspective, \bottomlevel + 0.5 * \layerheight); +\filldraw[fill=red!20, draw=black] (\layer + 32 * \filters + 1.7 * \perspective, \concatheight + 0.5 * \layerheight) node[anchor=center, scale=0.8] {$C$} circle (\unit); +\draw[-latex] (\layer + 32 * \filters + 1.7 * \perspective + \unit, \concatheight + 0.5 * \layerheight) -- (\layer + 32 * \filters + 1.7 * \perspective + 3 * \unit, \concatheight + 0.5 * \layerheight); + +% second layer +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (3 * \layer, \upperlevel) -- (3 * \layer + 64 * \filters, \upperlevel) -- (3 * \layer + 64 * \filters + \perspective, \upperlevel + \perspective) -- (3 * \layer + \perspective, \upperlevel + \perspective) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (3 * \layer + \perspective, \upperlevel + \perspective) -- (3 * \layer + 64 * \filters + \perspective, \upperlevel + \perspective) -- (3 * \layer + 64 * \filters + \perspective, \upperlevel + \perspective + \layerheight) -- (3 * \layer + \perspective, \upperlevel + \perspective + \layerheight) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (3 * \layer, \upperlevel) -- (3 * \layer + \perspective, \upperlevel + \perspective) -- (3 * \layer + \perspective, \upperlevel + \perspective + \layerheight) -- (3 * \layer, \upperlevel + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (3 * \layer, \upperlevel) -- (3 * \layer + 64 * \filters, \upperlevel) -- (3 * \layer + 64 * \filters, \upperlevel + \layerheight) -- (3 * \layer, \upperlevel + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (3 * \layer + 64 * \filters, \upperlevel) -- (3 * \layer + 64 * \filters + \perspective, \upperlevel + \perspective) -- (3 * \layer + 64 * \filters + \perspective, \upperlevel + \perspective + \layerheight) -- (3 * \layer + 64 * \filters, \upperlevel + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (3 * \layer, \upperlevel + \layerheight) -- (3 * \layer + 64 * \filters, \upperlevel + \layerheight) -- (3 * \layer + 64 * \filters + \perspective, \upperlevel + \perspective + \layerheight) -- (3 * \layer + \perspective, \upperlevel + \perspective + \layerheight) -- cycle; +\node[anchor=south west, scale=0.65, rotate=45] at (3 * \layer, \upperlevel + \layerheight) {$64 @ 12 \times 15$}; + +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (3 * \layer, \bottomlevel) -- (3 * \layer + 64 * \filters, \bottomlevel) -- (3 * \layer + 64 * \filters + \perspective, \bottomlevel + \perspective) -- (3 * \layer + \perspective, \bottomlevel + \perspective) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (3 * \layer + \perspective, \bottomlevel + \perspective) -- (3 * \layer + 64 * \filters + \perspective, \bottomlevel + \perspective) -- (3 * \layer + 64 * \filters + \perspective, \bottomlevel + \perspective + \layerheight) -- (3 * \layer + \perspective, \bottomlevel + \perspective + \layerheight) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (3 * \layer, \bottomlevel) -- (3 * \layer + \perspective, \bottomlevel + \perspective) -- (3 * \layer + \perspective, \bottomlevel + \perspective + \layerheight) -- (3 * \layer, \bottomlevel + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (3 * \layer, \bottomlevel) -- (3 * \layer + 64 * \filters, \bottomlevel) -- (3 * \layer + 64 * \filters, \bottomlevel + \layerheight) -- (3 * \layer, \bottomlevel + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (3 * \layer + 64 * \filters, \bottomlevel) -- (3 * \layer + 64 * \filters + \perspective, \bottomlevel + \perspective) -- (3 * \layer + 64 * \filters + \perspective, \bottomlevel + \perspective + \layerheight) -- (3 * \layer + 64 * \filters, \bottomlevel + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (3 * \layer, \bottomlevel + \layerheight) -- (3 * \layer + 64 * \filters, \bottomlevel + \layerheight) -- (3 * \layer + 64 * \filters + \perspective, \bottomlevel + \perspective + \layerheight) -- (3 * \layer + \perspective, \bottomlevel + \perspective + \layerheight) -- cycle; +\node[anchor=south west, scale=0.65, rotate=45] at (3 * \layer, \bottomlevel + \layerheight) {$64 @ 12 \times 15$}; + +% second concatenation +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (4 * \layer, \concatheight) -- (4 * \layer + 128 * \filters, \concatheight) -- (4 * \layer + 128 * \filters + \perspective, \concatheight + \perspective) -- (4 * \layer + \perspective, \concatheight + \perspective) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (4 * \layer + \perspective, \concatheight + \perspective) -- (4 * \layer + 128 * \filters + \perspective, \concatheight + \perspective) -- (4 * \layer + 128 * \filters + \perspective, \concatheight + \perspective + \layerheight) -- (4 * \layer + \perspective, \concatheight + \perspective + \layerheight) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (4 * \layer, \concatheight) -- (4 * \layer + \perspective, \concatheight + \perspective) -- (4 * \layer + \perspective, \concatheight + \perspective + \layerheight) -- (4 * \layer, \concatheight + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (4 * \layer, \concatheight) -- (4 * \layer + 128 * \filters, \concatheight) -- (4 * \layer + 128 * \filters, \concatheight + \layerheight) -- (4 * \layer, \concatheight + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (4 * \layer + 128 * \filters, \concatheight) -- (4 * \layer + 128 * \filters + \perspective, \concatheight + \perspective) -- (4 * \layer + 128 * \filters + \perspective, \concatheight + \perspective + \layerheight) -- (4 * \layer + 128 * \filters, \concatheight + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (4 * \layer, \concatheight + \layerheight) -- (4 * \layer + 128 * \filters, \concatheight + \layerheight) -- (4 * \layer + 128 * \filters + \perspective, \concatheight + \perspective + \layerheight) -- (4 * \layer + \perspective, \concatheight + \perspective + \layerheight) -- cycle; +\node[anchor=south west, scale=0.65, rotate=45] at (4 * \layer, \concatheight + \layerheight) {$128 @ 12 \times 15$}; + +\draw (3 * \layer + 64 * \filters + 1.1 * \perspective, \upperlevel + 0.5 * \layerheight) -- (3 * \layer + 64 * \filters + 1.6 * \perspective, \upperlevel + 0.5 * \layerheight) -- (3 * \layer + 64 * \filters + 1.6 * \perspective, \bottomlevel + 0.5 * \layerheight) -- (3 * \layer + 64 * \filters + 1.1 * \perspective, \bottomlevel + 0.5 * \layerheight); +\filldraw[fill=red!20, draw=black] (3 * \layer + 64 * \filters + 1.6 * \perspective, \concatheight + 0.5 * \layerheight) node[anchor=center, scale=0.8] {$C$} circle (\unit); +\draw[-latex] (3 * \layer + 64 * \filters + 1.6 * \perspective + \unit, \concatheight + 0.5 * \layerheight) -- (3 * \layer + 64 * \filters + 1.6 * \perspective + 3 * \unit, \concatheight + 0.5 * \layerheight); + +% third layer +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (5 * \layer, \upperlevel) -- (5 * \layer + 32 * \filters, \upperlevel) -- (5 * \layer + 32 * \filters + \perspective, \upperlevel + \perspective) -- (5 * \layer + \perspective, \upperlevel + \perspective) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (5 * \layer + \perspective, \upperlevel + \perspective) -- (5 * \layer + 32 * \filters + \perspective, \upperlevel + \perspective) -- (5 * \layer + 32 * \filters + \perspective, \upperlevel + \perspective + \layerheight) -- (5 * \layer + \perspective, \upperlevel + \perspective + \layerheight) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (5 * \layer, \upperlevel) -- (5 * \layer + \perspective, \upperlevel + \perspective) -- (5 * \layer + \perspective, \upperlevel + \perspective + \layerheight) -- (5 * \layer, \upperlevel + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (5 * \layer, \upperlevel) -- (5 * \layer + 32 * \filters, \upperlevel) -- (5 * \layer + 32 * \filters, \upperlevel + \layerheight) -- (5 * \layer, \upperlevel + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (5 * \layer + 32 * \filters, \upperlevel) -- (5 * \layer + 32 * \filters + \perspective, \upperlevel + \perspective) -- (5 * \layer + 32 * \filters + \perspective, \upperlevel + \perspective + \layerheight) -- (5 * \layer + 32 * \filters, \upperlevel + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (5 * \layer, \upperlevel + \layerheight) -- (5 * \layer + 32 * \filters, \upperlevel + \layerheight) -- (5 * \layer + 32 * \filters + \perspective, \upperlevel + \perspective + \layerheight) -- (5 * \layer + \perspective, \upperlevel + \perspective + \layerheight) -- cycle; +\node[anchor=south west, scale=0.65, rotate=45] at (5 * \layer, \upperlevel + \layerheight) {$32 @ 12 \times 15$}; + +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (5 * \layer, \bottomlevel) -- (5 * \layer + 32 * \filters, \bottomlevel) -- (5 * \layer + 32 * \filters + \perspective, \bottomlevel + \perspective) -- (5 * \layer + \perspective, \bottomlevel + \perspective) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (5 * \layer + \perspective, \bottomlevel + \perspective) -- (5 * \layer + 32 * \filters + \perspective, \bottomlevel + \perspective) -- (5 * \layer + 32 * \filters + \perspective, \bottomlevel + \perspective + \layerheight) -- (5 * \layer + \perspective, \bottomlevel + \perspective + \layerheight) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (5 * \layer, \bottomlevel) -- (5 * \layer + \perspective, \bottomlevel + \perspective) -- (5 * \layer + \perspective, \bottomlevel + \perspective + \layerheight) -- (5 * \layer, \bottomlevel + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (5 * \layer, \bottomlevel) -- (5 * \layer + 32 * \filters, \bottomlevel) -- (5 * \layer + 32 * \filters, \bottomlevel + \layerheight) -- (5 * \layer, \bottomlevel + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (5 * \layer + 32 * \filters, \bottomlevel) -- (5 * \layer + 32 * \filters + \perspective, \bottomlevel + \perspective) -- (5 * \layer + 32 * \filters + \perspective, \bottomlevel + \perspective + \layerheight) -- (5 * \layer + 32 * \filters, \bottomlevel + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (5 * \layer, \bottomlevel + \layerheight) -- (5 * \layer + 32 * \filters, \bottomlevel + \layerheight) -- (5 * \layer + 32 * \filters + \perspective, \bottomlevel + \perspective + \layerheight) -- (5 * \layer + \perspective, \bottomlevel + \perspective + \layerheight) -- cycle; +\node[anchor=south west, scale=0.65, rotate=45] at (5 * \layer, \bottomlevel + \layerheight) {$32 @ 12 \times 15$}; + +% third concatenation +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (6 * \layer, \concatheight) -- (6 * \layer + 64 * \filters, \concatheight) -- (6 * \layer + 64 * \filters + \perspective, \concatheight + \perspective) -- (6 * \layer + \perspective, \concatheight + \perspective) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (6 * \layer + \perspective, \concatheight + \perspective) -- (6 * \layer + 64 * \filters + \perspective, \concatheight + \perspective) -- (6 * \layer + 64 * \filters + \perspective, \concatheight + \perspective + \layerheight) -- (6 * \layer + \perspective, \concatheight + \perspective + \layerheight) -- cycle; +\filldraw[dashed, fill=orange!20, draw=black, fill opacity=0.5] (6 * \layer, \concatheight) -- (6 * \layer + \perspective, \concatheight + \perspective) -- (6 * \layer + \perspective, \concatheight + \perspective + \layerheight) -- (6 * \layer, \concatheight + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (6 * \layer, \concatheight) -- (6 * \layer + 64 * \filters, \concatheight) -- (6 * \layer + 64 * \filters, \concatheight + \layerheight) -- (6 * \layer, \concatheight + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (6 * \layer + 64 * \filters, \concatheight) -- (6 * \layer + 64 * \filters + \perspective, \concatheight + \perspective) -- (6 * \layer + 64 * \filters + \perspective, \concatheight + \perspective + \layerheight) -- (6 * \layer + 64 * \filters, \concatheight + \layerheight) -- cycle; +\filldraw[thick, fill=orange!20, draw=black, fill opacity=0.5] (6 * \layer, \concatheight + \layerheight) -- (6 * \layer + 64 * \filters, \concatheight + \layerheight) -- (6 * \layer + 64 * \filters + \perspective, \concatheight + \perspective + \layerheight) -- (6 * \layer + \perspective, \concatheight + \perspective + \layerheight) -- cycle; +\node[anchor=south west, scale=0.65, rotate=45] at (6 * \layer, \concatheight + \layerheight) {$64 @ 12 \times 15$}; + +\draw (5 * \layer + 32 * \filters + 1.2 * \perspective, \upperlevel + 0.5 * \layerheight) -- (5 * \layer + 32 * \filters + 1.7 * \perspective, \upperlevel + 0.5 * \layerheight) -- (5 * \layer + 32 * \filters + 1.7 * \perspective, \bottomlevel + 0.5 * \layerheight) -- (5 * \layer + 32 * \filters + 1.2 * \perspective, \bottomlevel + 0.5 * \layerheight); +\filldraw[fill=red!20, draw=black] (5 * \layer + 32 * \filters + 1.7 * \perspective, \concatheight + 0.5 * \layerheight) node[anchor=center, scale=0.8] {$C$} circle (\unit); +\draw[-latex] (5 * \layer + 32 * \filters + 1.7 * \perspective + \unit, \concatheight + 0.5 * \layerheight) -- (5 * \layer + 32 * \filters + 1.7 * \perspective + 3 * \unit, \concatheight + 0.5 * \layerheight); + +% flatten layer +\foreach \x in {0,...,4} { + \filldraw[fill=cyan!10, draw=black] (6 * \layer + 3cm, \concatheight + \unit + 0.75 * \x cm) circle (\unit); + \draw (6 * \layer + 3cm + \unit, \concatheight + \unit + 0.75 * \x cm) -- (7 * \layer + 2cm - \unit, \concatheight + \unit + 0.5 * \layerheight); +}; +\node[anchor=north, scale=0.5, below=15pt, align=center] at (6 * \layer + 3cm, \concatheight + \unit) {flatten}; + +% draw the "flatenisation" +\draw[dashed] (6 * \layer + 64 * \filters, \layerheight) -- (6 * \layer + 3 cm, 3cm + 2 * \unit) -- (6 * \layer + 64 * \filters + \perspective, \layerheight + \perspective) -- cycle; +\draw[dashed] (6 * \layer + 64 * \filters, 0cm) -- (6 * \layer + 3 cm, 0cm) -- (6 * \layer + 64 * \filters + \perspective, \perspective) -- cycle; + +% output layer +\filldraw[fill=cyan!10, draw=black] (7 * \layer + 2cm, \concatheight + \unit + 0.5 * \layerheight - \unit) -- (7 * \layer + 2cm, \concatheight + \unit + 0.5 * \layerheight) circle (\unit) -- (7 * \layer + 2cm, \concatheight + \unit + 0.5 * \layerheight + \unit); +\draw (7 * \layer + 2cm + 0.05cm, \concatheight + \unit + 0.5 * \layerheight) node[anchor=north, below=10pt, text width=2cm, scale=0.35, align=center] {output layer [1 unit]} -- (7 * \layer + 2cm + 0.10cm, \concatheight + \unit + 0.5 * \layerheight) -- (7 * \layer + 2cm + 0.15cm, \concatheight + \unit + 0.5 * \layerheight + 0.05cm); + +% draw the first convolution +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (1cm, 0.9 * \layerheight) -- (1cm + \perspective, 0.9 * \layerheight + \perspective) -- (1cm + \perspective, \layerheight + \perspective) -- (1cm, \layerheight) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (1cm, 0.9 * \layerheight) -- (\layer, \upperlevel + 0.9 * \layerheight) -- (1cm + \perspective, 0.9 * \layerheight + \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (1cm, \layerheight) -- (\layer, \upperlevel + 0.9 * \layerheight) -- (1cm + \perspective, \layerheight + \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (1cm + \perspective, 0.9 * \layerheight + \perspective) -- (\layer, \upperlevel + 0.9 * \layerheight) -- (1cm + \perspective, \layerheight + \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (1cm, 0.9 * \layerheight) -- (\layer, \upperlevel + 0.9 * \layerheight) -- (1cm, \layerheight) -- cycle; + +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (1cm, 0cm) -- (1cm + 0.2 * \perspective, 0.2 * \perspective) -- (1cm + 0.2 * \perspective, \layerheight + 0.2 * \perspective) -- (1cm, \layerheight) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (1cm, 0cm) -- (\layer, \bottomlevel + 0.9 * \layerheight) -- (1cm + 0.2 * \perspective, 0.2 * \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (1cm + 0.2 * \perspective, 0.2 * \perspective) -- (\layer, \bottomlevel + 0.9 * \layerheight) -- (1cm + 0.2 * \perspective, \layerheight + 0.2 * \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (1cm + 0.2 * \perspective, \layerheight + 0.2 * \perspective) -- (\layer, \bottomlevel + 0.9 * \layerheight) -- (1cm, \layerheight) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (1cm, 0cm) -- (\layer, \bottomlevel + 0.9 * \layerheight) -- (1cm, \layerheight) -- cycle; + +% draw the second convolution +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters, 0.4 * \layerheight) -- (2 * \layer + 64 * \filters + \perspective, 0.4 * \layerheight + \perspective) -- (2 * \layer + 64 * \filters + \perspective, 0.5 * \layerheight + \perspective) -- (2 * \layer + 64 * \filters, 0.5 * \layerheight) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters, 0.4 * \layerheight) -- (3 * \layer, \upperlevel + 0.6 * \layerheight) -- (2 * \layer + 64 * \filters + \perspective, 0.4 * \layerheight + \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters, 0.5 * \layerheight) -- (3 * \layer, \upperlevel + 0.6 * \layerheight) -- (2 * \layer + 64 * \filters + \perspective, 0.5 * \layerheight + \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters + \perspective, 0.4 * \layerheight + \perspective) -- (3 * \layer, \upperlevel + 0.6 * \layerheight) -- (2 * \layer + 64 * \filters + \perspective, 0.5 * \layerheight + \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters, 0.4 * \layerheight) -- (3 * \layer, \upperlevel + 0.6 * \layerheight) -- (2 * \layer + 64 * \filters, 0.5 * \layerheight) -- cycle; + +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters + 0.3 * \perspective, 0.3 * \perspective) -- (2 * \layer + 64 * \filters + 0.4 * \perspective, 0.4 * \perspective) -- (2 * \layer + 64 * \filters + 0.4 * \perspective, \layerheight + 0.4 * \perspective) -- (2 * \layer + 64 * \filters + 0.3 * \perspective, \layerheight + 0.3 * \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters + 0.3 * \perspective, 0.3 * \perspective) -- (3 * \layer, \bottomlevel + 0.9 * \layerheight) -- (2 * \layer + 64 * \filters + 0.4 * \perspective, 0.4 * \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters + 0.4 * \perspective, 0.4 * \perspective) -- (3 * \layer, \bottomlevel + 0.9 * \layerheight) -- (2 * \layer + 64 * \filters + 0.4 * \perspective, \layerheight + 0.4 * \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters + 0.4 * \perspective, \layerheight + 0.4 * \perspective) -- (3 * \layer, \bottomlevel + 0.9 * \layerheight) -- (2 * \layer + 64 * \filters + 0.3 * \perspective, \layerheight + 0.3 * \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters + 0.3 * \perspective, 0.3 * \perspective) -- (3 * \layer, \bottomlevel + 0.9 * \layerheight) -- (2 * \layer + 64 * \filters + 0.3 * \perspective, \layerheight + 0.3 * \perspective) -- cycle; + +% draw the second convolution +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters, 0.4 * \layerheight) -- (2 * \layer + 64 * \filters + \perspective, 0.4 * \layerheight + \perspective) -- (2 * \layer + 64 * \filters + \perspective, 0.5 * \layerheight + \perspective) -- (2 * \layer + 64 * \filters, 0.5 * \layerheight) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters, 0.4 * \layerheight) -- (3 * \layer, \upperlevel + 0.6 * \layerheight) -- (2 * \layer + 64 * \filters + \perspective, 0.4 * \layerheight + \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters, 0.5 * \layerheight) -- (3 * \layer, \upperlevel + 0.6 * \layerheight) -- (2 * \layer + 64 * \filters + \perspective, 0.5 * \layerheight + \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters + \perspective, 0.4 * \layerheight + \perspective) -- (3 * \layer, \upperlevel + 0.6 * \layerheight) -- (2 * \layer + 64 * \filters + \perspective, 0.5 * \layerheight + \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters, 0.4 * \layerheight) -- (3 * \layer, \upperlevel + 0.6 * \layerheight) -- (2 * \layer + 64 * \filters, 0.5 * \layerheight) -- cycle; + +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters + 0.3 * \perspective, 0.3 * \perspective) -- (2 * \layer + 64 * \filters + 0.4 * \perspective, 0.4 * \perspective) -- (2 * \layer + 64 * \filters + 0.4 * \perspective, \layerheight + 0.4 * \perspective) -- (2 * \layer + 64 * \filters + 0.3 * \perspective, \layerheight + 0.3 * \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters + 0.3 * \perspective, 0.3 * \perspective) -- (3 * \layer, \bottomlevel + 0.9 * \layerheight) -- (2 * \layer + 64 * \filters + 0.4 * \perspective, 0.4 * \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters + 0.4 * \perspective, 0.4 * \perspective) -- (3 * \layer, \bottomlevel + 0.9 * \layerheight) -- (2 * \layer + 64 * \filters + 0.4 * \perspective, \layerheight + 0.4 * \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters + 0.4 * \perspective, \layerheight + 0.4 * \perspective) -- (3 * \layer, \bottomlevel + 0.9 * \layerheight) -- (2 * \layer + 64 * \filters + 0.3 * \perspective, \layerheight + 0.3 * \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (2 * \layer + 64 * \filters + 0.3 * \perspective, 0.3 * \perspective) -- (3 * \layer, \bottomlevel + 0.9 * \layerheight) -- (2 * \layer + 64 * \filters + 0.3 * \perspective, \layerheight + 0.3 * \perspective) -- cycle; + +% draw the third convolution +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (4 * \layer + 128 * \filters, 0.4 * \layerheight) -- (4 * \layer + 128 * \filters + \perspective, 0.4 * \layerheight + \perspective) -- (4 * \layer + 128 * \filters + \perspective, 0.5 * \layerheight + \perspective) -- (4 * \layer + 128 * \filters, 0.5 * \layerheight) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (4 * \layer + 128 * \filters, 0.4 * \layerheight) -- (5 * \layer, \upperlevel + 0.6 * \layerheight) -- (4 * \layer + 128 * \filters + \perspective, 0.4 * \layerheight + \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (4 * \layer + 128 * \filters, 0.5 * \layerheight) -- (5 * \layer, \upperlevel + 0.6 * \layerheight) -- (4 * \layer + 128 * \filters + \perspective, 0.5 * \layerheight + \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (4 * \layer + 128 * \filters + \perspective, 0.4 * \layerheight + \perspective) -- (5 * \layer, \upperlevel + 0.6 * \layerheight) -- (4 * \layer + 128 * \filters + \perspective, 0.5 * \layerheight + \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (4 * \layer + 128 * \filters, 0.4 * \layerheight) -- (5 * \layer, \upperlevel + 0.6 * \layerheight) -- (4 * \layer + 128 * \filters, 0.5 * \layerheight) -- cycle; + +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (4 * \layer + 128 * \filters + 0.3 * \perspective, 0.3 * \perspective) -- (4 * \layer + 128 * \filters + 0.4 * \perspective, 0.4 * \perspective) -- (4 * \layer + 128 * \filters + 0.4 * \perspective, \layerheight + 0.4 * \perspective) -- (4 * \layer + 128 * \filters + 0.3 * \perspective, \layerheight + 0.3 * \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (4 * \layer + 128 * \filters + 0.3 * \perspective, 0.3 * \perspective) -- (5 * \layer, \bottomlevel + 0.9 * \layerheight) -- (4 * \layer + 128 * \filters + 0.4 * \perspective, 0.4 * \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (4 * \layer + 128 * \filters + 0.4 * \perspective, 0.4 * \perspective) -- (5 * \layer, \bottomlevel + 0.9 * \layerheight) -- (4 * \layer + 128 * \filters + 0.4 * \perspective, \layerheight + 0.4 * \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (4 * \layer + 128 * \filters + 0.4 * \perspective, \layerheight + 0.4 * \perspective) -- (5 * \layer, \bottomlevel + 0.9 * \layerheight) -- (4 * \layer + 128 * \filters + 0.3 * \perspective, \layerheight + 0.3 * \perspective) -- cycle; +\filldraw[fill=red!50, draw=black, fill opacity=0.2] (4 * \layer + 128 * \filters + 0.3 * \perspective, 0.3 * \perspective) -- (5 * \layer, \bottomlevel + 0.9 * \layerheight) -- (4 * \layer + 128 * \filters + 0.3 * \perspective, \layerheight + 0.3 * \perspective) -- cycle; + +% hidden layer labels +\draw[decorate, decoration={brace}] (\layer, \upperlevel + 1.25 * \layerheight + \perspective) -- (2 * \layer + 64 * \filters + \perspective, \upperlevel + 1.25 * \layerheight + \perspective) node[midway, anchor=south, above=2cm, align=center] {concatenation module 1} node[midway, anchor=south, above=0.8cm, align=center, text width=4cm] {hor: $1 \times 15$ kernel ver: $12 \times 1$ kernel} node[midway, anchor=south] {(ReLU activation)}; +\draw[decorate, decoration={brace}] (3 * \layer, \upperlevel + 1.25 * \layerheight + \perspective) -- (4 * \layer + 128 * \filters + \perspective, \upperlevel + 1.25 * \layerheight + \perspective) node[midway, anchor=south, above=2cm, align=center] {concatenation module 2} node[midway, anchor=south, above=0.8cm, align=center, text width=4cm] {hor: $1 \times 15$ kernel ver: $12 \times 1$ kernel} node[midway, anchor=south] {(ReLU activation)}; +\draw[decorate, decoration={brace}] (5 * \layer, \upperlevel + 1.25 * \layerheight + \perspective) -- (6 * \layer + 64 * \filters + \perspective, \upperlevel + 1.25 * \layerheight + \perspective) node[midway, anchor=south, above=2cm, align=center] {concatenation module 3} node[midway, anchor=south, above=0.8cm, align=center, text width=4cm] {hor: $1 \times 15$ kernel ver: $12 \times 1$ kernel} node[midway, anchor=south] {(ReLU activation)}; + + +\end{tikzpicture} + +% vim: ft=texft=texft=texft=texft=tex \ No newline at end of file diff --git a/tikz/inconsistent_theories.pgf b/tikz/inconsistent_theories.pgf new file mode 100644 index 0000000..d3e55f8 --- /dev/null +++ b/tikz/inconsistent_theories.pgf @@ -0,0 +1,29 @@ +\usetikzlibrary{patterns} + +\begin{tikzpicture} + +% fill the overlap area +\draw[black!0, pattern=north east lines, pattern color=black!15] (0cm, 0cm) rectangle (2cm, 2cm); +\node[anchor=base, text width=2cm, align=center] at (1cm, 1.4cm) {\textsc{Overlap Region}}; +\node[anchor=base, text width=3cm, align=center, scale=0.5] at (1cm, 0.5cm) {\textsc{inconsistent theories}}; + +% draw the horizontal axis +\draw[thick, ->] (-3cm, 0cm) -- (4cm, 0cm) node[anchor=south west] {$n$}; + +% draw points +\node[anchor=north] at (-3cm, 0cm) {$\cdots$}; +\filldraw[fill=white, draw=black] (-2cm,0cm) circle (2pt) node[anchor=north] {$-1$}; +\filldraw[fill=white, draw=black] (-1cm,0cm) circle (2pt) node[anchor=north] {$0$}; +\filldraw[fill=white, draw=black] (0cm,0cm) circle (2pt) node[anchor=north] {$1$}; +\node[anchor=north] at (1cm, 0cm) {$\cdots$}; +\filldraw[fill=white, draw=black] (2cm,0cm) circle (2pt) node[anchor=north] {$\rL$}; +\filldraw[fill=white, draw=black] (3cm,0cm) circle (2pt) node[anchor=north] {$\rL+1$}; +\node[anchor=north] at (4cm, 0cm) {$\cdots$}; + +% draw limits +\draw[->] (0cm, 2pt) -- (0cm, 2cm) -- (4cm, 2cm) node[midway, anchor=south west] {in-annihilators} node[anchor=north east] {$b_{n}$}; +\draw[->] (2cm, 2pt) -- (2cm, 1.8cm) -- (-3cm, 1.8cm) node[midway, anchor=south east] {out-annihilators} node[anchor=north west] {$b^*_{\rL + 1 - n}$}; + +\end{tikzpicture} + +% vim: ft=tex diff --git a/tikz/radial_ordering.pgf b/tikz/radial_ordering.pgf index 98a1dbb..464c364 100644 --- a/tikz/radial_ordering.pgf +++ b/tikz/radial_ordering.pgf @@ -1,17 +1,14 @@ -\usetikzlibrary{decorations.markings} -\usetikzlibrary{arrows} - -\begin{tikzpicture} +\begin{tikzpicture} % draw axis \draw[thick, ->] (-3cm, 0cm) -- (3cm, 0cm) node[anchor=south] (ascissa) {$\Re z$}; \draw[thick, ->] (0cm, -3cm) -- (0cm, 3cm) node[anchor=east] (ordinata) {$\Im z$}; % draw isolated point -\draw[fill] (-1.5cm, 1.1cm) circle [radius=2pt] node[anchor=south west] (w) {$w$}; +\draw[fill] (-1.5cm, 1.1cm) circle (2pt) node[anchor=south west] (w) {$w$}; % draw closed loops -\draw[dotted, decorate, decoration={markings, mark=at position 0.0 with {\arrow{latex}}}] (-1.5cm, 1.1cm) circle [radius=0.6cm]; +\draw[dotted, -latex] (-0.9cm, 1.1cm) arc (0:360:0.6cm); % draw the names of the paths (use $\mathcal{C}$ instead of $\ccC$ if it does not compile) \node (c0) at (-2.1cm, 0.3cm) {$\ccC_{(w)}$}; diff --git a/tikz/stacking.pgf b/tikz/stacking.pgf new file mode 100644 index 0000000..7b82c93 --- /dev/null +++ b/tikz/stacking.pgf @@ -0,0 +1,43 @@ +\begin{tikzpicture} + +% draw first level +\filldraw[thick, fill=cyan!20, draw=black] (0cm, 0cm) -- (7cm, 0cm) node[midway, anchor=south, align=center, text width=3cm, above=5pt] {training set} -- (7cm, 1cm) -- (0cm, 1cm) -- cycle; +\filldraw[thick, fill=orange!20, draw=black] (7.1cm, 0cm) -- (10cm, 0cm) node[midway, anchor=south, align=center, text width=2cm, above=8pt] {test set} -- (10cm, 1cm) -- (7.1cm, 1cm) -- cycle; + +\draw[-latex] (3.5cm, 0cm) -- (1.75cm, -0.8cm); +\draw[-latex] (3.5cm, 0cm) -- (5.25cm, -0.8cm); + +% draw second level +\filldraw[thick, fill=cyan!20, draw=black] (0cm, -2cm) -- (3.45cm, -2cm) node[midway, anchor=south, align=center, text width=3cm, above=5pt] {training set 1} -- (3.45cm, -1cm) -- (0cm, -1cm) -- cycle; +\filldraw[thick, fill=cyan!20, draw=black] (3.55cm, -2cm) -- (7cm, -2cm) node[midway, anchor=south, align=center, text width=3cm, above=5pt] {training set 2} -- (7cm, -1cm) -- (3.55cm, -1cm) -- cycle; +\filldraw[thick, fill=orange!20, draw=black] (7.1cm, -2cm) -- (10cm, -2cm) node[midway, anchor=south, align=center, text width=2cm, above=8pt] {test set} -- (10cm, -1cm) -- (7.1cm, -1cm) -- cycle; + +\draw[-latex] (1.75cm, -2cm) -- (1.75cm, -2.65cm) node[anchor=south west] {training}; + +% 1st level trainers +\filldraw[thick, fill=green!20, draw=black] (1.725cm, -3.5cm) ellipse [x radius=1.5cm,y radius=0.75cm] node[anchor=center, align=center, text width=3cm] {1st level learners}; + +\draw[-latex] (5.25cm, -2cm) -- (5.25cm, -4.85cm) node[anchor=south west] {predictions}; +\draw[-latex] (8.5cm, -2cm) -- (8.5cm, -4.85cm) node[anchor=south west] {predictions}; + +\filldraw (3.25cm, -3.5cm) -- (8.5cm, -3.5cm) circle (2pt); +\draw (1.75cm, -4.25cm) -- (1.75cm, -4.45cm) -- (5.25cm, -4.45cm); +\filldraw (5.25cm, -4.45cm) circle (2pt); + +% 1st level labels +\filldraw[thick, fill=red!20, draw=black] (3.55cm, -6cm) -- (7cm, -6cm) node[midway, anchor=south, align=center, scale=0.8] {\begin{tabular}{c} test set 2 \\ (1st level labels) \\ \end{tabular}} -- (7cm, -5cm) -- (3.55cm, -5cm) -- cycle; +\filldraw[thick, fill=blue!20, draw=black] (7.1cm, -6cm) -- (10cm, -6cm) node[midway, anchor=south, align=center, scale=0.8] {\begin{tabular}{c} test set 1 \\ (1st level labels) \\ \end{tabular}} -- (10cm, -5cm) -- (7.1cm, -5cm) -- cycle; + +\draw[-latex] (5.25cm, -6cm) -- (5.25cm, -6.65cm); +\draw[-latex] (8.5cm, -6cm) -- (8.5cm, -8.85cm) node[anchor=south west] {predictions}; +\filldraw (6.75cm, -7.5cm) -- (8.5cm, -7.5cm) circle (2pt); + +% 2nd level trainers +\filldraw[thick, fill=black!20, draw=black] (5.25cm, -7.5cm) ellipse [x radius=1.5cm,y radius=0.75cm] node[anchor=center, align=center, text width=3cm] {meta learner}; + +% final predictions +\filldraw[thick, fill=yellow!20, draw=black] (7.1cm, -10cm) -- (10cm, -10cm) node[midway, anchor=south, align=center, scale=0.8] {\begin{tabular}{c} test set 1 \\ (1st level labels) \\ \end{tabular}} -- (10cm, -9cm) -- (7.1cm, -9cm) -- cycle; + +\end{tikzpicture} + +% vim: ft=tex diff --git a/tikz/threebranes_plane.pgf b/tikz/threebranes_plane.pgf new file mode 100644 index 0000000..d7e3f12 --- /dev/null +++ b/tikz/threebranes_plane.pgf @@ -0,0 +1,21 @@ +\usetikzlibrary{decorations.pathreplacing} +\usetikzlibrary{decorations.pathmorphing} + +\begin{tikzpicture} + +% draw axis +\draw[thick, ->] (-0.5cm, 0cm) -- (5cm, 0cm) node[anchor=south] {$\Re \omega$}; +\draw[thick, ->] (0cm, -1cm) -- (0cm, 3cm) node[anchor=east] {$\Im \omega$}; + +% draw branching cuts +\filldraw[fill=black!30, draw=black, dashed] (0cm, 2pt) rectangle (4.8cm, -2pt); +\filldraw[fill=black!10, draw=black, dashed] (1cm, 1pt) rectangle (4.8cm, -1pt); + +% draw branching points +\filldraw[fill=white, draw=black] (4.8cm, 0cm) circle (2pt) node[anchor=north] (x1) {$\infty$}; +\filldraw[fill=white, draw=black] (1cm, 0cm) circle (2pt) node[anchor=north] (x2) {$1$}; +\filldraw[fill=white, draw=black] (0cm, 0cm) circle (2pt) node[anchor=north east] (x3) {$0$}; + +\end{tikzpicture} + +% vim: ft=tex \ No newline at end of file diff --git a/tikz/usual_abelian_angles_a.pgf b/tikz/usual_abelian_angles_a.pgf new file mode 100644 index 0000000..68e77fd --- /dev/null +++ b/tikz/usual_abelian_angles_a.pgf @@ -0,0 +1,15 @@ +\begin{tikzpicture} + +% draw D-branes +\draw[thick] (-0.5cm, -0.5cm) -- (4cm, 2cm) node[anchor=west] {$D_{(t)}$}; +\draw[thick] (0cm, -1cm) -- (1.7cm, 4cm) node[anchor=west] {$D_{(t+1)}$}; + +% draw baseline and angles +\draw[dotted] (-1cm, -0.05cm) -- (5cm, -0.05cm); +\draw[->] (1.5cm, -0.05cm) node[anchor=north] {$\alpha_{(t)}$} arc (0:22:1.6cm); +\draw[->] (2.5cm, -0.05cm) node[anchor=north] {$\alpha_{(t+1)}$} arc (0:62:2.6cm); +\draw[->] (3.5cm, 1.7cm) arc (22:76:2.9cm) node[anchor=east] {$\varepsilon_{(t)}$}; + +\end{tikzpicture} + +% vim: ft=tex \ No newline at end of file diff --git a/tikz/usual_abelian_angles_b.pgf b/tikz/usual_abelian_angles_b.pgf new file mode 100644 index 0000000..85d0974 --- /dev/null +++ b/tikz/usual_abelian_angles_b.pgf @@ -0,0 +1,15 @@ +\begin{tikzpicture} + +% draw D-branes +\draw[thick] (0cm, -1cm) -- (1.7cm, 4cm) node[anchor=west] {$D_{(t)}$}; +\draw[thick] (-0.5cm, -0.5cm) -- (4cm, 2cm) node[anchor=west] {$D_{(t+1)}$}; + +% draw baseline and angles +\draw[dotted] (-1cm, -0.05cm) -- (5cm, -0.05cm); +\draw[->] (2.5cm, -0.05cm) node[anchor=north] {$\alpha_{(t)}$} arc (0:62:2.6cm); +\draw[->] (1.5cm, -0.05cm) node[anchor=north] {$\alpha_{(t+1)}$} arc (0:22:1.6cm); +\draw[->] (0.55cm, 0.6cm) node[anchor=south east] {$\varepsilon_{(t)}$} arc (76:210:0.6cm); + +\end{tikzpicture} + +% vim: ft=tex \ No newline at end of file