mirror of
https://github.com/Ukendio/jecs.git
synced 2025-04-24 17:10:03 +00:00
Publish paper
This commit is contained in:
parent
6cafbc1221
commit
1fa459ff71
10 changed files with 1932 additions and 1 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -49,4 +49,4 @@ WallyPatches
|
|||
# Misc
|
||||
roblox.toml
|
||||
sourcemap.json
|
||||
drafts
|
||||
drafts/*.lua
|
||||
|
|
74
thesis/drafts/1/listings-rust.sty
Normal file
74
thesis/drafts/1/listings-rust.sty
Normal file
File diff suppressed because one or more lines are too long
68
thesis/drafts/1/paper.aux
Normal file
68
thesis/drafts/1/paper.aux
Normal file
|
@ -0,0 +1,68 @@
|
|||
\relax
|
||||
\providecommand\hyper@newdestlabel[2]{}
|
||||
\providecommand\HyField@AuxAddToFields[1]{}
|
||||
\providecommand\HyField@AuxAddToCoFields[2]{}
|
||||
\citation{Martin}
|
||||
\citation{Muratori}
|
||||
\citation{Flecs}
|
||||
\@writefile{toc}{\contentsline {section}{\tocsection {}{1}{Introduction}}{2}{section.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{1.1}{Background}}{2}{subsection.1.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{1.2}{ECS Libraries}}{2}{subsection.1.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsubsection}{\tocsubsubsection {}{1.2.1}{Matter}}{2}{subsubsection.1.2.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsubsection}{\tocsubsubsection {}{1.2.2}{Flecs}}{2}{subsubsection.1.2.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsubsection}{\tocsubsubsection {}{1.2.3}{Hecs}}{3}{subsubsection.1.2.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{1.3}{Purpose}}{3}{subsection.1.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{1.4}{Research Question}}{3}{subsection.1.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\tocsection {}{2}{Method}}{3}{section.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{2.1}{Research Approach}}{3}{subsection.2.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{2.2}{Research Process}}{3}{subsection.2.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\tocsection {}{3}{Theory}}{3}{section.3}\protected@file@percent }
|
||||
\citation{Flecs}
|
||||
\citation{Flecs}
|
||||
\citation{Flecs}
|
||||
\citation{Anderson}
|
||||
\@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{3.1}{Entity Component System Architecture}}{4}{subsection.3.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{3.2}{Cache Locality}}{4}{subsection.3.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{3.3}{Data Layouts}}{4}{subsection.3.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsubsection}{\tocsubsubsection {}{3.3.1}{Array Of Structs}}{4}{subsubsection.3.3.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsubsection}{\tocsubsubsection {}{3.3.2}{Struct of Arrays}}{4}{subsubsection.3.3.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{3.4}{SIMD}}{4}{subsection.3.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{3.5}{Vectorization}}{4}{subsection.3.5}\protected@file@percent }
|
||||
\citation{Anderson}
|
||||
\@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{3.6}{Archetype}}{5}{subsection.3.6}\protected@file@percent }
|
||||
\newlabel{Fig 1: Archetype Graph}{{3.6}{6}{Archetype}{subsection.3.6}{}}
|
||||
\@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{3.7}{Sparse Set}}{6}{subsection.3.7}\protected@file@percent }
|
||||
\newlabel{Fig 2: Sparse Set}{{3.7}{6}{Sparse Set}{subsection.3.7}{}}
|
||||
\citation{Caini}
|
||||
\newlabel{Fig 3: Removing Entity}{{3.7}{7}{Sparse Set}{subsection.3.7}{}}
|
||||
\@writefile{toc}{\contentsline {section}{\tocsection {}{4}{Implementation}}{7}{section.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{4.1}{Data Structures}}{7}{subsection.4.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{4.2}{Functions}}{8}{subsection.4.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsubsection}{\tocsubsubsection {}{4.2.1}{get(entityId, \ldots )}}{8}{subsubsection.4.2.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsubsection}{\tocsubsubsection {}{4.2.2}{entity()}}{8}{subsubsection.4.2.2}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsubsection}{\tocsubsubsection {}{4.2.3}{add(entityId, componentId, data)}}{9}{subsubsection.4.2.3}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsubsection}{\tocsubsubsection {}{4.2.4}{query(\ldots )}}{9}{subsubsection.4.2.4}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\tocsection {}{5}{Analysis}}{10}{section.5}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{5.1}{Random Access}}{10}{subsection.5.1}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{5.2}{Updating Component Data}}{10}{subsection.5.2}\protected@file@percent }
|
||||
\newlabel{Fig 4: Random Access}{{5.1}{11}{Random Access}{subsection.5.1}{}}
|
||||
\newlabel{Fig 5: Insertion}{{5.2}{11}{Updating Component Data}{subsection.5.2}{}}
|
||||
\@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{5.3}{Queries}}{11}{subsection.5.3}\protected@file@percent }
|
||||
\bibcite{Martin}{1}
|
||||
\bibcite{Muratori}{2}
|
||||
\bibcite{Flecs}{3}
|
||||
\bibcite{Anderson}{4}
|
||||
\bibcite{Caini}{5}
|
||||
\newlabel{Fig 6: Queries}{{5.3}{12}{Queries}{subsection.5.3}{}}
|
||||
\@writefile{toc}{\contentsline {section}{\tocsection {}{6}{Conclusions}}{12}{section.6}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\tocsection {}{7}{Acknowledgments}}{12}{section.7}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\tocsection {}{}{References}}{12}{section*.2}\protected@file@percent }
|
||||
\bibcite{Nystrom}{6}
|
||||
\bibcite{gdc}{7}
|
||||
\bibcite{matter}{8}
|
||||
\newlabel{tocindent-1}{0pt}
|
||||
\newlabel{tocindent0}{12.7778pt}
|
||||
\newlabel{tocindent1}{17.77782pt}
|
||||
\newlabel{tocindent2}{29.38873pt}
|
||||
\newlabel{tocindent3}{0pt}
|
||||
\gdef \@abspage@last{13}
|
161
thesis/drafts/1/paper.fdb_latexmk
Normal file
161
thesis/drafts/1/paper.fdb_latexmk
Normal file
|
@ -0,0 +1,161 @@
|
|||
# Fdb version 4
|
||||
["pdflatex"] 1713880547.68476 "c:/Users/Marcus/Documents/packages/jecs/thesis/drafts/1/paper.tex" "paper.pdf" "paper" 1713880549.83117 0
|
||||
"../../images/archetype_graph.png" 1709688578 50172 8f93f7d24d4920bd8720f4b480771eb4 ""
|
||||
"../../images/insertion.png" 1712278304 158773 c2f9fb7fae25fea3afb7e426b1d318d6 ""
|
||||
"../../images/queries.png" 1712280101 205571 d976c9319fb29ae7dffc46ded3de4e55 ""
|
||||
"../../images/random_access.png" 1712278385 64975 e6fbe06298c59f52a21da1b89efe1d12 ""
|
||||
"../../images/removed.png" 1709688578 10876 4c5ce75a368dfc9581164c9b1ace0382 ""
|
||||
"../../images/sparseset.png" 1709688578 9733 da4c27a8a932697883c764373b0b4e9e ""
|
||||
"C:/Users/Marcus/AppData/Local/MiKTeX/fonts/map/pdftex/pdftex.map" 1712682076 81939 3d80a3cba051aa49603173dafcdf1492 ""
|
||||
"C:/Users/Marcus/AppData/Local/MiKTeX/fonts/tfm/public/rsfs/rsfs10.tfm" 1712242763 688 37338d6ab346c2f1466b29e195316aa4 ""
|
||||
"C:/Users/Marcus/AppData/Local/MiKTeX/fonts/tfm/public/rsfs/rsfs5.tfm" 1712242764 684 3a51bd4fd9600428d5264cf25f04bb9a ""
|
||||
"C:/Users/Marcus/AppData/Local/MiKTeX/fonts/tfm/public/rsfs/rsfs7.tfm" 1712242763 692 1b6510779f0f05e9cbf03e0f6c8361e6 ""
|
||||
"C:/Users/Marcus/AppData/Local/MiKTeX/miktex/data/le/pdftex/pdflatex.fmt" 1712242950 24225517 8c13a3ac174c54eedd305f71bafb3a9e ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1233951848 1004 54797486969f23fa377b128694d548df ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1233951848 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1233951854 916 f87d7c45f9c908e672703b83b72241a3 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/amsfonts/symbols/msam5.tfm" 1233951854 924 9904cf1d39e9767e7a3622f2a125a565 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1233951854 928 2dc8d444221b7a635bb58038579b861a ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1233951854 908 2921f8a10601f252058503cc6570e581 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/amsfonts/symbols/msbm5.tfm" 1233951854 940 75ac932a52f80982a9f8ea75d03a34cf ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1233951854 940 228d6584342e91276bf566bcf9716b83 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/cm/cmbx10.tfm" 1136765053 1328 c834bbb027764024c09d3d2bf908b5f0 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/cm/cmcsc10.tfm" 1136765053 1300 63a6111ee6274895728663cf4b4e7e81 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/cm/cmmi6.tfm" 1136765053 1512 f21f83efb36853c0b70002322c1ab3ad ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/cm/cmmi8.tfm" 1136765053 1520 eccf95517727cb11801f4f1aee3a21b4 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/cm/cmr6.tfm" 1136765053 1300 b62933e007d01cfd073f79b963c01526 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/cm/cmr8.tfm" 1136765053 1292 21c1c5bfeaebccffdb478fd231a0997d ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/cm/cmr9.tfm" 1136765053 1292 6b21b9c2c7bebb38aa2273f7ca0fb3af ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/cm/cmss10.tfm" 1136765053 1316 b636689f1933f24d1294acdf6041daaa ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/cm/cmss8.tfm" 1136765053 1296 d77f431d10d47c8ea2cc18cf45346274 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/cm/cmsy6.tfm" 1136765053 1116 933a60c408fc0a863a92debe84b2d294 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/cm/cmsy8.tfm" 1136765053 1120 8b7d695260f3cff42e636090a8002094 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/cm/cmti10.tfm" 1136765053 1480 aa8e34af0eb6a2941b776984cf1dfdc4 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/cm/cmti8.tfm" 1136765053 1504 1747189e0441d1c18f3ea56fafc1c480 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/cm/cmtt10.tfm" 1136765053 768 1321e9409b4137d6fb428ac9dc956269 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/cm/cmtt8.tfm" 1136765053 768 d7b9a2629a0c353102ad947dc9221d49 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/cm/cmtt9.tfm" 1136765053 764 c98a2af25c99b73a368cf7336e255190 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/latex-fonts/lasy6.tfm" 1136765053 520 4889cce2180234b97cad636b6039c722 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/xypic/xyatip10.tfm" 1381022313 608 50246cc71b0635b0ba0a5c10a0bf4257 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/xypic/xybsql10.tfm" 1381022313 608 4db60f15ea23b4ec2d796c6d568a63fa ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/xypic/xybtip10.tfm" 1381022313 608 50246cc71b0635b0ba0a5c10a0bf4257 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/xypic/xycirc10.tfm" 1381022313 844 3393210079fb4ed9347e214b3bfd7c1a ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/xypic/xycmat10.tfm" 1381022313 608 f124f78ed50a1817738d2adb190cf2bd ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/xypic/xycmbt10.tfm" 1381022313 608 f124f78ed50a1817738d2adb190cf2bd ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/xypic/xydash10.tfm" 1381022313 984 5c01c46b93e3ba8369f3f8edc6e62aef ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/xypic/xyluat10.tfm" 1381022313 608 a3a3bc08980c5126ff2a7a68fb5a64ff ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/tfm/public/xypic/xylubt10.tfm" 1381022313 608 a3a3bc08980c5126ff2a7a68fb5a64ff ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmbx10.pfb" 1247596666 34811 78b52f49e893bcba91bd7581cdc144c0 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmcsc10.pfb" 1247596667 32001 6aeea3afe875097b1eb0da29acd61e28 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmmi10.pfb" 1247596667 36299 5f9df58c2139e7edcf37c8fca4bd384d ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmr10.pfb" 1247596667 35752 024fb6c41858982481f6968b5fc26508 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmr6.pfb" 1247596667 32734 69e00a6b65cedb993666e42eedb3d48f ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmr7.pfb" 1247596667 32762 7fee39e011c23b3589931effd97b9702 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmr8.pfb" 1247596667 32726 39f0f9e62e84beb801509898a605dbd5 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmss10.pfb" 1247596666 24457 5cbb7bdf209d5d1ce9892a9b80a307cc ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmsy10.pfb" 1247596667 32569 5e5ddc8df908dea60932f3c484a54c0d ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmti10.pfb" 1247596667 37944 359e864bd06cde3b1cf57bb20757fb06 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmti8.pfb" 1247596666 35660 fb24af7afbadb71801619f1415838111 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmtt10.pfb" 1247596667 31099 342ef5a582aacbd3346f3cf4579679fa ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmtt8.pfb" 1247596666 24287 6b803fa9eb1ddff9112e00519b09dd9e ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmtt9.pfb" 1247596667 29078 718ea4567ceff944262b0f5b0800e1d9 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/context/base/mkii/supp-pdf.mkii" 1580390158 71627 94eb9990bed73c364d7f53f960cc8c5b ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/atbegshi/atbegshi.sty" 1575571100 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/bigintcalc/bigintcalc.sty" 1576433602 40635 c40361e206be584d448876bba8a64a3b ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/bitset/bitset.sty" 1575926576 33961 6b5c75130e435b2bfdb9f480a09a39f9 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/gettitlestring/gettitlestring.sty" 1576433666 8371 9d55b8bd010bc717624922fb3477d92e ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/iftex/ifpdf.sty" 1643997108 480 5778104efadad304ced77548ca2184b1 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/iftex/iftex.sty" 1643997108 7237 bdd120a32c8fdb4b433cf9ca2e7cd98a ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/infwarerr/infwarerr.sty" 1575399508 8356 7bbb2c2373aa810be568c29e333da8ed ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/intcalc/intcalc.sty" 1576433764 31769 002a487f55041f8e805cfbf6385ffd97 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1576763304 5412 d5a2436094cd7be85769db90f29250a6 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/ltxcmds/ltxcmds.sty" 1702206890 17865 1a9bd36b4f98178fa551aca822290953 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/pdfescape/pdfescape.sty" 1575926700 19007 15924f7228aca6c6d184b115f4baa231 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/pdftexcmds/pdftexcmds.sty" 1623005277 20089 80423eac55aa175305d35b49e04fe23b ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/uniquecounter/uniquecounter.sty" 1576434012 7008 f92eaa0a3872ed622bbf538217cd2ab7 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xy.sty" 1381022313 4692 1e1bcf75c622af1eefd9169948208302 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xy.tex" 1381022313 115380 413d5f789929a45aab7d12ce0d0aee7d ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xy2cell.tex" 1381022313 28208 66beb10e89ca3b367faccdfebe2d3965 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xyall.tex" 1381022313 1449 24340b6befc66d28ee1ebb657efb5892 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xyarc.tex" 1381022313 30224 28134012dafb2972d4c32eb8af3edb2e ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xyarrow.tex" 1381022313 22657 990ce136a3cc15728ba417a2e78b25c8 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xycmtip.tex" 1381022313 1374 43fb8dc80dd748631d78096701166d76 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xycolor.tex" 1381022313 4586 edd672434f45626662368282c0322160 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xycurve.tex" 1381022313 109670 d412ee1ff259daefee5e927172e2f9a8 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xyframe.tex" 1381022313 24249 186931a828664624939ab0b347e3952c ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xygraph.tex" 1381022313 9619 b7e4d9a6936ba2ad6119a280abde9641 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xyidioms.tex" 1381022313 2907 1ee562fde0b53c9cd16f7a604f33fdf0 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xyline.tex" 1381022313 10928 c3a572983ccc9fc596b4e9ce454d5652 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xymatrix.tex" 1381022313 22583 25b1e7edeee41f181ee9733429da4a9c ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xypdf-co.tex" 1381022313 8442 90cb8a3b00c2081384c1ce988d2ba0a3 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xypdf-cu.tex" 1381022313 39762 25a964ebb390bcfcd35c040f477eef1d ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xypdf-fr.tex" 1381022313 16485 5686b19cc46d046c885428794ed9c114 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xypdf-li.tex" 1381022313 2619 1a12b316e2132654e44ba2cd21def637 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xypdf-ro.tex" 1381022313 5290 e16fc85c85f64d0a5c04708bf3312d00 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xypdf.tex" 1381022313 18763 e61049d36bdfccb226f22e582d70d368 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xyrecat.tex" 1381022313 1391 c8763fc8e281cb6ecf697988b6608e4a ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xyrotate.tex" 1381022313 7008 cb768d8d63a12d35607cbb3c4e7ba163 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xytips.tex" 1381022313 3689 0d51788a4141bc66ab896f7ac63495fd ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/00miktex/epstopdf-sys.cfg" 1616067285 584 2a1075dd71571459f59146da9f7502ad ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/amscls/amsart.cls" 1591024533 61881 a7369c346c2922a758ae6283cc1ed014 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/amsfonts/amsfonts.sty" 1358197772 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/amsfonts/umsa.fd" 1358197772 961 6518c6525a34feb5e8250ffa91731cff ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/amsfonts/umsb.fd" 1358197772 961 d02606146ba5601b5645f987c92e6193 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/amsmath/amsbsy.sty" 1686931788 2222 499d61426192c39efd8f410ee1a52b9c ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/amsmath/amsgen.sty" 1686931787 4173 82ac04dfb1256038fad068287fbb4fe6 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/amsmath/amsmath.sty" 1686931788 88371 d84032c0f422c3d1e282266c01bef237 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/amsmath/amsopn.sty" 1686931788 4474 b811654f4bf125f11506d13d13647efb ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/amsmath/amstext.sty" 1686931788 2444 0d0c1ee65478277e8015d65b86983da2 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/atveryend/atveryend.sty" 1576101110 19336 ce7ae9438967282886b3b036cfad1e4d ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/auxhook/auxhook.sty" 1576538732 3935 57aa3c3e203a5c2effb4d2bd2efbc323 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/base/atbegshi-ltx.sty" 1705273578 3045 273c666a54e60b9f730964f431a56c1b ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/base/atveryend-ltx.sty" 1705273579 2462 6bc53756156dbd71c1ad550d30a3b93f ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/comment/comment.sty" 1468691282 10197 204f75d5d8d88aa345a8c402e879e63b ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1623003186 13886 d1306dcf79a944f6988e688c1785f9ce ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/etoolbox/etoolbox.sty" 1601897756 46845 3b58f70c6e861a13d927bff09d35ecbc ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/graphics-cfg/color.cfg" 1465894292 1213 620bba36b25224fa9b7e1ccb4ecb76fd ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/graphics-cfg/graphics.cfg" 1465894292 1224 978390e9c2234eab29404bc21b268d1e ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/graphics-def/pdftex.def" 1663918690 19448 1e988b341dda20961a6b931bcde55519 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/graphics/color.sty" 1665067579 7233 e46ce9241d2b2ca2a78155475fdd557a ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/graphics/dvipsnam.def" 1665067579 5009 d242512eef244b70f2fc3fde14419206 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/graphics/graphics.sty" 1665067579 18387 8f900a490197ebaf93c02ae9476d4b09 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/graphics/graphicx.sty" 1665067579 8010 a8d949cbdbc5c983593827c9eec252e1 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/graphics/keyval.sty" 1665067579 2671 7e67d78d9b88c845599a85b2d41f2e39 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/graphics/mathcolor.ltx" 1665067579 3171 1cf0d440b5464e2f034398ce4ef36f75 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/graphics/trig.sty" 1665067579 4023 293ea1c16429fc0c4cf605f4da1791a9 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/hycolor/hycolor.sty" 1580380792 18571 4c28a13fc3d975e6e81c9bea1d697276 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/hyperref/hpdftex.def" 1701020798 48154 77bec99bb3bbdf933bcecb211f7f4038 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/hyperref/hyperref.sty" 1701020798 220895 6ca6b57b8bf00b1b056e6f2806b9ff68 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/hyperref/nameref.sty" 1701020798 11026 67c64046f677e9221917813968f2fbc2 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/hyperref/pd1enc.def" 1701020798 14249 0a8695b3ac35d9c3ddf779fe5e2f4acf ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/hyperref/puenc.def" 1701020798 117112 9c2b129a5be8857257127759fbab51ce ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/jknappen/mathrsfs.sty" 930764892 300 12fa6f636b617656f2810ee82cb05015 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/jknappen/ursfs.fd" 930764886 548 cc4e3557704bfed27c7002773fad6c90 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/kvoptions/kvoptions.sty" 1656236481 22555 6d8e155cfef6d82c3d5c742fea7c992e ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/kvsetkeys/kvsetkeys.sty" 1665066333 13815 760b0c02f691ea230f5359c4e1de23a7 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/l3backend/l3backend-pdftex.def" 1704400941 30006 57b07afb710ee2f649c65cfbafda39c1 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/letltxmacro/letltxmacro.sty" 1575399536 5766 13a9e8766c47f30327caf893ece86ac8 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/listings/listings.cfg" 1679057124 1829 d8258b7d94f5f955e70c623e525f9f45 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/listings/listings.sty" 1679057124 80947 75a96bb4c9f40ae31d54a01d924df2ff ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/listings/lstlang1.sty" 1679057124 205154 31132370016e8c97e49bc3862419679b ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/listings/lstlang2.sty" 1679057124 93648 37f37f89a55d35f95036cd331d48114f ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/listings/lstmisc.sty" 1679057124 77021 d05e9115c67855816136d82929db8892 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/refcount/refcount.sty" 1576433952 9878 9e94e8fa600d95f9c7731bb21dfb67a4 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1657800696 9714 ba3194bd52c8499b3f1e3eb91d409670 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/tools/enumerate.sty" 1700599895 3468 0ef513f22d965f96b06adb5cff671cd7 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/ulem/ulem.sty" 1578651445 15682 94f55b803e160cf7fb6e4d77d07cfe1d ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/url/url.sty" 1388490452 12796 8edb7d69a20b857904dd0ea757c14ec9 ""
|
||||
"C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/xcolor/xcolor.sty" 1700127522 55487 80a65caedd3722f4c20a14a69e785d8f ""
|
||||
"c:/Users/Marcus/Documents/packages/jecs/thesis/drafts/1/paper.tex" 1713880546 32297 7fd52884d5f878c62fb7b3eb83c485d2 ""
|
||||
"listings-rust.sty" 1712261101 12276 f346af5561f91e34970cbe0b79654ec2 ""
|
||||
"paper.aux" 1713880549 5542 ad4da62e73d0c1bfa419d595ce41ac50 "pdflatex"
|
||||
"paper.out" 1713880549 3695 a11dbc9d88dd30c22755dc5ebf6964ec "pdflatex"
|
||||
"paper.tex" 1713880546 32297 7fd52884d5f878c62fb7b3eb83c485d2 ""
|
||||
"paper.toc" 1713880549 3025 f0a34bc8923dbdfdaeb8258045835a7e "pdflatex"
|
||||
(generated)
|
||||
"paper.aux"
|
||||
"paper.log"
|
||||
"paper.out"
|
||||
"paper.pdf"
|
||||
"paper.toc"
|
||||
(rewritten before read)
|
337
thesis/drafts/1/paper.fls
Normal file
337
thesis/drafts/1/paper.fls
Normal file
|
@ -0,0 +1,337 @@
|
|||
PWD c:\Users\Marcus\Documents\packages\jecs\thesis\drafts\1
|
||||
INPUT C:\Users\Marcus\AppData\Local\MiKTeX\miktex\data\le\pdftex\pdflatex.fmt
|
||||
INPUT c:\Users\Marcus\Documents\packages\jecs\thesis\drafts\1\paper.tex
|
||||
OUTPUT paper.log
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amscls\amsart.cls
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amscls\amsart.cls
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsmath\amsmath.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsfonts\amsfonts.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsmath\amsmath.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsmath\amsopn.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsmath\amstext.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsmath\amstext.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsmath\amsgen.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsmath\amsgen.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsmath\amsbsy.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsmath\amsbsy.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsmath\amsopn.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsfonts\umsa.fd
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsfonts\umsa.fd
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsfonts\umsa.fd
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsfonts\amsfonts.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\jknappen\mathrsfs.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\jknappen\mathrsfs.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\comment\comment.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\comment\comment.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\color.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\color.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics-cfg\color.cfg
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics-cfg\color.cfg
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics-cfg\color.cfg
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics-def\pdftex.def
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics-def\pdftex.def
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics-def\pdftex.def
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\dvipsnam.def
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\dvipsnam.def
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\dvipsnam.def
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\mathcolor.ltx
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\mathcolor.ltx
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\mathcolor.ltx
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\ulem\ulem.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\ulem\ulem.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\latex-fonts\lasy6.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\url\url.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\url\url.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\listings.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\listings.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\keyval.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\keyval.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstmisc.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstmisc.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstmisc.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\listings.cfg
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\listings.cfg
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\listings.cfg
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xy.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xy.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xy.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyrecat.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyidioms.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xydash10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xyatip10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xybtip10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xybsql10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xycirc10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\iftex\ifpdf.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\iftex\ifpdf.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\iftex\iftex.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\iftex\iftex.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyall.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyall.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xycurve.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xycurve.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyframe.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyframe.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xycmtip.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xycmtip.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xytips.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xytips.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xycmat10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xycmbt10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xyluat10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xylubt10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyline.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyline.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyrotate.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyrotate.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xycolor.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xycolor.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xymatrix.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xymatrix.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyarrow.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyarrow.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xygraph.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xygraph.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyarc.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyarc.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xy2cell.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xy2cell.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf-co.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf-cu.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf-fr.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf-li.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf-ro.tex
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\tools\enumerate.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\tools\enumerate.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\hyperref\hyperref.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\hyperref\hyperref.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\infwarerr\infwarerr.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\infwarerr\infwarerr.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\kvsetkeys\kvsetkeys.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\kvsetkeys\kvsetkeys.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\kvdefinekeys\kvdefinekeys.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\kvdefinekeys\kvdefinekeys.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\pdfescape\pdfescape.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\pdfescape\pdfescape.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\ltxcmds\ltxcmds.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\ltxcmds\ltxcmds.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\pdftexcmds\pdftexcmds.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\pdftexcmds\pdftexcmds.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\hycolor\hycolor.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\hycolor\hycolor.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\letltxmacro\letltxmacro.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\letltxmacro\letltxmacro.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\auxhook\auxhook.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\auxhook\auxhook.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\hyperref\nameref.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\hyperref\nameref.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\refcount\refcount.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\refcount\refcount.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\gettitlestring\gettitlestring.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\gettitlestring\gettitlestring.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\kvoptions\kvoptions.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\kvoptions\kvoptions.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\etoolbox\etoolbox.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\etoolbox\etoolbox.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\hyperref\pd1enc.def
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\hyperref\pd1enc.def
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\hyperref\pd1enc.def
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\intcalc\intcalc.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\intcalc\intcalc.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\hyperref\puenc.def
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\hyperref\puenc.def
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\hyperref\puenc.def
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\bitset\bitset.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\bitset\bitset.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\bigintcalc\bigintcalc.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\bigintcalc\bigintcalc.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\atbegshi\atbegshi.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\base\atbegshi-ltx.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\base\atbegshi-ltx.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\hyperref\hpdftex.def
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\hyperref\hpdftex.def
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\hyperref\hpdftex.def
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\atveryend\atveryend.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\base\atveryend-ltx.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\base\atveryend-ltx.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\rerunfilecheck\rerunfilecheck.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\rerunfilecheck\rerunfilecheck.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\uniquecounter\uniquecounter.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\uniquecounter\uniquecounter.sty
|
||||
INPUT .\listings-rust.sty
|
||||
INPUT listings-rust.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\xcolor\xcolor.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\xcolor\xcolor.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics-cfg\color.cfg
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\mathcolor.ltx
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\graphicx.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\graphicx.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\graphics.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\graphics.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\trig.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\trig.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics-cfg\graphics.cfg
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics-cfg\graphics.cfg
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics-cfg\graphics.cfg
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\l3backend\l3backend-pdftex.def
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\l3backend\l3backend-pdftex.def
|
||||
INPUT .\paper.aux
|
||||
INPUT .\paper.aux
|
||||
INPUT paper.aux
|
||||
OUTPUT paper.aux
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmr8.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmr6.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmmi8.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmmi6.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmsy8.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmsy6.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\cmextra\cmex8.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\cmextra\cmex7.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\cmextra\cmex7.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsfonts\umsa.fd
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsfonts\umsa.fd
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsfonts\umsa.fd
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\symbols\msam10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\symbols\msam7.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\symbols\msam5.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsfonts\umsb.fd
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsfonts\umsb.fd
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\amsfonts\umsb.fd
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\symbols\msbm10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\symbols\msbm7.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\symbols\msbm5.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\jknappen\ursfs.fd
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\jknappen\ursfs.fd
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\jknappen\ursfs.fd
|
||||
INPUT C:\Users\Marcus\AppData\Local\MiKTeX\fonts\tfm\public\rsfs\rsfs10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\MiKTeX\fonts\tfm\public\rsfs\rsfs5.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\MiKTeX\fonts\tfm\public\rsfs\rsfs5.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\context\base\mkii\supp-pdf.mkii
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\context\base\mkii\supp-pdf.mkii
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\context\base\mkii\supp-pdf.mkii
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\epstopdf-pkg\epstopdf-base.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\epstopdf-pkg\epstopdf-base.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\00miktex\epstopdf-sys.cfg
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\00miktex\epstopdf-sys.cfg
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\00miktex\epstopdf-sys.cfg
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\cmextra\cmex7.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\symbols\msam10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\symbols\msam7.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\symbols\msbm10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\symbols\msbm7.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\MiKTeX\fonts\tfm\public\rsfs\rsfs10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\MiKTeX\fonts\tfm\public\rsfs\rsfs7.tfm
|
||||
INPUT .\paper.out
|
||||
INPUT .\paper.out
|
||||
INPUT paper.out
|
||||
INPUT paper.out
|
||||
OUTPUT paper.pdf
|
||||
INPUT .\paper.out
|
||||
INPUT .\paper.out
|
||||
OUTPUT paper.out
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmcsc10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmti8.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmbx10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmcsc10.tfm
|
||||
INPUT .\paper.toc
|
||||
INPUT .\paper.toc
|
||||
INPUT paper.toc
|
||||
INPUT C:\Users\Marcus\AppData\Local\MiKTeX\fonts\map\pdftex\pdftex.map
|
||||
OUTPUT paper.toc
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmti10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmtt10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmss10.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmss8.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmss8.tfm
|
||||
INPUT ..\..\images\archetype_graph.png
|
||||
INPUT ..\..\images\archetype_graph.png
|
||||
INPUT ..\..\images\archetype_graph.png
|
||||
INPUT ..\..\images\archetype_graph.png
|
||||
INPUT ..\..\images\archetype_graph.png
|
||||
INPUT ..\..\images\archetype_graph.png
|
||||
INPUT ..\..\images\archetype_graph.png
|
||||
INPUT ..\..\images\sparseset.png
|
||||
INPUT ..\..\images\sparseset.png
|
||||
INPUT ..\..\images\sparseset.png
|
||||
INPUT ..\..\images\sparseset.png
|
||||
INPUT ..\..\images\sparseset.png
|
||||
INPUT ..\..\images\sparseset.png
|
||||
INPUT ..\..\images\sparseset.png
|
||||
INPUT ..\..\images\removed.png
|
||||
INPUT ..\..\images\removed.png
|
||||
INPUT ..\..\images\removed.png
|
||||
INPUT ..\..\images\removed.png
|
||||
INPUT ..\..\images\removed.png
|
||||
INPUT ..\..\images\removed.png
|
||||
INPUT ..\..\images\removed.png
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstlang1.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstlang1.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstlang1.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstlang2.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstlang2.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstlang2.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstlang1.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstlang1.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstlang1.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstlang2.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstlang2.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstlang2.sty
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmtt9.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmr9.tfm
|
||||
INPUT ..\..\images\random_access.png
|
||||
INPUT ..\..\images\random_access.png
|
||||
INPUT ..\..\images\random_access.png
|
||||
INPUT ..\..\images\random_access.png
|
||||
INPUT ..\..\images\random_access.png
|
||||
INPUT ..\..\images\random_access.png
|
||||
INPUT ..\..\images\random_access.png
|
||||
INPUT ..\..\images\insertion.png
|
||||
INPUT ..\..\images\insertion.png
|
||||
INPUT ..\..\images\insertion.png
|
||||
INPUT ..\..\images\insertion.png
|
||||
INPUT ..\..\images\insertion.png
|
||||
INPUT ..\..\images\insertion.png
|
||||
INPUT ..\..\images\insertion.png
|
||||
INPUT ..\..\images\queries.png
|
||||
INPUT ..\..\images\queries.png
|
||||
INPUT ..\..\images\queries.png
|
||||
INPUT ..\..\images\queries.png
|
||||
INPUT ..\..\images\queries.png
|
||||
INPUT ..\..\images\queries.png
|
||||
INPUT ..\..\images\queries.png
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmtt8.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmss8.tfm
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmss8.tfm
|
||||
INPUT paper.aux
|
||||
INPUT .\paper.out
|
||||
INPUT .\paper.out
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmbx10.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmbx10.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmcsc10.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmcsc10.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmmi10.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmmi10.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmr10.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmr10.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmr6.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmr6.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmr7.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmr7.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmr8.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmr8.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmss10.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmss10.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmsy10.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmsy10.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmti10.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmti10.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmti8.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmti8.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmtt10.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmtt10.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmtt8.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmtt8.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmtt9.pfb
|
||||
INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\type1\public\amsfonts\cm\cmtt9.pfb
|
576
thesis/drafts/1/paper.log
Normal file
576
thesis/drafts/1/paper.log
Normal file
|
@ -0,0 +1,576 @@
|
|||
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (MiKTeX 24.1) (preloaded format=pdflatex 2024.4.4) 23 APR 2024 15:55
|
||||
entering extended mode
|
||||
restricted \write18 enabled.
|
||||
file:line:error style messages enabled.
|
||||
%&-line parsing enabled.
|
||||
**c:/Users/Marcus/Documents/packages/jecs/thesis/drafts/1/paper.tex
|
||||
(c:/Users/Marcus/Documents/packages/jecs/thesis/drafts/1/paper.tex
|
||||
LaTeX2e <2023-11-01> patch level 1
|
||||
L3 programming layer <2024-01-04>
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/amscls\amsart.cls
|
||||
Document Class: amsart 2020/05/29 v2.20.6
|
||||
\linespacing=\dimen140
|
||||
\normalparindent=\dimen141
|
||||
\normaltopskip=\skip48
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/amsmath\amsmath.sty
|
||||
Package: amsmath 2023/05/13 v2.17o AMS math features
|
||||
\@mathmargin=\skip49
|
||||
|
||||
For additional information on amsmath, use the `?' option.
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/amsmath\amstext.sty
|
||||
Package: amstext 2021/08/26 v2.01 AMS text
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/amsmath\amsgen.sty
|
||||
File: amsgen.sty 1999/11/30 v2.0 generic functions
|
||||
\@emptytoks=\toks17
|
||||
\ex@=\dimen142
|
||||
)) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/amsmath\amsbsy.sty
|
||||
Package: amsbsy 1999/11/29 v1.2d Bold Symbols
|
||||
\pmbraise@=\dimen143
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/amsmath\amsopn.sty
|
||||
Package: amsopn 2022/04/08 v2.04 operator names
|
||||
)
|
||||
\inf@bad=\count187
|
||||
LaTeX Info: Redefining \frac on input line 234.
|
||||
\uproot@=\count188
|
||||
\leftroot@=\count189
|
||||
LaTeX Info: Redefining \overline on input line 399.
|
||||
LaTeX Info: Redefining \colon on input line 410.
|
||||
\classnum@=\count190
|
||||
\DOTSCASE@=\count191
|
||||
LaTeX Info: Redefining \ldots on input line 496.
|
||||
LaTeX Info: Redefining \dots on input line 499.
|
||||
LaTeX Info: Redefining \cdots on input line 620.
|
||||
\Mathstrutbox@=\box51
|
||||
\strutbox@=\box52
|
||||
LaTeX Info: Redefining \big on input line 722.
|
||||
LaTeX Info: Redefining \Big on input line 723.
|
||||
LaTeX Info: Redefining \bigg on input line 724.
|
||||
LaTeX Info: Redefining \Bigg on input line 725.
|
||||
\big@size=\dimen144
|
||||
LaTeX Font Info: Redeclaring font encoding OML on input line 743.
|
||||
LaTeX Font Info: Redeclaring font encoding OMS on input line 744.
|
||||
\macc@depth=\count192
|
||||
LaTeX Info: Redefining \bmod on input line 905.
|
||||
LaTeX Info: Redefining \pmod on input line 910.
|
||||
LaTeX Info: Redefining \smash on input line 940.
|
||||
LaTeX Info: Redefining \relbar on input line 970.
|
||||
LaTeX Info: Redefining \Relbar on input line 971.
|
||||
\c@MaxMatrixCols=\count193
|
||||
\dotsspace@=\muskip16
|
||||
\c@parentequation=\count194
|
||||
\dspbrk@lvl=\count195
|
||||
\tag@help=\toks18
|
||||
\row@=\count196
|
||||
\column@=\count197
|
||||
\maxfields@=\count198
|
||||
\andhelp@=\toks19
|
||||
\eqnshift@=\dimen145
|
||||
\alignsep@=\dimen146
|
||||
\tagshift@=\dimen147
|
||||
\tagwidth@=\dimen148
|
||||
\totwidth@=\dimen149
|
||||
\lineht@=\dimen150
|
||||
\@envbody=\toks20
|
||||
\multlinegap=\skip50
|
||||
\multlinetaggap=\skip51
|
||||
\mathdisplay@stack=\toks21
|
||||
LaTeX Info: Redefining \[ on input line 2953.
|
||||
LaTeX Info: Redefining \] on input line 2954.
|
||||
)
|
||||
LaTeX Font Info: Trying to load font information for U+msa on input line 397.
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/amsfonts\umsa.fd
|
||||
File: umsa.fd 2013/01/14 v3.01 AMS symbols A
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/amsfonts\amsfonts.sty
|
||||
Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support
|
||||
|
||||
|
||||
Package amsfonts Warning: The 'psamsfonts' option is obsolete in AMSFonts v3.
|
||||
|
||||
\symAMSa=\mathgroup4
|
||||
\symAMSb=\mathgroup5
|
||||
LaTeX Font Info: Redeclaring math symbol \hbar on input line 98.
|
||||
LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold'
|
||||
(Font) U/euf/m/n --> U/euf/b/n on input line 106.
|
||||
)
|
||||
\copyins=\insert199
|
||||
\abstractbox=\box53
|
||||
\listisep=\skip52
|
||||
\c@part=\count266
|
||||
\c@section=\count267
|
||||
\c@subsection=\count268
|
||||
\c@subsubsection=\count269
|
||||
\c@paragraph=\count270
|
||||
\c@subparagraph=\count271
|
||||
\c@figure=\count272
|
||||
\c@table=\count273
|
||||
\abovecaptionskip=\skip53
|
||||
\belowcaptionskip=\skip54
|
||||
\captionindent=\dimen151
|
||||
\thm@style=\toks22
|
||||
\thm@bodyfont=\toks23
|
||||
\thm@headfont=\toks24
|
||||
\thm@notefont=\toks25
|
||||
\thm@headpunct=\toks26
|
||||
\thm@preskip=\skip55
|
||||
\thm@postskip=\skip56
|
||||
\thm@headsep=\skip57
|
||||
\dth@everypar=\toks27
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/jknappen\mathrsfs.sty
|
||||
Package: mathrsfs 1996/01/01 Math RSFS package v1.0 (jk)
|
||||
\symrsfs=\mathgroup6
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/comment\comment.sty
|
||||
\CommentStream=\write3
|
||||
Excluding comment 'comment') (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/graphics\color.sty
|
||||
Package: color 2022/01/06 v1.3d Standard LaTeX Color (DPC)
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/graphics-cfg\color.cfg
|
||||
File: color.cfg 2016/01/02 v1.6 sample color configuration
|
||||
)
|
||||
Package color Info: Driver file: pdftex.def on input line 149.
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/graphics-def\pdftex.def
|
||||
File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/graphics\dvipsnam.def
|
||||
File: dvipsnam.def 2016/06/17 v3.0m Driver-dependent file (DPC,SPQR)
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/graphics\mathcolor.ltx)) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/ulem\ulem.sty
|
||||
\UL@box=\box54
|
||||
\UL@hyphenbox=\box55
|
||||
\UL@skip=\skip58
|
||||
\UL@hook=\toks28
|
||||
\UL@height=\dimen152
|
||||
\UL@pe=\count274
|
||||
\UL@pixel=\dimen153
|
||||
\ULC@box=\box56
|
||||
Package: ulem 2019/11/18
|
||||
\ULdepth=\dimen154
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/url\url.sty
|
||||
\Urlmuskip=\muskip17
|
||||
Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/listings\listings.sty (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/graphics\keyval.sty
|
||||
Package: keyval 2022/05/29 v1.15 key=value parser (DPC)
|
||||
\KV@toks@=\toks29
|
||||
)
|
||||
\lst@mode=\count275
|
||||
\lst@gtempboxa=\box57
|
||||
\lst@token=\toks30
|
||||
\lst@length=\count276
|
||||
\lst@currlwidth=\dimen155
|
||||
\lst@column=\count277
|
||||
\lst@pos=\count278
|
||||
\lst@lostspace=\dimen156
|
||||
\lst@width=\dimen157
|
||||
\lst@newlines=\count279
|
||||
\lst@lineno=\count280
|
||||
\lst@maxwidth=\dimen158
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/listings\lstmisc.sty
|
||||
File: lstmisc.sty 2023/02/27 1.9 (Carsten Heinz)
|
||||
\c@lstnumber=\count281
|
||||
\lst@skipnumbers=\count282
|
||||
\lst@framebox=\box58
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/listings\listings.cfg
|
||||
File: listings.cfg 2023/02/27 1.9 listings configuration
|
||||
))
|
||||
Package: listings 2023/02/27 1.9 (Carsten Heinz)
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xy.sty (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xy.tex Bootstrap'ing: catcodes, docmode, (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyrecat.tex) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyidioms.tex)
|
||||
|
||||
Xy-pic version 3.8.9 <2013/10/06>
|
||||
Copyright (c) 1991-2013 by Kristoffer H. Rose <krisrose@tug.org> and others
|
||||
Xy-pic is free software: see the User's Guide for details.
|
||||
|
||||
Loading kernel: messages; fonts; allocations: state,
|
||||
\X@c=\dimen159
|
||||
\Y@c=\dimen160
|
||||
\U@c=\dimen161
|
||||
\D@c=\dimen162
|
||||
\L@c=\dimen163
|
||||
\R@c=\dimen164
|
||||
\Edge@c=\toks31
|
||||
\X@p=\dimen165
|
||||
\Y@p=\dimen166
|
||||
\U@p=\dimen167
|
||||
\D@p=\dimen168
|
||||
\L@p=\dimen169
|
||||
\R@p=\dimen170
|
||||
\Edge@p=\toks32
|
||||
\X@origin=\dimen171
|
||||
\Y@origin=\dimen172
|
||||
\X@xbase=\dimen173
|
||||
\Y@xbase=\dimen174
|
||||
\X@ybase=\dimen175
|
||||
\Y@ybase=\dimen176
|
||||
\X@min=\dimen177
|
||||
\Y@min=\dimen178
|
||||
\X@max=\dimen179
|
||||
\Y@max=\dimen180
|
||||
\lastobjectbox@=\box59
|
||||
\zerodotbox@=\box60
|
||||
\almostz@=\dimen181
|
||||
direction,
|
||||
\d@X=\dimen182
|
||||
\d@Y=\dimen183
|
||||
\K@=\count283
|
||||
\KK@=\count284
|
||||
\Direction=\count285
|
||||
\K@dXdY=\dimen184
|
||||
\K@dYdX=\dimen185
|
||||
\xyread@=\read2
|
||||
\xywrite@=\write4
|
||||
\csp@=\count286
|
||||
\quotPTK@=\dimen186
|
||||
utility macros; pictures: \xy, positions,
|
||||
\swaptoks@@=\toks33
|
||||
\connectobjectbox@@=\box61
|
||||
objects,
|
||||
\styletoks@=\toks34
|
||||
decorations; kernel objects: directionals, circles, text; options; algorithms: directions, edges, connections; Xy-pic loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/iftex\ifpdf.sty
|
||||
Package: ifpdf 2019/10/25 v3.4 ifpdf legacy package. Use iftex instead.
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/iftex\iftex.sty
|
||||
Package: iftex 2022/02/03 v1.0f TeX engine tests
|
||||
))
|
||||
Package: xy 2013/10/06 Xy-pic version 3.8.9
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyall.tex Xy-pic option: All features v.3.8 (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xycurve.tex Xy-pic option: Curve and Spline extension v.3.12 curve,
|
||||
\crv@cnt@=\count287
|
||||
\crvpts@=\toks35
|
||||
\splinebox@=\box62
|
||||
\splineval@=\dimen187
|
||||
\splinedepth@=\dimen188
|
||||
\splinetol@=\dimen189
|
||||
\splinelength@=\dimen190
|
||||
circles,
|
||||
\L@=\dimen191
|
||||
loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyframe.tex Xy-pic option: Frame and Bracket extension v.3.14 loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xycmtip.tex Xy-pic option: Computer Modern tip extension v.3.7 (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xytips.tex Xy-pic option: More Tips extension v.3.11 loaded) loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyline.tex Xy-pic option: Line styles extension v.3.10
|
||||
\xylinethick@=\dimen192
|
||||
loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyrotate.tex Xy-pic option: Rotate and Scale extension v.3.8 loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xycolor.tex Xy-pic option: Colour extension v.3.11 loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xymatrix.tex Xy-pic option: Matrix feature v.3.14
|
||||
\Row=\count288
|
||||
\Col=\count289
|
||||
\queue@=\toks36
|
||||
\queue@@=\toks37
|
||||
\qcount@=\count290
|
||||
\qcount@@=\count291
|
||||
\matrixsize@=\count292
|
||||
loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyarrow.tex Xy-pic option: Arrow and Path feature v.3.9 path, \ar, loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xygraph.tex Xy-pic option: Graph feature v.3.11 loaded) loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyarc.tex Xy-pic option: Circle, Ellipse, Arc feature v.3.8 circles, ellipses, elliptical arcs, loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xy2cell.tex Xy-pic option: Two-cell feature v.3.7 two-cells, loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xypdf.tex Xy-pic option: PDF driver v.1.7 Xy-pic pdf driver: `color' extension support (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xypdf-co.tex loaded) Xy-pic pdf driver: `curve' extension support (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xypdf-cu.tex loaded) Xy-pic pdf driver: `frame' extension support (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xypdf-fr.tex loaded) Xy-pic pdf driver: `line' extension support (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xypdf-li.tex loaded) Xy-pic pdf driver: `rotate' extension support (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xypdf-ro.tex loaded) loaded)) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/tools\enumerate.sty
|
||||
Package: enumerate 2023/07/04 v3.00 enumerate extensions (DPC)
|
||||
\@enLab=\toks38
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\hyperref.sty
|
||||
Package: hyperref 2023-11-26 v7.01g Hypertext links for LaTeX
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/infwarerr\infwarerr.sty
|
||||
Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO)
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/kvsetkeys\kvsetkeys.sty
|
||||
Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO)
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/kvdefinekeys\kvdefinekeys.sty
|
||||
Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO)
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/pdfescape\pdfescape.sty
|
||||
Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO)
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/ltxcmds\ltxcmds.sty
|
||||
Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO)
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/pdftexcmds\pdftexcmds.sty
|
||||
Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO)
|
||||
Package pdftexcmds Info: \pdf@primitive is available.
|
||||
Package pdftexcmds Info: \pdf@ifprimitive is available.
|
||||
Package pdftexcmds Info: \pdfdraftmode found.
|
||||
)) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/hycolor\hycolor.sty
|
||||
Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO)
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/letltxmacro\letltxmacro.sty
|
||||
Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO)
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/auxhook\auxhook.sty
|
||||
Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO)
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\nameref.sty
|
||||
Package: nameref 2023-11-26 v2.56 Cross-referencing by name of section
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/refcount\refcount.sty
|
||||
Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO)
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/gettitlestring\gettitlestring.sty
|
||||
Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO)
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/kvoptions\kvoptions.sty
|
||||
Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO)
|
||||
))
|
||||
\c@section@level=\count293
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/etoolbox\etoolbox.sty
|
||||
Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW)
|
||||
\etb@tempcnta=\count294
|
||||
)
|
||||
\@linkdim=\dimen193
|
||||
\Hy@linkcounter=\count295
|
||||
\Hy@pagecounter=\count296
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\pd1enc.def
|
||||
File: pd1enc.def 2023-11-26 v7.01g Hyperref: PDFDocEncoding definition (HO)
|
||||
Now handling font encoding PD1 ...
|
||||
... no UTF-8 mapping file for font encoding PD1
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/intcalc\intcalc.sty
|
||||
Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO)
|
||||
)
|
||||
\Hy@SavedSpaceFactor=\count297
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\puenc.def
|
||||
File: puenc.def 2023-11-26 v7.01g Hyperref: PDF Unicode definition (HO)
|
||||
Now handling font encoding PU ...
|
||||
... no UTF-8 mapping file for font encoding PU
|
||||
)
|
||||
Package hyperref Info: Hyper figures OFF on input line 4181.
|
||||
Package hyperref Info: Link nesting OFF on input line 4186.
|
||||
Package hyperref Info: Hyper index ON on input line 4189.
|
||||
Package hyperref Info: Plain pages OFF on input line 4196.
|
||||
Package hyperref Info: Backreferencing OFF on input line 4201.
|
||||
Package hyperref Info: Implicit mode ON; LaTeX internals redefined.
|
||||
Package hyperref Info: Bookmarks ON on input line 4448.
|
||||
\c@Hy@tempcnt=\count298
|
||||
LaTeX Info: Redefining \url on input line 4786.
|
||||
\XeTeXLinkMargin=\dimen194
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/bitset\bitset.sty
|
||||
Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO)
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/bigintcalc\bigintcalc.sty
|
||||
Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO)
|
||||
))
|
||||
\Fld@menulength=\count299
|
||||
\Field@Width=\dimen195
|
||||
\Fld@charsize=\dimen196
|
||||
Package hyperref Info: Hyper figures OFF on input line 6065.
|
||||
Package hyperref Info: Link nesting OFF on input line 6070.
|
||||
Package hyperref Info: Hyper index ON on input line 6073.
|
||||
Package hyperref Info: backreferencing OFF on input line 6080.
|
||||
Package hyperref Info: Link coloring OFF on input line 6085.
|
||||
Package hyperref Info: Link coloring with OCG OFF on input line 6090.
|
||||
Package hyperref Info: PDF/A mode OFF on input line 6095.
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/base\atbegshi-ltx.sty
|
||||
Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi
|
||||
package with kernel methods
|
||||
)
|
||||
\Hy@abspage=\count300
|
||||
\c@Item=\count301
|
||||
\c@Hfootnote=\count302
|
||||
)
|
||||
Package hyperref Info: Driver (autodetected): hpdftex.
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\hpdftex.def
|
||||
File: hpdftex.def 2023-11-26 v7.01g Hyperref driver for pdfTeX
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/base\atveryend-ltx.sty
|
||||
Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend package
|
||||
with kernel methods
|
||||
)
|
||||
\Fld@listcount=\count303
|
||||
\c@bookmark@seq@number=\count304
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/rerunfilecheck\rerunfilecheck.sty
|
||||
Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO)
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/uniquecounter\uniquecounter.sty
|
||||
Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO)
|
||||
)
|
||||
Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 285.
|
||||
)
|
||||
\Hy@SectionHShift=\skip59
|
||||
)
|
||||
Package hyperref Info: Option `bookmarksnumbered' set `true' on input line 23.
|
||||
|
||||
|
||||
Package hyperref Warning: Option `bookmarks' has already been used,
|
||||
(hyperref) setting the option has no effect on input line 23.
|
||||
|
||||
Package hyperref Info: Option `colorlinks' set `true' on input line 23.
|
||||
|
||||
Package hyperref Warning: Option `pagecolor' is not available anymore.
|
||||
|
||||
Package hyperref Info: Option `pdfnewwindow' set `true' on input line 23.
|
||||
(listings-rust.sty
|
||||
Package: listings-rust 2018/01/23 Custom Package
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/xcolor\xcolor.sty
|
||||
Package: xcolor 2023/11/15 v3.01 LaTeX color extensions (UK)
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/graphics-cfg\color.cfg
|
||||
File: color.cfg 2016/01/02 v1.6 sample color configuration
|
||||
)
|
||||
Package xcolor Info: Driver file: pdftex.def on input line 274.
|
||||
LaTeX Info: Redefining \color on input line 758.
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/graphics\mathcolor.ltx)
|
||||
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1350.
|
||||
Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1354.
|
||||
Package xcolor Info: Model `RGB' extended on input line 1366.
|
||||
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1368.
|
||||
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1369.
|
||||
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1370.
|
||||
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1371.
|
||||
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1372.
|
||||
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1373.
|
||||
)
|
||||
\c@thm=\count305
|
||||
\c@cor=\count306
|
||||
\c@prop=\count307
|
||||
\c@lem=\count308
|
||||
\c@prob=\count309
|
||||
\c@conj=\count310
|
||||
\c@defn=\count311
|
||||
\c@ass=\count312
|
||||
\c@asss=\count313
|
||||
\c@ax=\count314
|
||||
\c@con=\count315
|
||||
\c@exmp=\count316
|
||||
\c@notn=\count317
|
||||
\c@notns=\count318
|
||||
\c@pro=\count319
|
||||
\c@quest=\count320
|
||||
\c@rem=\count321
|
||||
\c@warn=\count322
|
||||
\c@sch=\count323
|
||||
\c@obs=\count324
|
||||
\c@conv=\count325
|
||||
|
||||
\bibstyle{plain}
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/graphics\graphicx.sty
|
||||
Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR)
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/graphics\graphics.sty
|
||||
Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR)
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/graphics\trig.sty
|
||||
Package: trig 2021/08/11 v1.11 sin cos tan (DPC)
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/graphics-cfg\graphics.cfg
|
||||
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
|
||||
)
|
||||
Package graphics Info: Driver file: pdftex.def on input line 107.
|
||||
)
|
||||
\Gin@req@height=\dimen197
|
||||
\Gin@req@width=\dimen198
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/l3backend\l3backend-pdftex.def
|
||||
File: l3backend-pdftex.def 2024-01-04 L3 backend support: PDF output (pdfTeX)
|
||||
\l__color_backend_stack_int=\count326
|
||||
\l__pdf_internal_box=\box63
|
||||
)
|
||||
|
||||
LaTeX Warning: Unused global option(s):
|
||||
[openany,amssymb].
|
||||
|
||||
(paper.aux)
|
||||
\openout1 = `paper.aux'.
|
||||
|
||||
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 160.
|
||||
LaTeX Font Info: ... okay on input line 160.
|
||||
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 160.
|
||||
LaTeX Font Info: ... okay on input line 160.
|
||||
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 160.
|
||||
LaTeX Font Info: ... okay on input line 160.
|
||||
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 160.
|
||||
LaTeX Font Info: ... okay on input line 160.
|
||||
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 160.
|
||||
LaTeX Font Info: ... okay on input line 160.
|
||||
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 160.
|
||||
LaTeX Font Info: ... okay on input line 160.
|
||||
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 160.
|
||||
LaTeX Font Info: ... okay on input line 160.
|
||||
LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 160.
|
||||
LaTeX Font Info: ... okay on input line 160.
|
||||
LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 160.
|
||||
LaTeX Font Info: ... okay on input line 160.
|
||||
LaTeX Font Info: Trying to load font information for U+msa on input line 160.
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/amsfonts\umsa.fd
|
||||
File: umsa.fd 2013/01/14 v3.01 AMS symbols A
|
||||
)
|
||||
LaTeX Font Info: Trying to load font information for U+msb on input line 160.
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/amsfonts\umsb.fd
|
||||
File: umsb.fd 2013/01/14 v3.01 AMS symbols B
|
||||
)
|
||||
LaTeX Font Info: Trying to load font information for U+rsfs on input line 160.
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/jknappen\ursfs.fd
|
||||
File: ursfs.fd 1998/03/24 rsfs font definition file (jk)
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/context/base/mkii\supp-pdf.mkii
|
||||
[Loading MPS to PDF converter (version 2006.09.02).]
|
||||
\scratchcounter=\count327
|
||||
\scratchdimen=\dimen256
|
||||
\scratchbox=\box64
|
||||
\nofMPsegments=\count328
|
||||
\nofMParguments=\count329
|
||||
\everyMPshowfont=\toks39
|
||||
\MPscratchCnt=\count330
|
||||
\MPscratchDim=\dimen257
|
||||
\MPnumerator=\count331
|
||||
\makeMPintoPDFobject=\count332
|
||||
\everyMPtoPDFconversion=\toks40
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/epstopdf-pkg\epstopdf-base.sty
|
||||
Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf
|
||||
Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 485.
|
||||
(C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/00miktex\epstopdf-sys.cfg
|
||||
File: epstopdf-sys.cfg 2021/03/18 v2.0 Configuration of epstopdf for MiKTeX
|
||||
))
|
||||
\c@lstlisting=\count333
|
||||
Package xypdf Info: Line width: 0.39998pt on input line 160.
|
||||
Package hyperref Info: Link coloring ON on input line 160.
|
||||
(paper.out) (paper.out)
|
||||
\@outlinefile=\write5
|
||||
\openout5 = `paper.out'.
|
||||
|
||||
(paper.toc [1{C:/Users/Marcus/AppData/Local/MiKTeX/fonts/map/pdftex/pdftex.map}])
|
||||
\tf@toc=\write6
|
||||
\openout6 = `paper.toc'.
|
||||
|
||||
[2] [3]
|
||||
LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <10> not available
|
||||
(Font) Font shape `OT1/cmtt/m/n' tried instead on input line 271.
|
||||
[4] [5]
|
||||
<../../images/archetype_graph.png, id=195, 831.105pt x 240.9pt>
|
||||
File: ../../images/archetype_graph.png Graphic file (type png)
|
||||
<use ../../images/archetype_graph.png>
|
||||
Package pdftex.def Info: ../../images/archetype_graph.png used on input line 370.
|
||||
(pdftex.def) Requested size: 332.43611pt x 96.35828pt.
|
||||
<../../images/sparseset.png, id=196, 484.81125pt x 161.60374pt>
|
||||
File: ../../images/sparseset.png Graphic file (type png)
|
||||
<use ../../images/sparseset.png>
|
||||
Package pdftex.def Info: ../../images/sparseset.png used on input line 378.
|
||||
(pdftex.def) Requested size: 290.88899pt x 96.96298pt.
|
||||
[6 <../../images/archetype_graph.png (PNG copy)> <../../images/sparseset.png>]
|
||||
<../../images/removed.png, id=207, 484.81125pt x 161.60374pt>
|
||||
File: ../../images/removed.png Graphic file (type png)
|
||||
<use ../../images/removed.png>
|
||||
Package pdftex.def Info: ../../images/removed.png used on input line 398.
|
||||
(pdftex.def) Requested size: 290.88899pt x 96.96298pt.
|
||||
[7 <../../images/removed.png>] (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/listings\lstlang1.sty
|
||||
File: lstlang1.sty 2023/02/27 1.9 listings language file
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/listings\lstlang2.sty
|
||||
File: lstlang2.sty 2023/02/27 1.9 listings language file
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/listings\lstlang1.sty
|
||||
File: lstlang1.sty 2023/02/27 1.9 listings language file
|
||||
) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/listings\lstlang2.sty
|
||||
File: lstlang2.sty 2023/02/27 1.9 listings language file
|
||||
)
|
||||
Overfull \hbox (17.91617pt too wide) in paragraph at lines 468--472
|
||||
\OT1/cmr/bx/n/10 Explanation: \OT1/cmr/m/n/10 This func-tion re-trieves the record for the given en-tity from \OT1/cmtt/m/n/10 entityIndex\OT1/cmr/m/n/10 .
|
||||
[]
|
||||
|
||||
[8] [9]
|
||||
<../../images/random_access.png, id=290, 653.44125pt x 341.02406pt>
|
||||
File: ../../images/random_access.png Graphic file (type png)
|
||||
<use ../../images/random_access.png>
|
||||
Package pdftex.def Info: ../../images/random_access.png used on input line 579.
|
||||
(pdftex.def) Requested size: 326.71982pt x 170.51161pt.
|
||||
[10]
|
||||
<../../images/insertion.png, id=315, 1797.71625pt x 1188.44pt>
|
||||
File: ../../images/insertion.png Graphic file (type png)
|
||||
<use ../../images/insertion.png>
|
||||
Package pdftex.def Info: ../../images/insertion.png used on input line 593.
|
||||
(pdftex.def) Requested size: 359.53688pt x 237.68379pt.
|
||||
<../../images/queries.png, id=316, 2229.32875pt x 990.70125pt>
|
||||
File: ../../images/queries.png Graphic file (type png)
|
||||
<use ../../images/queries.png>
|
||||
Package pdftex.def Info: ../../images/queries.png used on input line 609.
|
||||
(pdftex.def) Requested size: 334.38489pt x 148.59877pt.
|
||||
[11 <../../images/random_access.png> <../../images/insertion.png>]
|
||||
Overfull \hbox (110.03029pt too wide) in paragraph at lines 640--643
|
||||
\OT1/cmr/m/n/8 Part 1. [][]$\OT1/cmtt/m/n/8 https : / / t-[]machine . org / index . php / 2007 / 09 / 03 / entity-[]systems-[]are-[]the-[]future-[]of-[]mmog-[]development-[]part-[]1/$[][]
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 3503) in paragraph at lines 660--663
|
||||
[]\OT1/cmr/m/n/8 Michele Caini (2020, Au-gust). ECS back and forth. [][]$\OT1/cmtt/m/n/8 https : / / skypjack . github . io /
|
||||
[]
|
||||
|
||||
[12 <../../images/queries.png>] [13] (paper.aux)
|
||||
***********
|
||||
LaTeX2e <2023-11-01> patch level 1
|
||||
L3 programming layer <2024-01-04>
|
||||
***********
|
||||
Package rerunfilecheck Info: File `paper.out' has not changed.
|
||||
(rerunfilecheck) Checksum: A11DBC9D88DD30C22755DC5EBF6964EC;3695.
|
||||
)
|
||||
Here is how much of TeX's memory you used:
|
||||
16877 strings out of 474486
|
||||
245316 string characters out of 5743284
|
||||
1977542 words of memory out of 5000000
|
||||
38592 multiletter control sequences out of 15000+600000
|
||||
569162 words of font info for 85 fonts, out of 8000000 for 9000
|
||||
1302 hyphenation exceptions out of 8191
|
||||
75i,8n,79p,7940b,2289s stack positions out of 10000i,1000n,20000p,200000b,200000s
|
||||
<C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmbx10.pfb><C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmcsc10.pfb><C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmmi10.pfb><C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmr10.pfb><C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmr6.pfb><C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmr7.pfb><C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmr8.pfb><C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmss10.pfb><C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmsy10.pfb><C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmti10.pfb><C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmti8.pfb><C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmtt10.pfb><C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmtt8.pfb><C:/Users/Marcus/AppData/Local/Programs/MiKTeX/fonts/type1/public/amsfonts/cm/cmtt9.pfb>
|
||||
Output written on paper.pdf (13 pages, 590398 bytes).
|
||||
PDF statistics:
|
||||
437 PDF objects out of 1000 (max. 8388607)
|
||||
154 named destinations out of 1000 (max. 500000)
|
||||
239 words of extra memory for PDF output out of 10000 (max. 10000000)
|
||||
|
BIN
thesis/drafts/1/paper.pdf
Normal file
BIN
thesis/drafts/1/paper.pdf
Normal file
Binary file not shown.
BIN
thesis/drafts/1/paper.synctex.gz
Normal file
BIN
thesis/drafts/1/paper.synctex.gz
Normal file
Binary file not shown.
680
thesis/drafts/1/paper.tex
Normal file
680
thesis/drafts/1/paper.tex
Normal file
|
@ -0,0 +1,680 @@
|
|||
\documentclass[openany, amssymb, psamsfonts]{amsart}
|
||||
\usepackage{mathrsfs,comment}
|
||||
\usepackage[usenames,dvipsnames]{color}
|
||||
\usepackage[normalem]{ulem}
|
||||
\usepackage{url}
|
||||
\usepackage{listings}
|
||||
\usepackage[all,arc,2cell]{xy}
|
||||
\UseAllTwocells
|
||||
\usepackage{enumerate}
|
||||
%%% hyperref stuff is taken from AGT style file
|
||||
\usepackage{hyperref}
|
||||
\hypersetup{%
|
||||
bookmarksnumbered=true,%
|
||||
bookmarks=true,%
|
||||
colorlinks=true,%
|
||||
linkcolor=blue,%
|
||||
citecolor=blue,%
|
||||
filecolor=blue,%
|
||||
menucolor=blue,%
|
||||
pagecolor=blue,%
|
||||
urlcolor=blue,%
|
||||
pdfnewwindow=true,%
|
||||
pdfstartview=FitBH}
|
||||
|
||||
\usepackage{listings, listings-rust}
|
||||
\usepackage{xcolor}
|
||||
|
||||
% Define Rust language syntax
|
||||
\lstdefinestyle{lua}{
|
||||
language=[5.1]Lua,
|
||||
basicstyle=\ttfamily\small,
|
||||
keywordstyle=\color{magenta},
|
||||
stringstyle=\color{blue},
|
||||
commentstyle=\color{black!50},
|
||||
frame=single,
|
||||
}
|
||||
|
||||
\let\fullref\autoref
|
||||
%
|
||||
% \autoref is very crude. It uses counters to distinguish environments
|
||||
% so that if say {lemma} uses the {theorem} counter, then autrorefs
|
||||
% which should come out Lemma X.Y in fact come out Theorem X.Y. To
|
||||
% correct this give each its own counter eg:
|
||||
% \newtheorem{theorem}{Theorem}[section]
|
||||
% \newtheorem{lemma}{Lemma}[section]
|
||||
% and then equate the counters by commands like:
|
||||
% \makeatletter
|
||||
% \let\c@lemma\c@theorem
|
||||
% \makeatother
|
||||
%
|
||||
% To work correctly the environment name must have a corrresponding
|
||||
% \XXXautorefname defined. The following command does the job:
|
||||
%
|
||||
\def\makeautorefname#1#2{\expandafter\def\csname#1autorefname\endcsname{#2}}
|
||||
%
|
||||
% Some standard autorefnames. If the environment name for an autoref
|
||||
% you need is not listed below, add a similar line to your TeX file:
|
||||
%
|
||||
%\makeautorefname{equation}{Equation}%
|
||||
\def\equationautorefname~#1\null{(#1)\null}
|
||||
\makeautorefname{footnote}{footnote}%
|
||||
\makeautorefname{item}{item}%
|
||||
\makeautorefname{figure}{Figure}%
|
||||
\makeautorefname{table}{Table}%
|
||||
\makeautorefname{part}{Part}%
|
||||
\makeautorefname{appendix}{Appendix}%
|
||||
\makeautorefname{chapter}{Chapter}%
|
||||
\makeautorefname{section}{Section}%
|
||||
\makeautorefname{subsection}{Section}%
|
||||
\makeautorefname{subsubsection}{Section}%
|
||||
\makeautorefname{theorem}{Theorem}%
|
||||
\makeautorefname{thm}{Theorem}%
|
||||
\makeautorefname{cor}{Corollary}%
|
||||
\makeautorefname{lem}{Lemma}%
|
||||
\makeautorefname{prop}{Proposition}%
|
||||
\makeautorefname{pro}{Property}
|
||||
\makeautorefname{conj}{Conjecture}%
|
||||
\makeautorefname{defn}{Definition}%
|
||||
\makeautorefname{notn}{Notation}
|
||||
\makeautorefname{notns}{Notations}
|
||||
\makeautorefname{rem}{Remark}%
|
||||
\makeautorefname{quest}{Question}%
|
||||
\makeautorefname{exmp}{Example}%
|
||||
\makeautorefname{ax}{Axiom}%
|
||||
\makeautorefname{claim}{Claim}%
|
||||
\makeautorefname{ass}{Assumption}%
|
||||
\makeautorefname{asss}{Assumptions}%
|
||||
\makeautorefname{con}{Construction}%
|
||||
\makeautorefname{prob}{Problem}%
|
||||
\makeautorefname{warn}{Warning}%
|
||||
\makeautorefname{obs}{Observation}%
|
||||
\makeautorefname{conv}{Convention}%
|
||||
|
||||
|
||||
%
|
||||
% *** End of hyperref stuff ***
|
||||
|
||||
%theoremstyle{plain} --- default
|
||||
\newtheorem{thm}{Theorem}[section]
|
||||
\newtheorem{cor}{Corollary}[section]
|
||||
\newtheorem{prop}{Proposition}[section]
|
||||
\newtheorem{lem}{Lemma}[section]
|
||||
\newtheorem{prob}{Problem}[section]
|
||||
\newtheorem{conj}{Conjecture}[section]
|
||||
%\newtheorem{ass}{Assumption}[section]
|
||||
%\newtheorem{asses}{Assumptions}[section]
|
||||
|
||||
\theoremstyle{definition}
|
||||
\newtheorem{defn}{Definition}[section]
|
||||
\newtheorem{ass}{Assumption}[section]
|
||||
\newtheorem{asss}{Assumptions}[section]
|
||||
\newtheorem{ax}{Axiom}[section]
|
||||
\newtheorem{con}{Construction}[section]
|
||||
\newtheorem{exmp}{Example}[section]
|
||||
\newtheorem{notn}{Notation}[section]
|
||||
\newtheorem{notns}{Notations}[section]
|
||||
\newtheorem{pro}{Property}[section]
|
||||
\newtheorem{quest}{Question}[section]
|
||||
\newtheorem{rem}{Remark}[section]
|
||||
\newtheorem{warn}{Warning}[section]
|
||||
\newtheorem{sch}{Scholium}[section]
|
||||
\newtheorem{obs}{Observation}[section]
|
||||
\newtheorem{conv}{Convention}[section]
|
||||
|
||||
%%%% hack to get fullref working correctly
|
||||
\makeatletter
|
||||
\let\c@obs=\c@thm
|
||||
\let\c@cor=\c@thm
|
||||
\let\c@prop=\c@thm
|
||||
\let\c@lem=\c@thm
|
||||
\let\c@prob=\c@thm
|
||||
\let\c@con=\c@thm
|
||||
\let\c@conj=\c@thm
|
||||
\let\c@defn=\c@thm
|
||||
\let\c@notn=\c@thm
|
||||
\let\c@notns=\c@thm
|
||||
\let\c@exmp=\c@thm
|
||||
\let\c@ax=\c@thm
|
||||
\let\c@pro=\c@thm
|
||||
\let\c@ass=\c@thm
|
||||
\let\c@warn=\c@thm
|
||||
\let\c@rem=\c@thm
|
||||
\let\c@sch=\c@thm
|
||||
\let\c@equation\c@thm
|
||||
\numberwithin{equation}{section}
|
||||
\makeatother
|
||||
|
||||
\bibliographystyle{plain}
|
||||
|
||||
%--------Meta Data: Fill in your info------
|
||||
\title{Implementation of Entity Component-Systems in Scripting }
|
||||
|
||||
\author{Marcus}
|
||||
|
||||
\date{DEADLINES: Draft March 2 and Final version April 4, 2024}
|
||||
|
||||
% images
|
||||
\usepackage{graphicx}
|
||||
|
||||
\begin{document}
|
||||
|
||||
\begin{abstract}
|
||||
|
||||
As game development continues to be a lucrative industry, it has become increasingly
|
||||
important to make performant experiences while keeping production velocity high\cite{Martin}.
|
||||
However, this is non-trivial when you have to deal with many objects that have converging
|
||||
behaviour. The traditional approach is to use object-oriented paradigms to construct
|
||||
massive and complicated inheritance paths to share a set of behaviour. However, with
|
||||
the additional indirections from code paths, the reusability of code decreases and
|
||||
performance suffers\cite{Muratori}.
|
||||
|
||||
To combat these issues, the traditional object-oriented design can be replaced with a more
|
||||
data-oriented design approach utilising a composition-over-inheritance model where the data
|
||||
and logic are separated, called Entity-Component-System (ECS). In this approach, where
|
||||
components and systems can be added to a complex program without interfering with existing logic.
|
||||
This flexibility sets it apart from the aforementioned traditional object-oriented approaches
|
||||
based on heterogeneous collections of explicitly defined object types, where implementing new
|
||||
combinations of behaviours can require far-reaching changes.
|
||||
|
||||
The purpose of this thesis is to research the impacts of the memory arrangement and how that
|
||||
affects implementation. Then pivot to explore various elements of ECS, highlighting its
|
||||
advantages, and discussing potential implementations on a conceptual level.
|
||||
|
||||
Through comparative analysis, a well-designed ECS completely separates from a naive implementation
|
||||
by leveraging optimized memory layouts and caching to achieve significant performance improvements.
|
||||
These findings provide valuable insights for game developers seeking to build an efficient ECS.
|
||||
|
||||
\end{abstract}
|
||||
|
||||
\maketitle
|
||||
|
||||
\tableofcontents
|
||||
|
||||
\section{Introduction}
|
||||
|
||||
\subsection{Background} In modern game development, optimizing for performance and production
|
||||
velocity is crucial, However, traditional object-oriented programming (OOP) approaches
|
||||
often encounter challenges when dealing with the complexity of game systems, particularly
|
||||
in managing large amounts of data efficiently. One significant issue is the lack of data
|
||||
locality, which refers to how closely related data elements are stored in memory.
|
||||
|
||||
In 2011, Robert Nystrom published his book Game Programming Patterns. In the chapter on
|
||||
optimization patterns, Nystrom expounds on the importance of data locality. This concept,
|
||||
while not revolutionary, underscores the fundamental role of data storage, referencing, and
|
||||
manipulation is the impetus for creating any program. Without efficient data locality, programs
|
||||
may suffer from increased cache misses and slower memory access times, leading to performance
|
||||
bottlenecks and decreased frame rates. This problem becomes more pronounced as games become
|
||||
more sophisticated and demand higher fidelity graphics, complex physics simulations, and
|
||||
larger virtual worlds. It was this chapter that motivated the research into the relationship
|
||||
between data locality and the implementation of Entity Component System.
|
||||
|
||||
\subsection{ECS Libraries}
|
||||
\subsubsection{Matter}
|
||||
Matter, an ECS library written in Lua, provided with a debugger and scheduler that has been developed
|
||||
specifically for Roblox, makes it easy to use and understand.
|
||||
|
||||
Matter was selected for this paper to provide
|
||||
a baseline threshold to benchmark against.
|
||||
|
||||
\subsubsection{Flecs}
|
||||
Flecs is an efficient ECS made for games and simulations with many entities. It also has an elaborate
|
||||
query engine that is capable of finding entities by relationships\cite{Flecs} and can embed multitudes of operations
|
||||
into its queries.
|
||||
|
||||
Flecs was chosen because of its exhaustive API coupled with an involved community and in-depth documentation.
|
||||
|
||||
\subsubsection{Hecs}
|
||||
Hecs, a lightweight ECS that aims to be unobtrusive by being a library and not a framework.
|
||||
|
||||
Hecs also has an archetypal storage and is the main inspiration for Matter. This was the reason for why it was chosen for this paper.
|
||||
|
||||
|
||||
\subsection{Purpose}
|
||||
The traditional OOP paradigm, with its emphasis on class hierarchies and inheritance, often results in poor data locality due to how objects and their associated data are stored in memory. As a result, game developers are turning to data-oriented design (DOD) principles to address these performance issues.
|
||||
|
||||
By adopting a data-oriented approach, such as the ECS architecture, developers can restructure their code to prioritize data locality. ECS separates game entities into discrete components, each containing only the data relevant to a specific aspect of gameplay. Systems then operate on these components in a data-driven manner, promoting cache efficiency and reducing memory access overhead.
|
||||
|
||||
However, despite the potential benefits of ECS and other data-oriented techniques, many developers still face challenges in understanding and implementing an ECS efficiently. This gap underscores the need for comprehensive research and documentation to explore the implications of data locality in game development and provide practical solutions for optimizing an ECS implementation.
|
||||
|
||||
\subsection{Research Question}
|
||||
How can the ECS architecture be optimized to address the limitations of traditional object-oriented techniques?
|
||||
|
||||
\section{Method}
|
||||
\subsection{Research Approach}
|
||||
This research project is an exploratory study with the aim of gaining an understanding of the inner workings of ECS. This study will adopt a mixed-methods approach, with both inductive and deductive reasoning. This approach is chosen to provide a comprehensive understanding of the relationship between entity-component-systems, data locality, and performance.
|
||||
|
||||
\subsection{Research Process}
|
||||
The research process will start with a thorough study of the literature related to the field of ECS. Relevant research concepts will be summarized and presented in the Theory chapter to construct a theoretical framework. This framework will be used for analysis in the empirical part of the study.
|
||||
|
||||
The empirical part of the project consists of a comprehensive case study. Multiple ECS implementations will be tested and analysed, using the framework constructed in the theoretical part.
|
||||
|
||||
An implementation of an ECS from scratch will further be conducted in order to experiment with different storage layouts. Through this iterative process, insights into the optimal design and implementation of ECS will be gained, with a particular focus on addressing performance bottlenecks related to data access and manipulation.
|
||||
|
||||
\section{Theory}
|
||||
This theory chapter is dedicated to forming the theoretical foundation of ECS architecture. The reader will get a fundamental understanding of what ECS is, what makes it useful, and what the key elements of the architecture are. Together, these parts form a theoretical framework which will be used as the base of both the empirical and implementation part of the study.
|
||||
|
||||
\subsection{Entity Component System Architecture}
|
||||
The Entity Component System (ECS) architecture provides infrastructure for representing distinct objects with loosely coupled data and behaviour. Data is stored in contiguous storage types to promote cache optimality which benefits performance. An ECS world consists of any number of entities (unique IDs) associated with components, which are pure data. The world is then manipulated by systems that access a set of component types.
|
||||
\subsection{Cache Locality}
|
||||
When a CPU loads data from Random Access Memory it is stored in a cache tier (i.e. L1, L2, L3),
|
||||
where the lower tiers are allowed to operate faster relatively to how closely
|
||||
embedded it is to the CPU.\cite{Flecs} When a program requests some memory, the CPU grabs a whole slab, usually from around 64 to 128 bytes starting from the requested address, and puts it in the CPU cache, i.e. cache line. If the next requested data is in the same slab, the CPU reads it straight from the cache, which is faster than hitting RAM. Inversely, when there is a cache miss, i.e. it is not in the same slab then the CPU cannot process the next instruction because it needs said data and waits a couple of CPU cycles until it successfully fetches it. (Nystrom, 2011).
|
||||
|
||||
\subsection{Data Layouts}
|
||||
|
||||
\subsubsection{Array Of Structs}
|
||||
|
||||
Array of Structs organizes data in a way where each struct is stored as elements within an array, arranged in rows (see code snippet). This memory arrangement is frequently utilized in object-oriented programming, mirroring how classes inherently structure their data members.\cite{Flecs}
|
||||
|
||||
\begin{lstlisting}[language=Rust, style=boxed]
|
||||
struct AoS {
|
||||
foo: i64;
|
||||
bar: i32;
|
||||
}
|
||||
|
||||
values: Vec<AoS>
|
||||
\end{lstlisting}
|
||||
|
||||
\subsubsection{Struct of Arrays}
|
||||
Struct of Arrays organizes data in a way where each field of an entity is stored in separate arrays or "columns" (see code snippet). This memory arrangement in memory in a way that will be more beneficial to CPU performance as it can better predict the next memory access.\cite{Flecs}
|
||||
|
||||
\begin{lstlisting}[language=Rust, style=boxed]
|
||||
struct SoA {
|
||||
foo: Vec<i64>;
|
||||
bar: Vec<i32>;
|
||||
}
|
||||
|
||||
values: SoA
|
||||
\end{lstlisting}
|
||||
|
||||
\subsection{SIMD}
|
||||
Single Instruction Multiple Data (SIMD) is a type of parallel computing that performs the same operation on multiple values simultaneously.
|
||||
|
||||
\subsection{Vectorization}
|
||||
Vectorization is where code meets the requirements to use SIMD instructions. Those requirements are that:
|
||||
- Data must be stored in contiguous arrays
|
||||
- The code should contain no branches or function calls
|
||||
|
||||
\subsection{Archetype}
|
||||
Storing data in contiguous arrays to maximize vectorization and SIMD is the ideal situation,
|
||||
however it is a very complex problem in implementation. Below the ABC problem\cite{Anderson}
|
||||
is demonstrated where 3 entities all have the component \texttt{A} which can be stored in a single
|
||||
column:
|
||||
|
||||
\begin{verbatim}
|
||||
0: [A]
|
||||
1: [A]
|
||||
2: [A]
|
||||
\end{verbatim}
|
||||
|
||||
Now suppose entity 0 and entity 2 have the component B, leaving a gap between the lower and upper bound entities in the component *B* array (column). The column is now non-contiguous which means it cannot be vectorized or use SIMD:
|
||||
|
||||
\begin{verbatim}
|
||||
0: [A, B]
|
||||
1: [A, ]
|
||||
2: [A, B]
|
||||
\end{verbatim}
|
||||
|
||||
The components in the rows are stored contiguously, but the traversal over the entities cannot be vectorized for code that requires both *A* and *B*. To make these components contiguous in memory again, the entities at indexes 1 and 2 are swapped, resulting in the following organization:
|
||||
|
||||
\begin{verbatim}
|
||||
0: [A, B]
|
||||
2: [A, B]
|
||||
1: [A, ]
|
||||
\end{verbatim}
|
||||
|
||||
However there are no operations that can fix the entity indexes when there are more than two columns and if there are every combination of components present in component storage:
|
||||
|
||||
\begin{verbatim}
|
||||
0: [ , B, ]
|
||||
1: [ , B, C]
|
||||
2: [A, B, C]
|
||||
3: [A, B, ]
|
||||
4: [A, , ]
|
||||
5: [A, , C]
|
||||
6: [ , , C]
|
||||
\end{verbatim}
|
||||
|
||||
This problem is called the ``ABC problem'' which requires a relaxation in order to support
|
||||
vectorization. Which is what developers have found that archetypes solves.\cite{Anderson}
|
||||
Archetypes are semantically identical to ``tables''. Each archetype contains only one type of
|
||||
entity, meaning each unique combination of components defining an entity has its own archetype.
|
||||
Below the following illustration is demonstrated where 2 entities only has component \texttt{A},
|
||||
2 entities with \texttt{A} and \texttt{B} and finally 2 entities with both \texttt{A}
|
||||
and \texttt{C} (see code snippet). It follows the same SoA principles where each component
|
||||
type has a column in the archetype. Rows in the archetype correspond to specific entities, with each entity intersecting components in the archetype.
|
||||
|
||||
\begin{verbatim}
|
||||
1: [A]
|
||||
|
||||
2: [A, B]
|
||||
3: [A, B]
|
||||
|
||||
4: [A, C]
|
||||
5: [A, C]
|
||||
\end{verbatim}
|
||||
This type of organization enables fast querying and iteration, however it also presents different challenges. Modifying entities, such as adding or removing components, or adding new entities, can be costly operations. Each change necessitates searching for the appropriate archetype, potentially creating a new archetype, and updating entity placements in archetypes which is really slow and requires traversal over every entity to find the archetype that the entity is in.
|
||||
|
||||
|
||||
% maybe move this into implementation section
|
||||
To move entities faster between archetypes, a common optimization is to keep
|
||||
references to the next archetype based on component types (see Figure 1).
|
||||
Each edge in the graph corresponds to a component that can be added, akin to an
|
||||
intersection operation on the archetype set. \[A \cap \left( B \cap C \right)\]
|
||||
Removal of a component from the archetype is akin to a subtraction operation from the set. \[A \cap \left( B \cap C \right) - {C}\]`.
|
||||
This archetype graph facilitates $\mathsf{O}(1)$ transitions between adjacent archetypes to mitigate the cost of fragmentation.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=0.4]{../../images/archetype_graph.png}\label{Fig 1: Archetype Graph}
|
||||
\end{figure}
|
||||
|
||||
\subsection{Sparse Set}
|
||||
Sparse sets organize each component type into its own densely packed array. A sparse set is composed of two arrays, one densely packed and one sparsely populated. The sparse array contains the position of an entity ID that is stored in the dense array (see Figure 2). Components are stored in parallel to entities which allows for insertions and removals of components at $\mathsf{O}(1)$ constant time as it is just setting a single value in an array. The trade-off is that it is less memory efficient as it revolves around many repeated random access and it requires `2n` memory units to store these indices in two arrays. However, they serve different purposes. The dense array is for operations over many entities such as iteration while the sparse array is for single entity lookup.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=0.6]{../../images/sparseset.png}\label{Fig 2: Sparse Set}
|
||||
\end{figure}
|
||||
|
||||
|
||||
To add an entity to the sparse set, it is pushed back onto the dense array and the sparse
|
||||
array is updated with the entity as the key, while the index representing its position
|
||||
in the dense array becomes its corresponding value. This ensures constant-time lookups
|
||||
to see whether an entity is contained in the sparse set: \texttt{dense[sparse[i]] == i}. However, removing an entity is more complicated as it involves swapping it with the last entity in the dense array and updating their respective positions in the sparse array. For instance, if entity 6 (indexed at 3 in the dense array) is to be removed, it is swapped with the last entity (e.g. entity 7), and the corresponding entry in the sparse array is adjusted to reflect this change. The removed entity is then simply removed from the end of the dense array. This operation ensures
|
||||
that the dense array remains tightly packed, facilitating efficient data management.
|
||||
|
||||
However, removing an entity is more complicated as it involves swapping it with the
|
||||
last entity in the dense dense array and updating its corresponding position in the
|
||||
sparse array. Using the previous Figure as an example, if the entity 6 (indexed at 3
|
||||
in the dense array) is to be removed then it will be swapped with the last entity which
|
||||
is entity 7 and the corresponding entry in the sparse array will be updated. The removed
|
||||
entity is then simply removed from the end of the dense array (see Figure 3).
|
||||
This method ensures that the dense array remains tightly packed.\cite{Caini}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=0.6]{../../images/removed.png}\label{Fig 3: Removing Entity}
|
||||
\end{figure}
|
||||
|
||||
The sparse set structure is beneficial for programs that frequently manipulate the component structures of entities. However, querying multiple components can become less efficient due to the need to load and reference each component array individually. In contrast to archetypes, which only needs to iterate over entities matching their query.
|
||||
|
||||
\section{Implementation}
|
||||
The decision to use Lua scripting language for the ECS implementation was ultimately chosen because
|
||||
a pure Lua implementation confers distinct advantages in terms
|
||||
of compatibility and portability. By eschewing reliance on external C or C++ libraries
|
||||
or bindings, we ensure that our ECS framework remains platform-agnostic and
|
||||
compatible across various game engines. While some game engines offer support
|
||||
for integrating native code written in C or C++, not all engines provide this capability.
|
||||
Therefore, by keeping our implementation solely within the Lua environment,
|
||||
we maximize compatibility across different engines and platforms,
|
||||
including those that may lack native code integration capabilities.
|
||||
|
||||
\subsection{Data Structures}
|
||||
|
||||
The ECS utilize several key data structures to organize and manage entities and components within the ECS framework:
|
||||
|
||||
\begin{itemize}
|
||||
\item \textbf{Archetype:} Represents a group of entities sharing the same set of component types. Each archetype maintains information about its components, entities, and associated records.
|
||||
|
||||
\item \textbf{Record:} Stores the archetype and row index of an entity to facilitate fast lookups.
|
||||
|
||||
\item \textbf{EntityIndex:} Maps entity IDs to their corresponding records.
|
||||
|
||||
\item \textbf{ComponentIndex}: Maps IDs to archetype records.
|
||||
|
||||
\item \textbf{ArchetypeIndex}: Maps type hashes to archetype.
|
||||
|
||||
\item \textbf{ArchetypeMap:} Maps archetype IDs to archetype records which is used to find the column for the corresponding component.
|
||||
|
||||
\item \textbf{Archetypes:} Maintains a collection of archetypes indexed by their IDs.
|
||||
\end{itemize}
|
||||
|
||||
These data structures form the foundation of our ECS implementation, enabling efficient organization and retrieval of entity-component data.
|
||||
|
||||
\subsection{Functions}
|
||||
|
||||
The ECS needs to know which components an entity has and provide an interface to manipulate it and search for
|
||||
homogenous entities from a set of components quickly.
|
||||
|
||||
\subsubsection{get(entityId, \ldots)}
|
||||
\textbf{Purpose:} The get function retrieves component data associated with a given entity. It accepts the entity ID and one or more component IDs as arguments and returns the corresponding component data.
|
||||
\begin{lstlisting}[style=lua]
|
||||
local function get(entityId: i53, a, b, c, d, e)
|
||||
local id = entityId
|
||||
local record = entityIndex[id]
|
||||
if not record then
|
||||
return nil
|
||||
end
|
||||
|
||||
return getComponent(record, a), getComponent(record, b) ...
|
||||
end
|
||||
|
||||
local function getComponent(record: Record, componentId: i24)
|
||||
local id = record.archetype.id
|
||||
local archetypeRecord = componentIndex[componentId][id]
|
||||
|
||||
if not archetypeRecord then
|
||||
return nil
|
||||
end
|
||||
|
||||
local column = archetypeRecord.column
|
||||
|
||||
return archetype.data.columns[column][record.row]
|
||||
end
|
||||
|
||||
\end{lstlisting}
|
||||
\textbf{Explanation:}
|
||||
This function retrieves the record for the given entity from \texttt{entityIndex}. It
|
||||
then calls \texttt{getComponent(record, componentId)} to fetch the data for each specified
|
||||
component \texttt{(a, b, c, d, e)} from the entity's archetype which is returned.
|
||||
|
||||
\subsubsection{entity()}
|
||||
\textbf{Purpose:} This function is responsible for generating a unique entity ID.
|
||||
\begin{lstlisting}[style=lua]
|
||||
local nextId = 0
|
||||
local function entity()
|
||||
nextId += 1
|
||||
return nextId
|
||||
end
|
||||
\end{lstlisting}
|
||||
\textbf{Explanation:}
|
||||
Generates a unique entity ID by incrementing a counter each time it is called.
|
||||
|
||||
\subsubsection{add(entityId, componentId, data)}
|
||||
\textbf{Purpose:} Adds a component with associated data to a given entity
|
||||
\begin{lstlisting}[style=lua]
|
||||
local function add(entity, id, data)
|
||||
local record = ensureRecord(entityId)
|
||||
local source = record.archetype
|
||||
local destination = archetypeTraverseAdd(id, source)
|
||||
|
||||
if not source == destination then
|
||||
moveEntity(entityId, record, destination)
|
||||
-- update query cache
|
||||
else
|
||||
if #destination.types > 0 then
|
||||
newEntity(entityId, record, destination)
|
||||
end
|
||||
end
|
||||
|
||||
local archetypeRecord = destination.records[componentId]
|
||||
local columns = destination.data.columns
|
||||
columns[archetypeRecord.column][record.row] = data
|
||||
end
|
||||
|
||||
\end{lstlisting}
|
||||
\textbf{Explanation:}
|
||||
This function first ensures that the record exists for the given entity using
|
||||
\texttt{ensureRecord()}. It then determines the destination archetype from the
|
||||
current entity archetype and new component using \texttt{archetypeTraverseAdd()}.
|
||||
It will move the entity to a new archetype or if the entity does not have a record yet, initializes
|
||||
the record by calling \texttt{newEntity()}. Lastly it updates the data for the component in the
|
||||
corresponding column of the archetype's data.
|
||||
|
||||
\subsubsection{query(\ldots)}
|
||||
\textbf{Purpose:} Performs a query against the entities that exists based on the specified components.
|
||||
\begin{lstlisting}[style=lua]
|
||||
local function query(a, b, c, ..)
|
||||
local entities = {}
|
||||
for archetype in archetypesWith(a) do
|
||||
if not archetypesWith(b)[archetype] then
|
||||
continue
|
||||
end
|
||||
if not archetypesWith(c)[archetype] then
|
||||
continue
|
||||
end
|
||||
... -- match archetype if every archetype
|
||||
... -- from the specified components are compatible
|
||||
end
|
||||
|
||||
local i = 0
|
||||
return function()
|
||||
i+=1
|
||||
if i > #entities then
|
||||
return
|
||||
end
|
||||
local entity = entities[i]
|
||||
local record = entityIndex[entity]
|
||||
local archetype, row = record.archetype, record.row
|
||||
|
||||
local columns = archetype.data.columns
|
||||
local id = archetype.id
|
||||
|
||||
return entity,
|
||||
columns[componentIndex[a][id].column][row],
|
||||
columns[componentIndex[b][id].column][row],
|
||||
columns[componentIndex[c][id].column][row]
|
||||
...
|
||||
end
|
||||
end
|
||||
|
||||
\end{lstlisting}
|
||||
\textbf{Explanation:}
|
||||
This function through retrieves all archetypes that have the first component
|
||||
in the specified component set through \texttt{archetypesWith()} that goes through the
|
||||
\texttt{ArchetypeMap} which maps a component to a set of all of the archetypes with that component. The query stacks
|
||||
operations that evaluate the conditions one by one with the subsequent components in the set.
|
||||
When an archetype gets matched, it iterates through the entities in that archetype and fetches
|
||||
the data for the component for each entity.
|
||||
|
||||
\section{Analysis}
|
||||
There are three main operational aspects to measure for performance to evaluate the efficiency
|
||||
of the ECS, namely updating component data, random access and queries. Each of these aspects provide
|
||||
metrics to examine the performance characteristics and identify key areas for optimization.
|
||||
|
||||
\subsection{Random Access}
|
||||
Retrieving component data associated with a specific entity is often slow because it requires
|
||||
multiple random access into memory due to map lookup. This is exemplified by Matter requiring multiple
|
||||
indirections to look through an entity in all of the storages with two subsequent map lookups
|
||||
using the entity archetype.
|
||||
|
||||
However, with specific locations of component data memoized by the
|
||||
column and row respectively as specified by Flecs, constant $\mathsf{O}(1)$ time data retrieval
|
||||
can be achieved by mostly array lookups as evident by Jade, an alias for the ECS implementation
|
||||
made during this paper that outperformed Matter by 98.25\% (see below).
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=0.5]{../../images/random_access.png}\label{Fig 4: Random Access}
|
||||
\end{figure}
|
||||
|
||||
\subsection{Updating Component Data}
|
||||
Insertions and Removals of component data being slow was expected due to that moving many overlapping
|
||||
components between archetypes costs a lot of computation when reconciling the columns and rows.
|
||||
Matter is especially slow here because it needs to naively look through every storage to find
|
||||
its old archetype and it has to create a new the new archetype every time an entity is updated.
|
||||
Instead, Jade has amortized this cost by caching edges to adjacent archetypes on the graph (see Figure 1).
|
||||
|
||||
The result is that updating data was 360\% faster than Matter (see below).
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=0.2]{../../images/insertion.png}\label{Fig 5: Insertion}
|
||||
\end{figure}
|
||||
|
||||
\subsection{Queries}
|
||||
Matter is incapable leveraging very performant queries due to it is failing cache locality
|
||||
under adverse conditions as entities data is stored in AoS that requires heaps of random accesses,
|
||||
including many unnecessary hash lookups. It is also naively populating the query cache by iterating
|
||||
over every archetype in the world in linear time which scales poorly as there are always going to
|
||||
be more archetypes than components.
|
||||
|
||||
Jade saw a 93.9\% increase in iteration speed by having memoized the entity locations by their column
|
||||
and row indices for fast indexing during contiguous traversal over homogeneous entities. Query creations
|
||||
are also cheaper as populating the cache is cheaper when only iterating over archetypes with a common component.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=0.15]{../../images/queries.png}\label{Fig 6: Queries}
|
||||
\end{figure}
|
||||
|
||||
\section{Conclusions}
|
||||
Through the exploration of ECS and its performance characteristics, this research sheds light
|
||||
on crucial insights on various optimization strategies of highly abstracted memory layouts.
|
||||
The theoretical framework established highlights the significance of prioritizing data locality
|
||||
and separating data and logic in game systems. Additionally, the empirical analysis of various
|
||||
ECS implementations underscores the importance of memory arrangement and efficient data
|
||||
manipulation strategies.
|
||||
|
||||
Implementations such as Flecs exhibit superior performance by
|
||||
structuring memory layouts to minimize indirections, resulting in constant-time data
|
||||
retrieval for random access. Conversely, approaches like Matter, relying heavily on map lookups,
|
||||
experience performance penalties in random access operations. Implementations with poor cache
|
||||
locality, exemplified by Matter, struggle with slow query performance due to excessive random
|
||||
accesses during adverse locality conditions and emphasized the importance of caching strategies.
|
||||
|
||||
In conclusion, the ECS architecture offers a promising solution for addressing performance
|
||||
challenges in game development, however it needs to be implemented carefully in order to not
|
||||
have performance penalties.
|
||||
|
||||
\section{Acknowledgments}
|
||||
I am grateful to Sanders Mertens for insightful discussions on archetypes and
|
||||
meticulous evaluations of the minimal ECS implementation iterations.
|
||||
My thanks also extend to Eryn L. K. and Lucien Greathouse for their invaluable
|
||||
guidance and contributions to the Matter project.
|
||||
|
||||
\begin{thebibliography}{9}
|
||||
|
||||
\bibitem{Martin}
|
||||
Adam Martin (2007, September).
|
||||
Entity Systems are the future of MMOG development - \\ Part 1.
|
||||
\url{https://t-machine.org/index.php/2007/09/03/entity-systems-are-the-future-of-mmog-development-part-1/}
|
||||
|
||||
\bibitem{Muratori}
|
||||
Casey Muratori (2014, June).
|
||||
Semantic Compression.
|
||||
\url{https://caseymuratori.com/blog_0015}
|
||||
|
||||
\bibitem{Flecs}
|
||||
Sanders Mertens (2019).
|
||||
Flecs.
|
||||
\url{https://github.com/SanderMertens/flecs}
|
||||
|
||||
\bibitem{Anderson}
|
||||
Carter Anderson (2022).
|
||||
Bevy.
|
||||
\url{https://github.com/bevyengine/bevy}
|
||||
|
||||
\bibitem{Caini}
|
||||
Michele Caini (2020, August).
|
||||
ECS back and forth.
|
||||
\url{https://skypjack.github.io/2020-08-02-ecs-baf-part-9/}
|
||||
|
||||
\bibitem{Nystrom}
|
||||
Robert Nystrom (2011).
|
||||
Game Programming Patterns.
|
||||
|
||||
\bibitem{gdc}
|
||||
Scott Bilas (2002).
|
||||
A Data-Driven Object System (GDC 2002 Talk by Scott Bilas).
|
||||
\url{https://www.youtube.com/watch?v=Eb4-0M2a9xE}
|
||||
|
||||
\bibitem{matter}
|
||||
Matter, an archetypal ECS for Roblox
|
||||
https://matter-ecs.github.io/matter/
|
||||
|
||||
\end{thebibliography}
|
||||
|
||||
\end{document}
|
||||
|
35
thesis/drafts/1/paper.toc
Normal file
35
thesis/drafts/1/paper.toc
Normal file
|
@ -0,0 +1,35 @@
|
|||
\contentsline {section}{\tocsection {}{1}{Introduction}}{2}{section.1}%
|
||||
\contentsline {subsection}{\tocsubsection {}{1.1}{Background}}{2}{subsection.1.1}%
|
||||
\contentsline {subsection}{\tocsubsection {}{1.2}{ECS Libraries}}{2}{subsection.1.2}%
|
||||
\contentsline {subsubsection}{\tocsubsubsection {}{1.2.1}{Matter}}{2}{subsubsection.1.2.1}%
|
||||
\contentsline {subsubsection}{\tocsubsubsection {}{1.2.2}{Flecs}}{2}{subsubsection.1.2.2}%
|
||||
\contentsline {subsubsection}{\tocsubsubsection {}{1.2.3}{Hecs}}{3}{subsubsection.1.2.3}%
|
||||
\contentsline {subsection}{\tocsubsection {}{1.3}{Purpose}}{3}{subsection.1.3}%
|
||||
\contentsline {subsection}{\tocsubsection {}{1.4}{Research Question}}{3}{subsection.1.4}%
|
||||
\contentsline {section}{\tocsection {}{2}{Method}}{3}{section.2}%
|
||||
\contentsline {subsection}{\tocsubsection {}{2.1}{Research Approach}}{3}{subsection.2.1}%
|
||||
\contentsline {subsection}{\tocsubsection {}{2.2}{Research Process}}{3}{subsection.2.2}%
|
||||
\contentsline {section}{\tocsection {}{3}{Theory}}{3}{section.3}%
|
||||
\contentsline {subsection}{\tocsubsection {}{3.1}{Entity Component System Architecture}}{4}{subsection.3.1}%
|
||||
\contentsline {subsection}{\tocsubsection {}{3.2}{Cache Locality}}{4}{subsection.3.2}%
|
||||
\contentsline {subsection}{\tocsubsection {}{3.3}{Data Layouts}}{4}{subsection.3.3}%
|
||||
\contentsline {subsubsection}{\tocsubsubsection {}{3.3.1}{Array Of Structs}}{4}{subsubsection.3.3.1}%
|
||||
\contentsline {subsubsection}{\tocsubsubsection {}{3.3.2}{Struct of Arrays}}{4}{subsubsection.3.3.2}%
|
||||
\contentsline {subsection}{\tocsubsection {}{3.4}{SIMD}}{4}{subsection.3.4}%
|
||||
\contentsline {subsection}{\tocsubsection {}{3.5}{Vectorization}}{4}{subsection.3.5}%
|
||||
\contentsline {subsection}{\tocsubsection {}{3.6}{Archetype}}{5}{subsection.3.6}%
|
||||
\contentsline {subsection}{\tocsubsection {}{3.7}{Sparse Set}}{6}{subsection.3.7}%
|
||||
\contentsline {section}{\tocsection {}{4}{Implementation}}{7}{section.4}%
|
||||
\contentsline {subsection}{\tocsubsection {}{4.1}{Data Structures}}{7}{subsection.4.1}%
|
||||
\contentsline {subsection}{\tocsubsection {}{4.2}{Functions}}{8}{subsection.4.2}%
|
||||
\contentsline {subsubsection}{\tocsubsubsection {}{4.2.1}{get(entityId, \ldots )}}{8}{subsubsection.4.2.1}%
|
||||
\contentsline {subsubsection}{\tocsubsubsection {}{4.2.2}{entity()}}{8}{subsubsection.4.2.2}%
|
||||
\contentsline {subsubsection}{\tocsubsubsection {}{4.2.3}{add(entityId, componentId, data)}}{9}{subsubsection.4.2.3}%
|
||||
\contentsline {subsubsection}{\tocsubsubsection {}{4.2.4}{query(\ldots )}}{9}{subsubsection.4.2.4}%
|
||||
\contentsline {section}{\tocsection {}{5}{Analysis}}{10}{section.5}%
|
||||
\contentsline {subsection}{\tocsubsection {}{5.1}{Random Access}}{10}{subsection.5.1}%
|
||||
\contentsline {subsection}{\tocsubsection {}{5.2}{Updating Component Data}}{10}{subsection.5.2}%
|
||||
\contentsline {subsection}{\tocsubsection {}{5.3}{Queries}}{11}{subsection.5.3}%
|
||||
\contentsline {section}{\tocsection {}{6}{Conclusions}}{12}{section.6}%
|
||||
\contentsline {section}{\tocsection {}{7}{Acknowledgments}}{12}{section.7}%
|
||||
\contentsline {section}{\tocsection {}{}{References}}{12}{section*.2}%
|
Loading…
Reference in a new issue