Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.33 KB | None | 0 0
  1. template<typename T>
  2. static inline T distance(const T* x, const T* y, int f) {
  3. T pp = 0, qq = 0, pq = 0;
  4. for (int z = 0; z < f; z++, x++, y++) {
  5. pp += (*x) * (*x);
  6. qq += (*y) * (*y);
  7. pq += (*x) * (*y);
  8. }
  9. T ppqq = pp * qq;
  10. if (ppqq > 0) return 2.0 - 2.0 * pq / sqrt(ppqq);
  11. else return 2.0;
  12. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement