\hypertarget{a00407}{\section{Open\+Mesh\+:\+:C\+L\+A\+S\+S\+N\+A\+M\+E Class Reference}
\label{a00407}\index{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}}
}
Inheritance diagram for Open\+Mesh\+:\+:C\+L\+A\+S\+S\+N\+A\+M\+E\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a00407}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00407_a57bd7699c25cf22eccf0d8e93f4e20e2}{typedef Scalar \hyperlink{a00407_a57bd7699c25cf22eccf0d8e93f4e20e2}{value\+\_\+type}}\label{a00407_a57bd7699c25cf22eccf0d8e93f4e20e2}

\begin{DoxyCompactList}\small\item\em the type of the scalar used in this template \end{DoxyCompactList}\item 
\hypertarget{a00407_ad5c6380de2d04d8b564f8f5e79302229}{typedef \hyperlink{a01409}{Vector\+T}$<$ Scalar, D\+I\+M $>$ \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type}}\label{a00407_ad5c6380de2d04d8b564f8f5e79302229}

\begin{DoxyCompactList}\small\item\em type of this vector \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00407_abaa2be0406ef0be8d8741a2ac8df7115}{\hyperlink{a00407_abaa2be0406ef0be8d8741a2ac8df7115}{Vector\+T} ()}\label{a00407_abaa2be0406ef0be8d8741a2ac8df7115}

\begin{DoxyCompactList}\small\item\em default constructor creates uninitialized values. \end{DoxyCompactList}\item 
\hypertarget{a00407_a3841a9bd0143023be77c5f3472f90532}{\hyperlink{a00407_a3841a9bd0143023be77c5f3472f90532}{Vector\+T} (const Scalar \&v)}\label{a00407_a3841a9bd0143023be77c5f3472f90532}

\begin{DoxyCompactList}\small\item\em special constructor for 1\+D vectors \end{DoxyCompactList}\item 
\hypertarget{a00407_adff350b57c32b4aa9b530e41de11d2be}{\hyperlink{a00407_adff350b57c32b4aa9b530e41de11d2be}{Vector\+T} (const Scalar \+\_\+values\mbox{[}D\+I\+M\mbox{]})}\label{a00407_adff350b57c32b4aa9b530e41de11d2be}

\begin{DoxyCompactList}\small\item\em construct from a value array (explicit) \end{DoxyCompactList}\item 
\hypertarget{a00407_a20e0e9bdab16c3eadc2f37baea83a8b1}{{\footnotesize template$<$typename other\+Scalar\+Type $>$ }\\\hyperlink{a00407_a20e0e9bdab16c3eadc2f37baea83a8b1}{Vector\+T} (const \hyperlink{a01409}{Vector\+T}$<$ other\+Scalar\+Type, D\+I\+M $>$ \&\+\_\+rhs)}\label{a00407_a20e0e9bdab16c3eadc2f37baea83a8b1}

\begin{DoxyCompactList}\small\item\em copy \& cast constructor (explicit) \end{DoxyCompactList}\item 
\hypertarget{a00407_af662c83774ec27ea30988162e4012212}{{\footnotesize template$<$typename other\+Scalar\+Type $>$ }\\\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{a00407_af662c83774ec27ea30988162e4012212}{operator=} (const \hyperlink{a01409}{Vector\+T}$<$ other\+Scalar\+Type, D\+I\+M $>$ \&\+\_\+rhs)}\label{a00407_af662c83774ec27ea30988162e4012212}

\begin{DoxyCompactList}\small\item\em cast from vector with a different scalar type \end{DoxyCompactList}\item 
\hypertarget{a00407_a13555d61b98d4c9a32d2773e8695e530}{Scalar $\ast$ \hyperlink{a00407_a13555d61b98d4c9a32d2773e8695e530}{data} ()}\label{a00407_a13555d61b98d4c9a32d2773e8695e530}

\begin{DoxyCompactList}\small\item\em access to Scalar array \end{DoxyCompactList}\item 
\hypertarget{a00407_a0a91664c8f178eb9e52419590bdc494c}{const Scalar $\ast$ \hyperlink{a00407_a0a91664c8f178eb9e52419590bdc494c}{data} () const }\label{a00407_a0a91664c8f178eb9e52419590bdc494c}

\begin{DoxyCompactList}\small\item\em access to const Scalar array \end{DoxyCompactList}\item 
\hypertarget{a00407_a4cf8c18cc641e62472b9b5d1a8fffff9}{Scalar \& \hyperlink{a00407_a4cf8c18cc641e62472b9b5d1a8fffff9}{operator\mbox{[}$\,$\mbox{]}} (size\+\_\+t \+\_\+i)}\label{a00407_a4cf8c18cc641e62472b9b5d1a8fffff9}

\begin{DoxyCompactList}\small\item\em get i'th element read-\/write \end{DoxyCompactList}\item 
\hypertarget{a00407_a252395300284664dab5af435a6562065}{const Scalar \& \hyperlink{a00407_a252395300284664dab5af435a6562065}{operator\mbox{[}$\,$\mbox{]}} (size\+\_\+t \+\_\+i) const }\label{a00407_a252395300284664dab5af435a6562065}

\begin{DoxyCompactList}\small\item\em get i'th element read-\/only \end{DoxyCompactList}\item 
\hypertarget{a00407_ace399d6f261483c643542775aee2688e}{bool \hyperlink{a00407_ace399d6f261483c643542775aee2688e}{operator==} (const \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs) const }\label{a00407_ace399d6f261483c643542775aee2688e}

\begin{DoxyCompactList}\small\item\em component-\/wise comparison \end{DoxyCompactList}\item 
\hypertarget{a00407_ab3c8ec24f9da77c54191a5e59208b930}{bool \hyperlink{a00407_ab3c8ec24f9da77c54191a5e59208b930}{operator!=} (const \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs) const }\label{a00407_ab3c8ec24f9da77c54191a5e59208b930}

\begin{DoxyCompactList}\small\item\em component-\/wise comparison \end{DoxyCompactList}\item 
\hypertarget{a00407_ae8be7cf36aaab923b54e64004174078c}{\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{a00407_ae8be7cf36aaab923b54e64004174078c}{operator$\ast$=} (const Scalar \&\+\_\+s)}\label{a00407_ae8be7cf36aaab923b54e64004174078c}

\begin{DoxyCompactList}\small\item\em component-\/wise self-\/multiplication with scalar \end{DoxyCompactList}\item 
\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{a00407_ad5ad50d09f643882445cf7ebcc772601}{operator/=} (const Scalar \&\+\_\+s)
\item 
\hypertarget{a00407_a99b2b6e3cc65e6de026d98854517a41e}{\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{a00407_a99b2b6e3cc65e6de026d98854517a41e}{operator$\ast$} (const Scalar \&\+\_\+s) const }\label{a00407_a99b2b6e3cc65e6de026d98854517a41e}

\begin{DoxyCompactList}\small\item\em component-\/wise multiplication with scalar \end{DoxyCompactList}\item 
\hypertarget{a00407_a74bfbaf806678f7ed3c4e4f59ea324bb}{\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{a00407_a74bfbaf806678f7ed3c4e4f59ea324bb}{operator/} (const Scalar \&\+\_\+s) const }\label{a00407_a74bfbaf806678f7ed3c4e4f59ea324bb}

\begin{DoxyCompactList}\small\item\em component-\/wise division by with scalar \end{DoxyCompactList}\item 
\hypertarget{a00407_a576a4cfaf7989a6ebe530645c3908cb6}{\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{a00407_a576a4cfaf7989a6ebe530645c3908cb6}{operator$\ast$=} (const \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs)}\label{a00407_a576a4cfaf7989a6ebe530645c3908cb6}

\begin{DoxyCompactList}\small\item\em component-\/wise self-\/multiplication \end{DoxyCompactList}\item 
\hypertarget{a00407_ad4e78137fef79e0960bfb7f4b95e594e}{\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{a00407_ad4e78137fef79e0960bfb7f4b95e594e}{operator/=} (const \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs)}\label{a00407_ad4e78137fef79e0960bfb7f4b95e594e}

\begin{DoxyCompactList}\small\item\em component-\/wise self-\/division \end{DoxyCompactList}\item 
\hypertarget{a00407_abd6ccff798b11e8be31afe9523e180d3}{\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{a00407_abd6ccff798b11e8be31afe9523e180d3}{operator-\/=} (const \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs)}\label{a00407_abd6ccff798b11e8be31afe9523e180d3}

\begin{DoxyCompactList}\small\item\em vector difference from this \end{DoxyCompactList}\item 
\hypertarget{a00407_adfc178c603f2c22770fee2db4038b528}{\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{a00407_adfc178c603f2c22770fee2db4038b528}{operator+=} (const \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs)}\label{a00407_adfc178c603f2c22770fee2db4038b528}

\begin{DoxyCompactList}\small\item\em vector self-\/addition \end{DoxyCompactList}\item 
\hypertarget{a00407_af0f2f65011be61d43a0b06c145c06392}{\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{a00407_af0f2f65011be61d43a0b06c145c06392}{operator$\ast$} (const \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+v) const }\label{a00407_af0f2f65011be61d43a0b06c145c06392}

\begin{DoxyCompactList}\small\item\em component-\/wise vector multiplication \end{DoxyCompactList}\item 
\hypertarget{a00407_adad4ad0544b35a4d8d111f259d8b18cc}{\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{a00407_adad4ad0544b35a4d8d111f259d8b18cc}{operator/} (const \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+v) const }\label{a00407_adad4ad0544b35a4d8d111f259d8b18cc}

\begin{DoxyCompactList}\small\item\em component-\/wise vector division \end{DoxyCompactList}\item 
\hypertarget{a00407_a16edeace260aa46ab595caf2d4545000}{\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{a00407_a16edeace260aa46ab595caf2d4545000}{operator+} (const \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+v) const }\label{a00407_a16edeace260aa46ab595caf2d4545000}

\begin{DoxyCompactList}\small\item\em component-\/wise vector addition \end{DoxyCompactList}\item 
\hypertarget{a00407_a51bcba3e302958bacd9ca2890799c801}{\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{a00407_a51bcba3e302958bacd9ca2890799c801}{operator-\/} (const \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+v) const }\label{a00407_a51bcba3e302958bacd9ca2890799c801}

\begin{DoxyCompactList}\small\item\em component-\/wise vector difference \end{DoxyCompactList}\item 
\hypertarget{a00407_ab6a375a6fbb8f7470209d488dbcdd3e9}{\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{a00407_ab6a375a6fbb8f7470209d488dbcdd3e9}{operator-\/} (void) const }\label{a00407_ab6a375a6fbb8f7470209d488dbcdd3e9}

\begin{DoxyCompactList}\small\item\em unary minus \end{DoxyCompactList}\item 
\hyperlink{a01409}{Vector\+T}$<$ Scalar, 3 $>$ \hyperlink{a00407_ad737fdbdd1996078f2be31049937a400}{operator\%} (const \hyperlink{a01409}{Vector\+T}$<$ Scalar, 3 $>$ \&\+\_\+rhs) const 
\item 
Scalar \hyperlink{a00407_a9a5c573bed0338fe91159e9b3e81cf0a}{operator$\vert$} (const \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs) const 
\item 
\hypertarget{a00407_a18d8876c69c49fd897698be92e7fa5ae}{{\footnotesize template$<$typename Functor $>$ }\\\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{a00407_a18d8876c69c49fd897698be92e7fa5ae}{apply} (const Functor \&\+\_\+func) const }\label{a00407_a18d8876c69c49fd897698be92e7fa5ae}

\begin{DoxyCompactList}\small\item\em component-\/wise apply function object with Scalar operator()(\+Scalar). \end{DoxyCompactList}\item 
\hypertarget{a00407_adb9f7a00da35f8004bebd9affb7030f4}{\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{a00407_adb9f7a00da35f8004bebd9affb7030f4}{vectorize} (const Scalar \&\+\_\+s)}\label{a00407_adb9f7a00da35f8004bebd9affb7030f4}

\begin{DoxyCompactList}\small\item\em store the same value in each component (e.\+g. to clear all entries) \end{DoxyCompactList}\item 
\hypertarget{a00407_a4edfa757769c4a20ce14a2fe340961d3}{bool \hyperlink{a00407_a4edfa757769c4a20ce14a2fe340961d3}{operator$<$} (const \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs) const }\label{a00407_a4edfa757769c4a20ce14a2fe340961d3}

\begin{DoxyCompactList}\small\item\em lexicographical comparison \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}{\bf Euclidean norm calculations}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00407_ac445741943982c8490f5343fee477335}{Scalar \hyperlink{a00407_ac445741943982c8490f5343fee477335}{norm} () const }\label{a00407_ac445741943982c8490f5343fee477335}

\begin{DoxyCompactList}\small\item\em compute euclidean norm \end{DoxyCompactList}\item 
\hypertarget{a00407_a1ceb93689457713d4a9bb2479516a034}{Scalar \hyperlink{a00407_a1ceb93689457713d4a9bb2479516a034}{length} () const }\label{a00407_a1ceb93689457713d4a9bb2479516a034}

\begin{DoxyCompactList}\small\item\em compute euclidean norm \end{DoxyCompactList}\item 
\hypertarget{a00407_ad6874bbef925c98541a7c510695c08d2}{Scalar \hyperlink{a00407_ad6874bbef925c98541a7c510695c08d2}{sqrnorm} () const }\label{a00407_ad6874bbef925c98541a7c510695c08d2}

\begin{DoxyCompactList}\small\item\em compute squared euclidean norm \end{DoxyCompactList}\item 
\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{a00407_a37ae2e9da0eada9209e6b759cbcd723e}{normalize} ()
\item 
const \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{a00407_a1adbc1c38d30f45b500c1e597d565395}{normalized} () const 
\item 
\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{a00407_a8cf533b80e4ad295e3d9b71ce1949746}{normalize\+\_\+cond} ()
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Non-\/\+Euclidean norm calculations}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00407_a706e687cf570e1eb13a1a294b22ac8a1}{Scalar \hyperlink{a00407_a706e687cf570e1eb13a1a294b22ac8a1}{l1\+\_\+norm} () const }\label{a00407_a706e687cf570e1eb13a1a294b22ac8a1}

\begin{DoxyCompactList}\small\item\em compute L1 (Manhattan) norm \end{DoxyCompactList}\item 
\hypertarget{a00407_a284fbe5ba49beaae2eb9478a7fa19b80}{Scalar \hyperlink{a00407_a284fbe5ba49beaae2eb9478a7fa19b80}{l8\+\_\+norm} () const }\label{a00407_a284fbe5ba49beaae2eb9478a7fa19b80}

\begin{DoxyCompactList}\small\item\em compute l8\+\_\+norm \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Minimum maximum and mean}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00407_ab9b2e2620c849b57c472d9837038d68d}{Scalar \hyperlink{a00407_ab9b2e2620c849b57c472d9837038d68d}{max} () const }\label{a00407_ab9b2e2620c849b57c472d9837038d68d}

\begin{DoxyCompactList}\small\item\em return the maximal component \end{DoxyCompactList}\item 
\hypertarget{a00407_a68b0828e6dff1aa02133fb132c648fd6}{Scalar \hyperlink{a00407_a68b0828e6dff1aa02133fb132c648fd6}{max\+\_\+abs} () const }\label{a00407_a68b0828e6dff1aa02133fb132c648fd6}

\begin{DoxyCompactList}\small\item\em return the maximal absolute component \end{DoxyCompactList}\item 
\hypertarget{a00407_a16744995c4a0e1e1a51ead26e86775a5}{Scalar \hyperlink{a00407_a16744995c4a0e1e1a51ead26e86775a5}{min} () const }\label{a00407_a16744995c4a0e1e1a51ead26e86775a5}

\begin{DoxyCompactList}\small\item\em return the minimal component \end{DoxyCompactList}\item 
\hypertarget{a00407_ac302358b444d4dbbe0fbbc6bfc7e3be5}{Scalar \hyperlink{a00407_ac302358b444d4dbbe0fbbc6bfc7e3be5}{min\+\_\+abs} () const }\label{a00407_ac302358b444d4dbbe0fbbc6bfc7e3be5}

\begin{DoxyCompactList}\small\item\em return the minimal absolute component \end{DoxyCompactList}\item 
\hypertarget{a00407_a48834fc1297f3ac47b31877146b87125}{Scalar \hyperlink{a00407_a48834fc1297f3ac47b31877146b87125}{mean} () const }\label{a00407_a48834fc1297f3ac47b31877146b87125}

\begin{DoxyCompactList}\small\item\em return arithmetic mean \end{DoxyCompactList}\item 
\hypertarget{a00407_ab752947dc5ebb5ec857cc5572cc9cf34}{Scalar \hyperlink{a00407_ab752947dc5ebb5ec857cc5572cc9cf34}{mean\+\_\+abs} () const }\label{a00407_ab752947dc5ebb5ec857cc5572cc9cf34}

\begin{DoxyCompactList}\small\item\em return absolute arithmetic mean \end{DoxyCompactList}\item 
\hypertarget{a00407_a450aa1a76e091eef667331aaf14982b9}{\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{a00407_a450aa1a76e091eef667331aaf14982b9}{minimize} (const \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs)}\label{a00407_a450aa1a76e091eef667331aaf14982b9}

\begin{DoxyCompactList}\small\item\em minimize values\+: same as $\ast$this = min($\ast$this, \+\_\+rhs), but faster \end{DoxyCompactList}\item 
\hypertarget{a00407_a3c6b4fbf328e26614e0ae63c94c98816}{bool \hyperlink{a00407_a3c6b4fbf328e26614e0ae63c94c98816}{minimized} (const \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs)}\label{a00407_a3c6b4fbf328e26614e0ae63c94c98816}

\begin{DoxyCompactList}\small\item\em minimize values and signalize coordinate minimization \end{DoxyCompactList}\item 
\hypertarget{a00407_a3a10222797e9a6b2a26e7b92751a7c98}{\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{a00407_a3a10222797e9a6b2a26e7b92751a7c98}{maximize} (const \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs)}\label{a00407_a3a10222797e9a6b2a26e7b92751a7c98}

\begin{DoxyCompactList}\small\item\em maximize values\+: same as $\ast$this = max($\ast$this, \+\_\+rhs), but faster \end{DoxyCompactList}\item 
\hypertarget{a00407_a3b2b8b0346984c0693b42177bbe51da4}{bool \hyperlink{a00407_a3b2b8b0346984c0693b42177bbe51da4}{maximized} (const \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs)}\label{a00407_a3b2b8b0346984c0693b42177bbe51da4}

\begin{DoxyCompactList}\small\item\em maximize values and signalize coordinate maximization \end{DoxyCompactList}\item 
\hypertarget{a00407_a03fe2d7b0f028d4081218750a45dff9d}{\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{a00407_a03fe2d7b0f028d4081218750a45dff9d}{min} (const \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs) const }\label{a00407_a03fe2d7b0f028d4081218750a45dff9d}

\begin{DoxyCompactList}\small\item\em component-\/wise min \end{DoxyCompactList}\item 
\hypertarget{a00407_a469f79845d17201ca919c203ccdca31e}{\hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{a00407_a469f79845d17201ca919c203ccdca31e}{max} (const \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs) const }\label{a00407_a469f79845d17201ca919c203ccdca31e}

\begin{DoxyCompactList}\small\item\em component-\/wise max \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00407_abbf4227dda899ab2aae50e2364de48b7}{static int \hyperlink{a00407_abbf4227dda899ab2aae50e2364de48b7}{dim} ()}\label{a00407_abbf4227dda899ab2aae50e2364de48b7}

\begin{DoxyCompactList}\small\item\em returns dimension of the vector (deprecated) \end{DoxyCompactList}\item 
\hypertarget{a00407_ac5a5c5baee56babde7dc6bca10003b68}{static size\+\_\+t \hyperlink{a00407_ac5a5c5baee56babde7dc6bca10003b68}{size} ()}\label{a00407_ac5a5c5baee56babde7dc6bca10003b68}

\begin{DoxyCompactList}\small\item\em returns dimension of the vector \end{DoxyCompactList}\item 
\hypertarget{a00407_a1e35aa8ca7078329a4d86e12430a6690}{static \hyperlink{a00407_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{a00407_a1e35aa8ca7078329a4d86e12430a6690}{vectorized} (const Scalar \&\+\_\+s)}\label{a00407_a1e35aa8ca7078329a4d86e12430a6690}

\begin{DoxyCompactList}\small\item\em store the same value in each component \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00407_a8ce271ba335742976f4e8be8621ddeb8}{static const size\+\_\+t {\bfseries size\+\_\+} = D\+I\+M}\label{a00407_a8ce271ba335742976f4e8be8621ddeb8}

\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00407_a8abef739ca8bfc9031dffa0b95dc8b2f}{typedef D\+E\+R\+I\+V\+E\+D {\bfseries Base}}\label{a00407_a8abef739ca8bfc9031dffa0b95dc8b2f}

\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 73 of file Vector\+T.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a00407_a37ae2e9da0eada9209e6b759cbcd723e}{\index{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}!normalize@{normalize}}
\index{normalize@{normalize}!Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}}
\subsubsection[{normalize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vector\+\_\+type}\& Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E\+::normalize (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00407_a37ae2e9da0eada9209e6b759cbcd723e}
normalize vector, return normalized vector 

Definition at line 438 of file Vector\+T.\+hh.

\hypertarget{a00407_a8cf533b80e4ad295e3d9b71ce1949746}{\index{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}!normalize\+\_\+cond@{normalize\+\_\+cond}}
\index{normalize\+\_\+cond@{normalize\+\_\+cond}!Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}}
\subsubsection[{normalize\+\_\+cond}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vector\+\_\+type}\& Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E\+::normalize\+\_\+cond (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00407_a8cf533b80e4ad295e3d9b71ce1949746}
normalize vector, return normalized vector and avoids div by zero 

Definition at line 454 of file Vector\+T.\+hh.

\hypertarget{a00407_a1adbc1c38d30f45b500c1e597d565395}{\index{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}!normalized@{normalized}}
\index{normalized@{normalized}!Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}}
\subsubsection[{normalized}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf vector\+\_\+type} Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E\+::normalized (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00407_a1adbc1c38d30f45b500c1e597d565395}
return normalized vector 

Definition at line 447 of file Vector\+T.\+hh.

\hypertarget{a00407_ad737fdbdd1996078f2be31049937a400}{\index{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}!operator\%@{operator\%}}
\index{operator\%@{operator\%}!Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}}
\subsubsection[{operator\%}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector\+T}$<$Scalar,3$>$ Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E\+::operator\% (
\begin{DoxyParamCaption}
\item[{const {\bf Vector\+T}$<$ Scalar, 3 $>$ \&}]{\+\_\+rhs}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00407_ad737fdbdd1996078f2be31049937a400}
cross product\+: only defined for Vec3$\ast$ as specialization \begin{DoxySeeAlso}{See also}
\hyperlink{a03368_af37af4054108f1fef53058ff57689763}{Open\+Mesh\+::cross} 
\end{DoxySeeAlso}
\hypertarget{a00407_ad5ad50d09f643882445cf7ebcc772601}{\index{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}!operator/=@{operator/=}}
\index{operator/=@{operator/=}!Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}}
\subsubsection[{operator/=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vector\+\_\+type}\& Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E\+::operator/= (
\begin{DoxyParamCaption}
\item[{const Scalar \&}]{\+\_\+s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00407_ad5ad50d09f643882445cf7ebcc772601}
component-\/wise self-\/division by scalar \begin{DoxyAttention}{Attention}
v $\ast$= (1/\+\_\+s) is much faster than this 
\end{DoxyAttention}


Definition at line 253 of file Vector\+T.\+hh.

\hypertarget{a00407_a9a5c573bed0338fe91159e9b3e81cf0a}{\index{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}!operator\texttt{"|}@{operator\texttt{"|}}}
\index{operator\texttt{"|}@{operator\texttt{"|}}!Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}}
\subsubsection[{operator\texttt{"|}}]{\setlength{\rightskip}{0pt plus 5cm}Scalar Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E\+::operator$\vert$ (
\begin{DoxyParamCaption}
\item[{const {\bf vector\+\_\+type} \&}]{\+\_\+rhs}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00407_a9a5c573bed0338fe91159e9b3e81cf0a}
compute scalar product \begin{DoxySeeAlso}{See also}
\hyperlink{a03368_a351b282a40719408090277956e526735}{Open\+Mesh\+::dot} 
\end{DoxySeeAlso}


Definition at line 399 of file Vector\+T.\+hh.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Core/\+Geometry/Vector\+T.\+hh\end{DoxyCompactItemize}
