public __type__(__ftype__ scale)
 {
     Scale     = scale;
     Euclidean = __euclideannt__.Identity;
 }
 public __type__(__euclideannt__ trafo)
 {
     Forward  = (__mmmt__)trafo;
     Backward = (__mmmt__)trafo.Inverse;
 }
 public __type__(__type__ s)
 {
     Scale     = s.Scale;
     Euclidean = s.Euclidean;
 }
 public __type__(__ftype__ scale, __rotnt__ rotation, /*# nfields.ForEach(f => { */ __ftype__ t__f__ /*# }, comma);*/)
 {
     Scale     = scale;
     Euclidean = new __euclideannt__(rotation, /*# nfields.ForEach(f => { */ t__f__ /*# }, comma);*/);
 }
 public __type__(__ftype__ scale, __rotnt__ rotation, __vnt__ translation)
 {
     Scale     = scale;
     Euclidean = new __euclideannt__(rotation, translation);
 }
 public __type__(__ftype__ scale, __euclideannt__ euclideanTransformation)
 {
     Scale     = scale;
     Euclidean = euclideanTransformation;
 }
 public __type__(__euclideannt__ euclideanTransformation)
 {
     Scale     = 1;
     Euclidean = euclideanTransformation;
 }