Namespaces

mln::norm Namespace Reference

Namespace of norms. More...

Namespaces

namespace  impl
 

Implementation namespace of norm namespace.


Functions

template<unsigned n, typename C >
mln::trait::value_< typename
mln::trait::op::times< C, C >
::ret >::sum 
l2 (const algebra::vec< n, C > &vec)
template<unsigned n, typename C >
mln::trait::value_< typename
mln::trait::op::times< C, C >
::ret >::sum 
l2 (const C(&vec)[n])
 L2-norm of a vector vec.

template<unsigned n, typename C >
mln::trait::value_< typename
mln::trait::op::times< C, C >
::ret >::sum 
l1 (const C(&vec)[n])
 L1-norm of a vector vec.
template<unsigned n, typename C >
mln::trait::value_< typename
mln::trait::op::times< C, C >
::ret >::sum 
l1 (const algebra::vec< n, C > &vec)

template<unsigned n, typename C >
mln::trait::value_< typename
mln::trait::op::times< C, C >
::ret >::sum 
l1_distance (const C(&vec1)[n], const C(&vec2)[n])
 L1-norm distance between vectors vec1 and vec2.
template<unsigned n, typename C >
mln::trait::value_< typename
mln::trait::op::times< C, C >
::ret >::sum 
l1_distance (const algebra::vec< n, C > &vec1, const algebra::vec< n, C > &vec2)

template<unsigned n, typename C >
mln::trait::value_< typename
mln::trait::op::times< C, C >
::ret >::sum 
sqr_l2 (const C(&vec)[n])
 Squared L2-norm of a vector vec.
template<unsigned n, typename C >
mln::trait::value_< typename
mln::trait::op::times< C, C >
::ret >::sum 
sqr_l2 (const algebra::vec< n, C > &vec)

template<unsigned n, typename C >
mln::trait::value_< typename
mln::trait::op::times< C, C >
::ret >::sum 
l2_distance (const C(&vec1)[n], const C(&vec2)[n])
 L2-norm distance between vectors vec1 and vec2.
template<unsigned n, typename C >
mln::trait::value_< typename
mln::trait::op::times< C, C >
::ret >::sum 
l2_distance (const algebra::vec< n, C > &vec1, const algebra::vec< n, C > &vec2)

template<unsigned n, typename C >
linfty (const C(&vec)[n])
 L-infinity-norm of a vector vec.
template<unsigned n, typename C >
linfty (const algebra::vec< n, C > &vec)

template<unsigned n, typename C >
linfty_distance (const C(&vec1)[n], const C(&vec2)[n])
 L-infinity-norm distance between vectors vec1 and vec2.
template<unsigned n, typename C >
linfty_distance (const algebra::vec< n, C > &vec1, const algebra::vec< n, C > &vec2)

Detailed Description

Namespace of norms.


Function Documentation

template<unsigned n, typename C >
mln::trait::value_< typename mln::trait::op::times< C, C >::ret >::sum mln::norm::l1 ( const C(&)  vec[n]  )  [inline]
template<unsigned n, typename C >
mln::trait::value_< typename mln::trait::op::times< C, C >::ret >::sum mln::norm::l1 ( const algebra::vec< n, C > &  vec  )  [inline]

Definition at line 116 of file l1.hh.

template<unsigned n, typename C >
mln::trait::value_< typename mln::trait::op::times< C, C >::ret >::sum mln::norm::l1_distance ( const C(&)  vec1[n],
const C(&)  vec2[n] 
) [inline]

L1-norm distance between vectors vec1 and vec2.

Definition at line 124 of file l1.hh.

template<unsigned n, typename C >
mln::trait::value_< typename mln::trait::op::times< C, C >::ret >::sum mln::norm::l1_distance ( const algebra::vec< n, C > &  vec1,
const algebra::vec< n, C > &  vec2 
) [inline]

Definition at line 132 of file l1.hh.

template<unsigned n, typename C >
mln::trait::value_< typename mln::trait::op::times< C, C >::ret >::sum mln::norm::l2 ( const algebra::vec< n, C > &  vec  )  [inline]
template<unsigned n, typename C >
mln::trait::value_< typename mln::trait::op::times< C, C >::ret >::sum mln::norm::l2 ( const C(&)  vec[n]  )  [inline]

L2-norm of a vector vec.

Definition at line 139 of file l2.hh.

template<unsigned n, typename C >
mln::trait::value_< typename mln::trait::op::times< C, C >::ret >::sum mln::norm::l2_distance ( const C(&)  vec1[n],
const C(&)  vec2[n] 
) [inline]

L2-norm distance between vectors vec1 and vec2.

Definition at line 173 of file l2.hh.

Referenced by mln::registration::closest_point_basic< P >::operator()().

template<unsigned n, typename C >
mln::trait::value_< typename mln::trait::op::times< C, C >::ret >::sum mln::norm::l2_distance ( const algebra::vec< n, C > &  vec1,
const algebra::vec< n, C > &  vec2 
) [inline]

Definition at line 181 of file l2.hh.

template<unsigned n, typename C >
C mln::norm::linfty ( const C(&)  vec[n]  )  [inline]
template<unsigned n, typename C >
C mln::norm::linfty ( const algebra::vec< n, C > &  vec  )  [inline]

Definition at line 120 of file linfty.hh.

template<unsigned n, typename C >
C mln::norm::linfty_distance ( const algebra::vec< n, C > &  vec1,
const algebra::vec< n, C > &  vec2 
) [inline]

Definition at line 134 of file linfty.hh.

template<unsigned n, typename C >
C mln::norm::linfty_distance ( const C(&)  vec1[n],
const C(&)  vec2[n] 
) [inline]

L-infinity-norm distance between vectors vec1 and vec2.

Definition at line 127 of file linfty.hh.

template<unsigned n, typename C >
mln::trait::value_< typename mln::trait::op::times< C, C >::ret >::sum mln::norm::sqr_l2 ( const algebra::vec< n, C > &  vec  )  [inline]

Definition at line 164 of file l2.hh.

template<unsigned n, typename C >
mln::trait::value_< typename mln::trait::op::times< C, C >::ret >::sum mln::norm::sqr_l2 ( const C(&)  vec[n]  )  [inline]

Squared L2-norm of a vector vec.

Definition at line 156 of file l2.hh.

Referenced by mln::geom::mesh_corner_point_area(), and mln::geom::mesh_normal().