initial commit with everything
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
\relax
|
||||
\gdef \@abspage@last{4}
|
||||
@@ -0,0 +1,72 @@
|
||||
# Fdb version 4
|
||||
["pdflatex"] 1705782979.77095 "/home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw1/SeanRettigHW1.tex" "SeanRettigHW1.pdf" "SeanRettigHW1" 1705782980.01963 0
|
||||
"/home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw1/SeanRettigHW1.tex" 1705782979.63207 9317 c0bd7af4daa6d1271ab33acd12c11a29 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc" 1136849721 2900 1537cc8184ad1792082cd229ecc269f4 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0600.tfm" 1136768653 1536 12e8c510d3e158fdd0e9a42e75118bd9 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0800.tfm" 1136768653 1536 05df9db6aeccc4eea94fec15c9024f79 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1000.tfm" 1136768653 1536 e07581a4bb3136ece9eeb4c3ffab8233 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1200.tfm" 1136768653 1536 74b7293ec3713bb7fdca8dd1bd1f469c ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1246382020 1004 54797486969f23fa377b128694d548df ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1246382020 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1246382020 916 f87d7c45f9c908e672703b83b72241a3 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1246382020 928 2dc8d444221b7a635bb58038579b861a ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1246382020 908 2921f8a10601f252058503cc6570e581 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1246382020 940 228d6584342e91276bf566bcf9716b83 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm" 1136768653 1328 c834bbb027764024c09d3d2bf908b5f0 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm" 1136768653 1324 c910af8c371558dc20f2d7822f66fe64 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm" 1136768653 992 662f679a0b3d2d53c1b94050fdaa3f50 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1136768653 1524 4414a8315f39513458b80dfc63bff03a ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1136768653 1512 f21f83efb36853c0b70002322c1ab3ad ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1136768653 1520 eccf95517727cb11801f4f1aee3a21b4 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1136768653 1288 655e228510b4c2a1abe905c368440826 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm" 1136768653 1292 296a67155bdbfc32aa9c636f21e91433 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1136768653 1300 b62933e007d01cfd073f79b963c01526 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1136768653 1292 21c1c5bfeaebccffdb478fd231a0997d ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1136768653 1124 6c73e740cf17375f03eec0ee63599741 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1136768653 1116 933a60c408fc0a863a92debe84b2d294 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1136768653 1120 8b7d695260f3cff42e636090a8002094 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb" 1248133631 34811 78b52f49e893bcba91bd7581cdc144c0 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb" 1248133631 32080 340ef9bf63678554ee606688e7b5339d ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb" 1248133631 35752 024fb6c41858982481f6968b5fc26508 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb" 1248133631 32722 d7379af29a190c3f453aba36302ff5a9 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb" 1248133631 32362 179c33bbf43f19adbb3825bb4e36e57a ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/cm-super/sfrm1000.pfb" 1215737283 138258 6525c253f16cededa14c7fd0da7f67b2 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1684972800 71627 94eb9990bed73c364d7f53f960cc8c5b ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty" 1644112042 7237 bdd120a32c8fdb4b433cf9ca2e7cd98a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty" 1572645307 1057 525c2192b5febbd8c1f662c9468335bb ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1359763108 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1359763108 13829 94730e64147574077f8ecfea9bb69af4 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd" 1359763108 961 6518c6525a34feb5e8250ffa91731cff ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd" 1359763108 961 d02606146ba5601b5645f987c92e6193 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1654720880 2222 78b930a5a6e3dc2ac69b78c2057b94d7 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty" 1654720880 4173 c989ee3ced31418e3593916ab26c793a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty" 1654720880 88393 1adf6fa3f245270d06e3d4f8910f7fc5 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty" 1654720880 4474 f04cd1cc7bd76eb033e6fb12eb6a0d77 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty" 1654720880 2444 70065bddd85997dc1fd0bb7ae634e5fa ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/article.cls" 1684972800 20144 7555b7429d80bef287ebb82117811acc ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty" 1684972800 5048 84b05796b49b69e2d4257d537721c960 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo" 1684972800 8448 e0391042ca0932ede1098ae14ada60ba ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty" 1684972800 2894 f2f8ee7d4fb94263f9f255fa22cab2d3 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1579991033 13886 d1306dcf79a944f6988e688c1785f9ce ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty" 1666126245 4629 bbc3d88bc1fe1146ecbefa95c41cab26 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def" 1663965824 19448 1e988b341dda20961a6b931bcde55519 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1654720880 18387 8f900a490197ebaf93c02ae9476d4b09 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1654720880 8010 a8d949cbdbc5c983593827c9eec252e1 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1654720880 2671 7e67d78d9b88c845599a85b2d41f2e39 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1654720880 4023 293ea1c16429fc0c4cf605f4da1791a9 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1666901542 30426 f2fb69fcda4dc35ed0b7dee211bce679 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1279039959 678 4792914a8f45be57bb98413425e4c7af ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty" 1654720880 3468 46ba9177f0f0a79fe79845d3eebff113 ""
|
||||
"/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1684972800 40326 aba987258e6d6b6da5dec3a727ea174b ""
|
||||
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1697469257.89859 4547787 d4d5cee62af7d71e92905cd13c80f9df ""
|
||||
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1699591212 7871849 b145bca44a84114f0adb912f70147480 ""
|
||||
"SeanRettigHW1.aux" 1705782979.98906 32 c81c40425fbb5e93b90fba65da0b5e61 "pdflatex"
|
||||
"SeanRettigHW1.tex" 1705782979.63207 9317 c0bd7af4daa6d1271ab33acd12c11a29 ""
|
||||
(generated)
|
||||
"SeanRettigHW1.aux"
|
||||
"SeanRettigHW1.log"
|
||||
"SeanRettigHW1.pdf"
|
||||
(rewritten before read)
|
||||
@@ -0,0 +1,312 @@
|
||||
PWD /home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw1
|
||||
INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf
|
||||
INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf
|
||||
INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt
|
||||
INPUT /home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw1/SeanRettigHW1.tex
|
||||
OUTPUT SeanRettigHW1.log
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT ./SeanRettigHW1.aux
|
||||
INPUT SeanRettigHW1.aux
|
||||
INPUT SeanRettigHW1.aux
|
||||
OUTPUT SeanRettigHW1.aux
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr6.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1200.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0800.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0600.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm
|
||||
OUTPUT SeanRettigHW1.pdf
|
||||
INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1000.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm
|
||||
INPUT SeanRettigHW1.aux
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/cm-super/sfrm1000.pfb
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,157 @@
|
||||
\documentclass{article}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage{amsfonts}
|
||||
\usepackage{amsmath, amssymb, textcomp, gensymb}
|
||||
\usepackage[a4paper, total={6in, 8in}]{geometry}
|
||||
\usepackage{graphicx}
|
||||
\usepackage{enumerate}
|
||||
|
||||
\title{CS 448 Spring 2024 Homework 1}
|
||||
\author{Sean Rettig}
|
||||
|
||||
\begin{document}
|
||||
\maketitle
|
||||
|
||||
\section*{Question 1. (0.50 pts)}
|
||||
\begin{enumerate}[(a)]
|
||||
\item Discuss the main capabilities that should be provided by a DBMS
|
||||
\item Highlight the difference of using a database system with respect to the following approaches. Please, make sure to highlight the benefits offered by a DBMS.
|
||||
\begin{enumerate}[1.]
|
||||
\item Traditional file systems
|
||||
\item In-memory storage
|
||||
\end{enumerate}
|
||||
\end{enumerate}
|
||||
|
||||
\hrule
|
||||
|
||||
\begin{enumerate}[(a)]
|
||||
\item One of the main capabilities that should be provided by a databse include a self describing nature. The database shouldn't
|
||||
just store it's own data, but it should also store a complete definition of the database structure and it's constraints.
|
||||
|
||||
Another capability should be an insulation between programs and data, otherwise called program-data independence.
|
||||
This allows changing data structures and storage organization without having to change the DBMS access programs.
|
||||
|
||||
Thirdly, there is data abstraction. The DBMS should provide a conceptual representation of it's data, and should hide the actual physical implementation.
|
||||
|
||||
The database should also support multiple view of the data.
|
||||
The user should not be limited to the actual positioning of the data, and should be able to view it in multiple ways.
|
||||
|
||||
Finally, the database should facilitate sharing of data and multiuser transaction processing. Multiple users should be able to access the data at the same time.
|
||||
\item \begin{enumerate}[1.]
|
||||
\item The traditional filesystem does not include the main characteristics of a DBMS well. There is no self describing nature in a filesystem,
|
||||
The program or software needs to know where the information is stored to be able to access it. There is no conceptual representation of the data either.
|
||||
Additionally, there are not multiple views of the data. Finally, sharing information is very difficult because traditional filesystems are very user focused,
|
||||
so if someone has information stored in their own filesystem place, it is not readily accessible by anyone else.
|
||||
\item It is not explicitely designated how in-memory storage would be designed. However, if the application software is storing everything in-memory and in the program that is running,
|
||||
all it takes is for the program to stop or the computer to shut down and the data will be gone.
|
||||
\end{enumerate}
|
||||
\end{enumerate}
|
||||
|
||||
\newpage
|
||||
\section*{Question 2. (0.50 pts)}
|
||||
Cite some examples of integrity constraints that you think can apply to the database shown in
|
||||
Figure 1.2 in the textbook. Please, provide at least two examples for each type of the following
|
||||
constraints: unique constraints and referential integrity constraints
|
||||
\hrule
|
||||
\vspace{.5cm}
|
||||
\noindent
|
||||
Unique: Lets say that each section must have a unique section\_identifier, and each student must have a unique student\_number.
|
||||
\\\\
|
||||
\noindent
|
||||
Referential: Each student\_number in the grade report must refer to a student in STUDENT. Each section identifier in GRADE\_REPORT must
|
||||
refer to a section\_identifier in SECTION
|
||||
|
||||
|
||||
\section*{Question 3. (0.25 pts)}
|
||||
What is the difference between a database schema and a database state? Please, use examples to
|
||||
support your answer.
|
||||
\hrule
|
||||
\vspace{.5cm}
|
||||
\noindent
|
||||
The database schema is the description of the database and what information it holds, and how it all relates to each other.
|
||||
The database state is the current data actually in the database.\\\\
|
||||
For example, in Figure 1.2, the database schema for the STUDENT table says that it includes the students name, Student\_number, Class, and Major.
|
||||
The database state includes actual student names, and the rest of the information like Name: Smith, Student\_number: 17, Class: 1, Major: CS and then other students as well.
|
||||
|
||||
|
||||
\section*{Question 4. (0.50 pts)}
|
||||
\begin{enumerate}[(a)]
|
||||
\item What is logical independence and physical independence? Please, use examples to
|
||||
support your answer.
|
||||
\item Which one is harder to achieve? Explain why.
|
||||
\end{enumerate}
|
||||
\hrule
|
||||
\vspace{.5cm}
|
||||
\noindent
|
||||
\begin{enumerate}[(a)]
|
||||
\item Data independence refers to the capacity to change different levels in the three scheme architecture without affecting each other.
|
||||
Logical independence is the ability to change the conceptual schema, while physical independence refers to the ability to change the internal schema.
|
||||
\\\\
|
||||
If you had logical independence, you could add a row to GRADE\_REPORT in Figure 1.2 and all the external views that
|
||||
call for data that is in the other columns will not be affected at all.
|
||||
|
||||
If you had physical independence, you could change the way that GRADE\_REPORT is actually stored in the
|
||||
DBMS by creating a better way of accessing the data. The conceptual schema wouldn't cahnge and neither would the external schema.
|
||||
\item Logical independence is harder to achieve. This is because it allows structural and constraint changes, but you cannot affect application programs.
|
||||
\end{enumerate}
|
||||
|
||||
|
||||
\section*{Question 5. (0.50 pts)}
|
||||
What are the different components of a DBMS? Discuss the importance and need of each
|
||||
component.
|
||||
\hrule
|
||||
\vspace{.5cm}
|
||||
\noindent
|
||||
\begin{itemize}
|
||||
\item \textbf{Interfaces for DBA staff, Casual Users, Application Programmers, and Parametric Users}: This is important because
|
||||
the data is needed to be accessed, but not everyone needs the same type of access. Some need more advanced while others need simpler access.
|
||||
\item \textbf{DDL Compiler}: This prcoesses schema definitions. This is important to create the catalog.
|
||||
\item \textbf{Query Optimizer}: This component takes queries and looks for ways to optimize them. Either by consulting the catalog or through other means.
|
||||
It is important because it improves performance.
|
||||
\item \textbf{Precompiler}: This extracts DML commands and sends them to the DML compiler for compilation into object code.
|
||||
This is important to be able to communicate to the database.
|
||||
\item \textbf{Runtime Database processor}: This executes the commands, query plans, and transactions. This is important in accessing the database.
|
||||
\item \textbf{Stored Data Manager}: This uses basic operating system services for carrying out low-level IO to disk and main memory. It's important
|
||||
because the low-level IO needs to reach the higher level calls.
|
||||
\item \textbf{Concurrency control and Backup and Recovery systems}: Handle concurrency access as well as backup and recovery of the database. These are important
|
||||
to support the main capabilities of the database being concurrency access and then another important feature of backup.
|
||||
\end{itemize}
|
||||
|
||||
\section*{Question 6. (0.50 pts)}
|
||||
\begin{enumerate}[(a)]
|
||||
\item What is a user transaction?
|
||||
\item What properties must be maintained for a transaction by the database system? Please,
|
||||
discuss each property using an example to support your argument.
|
||||
\end{enumerate}
|
||||
\hrule
|
||||
\vspace{.5cm}
|
||||
\noindent
|
||||
\begin{enumerate}[(a)]
|
||||
\item A transaction, as the textbook says, is an execuiting program or process. It can include one or more database accesses.
|
||||
It can read or update records as well.
|
||||
\item Properties that the DBMS have must include isolation as well as atomicity.
|
||||
|
||||
Isolation ensures that each transaction takes place without effecting other transactions. This means that if I had one transaction asking
|
||||
for all the students in one class, but in the middle of that transaction I update the students in the class, the first transaction will
|
||||
have the same result as if I didn't do the second one.
|
||||
|
||||
Atomicity ensures that either all the databse operations in a transaction are executed or none are. For example,
|
||||
if, in my transaction, I calculated GPA of all students and added that to their records, but my second operation doesn't complete successfully, then the first part of
|
||||
of my transaction will not execute.
|
||||
\end{enumerate}
|
||||
|
||||
\section*{Question 7. (0.25 pts)}
|
||||
Why is accessing a disk block expensive? Discuss the time components involved in accessing a
|
||||
disk block.
|
||||
\vspace{.5cm}
|
||||
\hrule
|
||||
\vspace{.5cm}
|
||||
\noindent
|
||||
It is expensive for a couple of reasons. Given the address, the disk controller must physically position the read/write head on the
|
||||
on the correct track. This is called seek time and can take anywhere from 5 to 10 msec.\\
|
||||
After seek time there is also rotational delay. This is waiting for the beginning of the desired block to rotate into position under the read/write head. For a 15,000 rpm (pretty fast) disk, the average rotational
|
||||
delay is 2 msec.\\
|
||||
After that there is actually transferring the data. This is called the block transfer time, which can differ between disks and OSes, but is generally less than
|
||||
the seek time and rotational delay.\\
|
||||
Thus, disk access time = seek time + rotational delay + block transfer time.
|
||||
\end{document}
|
||||
Binary file not shown.
@@ -0,0 +1,4 @@
|
||||
\relax
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1}}{1}{}\protected@file@percent }
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2}}{1}{}\protected@file@percent }
|
||||
\gdef \@abspage@last{2}
|
||||
@@ -0,0 +1,75 @@
|
||||
# Fdb version 4
|
||||
["pdflatex"] 1707237439.35732 "/home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw2/SeanRettigHW2.tex" "SeanRettigHW2.pdf" "SeanRettigHW2" 1707237439.58491 0
|
||||
"/home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw2/SeanRettigHW2.tex" 1707237439.20836 4511 6407cf30165a4b845a52e284378de9cc ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0500.tfm" 1136768653 1536 b3387106d9afecbfe14bde2de6eadf47 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0600.tfm" 1136768653 1536 12e8c510d3e158fdd0e9a42e75118bd9 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0700.tfm" 1136768653 1536 73da8e8f1d2a4c957d51ca133585586b ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0800.tfm" 1136768653 1536 05df9db6aeccc4eea94fec15c9024f79 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1000.tfm" 1136768653 1536 e07581a4bb3136ece9eeb4c3ffab8233 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1200.tfm" 1136768653 1536 74b7293ec3713bb7fdca8dd1bd1f469c ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1246382020 1004 54797486969f23fa377b128694d548df ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1246382020 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1246382020 916 f87d7c45f9c908e672703b83b72241a3 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm" 1246382020 924 9904cf1d39e9767e7a3622f2a125a565 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1246382020 928 2dc8d444221b7a635bb58038579b861a ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1246382020 908 2921f8a10601f252058503cc6570e581 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm" 1246382020 940 75ac932a52f80982a9f8ea75d03a34cf ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1246382020 940 228d6584342e91276bf566bcf9716b83 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm" 1136768653 1328 c834bbb027764024c09d3d2bf908b5f0 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm" 1136768653 1324 c910af8c371558dc20f2d7822f66fe64 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm" 1136768653 992 662f679a0b3d2d53c1b94050fdaa3f50 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1136768653 1524 4414a8315f39513458b80dfc63bff03a ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1136768653 1512 f21f83efb36853c0b70002322c1ab3ad ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1136768653 1520 eccf95517727cb11801f4f1aee3a21b4 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1136768653 1288 655e228510b4c2a1abe905c368440826 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm" 1136768653 1292 296a67155bdbfc32aa9c636f21e91433 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1136768653 1300 b62933e007d01cfd073f79b963c01526 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1136768653 1292 21c1c5bfeaebccffdb478fd231a0997d ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1136768653 1124 6c73e740cf17375f03eec0ee63599741 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1136768653 1116 933a60c408fc0a863a92debe84b2d294 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1136768653 1120 8b7d695260f3cff42e636090a8002094 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb" 1248133631 34811 78b52f49e893bcba91bd7581cdc144c0 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb" 1248133631 32080 340ef9bf63678554ee606688e7b5339d ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb" 1248133631 36299 5f9df58c2139e7edcf37c8fca4bd384d ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb" 1248133631 35752 024fb6c41858982481f6968b5fc26508 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb" 1248133631 32722 d7379af29a190c3f453aba36302ff5a9 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb" 1248133631 32362 179c33bbf43f19adbb3825bb4e36e57a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1684972800 71627 94eb9990bed73c364d7f53f960cc8c5b ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty" 1644112042 7237 bdd120a32c8fdb4b433cf9ca2e7cd98a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty" 1572645307 1057 525c2192b5febbd8c1f662c9468335bb ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1359763108 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1359763108 13829 94730e64147574077f8ecfea9bb69af4 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd" 1359763108 961 6518c6525a34feb5e8250ffa91731cff ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd" 1359763108 961 d02606146ba5601b5645f987c92e6193 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1654720880 2222 78b930a5a6e3dc2ac69b78c2057b94d7 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty" 1654720880 4173 c989ee3ced31418e3593916ab26c793a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty" 1654720880 88393 1adf6fa3f245270d06e3d4f8910f7fc5 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty" 1654720880 4474 f04cd1cc7bd76eb033e6fb12eb6a0d77 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty" 1654720880 2444 70065bddd85997dc1fd0bb7ae634e5fa ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/article.cls" 1684972800 20144 7555b7429d80bef287ebb82117811acc ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty" 1684972800 5048 84b05796b49b69e2d4257d537721c960 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo" 1684972800 8448 e0391042ca0932ede1098ae14ada60ba ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty" 1684972800 2894 f2f8ee7d4fb94263f9f255fa22cab2d3 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1579991033 13886 d1306dcf79a944f6988e688c1785f9ce ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty" 1666126245 4629 bbc3d88bc1fe1146ecbefa95c41cab26 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def" 1663965824 19448 1e988b341dda20961a6b931bcde55519 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1654720880 18387 8f900a490197ebaf93c02ae9476d4b09 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1654720880 8010 a8d949cbdbc5c983593827c9eec252e1 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1654720880 2671 7e67d78d9b88c845599a85b2d41f2e39 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1654720880 4023 293ea1c16429fc0c4cf605f4da1791a9 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1666901542 30426 f2fb69fcda4dc35ed0b7dee211bce679 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1279039959 678 4792914a8f45be57bb98413425e4c7af ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty" 1654720880 3468 46ba9177f0f0a79fe79845d3eebff113 ""
|
||||
"/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1684972800 40326 aba987258e6d6b6da5dec3a727ea174b ""
|
||||
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1697469257.89859 4547787 d4d5cee62af7d71e92905cd13c80f9df ""
|
||||
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1706583945 7871844 1447d6ed6fd24faef4335dc4b291789a ""
|
||||
"SeanRettigHW2.aux" 1707237439.55435 208 e642ca28ccf302bb9f14e029468b6c05 "pdflatex"
|
||||
"SeanRettigHW2.tex" 1707237439.20836 4511 6407cf30165a4b845a52e284378de9cc ""
|
||||
(generated)
|
||||
"SeanRettigHW2.aux"
|
||||
"SeanRettigHW2.log"
|
||||
"SeanRettigHW2.pdf"
|
||||
(rewritten before read)
|
||||
@@ -0,0 +1,321 @@
|
||||
PWD /home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw2
|
||||
INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf
|
||||
INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf
|
||||
INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt
|
||||
INPUT /home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw2/SeanRettigHW2.tex
|
||||
OUTPUT SeanRettigHW2.log
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT ./SeanRettigHW2.aux
|
||||
INPUT SeanRettigHW2.aux
|
||||
INPUT SeanRettigHW2.aux
|
||||
OUTPUT SeanRettigHW2.aux
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr6.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1200.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0800.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0600.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1000.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0700.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0500.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm
|
||||
OUTPUT SeanRettigHW2.pdf
|
||||
INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map
|
||||
INPUT SeanRettigHW2.aux
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,75 @@
|
||||
\documentclass{article}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage{enumerate}
|
||||
\usepackage{amsfonts}
|
||||
\usepackage{amsmath, amssymb, textcomp, gensymb}
|
||||
\usepackage[a4paper, total={6in, 8in}]{geometry}
|
||||
\usepackage{graphicx}
|
||||
|
||||
\title{CS 448 Spring 2024 Homework 2}
|
||||
\author{Sean Rettig}
|
||||
|
||||
\begin{document}
|
||||
\maketitle
|
||||
|
||||
\section{}
|
||||
Suppose that each of the following operations is applied directly to the database state shown in
|
||||
the Figure 5.6 and database schema in the Figure 5.7 in the Textbook (7th Edition). The figures
|
||||
are also shown in slides 5-31 and slides 5-37 respectively. Discuss all integrity constraints
|
||||
violated by each operation (including the tables affected), if any, and the different ways to
|
||||
enforce the constraints (without modifying the operation) with some relevant explanation(s). For
|
||||
example, the operation Delete the PROJECT tuple with Pname = 'ProductX' violates a
|
||||
referential integrity constraint with WORKS\_ON. Possible ways to enforce the operation are: (i)
|
||||
reject the delete; (ii) delete cascade (delete all tuples in WORKS\_ON that correspond to Pname
|
||||
= 'ProductX').\\
|
||||
\begin{enumerate} [(a)]
|
||||
\item Delete the WORKS\_ON tuples with Essn = '999887777'.
|
||||
\item Modify the Super\_ssn attribute of the EMPLOYEE tuple with Ssn = '999887777' to NULL.
|
||||
\item Insert tuple $<$'555123456', Phil, 'M', 2000-12-01, 'Son'$>$ into Dependent.
|
||||
\item Delete the DEPT\_LOCATIONS tuples where Dnumber < 3.
|
||||
\end{enumerate}
|
||||
|
||||
\textbf{Answer:}
|
||||
\begin{enumerate} [(a)]
|
||||
\item This operation is acceptable. There are no integrity Constraints that are violated.
|
||||
Referencing Figure 5.6, it deletes two tuples in the WORKED\_ON table.
|
||||
\item This operation is acceptable. There are no integrity constraints that are violated.
|
||||
Referencing Figure 5.6, it modifies a single value of a tuple in the EMPLOYEE table to NULL.
|
||||
\item This insertion violates the referential integrity constraint specified on
|
||||
Essn in DEPENDENT because no corresponding referenced tuple exists in
|
||||
EMPLOYEE with Ssn = 555123456. Possible ways to enforce the operation are: (i) reject the delete;
|
||||
\item This deletion is acceptable. There are no integrity constraints that are violated.
|
||||
Referencing Figure 5.6, it deletes a single tuple in the DEPT\_LOCATIONS table.
|
||||
\end{enumerate}
|
||||
|
||||
\section{}
|
||||
Database design often involves decisions about the storage of attributes. For example, the SSN can
|
||||
be subdivided in groups and stored in multiple attributes for security/validation purpose (validate
|
||||
the last four digits). Another example is the address, which can be stored as a single attribute or
|
||||
split in multiple attributes (City, State, ZIP, Street Address).
|
||||
\begin{enumerate} [(a)]
|
||||
\item Discuss specific scenarios where it is useful to store the address as one attribute (i.e., a
|
||||
text field) or multiple attributes (i.e., separate fields for city, state, zip, number). Explain
|
||||
your answer.
|
||||
\item Discuss at least 2 additional scenarios of information that can benefit of such decisions
|
||||
(split in multiple attributes)? You need to use other examples i.e. other than “Address”
|
||||
and “SSN”. Explain you answer.
|
||||
\end{enumerate}
|
||||
\textbf{Answer:}
|
||||
\begin{enumerate} [(a)]
|
||||
\item Storing an address as a single text field can make information insertion and storage much simpler,
|
||||
since all the user would need to insert is the string with their address, and all that would need to be stored is the string.
|
||||
However, storing multiple attributes like this could be helpful if one needs to gather information about the address. If you wanted to sort
|
||||
all users by city, or state, it would be hard if the address was just a text field instead of split into attributes by city, state, zip, number that
|
||||
you could easily query.
|
||||
\item (1st scenario) A phone number could benefit from being split into multiple attributes. It could consist of the country code of origin,
|
||||
the area code, the telephone prefix, and line number. The first two could be usefull information to use within queries.\\
|
||||
\\
|
||||
(2nd scenario) A Date entry could benefit from being split into multiple attributes. This could allow for further granularity if it
|
||||
allowed an optional NULL valued seconds and nanoseconds, etc. Additionally, if, for example, you wanted to select all within the month of May, it would be easier to grab
|
||||
the month number instead of parsing a string of the date.
|
||||
\end{enumerate}
|
||||
|
||||
|
||||
|
||||
\end{document}
|
||||
Binary file not shown.
@@ -0,0 +1,3 @@
|
||||
\relax
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1}}{1}{}\protected@file@percent }
|
||||
\gdef \@abspage@last{1}
|
||||
@@ -0,0 +1,67 @@
|
||||
# Fdb version 4
|
||||
["pdflatex"] 1705508097.00531 "/home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw1/SeanRettigHW1.tex" "SeanRettigHW1.pdf" "SeanRettigHW1" 1705508097.22949 0
|
||||
"/home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw1/SeanRettigHW1.tex" 1705508096.86477 333 b86387ae544ab3bfa80b911b3a33a152 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0600.tfm" 1136768653 1536 12e8c510d3e158fdd0e9a42e75118bd9 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0800.tfm" 1136768653 1536 05df9db6aeccc4eea94fec15c9024f79 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1200.tfm" 1136768653 1536 74b7293ec3713bb7fdca8dd1bd1f469c ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1246382020 1004 54797486969f23fa377b128694d548df ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1246382020 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1246382020 916 f87d7c45f9c908e672703b83b72241a3 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1246382020 928 2dc8d444221b7a635bb58038579b861a ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1246382020 908 2921f8a10601f252058503cc6570e581 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1246382020 940 228d6584342e91276bf566bcf9716b83 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm" 1136768653 1324 c910af8c371558dc20f2d7822f66fe64 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm" 1136768653 992 662f679a0b3d2d53c1b94050fdaa3f50 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1136768653 1524 4414a8315f39513458b80dfc63bff03a ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1136768653 1512 f21f83efb36853c0b70002322c1ab3ad ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1136768653 1520 eccf95517727cb11801f4f1aee3a21b4 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1136768653 1288 655e228510b4c2a1abe905c368440826 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm" 1136768653 1292 296a67155bdbfc32aa9c636f21e91433 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1136768653 1300 b62933e007d01cfd073f79b963c01526 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1136768653 1292 21c1c5bfeaebccffdb478fd231a0997d ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1136768653 1124 6c73e740cf17375f03eec0ee63599741 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1136768653 1116 933a60c408fc0a863a92debe84b2d294 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1136768653 1120 8b7d695260f3cff42e636090a8002094 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb" 1248133631 32080 340ef9bf63678554ee606688e7b5339d ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb" 1248133631 35752 024fb6c41858982481f6968b5fc26508 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb" 1248133631 32722 d7379af29a190c3f453aba36302ff5a9 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb" 1248133631 32362 179c33bbf43f19adbb3825bb4e36e57a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1684972800 71627 94eb9990bed73c364d7f53f960cc8c5b ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty" 1644112042 7237 bdd120a32c8fdb4b433cf9ca2e7cd98a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty" 1572645307 1057 525c2192b5febbd8c1f662c9468335bb ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1359763108 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1359763108 13829 94730e64147574077f8ecfea9bb69af4 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd" 1359763108 961 6518c6525a34feb5e8250ffa91731cff ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd" 1359763108 961 d02606146ba5601b5645f987c92e6193 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1654720880 2222 78b930a5a6e3dc2ac69b78c2057b94d7 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty" 1654720880 4173 c989ee3ced31418e3593916ab26c793a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty" 1654720880 88393 1adf6fa3f245270d06e3d4f8910f7fc5 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty" 1654720880 4474 f04cd1cc7bd76eb033e6fb12eb6a0d77 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty" 1654720880 2444 70065bddd85997dc1fd0bb7ae634e5fa ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/article.cls" 1684972800 20144 7555b7429d80bef287ebb82117811acc ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty" 1684972800 5048 84b05796b49b69e2d4257d537721c960 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo" 1684972800 8448 e0391042ca0932ede1098ae14ada60ba ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty" 1684972800 2894 f2f8ee7d4fb94263f9f255fa22cab2d3 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty" 1561238569 51697 f8f08183cd2080d9d18a41432d651dfb ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1579991033 13886 d1306dcf79a944f6988e688c1785f9ce ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty" 1666126245 4629 bbc3d88bc1fe1146ecbefa95c41cab26 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def" 1663965824 19448 1e988b341dda20961a6b931bcde55519 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1654720880 18387 8f900a490197ebaf93c02ae9476d4b09 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1654720880 8010 a8d949cbdbc5c983593827c9eec252e1 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1654720880 2671 7e67d78d9b88c845599a85b2d41f2e39 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1654720880 4023 293ea1c16429fc0c4cf605f4da1791a9 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1666901542 30426 f2fb69fcda4dc35ed0b7dee211bce679 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1279039959 678 4792914a8f45be57bb98413425e4c7af ""
|
||||
"/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1684972800 40326 aba987258e6d6b6da5dec3a727ea174b ""
|
||||
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1697469257.89859 4547787 d4d5cee62af7d71e92905cd13c80f9df ""
|
||||
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1699591212 7871849 b145bca44a84114f0adb912f70147480 ""
|
||||
"SeanRettigHW1.aux" 1705508097.20377 120 782a90b1f6e7eca2b9e227ffa2a7f0d0 "pdflatex"
|
||||
"SeanRettigHW1.tex" 1705508096.86477 333 b86387ae544ab3bfa80b911b3a33a152 ""
|
||||
(generated)
|
||||
"SeanRettigHW1.aux"
|
||||
"SeanRettigHW1.log"
|
||||
"SeanRettigHW1.pdf"
|
||||
(rewritten before read)
|
||||
@@ -0,0 +1,307 @@
|
||||
PWD /home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw1
|
||||
INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf
|
||||
INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf
|
||||
INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt
|
||||
INPUT /home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw1/SeanRettigHW1.tex
|
||||
OUTPUT SeanRettigHW1.log
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT ./SeanRettigHW1.aux
|
||||
INPUT SeanRettigHW1.aux
|
||||
INPUT SeanRettigHW1.aux
|
||||
OUTPUT SeanRettigHW1.aux
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr6.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1200.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0800.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0600.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm
|
||||
OUTPUT SeanRettigHW1.pdf
|
||||
INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map
|
||||
INPUT SeanRettigHW1.aux
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,18 @@
|
||||
\documentclass{article}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage{enumitem}
|
||||
\usepackage{amsfonts}
|
||||
\usepackage{amsmath, amssymb, textcomp, gensymb}
|
||||
\usepackage[a4paper, total={6in, 8in}]{geometry}
|
||||
\usepackage{graphicx}
|
||||
|
||||
\title{CS 448 Spring 2024 Homework 1}
|
||||
\author{Sean Rettig}
|
||||
|
||||
\begin{document}
|
||||
\maketitle
|
||||
|
||||
\section{}
|
||||
|
||||
|
||||
\end{document}
|
||||
Binary file not shown.
@@ -0,0 +1,3 @@
|
||||
\relax
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1}}{1}{}\protected@file@percent }
|
||||
\gdef \@abspage@last{1}
|
||||
@@ -0,0 +1,67 @@
|
||||
# Fdb version 4
|
||||
["pdflatex"] 1705508097.00531 "/home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw1/SeanRettigHW1.tex" "SeanRettigHW1.pdf" "SeanRettigHW1" 1705508097.22949 0
|
||||
"/home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw1/SeanRettigHW1.tex" 1705508096.86477 333 b86387ae544ab3bfa80b911b3a33a152 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0600.tfm" 1136768653 1536 12e8c510d3e158fdd0e9a42e75118bd9 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0800.tfm" 1136768653 1536 05df9db6aeccc4eea94fec15c9024f79 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1200.tfm" 1136768653 1536 74b7293ec3713bb7fdca8dd1bd1f469c ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1246382020 1004 54797486969f23fa377b128694d548df ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1246382020 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1246382020 916 f87d7c45f9c908e672703b83b72241a3 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1246382020 928 2dc8d444221b7a635bb58038579b861a ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1246382020 908 2921f8a10601f252058503cc6570e581 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1246382020 940 228d6584342e91276bf566bcf9716b83 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm" 1136768653 1324 c910af8c371558dc20f2d7822f66fe64 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm" 1136768653 992 662f679a0b3d2d53c1b94050fdaa3f50 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1136768653 1524 4414a8315f39513458b80dfc63bff03a ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1136768653 1512 f21f83efb36853c0b70002322c1ab3ad ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1136768653 1520 eccf95517727cb11801f4f1aee3a21b4 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1136768653 1288 655e228510b4c2a1abe905c368440826 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm" 1136768653 1292 296a67155bdbfc32aa9c636f21e91433 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1136768653 1300 b62933e007d01cfd073f79b963c01526 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1136768653 1292 21c1c5bfeaebccffdb478fd231a0997d ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1136768653 1124 6c73e740cf17375f03eec0ee63599741 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1136768653 1116 933a60c408fc0a863a92debe84b2d294 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1136768653 1120 8b7d695260f3cff42e636090a8002094 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb" 1248133631 32080 340ef9bf63678554ee606688e7b5339d ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb" 1248133631 35752 024fb6c41858982481f6968b5fc26508 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb" 1248133631 32722 d7379af29a190c3f453aba36302ff5a9 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb" 1248133631 32362 179c33bbf43f19adbb3825bb4e36e57a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1684972800 71627 94eb9990bed73c364d7f53f960cc8c5b ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty" 1644112042 7237 bdd120a32c8fdb4b433cf9ca2e7cd98a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty" 1572645307 1057 525c2192b5febbd8c1f662c9468335bb ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1359763108 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1359763108 13829 94730e64147574077f8ecfea9bb69af4 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd" 1359763108 961 6518c6525a34feb5e8250ffa91731cff ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd" 1359763108 961 d02606146ba5601b5645f987c92e6193 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1654720880 2222 78b930a5a6e3dc2ac69b78c2057b94d7 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty" 1654720880 4173 c989ee3ced31418e3593916ab26c793a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty" 1654720880 88393 1adf6fa3f245270d06e3d4f8910f7fc5 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty" 1654720880 4474 f04cd1cc7bd76eb033e6fb12eb6a0d77 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty" 1654720880 2444 70065bddd85997dc1fd0bb7ae634e5fa ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/article.cls" 1684972800 20144 7555b7429d80bef287ebb82117811acc ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty" 1684972800 5048 84b05796b49b69e2d4257d537721c960 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo" 1684972800 8448 e0391042ca0932ede1098ae14ada60ba ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty" 1684972800 2894 f2f8ee7d4fb94263f9f255fa22cab2d3 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty" 1561238569 51697 f8f08183cd2080d9d18a41432d651dfb ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1579991033 13886 d1306dcf79a944f6988e688c1785f9ce ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty" 1666126245 4629 bbc3d88bc1fe1146ecbefa95c41cab26 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def" 1663965824 19448 1e988b341dda20961a6b931bcde55519 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1654720880 18387 8f900a490197ebaf93c02ae9476d4b09 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1654720880 8010 a8d949cbdbc5c983593827c9eec252e1 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1654720880 2671 7e67d78d9b88c845599a85b2d41f2e39 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1654720880 4023 293ea1c16429fc0c4cf605f4da1791a9 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1666901542 30426 f2fb69fcda4dc35ed0b7dee211bce679 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1279039959 678 4792914a8f45be57bb98413425e4c7af ""
|
||||
"/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1684972800 40326 aba987258e6d6b6da5dec3a727ea174b ""
|
||||
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1697469257.89859 4547787 d4d5cee62af7d71e92905cd13c80f9df ""
|
||||
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1699591212 7871849 b145bca44a84114f0adb912f70147480 ""
|
||||
"SeanRettigHW1.aux" 1705508097.20377 120 782a90b1f6e7eca2b9e227ffa2a7f0d0 "pdflatex"
|
||||
"SeanRettigHW1.tex" 1705508096.86477 333 b86387ae544ab3bfa80b911b3a33a152 ""
|
||||
(generated)
|
||||
"SeanRettigHW1.aux"
|
||||
"SeanRettigHW1.log"
|
||||
"SeanRettigHW1.pdf"
|
||||
(rewritten before read)
|
||||
@@ -0,0 +1,307 @@
|
||||
PWD /home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw1
|
||||
INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf
|
||||
INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf
|
||||
INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt
|
||||
INPUT /home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw1/SeanRettigHW1.tex
|
||||
OUTPUT SeanRettigHW1.log
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT ./SeanRettigHW1.aux
|
||||
INPUT SeanRettigHW1.aux
|
||||
INPUT SeanRettigHW1.aux
|
||||
OUTPUT SeanRettigHW1.aux
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr6.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1200.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0800.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0600.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm
|
||||
OUTPUT SeanRettigHW1.pdf
|
||||
INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map
|
||||
INPUT SeanRettigHW1.aux
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,18 @@
|
||||
\documentclass{article}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage{enumitem}
|
||||
\usepackage{amsfonts}
|
||||
\usepackage{amsmath, amssymb, textcomp, gensymb}
|
||||
\usepackage[a4paper, total={6in, 8in}]{geometry}
|
||||
\usepackage{graphicx}
|
||||
|
||||
\title{CS 448 Spring 2024 Homework 1}
|
||||
\author{Sean Rettig}
|
||||
|
||||
\begin{document}
|
||||
\maketitle
|
||||
|
||||
\section{}
|
||||
|
||||
|
||||
\end{document}
|
||||
Binary file not shown.
@@ -0,0 +1,3 @@
|
||||
\relax
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1}}{1}{}\protected@file@percent }
|
||||
\gdef \@abspage@last{1}
|
||||
@@ -0,0 +1,67 @@
|
||||
# Fdb version 4
|
||||
["pdflatex"] 1705508097.00531 "/home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw1/SeanRettigHW1.tex" "SeanRettigHW1.pdf" "SeanRettigHW1" 1705508097.22949 0
|
||||
"/home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw1/SeanRettigHW1.tex" 1705508096.86477 333 b86387ae544ab3bfa80b911b3a33a152 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0600.tfm" 1136768653 1536 12e8c510d3e158fdd0e9a42e75118bd9 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0800.tfm" 1136768653 1536 05df9db6aeccc4eea94fec15c9024f79 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1200.tfm" 1136768653 1536 74b7293ec3713bb7fdca8dd1bd1f469c ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1246382020 1004 54797486969f23fa377b128694d548df ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1246382020 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1246382020 916 f87d7c45f9c908e672703b83b72241a3 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1246382020 928 2dc8d444221b7a635bb58038579b861a ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1246382020 908 2921f8a10601f252058503cc6570e581 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1246382020 940 228d6584342e91276bf566bcf9716b83 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm" 1136768653 1324 c910af8c371558dc20f2d7822f66fe64 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm" 1136768653 992 662f679a0b3d2d53c1b94050fdaa3f50 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1136768653 1524 4414a8315f39513458b80dfc63bff03a ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1136768653 1512 f21f83efb36853c0b70002322c1ab3ad ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1136768653 1520 eccf95517727cb11801f4f1aee3a21b4 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1136768653 1288 655e228510b4c2a1abe905c368440826 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm" 1136768653 1292 296a67155bdbfc32aa9c636f21e91433 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1136768653 1300 b62933e007d01cfd073f79b963c01526 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1136768653 1292 21c1c5bfeaebccffdb478fd231a0997d ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1136768653 1124 6c73e740cf17375f03eec0ee63599741 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1136768653 1116 933a60c408fc0a863a92debe84b2d294 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1136768653 1120 8b7d695260f3cff42e636090a8002094 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb" 1248133631 32080 340ef9bf63678554ee606688e7b5339d ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb" 1248133631 35752 024fb6c41858982481f6968b5fc26508 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb" 1248133631 32722 d7379af29a190c3f453aba36302ff5a9 ""
|
||||
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb" 1248133631 32362 179c33bbf43f19adbb3825bb4e36e57a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1684972800 71627 94eb9990bed73c364d7f53f960cc8c5b ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty" 1644112042 7237 bdd120a32c8fdb4b433cf9ca2e7cd98a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty" 1572645307 1057 525c2192b5febbd8c1f662c9468335bb ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1359763108 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1359763108 13829 94730e64147574077f8ecfea9bb69af4 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd" 1359763108 961 6518c6525a34feb5e8250ffa91731cff ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd" 1359763108 961 d02606146ba5601b5645f987c92e6193 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1654720880 2222 78b930a5a6e3dc2ac69b78c2057b94d7 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty" 1654720880 4173 c989ee3ced31418e3593916ab26c793a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty" 1654720880 88393 1adf6fa3f245270d06e3d4f8910f7fc5 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty" 1654720880 4474 f04cd1cc7bd76eb033e6fb12eb6a0d77 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty" 1654720880 2444 70065bddd85997dc1fd0bb7ae634e5fa ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/article.cls" 1684972800 20144 7555b7429d80bef287ebb82117811acc ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty" 1684972800 5048 84b05796b49b69e2d4257d537721c960 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo" 1684972800 8448 e0391042ca0932ede1098ae14ada60ba ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty" 1684972800 2894 f2f8ee7d4fb94263f9f255fa22cab2d3 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty" 1561238569 51697 f8f08183cd2080d9d18a41432d651dfb ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1579991033 13886 d1306dcf79a944f6988e688c1785f9ce ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty" 1666126245 4629 bbc3d88bc1fe1146ecbefa95c41cab26 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def" 1663965824 19448 1e988b341dda20961a6b931bcde55519 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1654720880 18387 8f900a490197ebaf93c02ae9476d4b09 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1654720880 8010 a8d949cbdbc5c983593827c9eec252e1 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1654720880 2671 7e67d78d9b88c845599a85b2d41f2e39 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1654720880 4023 293ea1c16429fc0c4cf605f4da1791a9 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1666901542 30426 f2fb69fcda4dc35ed0b7dee211bce679 ""
|
||||
"/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1279039959 678 4792914a8f45be57bb98413425e4c7af ""
|
||||
"/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1684972800 40326 aba987258e6d6b6da5dec3a727ea174b ""
|
||||
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1697469257.89859 4547787 d4d5cee62af7d71e92905cd13c80f9df ""
|
||||
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1699591212 7871849 b145bca44a84114f0adb912f70147480 ""
|
||||
"SeanRettigHW1.aux" 1705508097.20377 120 782a90b1f6e7eca2b9e227ffa2a7f0d0 "pdflatex"
|
||||
"SeanRettigHW1.tex" 1705508096.86477 333 b86387ae544ab3bfa80b911b3a33a152 ""
|
||||
(generated)
|
||||
"SeanRettigHW1.aux"
|
||||
"SeanRettigHW1.log"
|
||||
"SeanRettigHW1.pdf"
|
||||
(rewritten before read)
|
||||
@@ -0,0 +1,307 @@
|
||||
PWD /home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw1
|
||||
INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf
|
||||
INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf
|
||||
INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt
|
||||
INPUT /home/sean/Documents/College/s06 2024 Spring/CS 448/Homeworks/hw1/SeanRettigHW1.tex
|
||||
OUTPUT SeanRettigHW1.log
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/gensymb/gensymb.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||
INPUT ./SeanRettigHW1.aux
|
||||
INPUT SeanRettigHW1.aux
|
||||
INPUT SeanRettigHW1.aux
|
||||
OUTPUT SeanRettigHW1.aux
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr6.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1200.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0800.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0600.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm
|
||||
OUTPUT SeanRettigHW1.pdf
|
||||
INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map
|
||||
INPUT SeanRettigHW1.aux
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb
|
||||
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,18 @@
|
||||
\documentclass{article}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage{enumitem}
|
||||
\usepackage{amsfonts}
|
||||
\usepackage{amsmath, amssymb, textcomp, gensymb}
|
||||
\usepackage[a4paper, total={6in, 8in}]{geometry}
|
||||
\usepackage{graphicx}
|
||||
|
||||
\title{CS 448 Spring 2024 Homework 1}
|
||||
\author{Sean Rettig}
|
||||
|
||||
\begin{document}
|
||||
\maketitle
|
||||
|
||||
\section{}
|
||||
|
||||
|
||||
\end{document}
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,4 @@
|
||||
Claude Shannon? came up with theory of information. You are looking for information and knowledge
|
||||
|
||||
You want to integrate all the data. Some centralized warehouse. Utilities to access the data. Queries to let you get the data you care about.
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
target/
|
||||
pom.xml.tag
|
||||
pom.xml.releaseBackup
|
||||
pom.xml.versionsBackup
|
||||
pom.xml.next
|
||||
release.properties
|
||||
dependency-reduced-pom.xml
|
||||
buildNumber.properties
|
||||
.mvn/timing.properties
|
||||
# https://github.com/takari/maven-wrapper#usage-without-binary-jar
|
||||
.mvn/wrapper/maven-wrapper.jar
|
||||
|
||||
# Eclipse m2e generated files
|
||||
# Eclipse Core
|
||||
.project
|
||||
# JDT-specific (Eclipse Java Development Tools)
|
||||
.classpath
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
{
|
||||
// Use IntelliSense to learn about possible attributes.
|
||||
// Hover to view descriptions of existing attributes.
|
||||
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"type": "java",
|
||||
"name": "test",
|
||||
"request": "launch",
|
||||
"mainClass": "test",
|
||||
"projectName": "cs448p1"
|
||||
},
|
||||
{
|
||||
"type": "java",
|
||||
"name": "Current File",
|
||||
"request": "launch",
|
||||
"mainClass": "${file}"
|
||||
},
|
||||
{
|
||||
"type": "java",
|
||||
"name": "App",
|
||||
"request": "launch",
|
||||
"mainClass": "cs448.App",
|
||||
"projectName": "cs448p1",
|
||||
"args": "./data_30MB.tsv 2 nm0000001"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"java.compile.nullAnalysis.mode": "disabled"
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
|
||||
<output url="file://$MODULE_DIR$/target/classes" />
|
||||
<output-test url="file://$MODULE_DIR$/target/test-classes" />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/target" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="library" name="Maven: org.mapdb:mapdb:3.0.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib:1.2.71" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib-common:1.2.71" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jetbrains:annotations:13.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.eclipse.collections:eclipse-collections-api:10.0.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.eclipse.collections:eclipse-collections:10.0.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.eclipse.collections:eclipse-collections-forkjoin:10.0.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.guava:guava:28.0-jre" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.guava:failureaccess:1.0.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:3.0.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.checkerframework:checker-qual:2.8.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.codehaus.mojo:animal-sniffer-annotations:1.17" level="project" />
|
||||
<orderEntry type="library" name="Maven: net.jpountz.lz4:lz4:1.3.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.mapdb:elsa:3.0.0-M5" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.11" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
|
||||
</component>
|
||||
</module>
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,10 @@
|
||||
nconst primaryName birthYear deathYear primaryProfession knownForTitles
|
||||
nm0000001 Fred Astaire 1899 1987 soundtrack,actor,miscellaneous tt0072308,tt0053137,tt0043044,tt0050419
|
||||
nm0000002 Lauren Bacall 1924 2014 actress,soundtrack tt0071877,tt0037382,tt0038355,tt0117057
|
||||
nm0000003 Brigitte Bardot 1934 \N actress,soundtrack,producer tt0054452,tt0049189,tt0059956,tt0057345
|
||||
nm0000004 John Belushi 1949 1982 actor,writer,soundtrack tt0078723,tt0072562,tt0077975,tt0080455
|
||||
nm0000005 Ingmar Bergman 1918 2007 writer,director,actor tt0083922,tt0050976,tt0050986,tt0060827
|
||||
nm0000006 Ingrid Bergman 1915 1982 actress,soundtrack,producer tt0034583,tt0071877,tt0038787,tt0038109
|
||||
nm0000007 Humphrey Bogart 1899 1957 actor,soundtrack,producer tt0033870,tt0034583,tt0037382,tt0043265
|
||||
nm0000008 Marlon Brando 1924 2004 actor,soundtrack,director tt0047296,tt0078788,tt0068646,tt0070849
|
||||
nm0000009 Richard Burton 1925 1984 actor,producer,soundtrack tt0059749,tt0061184,tt0057877,tt0087803
|
||||
|
Binary file not shown.
@@ -0,0 +1,94 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>edu.cs.purdue</groupId>
|
||||
<artifactId>cs448p1</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
|
||||
<name>cs448p1</name>
|
||||
<!-- FIXME change it to the project's website -->
|
||||
<url>http://www.example.com</url>
|
||||
|
||||
<properties>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
<maven.compiler.source>1.7</maven.compiler.source>
|
||||
<maven.compiler.target>1.7</maven.compiler.target>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<!-- https://mvnrepository.com/artifact/org.mapdb/mapdb -->
|
||||
<dependency>
|
||||
<groupId>org.mapdb</groupId>
|
||||
<artifactId>mapdb</artifactId>
|
||||
<version>3.0.7</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
<version>4.11</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
|
||||
<plugins>
|
||||
<!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
|
||||
<plugin>
|
||||
<artifactId>maven-clean-plugin</artifactId>
|
||||
<version>3.1.0</version>
|
||||
</plugin>
|
||||
<!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
|
||||
<plugin>
|
||||
<artifactId>maven-resources-plugin</artifactId>
|
||||
<version>3.0.2</version>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<version>3.8.0</version>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-surefire-plugin</artifactId>
|
||||
<version>2.22.1</version>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-jar-plugin</artifactId>
|
||||
<version>3.0.2</version>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-install-plugin</artifactId>
|
||||
<version>2.5.2</version>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-deploy-plugin</artifactId>
|
||||
<version>2.8.2</version>
|
||||
</plugin>
|
||||
<!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
|
||||
<plugin>
|
||||
<artifactId>maven-site-plugin</artifactId>
|
||||
<version>3.7.1</version>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-project-info-reports-plugin</artifactId>
|
||||
<version>3.0.0</version>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-assembly-plugin</artifactId>
|
||||
<configuration>
|
||||
<archive>
|
||||
<manifest>
|
||||
<mainClass>cs448.App</mainClass>
|
||||
</manifest>
|
||||
</archive>
|
||||
<descriptorRefs>
|
||||
<descriptorRef>jar-with-dependencies</descriptorRef>
|
||||
</descriptorRefs>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</pluginManagement>
|
||||
</build>
|
||||
</project>
|
||||
@@ -0,0 +1,54 @@
|
||||
package cs448;
|
||||
|
||||
import java.io.*;
|
||||
|
||||
public class App
|
||||
{
|
||||
public static void main( String[] args )
|
||||
{
|
||||
String input_file_path = args[0];
|
||||
int backend = Integer.parseInt(args[1]);
|
||||
String id = args[2];
|
||||
project1 p = new project1();
|
||||
long startts;
|
||||
String[] column_names = {"nconst", "primaryName", "birthYear", "deathYear", "primaryProfession", "knownForTitles"};
|
||||
try {
|
||||
switch (backend){
|
||||
case 0:
|
||||
startts = System.nanoTime();
|
||||
System.out.println(p.select_file(input_file_path,id,column_names));
|
||||
System.out.println("Elapsed time in (ns): "+(System.nanoTime()-startts));
|
||||
break;
|
||||
case 1:
|
||||
startts = System.nanoTime();
|
||||
p.load_mainmemory(input_file_path);
|
||||
System.out.println("Load: elapsed time in (ns): "+(System.nanoTime()-startts));
|
||||
startts = System.nanoTime();
|
||||
System.out.println(p.select_mainmemory(id,column_names));
|
||||
System.out.println("Query: elapsed time in (ns): "+(System.nanoTime()-startts));
|
||||
break;
|
||||
case 2:
|
||||
startts = System.nanoTime();
|
||||
p.load_mapdb(input_file_path);
|
||||
System.out.println("Load: elapsed time in (ns): "+(System.nanoTime()-startts));
|
||||
startts = System.nanoTime();
|
||||
System.out.println(p.select_mapdb(id,column_names));
|
||||
System.out.println("Query: elapsed time in (ns): "+(System.nanoTime()-startts));
|
||||
break;
|
||||
default:
|
||||
System.out.println("Syntax: project1 path/to/datafile 0|1|2 id");
|
||||
}
|
||||
}
|
||||
catch(IOException e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
catch (OutOfMemoryError e){
|
||||
System.gc();
|
||||
e.printStackTrace();
|
||||
}
|
||||
finally {
|
||||
p.db.close();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,171 @@
|
||||
package cs448;
|
||||
|
||||
import org.mapdb.DB;
|
||||
import org.mapdb.DBMaker;
|
||||
import org.mapdb.Serializer;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.Dictionary;
|
||||
import java.util.HashMap;
|
||||
import java.util.Hashtable;
|
||||
import java.util.Scanner;
|
||||
import java.util.concurrent.ConcurrentMap;
|
||||
import java.io.File;
|
||||
import java.lang.StringBuilder;
|
||||
|
||||
/**
|
||||
* A class to compare different storage backends.
|
||||
*
|
||||
* @author Sean Rettig
|
||||
* @version January 22, 2024
|
||||
*/
|
||||
|
||||
|
||||
public class project1 {
|
||||
|
||||
/* Data structure for Main-memory back-end */
|
||||
HashMap<String,Dictionary<String, String>> mm_map = new HashMap<String,Dictionary<String, String>>();
|
||||
|
||||
/* Data structure for MapDB persistent storage*/
|
||||
String dbfile = "data.db";
|
||||
DB db = DBMaker.fileDB(dbfile).make();
|
||||
|
||||
// use this for MapDB storage
|
||||
ConcurrentMap mapdb = db.hashMap("map").make();
|
||||
|
||||
void load_mainmemory(String file_path) throws IOException {
|
||||
Scanner sc = new Scanner((new File(file_path)));
|
||||
String line = "";
|
||||
|
||||
while (sc.hasNextLine()) {
|
||||
line = sc.nextLine();
|
||||
String[] row = line.split("\t");
|
||||
|
||||
Dictionary<String, String> row_dict = new Hashtable<>();
|
||||
|
||||
row_dict.put("primaryName", row[1]);
|
||||
row_dict.put("birthYear", row[2]);
|
||||
row_dict.put("deathYear", row[3]);
|
||||
row_dict.put("primaryProfession", row[4]);
|
||||
row_dict.put("knownForTitles", row[5]);
|
||||
|
||||
mm_map.put(row[0], row_dict);
|
||||
}
|
||||
}
|
||||
|
||||
void load_mapdb(String file_path) throws IOException{
|
||||
Scanner sc = new Scanner((new File(file_path)));
|
||||
String line = "";
|
||||
|
||||
while (sc.hasNextLine()) {
|
||||
line = sc.nextLine();
|
||||
String[] row = line.split("\t");
|
||||
|
||||
Dictionary<String, String> row_dict = new Hashtable<>();
|
||||
|
||||
row_dict.put("primaryName", row[1]);
|
||||
row_dict.put("birthYear", row[2]);
|
||||
row_dict.put("deathYear", row[3]);
|
||||
row_dict.put("primaryProfession", row[4]);
|
||||
row_dict.put("knownForTitles", row[5]);
|
||||
|
||||
mapdb.put(row[0], row_dict);
|
||||
}
|
||||
}
|
||||
|
||||
String select_file(String file_path, String key, String[] column_names) throws IOException{
|
||||
Scanner sc = new Scanner(new File(file_path));
|
||||
String line = "";
|
||||
|
||||
while (sc.hasNextLine()) {
|
||||
line = sc.nextLine();
|
||||
if (line.contains(key)) {
|
||||
sc.close();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (line != "") {
|
||||
String[] row = line.split("\t");
|
||||
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (String col_name : column_names) {
|
||||
switch (col_name) {
|
||||
case "nconst":
|
||||
sb.append(row[0]);
|
||||
break;
|
||||
|
||||
case "primaryName":
|
||||
sb.append(row[1]);
|
||||
break;
|
||||
|
||||
case "birthYear":
|
||||
sb.append(row[2]);
|
||||
break;
|
||||
|
||||
case "deathYear":
|
||||
sb.append(row[3]);
|
||||
break;
|
||||
|
||||
case "primaryProfession":
|
||||
sb.append(row[4]);
|
||||
break;
|
||||
|
||||
case "knownForTitles":
|
||||
sb.append(row[5]);
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
sb.append("\t");
|
||||
}
|
||||
line = sb.toString();
|
||||
|
||||
}
|
||||
return line;
|
||||
}
|
||||
|
||||
String select_mainmemory(String key, String[] column_names){
|
||||
StringBuilder sb = new StringBuilder();
|
||||
Dictionary<String, String> data = mm_map.get(key);
|
||||
for (String col_name : column_names) {
|
||||
if (col_name == "nconst") {
|
||||
sb.append(key);
|
||||
} else {
|
||||
sb.append(data.get(col_name));
|
||||
}
|
||||
sb.append("\t");
|
||||
}
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
String select_mapdb(String key, String[] column_names){
|
||||
StringBuilder sb = new StringBuilder();
|
||||
Dictionary<String, String> data = (Dictionary<String, String>) mapdb.get(key);
|
||||
for (String col_name : column_names) {
|
||||
if (col_name == "nconst") {
|
||||
sb.append(key);
|
||||
} else {
|
||||
sb.append(data.get(col_name));
|
||||
}
|
||||
sb.append("\t");
|
||||
}
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
int fastestLoad(){
|
||||
// 1: Main-memory Load
|
||||
// 2: MapDB Load
|
||||
int fastest = 1;
|
||||
return fastest;
|
||||
}
|
||||
|
||||
int fastestSelect(){
|
||||
// 0: File Select
|
||||
// 1: Main-memory Select
|
||||
// 2: MapDB Select
|
||||
int fastest = 1;
|
||||
return fastest;
|
||||
}
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,99 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>edu.cs.purdue</groupId>
|
||||
<artifactId>cs448p2</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
|
||||
<name>cs448p2</name>
|
||||
<url>https://www.cs.purdue.edu/homes/bb/cs448f19/</url>
|
||||
|
||||
<properties>
|
||||
<java.version>10</java.version>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
<maven.compiler.source>${java.version}</maven.compiler.source>
|
||||
<maven.compiler.target>${java.version}</maven.compiler.target>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<!-- https://mvnrepository.com/artifact/org.mapdb/mapdb -->
|
||||
<dependency>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
<version>4.11</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>minibase</groupId>
|
||||
<artifactId>bufmgr-project</artifactId>
|
||||
<version>1.0</version>
|
||||
<scope>system</scope>
|
||||
<systemPath>${basedir}/lib/bufmgrAssign.jar</systemPath>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
|
||||
<plugins>
|
||||
<!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
|
||||
<plugin>
|
||||
<artifactId>maven-clean-plugin</artifactId>
|
||||
<version>3.1.0</version>
|
||||
</plugin>
|
||||
<!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
|
||||
<plugin>
|
||||
<artifactId>maven-resources-plugin</artifactId>
|
||||
<version>3.0.2</version>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<version>3.8.0</version>
|
||||
<configuration>
|
||||
<release>${java.version}</release>
|
||||
</configuration>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-surefire-plugin</artifactId>
|
||||
<version>2.22.1</version>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-jar-plugin</artifactId>
|
||||
<version>3.0.2</version>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-install-plugin</artifactId>
|
||||
<version>2.5.2</version>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-deploy-plugin</artifactId>
|
||||
<version>2.8.2</version>
|
||||
</plugin>
|
||||
<!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
|
||||
<plugin>
|
||||
<artifactId>maven-site-plugin</artifactId>
|
||||
<version>3.7.1</version>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-project-info-reports-plugin</artifactId>
|
||||
<version>3.0.0</version>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-assembly-plugin</artifactId>
|
||||
<configuration>
|
||||
<archive>
|
||||
<manifest>
|
||||
<mainClass>test.TestDriver</mainClass>
|
||||
</manifest>
|
||||
</archive>
|
||||
<descriptorRefs>
|
||||
<descriptorRef>jar-with-dependencies</descriptorRef>
|
||||
</descriptorRefs>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</pluginManagement>
|
||||
</build>
|
||||
</project>
|
||||
@@ -0,0 +1,236 @@
|
||||
package bufmgr;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.LinkedList;
|
||||
import java.util.Map;
|
||||
import java.util.Queue;
|
||||
|
||||
import diskmgr.DiskMgrException;
|
||||
import global.Minibase;
|
||||
import global.Page;
|
||||
import global.PageId;
|
||||
|
||||
/**
|
||||
* <h3>Minibase Buffer Manager</h3>
|
||||
* The buffer manager reads disk pages into a main memory page as needed. The
|
||||
* collection of main memory pages (called frames) used by the buffer manager
|
||||
* for this purpose is called the buffer pool. This is just an array of Page
|
||||
* objects. The buffer manager is used by access methods, heap files, and
|
||||
* relational operators to read, write, allocate, and de-allocate pages.
|
||||
*/
|
||||
public class BufMgr {
|
||||
|
||||
// INSTANCE VARIABLES
|
||||
// Some of these are accessed during the test cases
|
||||
// DO NOT CHANGE THE BELOW INSTANCE VARIABLE NAMES - you should use them as appropriate in your code
|
||||
// You may add additional ones as you need to
|
||||
|
||||
/** bufPool: the buffer pool. An array of Page objects */
|
||||
private Page[] bufPool = null;
|
||||
|
||||
/** frmDescr: An arracy of FrameDescriptor objects, holding information about the contents of each frame. */
|
||||
private FrameDescriptor[] frmDescr = null;
|
||||
|
||||
/** numOfFrames: the number of frames used for the maximum capacity of the buffer pool */
|
||||
private int numOfFrames = -1;
|
||||
|
||||
/** replacementPolicy: will be set to FIFO when the constructor is called. */
|
||||
private static String replacementPolicy = "FIFO";
|
||||
|
||||
/** map: Hash table to track which frame in the buffer a page is in <Key: PageID, Value: Frame> */
|
||||
private Map<Integer, Integer> pageMap = new HashMap<>();
|
||||
//
|
||||
|
||||
/** fifo: queue for FIFO page replacement. All unpinned pages will be stored here, with the first element being
|
||||
* the pageID that was unpinned the longest time ago */
|
||||
private Queue<Integer> fifo = new LinkedList<>();
|
||||
|
||||
// END OF REQUIRED INSTANCE VARIABLES
|
||||
|
||||
/**
|
||||
* Resets a FrameDescriptor to the default values with no pageID
|
||||
*/
|
||||
protected void resetFrameDescriptor(int frameId) {
|
||||
resetFrameDescriptor(frameId, -1);
|
||||
}
|
||||
|
||||
/**
|
||||
* Resets a FrameDescriptor to the default values with the given pageID
|
||||
*/
|
||||
protected void resetFrameDescriptor(int frameId, int pageno) {
|
||||
frmDescr[frameId].pageno = pageno;
|
||||
frmDescr[frameId].pinCount = 0;
|
||||
frmDescr[frameId].dirtyBit = false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create the BufMgr object. Allocate pages (frames) for the buffer pool in main
|
||||
* memory and make the buffer manage aware that the replacement policy is
|
||||
* specified by replacerArg (e.g., LH, Clock, LRU, MRU, LIRS, etc.).
|
||||
*
|
||||
* @param numbufs
|
||||
* number of buffers in the buffer pool
|
||||
* @param lookAheadSize
|
||||
* number of pages to be looked ahead - can be ignored for this assignment
|
||||
* @param replacementPolicy
|
||||
* Name of the replacement policy
|
||||
*/
|
||||
public BufMgr(int numbufs, int lookAheadSize, String replacementPolicy) {
|
||||
// we ignore replacementPolicy as there is only one policy implemented in the
|
||||
// system
|
||||
numOfFrames = numbufs;
|
||||
bufPool = new Page[numOfFrames];
|
||||
frmDescr = new FrameDescriptor[numOfFrames];
|
||||
this.replacementPolicy = replacementPolicy;
|
||||
for (int i = 0; i < numOfFrames; i++) {
|
||||
bufPool[i] = new Page();
|
||||
frmDescr[i] = new FrameDescriptor();
|
||||
resetFrameDescriptor(i, -1);
|
||||
fifo.add(i);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Pin a page. First check if this page is already in the buffer pool. If it is,
|
||||
* increment the pin_count and return a pointer to this page. If the pin_count
|
||||
* was 0 before the call, the page was a replacement candidate, but is no longer
|
||||
* a candidate. If the page is not in the pool, choose a frame (from the set of
|
||||
* replacement candidates) to hold this page, read the page (using the
|
||||
* appropriate method from diskmgr package) and pin it. Also, must write out the
|
||||
* old page in chosen frame if it is dirty before reading new page.(You can
|
||||
* assume that emptyPage==false for this assignment.)
|
||||
*
|
||||
* @param pageno
|
||||
* page number in the Minibase.
|
||||
* @param page
|
||||
* the pointer point to the page.
|
||||
* @throws BufferPoolExceededException if there are no valid replacement candidates when attempting to pin a page not already in memory
|
||||
* @throws DiskMgrException if there is an error from the DiskMgr layer. This is likely caused by incorrect implementations of other methods in the BufferManager
|
||||
*/
|
||||
public void pinPage(PageId pageno, Page page, boolean emptyPage)
|
||||
throws BufferPoolExceededException, DiskMgrException {
|
||||
// YOUR CODE HERE
|
||||
}
|
||||
|
||||
/**
|
||||
* Unpin a page specified by a pageId. This method should be called with
|
||||
* dirty==true if the client has modified the page. If so, this call should set
|
||||
* the dirty bit for this frame. Further, if pin_count>0, this method should
|
||||
* decrement it. If pin_count=0 before this call, throw an exception to report
|
||||
* error. (For testing purposes, we ask you to throw an exception named
|
||||
* PageUnpinnedException in case of error.)
|
||||
*
|
||||
* @param pageno
|
||||
* the PageID of the page
|
||||
* @param dirty
|
||||
* whether or not the page is dirty
|
||||
* @throws PageNotFoundException the page is not in memory
|
||||
* @throws PageUnpinnedException the page is already unpinned
|
||||
*/
|
||||
public void unpinPage(PageId pageno, boolean dirty)
|
||||
throws PageNotFoundException, PageUnpinnedException {
|
||||
// YOUR CODE HERE
|
||||
}
|
||||
|
||||
/**
|
||||
* Allocate new pages. Call DB object to allocate a run of new pages and find a
|
||||
* frame in the buffer pool for the first page and pin it. (This call allows a
|
||||
* client of the Buffer Manager to allocate pages on disk.) If buffer is full,
|
||||
* i.e., you can't find a frame for the first page, ask DB to deallocate all
|
||||
* these pages, and return null.
|
||||
*
|
||||
* @param firstpage
|
||||
* the address of the first page.
|
||||
* @param howmany
|
||||
* total number of allocated new pages.
|
||||
*
|
||||
* @return the first page id of the new pages.__ null, if error.
|
||||
* @throws DiskMgrException if there is an error from the DiskMgr layer. This is likely caused by incorrect implementations of other methods of the Buffer Manager
|
||||
* @throws BufferPoolExceededException if the new page cannot be pinned after the run is allocated due to the buffer being full. If this exception is thrown, the newly allocated pages should be deallocated
|
||||
*/
|
||||
public PageId newPage(Page firstpage, int howmany) throws DiskMgrException, BufferPoolExceededException {
|
||||
// YOUR CODE HERE
|
||||
return new PageId();
|
||||
}
|
||||
|
||||
/**
|
||||
* This method should be called to delete a page that is on disk. This routine
|
||||
* must call the method in diskmgr package to deallocate the page.
|
||||
*
|
||||
* @param pageno
|
||||
* the page number in the data base.
|
||||
* @throws PagePinnedException if the page is still pinned
|
||||
* @throws DiskMgrException if there is an error in the DiskMgr layer. This is likely caused by incorrect implementations in other methods of the Buffer Manager
|
||||
*/
|
||||
public void freePage(PageId pageno) throws PagePinnedException, DiskMgrException {
|
||||
// YOUR CODE HERE
|
||||
}
|
||||
|
||||
/**
|
||||
* Used to flush a particular page of the buffer pool to disk. This method calls
|
||||
* the write_page method of the diskmgr package.
|
||||
*
|
||||
* @param pageid
|
||||
* the page number in the database.
|
||||
* @throws PageNotFoundException if the page is not in memory
|
||||
* @throws DiskMgrException if there is an error in the DiskMgr layer. This is likely caused by incorrect implementations in other methods of the Buffer Manager
|
||||
*/
|
||||
public void flushPage(PageId pageid) throws PageNotFoundException, DiskMgrException {
|
||||
// find the frame holding that page
|
||||
Integer frameId = pageMap.get(pageid.pid);
|
||||
if (frameId == null) {
|
||||
throw new PageNotFoundException(
|
||||
"BufMgr.flushPage: Page with id " + pageid.pid + " does not exist in the buffer bool.");
|
||||
} else {
|
||||
Minibase.DiskManager.write_page(pageid, bufPool[frameId]);
|
||||
frmDescr[frameId].dirtyBit = false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Used to flush all dirty pages in the buffer pool to disk
|
||||
* @throws DiskMgrException if there is an error in the DiskMgr layer. This is likely caused by incorrect implementations in other methods of the Buffer Manager
|
||||
*/
|
||||
public void flushAllPages() throws DiskMgrException {
|
||||
for (int i = 0; i < numOfFrames; i++) {
|
||||
if (frmDescr[i].dirtyBit == true) {
|
||||
Minibase.DiskManager.write_page(new PageId(frmDescr[i].pageno), bufPool[i]);
|
||||
frmDescr[i].dirtyBit = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the total number of buffer frames.
|
||||
*/
|
||||
public int getNumBuffers() {
|
||||
return numOfFrames;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the total number of unpinned buffer frames.
|
||||
*/
|
||||
public int getNumUnpinned() {
|
||||
int numUnpinned = 0;
|
||||
for (int i = 0; i < numOfFrames; i++) {
|
||||
if (frmDescr[i].pinCount <= 0) {
|
||||
numUnpinned++;
|
||||
}
|
||||
}
|
||||
return numUnpinned;
|
||||
}
|
||||
|
||||
//*** DO NOT CHANGE ANY EXISTING METHODS BELOW THIS LINE ***
|
||||
// Accessor methods for use in test cases
|
||||
public FrameDescriptor getFrameDesc(int frameNum) {
|
||||
return frmDescr[frameNum];
|
||||
}
|
||||
|
||||
public Page getPageFromFrame(int frameNum) {
|
||||
return bufPool[frameNum];
|
||||
}
|
||||
|
||||
public Integer getFrameFromPage(PageId pid) {
|
||||
return pageMap.get(new Integer(pid.pid));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
package bufmgr;
|
||||
|
||||
public class BufMgrException extends Throwable
|
||||
{
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = -53906392083428894L;
|
||||
|
||||
public BufMgrException(String msg)
|
||||
{
|
||||
super(msg);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
package bufmgr;
|
||||
|
||||
public class BufferPoolExceededException extends BufMgrException
|
||||
{
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = -3879729988119933114L;
|
||||
|
||||
public BufferPoolExceededException(String msg)
|
||||
{
|
||||
super(msg);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package bufmgr;
|
||||
|
||||
/**
|
||||
* A frame descriptor; contains info about each page in the buffer pool.
|
||||
*/
|
||||
public class FrameDescriptor
|
||||
{
|
||||
/** Identifies the frame's page. */
|
||||
public int pageno = -1;
|
||||
|
||||
/** The frame's pin count. */
|
||||
public int pinCount;
|
||||
|
||||
/** The frame's dirty status. */
|
||||
public boolean dirtyBit;
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package bufmgr;
|
||||
|
||||
public class PageNotFoundException extends BufMgrException
|
||||
{
|
||||
|
||||
public PageNotFoundException(String msg)
|
||||
{
|
||||
super(msg);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = 8527332129053870174L;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package bufmgr;
|
||||
|
||||
public class PagePinnedException extends BufMgrException
|
||||
{
|
||||
|
||||
public PagePinnedException(String msg)
|
||||
{
|
||||
super(msg);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = 2891505249472036297L;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package bufmgr;
|
||||
|
||||
public class PageUnpinnedException extends BufMgrException
|
||||
{
|
||||
|
||||
public PageUnpinnedException(String msg)
|
||||
{
|
||||
super(msg);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = 8366005988643934461L;
|
||||
|
||||
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,21 @@
|
||||
package diskmgr;
|
||||
|
||||
public class DiskMgrException extends Exception {
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = -6796603846181216651L;
|
||||
|
||||
public DiskMgrException(String name)
|
||||
|
||||
{
|
||||
super(name);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
package diskmgr;
|
||||
|
||||
public class DuplicateEntryException extends DiskMgrException {
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = -7360431299339776190L;
|
||||
|
||||
public DuplicateEntryException(String msg)
|
||||
{
|
||||
super(msg);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
package diskmgr;
|
||||
|
||||
public class FileEntryNotFoundException extends DiskMgrException {
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = -5657953921202448803L;
|
||||
|
||||
public FileEntryNotFoundException(String msg)
|
||||
{
|
||||
super(msg);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
package diskmgr;
|
||||
|
||||
public class FileIOException extends DiskMgrException {
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = 6320388561056052984L;
|
||||
|
||||
public FileIOException(String msg)
|
||||
|
||||
{
|
||||
super(msg);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
package diskmgr;
|
||||
|
||||
public class FileNameTooLongException extends DiskMgrException {
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = -4115614718485246811L;
|
||||
|
||||
public FileNameTooLongException(String msg)
|
||||
{
|
||||
super(msg);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
package diskmgr;
|
||||
|
||||
public class InvalidPageNumberException extends DiskMgrException {
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = 5106265663568991693L;
|
||||
|
||||
public InvalidPageNumberException(String msg)
|
||||
{
|
||||
super(msg);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
package diskmgr;
|
||||
|
||||
public class InvalidRunSizeException extends DiskMgrException {
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = 1663588077268780074L;
|
||||
|
||||
public InvalidRunSizeException(String msg)
|
||||
{
|
||||
super(msg);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
package diskmgr;
|
||||
|
||||
public class OutOfSpaceException extends DiskMgrException {
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = 2560165916249758898L;
|
||||
|
||||
public OutOfSpaceException(String msg)
|
||||
{
|
||||
super(msg);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,952 @@
|
||||
package tests;
|
||||
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import bufmgr.*;
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.BeforeClass;
|
||||
import org.junit.FixMethodOrder;
|
||||
import org.junit.Test;
|
||||
import org.junit.runners.MethodSorters;
|
||||
|
||||
import diskmgr.DiskMgrException;
|
||||
import diskmgr.OutOfSpaceException;
|
||||
import global.Convert;
|
||||
import global.GlobalConst;
|
||||
import global.Minibase;
|
||||
import global.Page;
|
||||
import global.PageId;
|
||||
|
||||
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
|
||||
public class BMTest implements GlobalConst {
|
||||
|
||||
public final static boolean OK = true;
|
||||
public final static boolean FAIL = false;
|
||||
|
||||
/** Default database size (in pages). */
|
||||
private final static int DB_SIZE = 10000;
|
||||
|
||||
/** Default buffer pool size (in pages) */
|
||||
private final static int BUF_SIZE = 100;
|
||||
|
||||
/** Default number of pages to be looked ahead */
|
||||
private final static int LAH_SIZE = 10;
|
||||
|
||||
// Filepaths
|
||||
private static String dbpath;
|
||||
private static String logpath;
|
||||
private static final String REMOVE_CMD = "/bin/rm -rf ";
|
||||
private static String remove_logcmd;
|
||||
private static String remove_dbcmd;
|
||||
|
||||
// Instance variables for tests
|
||||
private static int numPages;
|
||||
|
||||
private static Page pg;
|
||||
private static PageId pid, first_pid, last_pid;
|
||||
|
||||
private void checkFDContents(FrameDescriptor fd, int pgid, int pinCount, boolean dirty) {
|
||||
String failmsg = "Failed: - ";
|
||||
boolean passed = true;
|
||||
if (fd.pageno != pgid) {
|
||||
failmsg += "FD pagenumber: " + fd.pageno + ", should be " + pgid + " - ";
|
||||
passed = false;
|
||||
}
|
||||
if (fd.pinCount != pinCount) {
|
||||
failmsg += "FD pincount: " + fd.pinCount + ", should be " + pinCount + " - ";
|
||||
passed = false;
|
||||
}
|
||||
if (fd.dirtyBit != dirty) {
|
||||
failmsg += "Fd dirty bit: " + fd.dirtyBit + ", should be " + dirty;
|
||||
passed = false;
|
||||
}
|
||||
assertTrue(failmsg, passed);
|
||||
}
|
||||
|
||||
@BeforeClass
|
||||
public static void setUpBeforeClass() throws Exception {
|
||||
|
||||
// Set up remove commands and ensure nothing's left over
|
||||
String remove_cmd = "/bin/rm -rf ";
|
||||
|
||||
dbpath = "/tmp/" + System.getProperty("user.name") + ".minibase-db";
|
||||
logpath = "/tmp/" + System.getProperty("user.name") + ".minibase-log";
|
||||
|
||||
remove_logcmd = REMOVE_CMD + logpath;
|
||||
remove_dbcmd = REMOVE_CMD + dbpath;
|
||||
|
||||
// Commands here is very machine dependent. We assume
|
||||
// user are on UNIX system here
|
||||
try {
|
||||
Runtime.getRuntime().exec(remove_logcmd);
|
||||
Runtime.getRuntime().exec(remove_dbcmd);
|
||||
} catch (IOException e) {
|
||||
System.err.println("" + e);
|
||||
}
|
||||
}
|
||||
|
||||
@Before
|
||||
public void setUp() throws Exception {
|
||||
new Minibase(dbpath, DB_SIZE, BUF_SIZE, LAH_SIZE, "FIFO", false);
|
||||
|
||||
numPages = Minibase.BufferManager.getNumUnpinned();
|
||||
pg = new Page();
|
||||
pid = new PageId();
|
||||
first_pid = new PageId();
|
||||
last_pid = new PageId();
|
||||
}
|
||||
|
||||
@After
|
||||
public void tearDown() throws Exception {
|
||||
// Remove anything from previous tests
|
||||
// Commands here are very machine dependent. We assume
|
||||
// user are on UNIX system here
|
||||
try {
|
||||
Runtime.getRuntime().exec(remove_logcmd);
|
||||
Runtime.getRuntime().exec(remove_dbcmd);
|
||||
} catch (IOException e) {
|
||||
System.err.println("" + e);
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testA_PinPageNotInMemory() {
|
||||
try {
|
||||
first_pid = Minibase.BufferManager.newPage(pg, 1);
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: error with DiskMgr for initial allocation", false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: Buffer Pool Full for initial allocation", false);
|
||||
}
|
||||
|
||||
// Allocated and pinned one page - check that it's in hash table
|
||||
Integer fnum = Minibase.BufferManager.getFrameFromPage(first_pid);
|
||||
if (fnum == null)
|
||||
assertTrue("Failed: page not in hash table", false);
|
||||
pg = Minibase.BufferManager.getPageFromFrame(fnum);
|
||||
if (pg == null)
|
||||
assertTrue("Failed: page not in frame", false);
|
||||
FrameDescriptor fd = Minibase.BufferManager.getFrameDesc(fnum);
|
||||
checkFDContents(fd, first_pid.pid, 1, false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testB_PinPinnedPageInMemory() {
|
||||
try {
|
||||
first_pid = Minibase.BufferManager.newPage(pg, 1);
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: error with DiskMgr for initial allocation", false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: Buffer Pool Full for initial allocation", false);
|
||||
}
|
||||
|
||||
try {
|
||||
Minibase.BufferManager.pinPage(first_pid, pg, false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: Buffer Pool Full for repinning already pinned page", false);
|
||||
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: error with DiskMgr pinning pinned page", false);
|
||||
}
|
||||
// Allocated and pinned one page twice - check that it's in hash table
|
||||
Integer fnum = Minibase.BufferManager.getFrameFromPage(first_pid);
|
||||
if (fnum == null)
|
||||
assertTrue("Failed: page not in hash table", false);
|
||||
pg = Minibase.BufferManager.getPageFromFrame(fnum);
|
||||
if (pg == null)
|
||||
assertTrue("Failed: page not in frame", false);
|
||||
FrameDescriptor fd = Minibase.BufferManager.getFrameDesc(fnum);
|
||||
checkFDContents(fd, first_pid.pid, 2, false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testC_UnpinPinnedPageInMemory() {
|
||||
try {
|
||||
first_pid = Minibase.BufferManager.newPage(pg, 1);
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: error with DiskMgr for initial allocation", false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: Buffer Pool Full for initial allocation", false);
|
||||
}
|
||||
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(first_pid, false);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page not found in hash table when unpinning", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page already unpinned", false);
|
||||
}
|
||||
|
||||
// Allocated and pinned one page, then unpinned it - check that it's in hash
|
||||
// table
|
||||
Integer fnum = Minibase.BufferManager.getFrameFromPage(first_pid);
|
||||
if (fnum == null)
|
||||
assertTrue("Failed: page not in hash table after unpinning", false);
|
||||
pg = Minibase.BufferManager.getPageFromFrame(fnum);
|
||||
if (pg == null)
|
||||
assertTrue("Failed: page not in frame after unpinning", false);
|
||||
FrameDescriptor fd = Minibase.BufferManager.getFrameDesc(fnum);
|
||||
checkFDContents(fd, first_pid.pid, 0, false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testD_PinUnpinnedPageInMemory() {
|
||||
try {
|
||||
first_pid = Minibase.BufferManager.newPage(pg, 1);
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: error with DiskMgr for initial allocation", false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: Buffer Pool Full for initial allocation", false);
|
||||
}
|
||||
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(first_pid, false);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page not found in hash table when unpinning", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page already unpinned", false);
|
||||
}
|
||||
|
||||
try {
|
||||
Minibase.BufferManager.pinPage(first_pid, pg, false);
|
||||
} catch (BufferPoolExceededException bpe_ex) {
|
||||
assertTrue("Unexpected Failure: Buffer Pool Full when attempting to repin unpinned page in buffer", false);
|
||||
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: error with DiskMgr repinning page", false);
|
||||
}
|
||||
|
||||
// Allocated and pinned one page, then unpinned it, then pinned it again
|
||||
// check that it's in hash table
|
||||
Integer fnum = Minibase.BufferManager.getFrameFromPage(first_pid);
|
||||
if (fnum == null)
|
||||
assertTrue("Failed: page not in hash table after repinning page", false);
|
||||
pg = Minibase.BufferManager.getPageFromFrame(fnum);
|
||||
if (pg == null)
|
||||
assertTrue("Failed: page not in frame after repinning page", false);
|
||||
FrameDescriptor fd = Minibase.BufferManager.getFrameDesc(fnum);
|
||||
checkFDContents(fd, first_pid.pid, 1, false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testE_UnpinUnpinnedPageInMemory() {
|
||||
try {
|
||||
first_pid = Minibase.BufferManager.newPage(pg, 1);
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: error with DiskMgr for initial allocation", false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: Buffer Pool Full for initial allocation", false);
|
||||
}
|
||||
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(first_pid, false);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page not found in hash table when unpinning", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page already unpinned", false);
|
||||
}
|
||||
|
||||
// Unpin the page twice so that we will be unpinning an unpinned page
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(first_pid, false);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page not found in hash table when unpinning unpinned page", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
assertTrue(true);
|
||||
return;
|
||||
}
|
||||
|
||||
// If we get here, the expected exception was not returned
|
||||
assertTrue("Failed: PageUnpinnedException not properly thrown", false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testF_UnpinDirtyPage() {
|
||||
try {
|
||||
first_pid = Minibase.BufferManager.newPage(pg, 1);
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: error with DiskMgr for initial allocation", false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: Buffer Pool Full for initial allocation", false);
|
||||
}
|
||||
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(first_pid, true);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page not found in hash table when unpinning", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page already unpinned", false);
|
||||
}
|
||||
|
||||
// Allocated and pinned one page, then unpinned it as dirty
|
||||
// check that it's in hash table
|
||||
Integer fnum = Minibase.BufferManager.getFrameFromPage(first_pid);
|
||||
if (fnum == null)
|
||||
assertTrue("Failed: page not in hash table after unpinning", false);
|
||||
pg = Minibase.BufferManager.getPageFromFrame(fnum);
|
||||
if (pg == null)
|
||||
assertTrue("Failed: page not in frame after unpinning", false);
|
||||
FrameDescriptor fd = Minibase.BufferManager.getFrameDesc(fnum);
|
||||
checkFDContents(fd, first_pid.pid, 0, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testG_UnpinPageNotInMemory() {
|
||||
try {
|
||||
first_pid = Minibase.BufferManager.newPage(pg, 2);
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: error with DiskMgr for initial allocation", false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: Buffer Pool Full for initial allocation", false);
|
||||
}
|
||||
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(first_pid, false);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page not found in hash table while unpinning", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
assertTrue("Unexpected Failure: page already unpinned", false);
|
||||
}
|
||||
|
||||
// Allocated two pages and pinned/unpinned first one
|
||||
// Now attempt to unpin second, never-pinned page
|
||||
pid = new PageId(first_pid.pid + 1);
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(pid, false);
|
||||
} catch (PageNotFoundException e) {
|
||||
assertTrue(true);
|
||||
return;
|
||||
} catch (PageUnpinnedException e) {
|
||||
|
||||
assertTrue(
|
||||
"Unexpected Failure: PageUnpinnedException thrown, but should have returned HashNotFoundException",
|
||||
false);
|
||||
}
|
||||
|
||||
// If we get here, the expected exception was not returned
|
||||
assertTrue("Failed: PageNotFoundException not properly thrown", false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testH_PinPageNotInMemoryWithReplacement() {
|
||||
try {
|
||||
first_pid = Minibase.BufferManager.newPage(pg, numPages + 1);
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: error with DiskMgr for initial allocation", false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: Buffer Pool Full for initial allocation", false);
|
||||
}
|
||||
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(first_pid, false);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page not found in hash table when unpinning", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page already unpinned", false);
|
||||
}
|
||||
|
||||
// Pin and unpin enough pages to fill buffer
|
||||
for (pid.pid = first_pid.pid, last_pid.pid = pid.pid + numPages; pid.pid < last_pid.pid; pid.pid = pid.pid
|
||||
+ 1) {
|
||||
try {
|
||||
Minibase.BufferManager.pinPage(pid, pg, false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: BufferPoolExceeded exception thrown for page " + pid.pid, false);
|
||||
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: exception at disk manager for pinning page " + pid.pid, false);
|
||||
}
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(pid, false);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page " + pid.pid + " not found in hash table", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page " + pid.pid + " already unpinned", false);
|
||||
}
|
||||
}
|
||||
|
||||
// Now attempt to bring another page into memory
|
||||
try {
|
||||
Minibase.BufferManager.pinPage(last_pid, pg, false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: BufferPoolExceeded exception thrown for last page " + last_pid.pid, false);
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: exception at disk manager when performing replacement", false);
|
||||
}
|
||||
|
||||
// Pinned a page using replacement policy - verify that FD is correct
|
||||
Integer fnum = Minibase.BufferManager.getFrameFromPage(last_pid);
|
||||
if (fnum == null)
|
||||
assertTrue("Failed: page not in hash table", false);
|
||||
pg = Minibase.BufferManager.getPageFromFrame(fnum);
|
||||
if (pg == null)
|
||||
assertTrue("Failed: page not in frame", false);
|
||||
FrameDescriptor fd = Minibase.BufferManager.getFrameDesc(fnum);
|
||||
checkFDContents(fd, last_pid.pid, 1, false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testI_PinPageReplaceDirtyPage() {
|
||||
try {
|
||||
first_pid = Minibase.BufferManager.newPage(pg, numPages + 1);
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: error with DiskMgr for initial allocation", false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: Buffer Pool Full for initial allocation", false);
|
||||
}
|
||||
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(first_pid, false);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page not found in hash table when unpinning", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page already unpinned", false);
|
||||
}
|
||||
|
||||
// Pin and unpin enough pages to fill buffer
|
||||
for (pid.pid = first_pid.pid, last_pid.pid = pid.pid + numPages; pid.pid < last_pid.pid; pid.pid = pid.pid
|
||||
+ 1) {
|
||||
try {
|
||||
Minibase.BufferManager.pinPage(pid, pg, false);
|
||||
// Write some data to each page
|
||||
int data = pid.pid + 99999;
|
||||
Convert.setIntValue(data, 0, pg.getpage());
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: BufferPoolExceeded exception thrown for page " + pid.pid, false);
|
||||
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: exception at disk manager for page " + pid.pid, false);
|
||||
} catch (IOException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: could not write page data for page " + pid.pid, false);
|
||||
}
|
||||
// Unpin page - it's dirty
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(pid, true);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page " + pid.pid + " not found in hash table", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page " + pid.pid + " already unpinned", false);
|
||||
}
|
||||
}
|
||||
|
||||
// Now attempt to bring another page into memory, then unpin it
|
||||
pid.pid = last_pid.pid + 1;
|
||||
try {
|
||||
Minibase.BufferManager.pinPage(pid, pg, false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: BufferPoolExceeded exception thrown for last page " + last_pid.pid + 1
|
||||
+ " during replacement", false);
|
||||
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: exception at disk manager when performing replacement", false);
|
||||
}
|
||||
// Pinned a page using replacement policy - FIFO should remove page with
|
||||
// pid=first_pid
|
||||
// Verify that page data in frame is overwritten
|
||||
|
||||
try {
|
||||
Integer fnum = Minibase.BufferManager.getFrameFromPage(pid);
|
||||
if (fnum == null)
|
||||
assertTrue("Failed: page " + pid.pid + " not in hash table after replacement", false);
|
||||
pg = Minibase.BufferManager.getPageFromFrame(fnum);
|
||||
if (pg == null)
|
||||
assertTrue("Failed: page " + pid.pid + " not in frame after replacement", false);
|
||||
pg = Minibase.BufferManager.getPageFromFrame(fnum);
|
||||
int data = Convert.getIntValue(0, pg.getpage());
|
||||
if (data == first_pid.pid + 99999)
|
||||
assertTrue("Failure: page stored in frame not overwritten when replaced", false);
|
||||
} catch (IOException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: reading from page " + pid.pid, false);
|
||||
}
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(pid, true);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page " + pid.pid + " not found in hash table", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page " + pid.pid + " already unpinned", false);
|
||||
}
|
||||
|
||||
// Bring in page with pid=first_pid again and see if its data is retrieved
|
||||
try {
|
||||
Minibase.BufferManager.pinPage(first_pid, pg, false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: BufferPoolExceeded bringing first page in from memory " + first_pid.pid
|
||||
+ " during replacement", false);
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: exception at disk manager bringing first page in from memory", false);
|
||||
}
|
||||
// Verify contents of page after bringing back from disk
|
||||
try {
|
||||
Integer fnum = Minibase.BufferManager.getFrameFromPage(first_pid);
|
||||
if (fnum == null)
|
||||
assertTrue("Failed: page " + first_pid.pid + " not in hash table after replacement", false);
|
||||
pg = Minibase.BufferManager.getPageFromFrame(fnum);
|
||||
if (pg == null)
|
||||
assertTrue("Failed: page " + first_pid.pid + " not in frame after replacement", false);
|
||||
pg = Minibase.BufferManager.getPageFromFrame(fnum);
|
||||
int data = Convert.getIntValue(0, pg.getpage());
|
||||
// Finally, check page
|
||||
assertTrue("Failure: page stored in frame not overwritten when replaced", data == first_pid.pid + 99999);
|
||||
} catch (IOException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: reading from page " + first_pid.pid, false);
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testJ_FIFOBehavior() {
|
||||
try {
|
||||
first_pid = Minibase.BufferManager.newPage(pg, numPages + 1);
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: error with DiskMgr for initial allocation", false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: Buffer Pool Full for initial allocation", false);
|
||||
}
|
||||
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(first_pid, false);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page not found in hash table when unpinning", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page already unpinned", false);
|
||||
}
|
||||
|
||||
// Pin enough pages to fill buffer
|
||||
for (pid.pid = first_pid.pid, last_pid.pid = pid.pid + numPages; pid.pid < last_pid.pid; pid.pid = pid.pid + 1) {
|
||||
try {
|
||||
Minibase.BufferManager.pinPage(pid, pg, false);
|
||||
// Write some data to each page
|
||||
int data = pid.pid + 99999;
|
||||
Convert.setIntValue(data, 0, pg.getpage());
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: BufferPoolExceeded exception thrown for page " + pid.pid, false);
|
||||
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: exception at disk manager for page " + pid.pid, false);
|
||||
} catch (IOException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: cannot write data for page " + pid.pid, false);
|
||||
}
|
||||
}
|
||||
|
||||
// Pick three pages to unpin. Store the frames for reference later
|
||||
PageId pg1 = new PageId(), pg2 = new PageId(), pg3 = new PageId();
|
||||
int pageRange = last_pid.pid - first_pid.pid;
|
||||
pg1.pid = first_pid.pid + (pageRange / 3);
|
||||
Integer f1 = Minibase.BufferManager.getFrameFromPage(pg1);
|
||||
pg2.pid = first_pid.pid + (pageRange / 3) * 2;
|
||||
Integer f2 = Minibase.BufferManager.getFrameFromPage(pg2);
|
||||
pg3.pid = first_pid.pid + pageRange-1;
|
||||
Integer f3 = Minibase.BufferManager.getFrameFromPage(pg3);
|
||||
|
||||
// Unpin pages in order: pg2, pg1, pg3. FIFO should then select pg3 to evict
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(pg2, true);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: replacement page " + pg2.pid + " not found in hash table", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: replacement page " + pg2.pid + " already unpinned", false);
|
||||
}
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(pg1, true);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: replacement page " + pg1.pid + " not found in hash table", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: replacement page " + pg1.pid + " already unpinned", false);
|
||||
}
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(pg3, true);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: replacement page " + pg3.pid + " not found in hash table", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: replacement page " + pg3.pid + " already unpinned", false);
|
||||
}
|
||||
|
||||
// Now attempt to bring another page into memory
|
||||
pid.pid = last_pid.pid + 1;
|
||||
try {
|
||||
Minibase.BufferManager.pinPage(pid, pg, false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: BufferPoolExceeded exception thrown for last page " + last_pid.pid + 1
|
||||
+ " during replacement", false);
|
||||
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: exception at disk manager during replacement", false);
|
||||
}
|
||||
// Pinned a page using replacement policy - FIFO should remove page with pid=pg2
|
||||
// Verify that page data in frame is overwritten
|
||||
|
||||
try {
|
||||
Integer fnum = Minibase.BufferManager.getFrameFromPage(pid);
|
||||
if (fnum == null)
|
||||
assertTrue("Failed: page " + pid.pid + " not in hash table after replacement", false);
|
||||
pg = Minibase.BufferManager.getPageFromFrame(fnum);
|
||||
if (pg == null)
|
||||
assertTrue("Failed: page " + pid.pid + " not in frame after replacement", false);
|
||||
pg = Minibase.BufferManager.getPageFromFrame(fnum);
|
||||
int data = Convert.getIntValue(0, pg.getpage());
|
||||
if (data == pg2.pid + 99999)
|
||||
assertTrue("Failure: page stored in frame not overwritten when replaced", false);
|
||||
// Now that replacement policy has been used, verify we actually evicted pg3
|
||||
assertTrue("Failed: wrong page evicted, should be page " + pg2.pid + " in frame " + f2, fnum == f2);
|
||||
} catch (IOException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: reading from page " + pid.pid, false);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testK_BufferFull() {
|
||||
try {
|
||||
first_pid = Minibase.BufferManager.newPage(pg, numPages + 1);
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: error with DiskMgr for initial allocation", false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: Buffer Pool Full for initial allocation", false);
|
||||
}
|
||||
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(first_pid, false);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page not found in hash table", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page already unpinned", false);
|
||||
}
|
||||
|
||||
// Pin enough pages to fill buffer
|
||||
for (pid.pid = first_pid.pid, last_pid.pid = pid.pid + numPages; pid.pid < last_pid.pid; pid.pid = pid.pid
|
||||
+ 1) {
|
||||
try {
|
||||
Minibase.BufferManager.pinPage(pid, pg, false);
|
||||
// Write some data to each page
|
||||
int data = pid.pid + 99999;
|
||||
Convert.setIntValue(data, 0, pg.getpage());
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: BufferPoolExceeded exception thrown for page " + pid.pid, false);
|
||||
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: exception at disk manager for page " + pid.pid, false);
|
||||
} catch (IOException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: cannot write to page " + pid.pid, false);
|
||||
}
|
||||
}
|
||||
|
||||
// Now attempt to bring another page into memory, it should fail
|
||||
pid.pid = last_pid.pid + 1;
|
||||
try {
|
||||
Minibase.BufferManager.pinPage(pid, pg, false);
|
||||
} catch (BufferPoolExceededException bpe_ex) {
|
||||
assertTrue(true);
|
||||
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: exception at disk manager for page " + pid.pid, false);
|
||||
}
|
||||
|
||||
// If we reach here, expected exception was not thrown
|
||||
assertTrue("Failure: expected BufferPoolExceeded exception not thrown thrown for page " + pid.pid, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testL_NewPageDeallocation()
|
||||
{
|
||||
//Allocate enough pages to fill the buffer
|
||||
int numTestPages = numPages - 3; //-3 here is to account for required DiskMgr pages, which we will force to be pinned for this test
|
||||
try {
|
||||
first_pid = Minibase.BufferManager.newPage(pg, numTestPages);
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: error with DiskMgr for initial allocation", false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: Buffer Pool Full for initial allocation", false);
|
||||
}
|
||||
//Force all required DiskMgr pages to be pinned
|
||||
for(pid.pid = 0; pid.pid < first_pid.pid; pid.pid = pid.pid + 1)
|
||||
{
|
||||
try {
|
||||
Minibase.BufferManager.pinPage(pid, pg, false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: BufferPoolExceeded exception thrown for DiskMgr page " + pid.pid, false);
|
||||
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: exception at disk manager for DiskMgr page " + pid.pid, false);
|
||||
}
|
||||
}
|
||||
// Pin enough pages to fill buffer
|
||||
for (pid.pid = first_pid.pid+1, last_pid.pid = first_pid.pid + numTestPages; pid.pid < last_pid.pid; pid.pid = pid.pid
|
||||
+ 1) {
|
||||
try {
|
||||
Minibase.BufferManager.pinPage(pid, pg, false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: BufferPoolExceeded exception thrown for page " + pid.pid, false);
|
||||
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: exception at disk manager for page " + pid.pid, false);
|
||||
}
|
||||
}
|
||||
//Allocate enough pages to completely fill the database. However, we expect pinning the page to fail here
|
||||
boolean pin = true;
|
||||
try {
|
||||
pid = Minibase.BufferManager.newPage(pg, DB_SIZE - last_pid.pid);
|
||||
} catch (DiskMgrException e) {
|
||||
e.printStackTrace();
|
||||
assertTrue("Unexpected Failure: error with DiskMgr for allocation that fills the DB", false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
//Set a flag to show this exception was thrown successfully
|
||||
pin = false;
|
||||
}
|
||||
if(pin)
|
||||
assertTrue("Unexpected Failure: Page allocation with full buffer did not throw BufferPoolExceededException", false);
|
||||
|
||||
//Unpin all pages
|
||||
for (pid.pid = 0; pid.pid < last_pid.pid; pid.pid = pid.pid + 1) {
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(pid, false);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page " + pid.pid + " not found in hash table", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page " + pid.pid + " already unpinned", false);
|
||||
}
|
||||
}
|
||||
|
||||
//Allocate new pages again - this should succeed now that the buffer is unpinned
|
||||
try {
|
||||
pid = Minibase.BufferManager.newPage(pg, DB_SIZE - last_pid.pid);
|
||||
} catch (OutOfSpaceException e) {
|
||||
assertTrue("Failure: disk pages not deallocated after failure to pin them", false);
|
||||
} catch (DiskMgrException e) {
|
||||
assertTrue("Unexpected Failure: error with DiskMgr for allocation that fills the DB", false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
assertTrue("Unexpected Failure: buffer pool full when trying to allocate new pages", false);
|
||||
}
|
||||
|
||||
//If we get here, then we have succeeded
|
||||
assertTrue(true);
|
||||
}
|
||||
|
||||
@Test //This is a simple test to demonstrate Freepage method. We create a new empty page, bring it to memory queue but do NOT pin it. It should be able to safely free the page.
|
||||
public void testM_FreeAnEmptyPage()
|
||||
{
|
||||
try {
|
||||
first_pid = Minibase.BufferManager.newPage(pg, 1);
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: error with DiskMgr for initial allocation", false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: Buffer Pool Full for initial allocation", false);
|
||||
}
|
||||
try {
|
||||
Minibase.BufferManager.freePage(first_pid);
|
||||
//assertTrue("freepage success", true);
|
||||
} catch (PagePinnedException e) {
|
||||
assertTrue("Test Failed: Page pinned already", true);
|
||||
//System.out.println(" --> Failed as expected \n");
|
||||
//status = FAIL; // what we want
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
@Test //This test first creates a new emopty page, pins it and tries to Free it but as it is pinned already, we expect it to fail.
|
||||
public void testN_FreeAPinnedPage(){
|
||||
try {
|
||||
first_pid = Minibase.BufferManager.newPage(pg, 1);
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: error with DiskMgr for initial allocation", false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: Buffer Pool Full for initial allocation", false);
|
||||
}
|
||||
try {
|
||||
Minibase.BufferManager.pinPage(first_pid, pg, false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: Buffer Pool Full for repinning already pinned page", false);
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: error with DiskMgr pinning pinned page", false);
|
||||
}
|
||||
try {
|
||||
Minibase.BufferManager.freePage(first_pid);
|
||||
assertTrue("Unexpected behavior: Freepage was a success even though page was pinned", false);
|
||||
} catch (PagePinnedException e) {
|
||||
assertTrue("Test Success i.e. Failed as expected: Page pinned already - so Freepage will not suceed. This is the expected behavior.", true);
|
||||
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
@Test
|
||||
public void testO_FreePageOnWrittenPages() {
|
||||
try {
|
||||
first_pid = Minibase.BufferManager.newPage(pg, numPages + 1);
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: error with DiskMgr for initial allocation", false);
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: Buffer Pool Full for initial allocation", false);
|
||||
}
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(first_pid, false);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page not found in hash table when unpinning", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: page already unpinned", false);
|
||||
}
|
||||
// Pin enough pages to fill buffer
|
||||
for (pid.pid = first_pid.pid, last_pid.pid = pid.pid + numPages; pid.pid < last_pid.pid; pid.pid = pid.pid + 1) {
|
||||
try {
|
||||
Minibase.BufferManager.pinPage(pid, pg, false);
|
||||
// Write some data to each page
|
||||
int data = pid.pid + 99999;
|
||||
Convert.setIntValue(data, 0, pg.getpage());
|
||||
} catch (BufferPoolExceededException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: BufferPoolExceeded exception thrown for page " + pid.pid, false);
|
||||
} catch (DiskMgrException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: exception at disk manager for page " + pid.pid, false);
|
||||
} catch (IOException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: cannot write data for page " + pid.pid, false);
|
||||
}
|
||||
}
|
||||
// Pick three pages to unpin. But unpin only two and keep the third pinned
|
||||
PageId pg1 = new PageId(), pg2 = new PageId(), pg3 = new PageId();
|
||||
int pageRange = last_pid.pid - first_pid.pid;
|
||||
pg1.pid = first_pid.pid + (pageRange / 3);
|
||||
Integer f1 = Minibase.BufferManager.getFrameFromPage(pg1);
|
||||
pg2.pid = first_pid.pid + (pageRange / 3) * 2;
|
||||
Integer f2 = Minibase.BufferManager.getFrameFromPage(pg2);
|
||||
pg3.pid = first_pid.pid + pageRange-1;
|
||||
Integer f3 = Minibase.BufferManager.getFrameFromPage(pg3);
|
||||
// Unpin pages in order: pg2, pg1, pg3 (as should be in FIFO policy). But for the test we do not unpin pg3
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(pg2, true);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: replacement page " + pg2.pid + " not found in hash table", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: replacement page " + pg2.pid + " already unpinned", false);
|
||||
}
|
||||
try {
|
||||
Minibase.BufferManager.unpinPage(pg1, true);
|
||||
} catch (PageNotFoundException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: replacement page " + pg1.pid + " not found in hash table", false);
|
||||
} catch (PageUnpinnedException e) {
|
||||
|
||||
assertTrue("Unexpected Failure: replacement page " + pg1.pid + " already unpinned", false);
|
||||
}
|
||||
|
||||
try {
|
||||
Minibase.BufferManager.freePage(pg1);
|
||||
assertTrue("Tests passed: PG1 was unpinned and should be able to be freed", true);
|
||||
} catch (PagePinnedException e) {
|
||||
assertTrue("Test Failed i.e. should be able to free an empty page", false);
|
||||
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
try {
|
||||
Minibase.BufferManager.freePage(pg3);
|
||||
assertTrue("Tests failed: PG3 was pinned (and written) and should NOT be able to be freed", false);
|
||||
} catch (PagePinnedException e) {
|
||||
assertTrue("Test passed i.e. should not be able to free a pinned page that was written on", true);
|
||||
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package tests;
|
||||
|
||||
import org.junit.runner.JUnitCore;
|
||||
import org.junit.runner.Result;
|
||||
import org.junit.runner.notification.Failure;
|
||||
|
||||
public class TestDriver {
|
||||
public static void main(String[] args) {
|
||||
Result result = JUnitCore.runClasses(tests.BMTest.class);
|
||||
|
||||
for (Failure failure : result.getFailures()) {
|
||||
System.out.println(failure.toString());
|
||||
}
|
||||
|
||||
System.out.println(result.wasSuccessful());
|
||||
}
|
||||
}
|
||||
+36815
File diff suppressed because one or more lines are too long
BIN
Binary file not shown.
BIN
Binary file not shown.
+39
@@ -0,0 +1,39 @@
|
||||
<html>
|
||||
<head>
|
||||
<TITLE>Fundamentals of Database Systems Laboratory Book - 2nd Edition - Chapter 1</TITLE>
|
||||
<style type="text/css">
|
||||
a { text-decoration: none }a:hover {text-decoration: none;
|
||||
color: red;
|
||||
background-color: #ccffcc;
|
||||
font-family: helvetica, sans-serif, arial;
|
||||
font-size: 16pts }
|
||||
h1 {font-family: helvetica, sans-serif, arial;
|
||||
color: #000080;
|
||||
background-color: #EECFA1;width: 20em}
|
||||
h2 {font-family: helvetica, sans-serif, arial;
|
||||
color: #000080;
|
||||
background-color: #EECFA1; width: 20em }
|
||||
.special {fontsize: 1.5em;
|
||||
color: blue }
|
||||
</style></head>
|
||||
<body bgcolor="#8AD6EB"alink="#0000CC"link="#0000CC"text="#000000"vlink="#0000CC">
|
||||
|
||||
<center>
|
||||
<h3>Chapter 1 - ER Modeling Tools </h3>
|
||||
</center>
|
||||
|
||||
<h3>Laboratory Manual Chapter</h3>
|
||||
|
||||
<ul>
|
||||
<li><a href="ch1.pdf">Chapter 1 (pdf)</a>
|
||||
</ul>
|
||||
|
||||
<h3>ERWin design files</h3>
|
||||
|
||||
<ul>
|
||||
<li><a href="company.erwin">company.erwin</a>
|
||||
<li><a href="vehicles.erwin">vehicles.erwin</a>
|
||||
</ul>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
BIN
Binary file not shown.
BIN
Binary file not shown.
+25
@@ -0,0 +1,25 @@
|
||||
6
|
||||
Research
|
||||
5
|
||||
333445555
|
||||
22-MAY-1978
|
||||
Administration
|
||||
4
|
||||
987654321
|
||||
01-JAN-1985
|
||||
Headquarters
|
||||
1
|
||||
888665555
|
||||
19-JUN-1971
|
||||
Software
|
||||
6
|
||||
111111100
|
||||
15-MAY-1999
|
||||
Hardware
|
||||
7
|
||||
444444400
|
||||
15-MAY-1998
|
||||
Sales
|
||||
8
|
||||
555555500
|
||||
01-JAN-1997
|
||||
+56
@@ -0,0 +1,56 @@
|
||||
11
|
||||
333445555
|
||||
Alice
|
||||
F
|
||||
05-APR-1976
|
||||
Daughter
|
||||
333445555
|
||||
Theodore
|
||||
M
|
||||
25-OCT-1973
|
||||
Son
|
||||
333445555
|
||||
Joy
|
||||
F
|
||||
03-MAY-1948
|
||||
Spouse
|
||||
987654321
|
||||
Abner
|
||||
M
|
||||
29-FEB-1932
|
||||
Spouse
|
||||
123456789
|
||||
Michael
|
||||
M
|
||||
01-JAN-1978
|
||||
Son
|
||||
123456789
|
||||
Alice
|
||||
F
|
||||
31-DEC-1978
|
||||
Daughter
|
||||
123456789
|
||||
Elizabeth
|
||||
F
|
||||
05-MAY-1957
|
||||
Spouse
|
||||
444444400
|
||||
Johnny
|
||||
M
|
||||
04-APR-1997
|
||||
Son
|
||||
444444400
|
||||
Tommy
|
||||
M
|
||||
07-JUN-1999
|
||||
Son
|
||||
444444401
|
||||
Chris
|
||||
M
|
||||
19-APR-1969
|
||||
Spouse
|
||||
444444402
|
||||
Alec
|
||||
M
|
||||
14-FEB-1964
|
||||
Spouse
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
13
|
||||
1
|
||||
Houston
|
||||
4
|
||||
Stafford
|
||||
5
|
||||
Bellaire
|
||||
5
|
||||
Sugarland
|
||||
5
|
||||
Houston
|
||||
6
|
||||
Atlanta
|
||||
6
|
||||
Sacramento
|
||||
7
|
||||
Milwaukee
|
||||
8
|
||||
Chicago
|
||||
8
|
||||
Dallas
|
||||
8
|
||||
Philadephia
|
||||
8
|
||||
Seattle
|
||||
8
|
||||
Miami
|
||||
+401
@@ -0,0 +1,401 @@
|
||||
40
|
||||
James
|
||||
E
|
||||
Borg
|
||||
888665555
|
||||
10-NOV-27
|
||||
450 Stone, Houston, TX
|
||||
M
|
||||
55000
|
||||
null
|
||||
1
|
||||
Franklin
|
||||
T
|
||||
Wong
|
||||
333445555
|
||||
08-DEC-45
|
||||
638 Voss, Houston, TX
|
||||
M
|
||||
40000
|
||||
888665555
|
||||
5
|
||||
Jennifer
|
||||
S
|
||||
Wallace
|
||||
987654321
|
||||
20-JUN-31
|
||||
291 Berry, Bellaire, TX
|
||||
F
|
||||
43000
|
||||
888665555
|
||||
4
|
||||
John
|
||||
B
|
||||
Smith
|
||||
123456789
|
||||
09-Jan-55
|
||||
731 Fondren, Houston, TX
|
||||
M
|
||||
30000
|
||||
333445555
|
||||
5
|
||||
Alicia
|
||||
J
|
||||
Zelaya
|
||||
999887777
|
||||
19-JUL-58
|
||||
3321 Castle, Spring, TX
|
||||
F
|
||||
25000
|
||||
987654321
|
||||
4
|
||||
Ramesh
|
||||
K
|
||||
Narayan
|
||||
666884444
|
||||
15-SEP-52
|
||||
971 Fire Oak, Humble, TX
|
||||
M
|
||||
38000
|
||||
333445555
|
||||
5
|
||||
Joyce
|
||||
A
|
||||
English
|
||||
453453453
|
||||
31-JUL-62
|
||||
5631 Rice, Houston, TX
|
||||
F
|
||||
25000
|
||||
333445555
|
||||
5
|
||||
Ahmad
|
||||
V
|
||||
Jabbar
|
||||
987987987
|
||||
29-MAR-59
|
||||
980 Dallas, Houston, TX
|
||||
M
|
||||
25000
|
||||
987654321
|
||||
4
|
||||
Jared
|
||||
D
|
||||
James
|
||||
111111100
|
||||
10-OCT-1966
|
||||
123 Peachtree, Atlanta, GA
|
||||
M
|
||||
85000
|
||||
null
|
||||
6
|
||||
Alex
|
||||
D
|
||||
Freed
|
||||
444444400
|
||||
09-OCT-1950
|
||||
4333 Pillsbury, Milwaukee, WI
|
||||
M
|
||||
89000
|
||||
null
|
||||
7
|
||||
John
|
||||
C
|
||||
James
|
||||
555555500
|
||||
30-JUN-1975
|
||||
7676 Bloomington, Sacramento, CA
|
||||
M
|
||||
81000
|
||||
null
|
||||
6
|
||||
Jon
|
||||
C
|
||||
Jones
|
||||
111111101
|
||||
14-NOV-1967
|
||||
111 Allgood, Atlanta, GA
|
||||
M
|
||||
45000
|
||||
111111100
|
||||
6
|
||||
Justin
|
||||
null
|
||||
Mark
|
||||
111111102
|
||||
12-JAN-1966
|
||||
2342 May, Atlanta, GA
|
||||
M
|
||||
40000
|
||||
111111100
|
||||
6
|
||||
Brad
|
||||
C
|
||||
Knight
|
||||
111111103
|
||||
13-FEB-1968
|
||||
176 Main St., Atlanta, GA
|
||||
M
|
||||
44000
|
||||
111111100
|
||||
6
|
||||
Evan
|
||||
E
|
||||
Wallis
|
||||
222222200
|
||||
16-JAN-1958
|
||||
134 Pelham, Milwaukee, WI
|
||||
M
|
||||
92000
|
||||
null
|
||||
7
|
||||
Josh
|
||||
U
|
||||
Zell
|
||||
222222201
|
||||
22-MAY-1954
|
||||
266 McGrady, Milwaukee, WI
|
||||
M
|
||||
56000
|
||||
222222200
|
||||
7
|
||||
Andy
|
||||
C
|
||||
Vile
|
||||
222222202
|
||||
21-JUN-1944
|
||||
1967 Jordan, Milwaukee, WI
|
||||
M
|
||||
53000
|
||||
222222200
|
||||
7
|
||||
Tom
|
||||
G
|
||||
Brand
|
||||
222222203
|
||||
16-DEC-1966
|
||||
112 Third St, Milwaukee, WI
|
||||
M
|
||||
62500
|
||||
222222200
|
||||
7
|
||||
Jenny
|
||||
F
|
||||
Vos
|
||||
222222204
|
||||
11-NOV-1967
|
||||
263 Mayberry, Milwaukee, WI
|
||||
F
|
||||
61000
|
||||
222222201
|
||||
7
|
||||
Chris
|
||||
A
|
||||
Carter
|
||||
222222205
|
||||
21-MAR-1960
|
||||
565 Jordan, Milwaukee, WI
|
||||
F
|
||||
43000
|
||||
222222201
|
||||
7
|
||||
Kim
|
||||
C
|
||||
Grace
|
||||
333333300
|
||||
23-OCT-1970
|
||||
6677 Mills Ave, Sacramento, CA
|
||||
F
|
||||
79000
|
||||
null
|
||||
6
|
||||
Jeff
|
||||
H
|
||||
Chase
|
||||
333333301
|
||||
07-JAN-1970
|
||||
145 Bradbury, Sacramento, CA
|
||||
M
|
||||
44000
|
||||
333333300
|
||||
6
|
||||
Bonnie
|
||||
S
|
||||
Bays
|
||||
444444401
|
||||
19-JUN-1956
|
||||
111 Hollow, Milwaukee, WI
|
||||
F
|
||||
70000
|
||||
444444400
|
||||
7
|
||||
Alec
|
||||
C
|
||||
Best
|
||||
444444402
|
||||
18-JUN-1966
|
||||
233 Solid, Milwaukee, WI
|
||||
M
|
||||
60000
|
||||
444444400
|
||||
7
|
||||
Sam
|
||||
S
|
||||
Snedden
|
||||
444444403
|
||||
31-JUL-1977
|
||||
987 Windy St, Milwaukee, WI
|
||||
M
|
||||
48000
|
||||
444444400
|
||||
7
|
||||
Nandita
|
||||
K
|
||||
Ball
|
||||
555555501
|
||||
16-APR-1969
|
||||
222 Howard, Sacramento, CA
|
||||
M
|
||||
62000
|
||||
555555500
|
||||
6
|
||||
Bob
|
||||
B
|
||||
Bender
|
||||
666666600
|
||||
17-APR-1968
|
||||
8794 Garfield, Chicago, IL
|
||||
M
|
||||
96000
|
||||
null
|
||||
8
|
||||
Jill
|
||||
J
|
||||
Jarvis
|
||||
666666601
|
||||
14-JAN-1966
|
||||
6234 Lincoln, Chicago, IL
|
||||
F
|
||||
36000
|
||||
666666600
|
||||
8
|
||||
Kate
|
||||
W
|
||||
King
|
||||
666666602
|
||||
16-APR-1966
|
||||
1976 Boone Trace, Chicago, IL
|
||||
F
|
||||
44000
|
||||
666666600
|
||||
8
|
||||
Lyle
|
||||
G
|
||||
Leslie
|
||||
666666603
|
||||
09-JUN-1963
|
||||
417 Hancock Ave, Chicago, IL
|
||||
M
|
||||
41000
|
||||
666666601
|
||||
8
|
||||
Billie
|
||||
J
|
||||
King
|
||||
666666604
|
||||
01-JAN-1960
|
||||
556 Washington, Chicago, IL
|
||||
F
|
||||
38000
|
||||
666666603
|
||||
8
|
||||
Jon
|
||||
A
|
||||
Kramer
|
||||
666666605
|
||||
22-AUG-1964
|
||||
1988 Windy Creek, Seattle, WA
|
||||
M
|
||||
41500
|
||||
666666603
|
||||
8
|
||||
Ray
|
||||
H
|
||||
King
|
||||
666666606
|
||||
16-AUG-1949
|
||||
213 Delk Road, Seattle, WA
|
||||
M
|
||||
44500
|
||||
666666604
|
||||
8
|
||||
Gerald
|
||||
D
|
||||
Small
|
||||
666666607
|
||||
15-MAY-1962
|
||||
122 Ball Street, Dallas, TX
|
||||
M
|
||||
29000
|
||||
666666602
|
||||
8
|
||||
Arnold
|
||||
A
|
||||
Head
|
||||
666666608
|
||||
19-MAY-1967
|
||||
233 Spring St, Dallas, TX
|
||||
M
|
||||
33000
|
||||
666666602
|
||||
8
|
||||
Helga
|
||||
C
|
||||
Pataki
|
||||
666666609
|
||||
11-MAR-1969
|
||||
101 Holyoke St, Dallas, TX
|
||||
F
|
||||
32000
|
||||
666666602
|
||||
8
|
||||
Naveen
|
||||
B
|
||||
Drew
|
||||
666666610
|
||||
23-MAY-1970
|
||||
198 Elm St, Philadelphia, PA
|
||||
M
|
||||
34000
|
||||
666666607
|
||||
8
|
||||
Carl
|
||||
E
|
||||
Reedy
|
||||
666666611
|
||||
21-JUN-1977
|
||||
213 Ball St, Philadelphia, PA
|
||||
M
|
||||
32000
|
||||
666666610
|
||||
8
|
||||
Sammy
|
||||
G
|
||||
Hall
|
||||
666666612
|
||||
11-JAN-1970
|
||||
433 Main Street, Miami, FL
|
||||
M
|
||||
37000
|
||||
666666611
|
||||
8
|
||||
Red
|
||||
A
|
||||
Bacher
|
||||
666666613
|
||||
21-MAY-1980
|
||||
196 Elm Street, Miami, FL
|
||||
M
|
||||
33500
|
||||
666666612
|
||||
8
|
||||
+45
@@ -0,0 +1,45 @@
|
||||
11
|
||||
ProductX
|
||||
1
|
||||
Bellaire
|
||||
5
|
||||
ProductY
|
||||
2
|
||||
Sugarland
|
||||
5
|
||||
ProductZ
|
||||
3
|
||||
Houston
|
||||
5
|
||||
Computerization
|
||||
10
|
||||
Stafford
|
||||
4
|
||||
Reorganization
|
||||
20
|
||||
Houston
|
||||
1
|
||||
Newbenefits
|
||||
30
|
||||
Stafford
|
||||
4
|
||||
OperatingSystems
|
||||
61
|
||||
Jacksonville
|
||||
6
|
||||
DatabaseSystems
|
||||
62
|
||||
Birmingham
|
||||
6
|
||||
Middleware
|
||||
63
|
||||
Jackson
|
||||
6
|
||||
InkjetPrinters
|
||||
91
|
||||
Phoenix
|
||||
7
|
||||
LaserPrinters
|
||||
92
|
||||
LasVegas
|
||||
7
|
||||
+145
@@ -0,0 +1,145 @@
|
||||
48
|
||||
123456789
|
||||
1
|
||||
32.5
|
||||
123456789
|
||||
2
|
||||
7.5
|
||||
666884444
|
||||
3
|
||||
40.0
|
||||
453453453
|
||||
1
|
||||
20.0
|
||||
453453453
|
||||
2
|
||||
20.0
|
||||
333445555
|
||||
2
|
||||
10.0
|
||||
333445555
|
||||
3
|
||||
10.0
|
||||
333445555
|
||||
10
|
||||
10.0
|
||||
333445555
|
||||
20
|
||||
10.0
|
||||
999887777
|
||||
30
|
||||
30.0
|
||||
999887777
|
||||
10
|
||||
10.0
|
||||
987987987
|
||||
10
|
||||
35.0
|
||||
987987987
|
||||
30
|
||||
5.0
|
||||
987654321
|
||||
30
|
||||
20.0
|
||||
987654321
|
||||
20
|
||||
15.0
|
||||
888665555
|
||||
20
|
||||
0
|
||||
111111100
|
||||
61
|
||||
40.0
|
||||
111111101
|
||||
61
|
||||
40.0
|
||||
111111102
|
||||
61
|
||||
40.0
|
||||
111111103
|
||||
61
|
||||
40.0
|
||||
222222200
|
||||
62
|
||||
40.0
|
||||
222222201
|
||||
62
|
||||
48.0
|
||||
222222202
|
||||
62
|
||||
40.0
|
||||
222222203
|
||||
62
|
||||
40.0
|
||||
222222204
|
||||
62
|
||||
40.0
|
||||
222222205
|
||||
62
|
||||
40.0
|
||||
333333300
|
||||
63
|
||||
40.0
|
||||
333333301
|
||||
63
|
||||
46.0
|
||||
444444400
|
||||
91
|
||||
40.0
|
||||
444444401
|
||||
91
|
||||
40.0
|
||||
444444402
|
||||
91
|
||||
40.0
|
||||
444444403
|
||||
91
|
||||
40.0
|
||||
555555500
|
||||
92
|
||||
40.0
|
||||
555555501
|
||||
92
|
||||
44.0
|
||||
666666601
|
||||
91
|
||||
40.0
|
||||
666666603
|
||||
91
|
||||
40.0
|
||||
666666604
|
||||
91
|
||||
40.0
|
||||
666666605
|
||||
92
|
||||
40.0
|
||||
666666606
|
||||
91
|
||||
40.0
|
||||
666666607
|
||||
61
|
||||
40.0
|
||||
666666608
|
||||
62
|
||||
40.0
|
||||
666666609
|
||||
63
|
||||
40.0
|
||||
666666610
|
||||
61
|
||||
40.0
|
||||
666666611
|
||||
61
|
||||
40.0
|
||||
666666612
|
||||
61
|
||||
40.0
|
||||
666666613
|
||||
61
|
||||
30.0
|
||||
666666613
|
||||
62
|
||||
10.0
|
||||
666666613
|
||||
63
|
||||
10.0
|
||||
+69
@@ -0,0 +1,69 @@
|
||||
6
|
||||
EMPLOYEE
|
||||
10
|
||||
FNAME
|
||||
VARCHAR
|
||||
MINIT
|
||||
VARCHAR
|
||||
LNAME
|
||||
VARCHAR
|
||||
SSN
|
||||
VARCHAR
|
||||
BDATE
|
||||
VARCHAR
|
||||
ADDRESS
|
||||
VARCHAR
|
||||
SEX
|
||||
VARCHAR
|
||||
SALARY
|
||||
DECIMAL
|
||||
SUPERSSN
|
||||
VARCHAR
|
||||
DNO
|
||||
INTEGER
|
||||
DEPARTMENT
|
||||
4
|
||||
DNAME
|
||||
VARCHAR
|
||||
DNUMBER
|
||||
INTEGER
|
||||
MGRSSN
|
||||
VARCHAR
|
||||
MGRSTARTDATE
|
||||
VARCHAR
|
||||
DEPT_LOCATIONS
|
||||
2
|
||||
DNUMBER
|
||||
INTEGER
|
||||
DLOCATION
|
||||
VARCHAR
|
||||
PROJECTS
|
||||
4
|
||||
PNAME
|
||||
VARCHAR
|
||||
PNUMBER
|
||||
INTEGER
|
||||
PLOCATION
|
||||
VARCHAR
|
||||
DNUM
|
||||
INTEGER
|
||||
WORKS_ON
|
||||
3
|
||||
ESSN
|
||||
VARCHAR
|
||||
PNO
|
||||
INTEGER
|
||||
HOURS
|
||||
DECIMAL
|
||||
DEPENDENT
|
||||
5
|
||||
ESSN
|
||||
VARCHAR
|
||||
DEPENDENT_NAME
|
||||
VARCHAR
|
||||
SEX
|
||||
VARCHAR
|
||||
BDATE
|
||||
VARCHAR
|
||||
RELATIONSHIP
|
||||
VARCHAR
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
7
|
||||
CSc1010
|
||||
sp04
|
||||
02011000
|
||||
CSc1010
|
||||
f05
|
||||
02011000
|
||||
CSc1010
|
||||
sp05
|
||||
02011000
|
||||
CSc4710
|
||||
sp05
|
||||
02012000
|
||||
CSc4710
|
||||
sp06
|
||||
02021000
|
||||
CIS6710
|
||||
sp05
|
||||
02013000
|
||||
CIS8710
|
||||
sp05
|
||||
02012000
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
5
|
||||
CSc1010
|
||||
Computers and Applications
|
||||
Computer Science
|
||||
CSc2310
|
||||
Java
|
||||
Computer Science
|
||||
CSc4710
|
||||
Databases
|
||||
Computer Science
|
||||
CIS6710
|
||||
Databases Programming
|
||||
Computer Information Systems
|
||||
CIS8710
|
||||
Databases
|
||||
Computer Information Systems
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
5
|
||||
1111
|
||||
CSc1010
|
||||
sp04
|
||||
A
|
||||
1111
|
||||
CSc4710
|
||||
sp06
|
||||
B
|
||||
2222
|
||||
CSc1010
|
||||
sp04
|
||||
A
|
||||
2222
|
||||
CIS6710
|
||||
sp04
|
||||
A
|
||||
3333
|
||||
CSc1010
|
||||
sp04
|
||||
C
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
4
|
||||
1111
|
||||
Linekar
|
||||
CSc
|
||||
10-20-1982
|
||||
2222
|
||||
Holmes
|
||||
CSc
|
||||
12-10-1983
|
||||
3333
|
||||
Tyson
|
||||
Math
|
||||
09-21-1985
|
||||
4444
|
||||
Blackwell
|
||||
CSc
|
||||
01-22-1980
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
4
|
||||
02011000
|
||||
Intro to Computers
|
||||
Smith
|
||||
Addison Wesley
|
||||
02012000
|
||||
Database Fundamentals
|
||||
Navathe
|
||||
Addison Wesley
|
||||
02021000
|
||||
Database Concepts
|
||||
Silberschatz
|
||||
McGraw Hill
|
||||
02013000
|
||||
Database Programming
|
||||
Navathe
|
||||
Addison Wesley
|
||||
+47
@@ -0,0 +1,47 @@
|
||||
5
|
||||
STUDENT
|
||||
4
|
||||
SSN
|
||||
INTEGER
|
||||
NAME
|
||||
VARCHAR
|
||||
MAJOR
|
||||
VARCHAR
|
||||
BDATE
|
||||
VARCHAR
|
||||
COURSE
|
||||
3
|
||||
COURSENUM
|
||||
VARCHAR
|
||||
CNAME
|
||||
VARCHAR
|
||||
DEPT
|
||||
VARCHAR
|
||||
ENROLL
|
||||
4
|
||||
SSN
|
||||
INTEGER
|
||||
COURSENUM
|
||||
VARCHAR
|
||||
QUARTER
|
||||
VARCHAR
|
||||
GRADE
|
||||
VARCHAR
|
||||
BOOKADOPTION
|
||||
3
|
||||
COURSENUM
|
||||
VARCHAR
|
||||
QUARTER
|
||||
VARCHAR
|
||||
BOOKISBN
|
||||
INTEGER
|
||||
TEXT
|
||||
4
|
||||
BOOKISBN
|
||||
INTEGER
|
||||
BOOKTITLE
|
||||
VARCHAR
|
||||
PUBLISHER
|
||||
VARCHAR
|
||||
AUTHOR
|
||||
VARCHAR
|
||||
+72
@@ -0,0 +1,72 @@
|
||||
|
||||
Query 1: Get names of all employees in department 5 who work more than 10 hours/week on the ProductX project.
|
||||
|
||||
answer(F,M,L) :-
|
||||
employee(F,M,L,S,_,_,_,_,_,5),
|
||||
works_on(S,P,H),
|
||||
projects('ProductX',P,_,_),
|
||||
H >= 10.
|
||||
|
||||
Query 2: Get names of all employees who have a dependent with the same first name as their own first names.
|
||||
|
||||
answer(F,M,L) :-
|
||||
employee(F,M,L,S,_,_,_,_,_,_),
|
||||
dependent(S,F,_,_,_).
|
||||
|
||||
Query 3: Get the names of all employees who are directly supervised by Franklin Wong.
|
||||
|
||||
answer(F,M,L) :-
|
||||
employee(F,M,L,_,_,_,_,_,S,_),
|
||||
employee('Franklin',_,'Wong',S,_,_,_,_,_,_).
|
||||
|
||||
Query 4: Get the names of all employees who work on every project.
|
||||
|
||||
temp1(S,P) :-
|
||||
employee(_,_,_,S,_,_,_,_,_,_),
|
||||
projects(_,P,_,_).
|
||||
temp2(S,P) :-
|
||||
works_on(S,P,_).
|
||||
temp3(S) :-
|
||||
temp1(S,P), not temp2(S,P).
|
||||
answer(F,M,L) :-
|
||||
employee(F,M,L,S,_,_,_,_,_,_), not temp3(S).
|
||||
|
||||
Query 5: Get the names of employees who do not work on any project.
|
||||
|
||||
temp1(S) :-
|
||||
works_on(S,_,_).
|
||||
answer(F,M,L) :-
|
||||
employee(F,M,L,S,_,_,_,_,_,_), not temp1(S).
|
||||
|
||||
Query 6: Get the names and addresses of employees who work for at least one project located in Houston but whose department does not have a location in Houston.
|
||||
|
||||
temp1(S) :-
|
||||
works_on(S,P,_), project(_,P,'Houston',_).
|
||||
temp2(S) :-
|
||||
employee(_,_,_,S,_,_,_,_,_,D),
|
||||
not dept_locations(D,'Houston').
|
||||
answer(F,M,L,A) :-
|
||||
employee(F,M,L,S,_,A,_,_,_,_), temp1(S), temp2(S).
|
||||
|
||||
Query 7: Get the names and addresses of employees who work for at least one project located in Houston or whose department does not have a location in Houston. (Note: this is a slight variation of the previous query with 'but' replaced by 'or').
|
||||
|
||||
temp1(S) :-
|
||||
works_on(S,P,_),
|
||||
project(_,P,'Houston',_).
|
||||
temp2(S) :-
|
||||
employee(_,_,_,S,_,_,_,_,_,D),
|
||||
not dept_locations(D,'Houston').
|
||||
answer(F,M,L,A) :-
|
||||
employee(F,M,L,S,_,A,_,_,_,_), temp1(S).
|
||||
answer(F,M,L,A) :-
|
||||
employee(F,M,L,S,_,A,_,_,_,_), temp2(S).
|
||||
|
||||
Query 8: Get the last names of all department managers who have no dependents.
|
||||
|
||||
temp1(S) :-
|
||||
dependent(S,_,_,_,_).
|
||||
answer(L) :-
|
||||
employee(_,_,L,S,_,_,_,_,_,_),
|
||||
department(_,_,S,_),
|
||||
not temp1(S).
|
||||
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
Query 0: Retrieve the birthdate and address of the employees whose name is "John B. Smith".
|
||||
|
||||
{ u,v | (exists t,w,x,y,z)(
|
||||
employee('John','B','Smith',t,u,v,w,x,y,z) ) }
|
||||
|
||||
Query 1: Retrieve the name and address of all employees who work for the "Research"
|
||||
department.
|
||||
|
||||
{ q,s,v | (exists r,t,u,w,x,y,z,n,o)(
|
||||
employee(q,r,s,t,u,v,w,x,y,z) and
|
||||
department('Research',z,n,o) ) }
|
||||
|
||||
Query 2: For every project located in "Stafford", list the project number, the
|
||||
controlling department number, and the department manager's last name,
|
||||
birth date, and address.
|
||||
|
||||
{ i,k,s,u,v | (exists h,q,r,t,w,x,y,z,l,o)(
|
||||
projects(h,i,'Stafford',k) and
|
||||
employee(q,r,s,t,u,v,w,x,y,z) and
|
||||
department(l,k,t,o) ) }
|
||||
|
||||
Query 6: List the names of employees who have no dependents.
|
||||
|
||||
{ q,s | (exists r,t,u,v,w,x,y,z)(
|
||||
employee(q,r,s,t,u,v,w,x,y,z) and
|
||||
not ((exists m,n,o,p)(dependent(t,m,n,o,p))) ) }
|
||||
|
||||
The following is not SAFE and would not work
|
||||
|
||||
{ q,s | (exists r,t,u,v,w,x,y,z)(
|
||||
employee(q,r,s,t,u,v,w,x,y,z) and
|
||||
(forall l,m,n,o,p)(not (dependent(l,m,n,o,p)) or t<>l) )}
|
||||
|
||||
Query 7: List the names of managers who have at least one dependent.
|
||||
|
||||
{ s,q | (exists r,t,u,v,w,x,y,z,h,i,k,m,n,o,p)(
|
||||
employee(q,r,s,t,u,v,w,x,y,z) and
|
||||
department(h,i,t,k) and
|
||||
dependent(t,m,n,o,p) ) }
|
||||
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
4
|
||||
csc226
|
||||
Java Programming
|
||||
csc227
|
||||
C++ Programming
|
||||
csc481
|
||||
Automata
|
||||
csc880
|
||||
Logic Programming
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user