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

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