public static bool IsZero <TAlgebraicNumber>( this IAlgebraicNumberCalculator <TAlgebraicNumber> calculator, TAlgebraicNumber number) { if (calculator is null) { throw new ArgumentNullException(nameof(calculator)); } return(calculator.Sign(number) == 0); }