diff --git a/libs/geom/include/psemek/geom/vector.hpp b/libs/geom/include/psemek/geom/vector.hpp index b7ed4d1a..363e2c52 100644 --- a/libs/geom/include/psemek/geom/vector.hpp +++ b/libs/geom/include/psemek/geom/vector.hpp @@ -361,6 +361,24 @@ namespace psemek::geom return result; } + template + vector pointwise_log(vector const & v) + { + vector result; + for (std::size_t i = 0; i < N; ++i) + result[i] = std::log(v[i]); + return result; + } + + template + vector pointwise_exp(vector const & v) + { + vector result; + for (std::size_t i = 0; i < N; ++i) + result[i] = std::exp(v[i]); + return result; + } + template vector lerp(vector const & v0, vector const & v1, T const & t) {