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},
98 @inproceedings{emmart2010high,
99 title={High precision integer multiplication with a graphics processing unit},
100 author={Emmart, Niall and Weems, Charles},
101 booktitle={2010 IEEE International Symposium on Parallel \& Distributed Processing, Workshops and Phd Forum (IPDPSW)},
107 %%%%%%%%%%%%%%%%%%%%%%%%
109 %%%%%%%%%%%%%%%%%%%%%%%%
111 % The valve paper on using signed distance fields, scaling them and then alpha testing
112 % them to have a smooth, defined boundary for "vector"-like effects.
113 % Also talks of using several channels in the image and running boolean operations on them
114 % to create sharp corners, etc.
115 @inproceedings{green2007improved,
116 title={Improved alpha-tested magnification for vector textures and special effects},
117 author={Green, Chris},
118 booktitle={ACM SIGGRAPH 2007 courses},
124 % A fast approximation to the signed distance field calculation for pixel grids
125 @article{leymarie1992fast,
126 title={Fast raster scan distance propagation on the discrete rectangular lattice},
127 author={Leymarie, F and Levine, Martin D},
128 journal={CVGIP: Image Understanding},
136 % Good overview of SDFs and the use of quad/octrees to better encode fine detail.
137 @inproceedings{frisken2000adaptively,
138 title={Adaptively sampled distance fields: a general representation of shape for computer graphics},
139 author={Frisken, Sarah F and Perry, Ronald N and Rockwood, Alyn P and Jones, Thouis R},
140 booktitle={Proceedings of the 27th annual conference on Computer graphics and interactive techniques},
143 organization={ACM Press/Addison-Wesley Publishing Co.}
147 % Split texture into a grid/quadtree, have each element represented by a set of cubic equations, combined CSG style.
148 % Need to read this further to understand some of the nuance, though I expect GLyphy does this better?
149 @techreport{ray2005vector,
150 title={Vector texture maps on the GPU},
151 author={Ray, Nicolas and Cavin, Xavier and L{\'e}vy, Bruno},
153 institution={Technical Report ALICE-TR-05-003}
156 % GLyphy: https://github.com/behdad/slippy/tree/master/glyphy
157 % Can I get these slides into a readable format, and is it formal enough?
158 % The caricatures of the Intel OpenGL driver team are good, if nothing else.
160 % Cairo rendering library. Basically implements the rendering bits of postscript in C,
161 % the basis for many Linux vector graphics programs.
162 @inproceedings{worth2003xr,
163 title={Xr: Cross-device rendering for vector graphics},
164 author={Worth, Carl and Packard, Keith},
165 booktitle={Linux Symposium},
171 % Glitz cairo opengl backend.
172 @inproceedings{nilsson2004glitz,
173 title={Glitz: Hardware Accelerated Image Compositing Using {O}pen{GL}.},
174 author={Nilsson, Peter and Reveman, David},
175 booktitle={USENIX Annual Technical Conference, FREENIX Track},
180 % Basically an earlier but more detailed version of the below.
181 @article{loop2005resolution,
182 title={Resolution independent curve rendering using programmable graphics hardware},
183 author={Loop, Charles and Blinn, Jim},
184 journal={ACM Transactions on Graphics (TOG)},
193 % GPU Gems 3 article about using textures for the edges of smooth curves.
194 % http://http.developer.nvidia.com/GPUGems3/gpugems3_ch25.html
195 @article{loop2007rendering,
196 title={Rendering vector art on the GPU},
197 author={Loop, Charles and Blinn, Jim},
205 % The article introducing the NV_path_rendering opengl extension
206 % (nVidia-specific) which uses a "stencil-then-cover" technique to render
207 % real vector graphics (not an approximation) on the GPU.
208 % See Zach Rusin's blog post comparing it to Qt's SVG renderer.
209 % http://zrusin.blogspot.com.au/2011/09/nv-path-rendering.html
210 @article{kilgard2012gpu,
211 title={GPU-accelerated path rendering},
212 author={Kilgard, Mark J and Bolz, Jeff},
213 journal={ACM Transactions on Graphics (TOG)},
220 % An extension to the above, detailing the use of the extension, rather than the way it is implemented.
221 @article{kilgard300programming,
222 title={Programming with NV path rendering: An Annex to the SIGGRAPH paper GPU-accelerated Path Rendering},
223 author={Kilgard, Mark J},
229 % GL_NV_blend_equation_advanced OpenGL extension
230 % https://www.opengl.org/registry/specs/NV/blend_equation_advanced.txt
231 % TODO: How to reference this??
232 % Bascially supports all PDF, SVG blend modes and then some.
233 % Pretty much only nVidia support this, but the specification
234 % includes the equations for everything, which is nice.
236 % OpenVG is an opengl-ish API for vector graphics.
237 % More based around SVG than postscript, but not bad.
238 @article{rice2008openvg,
239 title={OpenVG Specification, version 1.1},
240 author={Rice, Daniel and Simpson, RJ},
241 journal={Khronos Group},
246 % Implementing OpenVG using OpenGL ES 1. Pretty high-level overview.
247 % Basically boiled down to "we tesselated to get curves, and then used textures for fill"
248 @inproceedings{oh2007implementation,
249 title={Implementation of OpenVG 1.0 using OpenGL ES},
250 author={Oh, Aekyung and Sung, Hyunchan and Lee, Hwanyong and Kim, Kujin and Baek, Nakhoon},
251 booktitle={Proceedings of the 9th international conference on Human computer interaction with mobile devices and services},
257 % Implementing the OpenVG paint modes using GLES2 shaders.
258 % This is all pretty simple stuff.
259 @inproceedings{robart2009openvg,
260 title={OpenVG paint subsystem over openGL ES shaders},
261 author={Robart, Mathieu},
262 booktitle={Consumer Electronics, 2009. ICCE'09. Digest of Technical Papers International Conference on},
271 @article{finkel1974quad,
272 title={Quad trees a data structure for retrieval on composite keys},
273 author={Finkel, Raphael A. and Bentley, Jon Louis},
274 journal={Acta informatica},
283 % Basic overview of PDF and how it is awesome.
284 % This doesn't seem like a major revelation for 2002
285 @article{cheng2002portable,
286 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.},
287 Author = {Wan-Lee Cheng, Michael A.},
289 Journal = {Journal of Technology Studies},
290 Keywords = {PDF (Computer file format), FILE organization (Computer science), ELECTRONIC data processing},
293 Title = {Portable Document Format (PDF) -- Finally, a Universal Document Exchange Technology.},
295 URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=11512377&site=ehost-live},
299 % Overview of different formats
300 % Talks about JavaScript being the future
302 @article{hayes2012pixels,
303 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.},
304 Author = {Hayes, Brian},
306 Journal = {American Scientist},
307 Keywords = {ELECTRONIC publishing, SCIENCE publishing, GRAPHIC methods -- Software, POSTSCRIPT (Computer program language), JAVASCRIPT (Computer program language), CHARTS, diagrams, etc., DESIGN & construction},
310 Title = {Pixels or Perish.},
312 URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=71853141&site=ehost-live},
316 % Embedding 3D models / graphs in PDFs
317 % Actually works (in Adobe Reader)
318 @article{barnes2013embedding,
319 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},
320 Author = {Barnes, David G. and Vidiassov, Michail and Ruthensteiner, Bernhard and Fluke, Christopher J. and Quayle, Michelle R. and McHenry, Colin R.},
322 Journal = {PLoS ONE},
323 Keywords = {PDF (Computer file format), EMBEDDINGS (Mathematics), COMPUTER software, THREE-dimensional imaging, LATEX (Computer software), COMPUTER graphics, Research Article},
326 Title = {Embedding and Publishing Interactive, 3-Dimensional, Scientific Figures in Portable Document Format (PDF) Files.},
328 URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=90530375&site=ehost-live},
332 %Goldberg:1992:DFD:151333.151373
333 % Looks useful... although it does have FORTRAN in it
334 @article{goldberg1992thedesign,
335 author = {Goldberg, David},
336 title = {The Design of Floating-point Data Types},
337 journal = {ACM Lett. Program. Lang. Syst.},
338 issue_date = {June 1992},
346 url = {http://doi.acm.org/10.1145/151333.151373},
347 doi = {10.1145/151333.151373},
350 address = {New York, NY, USA},
351 keywords = {Ada, FORTRAN 90, Modula-3, backward error analysis, error analysis, exceptions, floating point, floating-point standard, guard digit, precision, rounding, ulp},
354 % It seems wierd using our last names...
356 title = "Infinite-precision Document Formats (Project Proposal)",
357 author = "David Gow",
359 howpublished = "\url{http://davidgow.net/stuff/ProjectProposal.pdf}"
362 % Note the different title
364 title = "Infinite Precision Document Formats (Project Proposal)",
365 author = "Sam Moore",
367 howpublished = "\url{http://szmoore.net/ipdf/documents/ProjectProposalSam.pdf}"
370 % The Fractal Nature of Bezier Curves
372 @article{goldman_thefractal,
373 title = "The Fractal Nature of Bezier Curves",
374 author = "Ron Goldman",
375 publisher = "Department of Computer Science, Rice University",
376 address = "6100 Main Street, Houstan, Texas",
377 note = "The de Casteljau subdivision algorithm is used to show that Bezier curves are also attractors (ie: fractals).
378 A new rendering algorithm is derived for Bezier curves."
381 % Talks about security of PDF, probably not useful,
382 @article{sami2009alook,
383 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]},
384 Author = {Rautiainen, Sami},
386 Journal = {Information Security Technical Report},
387 Keywords = {PDF (Computer file format), FILE organization (Computer science), SYSTEMS software, COMPUTER files},
390 Title = {A look at Portable Document Format vulnerabilities.},
392 URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=40637035&site=ehost-live},
396 % Interesting but not related to the project
397 @article{bergen2012automatic,
398 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]},
399 Author = {Bergen, Steven and Ross, Brian},
401 Journal = {Visual Computer},
402 Keywords = {GRAPHIC arts, GENETIC algorithms, GRAPHIC design, GRAPHIC designers, VISUAL communication, RESEARCH, Evolutionary art, Genetic algorithm, Vector graphics},
405 Title = {Automatic and interactive evolution of vector graphics images with genetic algorithms.},
407 URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=70129435&site=ehost-live},
411 % Similar to goldman1992, also old, need to find newer references
412 @INPROCEEDINGS{priest1991algorithms,
413 author={Priest, D.M.},
414 booktitle={Computer Arithmetic, 1991. Proceedings., 10th IEEE Symposium on},
415 title={Algorithms for arbitrary precision floating point arithmetic},
419 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},
420 doi={10.1109/ARITH.1991.145549},}
422 @article{goldbern1967twentyseven,
423 author = {Goldberg, I. Bennett},
424 title = {27 Bits Are Not Enough for 8-digit Accuracy},
425 journal = {Commun. ACM},
426 issue_date = {Feb. 1967},
434 url = {http://doi.acm.org/10.1145/363067.363112},
435 doi = {10.1145/363067.363112},
438 address = {New York, NY, USA},
443 % Boost multiprecision library
444 @misc{boost_multiprecision,
445 author = {John Maddock and Christopher Kormanyos},
446 title = {Boost Multiprecision Library},
447 howpublished = {\url{http://www.boost.org/doc/libs/1_53_0/libs/multiprecision/doc/html/boost_multiprecision/}}
450 % A CMOS Floating Point Unit
451 @MISC{kelley1997acmos,
452 author = {Michael J. Kelley and Matthew A. Postiff and Advisor Richard and B. Brown},
453 title = {A CMOS Floating Point Unit},
457 @misc{filiatreault2003simply,
458 author = {Raymond Filiatreault},
459 title = "Simply FPU",
461 howpublished = {\url{http://www.website.masmforum.com/tutorials/fptute/index.html}}
464 @article{bishop2008floating,
465 author = {David Bishop},
467 howpublished = {\url{http://www.vhdl.org/fphdl/Float_ug.pdf}},
468 title = {Floating Point Package User's Guide},
469 note = {Technical Report},
470 journal = {EDA Industry Working Groups}
473 @article{dieter2007lowcost,
474 author = {Dieter, William R. and Kaveti, Akil and Dietz, Henry G.},
475 title = {Low-Cost Microarchitectural Support for Improved Floating-Point Accuracy},
476 journal = {IEEE Comput. Archit. Lett.},
477 issue_date = {January 2007},
485 url = {http://dx.doi.org/10.1109/L-CA.2007.1},
486 doi = {10.1109/L-CA.2007.1},
488 publisher = {IEEE Computer Society},
489 address = {Washington, DC, USA},
490 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},
494 author = "jop-devel",
495 title = "Java Optimized Processor",
496 howpublished = "\url{https://github.com/jop-devel/jop}"
499 @inproceedings{kadric2013accurate,
500 title={Accurate Parallel Floating-Point Accumulation},
501 author={Kadric, Edin and Gurniak, Paul and DeHon, Andr{\'e}},
502 booktitle={Computer Arithmetic (ARITH), 2013 21st IEEE Symposium on},
508 %ghdl, the least shitty of the open source vhdl tools
510 title = "GHDL Guide",
511 author = "Tristan Gingold",
513 howpublished = "\url{http://ghdl.free.fr/ghdl/}"
516 % Look into as an alternative to using text files for FPU simulation?
518 title = "Using Binary Files in VHDL Test Benches",
519 author = "Stephen Tang",
521 howpublished = "\url{http://www.ece.ualberta.ca/~elliott/ee552/studentAppNotes/2000_w/vhdl/BinaryFileTestbenching/binary.html}",
522 note = "Application Notes (webpage)"
525 % On the design of IEEE floating point adders
527 @INPROCEEDINGS{seidel2001onthe,
528 author={Seidel, P.-M. and Even, G.},
529 booktitle={Computer Arithmetic, 2001. Proceedings. 15th IEEE Symposium on},
530 title={On the design of fast IEEE floating-point adders},
534 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},
535 doi={10.1109/ARITH.2001.930118},
539 @article{demmel1996basic,
540 title = "Basic Issues in Floating Point Arithmetic and Error Analysis",
541 author = "Jim Demmel",
542 journal = "U.C. Berkeley CS267",
543 note = "Lecture Notes",
544 howpublished = "\url{http://www.cs.berkeley.edu/~demmel/cs267/lecture21/lecture21.html}",
549 title = "GRFPU - High Performance IEEE- 7 5 4 Floating- Point Unit",
550 author = "Edvin Catovic",
551 howpublished = "\url{http://www.gaisler.com/doc/grfpu_dasia.pdf}"
554 % The best quote ever.
555 @misc{beebe2011round32,
556 title = "Re: round32 ( round64 ( X ) ) ?= round32 ( X )",
557 note = "IEEE 754 Working Group Mail Archives",
558 author = "Nelson H. F. Beebe",
559 howpublished = "\url{http://grouper.ieee.org/groups/754/email/msg04169.html}"
562 % Biography of Charles Babbage because WHY NOT?
563 % I suspect this year is wrong?75
564 @ARTICLE{dodge_babbage,
565 author={Dodge, N. S.},
566 journal={Annals of the History of Computing, IEEE},
567 title={Charles Babbage},
573 keywords={Accuracy;Art;Autobiographies;Biographies;Blood;Calculus;Educational institutions;History;Writing},
574 doi={10.1109/MAHC.2000.887988},
577 @article{nature1871babbage,
578 author = "Unknown Author",
580 title = "Charles Babbage",
587 %IEEE 754 Really should have put this in earlier
588 @ARTICLE{ieee2008-754,
589 journal={IEEE Std 754-2008},
590 title={IEEE Standard for Floating-Point Arithmetic},
594 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},
595 doi={10.1109/IEEESTD.2008.4610935},}
598 @article{dekker1971afloating,
601 journal={Numerische Mathematik},
604 doi={10.1007/BF01397083},
605 title={A floating-point technique for extending the available precision},
606 url={http://dx.doi.org/10.1007/BF01397083},
607 publisher={Springer-Verlag},
608 author={Dekker, T.J.},
613 @String{pub-BIRKHAUSER-BOSTON = "Birkh{\"a}user Boston Inc."}
614 @String{pub-BIRKHAUSER-BOSTON:adr = "Cambridge, MA, USA"}
617 author = "Jean-Michel Muller and Nicolas Brisebarre and Florent
618 de Dinechin and Claude-Pierre Jeannerod and Vincent
619 Lef{\`e}vre and Guillaume Melquiond and Nathalie Revol
620 and Damien Stehl{\'e} and Serge Torres",
621 title = "Handbook of Floating-Point Arithmetic",
622 publisher = pub-BIRKHAUSER-BOSTON,
623 address = pub-BIRKHAUSER-BOSTON:adr,
624 pages = "xxiii + 572",
626 DOI = "http://dx.doi.org/10.1007/978-0-8176-4704-9",
627 ISBN = "0-8176-4704-X",
628 ISBN-13 = "978-0-8176-4704-9",
629 LCCN = "QA76.9.C62 H36 2010",
630 bibdate = "Thu Jan 27 16:18:58 2011",
631 price = "US\$90 (est.)",
632 acknowledgement = ack-nhfb,
635 @article{svg2011-1.1,
638 journal = "WC3 Recommendation",
639 title = "Scalable Vector Graphics (SVG) 1.1 (Second Edition)",
640 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",
641 howpublished = "\url{http://www.w3.org/TR/SVG/}"
644 @article{kapoulkine2014pugixml,
646 author = "Arseny Kapoulkine",
647 title = "pugixml --- Light-weight, simple and fast XML parser for C++ with XPath support",
648 howpublished="http://pugixml.org",
654 author = "Arseny Kapoulkine",
655 title = "Document Object Model",
656 journal = "pugixml 1.4 manual",
657 howpublished = "http://pugixml.googlecode.com/svn/tags/latest/docs/manual/dom.html"
660 % Rendering vector graphics on vector display devices (historical)
661 %Brassel:1979:ASR:965103.807434,
662 @article{brassel1979analgorithm,
663 author = {Brassel, Kurt E. and Fegeas, Robin},
664 title = {An Algorithm for Shading of Regions on Vector Display Devices},
665 journal = {SIGGRAPH Comput. Graph.},
666 issue_date = {August 1979},
674 url = {http://doi.acm.org.ezproxy.library.uwa.edu.au/10.1145/965103.807434},
675 doi = {10.1145/965103.807434},
678 address = {New York, NY, USA},
679 keywords = {Cartography, Computer graphics, Line-drawing processing, Polygons, Shading, Software, Spatial information},
681 %Lane:1983:AFR:357323.357326,
682 @article{lane1983analgorithm,
683 author = {Lane, J. M. and M. Rarick, R. and},
684 title = {An Algorithm for Filling Regions on Graphics Display Devices},
685 journal = {ACM Trans. Graph.},
686 issue_date = {July 1983},
694 url = {http://doi.acm.org.ezproxy.library.uwa.edu.au/10.1145/357323.357326},
695 doi = {10.1145/357323.357326},
698 address = {New York, NY, USA},
701 @article{hillesland2004paranoia,
702 author = "Karl E Hillesland and Anselmo Lastra",
703 title = "GPU Floating-Point Paranoia",
704 journal = "Proceedings of GP 2004",
706 url = "\url{http://www.cs.unc.edu/~ibr/projects/paranoia/}"
709 %Fousse:2007:MMB:1236463.1236468,
710 @article{fousse2007mpfr,
711 author = {Fousse, Laurent and Hanrot, Guillaume and Lef\`{e}vre, Vincent and P{\'e}lissier, Patrick and Zimmermann, Paul},
712 title = {MPFR: A Multiple-precision Binary Floating-point Library with Correct Rounding},
713 journal = {ACM Trans. Math. Softw.},
714 issue_date = {June 2007},
721 url = {http://doi.acm.org.ezproxy.library.uwa.edu.au/10.1145/1236463.1236468},
722 doi = {10.1145/1236463.1236468},
725 address = {New York, NY, USA},
726 keywords = {IEEE 754 standard, Multiple-precision arithmetic, correct rounding, elementary function, floating-point arithmetic, portable software},
730 @article{kahan1996ieee754,
732 title = "Lecture Notes on the Status of IEEE Standard 754 for Binary Floating-Point Arithmetic",
733 url = "\url{http://http.cs.berkeley.edu/~wkahan/ieee754status/ieee754.ps}",
738 @article{kahan2007wrong,
740 title = "Why is Floating-Point Computation so Hard to Debug when it Goes Wrong?",
741 howpublished = "\url{http://www.cs.berkeley.edu/~wkahan/WrongR.pdf},
748 title = "Prof W Kahan's Webpages",
749 howpublished = "\url{http://www.cs.berkeley.edu/~wkahan/}"