Update clang-tidy to clang version 8
[alexxy/gromacs.git] / src / gromacs / math / vec.h
index b5f4a959fe78c1f7f29b6652dad4bb31daddd2b1..0a522b47be4012f369bf511274ca162c3d362227 100644 (file)
 
 #include <cmath>
 
+#include <type_traits>
+
 #include "gromacs/math/functions.h"
 #include "gromacs/math/vectypes.h"
 #include "gromacs/utility/real.h"
@@ -624,9 +626,19 @@ namespace gmx
  * \return magnitude or squared magnitude of vector
  * \{
  */
-template<typename T> T norm(T* v) {return ::norm(v); }
-template <typename T> T norm2(T* v) { return ::norm2(v); }
+template<typename T> std::remove_const_t<T>
+norm(T* v)
+{
+    return ::norm(v);
+}
+template <typename T> std::remove_const_t<T>
+norm2(T* v)
+{
+    return ::norm2(v);
+}
+
 }      // namespace gmx
+
 /*! \} */
 
 #endif