PointArithmetic Module

Module Contents

template<class PointT>
PointT tracktable::arithmetic::add(PointT const &left, PointT const &right)
template<class PointT>
PointT tracktable::arithmetic::add_in_place(PointT &left, PointT const &right)
template<class PointT>
PointT tracktable::arithmetic::subtract(PointT const &left, PointT const &right)
template<class PointT>
PointT tracktable::arithmetic::subtract_in_place(PointT left, PointT const &right)
template<class PointT>
PointT tracktable::arithmetic::multiply(PointT const &left, PointT const &right)
template<class PointT>
PointT tracktable::arithmetic::multiply_in_place(PointT &left, PointT const &right)
template<class PointT, typename ScalarT>
PointT tracktable::arithmetic::multiply_scalar(PointT const &left, ScalarT const &value)
template<class PointT, typename ScalarT>
PointT tracktable::arithmetic::multiply_scalar_in_place(PointT &left, ScalarT const &value)
template<class PointT>
PointT tracktable::arithmetic::divide(PointT const &left, PointT const &right)
template<class PointT>
PointT tracktable::arithmetic::divide_in_place(PointT &left, PointT const &right)
template<class PointT, typename ScalarT>
PointT tracktable::arithmetic::divide_scalar(PointT const &left, ScalarT const &value)
template<class PointT, typename ScalarT>
PointT tracktable::arithmetic::divide_scalar_in_place(PointT &left, ScalarT const &value)
template<class PointT>
double tracktable::arithmetic::dot(PointT const &left, PointT const &right)
template<class PointT>
double tracktable::arithmetic::norm_squared(PointT const &left)
template<class PointT>
double tracktable::arithmetic::norm(PointT const &left)
template<class PointT>
PointT tracktable::arithmetic::zero()