Merge branch 'master' of git.ucc.asn.au:ipdf/documents
[ipdf/documents.git] / papers.bib
1 % PostScript Reference Manual
2 @book{plrm,
3   title={PostScript Language Reference},
4   author={Adobe Systems Incorporated},
5   edition={3rd},
6   publisher="Addison-Wesley Publishing Company",
7   year={1985 - 1999}
8 }
9
10 % PDF Reference Manual v1.7
11 @book{pdfref17,
12   title={PDF Reference},
13   author={Adobe Systems Incorporated},
14   edition={6th},
15   publisher={Adobe Systems Incorporated},
16   year={2006}
17 }
18
19 @misc{texdraft,
20   title={Preliminary preliminary description of {\TeX}},
21   author={Knuth, Donald},
22   year={1977},
23   howpublished={\url{http://www.saildart.org/TEXDR.AFT[1,DEK]1}}
24 }
25
26 @article{fuchs1982theformat,
27   title={The Format of {\TeX}'s {DVI} files},
28   author={Fuchs, David},
29   year={1982},
30   journal={TUGBoat},
31   volume={3},
32   number={2},
33   howpublished={\url{http://www.tug.org/TUGboat/Articles/tb03-2/tb06software.pdf}}
34 }
35
36 % HTML 2 spec
37 @article{html2rfc,
38   title={Hypertext Markup Language -- 2.0},
39   author={Berners-Lee, Tim and Connolly, Daniel},
40   year={1995},
41   journal={Internet RFC 1866}
42 }
43
44 % CSS 2 spec
45 @misc{css2spec,
46   title={Cascading Style Sheets, Level 2, {CSS2} Specification},
47   author={Bos, Bert and Wium Lie, Håkon and Lilley, Chris and Jacobs Ian},
48   date={1998},
49   howpublished={\url{http://www.w3.org/TR/1998/REC-CSS2-19980512/}}
50 }
51
52 @misc{ghostscript,
53   title={GhostScript, an interpreter for the PostScript language and PDF},
54   author={Artifex Software},
55   year={1988},
56   howpublished={\url{http://www.ghostscript.com/}}
57 }
58
59 %%%%%%%%%%%%%%%%%%%%%%%%
60 % Basic Rendering Theory
61 %%%%%%%%%%%%%%%%%%%%%%%%
62
63 %Porter-Duff compositing.
64 % Keith Packard has a really nice PDF version of this.
65 @inproceedings{porter1984compositing,
66   title={Compositing digital images},
67   author={Porter, Thomas and Duff, Tom},
68   booktitle={ACM SIGGRAPH Computer Graphics},
69   volume={18},
70   number={3},
71   pages={253--259},
72   year={1984},
73   organization={ACM}
74 }
75
76 %Bresenham's Line Drawing Algorithm
77 % See Michael Abrash's Graphics Programming Black Book for a
78 % much better guide to implementing this (at least on the 486)
79 @article{bresenham1965algorithm,
80   title={Algorithm for computer control of a digital plotter},
81   author={Bresenham, Jack E},
82   journal={IBM Systems journal},
83   volume={4},
84   number={1},
85   pages={25--30},
86   year={1965},
87   publisher={IBM Corp.}
88 }
89
90 % Basically my favourite thing on triangle rasterization.
91 % There are older ones, but this one makes sense.
92 @misc{giesen2013triangle,
93   title={Triangle rasterization in practice},
94   author={Giesen, Fabien},
95   year={2013},
96   journal={The ryg blog},
97   type={Blog},
98   number={February 8},
99   howpublished={\url{http://fgiesen.wordpress.com/2013/02/08/triangle-rasterization-in-practice/}}
100 }
101
102 % A paper on polygon rasterization. Probably should find a nice textbook on
103 % this.
104 @article{pineda1988parallel,
105   title={A parallel algorthim for polygon rasterization},
106   author={Pineda, Juan},
107   journal={ACM Computer Graphics},
108   year={1988},
109   volume={22},
110   number={4},
111   pages={17--20},
112   publisher={ACM}
113 }
114
115 % Bézier curves and friends.
116 @phdthesis{catmull1974asubdivision,
117  author = {Catmull, Edwin Earl},
118  title = {A Subdivision Algorithm for Computer Display of Curved Surfaces.},
119  year = {1974},
120  note = {AAI7504786},
121  publisher = {The University of Utah},
122
123
124
125 %%%%%%%%%%%%%%%%%%%%%%%
126 % Floating-pt Precision
127 %%%%%%%%%%%%%%%%%%%%%%%
128 Goldberg:1991:CSK:103162.103163,
129 @article{goldberg1991whatevery,
130  author = {Goldberg, David},
131  title = {What Every Computer Scientist Should Know About Floating-point Arithmetic},
132  journal = {ACM Comput. Surv.},
133  issue_date = {March 1991},
134  volume = {23},
135  number = {1},
136  month = mar,
137  year = {1991},
138  issn = {0360-0300},
139  pages = {5--48},
140  numpages = {44},
141  url = {http://doi.acm.org/10.1145/103162.103163},
142  doi = {10.1145/103162.103163},
143  acmid = {103163},
144  publisher = {ACM},
145  address = {New York, NY, USA},
146  keywords = {NaN, denormalized number, exception, floating-point, floating-point standard, gradual underflow, guard digit, overflow, relative error, rounding error, rounding mode, ulp, underflow},
147
148
149 @misc{arb_gpu_shader_fp64,
150   title={{ARB\_gpu\_shader\_fp64}},
151   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},
152   year={2010},
153   journal={OpenGL Extension},
154   publisher={Kronos Group},
155   howpublished={\url{http://www.opengl.org/registry/specs/ARB/gpu_shader_fp64.txt}}
156 }
157
158 @misc{nv_half_float,
159   title={{NV\_half\_float}},
160   author={Brown, Pat},
161   year={2002},
162   journal={OpenGL Extension},
163   publisher={NVIDIA Corporation},
164   howpublished={\url{http://www.opengl.org/registry/specs/NV/half_float.txt}}
165 }
166
167 @inproceedings{emmart2010high,
168   title={High precision integer multiplication with a graphics processing unit},
169   author={Emmart, Niall and Weems, Charles},
170   booktitle={2010 IEEE International Symposium on Parallel \& Distributed Processing, Workshops and Phd Forum (IPDPSW)},
171   pages={1--6},
172   year={2010},
173   organization={IEEE}
174 }
175
176 @article{ieee754std1985,
177   journal={{ANSI}/{IEEE} Std 754-1985},
178   title={{IEEE} Standard for Binary Floating-Point Arithmetic},
179   year={1985}, 
180 }
181
182 @article{ieee754std2008,
183   journal={{IEEE} Std 754-2008},
184   title={{IEEE} Standard for Floating-Point Arithmetic},
185   year={2008},
186   month={Aug},
187   pages={1-70},
188 }
189
190
191
192 %%%%%%%%%%%%%%%%%%%%%%%%
193 % GPU-y Stuff
194 %%%%%%%%%%%%%%%%%%%%%%%%
195
196 % OpenGL 4.4 (core profile) spec.
197 % The latest OpenGL spec.
198 % See: http://www.opengl.org/registry/doc/glspec44.core.pdf
199 @book{openglspec,
200   title={The {OpenGL}\textregistered Graphics System: A Specification},
201   author={Segal, Mark and Akely, Kurt and Leech, Jon},
202   year={2014},
203   publisher={The Kronos Group, Inc},
204   url={http://www.opengl.org/registry/doc/glspec44.core.pdf}
205 }
206
207 % The valve paper on using signed distance fields, scaling them and then alpha testing
208 % them to have a smooth, defined boundary for "vector"-like effects.
209 % Also talks of using several channels in the image and running boolean operations on them
210 % to create sharp corners, etc.
211 @inproceedings{green2007improved,
212   title={Improved alpha-tested magnification for vector textures and special effects},
213   author={Green, Chris},
214   booktitle={{ACM} {SIGGRAPH} 2007 courses},
215   pages={9--18},
216   year={2007},
217   organization={ACM}
218 }
219
220 % A fast approximation to the signed distance field calculation for pixel grids
221 @article{leymarie1992fast,
222   title={Fast raster scan distance propagation on the discrete rectangular lattice},
223   author={Leymarie, F and Levine, Martin D},
224   journal={CVGIP: Image Understanding},
225   volume={55},
226   number={1},
227   pages={84--94},
228   year={1992},
229   publisher={Elsevier}
230 }
231
232 % Good overview of SDFs and the use of quad/octrees to better encode fine detail.
233 @inproceedings{frisken2000adaptively,
234   title={Adaptively sampled distance fields: a general representation of shape for computer graphics},
235   author={Frisken, Sarah F and Perry, Ronald N and Rockwood, Alyn P and Jones, Thouis R},
236   booktitle={Proceedings of the 27th annual conference on Computer graphics and interactive techniques},
237   pages={249--254},
238   year={2000},
239   organization={ACM Press/Addison-Wesley Publishing Co.}
240 }
241
242
243 % Split texture into a grid/quadtree, have each element represented by a set of cubic equations, combined CSG style.
244 % Need to read this further to understand some of the nuance, though I expect GLyphy does this better?
245 @techreport{ray2005vector,
246   title={Vector texture maps on the {GPU}},
247   author={Ray, Nicolas and Cavin, Xavier and L{\'e}vy, Bruno},
248   year={2005},
249   institution={Technical Report ALICE-TR-05-003}
250 }
251
252 % GLyphy: https://github.com/behdad/slippy/tree/master/glyphy
253 % Can I get these slides into a readable format, and is it formal enough?
254 % The caricatures of the Intel OpenGL driver team are good, if nothing else.
255
256 % Cairo rendering library. Basically implements the rendering bits of postscript in C,
257 % the basis for many Linux vector graphics programs.
258 @inproceedings{worth2003xr,
259   title={Xr: Cross-device rendering for vector graphics},
260   author={Worth, Carl and Packard, Keith},
261   booktitle={Linux Symposium},
262   pages={480},
263   year={2003}
264 }
265
266
267 % Glitz cairo opengl backend.
268 @inproceedings{nilsson2004glitz,
269   title={Glitz: Hardware Accelerated Image Compositing Using {O}pen{GL}.},
270   author={Nilsson, Peter and Reveman, David},
271   booktitle={USENIX Annual Technical Conference, FREENIX Track},
272   pages={29--40},
273   year={2004}
274 }
275
276 % Basically an earlier but more detailed version of the below.
277 @article{loop2005resolution,
278   title={Resolution independent curve rendering using programmable graphics hardware},
279   author={Loop, Charles and Blinn, Jim},
280   journal={ACM Transactions on Graphics (TOG)},
281   volume={24},
282   number={3},
283   pages={1000--1009},
284   year={2005},
285   publisher={ACM}
286 }
287
288
289 % GPU Gems 3 article about using textures for the edges of smooth curves.
290 % http://http.developer.nvidia.com/GPUGems3/gpugems3_ch25.html
291 @article{loop2007rendering,
292   title={Rendering vector art on the GPU},
293   author={Loop, Charles and Blinn, Jim},
294   journal={{GPU} gems},
295   volume={3},
296   pages={543--562},
297   year={2007}
298 }
299
300
301 % The article introducing the NV_path_rendering opengl extension
302 % (nVidia-specific) which uses a "stencil-then-cover" technique to render
303 % real vector graphics (not an approximation) on the GPU.
304 % See Zach Rusin's blog post comparing it to Qt's SVG renderer.
305 % http://zrusin.blogspot.com.au/2011/09/nv-path-rendering.html 
306 @article{kilgard2012gpu,
307   title={{GPU}-accelerated path rendering},
308   author={Kilgard, Mark J and Bolz, Jeff},
309   journal={{ACM} Transactions on Graphics (TOG)},
310   volume={31},
311   number={6},
312   pages={172},
313   year={2012},
314   publisher={ACM}
315 }
316 % An extension to the above, detailing the use of the extension, rather than the way it is implemented.
317 @article{kilgard300programming,
318   title={Programming with {NV} path rendering: An Annex to the {SIGGRAPH} paper {GPU}-accelerated Path Rendering},
319   author={Kilgard, Mark J},
320   journal={heart},
321   volume={300},
322   pages={300}
323 }
324
325 % GL_NV_blend_equation_advanced OpenGL extension
326 % https://www.opengl.org/registry/specs/NV/blend_equation_advanced.txt
327 % TODO: How to reference this??
328 % Bascially supports all PDF, SVG blend modes and then some.
329 % Pretty much only nVidia support this, but the specification
330 % includes the equations for everything, which is nice.
331
332 % OpenVG is an opengl-ish API for vector graphics.
333 % More based around SVG than postscript, but not bad.
334 @article{rice2008openvg,
335   title={{OpenVG} Specification, version 1.1},
336   author={Rice, Daniel and Simpson, RJ},
337   journal={Khronos Group},
338   year={2008}
339 }
340
341
342 % Implementing OpenVG using OpenGL ES 1. Pretty high-level overview.
343 % Basically boiled down to "we tesselated to get curves, and then used textures for fill"
344 @inproceedings{oh2007implementation,
345   title={Implementation of {OpenVG} 1.0 using {OpenGL} {ES}},
346   author={Oh, Aekyung and Sung, Hyunchan and Lee, Hwanyong and Kim, Kujin and Baek, Nakhoon},
347   booktitle={Proceedings of the 9th international conference on Human computer interaction with mobile devices and services},
348   pages={326--328},
349   year={2007},
350   organization={ACM}
351 }
352
353 % Implementing the OpenVG paint modes using GLES2 shaders.
354 % This is all pretty simple stuff.
355 @inproceedings{robart2009openvg,
356   title={{OpenVG} paint subsystem over {OpenGL} {ES} shaders},
357   author={Robart, Mathieu},
358   booktitle={Consumer Electronics, 2009. ICCE'09. Digest of Technical Papers International Conference on},
359   pages={1--2},
360   year={2009},
361   organization={IEEE}
362 }
363
364 @article{blinn1992trip,
365   title={A Trip Down the Graphics Pipeline: Grandpa, What Does “Viewport” Mean?},
366   author={Blinn, James},
367   journal={Computer Graphics and Applications, IEEE}, 
368   month={Jan},
369   volume={12},
370   number={1},
371   pages={83--87},
372   year={1992}
373 }
374
375 @ARTICLE{blinn1991trip,
376   author={Blinn, James},
377   journal={Computer Graphics and Applications, IEEE},
378   title={A Trip Down the Graphics Pipeline: Line Clipping},
379   year={1991},
380   month={Jan},
381   volume={11},
382   number={1},
383   pages={98-105},
384   keywords={computer graphics;Z clipping;clipping function;computer graphics;global clipping;homogeneous clipping;line clipping;transform-clip-draw pipeline;Application software;Arithmetic;Assembly;Computer graphics;Displays;Education;Hardware;Pipelines;Standards publication},
385   doi={10.1109/38.67707},
386   ISSN={0272-1716},
387 }
388
389 %%%%%%%%%%%%%%%%%
390 % Quadtrees
391 %%%%%%%%%%%%%%%%%
392 @article{finkel1974quad,
393   title={Quad trees a data structure for retrieval on composite keys},
394   author={Finkel, Raphael A. and Bentley, Jon Louis},
395   journal={Acta informatica},
396   volume={4},
397   number={1},
398   pages={1--9},
399   year={1974},
400   publisher={Springer}
401 }
402
403 %BSP trees
404 @inproceedings{fuchs1980onvisible,
405  author = {Fuchs, Henry and Kedem, Zvi M. and Naylor, Bruce F.},
406  title = {On Visible Surface Generation by a Priori Tree Structures},
407  booktitle = {Proceedings of the 7th Annual Conference on Computer Graphics and Interactive Techniques},
408  series = {SIGGRAPH '80},
409  year = {1980},
410  isbn = {0-89791-021-4},
411  location = {Seattle, Washington, USA},
412  pages = {124--133},
413  numpages = {10},
414  url = {http://doi.acm.org/10.1145/800250.807481},
415  doi = {10.1145/800250.807481},
416  acmid = {807481},
417  publisher = {ACM},
418  address = {New York, NY, USA},
419
420
421 % KD-tree paper
422 @article{bentley1975multidimensional,
423  author = {Bentley, Jon Louis},
424  title = {Multidimensional Binary Search Trees Used for Associative Searching},
425  journal = {Commun. ACM},
426  issue_date = {Sept. 1975},
427  volume = {18},
428  number = {9},
429  month = sep,
430  year = {1975},
431  issn = {0001-0782},
432  pages = {509--517},
433  numpages = {9},
434  url = {http://doi.acm.org/10.1145/361002.361007},
435  doi = {10.1145/361002.361007},
436  acmid = {361007},
437  publisher = {ACM},
438  address = {New York, NY, USA},
439  keywords = {associative retrieval, attribute, binary search trees, binary tree insertion, information retrieval system, intersection queries, key, nearest neighbor queries, partial match queries},
440
441
442
443 % Basic overview of PDF and how it is awesome.
444 % This doesn't seem like a major revelation for 2002
445 @article{cheng2002portable,
446         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.},
447         Author = {Wan-Lee Cheng, Michael A.},
448         ISSN = {10716084},
449         Journal = {Journal of Technology Studies},
450         Keywords = {PDF (Computer file format), FILE organization (Computer science), ELECTRONIC data processing},
451         Number = {1},
452         Pages = {59 - 63},
453         Title = {Portable Document Format ({PDF}) -- Finally, a Universal Document Exchange Technology.},
454         Volume = {28},
455         URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=11512377&site=ehost-live},
456         Year = {2002},
457 }
458
459 % Overview of different formats
460 % Talks about JavaScript being the future
461 % Best title so far
462 @article{hayes2012pixels,
463         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.},
464         Author = {Hayes, Brian},
465         ISSN = {00030996},
466         Journal = {American Scientist},
467         Keywords = {ELECTRONIC publishing, SCIENCE publishing, GRAPHIC methods -- Software, POSTSCRIPT (Computer program language), JAVASCRIPT (Computer program language), CHARTS, diagrams, etc., DESIGN & construction},
468         Number = {2},
469         Pages = {106 - 111},
470         Title = {Pixels or Perish.},
471         Volume = {100},
472         URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=71853141&site=ehost-live},
473         Year = {2012},
474 }
475
476 % Embedding 3D models / graphs in PDFs
477 % Actually works (in Adobe Reader)
478 @article{barnes2013embedding,
479         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},
480         Author = {Barnes, David G. and Vidiassov, Michail and Ruthensteiner, Bernhard and Fluke, Christopher J. and Quayle, Michelle R. and McHenry, Colin R.},
481         ISSN = {19326203},
482         Journal = {PLoS ONE},
483         Keywords = {PDF (Computer file format), EMBEDDINGS (Mathematics), COMPUTER software, THREE-dimensional imaging, LATEX (Computer software), COMPUTER graphics, Research Article},
484         Number = {9},
485         Pages = {1 - 15},
486         Title = {Embedding and Publishing Interactive, 3-Dimensional, Scientific Figures in Portable Document Format (PDF) Files.},
487         Volume = {8},
488         URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=90530375&site=ehost-live},
489         Year = {2013},
490 }
491
492 %Goldberg:1992:DFD:151333.151373
493 % Looks useful... although it does have FORTRAN in it
494 @article{goldberg1992thedesign,
495  author = {Goldberg, David},
496  title = {The Design of Floating-point Data Types},
497  journal = {ACM Lett. Program. Lang. Syst.},
498  issue_date = {June 1992},
499  volume = {1},
500  number = {2},
501  month = jun,
502  year = {1992},
503  issn = {1057-4514},
504  pages = {138--151},
505  numpages = {14},
506  url = {http://doi.acm.org/10.1145/151333.151373},
507  doi = {10.1145/151333.151373},
508  acmid = {151373},
509  publisher = {ACM},
510  address = {New York, NY, USA},
511  keywords = {Ada, FORTRAN 90, Modula-3, backward error analysis, error analysis, exceptions, floating point, floating-point standard, guard digit, precision, rounding, ulp},
512
513
514 % It seems wierd using our last names...
515 @misc{proposalGow,
516         title = "Infinite-precision Document Formats (Project Proposal)",
517         author = "David Gow",
518         year = "2014",
519         howpublished = "\url{http://davidgow.net/stuff/ProjectProposal.pdf}"
520 }
521
522 % Note the different title
523 @misc{proposalMoore,
524         title = "Infinite Precision Document Formats (Project Proposal)",
525         author = "Sam Moore",
526         year = "2014",
527         howpublished = "\url{http://szmoore.net/ipdf/documents/ProjectProposalSam.pdf}"
528 }
529
530 % The Fractal Nature of Bezier Curves
531 % No date?
532 @article{goldman_thefractal,
533         title = "The Fractal Nature of Bezier Curves",
534         author = "Ron Goldman",
535         publisher = "Department of Computer Science, Rice University",
536         address = "6100 Main Street, Houstan, Texas",
537         note = "The de Casteljau subdivision algorithm is used to show that Bezier curves are also attractors (ie: fractals).
538                 A new rendering algorithm is derived for Bezier curves."
539 }
540
541 % Talks about security of PDF, probably not useful,
542 @article{sami2009alook,
543         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]},
544         Author = {Rautiainen, Sami},
545         ISSN = {13634127},
546         Journal = {Information Security Technical Report},
547         Keywords = {PDF (Computer file format), FILE organization (Computer science), SYSTEMS software, COMPUTER files},
548         Number = {1},
549         Pages = {30 - 33},
550         Title = {A look at Portable Document Format vulnerabilities.},
551         Volume = {14},
552         URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=40637035&site=ehost-live},
553         Year = {2009},
554 }
555
556 % Interesting but not related to the project
557 @article{bergen2012automatic,
558         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]},
559         Author = {Bergen, Steven and Ross, Brian},
560         ISSN = {01782789},
561         Journal = {Visual Computer},
562         Keywords = {GRAPHIC arts, GENETIC algorithms, GRAPHIC design, GRAPHIC designers, VISUAL communication, RESEARCH, Evolutionary art, Genetic algorithm, Vector graphics},
563         Number = {1},
564         Pages = {35 - 45},
565         Title = {Automatic and interactive evolution of vector graphics images with genetic algorithms.},
566         Volume = {28},
567         URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=70129435&site=ehost-live},
568         Year = {2012},
569 }
570
571 % Similar to goldman1992, also old, need to find newer references
572 @INPROCEEDINGS{priest1991algorithms,
573 author={Priest, D.M.},
574 booktitle={Computer Arithmetic, 1991. Proceedings., 10th IEEE Symposium on},
575 title={Algorithms for arbitrary precision floating point arithmetic},
576 year={1991},
577 month={Jun},
578 pages={132-143},
579 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},
580 doi={10.1109/ARITH.1991.145549},}
581
582 @article{goldbern1967twentyseven,
583  author = {Goldberg, I. Bennett},
584  title = {27 Bits Are Not Enough for 8-digit Accuracy},
585  journal = {Commun. ACM},
586  issue_date = {Feb. 1967},
587  volume = {10},
588  number = {2},
589  month = feb,
590  year = {1967},
591  issn = {0001-0782},
592  pages = {105--106},
593  numpages = {2},
594  url = {http://doi.acm.org/10.1145/363067.363112},
595  doi = {10.1145/363067.363112},
596  acmid = {363112},
597  publisher = {ACM},
598  address = {New York, NY, USA},
599
600
601
602
603 % Boost multiprecision library
604 @misc{boost_multiprecision,
605         author = {John Maddock and Christopher Kormanyos},
606         title = {Boost Multiprecision Library},
607         howpublished = {\url{http://www.boost.org/doc/libs/1_53_0/libs/multiprecision/doc/html/boost_multiprecision/}}
608 }
609
610 @misc{java_bigint,
611         author = {Oracle Corporation},
612         title = {java.math.{BigInteger}},
613         booktitle = {Java Platform 6 {SE}},
614         urldate = {19-05-2014},
615         howpublished = {\url{http://docs.oracle.com/javase/6/docs/api/java/math/BigInteger.html}}
616 }
617
618 @misc{java_bigdecimal,
619         author = {Oracle Corporation},
620         title = {java.math.{BigDecimal}},
621         booktitle = {Java Platform 7 {SE}},
622         howpublished = {\url{http://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html}},
623         urldate = {19-05-2014}
624 }
625
626 % A CMOS Floating Point Unit
627 @MISC{kelley1997acmos,
628     author = {Michael J. Kelley and Matthew A. Postiff and Advisor Richard and B. Brown},
629     title = {A CMOS Floating Point Unit},
630     year = {1997}
631 }
632
633 @misc{filiatreault2003simply,
634         author = {Raymond Filiatreault},
635         title = "Simply FPU",
636         year = 2003,
637         howpublished = {\url{http://www.website.masmforum.com/tutorials/fptute/index.html}}
638 }
639
640 @article{bishop2008floating,
641         author = {David Bishop},
642         year = 2008,
643         howpublished = {\url{http://www.vhdl.org/fphdl/Float_ug.pdf}},
644         title = {Floating Point Package User's Guide},
645         note = {Technical Report},
646         journal = {EDA Industry Working Groups}
647 }
648
649 @article{dieter2007lowcost,
650  author = {Dieter, William R. and Kaveti, Akil and Dietz, Henry G.},
651  title = {Low-Cost Microarchitectural Support for Improved Floating-Point Accuracy},
652  journal = {IEEE Comput. Archit. Lett.},
653  issue_date = {January 2007},
654  volume = {6},
655  number = {1},
656  month = jan,
657  year = {2007},
658  issn = {1556-6056},
659  pages = {13--16},
660  numpages = {4},
661  url = {http://dx.doi.org/10.1109/L-CA.2007.1},
662  doi = {10.1109/L-CA.2007.1},
663  acmid = {1271937},
664  publisher = {IEEE Computer Society},
665  address = {Washington, DC, USA},
666  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},
667
668
669 @misc{jop,
670         author = "jop-devel",
671         title = "Java Optimized Processor",
672         howpublished = "\url{https://github.com/jop-devel/jop}"
673 }
674         
675 @inproceedings{kadric2013accurate,
676   title={Accurate Parallel Floating-Point Accumulation},
677   author={Kadric, Edin and Gurniak, Paul and DeHon, Andr{\'e}},
678   booktitle={Computer Arithmetic (ARITH), 2013 21st IEEE Symposium on},
679   pages={153--162},
680   year={2013},
681   organization={IEEE}
682 }
683
684 %ghdl, the least shitty of the open source vhdl tools
685 @misc{ghdl,
686         title = "GHDL Guide",
687         author = "Tristan Gingold",
688         year = "2007",
689         howpublished = "\url{http://ghdl.free.fr/ghdl/}"
690 }
691
692 % Look into as an alternative to using text files for FPU simulation?
693 @misc{tang2000using,
694         title = "Using Binary Files in VHDL Test Benches",
695         author = "Stephen Tang",
696         year = "2000",
697         howpublished = "\url{http://www.ece.ualberta.ca/~elliott/ee552/studentAppNotes/2000_w/vhdl/BinaryFileTestbenching/binary.html}",
698         note = "Application Notes (webpage)"
699 }
700
701 % On the design of IEEE floating point adders
702 % Has algorithms!
703 @INPROCEEDINGS{seidel2001onthe,
704 author={Seidel, P.-M. and Even, G.},
705 booktitle={Computer Arithmetic, 2001. Proceedings. 15th IEEE Symposium on},
706 title={On the design of fast IEEE floating-point adders},
707 year={2001},
708 month={},
709 pages={184-194},
710 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},
711 doi={10.1109/ARITH.2001.930118},
712 ISSN={1063-6889},}
713
714
715 @article{demmel1996basic,
716         title = "Basic Issues in Floating Point Arithmetic and Error Analysis",
717         author = "Jim Demmel",
718         journal = "U.C. Berkeley CS267",
719         note = "Lecture Notes",
720         howpublished = "\url{http://www.cs.berkeley.edu/~demmel/cs267/lecture21/lecture21.html}",
721         year = 1996
722 }
723
724 @misc{grfpu_dasia,
725         title = "GRFPU - High Performance IEEE- 7 5 4 Floating- Point Unit",
726         author = "Edvin Catovic",
727         howpublished = "\url{http://www.gaisler.com/doc/grfpu_dasia.pdf}"
728 }
729
730 % The best quote ever.
731 @misc{beebe2011round32,
732         title = "Re: round32 ( round64 ( X ) ) ?= round32 ( X )",
733         note = "IEEE 754 Working Group Mail Archives",
734         author = "Nelson H. F. Beebe",
735         howpublished = "\url{http://grouper.ieee.org/groups/754/email/msg04169.html}"
736 }
737
738 % Biography of Charles Babbage because WHY NOT?
739  % I suspect this year is wrong?75
740 @ARTICLE{dodge_babbage,
741 author={Dodge, N. S.},
742 journal={Annals of the History of Computing, IEEE},
743 title={Charles Babbage},
744 year={2000},
745 month={Oct},
746 volume={22},
747 number={4},
748 pages={22-43},
749 keywords={Accuracy;Art;Autobiographies;Biographies;Blood;Calculus;Educational institutions;History;Writing},
750 doi={10.1109/MAHC.2000.887988},
751 ISSN={1058-6180},}
752
753 @article{nature1871babbage,
754         author = "Unknown Author",
755         journal = "Nature",
756         title = "Charles Babbage",
757         year = 1871,
758         volume = 5,
759         number = 106, 
760         pages = "28-29"
761 }
762
763 %IEEE 754 Really should have put this in earlier
764 @ARTICLE{ieee2008-754,
765 journal={IEEE Std 754-2008},
766 title={IEEE Standard for Floating-Point Arithmetic},
767 year={2008},
768 month={Aug},
769 pages={1-70},
770 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},
771 doi={10.1109/IEEESTD.2008.4610935},}
772
773
774 @article{dekker1971afloating,
775 year={1971},
776 issn={0029-599X},
777 journal={Numerische Mathematik},
778 volume={18},
779 number={3},
780 doi={10.1007/BF01397083},
781 title={A floating-point technique for extending the available precision},
782 url={http://dx.doi.org/10.1007/BF01397083},
783 publisher={Springer-Verlag},
784 author={Dekker, T.J.},
785 pages={224-242},
786 language={English}
787 }
788
789 @String{pub-BIRKHAUSER-BOSTON   = "Birkh{\"a}user Boston Inc."}
790 @String{pub-BIRKHAUSER-BOSTON:adr = "Cambridge, MA, USA"}
791
792 @Book{HFP,
793   author =       "Jean-Michel Muller and Nicolas Brisebarre and Florent
794                  de Dinechin and Claude-Pierre Jeannerod and Vincent
795                  Lef{\`e}vre and Guillaume Melquiond and Nathalie Revol
796                  and Damien Stehl{\'e} and Serge Torres",
797   title =        "Handbook of Floating-Point Arithmetic",
798   publisher =    pub-BIRKHAUSER-BOSTON,
799   address =      pub-BIRKHAUSER-BOSTON:adr,
800   pages =        "xxiii + 572",
801   year =         "2010",
802   DOI =          "http://dx.doi.org/10.1007/978-0-8176-4704-9",
803   ISBN =         "0-8176-4704-X",
804   ISBN-13 =      "978-0-8176-4704-9",
805   LCCN =         "QA76.9.C62 H36 2010",
806   bibdate =      "Thu Jan 27 16:18:58 2011",
807   price =        "US\$90 (est.)",
808   acknowledgement = ack-nhfb,
809 }
810
811 @article{svg2011-1.1,
812         year = 2011,
813         month = "August",
814         journal = "W3C Recommendation",
815         title = "Scalable Vector Graphics (SVG) 1.1 (Second Edition)",
816         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",
817         howpublished = "\url{http://www.w3.org/TR/SVG/}"
818 }
819
820 @article{xml2008-1.0,
821         year = 2008,
822         month = "November",
823         journal = "W3C Recommendation",
824         title = "Extensible Markup Language (XML) 1.0 (Fifth Edition)",
825         author = "W3C",
826         editor = "Tim Bray and Jean Paoli and C Sperberg-McQueen and Eve Maler and Francois Yergeau",
827         howpublished = "\url{http://www.w3.org/TR/xml/}"
828 }
829
830 @article{html2014-draft,
831         year = 2014,
832         month = "April",
833         journal = "W3C Candidate Recommendation",
834         title = "HTML5 - Developer View - A Vocabulary and associated APIs for HTML and XHTML",
835         author = "W3C",
836         editor = "Robin Berjon and Steve Faulkner and Travis Leithead and Erika Navara and Edward O'Connor and Silvia Pfeiffer and Ian Hickson",
837         howpublished = "\url{http://www.w3.org/TR/html/}"
838 }
839
840 @article{css2011-level2,
841         year = 2011,
842         month = "June",
843         journal = "W3CRecommendation",
844         title = "Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification",
845         author = "W3C",
846         editor = "Bert Bos, Tantex Celik, Ian Hickson, Hakon WiumLie",
847         howpublished = "\url{http://www.w3.org/TR/CSS21/}"
848 }
849
850 @article{kapoulkine2014pugixml,
851         year = "2014",
852         author = "Arseny Kapoulkine",
853         title = "pugixml --- Light-weight, simple and fast XML parser for C++ with XPath support",
854         howpublished="http://pugixml.org",
855 }
856         
857
858 @article{pugixmlDOM,
859         year = "2014",
860         author = "Arseny Kapoulkine",
861         title = "Document Object Model",
862         journal = "pugixml 1.4 manual",
863         howpublished = "http://pugixml.googlecode.com/svn/tags/latest/docs/manual/dom.html"
864 }
865
866 % Rendering vector graphics on vector display devices (historical)
867 %Brassel:1979:ASR:965103.807434,
868 @article{brassel1979analgorithm,
869  author = {Brassel, Kurt E. and Fegeas, Robin},
870  title = {An Algorithm for Shading of Regions on Vector Display Devices},
871  journal = {SIGGRAPH Comput. Graph.},
872  issue_date = {August 1979},
873  volume = {13},
874  number = {2},
875  month = aug,
876  year = {1979},
877  issn = {0097-8930},
878  pages = {126--133},
879  numpages = {8},
880  url = {http://doi.acm.org.ezproxy.library.uwa.edu.au/10.1145/965103.807434},
881  doi = {10.1145/965103.807434},
882  acmid = {807434},
883  publisher = {ACM},
884  address = {New York, NY, USA},
885  keywords = {Cartography, Computer graphics, Line-drawing processing, Polygons, Shading, Software, Spatial information},
886
887 %Lane:1983:AFR:357323.357326,
888 @article{lane1983analgorithm,
889  author = {Lane, J. M. and M. Rarick, R. and},
890  title = {An Algorithm for Filling Regions on Graphics Display Devices},
891  journal = {ACM Trans. Graph.},
892  issue_date = {July 1983},
893  volume = {2},
894  number = {3},
895  month = jul,
896  year = {1983},
897  issn = {0730-0301},
898  pages = {192--196},
899  numpages = {5},
900  url = {http://doi.acm.org.ezproxy.library.uwa.edu.au/10.1145/357323.357326},
901  doi = {10.1145/357323.357326},
902  acmid = {357326},
903  publisher = {ACM},
904  address = {New York, NY, USA},
905 }
906
907 @article{hillesland2004paranoia,
908         author = "Karl E Hillesland and Anselmo Lastra",
909         title = "GPU Floating-Point Paranoia",
910         journal = "Proceedings of GP 2004",
911         year = 2004,
912         url = "\url{http://www.cs.unc.edu/~ibr/projects/paranoia/}"
913 }
914
915 %Fousse:2007:MMB:1236463.1236468,
916 @article{fousse2007mpfr,
917  author = {Fousse, Laurent and Hanrot, Guillaume and Lef\`{e}vre, Vincent and P{\'e}lissier, Patrick and Zimmermann, Paul},
918  title = {MPFR: A Multiple-precision Binary Floating-point Library with Correct Rounding},
919  journal = {ACM Trans. Math. Softw.},
920  issue_date = {June 2007},
921  volume = {33},
922  number = {2},
923  month = jun,
924  year = {2007},
925  issn = {0098-3500},
926  articleno = {13},
927  url = {http://doi.acm.org.ezproxy.library.uwa.edu.au/10.1145/1236463.1236468},
928  doi = {10.1145/1236463.1236468},
929  acmid = {1236468},
930  publisher = {ACM},
931  address = {New York, NY, USA},
932  keywords = {IEEE 754 standard, Multiple-precision arithmetic, correct rounding, elementary function, floating-point arithmetic, portable software},
933
934
935
936 @article{kahan1996ieee754,
937         author = "W Kahan",
938         title = "Lecture Notes on the Status of IEEE Standard 754 for Binary Floating-Point Arithmetic",
939         url = "\url{http://http.cs.berkeley.edu/~wkahan/ieee754status/ieee754.ps}",
940         year = 1996,
941         month = May
942 }
943
944 @article{kahan2007wrong,
945         author = "W Kahan",
946         title = "Why is Floating-Point Computation so Hard to Debug when it Goes Wrong?",
947         howpublished = "\url{http://www.cs.berkeley.edu/~wkahan/WrongR.pdf}",
948         year = 2007,
949         month = March
950 }
951
952 @misc{kahanweb,
953         author = "W Kahan",
954         title = "Prof W Kahan's Webpages",
955         howpublished = "\url{http://www.cs.berkeley.edu/~wkahan/}"
956 }
957
958 @book{computergraphics2,
959         author = "Donald Hearn and M Pauline Baker",
960         title = "Computer Graphics",
961         edition = 2,
962         year = 1997,
963         publisher = "Prentice Hall, Inc",
964         address = "Upper Saddle River, New Jersey 07458, USA"
965 }
966
967 @ARTICLE{bresenham1996pixel,
968 author={Bresenham, J.},
969 journal={Computer Graphics and Applications, IEEE},
970 title={Pixel-processing fundamentals},
971 year={1996},
972 month={Jan},
973 volume={16},
974 number={1},
975 pages={74-82},
976 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},
977 doi={10.1109/38.481626},
978 ISSN={0272-1716},}
979
980 % It's a series of blog posts, don't judge me
981 % Also don't look at the rest of the blog, it's strange...
982 @misc{elias2000graphics,
983         title = "Graphics",
984         author = "Hugo Elias",
985         howpublished = {\url{http://freespace.virgin.net/hugo.elias/graphics/x\_main.htm}},
986         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?"
987 }
988
989 @article{wu1991anefficient,
990  author = {Wu, Xiaolin},
991  title = {An Efficient Antialiasing Technique},
992  journal = {SIGGRAPH Comput. Graph.},
993  issue_date = {July 1991},
994  volume = {25},
995  number = {4},
996  month = jul,
997  year = {1991},
998  issn = {0097-8930},
999  pages = {143--152},
1000  numpages = {10},
1001  url = {http://doi.acm.org.ezproxy.library.uwa.edu.au/10.1145/127719.122734},
1002  doi = {10.1145/127719.122734},
1003  acmid = {122734},
1004  publisher = {ACM},
1005  address = {New York, NY, USA},
1006  keywords = {antialiasing, convolution, curve digitization, digital geometry},
1007
1008
1009 @article{w3c2010svghtmlprimer,
1010         year = 2010,
1011         month = "September",
1012         journal = "WC3 Primer (Editor's Draft)",
1013         title = "An SVG Primer for Today's Browsers",
1014         author = "W3C",
1015         editor = "David Dailey",
1016         howpublished = "\url{http://www.w3.org/Graphics/SVG/IG/resources/svgprimer.html}"
1017 }
1018
1019 % Koch snowflake in French no I didn't read it so sue me it is just here to give Koch credit
1020 @article{koch1904surune,
1021         year = 1904,
1022         author = "H Von Koch",
1023         title = "Sur une courbe continue sans tangente, obtenue par une construction géométrique élémentaire." ,
1024         journal = "Archiv för Matemat., Astron. och Fys.",
1025         pages = "681-702"}
1026
1027 @article{js_3d_pdf,
1028         year = 2007,
1029         author = "Adobe Systems Incorporated",
1030         edition = 2,
1031         month = "April",
1032         journal = "Adobe Acrobat Reader SDK"
1033 }
1034 % Holy mackerel, a paper on precision in document formats!
1035 @article{beebe2007extending,
1036   author={Beebe, Nelson},
1037   title={Extending {\TeX} and {METAFONT} With Floating-Point Arithmetic},
1038   year={2007},
1039   journal={{TUGboat}},
1040   volume={28},
1041   number={3},
1042 }

UCC git Repository :: git.ucc.asn.au