diff --git a/coord/ops.hpp b/coord/ops.hpp index 8eda8684..e63d3898 100644 --- a/coord/ops.hpp +++ b/coord/ops.hpp @@ -548,6 +548,24 @@ namespace util { } + /////////////////////////////////////////////////////////////////////////// + template < + size_t S, + typename T, + template class K, + typename = std::enable_if_t< + is_coord_v, void + > + > + constexpr + K + mod (K k, T t) + { + std::transform (std::cbegin (k), std::cend (k), std::begin (k), [t] (auto v) { return mod (v, t); }); + return k; + } + + /////////////////////////////////////////////////////////////////////////// // logical element operators