Stan Math Library  2.6.3
probability, sampling & optimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros
distance.hpp
Go to the documentation of this file.
1 #ifndef STAN_MATH_PRIM_MAT_FUN_DISTANCE_HPP
2 #define STAN_MATH_PRIM_MAT_FUN_DISTANCE_HPP
3 
5 
6 #include <boost/math/tools/promotion.hpp>
10 
11 namespace stan {
12  namespace math {
13 
23  template<typename T1, int R1, int C1, typename T2, int R2, int C2>
24  inline typename boost::math::tools::promote_args<T1, T2>::type
25  distance(const Eigen::Matrix<T1, R1, C1>& v1,
26  const Eigen::Matrix<T2, R2, C2>& v2) {
27  using std::sqrt;
28  stan::math::check_vector("distance", "v1", v1);
29  stan::math::check_vector("distance", "v2", v2);
31  "v1", v1,
32  "v2", v2);
33  return sqrt(squared_distance(v1, v2));
34  }
35  }
36 }
37 #endif
fvar< T > sqrt(const fvar< T > &x)
Definition: sqrt.hpp:15
bool check_vector(const char *function, const char *name, const Eigen::Matrix< T, R, C > &x)
Return true if the matrix is either a row vector or column vector.
boost::math::tools::promote_args< T1, T2 >::type squared_distance(const Eigen::Matrix< T1, R1, C1 > &v1, const Eigen::Matrix< T2, R2, C2 > &v2)
Returns the squared distance between the specified vectors.
bool check_matching_sizes(const char *function, const char *name1, const T_y1 &y1, const char *name2, const T_y2 &y2)
Return true if two structures at the same size.
boost::math::tools::promote_args< T1, T2 >::type distance(const Eigen::Matrix< T1, R1, C1 > &v1, const Eigen::Matrix< T2, R2, C2 > &v2)
Returns the distance between the specified vectors.
Definition: distance.hpp:25

     [ Stan Home Page ] © 2011–2015, Stan Development Team.