public static bool ApproximateEquals(this __type__ r0, __type__ r1, __ftype__ tolerance) { return(Rot.Distance(r0, r1) <= tolerance); }
public static __type__ Inverse(__type__ r) => r.Inverse;
public static bool ApproximateEquals(this __type__ r0, __type__ r1) { return(ApproximateEquals(r0, r1, Constant <__ftype__> .PositiveTinyValue)); }
public static __v4t__ InvTransform(this __type__ rot, __v4t__ v) => Transform(rot.Inverse, v);
public static __v2t__ Transform(this __type__ rot, __v2t__ v) { return(rot * v); }
public static __type__ Inverse(__type__ rot) => rot.Inverse;
//# } #endregion #region Tensors //# foreach (var t in geometryTypes) structTypes.Add(t); //# var simpleTypes = directlyCodeableTypes.Concat(specialSimpleTypes).Concat(geometryTypes); //# var genericTensorTypes = new[] { "Vector", "Matrix", "Volume", "Tensor" }; //# var genericTensorSizes = new[] { "long", "V2l", "V3l", "long[]" }; //# genericTensorTypes.ForEach((tt, ti) => { //# var ts = genericTensorSizes[ti]; //# simpleTypes.ForEach((t, i) => { //# var type = tt + "<" + t + ">"; //# tensorTypes.Add(type); //# var name = Meta.GetXmlTypeName(type); public void Code__name__(ref __type__ value) { throw new NotImplementedException(); }