Some more stuff.
[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 %%%%%%%%%%%%%%%%%%%%%%%%
108 % GPU-y Stuff
109 %%%%%%%%%%%%%%%%%%%%%%%%
110
111 % The valve paper on using signed distance fields, scaling them and then alpha testing
112 % them to have a smooth, defined boundary for "vector"-like effects.
113 % Also talks of using several channels in the image and running boolean operations on them
114 % to create sharp corners, etc.
115 @inproceedings{green2007improved,
116   title={Improved alpha-tested magnification for vector textures and special effects},
117   author={Green, Chris},
118   booktitle={ACM SIGGRAPH 2007 courses},
119   pages={9--18},
120   year={2007},
121   organization={ACM}
122 }
123
124 % A fast approximation to the signed distance field calculation for pixel grids
125 @article{leymarie1992fast,
126   title={Fast raster scan distance propagation on the discrete rectangular lattice},
127   author={Leymarie, F and Levine, Martin D},
128   journal={CVGIP: Image Understanding},
129   volume={55},
130   number={1},
131   pages={84--94},
132   year={1992},
133   publisher={Elsevier}
134 }
135
136 % Good overview of SDFs and the use of quad/octrees to better encode fine detail.
137 @inproceedings{frisken2000adaptively,
138   title={Adaptively sampled distance fields: a general representation of shape for computer graphics},
139   author={Frisken, Sarah F and Perry, Ronald N and Rockwood, Alyn P and Jones, Thouis R},
140   booktitle={Proceedings of the 27th annual conference on Computer graphics and interactive techniques},
141   pages={249--254},
142   year={2000},
143   organization={ACM Press/Addison-Wesley Publishing Co.}
144 }
145
146
147 % Split texture into a grid/quadtree, have each element represented by a set of cubic equations, combined CSG style.
148 % Need to read this further to understand some of the nuance, though I expect GLyphy does this better?
149 @techreport{ray2005vector,
150   title={Vector texture maps on the GPU},
151   author={Ray, Nicolas and Cavin, Xavier and L{\'e}vy, Bruno},
152   year={2005},
153   institution={Technical Report ALICE-TR-05-003}
154 }
155
156 % GLyphy: https://github.com/behdad/slippy/tree/master/glyphy
157 % Can I get these slides into a readable format, and is it formal enough?
158 % The caricatures of the Intel OpenGL driver team are good, if nothing else.
159
160 % Cairo rendering library. Basically implements the rendering bits of postscript in C,
161 % the basis for many Linux vector graphics programs.
162 @inproceedings{worth2003xr,
163   title={Xr: Cross-device rendering for vector graphics},
164   author={Worth, Carl and Packard, Keith},
165   booktitle={Linux Symposium},
166   pages={480},
167   year={2003}
168 }
169
170
171 % Glitz cairo opengl backend.
172 @inproceedings{nilsson2004glitz,
173   title={Glitz: Hardware Accelerated Image Compositing Using {O}pen{GL}.},
174   author={Nilsson, Peter and Reveman, David},
175   booktitle={USENIX Annual Technical Conference, FREENIX Track},
176   pages={29--40},
177   year={2004}
178 }
179
180 % Basically an earlier but more detailed version of the below.
181 @article{loop2005resolution,
182   title={Resolution independent curve rendering using programmable graphics hardware},
183   author={Loop, Charles and Blinn, Jim},
184   journal={ACM Transactions on Graphics (TOG)},
185   volume={24},
186   number={3},
187   pages={1000--1009},
188   year={2005},
189   publisher={ACM}
190 }
191
192
193 % GPU Gems 3 article about using textures for the edges of smooth curves.
194 % http://http.developer.nvidia.com/GPUGems3/gpugems3_ch25.html
195 @article{loop2007rendering,
196   title={Rendering vector art on the GPU},
197   author={Loop, Charles and Blinn, Jim},
198   journal={GPU gems},
199   volume={3},
200   pages={543--562},
201   year={2007}
202 }
203
204
205 % The article introducing the NV_path_rendering opengl extension
206 % (nVidia-specific) which uses a "stencil-then-cover" technique to render
207 % real vector graphics (not an approximation) on the GPU.
208 % See Zach Rusin's blog post comparing it to Qt's SVG renderer.
209 % http://zrusin.blogspot.com.au/2011/09/nv-path-rendering.html 
210 @article{kilgard2012gpu,
211   title={GPU-accelerated path rendering},
212   author={Kilgard, Mark J and Bolz, Jeff},
213   journal={ACM Transactions on Graphics (TOG)},
214   volume={31},
215   number={6},
216   pages={172},
217   year={2012},
218   publisher={ACM}
219 }
220 % An extension to the above, detailing the use of the extension, rather than the way it is implemented.
221 @article{kilgard300programming,
222   title={Programming with NV path rendering: An Annex to the SIGGRAPH paper GPU-accelerated Path Rendering},
223   author={Kilgard, Mark J},
224   journal={heart},
225   volume={300},
226   pages={300}
227 }
228
229 % GL_NV_blend_equation_advanced OpenGL extension
230 % https://www.opengl.org/registry/specs/NV/blend_equation_advanced.txt
231 % TODO: How to reference this??
232 % Bascially supports all PDF, SVG blend modes and then some.
233 % Pretty much only nVidia support this, but the specification
234 % includes the equations for everything, which is nice.
235
236 % OpenVG is an opengl-ish API for vector graphics.
237 % More based around SVG than postscript, but not bad.
238 @article{rice2008openvg,
239   title={OpenVG Specification, version 1.1},
240   author={Rice, Daniel and Simpson, RJ},
241   journal={Khronos Group},
242   year={2008}
243 }
244
245
246 % Implementing OpenVG using OpenGL ES 1. Pretty high-level overview.
247 % Basically boiled down to "we tesselated to get curves, and then used textures for fill"
248 @inproceedings{oh2007implementation,
249   title={Implementation of OpenVG 1.0 using OpenGL ES},
250   author={Oh, Aekyung and Sung, Hyunchan and Lee, Hwanyong and Kim, Kujin and Baek, Nakhoon},
251   booktitle={Proceedings of the 9th international conference on Human computer interaction with mobile devices and services},
252   pages={326--328},
253   year={2007},
254   organization={ACM}
255 }
256
257 % Implementing the OpenVG paint modes using GLES2 shaders.
258 % This is all pretty simple stuff.
259 @inproceedings{robart2009openvg,
260   title={OpenVG paint subsystem over openGL ES shaders},
261   author={Robart, Mathieu},
262   booktitle={Consumer Electronics, 2009. ICCE'09. Digest of Technical Papers International Conference on},
263   pages={1--2},
264   year={2009},
265   organization={IEEE}
266 }
267
268 %%%%%%%%%%%%%%%%%
269 % Quadtrees
270 %%%%%%%%%%%%%%%%%
271 @article{finkel1974quad,
272   title={Quad trees a data structure for retrieval on composite keys},
273   author={Finkel, Raphael A. and Bentley, Jon Louis},
274   journal={Acta informatica},
275   volume={4},
276   number={1},
277   pages={1--9},
278   year={1974},
279   publisher={Springer}
280 }
281
282
283 % Basic overview of PDF and how it is awesome.
284 % This doesn't seem like a major revelation for 2002
285 @article{cheng2002portable,
286         Abstract = {Focuses on the portable document format (PDF) as a universal document exchange technology. Features of PDF; PDF software; Description of how to create a PDF file.},
287         Author = {Wan-Lee Cheng, Michael A.},
288         ISSN = {10716084},
289         Journal = {Journal of Technology Studies},
290         Keywords = {PDF (Computer file format), FILE organization (Computer science), ELECTRONIC data processing},
291         Number = {1},
292         Pages = {59 - 63},
293         Title = {Portable Document Format (PDF) -- Finally, a Universal Document Exchange Technology.},
294         Volume = {28},
295         URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=11512377&site=ehost-live},
296         Year = {2002},
297 }
298
299 % Overview of different formats
300 % Talks about JavaScript being the future
301 % Best title so far
302 @article{hayes2012pixels,
303         Abstract = {The article discusses digital methods for producing and reproducing scientific illustrations for online publication. Topics covered include the benefits of digital techniques for publishing such as three-dimensional graphics, the contribution to the visual quality of artwork using the computer language PostScript, and the Internet as a source for innovation in graphics like Scalable Vector Graphics (SVG). Also mentioned is the JavaScript library D3, an open-source software project, which can create and modify elements.},
304         Author = {Hayes, Brian},
305         ISSN = {00030996},
306         Journal = {American Scientist},
307         Keywords = {ELECTRONIC publishing, SCIENCE publishing, GRAPHIC methods -- Software, POSTSCRIPT (Computer program language), JAVASCRIPT (Computer program language), CHARTS, diagrams, etc., DESIGN & construction},
308         Number = {2},
309         Pages = {106 - 111},
310         Title = {Pixels or Perish.},
311         Volume = {100},
312         URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=71853141&site=ehost-live},
313         Year = {2012},
314 }
315
316 % Embedding 3D models / graphs in PDFs
317 % Actually works (in Adobe Reader)
318 @article{barnes2013embedding,
319         Abstract = {With the latest release of the S2PLOT graphics library, embedding interactive, 3-dimensional (3-d) scientific figures in Adobe Portable Document Format (PDF) files is simple, and can be accomplished without commercial software. In this paper, we motivate the need for embedding 3-d figures in scholarly articles. We explain how 3-d figures can be created using the S2PLOT graphics library, exported to Product Representation Compact (PRC) format, and included as fully interactive, 3-d figures in PDF files using the movie15 LaTeX package. We present new examples of 3-d PDF figures, explain how they have been made, validate them, and comment on their advantages over traditional, static 2-dimensional (2-d) figures. With the judicious use of 3-d rather than 2-d figures, scientists can now publish, share and archive more useful, flexible and faithful representations of their study outcomes. The article you are reading does not have embedded 3-d figures. The full paper, with embedded 3-d figure},
320         Author = {Barnes, David G. and Vidiassov, Michail and Ruthensteiner, Bernhard and Fluke, Christopher J. and Quayle, Michelle R. and McHenry, Colin R.},
321         ISSN = {19326203},
322         Journal = {PLoS ONE},
323         Keywords = {PDF (Computer file format), EMBEDDINGS (Mathematics), COMPUTER software, THREE-dimensional imaging, LATEX (Computer software), COMPUTER graphics, Research Article},
324         Number = {9},
325         Pages = {1 - 15},
326         Title = {Embedding and Publishing Interactive, 3-Dimensional, Scientific Figures in Portable Document Format (PDF) Files.},
327         Volume = {8},
328         URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=90530375&site=ehost-live},
329         Year = {2013},
330 }
331
332 %Goldberg:1992:DFD:151333.151373
333 % Looks useful... although it does have FORTRAN in it
334 @article{goldberg1992thedesign,
335  author = {Goldberg, David},
336  title = {The Design of Floating-point Data Types},
337  journal = {ACM Lett. Program. Lang. Syst.},
338  issue_date = {June 1992},
339  volume = {1},
340  number = {2},
341  month = jun,
342  year = {1992},
343  issn = {1057-4514},
344  pages = {138--151},
345  numpages = {14},
346  url = {http://doi.acm.org/10.1145/151333.151373},
347  doi = {10.1145/151333.151373},
348  acmid = {151373},
349  publisher = {ACM},
350  address = {New York, NY, USA},
351  keywords = {Ada, FORTRAN 90, Modula-3, backward error analysis, error analysis, exceptions, floating point, floating-point standard, guard digit, precision, rounding, ulp},
352
353
354 % It seems wierd using our last names...
355 @misc{proposalGow,
356         title = "Infinite-precision Document Formats (Project Proposal)",
357         author = "David Gow",
358         year = "2014",
359         howpublished = "\url{http://davidgow.net/stuff/ProjectProposal.pdf}"
360 }
361
362 % Note the different title
363 @misc{proposalMoore,
364         title = "Infinite Precision Document Formats (Project Proposal)",
365         author = "Sam Moore",
366         year = "2014",
367         howpublished = "\url{http://szmoore.net/ipdf/documents/ProjectProposalSam.pdf}"
368 }
369
370 % The Fractal Nature of Bezier Curves
371 % No date?
372 @article{goldman_thefractal,
373         title = "The Fractal Nature of Bezier Curves",
374         author = "Ron Goldman",
375         publisher = "Department of Computer Science, Rice University",
376         address = "6100 Main Street, Houstan, Texas",
377         note = "The de Casteljau subdivision algorithm is used to show that Bezier curves are also attractors (ie: fractals).
378                 A new rendering algorithm is derived for Bezier curves."
379 }
380
381 % Talks about security of PDF, probably not useful,
382 @article{sami2009alook,
383         Abstract = {Abstract: Portable Document Format (PDF) developed by Adobe Systems Inc. is a flexible and popular document distribution and delivery file format, and it is supported within various operating systems and devices. This article provides insight for some of the security issues within the format itself as well as an outlook of the vulnerabilities found from various versions of Adobeā€˜s own PDF viewer implementation. [Copyright &y& Elsevier]},
384         Author = {Rautiainen, Sami},
385         ISSN = {13634127},
386         Journal = {Information Security Technical Report},
387         Keywords = {PDF (Computer file format), FILE organization (Computer science), SYSTEMS software, COMPUTER files},
388         Number = {1},
389         Pages = {30 - 33},
390         Title = {A look at Portable Document Format vulnerabilities.},
391         Volume = {14},
392         URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=40637035&site=ehost-live},
393         Year = {2009},
394 }
395
396 % Interesting but not related to the project
397 @article{bergen2012automatic,
398         Abstract = {Vector graphics are popular in illustration and graphic design. Images are composed of discrete geometric shapes, such as circles, squares, and lines. The generation of vector images by evolutionary computation techniques, however, has been given little attention. JNetic is an implementation of a comprehensive evolutionary vector graphics tool. Vector primitives available range from simple geometric shapes (circles, polygons) to spline-based paint strokes. JNetic supports automatic and user-guided evolution, chromosome editing, and high-detail masks. Automatic evolution involves measuring the pixel-by-pixel colour distance between a candidate and target image. Masks can be painted over areas of the target image, which help reproduce the high-detail features within those areas. By creative selection of primitives and colour schemes, stylized interpretations of target images are produced. The system has been successfully used by the authors as a creative tool. [ABSTRACT FROM AUTHOR]},
399         Author = {Bergen, Steven and Ross, Brian},
400         ISSN = {01782789},
401         Journal = {Visual Computer},
402         Keywords = {GRAPHIC arts, GENETIC algorithms, GRAPHIC design, GRAPHIC designers, VISUAL communication, RESEARCH, Evolutionary art, Genetic algorithm, Vector graphics},
403         Number = {1},
404         Pages = {35 - 45},
405         Title = {Automatic and interactive evolution of vector graphics images with genetic algorithms.},
406         Volume = {28},
407         URL = {http://search.ebscohost.com/login.aspx?direct=true&db=aph&AN=70129435&site=ehost-live},
408         Year = {2012},
409 }
410
411 % Similar to goldman1992, also old, need to find newer references
412 @INPROCEEDINGS{priest1991algorithms,
413 author={Priest, D.M.},
414 booktitle={Computer Arithmetic, 1991. Proceedings., 10th IEEE Symposium on},
415 title={Algorithms for arbitrary precision floating point arithmetic},
416 year={1991},
417 month={Jun},
418 pages={132-143},
419 keywords={digital arithmetic;number theory;coordinates;floating point arithmetic;intersection point;line intersection;line segment;Algorithm design and analysis;Costs;Error analysis;Floating-point arithmetic;Hardware;High performance computing;Libraries;Mathematics;Packaging;Roundoff errors},
420 doi={10.1109/ARITH.1991.145549},}
421
422 @article{goldbern1967twentyseven,
423  author = {Goldberg, I. Bennett},
424  title = {27 Bits Are Not Enough for 8-digit Accuracy},
425  journal = {Commun. ACM},
426  issue_date = {Feb. 1967},
427  volume = {10},
428  number = {2},
429  month = feb,
430  year = {1967},
431  issn = {0001-0782},
432  pages = {105--106},
433  numpages = {2},
434  url = {http://doi.acm.org/10.1145/363067.363112},
435  doi = {10.1145/363067.363112},
436  acmid = {363112},
437  publisher = {ACM},
438  address = {New York, NY, USA},
439
440
441
442
443 % Boost multiprecision library
444 @misc{boost_multiprecision,
445         author = {John Maddock and Christopher Kormanyos},
446         title = {Boost Multiprecision Library},
447         howpublished = {\url{http://www.boost.org/doc/libs/1_53_0/libs/multiprecision/doc/html/boost_multiprecision/}}
448 }
449
450 % A CMOS Floating Point Unit
451 @MISC{kelley1997acmos,
452     author = {Michael J. Kelley and Matthew A. Postiff and Advisor Richard and B. Brown},
453     title = {A CMOS Floating Point Unit},
454     year = {1997}
455 }
456
457 @misc{filiatreault2003simply,
458         author = {Raymond Filiatreault},
459         title = "Simply FPU",
460         year = 2003,
461         howpublished = {\url{http://www.website.masmforum.com/tutorials/fptute/index.html}}
462 }
463
464 @article{bishop2008floating,
465         author = {David Bishop},
466         year = 2008,
467         howpublished = {\url{http://www.vhdl.org/fphdl/Float_ug.pdf}},
468         title = {Floating Point Package User's Guide},
469         note = {Technical Report},
470         journal = {EDA Industry Working Groups}
471 }
472
473 @article{dieter2007lowcost,
474  author = {Dieter, William R. and Kaveti, Akil and Dietz, Henry G.},
475  title = {Low-Cost Microarchitectural Support for Improved Floating-Point Accuracy},
476  journal = {IEEE Comput. Archit. Lett.},
477  issue_date = {January 2007},
478  volume = {6},
479  number = {1},
480  month = jan,
481  year = {2007},
482  issn = {1556-6056},
483  pages = {13--16},
484  numpages = {4},
485  url = {http://dx.doi.org/10.1109/L-CA.2007.1},
486  doi = {10.1109/L-CA.2007.1},
487  acmid = {1271937},
488  publisher = {IEEE Computer Society},
489  address = {Washington, DC, USA},
490  keywords = {B Hardware, B.2 Arithmetic and Logic Structures, B.2.4 High-Speed Arithmetic, B.2.4.b Cost/performance, C Computer Systems Organization, C.0 General, C.0.b Hardware/software interfaces, C.1 Processor Architectures, C.1.5 Micro-architecture implementation considerations, G Mathematics of Computing, G.1 Numerical Analysis, G.1.0 General, G.1.0.e Multiple precision arithmetic, I Computing Methodologies, I.3 Computer Graphics, I.3.1 Hardware Architecture, I.3.1.a Graphics processors},
491
492
493 @misc{jop,
494         author = "jop-devel",
495         title = "Java Optimized Processor",
496         howpublished = "\url{https://github.com/jop-devel/jop}"
497 }
498         
499 @inproceedings{kadric2013accurate,
500   title={Accurate Parallel Floating-Point Accumulation},
501   author={Kadric, Edin and Gurniak, Paul and DeHon, Andr{\'e}},
502   booktitle={Computer Arithmetic (ARITH), 2013 21st IEEE Symposium on},
503   pages={153--162},
504   year={2013},
505   organization={IEEE}
506 }
507
508 %ghdl, the least shitty of the open source vhdl tools
509 @misc{ghdl,
510         title = "GHDL Guide",
511         author = "Tristan Gingold",
512         year = "2007",
513         howpublished = "\url{http://ghdl.free.fr/ghdl/}"
514 }
515
516 % Look into as an alternative to using text files for FPU simulation?
517 @misc{tang2000using,
518         title = "Using Binary Files in VHDL Test Benches",
519         author = "Stephen Tang",
520         year = "2000",
521         howpublished = "\url{http://www.ece.ualberta.ca/~elliott/ee552/studentAppNotes/2000_w/vhdl/BinaryFileTestbenching/binary.html}",
522         note = "Application Notes (webpage)"
523 }
524
525 % On the design of IEEE floating point adders
526 % Has algorithms!
527 @INPROCEEDINGS{seidel2001onthe,
528 author={Seidel, P.-M. and Even, G.},
529 booktitle={Computer Arithmetic, 2001. Proceedings. 15th IEEE Symposium on},
530 title={On the design of fast IEEE floating-point adders},
531 year={2001},
532 month={},
533 pages={184-194},
534 keywords={adders;circuit optimisation;floating point arithmetic;logic design;IEEE rounding modes;IEEE standard;addition;approximate counting;borrow-save representation;clock periods;complement subtraction;compound adders;double precision;fast IEEE floating-point adder design;fast circuits;latches;latency;leading zeros;logic levels;normalized numbers;normalized rounded sum/difference;optimization techniques;rounding algorithm;sign-magnitude computation;subtraction;Adders;Algorithm design and analysis;Circuits;Clocks;Delay;Design optimization;Latches;Logic design;Partitioning algorithms;Pipelines},
535 doi={10.1109/ARITH.2001.930118},
536 ISSN={1063-6889},}
537
538
539 @article{demmel1996basic,
540         title = "Basic Issues in Floating Point Arithmetic and Error Analysis",
541         author = "Jim Demmel",
542         journal = "U.C. Berkeley CS267",
543         note = "Lecture Notes",
544         howpublished = "\url{http://www.cs.berkeley.edu/~demmel/cs267/lecture21/lecture21.html}",
545         year = 1996
546 }
547
548 @misc{grfpu_dasia,
549         title = "GRFPU - High Performance IEEE- 7 5 4 Floating- Point Unit",
550         author = "Edvin Catovic",
551         howpublished = "\url{http://www.gaisler.com/doc/grfpu_dasia.pdf}"
552 }
553
554 % The best quote ever.
555 @misc{beebe2011round32,
556         title = "Re: round32 ( round64 ( X ) ) ?= round32 ( X )",
557         note = "IEEE 754 Working Group Mail Archives",
558         author = "Nelson H. F. Beebe",
559         howpublished = "\url{http://grouper.ieee.org/groups/754/email/msg04169.html}"
560 }
561
562 % Biography of Charles Babbage because WHY NOT?
563  % I suspect this year is wrong?75
564 @ARTICLE{dodge_babbage,
565 author={Dodge, N. S.},
566 journal={Annals of the History of Computing, IEEE},
567 title={Charles Babbage},
568 year={2000},
569 month={Oct},
570 volume={22},
571 number={4},
572 pages={22-43},
573 keywords={Accuracy;Art;Autobiographies;Biographies;Blood;Calculus;Educational institutions;History;Writing},
574 doi={10.1109/MAHC.2000.887988},
575 ISSN={1058-6180},}
576
577 @article{nature1871babbage,
578         author = "Unknown Author",
579         journal = "Nature",
580         title = "Charles Babbage",
581         year = 1871,
582         volume = 5,
583         number = 106, 
584         pages = "28-29"
585 }
586
587 %IEEE 754 Really should have put this in earlier
588 @ARTICLE{ieee2008-754,
589 journal={IEEE Std 754-2008},
590 title={IEEE Standard for Floating-Point Arithmetic},
591 year={2008},
592 month={Aug},
593 pages={1-70},
594 keywords={IEEE standards;floating point arithmetic;programming;IEEE standard;arithmetic formats;computer programming;decimal floating-point arithmetic;754-2008;NaN;arithmetic;binary;computer;decimal;exponent;floating-point;format;interchange;number;rounding;significand;subnormal},
595 doi={10.1109/IEEESTD.2008.4610935},}
596
597
598 @article{dekker1971afloating,
599 year={1971},
600 issn={0029-599X},
601 journal={Numerische Mathematik},
602 volume={18},
603 number={3},
604 doi={10.1007/BF01397083},
605 title={A floating-point technique for extending the available precision},
606 url={http://dx.doi.org/10.1007/BF01397083},
607 publisher={Springer-Verlag},
608 author={Dekker, T.J.},
609 pages={224-242},
610 language={English}
611 }
612
613 @String{pub-BIRKHAUSER-BOSTON   = "Birkh{\"a}user Boston Inc."}
614 @String{pub-BIRKHAUSER-BOSTON:adr = "Cambridge, MA, USA"}
615
616 @Book{HFP,
617   author =       "Jean-Michel Muller and Nicolas Brisebarre and Florent
618                  de Dinechin and Claude-Pierre Jeannerod and Vincent
619                  Lef{\`e}vre and Guillaume Melquiond and Nathalie Revol
620                  and Damien Stehl{\'e} and Serge Torres",
621   title =        "Handbook of Floating-Point Arithmetic",
622   publisher =    pub-BIRKHAUSER-BOSTON,
623   address =      pub-BIRKHAUSER-BOSTON:adr,
624   pages =        "xxiii + 572",
625   year =         "2010",
626   DOI =          "http://dx.doi.org/10.1007/978-0-8176-4704-9",
627   ISBN =         "0-8176-4704-X",
628   ISBN-13 =      "978-0-8176-4704-9",
629   LCCN =         "QA76.9.C62 H36 2010",
630   bibdate =      "Thu Jan 27 16:18:58 2011",
631   price =        "US\$90 (est.)",
632   acknowledgement = ack-nhfb,
633 }
634
635 @article{svg2011-1.1,
636         year = 2011,
637         month = "August",
638         journal = "WC3 Recommendation",
639         title = "Scalable Vector Graphics (SVG) 1.1 (Second Edition)",
640         author = "Erik Dahlst{\'o}m and Patric Dengler and Anthony Grasso and Chris Lilley and Cameron McCormack and Doug Schepers and Jonathon Watt and Jon Ferraiolo and Fujisawa Jun and Dean Jackson",
641         howpublished = "\url{http://www.w3.org/TR/SVG/}"
642 }
643
644 @article{kapoulkine2014pugixml,
645         year = "2014",
646         author = "Arseny Kapoulkine",
647         title = "pugixml --- Light-weight, simple and fast XML parser for C++ with XPath support",
648         howpublished="http://pugixml.org",
649 }
650         
651
652 @article{pugixmlDOM,
653         year = "2014",
654         author = "Arseny Kapoulkine",
655         title = "Document Object Model",
656         journal = "pugixml 1.4 manual",
657         howpublished = "http://pugixml.googlecode.com/svn/tags/latest/docs/manual/dom.html"
658 }
659
660 % Rendering vector graphics on vector display devices (historical)
661 %Brassel:1979:ASR:965103.807434,
662 @article{brassel1979analgorithm,
663  author = {Brassel, Kurt E. and Fegeas, Robin},
664  title = {An Algorithm for Shading of Regions on Vector Display Devices},
665  journal = {SIGGRAPH Comput. Graph.},
666  issue_date = {August 1979},
667  volume = {13},
668  number = {2},
669  month = aug,
670  year = {1979},
671  issn = {0097-8930},
672  pages = {126--133},
673  numpages = {8},
674  url = {http://doi.acm.org.ezproxy.library.uwa.edu.au/10.1145/965103.807434},
675  doi = {10.1145/965103.807434},
676  acmid = {807434},
677  publisher = {ACM},
678  address = {New York, NY, USA},
679  keywords = {Cartography, Computer graphics, Line-drawing processing, Polygons, Shading, Software, Spatial information},
680
681 %Lane:1983:AFR:357323.357326,
682 @article{lane1983analgorithm,
683  author = {Lane, J. M. and M. Rarick, R. and},
684  title = {An Algorithm for Filling Regions on Graphics Display Devices},
685  journal = {ACM Trans. Graph.},
686  issue_date = {July 1983},
687  volume = {2},
688  number = {3},
689  month = jul,
690  year = {1983},
691  issn = {0730-0301},
692  pages = {192--196},
693  numpages = {5},
694  url = {http://doi.acm.org.ezproxy.library.uwa.edu.au/10.1145/357323.357326},
695  doi = {10.1145/357323.357326},
696  acmid = {357326},
697  publisher = {ACM},
698  address = {New York, NY, USA},
699 }
700
701 @article{hillesland2004paranoia,
702         author = "Karl E Hillesland and Anselmo Lastra",
703         title = "GPU Floating-Point Paranoia",
704         journal = "Proceedings of GP 2004",
705         year = 2004,
706         url = "\url{http://www.cs.unc.edu/~ibr/projects/paranoia/}"
707 }
708
709 %Fousse:2007:MMB:1236463.1236468,
710 @article{fousse2007mpfr,
711  author = {Fousse, Laurent and Hanrot, Guillaume and Lef\`{e}vre, Vincent and P{\'e}lissier, Patrick and Zimmermann, Paul},
712  title = {MPFR: A Multiple-precision Binary Floating-point Library with Correct Rounding},
713  journal = {ACM Trans. Math. Softw.},
714  issue_date = {June 2007},
715  volume = {33},
716  number = {2},
717  month = jun,
718  year = {2007},
719  issn = {0098-3500},
720  articleno = {13},
721  url = {http://doi.acm.org.ezproxy.library.uwa.edu.au/10.1145/1236463.1236468},
722  doi = {10.1145/1236463.1236468},
723  acmid = {1236468},
724  publisher = {ACM},
725  address = {New York, NY, USA},
726  keywords = {IEEE 754 standard, Multiple-precision arithmetic, correct rounding, elementary function, floating-point arithmetic, portable software},
727
728
729
730 @article{kahan1996ieee754,
731         author = "W Kahan",
732         title = "Lecture Notes on the Status of IEEE Standard 754 for Binary Floating-Point Arithmetic",
733         url = "\url{http://http.cs.berkeley.edu/~wkahan/ieee754status/ieee754.ps}",
734         year = 1996,
735         month = May
736 }
737
738 @article{kahan2007wrong,
739         author = "W Kahan",
740         title = "Why is Floating-Point Computation so Hard to Debug when it Goes Wrong?",
741         howpublished = "\url{http://www.cs.berkeley.edu/~wkahan/WrongR.pdf},
742         year = 2007,
743         month = March
744 }
745
746 @misc{kahanweb,
747         author = "W Kahan",
748         title = "Prof W Kahan's Webpages",
749         howpublished = "\url{http://www.cs.berkeley.edu/~wkahan/}"
750 }
751

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