Example #1
0
        /// <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;
        }
Example #2
0
 /// <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;
 }