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},
52 %%%%%%%%%%%%%%%%%%%%%%%
53 % Floating-pt Precision
54 %%%%%%%%%%%%%%%%%%%%%%%
55 Goldberg:1991:CSK:103162.103163,
56 @article{goldberg1991whatevery,
57 author = {Goldberg, David},
58 title = {What Every Computer Scientist Should Know About Floating-point Arithmetic},
59 journal = {ACM Comput. Surv.},
60 issue_date = {March 1991},
68 url = {http://doi.acm.org/10.1145/103162.103163},
69 doi = {10.1145/103162.103163},
72 address = {New York, NY, USA},
73 keywords = {NaN, denormalized number, exception, floating-point, floating-point standard, gradual underflow, guard digit, overflow, relative error, rounding error, rounding mode, ulp, underflow},
75 @inproceedings{emmart2010high,
76 title={High precision integer multiplication with a graphics processing unit},
77 author={Emmart, Niall and Weems, Charles},
78 booktitle={2010 IEEE International Symposium on Parallel \& Distributed Processing, Workshops and Phd Forum (IPDPSW)},
84 %%%%%%%%%%%%%%%%%%%%%%%%
86 %%%%%%%%%%%%%%%%%%%%%%%%
88 % The valve paper on using signed distance fields, scaling them and then alpha testing
89 % them to have a smooth, defined boundary for "vector"-like effects.
90 % Also talks of using several channels in the image and running boolean operations on them
91 % to create sharp corners, etc.
92 @inproceedings{green2007improved,
93 title={Improved alpha-tested magnification for vector textures and special effects},
94 author={Green, Chris},
95 booktitle={ACM SIGGRAPH 2007 courses},
101 % A fast approximation to the signed distance field calculation for pixel grids
102 @article{leymarie1992fast,
103 title={Fast raster scan distance propagation on the discrete rectangular lattice},
104 author={Leymarie, F and Levine, Martin D},
105 journal={CVGIP: Image Understanding},
113 % Good overview of SDFs and the use of quad/octrees to better encode fine detail.
114 @inproceedings{frisken2000adaptively,
115 title={Adaptively sampled distance fields: a general representation of shape for computer graphics},
116 author={Frisken, Sarah F and Perry, Ronald N and Rockwood, Alyn P and Jones, Thouis R},
117 booktitle={Proceedings of the 27th annual conference on Computer graphics and interactive techniques},
120 organization={ACM Press/Addison-Wesley Publishing Co.}
124 % Split texture into a grid/quadtree, have each element represented by a set of cubic equations, combined CSG style.
125 % Need to read this further to understand some of the nuance, though I expect GLyphy does this better?
126 @techreport{ray2005vector,
127 title={Vector texture maps on the GPU},
128 author={Ray, Nicolas and Cavin, Xavier and L{\'e}vy, Bruno},
130 institution={Technical Report ALICE-TR-05-003}
133 % GLyphy: https://github.com/behdad/slippy/tree/master/glyphy
134 % Can I get these slides into a readable format, and is it formal enough?
135 % The caricatures of the Intel OpenGL driver team are good, if nothing else.
137 % Cairo rendering library. Basically implements the rendering bits of postscript in C,
138 % the basis for many Linux vector graphics programs.
139 @inproceedings{worth2003xr,
140 title={Xr: Cross-device rendering for vector graphics},
141 author={Worth, Carl and Packard, Keith},
142 booktitle={Linux Symposium},
148 % Glitz cairo opengl backend.
149 @inproceedings{nilsson2004glitz,
150 title={Glitz: Hardware Accelerated Image Compositing Using {O}pen{GL}.},
151 author={Nilsson, Peter and Reveman, David},
152 booktitle={USENIX Annual Technical Conference, FREENIX Track},
157 % Basically an earlier but more detailed version of the below.
158 @article{loop2005resolution,
159 title={Resolution independent curve rendering using programmable graphics hardware},
160 author={Loop, Charles and Blinn, Jim},
161 journal={ACM Transactions on Graphics (TOG)},
170 % GPU Gems 3 article about using textures for the edges of smooth curves.
171 % http://http.developer.nvidia.com/GPUGems3/gpugems3_ch25.html
172 @article{loop2007rendering,
173 title={Rendering vector art on the GPU},
174 author={Loop, Charles and Blinn, Jim},
182 % The article introducing the NV_path_rendering opengl extension
183 % (nVidia-specific) which uses a "stencil-then-cover" technique to render
184 % real vector graphics (not an approximation) on the GPU.
185 % See Zach Rusin's blog post comparing it to Qt's SVG renderer.
186 % http://zrusin.blogspot.com.au/2011/09/nv-path-rendering.html
187 @article{kilgard2012gpu,
188 title={GPU-accelerated path rendering},
189 author={Kilgard, Mark J and Bolz, Jeff},
190 journal={ACM Transactions on Graphics (TOG)},
197 % An extension to the above, detailing the use of the extension, rather than the way it is implemented.
198 @article{kilgard300programming,
199 title={Programming with NV path rendering: An Annex to the SIGGRAPH paper GPU-accelerated Path Rendering},
200 author={Kilgard, Mark J},
206 % GL_NV_blend_equation_advanced OpenGL extension
207 % https://www.opengl.org/registry/specs/NV/blend_equation_advanced.txt
208 % TODO: How to reference this??
209 % Bascially supports all PDF, SVG blend modes and then some.
210 % Pretty much only nVidia support this, but the specification
211 % includes the equations for everything, which is nice.
213 % OpenVG is an opengl-ish API for vector graphics.
214 % More based around SVG than postscript, but not bad.
215 @article{rice2008openvg,
216 title={OpenVG Specification, version 1.1},
217 author={Rice, Daniel and Simpson, RJ},
218 journal={Khronos Group},
223 % Implementing OpenVG using OpenGL ES 1. Pretty high-level overview.
224 % Basically boiled down to "we tesselated to get curves, and then used textures for fill"
225 @inproceedings{oh2007implementation,
226 title={Implementation of OpenVG 1.0 using OpenGL ES},
227 author={Oh, Aekyung and Sung, Hyunchan and Lee, Hwanyong and Kim, Kujin and Baek, Nakhoon},
228 booktitle={Proceedings of the 9th international conference on Human computer interaction with mobile devices and services},
234 % Implementing the OpenVG paint modes using GLES2 shaders.
235 % This is all pretty simple stuff.
236 @inproceedings{robart2009openvg,
237 title={OpenVG paint subsystem over openGL ES shaders},
238 author={Robart, Mathieu},
239 booktitle={Consumer Electronics, 2009. ICCE'09. Digest of Technical Papers International Conference on},
248 @article{finkel1974quad,
249 title={Quad trees a data structure for retrieval on composite keys},
250 author={Finkel, Raphael A. and Bentley, Jon Louis},
251 journal={Acta informatica},
260 % Basic overview of PDF and how it is awesome.
261 % This doesn't seem like a major revelation for 2002
262 @article{cheng2002portable,
263 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.},
264 Author = {Wan-Lee Cheng, Michael A.},
266 Journal = {Journal of Technology Studies},
267 Keywords = {PDF (Computer file format), FILE organization (Computer science), ELECTRONIC data processing},
270 Title = {Portable Document Format (PDF) -- Finally, a Universal Document Exchange Technology.},
272 URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=11512377&site=ehost-live},
276 % Overview of different formats
277 % Talks about JavaScript being the future
279 @article{hayes2012pixels,
280 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.},
281 Author = {Hayes, Brian},
283 Journal = {American Scientist},
284 Keywords = {ELECTRONIC publishing, SCIENCE publishing, GRAPHIC methods -- Software, POSTSCRIPT (Computer program language), JAVASCRIPT (Computer program language), CHARTS, diagrams, etc., DESIGN & construction},
287 Title = {Pixels or Perish.},
289 URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=71853141&site=ehost-live},
293 % Embedding 3D models / graphs in PDFs
294 % Actually works (in Adobe Reader)
295 @article{barnes2013embedding,
296 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},
297 Author = {Barnes, David G. and Vidiassov, Michail and Ruthensteiner, Bernhard and Fluke, Christopher J. and Quayle, Michelle R. and McHenry, Colin R.},
299 Journal = {PLoS ONE},
300 Keywords = {PDF (Computer file format), EMBEDDINGS (Mathematics), COMPUTER software, THREE-dimensional imaging, LATEX (Computer software), COMPUTER graphics, Research Article},
303 Title = {Embedding and Publishing Interactive, 3-Dimensional, Scientific Figures in Portable Document Format (PDF) Files.},
305 URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=90530375&site=ehost-live},
309 %Goldberg:1992:DFD:151333.151373
310 % Looks useful... although it does have FORTRAN in it
311 @article{goldberg1992thedesign,
312 author = {Goldberg, David},
313 title = {The Design of Floating-point Data Types},
314 journal = {ACM Lett. Program. Lang. Syst.},
315 issue_date = {June 1992},
323 url = {http://doi.acm.org/10.1145/151333.151373},
324 doi = {10.1145/151333.151373},
327 address = {New York, NY, USA},
328 keywords = {Ada, FORTRAN 90, Modula-3, backward error analysis, error analysis, exceptions, floating point, floating-point standard, guard digit, precision, rounding, ulp},
331 % It seems wierd using our last names...
333 title = "Infinite-precision Document Formats (Project Proposal)",
334 author = "David Gow",
336 howpublished = "\url{http://davidgow.net/stuff/ProjectProposal.pdf}"
339 % Note the different title
341 title = "Infinite Precision Document Formats (Project Proposal)",
342 author = "Sam Moore",
344 howpublished = "\url{http://szmoore.net/ipdf/documents/ProjectProposalSam.pdf}"
347 % The Fractal Nature of Bezier Curves
349 @article{goldman_thefractal,
350 title = "The Fractal Nature of Bezier Curves",
351 author = "Ron Goldman",
352 publisher = "Department of Computer Science, Rice University",
353 address = "6100 Main Street, Houstan, Texas",
354 note = "The de Casteljau subdivision algorithm is used to show that Bezier curves are also attractors (ie: fractals).
355 A new rendering algorithm is derived for Bezier curves."
358 % Talks about security of PDF, probably not useful,
359 @article{sami2009alook,
360 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]},
361 Author = {Rautiainen, Sami},
363 Journal = {Information Security Technical Report},
364 Keywords = {PDF (Computer file format), FILE organization (Computer science), SYSTEMS software, COMPUTER files},
367 Title = {A look at Portable Document Format vulnerabilities.},
369 URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=40637035&site=ehost-live},
373 % Interesting but not related to the project
374 @article{bergen2012automatic,
375 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]},
376 Author = {Bergen, Steven and Ross, Brian},
378 Journal = {Visual Computer},
379 Keywords = {GRAPHIC arts, GENETIC algorithms, GRAPHIC design, GRAPHIC designers, VISUAL communication, RESEARCH, Evolutionary art, Genetic algorithm, Vector graphics},
382 Title = {Automatic and interactive evolution of vector graphics images with genetic algorithms.},
384 URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=70129435&site=ehost-live},
388 % Similar to goldman1992, also old, need to find newer references
389 @INPROCEEDINGS{priest1991algorithms,
390 author={Priest, D.M.},
391 booktitle={Computer Arithmetic, 1991. Proceedings., 10th IEEE Symposium on},
392 title={Algorithms for arbitrary precision floating point arithmetic},
396 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},
397 doi={10.1109/ARITH.1991.145549},}
399 @article{goldbern1967twentyseven,
400 author = {Goldberg, I. Bennett},
401 title = {27 Bits Are Not Enough for 8-digit Accuracy},
402 journal = {Commun. ACM},
403 issue_date = {Feb. 1967},
411 url = {http://doi.acm.org/10.1145/363067.363112},
412 doi = {10.1145/363067.363112},
415 address = {New York, NY, USA},
420 % Boost multiprecision library
421 @misc{boost_multiprecision,
422 author = {John Maddock and Christopher Kormanyos},
423 title = {Boost Multiprecision Library},
424 howpublished = {\url{http://www.boost.org/doc/libs/1_53_0/libs/multiprecision/doc/html/boost_multiprecision/}}
427 % A CMOS Floating Point Unit
428 @MISC{kelley1997acmos,
429 author = {Michael J. Kelley and Matthew A. Postiff and Advisor Richard and B. Brown},
430 title = {A CMOS Floating Point Unit},
434 @misc{filiatreault2003simply,
435 author = {Raymond Filiatreault},
436 title = "Simply FPU",
438 howpublished = {\url{http://www.website.masmforum.com/tutorials/fptute/index.html}}
441 @article{bishop2008floating,
442 author = {David Bishop},
444 howpublished = {\url{http://www.vhdl.org/fphdl/Float_ug.pdf}},
445 title = {Floating Point Package User's Guide},
446 note = {Technical Report},
447 journal = {EDA Industry Working Groups}
450 @article{dieter2007lowcost,
451 author = {Dieter, William R. and Kaveti, Akil and Dietz, Henry G.},
452 title = {Low-Cost Microarchitectural Support for Improved Floating-Point Accuracy},
453 journal = {IEEE Comput. Archit. Lett.},
454 issue_date = {January 2007},
462 url = {http://dx.doi.org/10.1109/L-CA.2007.1},
463 doi = {10.1109/L-CA.2007.1},
465 publisher = {IEEE Computer Society},
466 address = {Washington, DC, USA},
467 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},
471 author = "jop-devel",
472 title = "Java Optimized Processor",
473 howpublished = "\url{https://github.com/jop-devel/jop}"
476 @inproceedings{kadric2013accurate,
477 title={Accurate Parallel Floating-Point Accumulation},
478 author={Kadric, Edin and Gurniak, Paul and DeHon, Andr{\'e}},
479 booktitle={Computer Arithmetic (ARITH), 2013 21st IEEE Symposium on},
485 %ghdl, the least shitty of the open source vhdl tools
487 title = "GHDL Guide",
488 author = "Tristan Gingold",
490 howpublished = "\url{http://ghdl.free.fr/ghdl/}"
493 % Look into as an alternative to using text files for FPU simulation?
495 title = "Using Binary Files in VHDL Test Benches",
496 author = "Stephen Tang",
498 howpublished = "\url{http://www.ece.ualberta.ca/~elliott/ee552/studentAppNotes/2000_w/vhdl/BinaryFileTestbenching/binary.html}",
499 note = "Application Notes (webpage)"
502 % On the design of IEEE floating point adders
504 @INPROCEEDINGS{seidel2001onthe,
505 author={Seidel, P.-M. and Even, G.},
506 booktitle={Computer Arithmetic, 2001. Proceedings. 15th IEEE Symposium on},
507 title={On the design of fast IEEE floating-point adders},
511 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},
512 doi={10.1109/ARITH.2001.930118},
516 @article{demmel1996basic,
517 title = "Basic Issues in Floating Point Arithmetic and Error Analysis",
518 author = "Jim Demmel",
519 journal = "U.C. Berkeley CS267",
520 note = "Lecture Notes",
521 howpublished = "\url{http://www.cs.berkeley.edu/~demmel/cs267/lecture21/lecture21.html}",
526 title = "GRFPU - High Performance IEEE- 7 5 4 Floating- Point Unit",
527 author = "Edvin Catovic",
528 howpublished = "\url{http://www.gaisler.com/doc/grfpu_dasia.pdf}"
531 % The best quote ever.
532 @misc{beebe2011round32,
533 title = "Re: round32 ( round64 ( X ) ) ?= round32 ( X )",
534 note = "IEEE 754 Working Group Mail Archives",
535 author = "Nelson H. F. Beebe",
536 howpublished = "\url{http://grouper.ieee.org/groups/754/email/msg04169.html}"
539 % Biography of Charles Babbage because WHY NOT?
540 % I suspect this year is wrong?75
541 @ARTICLE{dodge_babbage,
542 author={Dodge, N. S.},
543 journal={Annals of the History of Computing, IEEE},
544 title={Charles Babbage},
550 keywords={Accuracy;Art;Autobiographies;Biographies;Blood;Calculus;Educational institutions;History;Writing},
551 doi={10.1109/MAHC.2000.887988},
554 @article{nature1871babbage,
555 author = "Unknown Author",
557 title = "Charles Babbage",
564 %IEEE 754 Really should have put this in earlier
565 @ARTICLE{ieee2008-754,
566 journal={IEEE Std 754-2008},
567 title={IEEE Standard for Floating-Point Arithmetic},
571 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},
572 doi={10.1109/IEEESTD.2008.4610935},}
575 @article{dekker1971afloating,
578 journal={Numerische Mathematik},
581 doi={10.1007/BF01397083},
582 title={A floating-point technique for extending the available precision},
583 url={http://dx.doi.org/10.1007/BF01397083},
584 publisher={Springer-Verlag},
585 author={Dekker, T.J.},
590 @String{pub-BIRKHAUSER-BOSTON = "Birkh{\"a}user Boston Inc."}
591 @String{pub-BIRKHAUSER-BOSTON:adr = "Cambridge, MA, USA"}
594 author = "Jean-Michel Muller and Nicolas Brisebarre and Florent
595 de Dinechin and Claude-Pierre Jeannerod and Vincent
596 Lef{\`e}vre and Guillaume Melquiond and Nathalie Revol
597 and Damien Stehl{\'e} and Serge Torres",
598 title = "Handbook of Floating-Point Arithmetic",
599 publisher = pub-BIRKHAUSER-BOSTON,
600 address = pub-BIRKHAUSER-BOSTON:adr,
601 pages = "xxiii + 572",
603 DOI = "http://dx.doi.org/10.1007/978-0-8176-4704-9",
604 ISBN = "0-8176-4704-X",
605 ISBN-13 = "978-0-8176-4704-9",
606 LCCN = "QA76.9.C62 H36 2010",
607 bibdate = "Thu Jan 27 16:18:58 2011",
608 price = "US\$90 (est.)",
609 acknowledgement = ack-nhfb,
612 @article{svg2011-1.1,
615 journal = "WC3 Recommendation",
616 title = "Scalable Vector Graphics (SVG) 1.1 (Second Edition)",
617 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",
618 howpublished = "\url{http://www.w3.org/TR/SVG/}"
621 @article{kapoulkine2014pugixml,
623 author = "Arseny Kapoulkine",
624 title = "pugixml --- Light-weight, simple and fast XML parser for C++ with XPath support",
625 howpublished="http://pugixml.org",
631 author = "Arseny Kapoulkine",
632 title = "Document Object Model",
633 journal = "pugixml 1.4 manual",
634 howpublished = "http://pugixml.googlecode.com/svn/tags/latest/docs/manual/dom.html"
637 % Rendering vector graphics on vector display devices (historical)
638 %Brassel:1979:ASR:965103.807434,
639 @article{brassel1979analgorithm,
640 author = {Brassel, Kurt E. and Fegeas, Robin},
641 title = {An Algorithm for Shading of Regions on Vector Display Devices},
642 journal = {SIGGRAPH Comput. Graph.},
643 issue_date = {August 1979},
651 url = {http://doi.acm.org.ezproxy.library.uwa.edu.au/10.1145/965103.807434},
652 doi = {10.1145/965103.807434},
655 address = {New York, NY, USA},
656 keywords = {Cartography, Computer graphics, Line-drawing processing, Polygons, Shading, Software, Spatial information},
658 %Lane:1983:AFR:357323.357326,
659 @article{lane1983analgorithm,
660 author = {Lane, J. M. and M. Rarick, R. and},
661 title = {An Algorithm for Filling Regions on Graphics Display Devices},
662 journal = {ACM Trans. Graph.},
663 issue_date = {July 1983},
671 url = {http://doi.acm.org.ezproxy.library.uwa.edu.au/10.1145/357323.357326},
672 doi = {10.1145/357323.357326},
675 address = {New York, NY, USA},
678 @article{hillesland2004paranoia,
679 author = "Karl E Hillesland and Anselmo Lastra",
680 title = "GPU Floating-Point Paranoia",
681 journal = "Proceedings of GP 2004",
683 url = "\url{http://www.cs.unc.edu/~ibr/projects/paranoia/}"
686 %Fousse:2007:MMB:1236463.1236468,
687 @article{fousse2007mpfr,
688 author = {Fousse, Laurent and Hanrot, Guillaume and Lef\`{e}vre, Vincent and P{\'e}lissier, Patrick and Zimmermann, Paul},
689 title = {MPFR: A Multiple-precision Binary Floating-point Library with Correct Rounding},
690 journal = {ACM Trans. Math. Softw.},
691 issue_date = {June 2007},
698 url = {http://doi.acm.org.ezproxy.library.uwa.edu.au/10.1145/1236463.1236468},
699 doi = {10.1145/1236463.1236468},
702 address = {New York, NY, USA},
703 keywords = {IEEE 754 standard, Multiple-precision arithmetic, correct rounding, elementary function, floating-point arithmetic, portable software},
707 @article{kahan1996ieee754,
709 title = "Lecture Notes on the Status of IEEE Standard 754 for Binary Floating-Point Arithmetic",
710 url = "\url{http://http.cs.berkeley.edu/~wkahan/ieee754status/ieee754.ps}",
715 @article{kahan2007wrong,
717 title = "Why is Floating-Point Computation so Hard to Debug when it Goes Wrong?",
718 howpublished = "\url{http://www.cs.berkeley.edu/~wkahan/WrongR.pdf},
725 title = "Prof W Kahan's Webpages",
726 howpublished = "\url{http://www.cs.berkeley.edu/~wkahan/}"