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 > | |
C | linfty (const C(&vec)[n]) |
L-infinity-norm of a vector vec. | |
template<unsigned n, typename C > | |
C | linfty (const algebra::vec< n, C > &vec) |
template<unsigned n, typename C > | |
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 > | |
C | linfty_distance (const algebra::vec< n, C > &vec1, const algebra::vec< n, C > &vec2) |
Namespace of norms.
mln::trait::value_< typename mln::trait::op::times< C, C >::ret >::sum mln::norm::l1 | ( | const C(&) | vec[n] | ) | [inline] |
mln::trait::value_< typename mln::trait::op::times< C, C >::ret >::sum mln::norm::l1 | ( | const algebra::vec< n, C > & | vec | ) | [inline] |
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.
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] |
mln::trait::value_< typename mln::trait::op::times< C, C >::ret >::sum mln::norm::l2 | ( | const algebra::vec< n, C > & | vec | ) | [inline] |
Referenced by mln::algebra::about_equal(), mln::algebra::exp(), mln::fun::v2w_w2v::l2_norm< V, R >::f_1(), mln::registration::icp(), mln::algebra::quat::inv(), mln::algebra::quat::is_null(), mln::algebra::quat::is_unit(), mln::geom::mesh_corner_point_area(), mln::algebra::vec< n, T >::normalize(), mln::fun::v2w_w2v::l2_norm< V, R >::operator()(), mln::fun::v2v::l2_norm< V, R >::operator()(), mln::trait::next::set_precise_unary_< mln::fun::norm::l2, mln::algebra::vec< n, T > >::read(), mln::registration::internal::rms(), and mln::algebra::quat::set_unit().
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.
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
.
Referenced by mln::registration::closest_point_basic< P >::operator()().
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] |
C mln::norm::linfty | ( | const C(&) | vec[n] | ) | [inline] |
L-infinity-norm of a vector vec.
Referenced by mln::window< D >::delta_(), mln::fun::v2w_w2v::linfty_norm< V, R >::f_1(), mln::fun::v2w_w2v::linfty_norm< V, R >::operator()(), mln::fun::v2v::linfty_norm< V, R >::operator()(), and mln::trait::next::set_precise_unary_< mln::fun::norm::linfty, mln::algebra::vec< n, T > >::read().
C mln::norm::linfty | ( | const algebra::vec< n, C > & | vec | ) | [inline] |
C mln::norm::linfty_distance | ( | const algebra::vec< n, C > & | vec1, | |
const algebra::vec< n, C > & | vec2 | |||
) | [inline] |
C mln::norm::linfty_distance | ( | const C(&) | vec1[n], | |
const C(&) | vec2[n] | |||
) | [inline] |
L-infinity-norm distance between vectors vec1 and vec2.
mln::trait::value_< typename mln::trait::op::times< C, C >::ret >::sum mln::norm::sqr_l2 | ( | const algebra::vec< n, C > & | vec | ) | [inline] |
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.
Referenced by mln::geom::mesh_corner_point_area(), and mln::geom::mesh_normal().