\section{SS Namespace Reference}
\label{namespace_s_s}\index{SS@{SS}}


\subsection*{Classes}
\begin{CompactItemize}
\item 
class {\bf Matrix\-Factory}
\item 
class {\bf Matrix3x4}
\item 
class {\bf Matrix4x4}
\item 
class {\bf Matrix3x3}
\item 
class {\bf Matrix2x2}
\item 
class {\bf Vector2}
\item 
class {\bf Vector3}
\item 
class {\bf Vector4}
\end{CompactItemize}
\subsection*{Typedefs}
\begin{CompactItemize}
\item 
typedef char {\bf INT8}\label{namespace_s_s_34687b94da01cd20b47bc9f2caf7fa3b}

\item 
typedef unsigned char {\bf UINT8}\label{namespace_s_s_851a0c3da6f8d396bbf01655822461e0}

\item 
typedef short int {\bf INT16}\label{namespace_s_s_1d3c5f63f05b576b24bb1d3a17c2947f}

\item 
typedef unsigned short int {\bf UINT16}\label{namespace_s_s_f950707c6be5861411ac2da408cd0e8a}

\item 
typedef int {\bf INT32}\label{namespace_s_s_a8f28e9a865216398e958ba5401c08c3}

\item 
typedef unsigned int {\bf UINT32}\label{namespace_s_s_835a272b1c044e5a414a3165b0878dad}

\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
float {\bf norm\_\-inf} (const {\bf Matrix3x3} \&m)\label{namespace_s_s_bfe39e916573a62c26c08236c525b0f1}

\item 
float {\bf norm\_\-1} (const {\bf Matrix3x3} \&m)\label{namespace_s_s_4224d909044e8d363ef7416dea2d03d3}

\item 
{\bf Vector3} {\bf rand\-In\-Box} ()\label{namespace_s_s_c260f1760f22a1569dcc238dc3124ab2}

\item 
{\bf Vector3} {\bf rand\-In\-Box} (float edge\-Length)\label{namespace_s_s_d29618b7220f9e7346411c930d235e05}

\item 
{\bf Vector3} {\bf rand\-On\-Sphere} ()\label{namespace_s_s_01953f05cc315bb4e94d41241a295abc}

\item 
{\bf Vector3} {\bf rand\-On\-Sphere} (float radius)\label{namespace_s_s_3b4663654e84363145a48527da45934a}

\item 
{\bf Vector3} {\bf rand\-In\-Sphere} ()\label{namespace_s_s_2152f572c6b91633cafb71c47713a10f}

\item 
{\bf Vector3} {\bf rand\-In\-Sphere} (float radius)\label{namespace_s_s_507273da19dd89f387b9bd5d7c2267c0}

\item 
{\bf Vector2} {\bf rand\-In\-Circle} ()\label{namespace_s_s_21b69b09c46834a094321e984a1ec4d7}

\item 
{\bf Vector3} {\bf perpendicular} (const {\bf Vector3} \&v)\label{namespace_s_s_24f07539bb0635a8f320102a54d9c006}

\item 
float {\bf degree\-To\-Rad} (float degrees)\label{namespace_s_s_345b57229a3d3d8efbf348902f9f502c}

\item 
int {\bf extract\-Sign} (float a)\label{namespace_s_s_7bf3e7e1135aae890f89e272292e1a46}

\item 
float {\bf rand\-Minus\-Half\-Half} ()\label{namespace_s_s_89f1fa5f1d358b745849fab519407d6f}

\item 
void {\bf assert\-Fail} (const char $\ast$expr, const char $\ast$file, int line, const char $\ast$)\label{namespace_s_s_7556e81cd786d4ee75be2782f55a29e6}

\item 
int {\bf int\-Chop} (const float \&f)\label{namespace_s_s_23783d99460c42b971f6e9ce1c56bb43}

\item 
int {\bf int\-Floor} (const float \&f)\label{namespace_s_s_0ba885dbf88b576db67d6d0eec97cd28}

\item 
int {\bf int\-Ceil} (const float \&f)\label{namespace_s_s_45ba70c7eb5552c3db5f8e58e4a325ae}

\item 
template$<$class T$>$ void {\bf swap} (T \&a, T \&b)\label{namespace_s_s_e03f86467f34e7220a284b8f3a601d1d}

\item 
template$<$class T$>$ const T \& {\bf min2} (const T \&a, const T \&b)\label{namespace_s_s_310cd1589c929858b31a02fb87a61e90}

\item 
template$<$class T$>$ const T \& {\bf max2} (const T \&a, const T \&b)\label{namespace_s_s_c6fb875c2d30a88bfa586d5487b34c5e}

\item 
int {\bf abs} (int i)\label{namespace_s_s_0e69c7ef6183d1de59a7f7d176a826cc}

\item 
float {\bf fabs} (float f)\label{namespace_s_s_125aef5e789e25fa4793622945122ca8}

\item 
double {\bf fabs} (double f)\label{namespace_s_s_fec3004ca6682d0b5c9621bf9fbbf2b1}

\item 
{\bf Vector2} {\bf operator $\ast$} (const {\bf Vector2} \&v, const {\bf Matrix2x2} \&m)\label{namespace_s_s_a47e847012028f712bd2d7b78348872e}

\item 
{\bf Vector3} {\bf operator $\ast$} (const {\bf Vector3} \&v, const {\bf Matrix3x3} \&m)\label{namespace_s_s_45181d441b8697d634fdf114cdddf7e2}

\item 
{\bf Vector4} {\bf operator $\ast$} (const {\bf Vector4} \&v, const {\bf Matrix4x4} \&m)\label{namespace_s_s_b6c1f3cd88d22ba5ad7c03cd9c40a456}

\item 
{\bf Matrix4x4} {\bf operator $\ast$} (const {\bf Matrix4x4} \&m1, const {\bf Matrix4x4} \&m2)\label{namespace_s_s_5bbe6251f3f1229b3f0bf7d46f4cd7cb}

\item 
{\bf Matrix3x3} {\bf operator $\ast$} (const {\bf Matrix3x3} \&m1, const {\bf Matrix3x3} \&m2)\label{namespace_s_s_069e45233463e7e28e8dfa9bf1e524b7}

\item 
{\bf Matrix2x2} {\bf operator $\ast$} (const {\bf Matrix2x2} \&m1, const {\bf Matrix2x2} \&m2)\label{namespace_s_s_dc25d6ce5bea9021e0eee8ddc0d27ace}

\item 
{\bf Vector2} {\bf operator+} (const {\bf Vector2} \&v1, const {\bf Vector2} \&v2)\label{namespace_s_s_3a71cda6b72f80c418800d705d8683bf}

\item 
{\bf Vector2} {\bf operator-} (const {\bf Vector2} \&v1, const {\bf Vector2} \&v2)\label{namespace_s_s_8044aa3ae39d9e0f154be6b4df75938c}

\item 
{\bf Vector2} {\bf operator $\ast$} (const {\bf Vector2} \&v, const float s)\label{namespace_s_s_3ea88cb76264259162cab9decfeecc44}

\item 
{\bf Vector2} {\bf operator $\ast$} (const float s, const {\bf Vector2} \&v)\label{namespace_s_s_a13a81ec06be09044accb979e94c637b}

\item 
{\bf Vector2} {\bf operator/} (const {\bf Vector2} \&v, const float s)\label{namespace_s_s_6928752046689bda3d2336f738047d89}

\item 
{\bf Vector2} {\bf operator-} (const {\bf Vector2} \&v)\label{namespace_s_s_6a9c8324c1288e099a6b8f0d070b364a}

\item 
float {\bf dot} (const {\bf Vector2} \&v1, const {\bf Vector2} \&v2)\label{namespace_s_s_198b3597db6c79b6c052f6b02865ac3b}

\item 
{\bf Vector3} {\bf operator+} (const {\bf Vector3} \&v1, const {\bf Vector3} \&v2)\label{namespace_s_s_1ab0b6d215bccb66b4a233ca9c10bb78}

\item 
{\bf Vector3} {\bf operator-} (const {\bf Vector3} \&v1, const {\bf Vector3} \&v2)\label{namespace_s_s_44e85f9622f6215b627b4179c572c09a}

\item 
{\bf Vector3} {\bf operator $\ast$} (const {\bf Vector3} \&v, const float s)\label{namespace_s_s_c9d5f1e86ab97e79d8450993f54d6e76}

\item 
{\bf Vector3} {\bf operator $\ast$} (const float s, const {\bf Vector3} \&v)\label{namespace_s_s_b153f7ac63477035229d1e11d9967498}

\item 
{\bf Vector3} {\bf operator/} (const {\bf Vector3} \&v, const float s)\label{namespace_s_s_afa98dea39cd4df449cf09b3482b9454}

\item 
{\bf Vector3} {\bf operator-} (const {\bf Vector3} \&v)\label{namespace_s_s_db0898a5f09e052d7bf7d6bed24dc59b}

\item 
{\bf Vector3} {\bf cross} (const {\bf Vector3} \&v1, const {\bf Vector3} \&v2)\label{namespace_s_s_0c0fdbd8d05eaffb6bbab31c6c66418b}

\item 
float {\bf dot} (const {\bf Vector3} \&v1, const {\bf Vector3} \&v2)\label{namespace_s_s_782ecb4e2832fa0f1639b425e59ae0d7}

\item 
{\bf Vector4} {\bf operator+} (const {\bf Vector4} \&v1, const {\bf Vector4} \&v2)\label{namespace_s_s_58178d7212a3d8a061ecb746688c8342}

\item 
{\bf Vector4} {\bf operator-} (const {\bf Vector4} \&v1, const {\bf Vector4} \&v2)\label{namespace_s_s_60633c5e84273cfc1d0ca8000ff44ee8}

\item 
{\bf Vector4} {\bf operator $\ast$} (const {\bf Vector4} \&v, float s)\label{namespace_s_s_e35b8517c52e24ed73a15f7c825c76c7}

\item 
{\bf Vector4} {\bf operator $\ast$} (float s, const {\bf Vector4} \&v)\label{namespace_s_s_aec43bbec5e75e5f5fa53007d13fa5a5}

\item 
{\bf Vector4} {\bf operator/} (const {\bf Vector4} \&v, float s)\label{namespace_s_s_7fd5576d1b0783792d261949fe9de6b4}

\item 
{\bf Vector4} {\bf operator-} (const {\bf Vector4} \&v)\label{namespace_s_s_5d21d271ce4c83aa882aa72d1462060a}

\item 
float {\bf dot} (const {\bf Vector4} \&v1, const {\bf Vector4} \&v2)\label{namespace_s_s_c5359ab03c50b470e73202f5e002fd0e}

\end{CompactItemize}
