| 1736 | /// reflect |
| 1737 | template<typename T, int N> |
| 1738 | [[nodiscard]] constexpr vector<T, N> reflect(const vector<T, N>& v, const vector<T, N>& n) |
| 1739 | { |
| 1740 | return v - T(2) * dot(v, n) * n; |
| 1741 | } |
| 1742 | |
| 1743 | /// Convert vector to string. |
| 1744 | template<typename T, int N> |
no test coverage detected