1 % PostScript Reference Manual
3 title={PostScript Language Reference},
4 author={Adobe Systems Incorporated},
6 publisher="Addison-Wesley Publishing Company",
10 % PDF Reference Manual v1.7
12 title={PDF Reference},
13 author={Adobe Systems Incorporated},
15 publisher={Adobe Systems Incorporated},
19 %%%%%%%%%%%%%%%%%%%%%%%%
20 % Basic Rendering Theory
21 %%%%%%%%%%%%%%%%%%%%%%%%
23 %Porter-Duff compositing.
24 % Keith Packard has a really nice PDF version of this.
25 @inproceedings{porter1984compositing,
26 title={Compositing digital images},
27 author={Porter, Thomas and Duff, Tom},
28 booktitle={ACM SIGGRAPH Computer Graphics},
36 %Bresenham's Line Drawing Algorithm
37 % See Michael Abrash's Graphics Programming Black Book for a
38 % much better guide to implementing this (at least on the 486)
39 @article{bresenham1965algorithm,
40 title={Algorithm for computer control of a digital plotter},
41 author={Bresenham, Jack E},
42 journal={IBM Systems journal},
50 % Basically my favourite thing on triangle rasterization.
51 % There are older ones, but this one makes sense.
52 @misc{giesen2013triangle,
53 title={Triangle rasterization in practice},
54 author={Giesen, Fabien},
56 journal={The ryg blog},
59 howpublished={\url{http://fgiesen.wordpress.com/2013/02/08/triangle-rasterization-in-practice/}}
62 % A paper on polygon rasterization. Probably should find a nice textbook on
64 @article{pineda1988parallel,
65 title={A parallel algorthim for polygon rasterization},
66 author={Pineda, Juan},
67 journal={ACM Computer Graphics},
75 %%%%%%%%%%%%%%%%%%%%%%%
76 % Floating-pt Precision
77 %%%%%%%%%%%%%%%%%%%%%%%
78 Goldberg:1991:CSK:103162.103163,
79 @article{goldberg1991whatevery,
80 author = {Goldberg, David},
81 title = {What Every Computer Scientist Should Know About Floating-point Arithmetic},
82 journal = {ACM Comput. Surv.},
83 issue_date = {March 1991},
91 url = {http://doi.acm.org/10.1145/103162.103163},
92 doi = {10.1145/103162.103163},
95 address = {New York, NY, USA},
96 keywords = {NaN, denormalized number, exception, floating-point, floating-point standard, gradual underflow, guard digit, overflow, relative error, rounding error, rounding mode, ulp, underflow},
99 @misc{arb_gpu_shader_fp64,
100 title={{ARB\_gpu\_shader\_fp64}},
101 author={Brown, Pat and Lichtenbelt, Barthold and Licea-Kane, Bill and Merry, Bruce and Dodd, Chris and Werness, Eric and Sellers, Graham and Roth, Greg and Bolz, Jeff and Haemel, Nick and Boudier, Pierre and Daniell, Piers},
103 journal={OpenGL Extension},
104 publisher={Kronos Group},
105 howpublished={\url{http://www.opengl.org/registry/specs/ARB/gpu_shader_fp64.txt}}
109 title={{NV\_half\_float}},
112 journal={OpenGL Extension},
113 publisher={NVIDIA Corporation},
114 howpublished={\url{http://www.opengl.org/registry/specs/NV/half_float.txt}}
117 @inproceedings{emmart2010high,
118 title={High precision integer multiplication with a graphics processing unit},
119 author={Emmart, Niall and Weems, Charles},
120 booktitle={2010 IEEE International Symposium on Parallel \& Distributed Processing, Workshops and Phd Forum (IPDPSW)},
126 @article{ieee754std1985,
127 journal={{ANSI}/{IEEE} Std 754-1985},
128 title={{IEEE} Standard for Binary Floating-Point Arithmetic},
132 @article{ieee754std2008,
133 journal={{IEEE} Std 754-2008},
134 title={{IEEE} Standard for Floating-Point Arithmetic},
142 %%%%%%%%%%%%%%%%%%%%%%%%
144 %%%%%%%%%%%%%%%%%%%%%%%%
146 % OpenGL 4.4 (core profile) spec.
147 % The latest OpenGL spec.
148 % See: http://www.opengl.org/registry/doc/glspec44.core.pdf
150 title={The {OpenGL}\textregistered Graphics System: A Specification},
151 author={Segal, Mark and Akely, Kurt and Leech, Jon},
153 publisher={The Kronos Group, Inc},
154 url={http://www.opengl.org/registry/doc/glspec44.core.pdf}
157 % The valve paper on using signed distance fields, scaling them and then alpha testing
158 % them to have a smooth, defined boundary for "vector"-like effects.
159 % Also talks of using several channels in the image and running boolean operations on them
160 % to create sharp corners, etc.
161 @inproceedings{green2007improved,
162 title={Improved alpha-tested magnification for vector textures and special effects},
163 author={Green, Chris},
164 booktitle={{ACM} {SIGGRAPH} 2007 courses},
170 % A fast approximation to the signed distance field calculation for pixel grids
171 @article{leymarie1992fast,
172 title={Fast raster scan distance propagation on the discrete rectangular lattice},
173 author={Leymarie, F and Levine, Martin D},
174 journal={CVGIP: Image Understanding},
182 % Good overview of SDFs and the use of quad/octrees to better encode fine detail.
183 @inproceedings{frisken2000adaptively,
184 title={Adaptively sampled distance fields: a general representation of shape for computer graphics},
185 author={Frisken, Sarah F and Perry, Ronald N and Rockwood, Alyn P and Jones, Thouis R},
186 booktitle={Proceedings of the 27th annual conference on Computer graphics and interactive techniques},
189 organization={ACM Press/Addison-Wesley Publishing Co.}
193 % Split texture into a grid/quadtree, have each element represented by a set of cubic equations, combined CSG style.
194 % Need to read this further to understand some of the nuance, though I expect GLyphy does this better?
195 @techreport{ray2005vector,
196 title={Vector texture maps on the {GPU}},
197 author={Ray, Nicolas and Cavin, Xavier and L{\'e}vy, Bruno},
199 institution={Technical Report ALICE-TR-05-003}
202 % GLyphy: https://github.com/behdad/slippy/tree/master/glyphy
203 % Can I get these slides into a readable format, and is it formal enough?
204 % The caricatures of the Intel OpenGL driver team are good, if nothing else.
206 % Cairo rendering library. Basically implements the rendering bits of postscript in C,
207 % the basis for many Linux vector graphics programs.
208 @inproceedings{worth2003xr,
209 title={Xr: Cross-device rendering for vector graphics},
210 author={Worth, Carl and Packard, Keith},
211 booktitle={Linux Symposium},
217 % Glitz cairo opengl backend.
218 @inproceedings{nilsson2004glitz,
219 title={Glitz: Hardware Accelerated Image Compositing Using {O}pen{GL}.},
220 author={Nilsson, Peter and Reveman, David},
221 booktitle={USENIX Annual Technical Conference, FREENIX Track},
226 % Basically an earlier but more detailed version of the below.
227 @article{loop2005resolution,
228 title={Resolution independent curve rendering using programmable graphics hardware},
229 author={Loop, Charles and Blinn, Jim},
230 journal={ACM Transactions on Graphics (TOG)},
239 % GPU Gems 3 article about using textures for the edges of smooth curves.
240 % http://http.developer.nvidia.com/GPUGems3/gpugems3_ch25.html
241 @article{loop2007rendering,
242 title={Rendering vector art on the GPU},
243 author={Loop, Charles and Blinn, Jim},
244 journal={{GPU} gems},
251 % The article introducing the NV_path_rendering opengl extension
252 % (nVidia-specific) which uses a "stencil-then-cover" technique to render
253 % real vector graphics (not an approximation) on the GPU.
254 % See Zach Rusin's blog post comparing it to Qt's SVG renderer.
255 % http://zrusin.blogspot.com.au/2011/09/nv-path-rendering.html
256 @article{kilgard2012gpu,
257 title={{GPU}-accelerated path rendering},
258 author={Kilgard, Mark J and Bolz, Jeff},
259 journal={{ACM} Transactions on Graphics (TOG)},
266 % An extension to the above, detailing the use of the extension, rather than the way it is implemented.
267 @article{kilgard300programming,
268 title={Programming with {NV} path rendering: An Annex to the {SIGGRAPH} paper {GPU}-accelerated Path Rendering},
269 author={Kilgard, Mark J},
275 % GL_NV_blend_equation_advanced OpenGL extension
276 % https://www.opengl.org/registry/specs/NV/blend_equation_advanced.txt
277 % TODO: How to reference this??
278 % Bascially supports all PDF, SVG blend modes and then some.
279 % Pretty much only nVidia support this, but the specification
280 % includes the equations for everything, which is nice.
282 % OpenVG is an opengl-ish API for vector graphics.
283 % More based around SVG than postscript, but not bad.
284 @article{rice2008openvg,
285 title={{OpenVG} Specification, version 1.1},
286 author={Rice, Daniel and Simpson, RJ},
287 journal={Khronos Group},
292 % Implementing OpenVG using OpenGL ES 1. Pretty high-level overview.
293 % Basically boiled down to "we tesselated to get curves, and then used textures for fill"
294 @inproceedings{oh2007implementation,
295 title={Implementation of {OpenVG} 1.0 using {OpenGL} {ES}},
296 author={Oh, Aekyung and Sung, Hyunchan and Lee, Hwanyong and Kim, Kujin and Baek, Nakhoon},
297 booktitle={Proceedings of the 9th international conference on Human computer interaction with mobile devices and services},
303 % Implementing the OpenVG paint modes using GLES2 shaders.
304 % This is all pretty simple stuff.
305 @inproceedings{robart2009openvg,
306 title={{OpenVG} paint subsystem over {OpenGL} {ES} shaders},
307 author={Robart, Mathieu},
308 booktitle={Consumer Electronics, 2009. ICCE'09. Digest of Technical Papers International Conference on},
317 @article{finkel1974quad,
318 title={Quad trees a data structure for retrieval on composite keys},
319 author={Finkel, Raphael A. and Bentley, Jon Louis},
320 journal={Acta informatica},
329 @inproceedings{fuchs1980onvisible,
330 author = {Fuchs, Henry and Kedem, Zvi M. and Naylor, Bruce F.},
331 title = {On Visible Surface Generation by a Priori Tree Structures},
332 booktitle = {Proceedings of the 7th Annual Conference on Computer Graphics and Interactive Techniques},
333 series = {SIGGRAPH '80},
335 isbn = {0-89791-021-4},
336 location = {Seattle, Washington, USA},
339 url = {http://doi.acm.org/10.1145/800250.807481},
340 doi = {10.1145/800250.807481},
343 address = {New York, NY, USA},
347 @article{bentley1975multidimensional,
348 author = {Bentley, Jon Louis},
349 title = {Multidimensional Binary Search Trees Used for Associative Searching},
350 journal = {Commun. ACM},
351 issue_date = {Sept. 1975},
359 url = {http://doi.acm.org/10.1145/361002.361007},
360 doi = {10.1145/361002.361007},
363 address = {New York, NY, USA},
364 keywords = {associative retrieval, attribute, binary search trees, binary tree insertion, information retrieval system, intersection queries, key, nearest neighbor queries, partial match queries},
368 % Basic overview of PDF and how it is awesome.
369 % This doesn't seem like a major revelation for 2002
370 @article{cheng2002portable,
371 Abstract = {Focuses on the portable document format (PDF) as a universal document exchange technology. Features of PDF; PDF software; Description of how to create a PDF file.},
372 Author = {Wan-Lee Cheng, Michael A.},
374 Journal = {Journal of Technology Studies},
375 Keywords = {PDF (Computer file format), FILE organization (Computer science), ELECTRONIC data processing},
378 Title = {Portable Document Format ({PDF}) -- Finally, a Universal Document Exchange Technology.},
380 URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=11512377&site=ehost-live},
384 % Overview of different formats
385 % Talks about JavaScript being the future
387 @article{hayes2012pixels,
388 Abstract = {The article discusses digital methods for producing and reproducing scientific illustrations for online publication. Topics covered include the benefits of digital techniques for publishing such as three-dimensional graphics, the contribution to the visual quality of artwork using the computer language PostScript, and the Internet as a source for innovation in graphics like Scalable Vector Graphics (SVG). Also mentioned is the JavaScript library D3, an open-source software project, which can create and modify elements.},
389 Author = {Hayes, Brian},
391 Journal = {American Scientist},
392 Keywords = {ELECTRONIC publishing, SCIENCE publishing, GRAPHIC methods -- Software, POSTSCRIPT (Computer program language), JAVASCRIPT (Computer program language), CHARTS, diagrams, etc., DESIGN & construction},
395 Title = {Pixels or Perish.},
397 URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=71853141&site=ehost-live},
401 % Embedding 3D models / graphs in PDFs
402 % Actually works (in Adobe Reader)
403 @article{barnes2013embedding,
404 Abstract = {With the latest release of the S2PLOT graphics library, embedding interactive, 3-dimensional (3-d) scientific figures in Adobe Portable Document Format (PDF) files is simple, and can be accomplished without commercial software. In this paper, we motivate the need for embedding 3-d figures in scholarly articles. We explain how 3-d figures can be created using the S2PLOT graphics library, exported to Product Representation Compact (PRC) format, and included as fully interactive, 3-d figures in PDF files using the movie15 LaTeX package. We present new examples of 3-d PDF figures, explain how they have been made, validate them, and comment on their advantages over traditional, static 2-dimensional (2-d) figures. With the judicious use of 3-d rather than 2-d figures, scientists can now publish, share and archive more useful, flexible and faithful representations of their study outcomes. The article you are reading does not have embedded 3-d figures. The full paper, with embedded 3-d figure},
405 Author = {Barnes, David G. and Vidiassov, Michail and Ruthensteiner, Bernhard and Fluke, Christopher J. and Quayle, Michelle R. and McHenry, Colin R.},
407 Journal = {PLoS ONE},
408 Keywords = {PDF (Computer file format), EMBEDDINGS (Mathematics), COMPUTER software, THREE-dimensional imaging, LATEX (Computer software), COMPUTER graphics, Research Article},
411 Title = {Embedding and Publishing Interactive, 3-Dimensional, Scientific Figures in Portable Document Format (PDF) Files.},
413 URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=90530375&site=ehost-live},
417 %Goldberg:1992:DFD:151333.151373
418 % Looks useful... although it does have FORTRAN in it
419 @article{goldberg1992thedesign,
420 author = {Goldberg, David},
421 title = {The Design of Floating-point Data Types},
422 journal = {ACM Lett. Program. Lang. Syst.},
423 issue_date = {June 1992},
431 url = {http://doi.acm.org/10.1145/151333.151373},
432 doi = {10.1145/151333.151373},
435 address = {New York, NY, USA},
436 keywords = {Ada, FORTRAN 90, Modula-3, backward error analysis, error analysis, exceptions, floating point, floating-point standard, guard digit, precision, rounding, ulp},
439 % It seems wierd using our last names...
441 title = "Infinite-precision Document Formats (Project Proposal)",
442 author = "David Gow",
444 howpublished = "\url{http://davidgow.net/stuff/ProjectProposal.pdf}"
447 % Note the different title
449 title = "Infinite Precision Document Formats (Project Proposal)",
450 author = "Sam Moore",
452 howpublished = "\url{http://szmoore.net/ipdf/documents/ProjectProposalSam.pdf}"
455 % The Fractal Nature of Bezier Curves
457 @article{goldman_thefractal,
458 title = "The Fractal Nature of Bezier Curves",
459 author = "Ron Goldman",
460 publisher = "Department of Computer Science, Rice University",
461 address = "6100 Main Street, Houstan, Texas",
462 note = "The de Casteljau subdivision algorithm is used to show that Bezier curves are also attractors (ie: fractals).
463 A new rendering algorithm is derived for Bezier curves."
466 % Talks about security of PDF, probably not useful,
467 @article{sami2009alook,
468 Abstract = {Abstract: Portable Document Format (PDF) developed by Adobe Systems Inc. is a flexible and popular document distribution and delivery file format, and it is supported within various operating systems and devices. This article provides insight for some of the security issues within the format itself as well as an outlook of the vulnerabilities found from various versions of Adobe‘s own PDF viewer implementation. [Copyright &y& Elsevier]},
469 Author = {Rautiainen, Sami},
471 Journal = {Information Security Technical Report},
472 Keywords = {PDF (Computer file format), FILE organization (Computer science), SYSTEMS software, COMPUTER files},
475 Title = {A look at Portable Document Format vulnerabilities.},
477 URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=40637035&site=ehost-live},
481 % Interesting but not related to the project
482 @article{bergen2012automatic,
483 Abstract = {Vector graphics are popular in illustration and graphic design. Images are composed of discrete geometric shapes, such as circles, squares, and lines. The generation of vector images by evolutionary computation techniques, however, has been given little attention. JNetic is an implementation of a comprehensive evolutionary vector graphics tool. Vector primitives available range from simple geometric shapes (circles, polygons) to spline-based paint strokes. JNetic supports automatic and user-guided evolution, chromosome editing, and high-detail masks. Automatic evolution involves measuring the pixel-by-pixel colour distance between a candidate and target image. Masks can be painted over areas of the target image, which help reproduce the high-detail features within those areas. By creative selection of primitives and colour schemes, stylized interpretations of target images are produced. The system has been successfully used by the authors as a creative tool. [ABSTRACT FROM AUTHOR]},
484 Author = {Bergen, Steven and Ross, Brian},
486 Journal = {Visual Computer},
487 Keywords = {GRAPHIC arts, GENETIC algorithms, GRAPHIC design, GRAPHIC designers, VISUAL communication, RESEARCH, Evolutionary art, Genetic algorithm, Vector graphics},
490 Title = {Automatic and interactive evolution of vector graphics images with genetic algorithms.},
492 URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=70129435&site=ehost-live},
496 % Similar to goldman1992, also old, need to find newer references
497 @INPROCEEDINGS{priest1991algorithms,
498 author={Priest, D.M.},
499 booktitle={Computer Arithmetic, 1991. Proceedings., 10th IEEE Symposium on},
500 title={Algorithms for arbitrary precision floating point arithmetic},
504 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},
505 doi={10.1109/ARITH.1991.145549},}
507 @article{goldbern1967twentyseven,
508 author = {Goldberg, I. Bennett},
509 title = {27 Bits Are Not Enough for 8-digit Accuracy},
510 journal = {Commun. ACM},
511 issue_date = {Feb. 1967},
519 url = {http://doi.acm.org/10.1145/363067.363112},
520 doi = {10.1145/363067.363112},
523 address = {New York, NY, USA},
528 % Boost multiprecision library
529 @misc{boost_multiprecision,
530 author = {John Maddock and Christopher Kormanyos},
531 title = {Boost Multiprecision Library},
532 howpublished = {\url{http://www.boost.org/doc/libs/1_53_0/libs/multiprecision/doc/html/boost_multiprecision/}}
536 author = {Oracle Corporation},
537 title = {java.math.{BigInteger}},
538 booktitle = {Java Platform 6 {SE}},
539 urldate = {19-05-2014},
540 howpublished = {\url{http://docs.oracle.com/javase/6/docs/api/java/math/BigInteger.html}}
543 @misc{java_bigdecimal,
544 author = {Oracle Corporation},
545 title = {java.math.{BigDecimal}},
546 booktitle = {Java Platform 7 {SE}},
547 howpublished = {\url{http://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html}},
548 urldate = {19-05-2014}
551 % A CMOS Floating Point Unit
552 @MISC{kelley1997acmos,
553 author = {Michael J. Kelley and Matthew A. Postiff and Advisor Richard and B. Brown},
554 title = {A CMOS Floating Point Unit},
558 @misc{filiatreault2003simply,
559 author = {Raymond Filiatreault},
560 title = "Simply FPU",
562 howpublished = {\url{http://www.website.masmforum.com/tutorials/fptute/index.html}}
565 @article{bishop2008floating,
566 author = {David Bishop},
568 howpublished = {\url{http://www.vhdl.org/fphdl/Float_ug.pdf}},
569 title = {Floating Point Package User's Guide},
570 note = {Technical Report},
571 journal = {EDA Industry Working Groups}
574 @article{dieter2007lowcost,
575 author = {Dieter, William R. and Kaveti, Akil and Dietz, Henry G.},
576 title = {Low-Cost Microarchitectural Support for Improved Floating-Point Accuracy},
577 journal = {IEEE Comput. Archit. Lett.},
578 issue_date = {January 2007},
586 url = {http://dx.doi.org/10.1109/L-CA.2007.1},
587 doi = {10.1109/L-CA.2007.1},
589 publisher = {IEEE Computer Society},
590 address = {Washington, DC, USA},
591 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},
595 author = "jop-devel",
596 title = "Java Optimized Processor",
597 howpublished = "\url{https://github.com/jop-devel/jop}"
600 @inproceedings{kadric2013accurate,
601 title={Accurate Parallel Floating-Point Accumulation},
602 author={Kadric, Edin and Gurniak, Paul and DeHon, Andr{\'e}},
603 booktitle={Computer Arithmetic (ARITH), 2013 21st IEEE Symposium on},
609 %ghdl, the least shitty of the open source vhdl tools
611 title = "GHDL Guide",
612 author = "Tristan Gingold",
614 howpublished = "\url{http://ghdl.free.fr/ghdl/}"
617 % Look into as an alternative to using text files for FPU simulation?
619 title = "Using Binary Files in VHDL Test Benches",
620 author = "Stephen Tang",
622 howpublished = "\url{http://www.ece.ualberta.ca/~elliott/ee552/studentAppNotes/2000_w/vhdl/BinaryFileTestbenching/binary.html}",
623 note = "Application Notes (webpage)"
626 % On the design of IEEE floating point adders
628 @INPROCEEDINGS{seidel2001onthe,
629 author={Seidel, P.-M. and Even, G.},
630 booktitle={Computer Arithmetic, 2001. Proceedings. 15th IEEE Symposium on},
631 title={On the design of fast IEEE floating-point adders},
635 keywords={adders;circuit optimisation;floating point arithmetic;logic design;IEEE rounding modes;IEEE standard;addition;approximate counting;borrow-save representation;clock periods;complement subtraction;compound adders;double precision;fast IEEE floating-point adder design;fast circuits;latches;latency;leading zeros;logic levels;normalized numbers;normalized rounded sum/difference;optimization techniques;rounding algorithm;sign-magnitude computation;subtraction;Adders;Algorithm design and analysis;Circuits;Clocks;Delay;Design optimization;Latches;Logic design;Partitioning algorithms;Pipelines},
636 doi={10.1109/ARITH.2001.930118},
640 @article{demmel1996basic,
641 title = "Basic Issues in Floating Point Arithmetic and Error Analysis",
642 author = "Jim Demmel",
643 journal = "U.C. Berkeley CS267",
644 note = "Lecture Notes",
645 howpublished = "\url{http://www.cs.berkeley.edu/~demmel/cs267/lecture21/lecture21.html}",
650 title = "GRFPU - High Performance IEEE- 7 5 4 Floating- Point Unit",
651 author = "Edvin Catovic",
652 howpublished = "\url{http://www.gaisler.com/doc/grfpu_dasia.pdf}"
655 % The best quote ever.
656 @misc{beebe2011round32,
657 title = "Re: round32 ( round64 ( X ) ) ?= round32 ( X )",
658 note = "IEEE 754 Working Group Mail Archives",
659 author = "Nelson H. F. Beebe",
660 howpublished = "\url{http://grouper.ieee.org/groups/754/email/msg04169.html}"
663 % Biography of Charles Babbage because WHY NOT?
664 % I suspect this year is wrong?75
665 @ARTICLE{dodge_babbage,
666 author={Dodge, N. S.},
667 journal={Annals of the History of Computing, IEEE},
668 title={Charles Babbage},
674 keywords={Accuracy;Art;Autobiographies;Biographies;Blood;Calculus;Educational institutions;History;Writing},
675 doi={10.1109/MAHC.2000.887988},
678 @article{nature1871babbage,
679 author = "Unknown Author",
681 title = "Charles Babbage",
688 %IEEE 754 Really should have put this in earlier
689 @ARTICLE{ieee2008-754,
690 journal={IEEE Std 754-2008},
691 title={IEEE Standard for Floating-Point Arithmetic},
695 keywords={IEEE standards;floating point arithmetic;programming;IEEE standard;arithmetic formats;computer programming;decimal floating-point arithmetic;754-2008;NaN;arithmetic;binary;computer;decimal;exponent;floating-point;format;interchange;number;rounding;significand;subnormal},
696 doi={10.1109/IEEESTD.2008.4610935},}
699 @article{dekker1971afloating,
702 journal={Numerische Mathematik},
705 doi={10.1007/BF01397083},
706 title={A floating-point technique for extending the available precision},
707 url={http://dx.doi.org/10.1007/BF01397083},
708 publisher={Springer-Verlag},
709 author={Dekker, T.J.},
714 @String{pub-BIRKHAUSER-BOSTON = "Birkh{\"a}user Boston Inc."}
715 @String{pub-BIRKHAUSER-BOSTON:adr = "Cambridge, MA, USA"}
718 author = "Jean-Michel Muller and Nicolas Brisebarre and Florent
719 de Dinechin and Claude-Pierre Jeannerod and Vincent
720 Lef{\`e}vre and Guillaume Melquiond and Nathalie Revol
721 and Damien Stehl{\'e} and Serge Torres",
722 title = "Handbook of Floating-Point Arithmetic",
723 publisher = pub-BIRKHAUSER-BOSTON,
724 address = pub-BIRKHAUSER-BOSTON:adr,
725 pages = "xxiii + 572",
727 DOI = "http://dx.doi.org/10.1007/978-0-8176-4704-9",
728 ISBN = "0-8176-4704-X",
729 ISBN-13 = "978-0-8176-4704-9",
730 LCCN = "QA76.9.C62 H36 2010",
731 bibdate = "Thu Jan 27 16:18:58 2011",
732 price = "US\$90 (est.)",
733 acknowledgement = ack-nhfb,
736 @article{svg2011-1.1,
739 journal = "WC3 Recommendation",
740 title = "Scalable Vector Graphics (SVG) 1.1 (Second Edition)",
741 author = "Erik Dahlst{\'o}m and Patric Dengler and Anthony Grasso and Chris Lilley and Cameron McCormack and Doug Schepers and Jonathon Watt and Jon Ferraiolo and Fujisawa Jun and Dean Jackson",
742 howpublished = "\url{http://www.w3.org/TR/SVG/}"
745 @article{kapoulkine2014pugixml,
747 author = "Arseny Kapoulkine",
748 title = "pugixml --- Light-weight, simple and fast XML parser for C++ with XPath support",
749 howpublished="http://pugixml.org",
755 author = "Arseny Kapoulkine",
756 title = "Document Object Model",
757 journal = "pugixml 1.4 manual",
758 howpublished = "http://pugixml.googlecode.com/svn/tags/latest/docs/manual/dom.html"
761 % Rendering vector graphics on vector display devices (historical)
762 %Brassel:1979:ASR:965103.807434,
763 @article{brassel1979analgorithm,
764 author = {Brassel, Kurt E. and Fegeas, Robin},
765 title = {An Algorithm for Shading of Regions on Vector Display Devices},
766 journal = {SIGGRAPH Comput. Graph.},
767 issue_date = {August 1979},
775 url = {http://doi.acm.org.ezproxy.library.uwa.edu.au/10.1145/965103.807434},
776 doi = {10.1145/965103.807434},
779 address = {New York, NY, USA},
780 keywords = {Cartography, Computer graphics, Line-drawing processing, Polygons, Shading, Software, Spatial information},
782 %Lane:1983:AFR:357323.357326,
783 @article{lane1983analgorithm,
784 author = {Lane, J. M. and M. Rarick, R. and},
785 title = {An Algorithm for Filling Regions on Graphics Display Devices},
786 journal = {ACM Trans. Graph.},
787 issue_date = {July 1983},
795 url = {http://doi.acm.org.ezproxy.library.uwa.edu.au/10.1145/357323.357326},
796 doi = {10.1145/357323.357326},
799 address = {New York, NY, USA},
802 @article{hillesland2004paranoia,
803 author = "Karl E Hillesland and Anselmo Lastra",
804 title = "GPU Floating-Point Paranoia",
805 journal = "Proceedings of GP 2004",
807 url = "\url{http://www.cs.unc.edu/~ibr/projects/paranoia/}"
810 %Fousse:2007:MMB:1236463.1236468,
811 @article{fousse2007mpfr,
812 author = {Fousse, Laurent and Hanrot, Guillaume and Lef\`{e}vre, Vincent and P{\'e}lissier, Patrick and Zimmermann, Paul},
813 title = {MPFR: A Multiple-precision Binary Floating-point Library with Correct Rounding},
814 journal = {ACM Trans. Math. Softw.},
815 issue_date = {June 2007},
822 url = {http://doi.acm.org.ezproxy.library.uwa.edu.au/10.1145/1236463.1236468},
823 doi = {10.1145/1236463.1236468},
826 address = {New York, NY, USA},
827 keywords = {IEEE 754 standard, Multiple-precision arithmetic, correct rounding, elementary function, floating-point arithmetic, portable software},
831 @article{kahan1996ieee754,
833 title = "Lecture Notes on the Status of IEEE Standard 754 for Binary Floating-Point Arithmetic",
834 url = "\url{http://http.cs.berkeley.edu/~wkahan/ieee754status/ieee754.ps}",
839 @article{kahan2007wrong,
841 title = "Why is Floating-Point Computation so Hard to Debug when it Goes Wrong?",
842 howpublished = "\url{http://www.cs.berkeley.edu/~wkahan/WrongR.pdf}",
849 title = "Prof W Kahan's Webpages",
850 howpublished = "\url{http://www.cs.berkeley.edu/~wkahan/}"
853 @book{computergraphics2,
854 author = "Donald Hearn and M Pauline Baker",
855 title = "Computer Graphics",
858 publisher = "Prentice Hall, Inc",
859 address = "Upper Saddle River, New Jersey 07458, USA"
862 @ARTICLE{bresenham1996pixel,
863 author={Bresenham, J.},
864 journal={Computer Graphics and Applications, IEEE},
865 title={Pixel-processing fundamentals},
871 keywords={approximation theory;computer graphics;computer driven raster displays;edge drawing algorithms;explicit reference model;integer arithmetic algorithm;line drawing algorithms;line rastering;objective function;pixel processing fundamentals;pixel space basics;pixel-processing fundamentals;raster approximation;systematic rules;unintentionally fuzzy assumptions;Approximation algorithms;Cities and towns;Color;Computer displays;Layout;Lifting equipment;Painting;Tutorial;Visual effects;Yarn},
872 doi={10.1109/38.481626},
875 % It's a series of blog posts, don't judge me
876 % Also don't look at the rest of the blog, it's strange...
877 @misc{elias2000graphics,
879 author = "Hugo Elias",
880 howpublished = {\url{http://freespace.virgin.net/hugo.elias/graphics/x\_main.htm}},
881 abstract = "This page explains how to draw graphics onto (mostly) Raster display systems. A very small amount could possibly be relevant to vector displays, but who uses those any more?"
884 @article{wu1991anefficient,
885 author = {Wu, Xiaolin},
886 title = {An Efficient Antialiasing Technique},
887 journal = {SIGGRAPH Comput. Graph.},
888 issue_date = {July 1991},
896 url = {http://doi.acm.org.ezproxy.library.uwa.edu.au/10.1145/127719.122734},
897 doi = {10.1145/127719.122734},
900 address = {New York, NY, USA},
901 keywords = {antialiasing, convolution, curve digitization, digital geometry},