\hypertarget{_locate_8h}{\section{Core/\-Basis/\-Locate.h File Reference}
\label{_locate_8h}\index{Core/\-Basis/\-Locate.\-h@{Core/\-Basis/\-Locate.\-h}}
}
{\ttfamily \#include $<$cmath$>$}\\*
{\ttfamily \#include $<$Core/\-Geometry\-Primitives/\-Vector.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Geometry\-Primitives/\-Point.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Containers/\-Stack\-Vector.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Utils/\-Exception.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Basis/share.\-h$>$}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_s_c_i_run_1_1_core_1_1_basis_1_1_dim3_locate}{Dim3\-Locate$<$ Elem\-Basis $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_core_1_1_basis_1_1_dim2_locate}{Dim2\-Locate$<$ Elem\-Basis $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_core_1_1_basis_1_1_dim1_locate}{Dim1\-Locate$<$ Elem\-Basis $>$}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_s_c_i_run}{S\-C\-I\-Run}
\begin{DoxyCompactList}\small\item\em S\-T\-L datatypes needed. \end{DoxyCompactList}\item 
\hyperlink{namespace_s_c_i_run_1_1_core}{S\-C\-I\-Run\-::\-Core}
\item 
\hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis}{S\-C\-I\-Run\-::\-Core\-::\-Basis}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespace_s_c_i_run_a52fa2a9830b0bac4e6f02c74fbbcb256}{Inverse\-Matrix3x3} (const T $\ast$p, T $\ast$q)
\item 
{\footnotesize template$<$class Point\-Vector $>$ }\\double \hyperlink{namespace_s_c_i_run_ad106d683c27dde0389d42405d22e8427}{Inverse\-Matrix3\-P} (const Point\-Vector \&p, double $\ast$q)
\begin{DoxyCompactList}\small\item\em Inline templated inverse matrix. \end{DoxyCompactList}\item 
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespace_s_c_i_run_ab0d7a2b562c4ab1eefcb823e5f8f8148}{Det\-Matrix3x3} (const T $\ast$p)
\item 
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespace_s_c_i_run_af158959cf230d11a1af4739be4aa919a}{Scaled\-Det\-Matrix3x3} (const T $\ast$p)
\item 
{\footnotesize template$<$class Vector\-Of\-Points $>$ }\\double \hyperlink{namespace_s_c_i_run_a9ae0b787380e194a757abd565bcf7a60}{Det\-Matrix3\-P} (const Vector\-Of\-Points \&p)
\begin{DoxyCompactList}\small\item\em Inline templated determinant of matrix. \end{DoxyCompactList}\item 
{\footnotesize template$<$class Vector\-Of\-Points $>$ }\\double \hyperlink{namespace_s_c_i_run_a5403ab03b80b645b4a9a18f66a005099}{Scaled\-Det\-Matrix3\-P} (const Vector\-Of\-Points \&p)
\begin{DoxyCompactList}\small\item\em Inline templated determinant of matrix. \end{DoxyCompactList}\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R , class T $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_aa3b7ab47d8ca51eb8fb7475080b964b3}{d\-\_\-volume\-\_\-type} (const V\-E\-C\-T\-O\-R \&, T $\ast$)
\begin{DoxyCompactList}\small\item\em default case for volume calculation -\/ currently not needed \end{DoxyCompactList}\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_a4082e3b3dfcdfd8109488e17c2130263}{d\-\_\-volume\-\_\-type} (const V\-E\-C\-T\-O\-R \&derivs, Geometry\-::\-Point $\ast$)
\begin{DoxyCompactList}\small\item\em Specific implementation for Point. \end{DoxyCompactList}\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_a30ed59ca6c5ba18b90de5ff7c8526593}{d\-\_\-volume} (const V\-E\-C\-T\-O\-R \&derivs)
\begin{DoxyCompactList}\small\item\em calculate volume \end{DoxyCompactList}\item 
{\footnotesize template$<$class Elem\-Basis , class Elem\-Data $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_a654680f2ac6226c66ab8fe15b11a06a8}{get\-\_\-volume3} (const Elem\-Basis $\ast$p\-E\-B, const Elem\-Data \&cd)
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R1 , class V\-E\-C\-T\-O\-R2 $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_a518ad7c43fe124c064f923fc3bd66af9}{d\-\_\-area\-\_\-type} (const V\-E\-C\-T\-O\-R1 \&derivs, const V\-E\-C\-T\-O\-R2 \&dv0, const V\-E\-C\-T\-O\-R2 \&dv1, Geometry\-::\-Point $\ast$type)
\begin{DoxyCompactList}\small\item\em area calculation on points \end{DoxyCompactList}\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R1 , class V\-E\-C\-T\-O\-R2 $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_ae3f8c1062bd2a3f59962d6d3b7dc84a6}{d\-\_\-area} (const V\-E\-C\-T\-O\-R1 \&derivs, const V\-E\-C\-T\-O\-R2 \&dv0, const V\-E\-C\-T\-O\-R2 \&dv1)
\begin{DoxyCompactList}\small\item\em General template for any type of combination of containers. \end{DoxyCompactList}\item 
{\footnotesize template$<$class Num\-Approx , class Elem\-Basis , class Elem\-Data $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_a767c2f9531a114f627a0279241f4b8ea}{get\-\_\-area2} (const Elem\-Basis $\ast$p\-E\-B, const unsigned face, const Elem\-Data \&cd)
\item 
{\footnotesize template$<$class Num\-Approx , class Elem\-Basis , class Elem\-Data $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_af8e387679fdb05802e41365ffa40a2a4}{get\-\_\-area3} (const Elem\-Basis $\ast$p\-E\-B, const unsigned face, const Elem\-Data \&cd)
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R1 , class V\-E\-C\-T\-O\-R2 $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_af85b0ce7dfabba449dfa6f5f42a5e9dd}{d\-\_\-arc\-\_\-length} (const V\-E\-C\-T\-O\-R1 \&derivs, const V\-E\-C\-T\-O\-R2 \&dv, Geometry\-::\-Point $\ast$type)
\begin{DoxyCompactList}\small\item\em arc length calculation on points \end{DoxyCompactList}\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R1 , class V\-E\-C\-T\-O\-R2 $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_a9d9991eba0fccdc78dddf259b2b74a79}{d\-\_\-arc\-\_\-length} (const V\-E\-C\-T\-O\-R1 \&derivs, const V\-E\-C\-T\-O\-R2 \&dv)
\item 
{\footnotesize template$<$class Num\-Approx , class Elem\-Basis , class Elem\-Data $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_a00ac53ec27f429bebe371beb4a46ee32}{get\-\_\-arc1d\-\_\-length} (const Elem\-Basis $\ast$p\-E\-B, const unsigned edge, const Elem\-Data \&cd)
\item 
{\footnotesize template$<$class Num\-Approx , class Elem\-Basis , class Elem\-Data $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_a58e3db06889d839dc98875e4885f974b}{get\-\_\-arc2d\-\_\-length} (const Elem\-Basis $\ast$p\-E\-B, const unsigned edge, const Elem\-Data \&cd)
\item 
{\footnotesize template$<$class Num\-Approx , class Elem\-Basis , class Elem\-Data $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_a7abf5bbd7c329535db9787068437ae33}{get\-\_\-arc3d\-\_\-length} (const Elem\-Basis $\ast$p\-E\-B, const unsigned edge, const Elem\-Data \&cd)
\item 
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_ac2c7d2a895164584610bb130d6139de7}{difference} (const T \&interp, const T \&value)
\item 
{\footnotesize template$<$$>$ }\\Geometry\-::\-Point \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_ac683d138c6515296bca8cfe5fa935e2b}{difference} (const Geometry\-::\-Point \&interp, const Geometry\-::\-Point \&value)
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R1 , class V\-E\-C\-T\-O\-R2 , class T $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_a674675e1ace46c7fd0b218a1c6a54db6}{getnextx1} (V\-E\-C\-T\-O\-R1 \&x, const T \&y, const V\-E\-C\-T\-O\-R2 \&yd)
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R1 , class V\-E\-C\-T\-O\-R2 $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_ae42cb7bca651a2629548c97b4ead77f8}{getnextx1} (V\-E\-C\-T\-O\-R1 \&x, const Geometry\-::\-Point \&y, const V\-E\-C\-T\-O\-R2 \&yd)
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R1 , class V\-E\-C\-T\-O\-R2 , class T $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_a683c7e9515e6b03b559f9fdb2af4d0c2}{getnextx2} (V\-E\-C\-T\-O\-R1 \&x, const T \&y, const V\-E\-C\-T\-O\-R2 \&yd)
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R1 , class V\-E\-C\-T\-O\-R2 $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_af6df76f732028f8e369900d72be71624}{getnextx2} (V\-E\-C\-T\-O\-R1 \&x, const Geometry\-::\-Point \&y, const V\-E\-C\-T\-O\-R2 \&yd)
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R1 , class V\-E\-C\-T\-O\-R2 , class T $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_ae8a05a0ae3e4d366ba348402ec30a786}{getnextx3} (V\-E\-C\-T\-O\-R1 \&x, const T \&y, const V\-E\-C\-T\-O\-R2 \&yd)
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R1 , class V\-E\-C\-T\-O\-R2 $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_ae46e05c3ee96bf0910d2cb595ded04dd}{getnextx3} (V\-E\-C\-T\-O\-R1 \&x, const Geometry\-::\-Point \&y, const V\-E\-C\-T\-O\-R2 \&yd)
\item 
{\footnotesize template$<$class T $>$ }\\bool \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_aa1e8956da9520e11c6f5e9f8d2c69ddf}{compare\-\_\-distance} (const T \&interp, const T \&val, double \&cur\-\_\-d, double dist)
\item 
bool \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_aa530bbd570e7617fa0e203adf7b1c27c}{compare\-\_\-distance} (const Geometry\-::\-Point \&interp, const Geometry\-::\-Point \&val, double \&cur\-\_\-d, double dist)
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R , class T $>$ }\\bool \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_a927d6aeb7f28234cc02d7013c02c8b2e}{check\-\_\-zero\-\_\-type} (const V\-E\-C\-T\-O\-R \&val, T $\ast$, double epsilon)
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R $>$ }\\bool \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_afa3adabf66bcd28eb47837b48aa6352c}{check\-\_\-zero\-\_\-type} (const V\-E\-C\-T\-O\-R \&val, Geometry\-::\-Point $\ast$, double epsilon)
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R $>$ }\\double \hyperlink{namespace_s_c_i_run_1_1_core_1_1_basis_a8f1ad30e1679f7c21a9e78f48214d461}{check\-\_\-zero} (const V\-E\-C\-T\-O\-R \&derivs, double epsilon=1e-\/7)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\begin{DoxyAuthor}{Author}
Martin Cole, Frank B. Sachse 
\end{DoxyAuthor}
\begin{DoxyDate}{Date}
Oct 08 2005 
\end{DoxyDate}
