Example #1
0
 public object Length(object x)
 {
     if (x == null)
     {
         throw new ArgumentNullException(nameof(x));
     }
     if (_mathModule == null)
     {
         throw new InvalidOperationException($"The module {Name} is not initialized.");
     }
     if (x is KalkVector v)
     {
         return(_mathModule.Sqrt(new KalkDoubleValue(KalkVector.Dot(v, v))));
     }
     return(_mathModule.Abs(new KalkCompositeValue(x)));
 }