| 972 | } |
| 973 | |
| 974 | inline T squared_distance(const vec& rhs) const |
| 975 | { |
| 976 | T dist2 = 0; |
| 977 | for (uint32_t i = 0; i < N; i++) |
| 978 | { |
| 979 | T d = m_s[i] - rhs.m_s[i]; |
| 980 | dist2 += d * d; |
| 981 | } |
| 982 | return dist2; |
| 983 | } |
| 984 | |
| 985 | inline T squared_distance(const vec& rhs, T early_out) const |
| 986 | { |