diff options
Diffstat (limited to 'euclidean.hpp')
-rw-r--r-- | euclidean.hpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/euclidean.hpp b/euclidean.hpp index f0e54d4..acf65ac 100644 --- a/euclidean.hpp +++ b/euclidean.hpp @@ -56,7 +56,8 @@ public: Euclidean(const Affine<T, D>& a) : Affine<T, D>(a) {} Euclidean(Vector<T, D> t0, Matrix<T, D> r0) : Affine<T, D>(t0, r0) {} - Euclidean act(const Euclidean& t) const { return Affine<T, D>::actA(t); }; + Euclidean act(const Euclidean& t) const { return Euclidean(Affine<T, D>::actA(t)); }; + Euclidean inverse() const { return Euclidean(Affine<T, D>::inverse()); } using Affine<T, D>::act; }; @@ -78,8 +79,8 @@ protected: public: TorusGroup(T L) : Affine<T, D>(), L(L) {} - TorusGroup(T L, Vector<T, D> t0, Matrix<T, D> r0) : Affine<T, D>(), L(L) {} TorusGroup(T L, const Affine<T, D>& t) : Affine<T, D>(t), L(L) {} + TorusGroup(T L, Vector<T, D> t0, Matrix<T, D> r0) : Affine<T, D>(t0, r0), L(L) {} TorusGroup act(const TorusGroup& t) const { return TorusGroup(L, Affine<T, D>::actA(t)); } TorusGroup inverse() const { return TorusGroup(L, Affine<T, D>::inverse()); } |