Add pointwise log & exp for geom::vectors

This commit is contained in:
Nikita Lisitsa 2024-05-23 16:51:40 +03:00
parent b9b18b800d
commit 01b8bd3d59

View file

@ -361,6 +361,24 @@ namespace psemek::geom
return result;
}
template <typename T, std::size_t N>
vector<T, N> pointwise_log(vector<T, N> const & v)
{
vector<T, N> result;
for (std::size_t i = 0; i < N; ++i)
result[i] = std::log(v[i]);
return result;
}
template <typename T, std::size_t N>
vector<T, N> pointwise_exp(vector<T, N> const & v)
{
vector<T, N> result;
for (std::size_t i = 0; i < N; ++i)
result[i] = std::exp(v[i]);
return result;
}
template <typename T, std::size_t N>
vector<T, N> lerp(vector<T, N> const & v0, vector<T, N> const & v1, T const & t)
{