\section{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{\hyperlink{classSPL_1_1Arcball}{S\+P\+L\+::\+Arcball$<$ T $>$} \\*\hyperlink{classSPL_1_1Arcball}{Arcball} }{\pageref{classSPL_1_1Arcball}}{}
\item\contentsline{section}{\hyperlink{classSPL_1_1Array1}{S\+P\+L\+::\+Array1$<$ T $>$} \\*A one-\/dimensional array class with lazy copying and reference counting }{\pageref{classSPL_1_1Array1}}{}
\item\contentsline{section}{\hyperlink{classSPL_1_1Array2}{S\+P\+L\+::\+Array2$<$ T $>$} \\*A two-\/dimensional array class with lazy copying and reference counting }{\pageref{classSPL_1_1Array2}}{}
\item\contentsline{section}{\hyperlink{structSPL_1_1BinArithCoderContextStat}{S\+P\+L\+::\+Bin\+Arith\+Coder\+Context\+Stat} \\*Binary Arithmetic Coder Context Statistics Class }{\pageref{structSPL_1_1BinArithCoderContextStat}}{}
\item\contentsline{section}{\hyperlink{classSPL_1_1BinArithDecoder}{S\+P\+L\+::\+Bin\+Arith\+Decoder} \\*Binary arithmetic decoder class }{\pageref{classSPL_1_1BinArithDecoder}}{}
\item\contentsline{section}{\hyperlink{classSPL_1_1BinArithEncoder}{S\+P\+L\+::\+Bin\+Arith\+Encoder} \\*Binary arithmetic encoder class }{\pageref{classSPL_1_1BinArithEncoder}}{}
\item\contentsline{section}{\hyperlink{classSPL_1_1BitStream}{S\+P\+L\+::\+Bit\+Stream} \\*A common base class for the input and output bit stream classes }{\pageref{classSPL_1_1BitStream}}{}
\item\contentsline{section}{\hyperlink{structSPL_1_1ConvolveMode}{S\+P\+L\+::\+Convolve\+Mode} \\*Constants identifying various convolution modes }{\pageref{structSPL_1_1ConvolveMode}}{}
\item\contentsline{section}{\hyperlink{classSPL_1_1InputBitStream}{S\+P\+L\+::\+Input\+Bit\+Stream} \\*Input bit stream class }{\pageref{classSPL_1_1InputBitStream}}{}
\item\contentsline{section}{\hyperlink{classSPL_1_1MDecoder}{S\+P\+L\+::\+M\+Decoder} \\*The M-\/\+Coder (binary) arithmetic decoder class }{\pageref{classSPL_1_1MDecoder}}{}
\item\contentsline{section}{\hyperlink{classSPL_1_1MEncoder}{S\+P\+L\+::\+M\+Encoder} \\*The M-\/\+Coder (binary) arithmetic encoder class }{\pageref{classSPL_1_1MEncoder}}{}
\item\contentsline{section}{\hyperlink{classSPL_1_1MultiArithDecoder}{S\+P\+L\+::\+Multi\+Arith\+Decoder} \\*M-\/ary arithmetic decoder class }{\pageref{classSPL_1_1MultiArithDecoder}}{}
\item\contentsline{section}{\hyperlink{classSPL_1_1MultiArithEncoder}{S\+P\+L\+::\+Multi\+Arith\+Encoder} \\*M-\/ary arithmetic encoder class }{\pageref{classSPL_1_1MultiArithEncoder}}{}
\item\contentsline{section}{\hyperlink{classSPL_1_1OutputBitStream}{S\+P\+L\+::\+Output\+Bit\+Stream} \\*Output bit stream class }{\pageref{classSPL_1_1OutputBitStream}}{}
\item\contentsline{section}{\hyperlink{structSPL_1_1PnmHeader}{S\+P\+L\+::\+Pnm\+Header} \\*The header information for P\+N\+M data }{\pageref{structSPL_1_1PnmHeader}}{}
\item\contentsline{section}{\hyperlink{structSPL_1_1Quaternion}{S\+P\+L\+::\+Quaternion$<$ T $>$} \\*A quaternion represented in terms of its scalar and vector parts }{\pageref{structSPL_1_1Quaternion}}{}
\item\contentsline{section}{\hyperlink{structSPL_1_1Rotation__3}{S\+P\+L\+::\+Rotation\+\_\+3$<$ T $>$} \\*A 3-\/\+D rotation }{\pageref{structSPL_1_1Rotation__3}}{}
\item\contentsline{section}{\hyperlink{classSPL_1_1Sequence1}{S\+P\+L\+::\+Sequence1$<$ T $>$} \\*A one-\/dimensional sequence class with lazy copying and reference counting }{\pageref{classSPL_1_1Sequence1}}{}
\item\contentsline{section}{\hyperlink{classSPL_1_1Sequence2}{S\+P\+L\+::\+Sequence2$<$ T $>$} \\*A two-\/dimensional sequence class with lazy copying and reference counting }{\pageref{classSPL_1_1Sequence2}}{}
\item\contentsline{section}{\hyperlink{classSPL_1_1Timer}{S\+P\+L\+::\+Timer} \\*A class for making timing measurements }{\pageref{classSPL_1_1Timer}}{}
\end{DoxyCompactList}
