Example #1
0
        /// <summary>
        /// Ctor for Polynomial instance.
        /// </summary>
        /// <param name="polynomial">Polynomial instance.</param>
        public Polynomial(Polynomial polynomial)
        {
            if (polynomial == null)
            {
                throw new ArgumentNullException($"{ nameof(polynomial) } is null.");
            }

            coefficientArray = new СoefficientArray(polynomial.coefficientArray.GetArray());
            Degree           = coefficientArray.Length - 1;
        }
Example #2
0
        /// <summary>
        /// Ctor for Polynomial instance.
        /// </summary>
        /// <param name="inputCoefficientArray">Double array of coefficients.</param>
        public Polynomial(params double[] inputCoefficientArray)
        {
            if (inputCoefficientArray == null)
            {
                throw new ArgumentNullException($"{ nameof(inputCoefficientArray) } is null.");
            }
            if (inputCoefficientArray.Length == 0)
            {
                throw new ArgumentException($"{ nameof(inputCoefficientArray) } is empty.");
            }

            coefficientArray = new СoefficientArray(inputCoefficientArray);
            Degree           = coefficientArray.Length - 1;
        }
Example #3
0
 private bool EqualsCoefArray(СoefficientArray inputCoefArray)
 {
     if (this.coefficientArray.Length != inputCoefArray.Length)
     {
         return(false);
     }
     for (int i = 0; i < inputCoefArray.Length; i++)
     {
         if (inputCoefArray[i] != this.coefficientArray[i])
         {
             return(false);
         }
     }
     return(true);
 }