/// <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; }
/// <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; }
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); }