|
template<typename ElementType , int DIM> |
static ElementType | dot_product (const ElementType v1[DIM], const ElementType v2[DIM]) |
| Compute v1 * v2 scalar product. More...
|
|
template<typename ElementType > |
static ElementType | dot_product (const std::vector< ElementType > &v1, const std::vector< ElementType > &v2) |
| Compute v1 * v2 scalar product. More...
|
|
template<typename GeometryTraits > |
static GeometryTraits::Scalar | dot_product (const typename GeometryTraits::Vector &v1, const typename GeometryTraits::Vector &v2, const GeometryTraits >) |
|
template<typename ElementType , int DIM> |
static std::vector< ElementType > | cross_product (const ElementType v1[DIM], const ElementType v2[DIM]) |
|
template<typename ElementType > |
static std::vector< ElementType > | cross_product (const std::vector< ElementType > &v1, const std::vector< ElementType > &v2) |
| Compute v1 x v2 cross product. More...
|
|
template<typename GeometryTraits > |
static GeometryTraits::Vector | cross_product (const typename GeometryTraits::Vector &v1, const typename GeometryTraits::Vector &v2, const GeometryTraits >) |
|
template<typename ElementType , int DIM> |
static std::vector< ElementType > | sub (const ElementType v1[DIM], const ElementType v2[DIM]) |
| Compute v1 - v2 (subtraction) More...
|
|
template<typename ElementType > |
static std::vector< ElementType > | sub (const std::vector< ElementType > &v1, const std::vector< ElementType > &v2) |
| Compute v1 - v2 (subtraction) More...
|
|
template<typename GeometryTraits > |
static GeometryTraits::Vector | sub (const typename GeometryTraits::Point &p1, const typename GeometryTraits::Point &p2, const GeometryTraits >) |
| Compute p1 - p2 (subtraction) More...
|
|
template<typename ElementType , int DIM> |
static std::vector< ElementType > | add (const ElementType v1[DIM], const ElementType v2[DIM]) |
| Compute v1 + v2 (addition) More...
|
|
template<typename ElementType > |
static std::vector< ElementType > | add (const std::vector< ElementType > &v1, const std::vector< ElementType > &v2) |
| Compute v1 + v2 (addition) More...
|
|
template<typename GeometryTraits > |
static GeometryTraits::Point | add (const typename GeometryTraits::Point &p, const typename GeometryTraits::Vector &v, const GeometryTraits >) |
| Compute p + v (addition) More...
|
|
template<typename ElementType , int DIM> |
static double | l2_distance (const ElementType v1[DIM], const ElementType v2[DIM]) |
| Compute ||v1 - v2||_L2 norm (distance between v1 and v2) More...
|
|
template<typename ElementType , int DIM> |
static double | l2_distance (const ElementType v[DIM]) |
| Compute ||V||_L2 norm (distance between v1 and v2) More...
|
|
template<typename GeometryTraits > |
static double | l2_distance (const typename GeometryTraits::Point &p1, const typename GeometryTraits::Point &p2, const GeometryTraits >) |
| Compute ||p1 - p2||_L2 norm (distance between p1 and p2) More...
|
|
template<typename ElementType > |
static double | l2_distance (const std::vector< ElementType > &v1, const std::vector< ElementType > &v2) |
| Compute ||v1 - v2||_L2 norm (distance between v1 and v2) More...
|
|
template<typename GeometryTraits > |
static double | l2_distance (const typename GeometryTraits::Vector &v, const GeometryTraits >) |
| Compute ||V||_L2 norm (distance between v1 and v2) More...
|
|
template<typename ElementType > |
static double | l2_distance (const std::vector< ElementType > &v) |
| Compute ||V||_L2 norm (distance between v1 and v2) More...
|
|
template<typename GeometryTraits > |
static GeometryTraits::Vector | normalize (const typename GeometryTraits::Vector &v, const GeometryTraits >) |
|
template<typename ElementType > |
static bool | are_collinear (const std::vector< ElementType > &v1, const std::vector< ElementType > &v2) |
| Tells if 2 nD vectors are collinear or not. More...
|
|
template<typename GeometryTraits > |
static bool | are_collinear (const typename GeometryTraits::Vector &v1, const typename GeometryTraits::Vector &v2) |
|
template<typename ElementType > |
static bool | are_aligned (const std::vector< ElementType > &p1, const std::vector< ElementType > &p2, const std::vector< ElementType > &p3) |
| Tells if 3 nD points are aligned or not. More...
|
|
template<typename GeometryTraits > |
static bool | are_aligned (const typename GeometryTraits::Point &p1, const typename GeometryTraits::Point &p2, const typename GeometryTraits::Point &p3) |
|
template<typename ElementType > |
static std::vector< ElementType > | scalar_mult (const std::vector< ElementType > &v1, ElementType coef) |
| Compute v1 * coef. More...
|
|
template<typename GeometryTraits > |
static GeometryTraits::Vector | scalar_mult (const typename GeometryTraits::Vector &v, double coef, const GeometryTraits >) |
|
template<typename ElementType , int DIM> |
static double | get_angle_from_unit_vectors (const ElementType v1[DIM], const ElementType v2[DIM]) |
| V1 and V2 must be unit vectors! More...
|
|
template<typename ElementType , int DIM> |
static double | get_angle_in_degree_from_unit_vectors (const ElementType v1[DIM], const ElementType v2[DIM]) |
|
template<typename ElementType > |
static double | get_angle_from_unit_vectors (const std::vector< ElementType > &v1, const std::vector< ElementType > &v2) |
| V1 and V2 must be unit vectors! More...
|
|
template<typename ElementType > |
static double | get_angle_in_degree_from_unit_vectors (const std::vector< ElementType > &v1, const std::vector< ElementType > &v2) |
|
template<class ElementType > |
static double | get_angle_from_non_unit_vectors (const std::vector< ElementType > &v1, const std::vector< ElementType > &v2) |
| V1 and V2 does not need to be unit vectors! More...
|
|
template<typename ElementType > |
static double | get_angle_in_degree_from_non_unit_vectors (const std::vector< ElementType > &v1, const std::vector< ElementType > &v2) |
|
template<class ElementType > |
static double | get_angle_from3positions (const std::vector< ElementType > &p1, const std::vector< ElementType > &p2, const std::vector< ElementType > &p3) |
|
template<typename ElementType > |
static double | get_angle_in_degree_from3positions (const std::vector< ElementType > &p1, const std::vector< ElementType > &p2, const std::vector< ElementType > &p3) |
|
template<typename ElementType > |
static void | rot_coord_sys (const std::vector< ElementType > &old_u, const std::vector< ElementType > &old_v, const std::vector< ElementType > &new_norm, std::vector< ElementType > &new_u, std::vector< ElementType > &new_v) |
|
template<typename ElementType > |
void | proj_curv (const std::vector< ElementType > &old_u, const std::vector< ElementType > &old_v, ElementType old_ku, ElementType old_kuv, ElementType old_kv, const std::vector< ElementType > &new_u, const std::vector< ElementType > &new_v, ElementType &new_ku, ElementType &new_kuv, ElementType &new_kv) |
|