public __type__(__similaritynt__ trafo)
 {
     Forward  = (__mmmt__)trafo;
     Backward = (__mmmt__)trafo.Inverse;
 }
 public __type__(__euclideannt__ trafo)
 {
     Forward  = (__mmmt__)trafo;
     Backward = (__mmmt__)trafo.Inverse;
 }
 public __type__(__affinent__ trafo)
 {
     Forward  = (__mmmt__)trafo;
     Backward = (__mmmt__)trafo.Inverse;
 }
 public __type__(__type__ trafo)
 {
     Forward  = trafo.Forward;
     Backward = trafo.Backward;
 }
 public __type__(__mmmt__ forward, __mmmt__ backward)
 {
     Forward  = forward;
     Backward = backward;
 }
 public __type__(__shiftnt__ trafo)
 {
     Forward  = (__mmmt__)trafo;
     Backward = (__mmmt__)trafo.Inverse;
 }