/// <summary> /// Checks whether the number is an Infinity. /// </summary> /// <typeparam name="T">The type of the number.</typeparam> /// <param name="num">The number to be tested.</param> /// <param name="calculator">A calculator for the <typeparamref name="T"/> type.</param> /// <returns>True if the number is an infinity according to the <paramref name="calculator"/>, false othewise.</returns> public static bool isInfinity <T>(this ICalc <T> calculator, T num) { return(calculator.isPosInf(num) && calculator.isNegInf(num)); }
/// <summary> /// Checks whether the number is not a NaN or an Infinity. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="calculator"></param> /// <param name="num"></param> /// <returns></returns> public static bool isNormalNumber <T>(this ICalc <T> calculator, T num) { return(!calculator.isNaN(num) && !calculator.isNegInf(num) && !calculator.isPosInf(num)); }