year={2006}
}
+%%%%%%%%%%%%%%%%%%%%%%%%
+% Basic Rendering Theory
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+%Porter-Duff compositing.
+% Keith Packard has a really nice PDF version of this.
+@inproceedings{porter1984compositing,
+ title={Compositing digital images},
+ author={Porter, Thomas and Duff, Tom},
+ booktitle={ACM Siggraph Computer Graphics},
+ volume={18},
+ number={3},
+ pages={253--259},
+ year={1984},
+ organization={ACM}
+}
+
+%Bresenham's Line Drawing Algorithm
+% See Michael Abrash's Graphics Programming Black Book for a
+% much better guide to implementing this (at least on the 486)
+@article{bresenham1965algorithm,
+ title={Algorithm for computer control of a digital plotter},
+ author={Bresenham, Jack E},
+ journal={IBM Systems journal},
+ volume={4},
+ number={1},
+ pages={25--30},
+ year={1965},
+ publisher={IBM Corp.}
+}
+
+
+
%%%%%%%%%%%%%%%%%%%%%%%
% Floating-pt Precision
%%%%%%%%%%%%%%%%%%%%%%%
Goldberg:1991:CSK:103162.103163,
-@article{goldberg91whatevery,
+@article{goldberg1991whatevery,
author = {Goldberg, David},
title = {What Every Computer Scientist Should Know About Floating-point Arithmetic},
journal = {ACM Comput. Surv.},
organization={IEEE}
}
+%%%%%%%%%%%%%%%%%
+% Quadtrees
+%%%%%%%%%%%%%%%%%
+@article{finkel1974quad,
+ title={Quad trees a data structure for retrieval on composite keys},
+ author={Finkel, Raphael A. and Bentley, Jon Louis},
+ journal={Acta informatica},
+ volume={4},
+ number={1},
+ pages={1--9},
+ year={1974},
+ publisher={Springer}
+}
+
+
% Basic overview of PDF and how it is awesome.
% This doesn't seem like a major revelation for 2002
@article{cheng2002portable,
pages={132-143},
keywords={digital arithmetic;number theory;coordinates;floating point arithmetic;intersection point;line intersection;line segment;Algorithm design and analysis;Costs;Error analysis;Floating-point arithmetic;Hardware;High performance computing;Libraries;Mathematics;Packaging;Roundoff errors},
doi={10.1109/ARITH.1991.145549},}
+
+@article{goldbern1967twentyseven,
+ author = {Goldberg, I. Bennett},
+ title = {27 Bits Are Not Enough for 8-digit Accuracy},
+ journal = {Commun. ACM},
+ issue_date = {Feb. 1967},
+ volume = {10},
+ number = {2},
+ month = feb,
+ year = {1967},
+ issn = {0001-0782},
+ pages = {105--106},
+ numpages = {2},
+ url = {http://doi.acm.org/10.1145/363067.363112},
+ doi = {10.1145/363067.363112},
+ acmid = {363112},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+}
+
+
+
+% Boost multiprecision library
+@misc{boost_multiprecision,
+ author = {John Maddock and Christopher Kormanyos},
+ title = {Boost Multiprecision Library},
+ howpublished = {\url{http://www.boost.org/doc/libs/1_53_0/libs/multiprecision/doc/html/boost_multiprecision/}}
+}
+
+% A CMOS Floating Point Unit
+@MISC{kelley1997acmos,
+ author = {Michael J. Kelley and Matthew A. Postiff and Advisor Richard and B. Brown},
+ title = {A CMOS Floating Point Unit},
+ year = {1997}
+}
+
+@misc{filiatreault2003simply,
+ author = {Raymond Filiatreault},
+ title = "Simply FPU",
+ year = 2003,
+ howpublished = {\url{http://www.website.masmforum.com/tutorials/fptute/index.html}}
+}
+
+@article{bishop2008floating,
+ author = {David Bishop},
+ year = 2008,
+ howpublished = {\url{http://www.vhdl.org/fphdl/Float_ug.pdf}},
+ title = {Floating Point Package User's Guide},
+ note = {Technical Report},
+ journal = {EDA Industry Working Groups}
+}
+
+@article{dieter2007lowcost,
+ author = {Dieter, William R. and Kaveti, Akil and Dietz, Henry G.},
+ title = {Low-Cost Microarchitectural Support for Improved Floating-Point Accuracy},
+ journal = {IEEE Comput. Archit. Lett.},
+ issue_date = {January 2007},
+ volume = {6},
+ number = {1},
+ month = jan,
+ year = {2007},
+ issn = {1556-6056},
+ pages = {13--16},
+ numpages = {4},
+ url = {http://dx.doi.org/10.1109/L-CA.2007.1},
+ doi = {10.1109/L-CA.2007.1},
+ acmid = {1271937},
+ publisher = {IEEE Computer Society},
+ address = {Washington, DC, USA},
+ keywords = {B Hardware, B.2 Arithmetic and Logic Structures, B.2.4 High-Speed Arithmetic, B.2.4.b Cost/performance, C Computer Systems Organization, C.0 General, C.0.b Hardware/software interfaces, C.1 Processor Architectures, C.1.5 Micro-architecture implementation considerations, G Mathematics of Computing, G.1 Numerical Analysis, G.1.0 General, G.1.0.e Multiple precision arithmetic, I Computing Methodologies, I.3 Computer Graphics, I.3.1 Hardware Architecture, I.3.1.a Graphics processors},
+}
+
+@misc{jop,
+ author = "jop-devel",
+ title = "Java Optimized Processor",
+ howpublished = "\url{https://github.com/jop-devel/jop}"
+}
+
+@inproceedings{kadric2013accurate,
+ title={Accurate Parallel Floating-Point Accumulation},
+ author={Kadric, Edin and Gurniak, Paul and DeHon, Andr{\'e}},
+ booktitle={Computer Arithmetic (ARITH), 2013 21st IEEE Symposium on},
+ pages={153--162},
+ year={2013},
+ organization={IEEE}
+}
+