diff --git a/libs/geom/include/psemek/geom/matrix.hpp b/libs/geom/include/psemek/geom/matrix.hpp index 03dc9ed3..a79ac90d 100644 --- a/libs/geom/include/psemek/geom/matrix.hpp +++ b/libs/geom/include/psemek/geom/matrix.hpp @@ -377,6 +377,16 @@ namespace psemek::geom return r; } + template + matrix outer_product(vector const & v1, vector const & v2) + { + matrix r; + for (std::size_t i = 0; i < N; ++i) + for (std::size_t j = 0; j < N; ++j) + r[i][j] = v1[i] * v2[j]; + return r; + } + template std::ostream & operator << (std::ostream & os, matrix const & m) {