#pragma once #include template using Vector = Eigen::Matrix; template Vector diff(T L, Vector v1, Vector v2) { Vector v; for (unsigned i = 0; i < D; i++) { v(i) = std::abs(v1(i) - v2(i)); if (v(i) > L / 2) { v(i) = L - v(i); } } return v; }