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))); }