diff --git a/corsika/detail/framework/geometry/Vector.inl b/corsika/detail/framework/geometry/Vector.inl index 93907b944206f64364c254473739aa324f9c6aeb..703f2c222824d5de55af89d38a937acae2eaff79 100644 --- a/corsika/detail/framework/geometry/Vector.inl +++ b/corsika/detail/framework/geometry/Vector.inl @@ -238,4 +238,12 @@ namespace corsika { return os; } + /* + * scalar * vector multiplication + */ + template <typename TDimension> + inline Vector<TDimension> operator*(double const n, Vector<TDimension> const& vec) { + return vec * n; + } + } // namespace corsika diff --git a/corsika/framework/geometry/Vector.hpp b/corsika/framework/geometry/Vector.hpp index 2a4b34a196a9363fc87926daeb9d5f5fcdb86076..5c97a652634876227cd21215e198725d21300b79 100644 --- a/corsika/framework/geometry/Vector.hpp +++ b/corsika/framework/geometry/Vector.hpp @@ -142,6 +142,9 @@ namespace corsika { auto dot(Vector<TDimension2> const& pV) const; }; + template <typename TDimension> + Vector<TDimension> operator*(double const n, Vector<TDimension> const& vec); + } // namespace corsika #include <corsika/detail/framework/geometry/Vector.inl>