/// <summary>Initializes a new instance of the <see cref="ComplexDegreeOnePolynomial"/> class. /// </summary> /// <param name="absoluteCoefficient">The absolute coefficient.</param> /// <param name="firstOrderCoefficient">The first order coefficient.</param> /// <exception cref="ArgumentOutOfRangeException">Thrown, if one of the parameter is not a valid complex number.</exception> /// <exception cref="ArgumentException">Thrown, if <paramref name="firstOrderCoefficient"/> is <c>0.0</c>.</exception> internal ComplexDegreeOnePolynomial(Complex absoluteCoefficient, Complex firstOrderCoefficient) { ComplexPolynomial.CheckCoefficient(absoluteCoefficient, nameof(absoluteCoefficient), "Absolute coefficient"); m_AbsoluteCoefficient = absoluteCoefficient; ComplexPolynomial.CheckCoefficient(absoluteCoefficient, nameof(firstOrderCoefficient), "First order coefficient"); if (firstOrderCoefficient == 0.0) { throw new ArgumentException(String.Format(CultureInfo.CurrentCulture, ExceptionMessages.ArgumentIsInvalid, "0.0"), nameof(firstOrderCoefficient)); } m_FirstOrderCoefficient = firstOrderCoefficient; }
/// <summary>Initializes a new instance of the <see cref="ComplexDegreeNullPolynomial"/> class. /// </summary> /// <param name="absoluteCoefficient">The absolute coefficient.</param> /// <exception cref="ArgumentOutOfRangeException">Thrown, if <paramref name="absoluteCoefficient"/> is not a valid complex number.</exception> internal ComplexDegreeNullPolynomial(Complex absoluteCoefficient) { ComplexPolynomial.CheckCoefficient(absoluteCoefficient, nameof(absoluteCoefficient), "Absolute coefficient"); m_AbsoluteCoefficient = absoluteCoefficient; }