summaryrefslogtreecommitdiff
path: root/euclidean.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'euclidean.hpp')
-rw-r--r--euclidean.hpp5
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()); }