- \item Rendering Vector Graphics
- \item Representations of Vector Documents
- \item Floating Point number representations
+ \item Rendering Vector Graphics \cite{computergraphics2, knuth1983metafont, kilgard2012gpu}
+ \begin{itemize}
+ \item Rasterisation of Vector Graphics is non-trivial but well understood
+ \item Traditionally most rasterisation has been performed on the CPU and drawing on a dedicated GPU; current interest is in techniques for utilising the GPU directly to rasterise vector graphics
+ \end{itemize}
+ \item Representations of Vector Documents \cite{hayes2012pixels, plrm, knuth1984texbook, svg2011-1.1, pdfref17}
+ \begin{itemize}
+ \item Traditional approaches are be based on a programmatic model (PostScript, {\TeX}, DVI)
+ \item The Document Object Model (DOM) used by web technologies is a powerful way to produce dynamic documents (HTML5, SVG, Javascript)
+ \item These approaches can overlap (PDF)
+ \end{itemize}
+ \item Number Representations \cite{ieee754std2008, HFP, goldberg1991whatevery, fousse2007mpfr}
+ \begin{itemize}
+ \item Most document standards either specify, suggest, or imply a IEEE-754 floating point representation ({\TeX} is an exception)
+ \item IEEE-754 is widely used, although there are instances of languages or processors which do not conform exactly to the standard
+ \item Some GPUs in particular may not conform to IEEE-754, possibly trading some accuracy for performance
+ \end{itemize}