Constant class final

Concrete implementation of Algebraic that represents a constant value a. It can be either real or complex.

For example:

  • f(x) = 5
  • f(x) = 3 + 6i

In the context of a polynomial with one variable, the non-zero constant function is a polynomial of degree 0.

Inheritance

Constructors

Constant({Complex a = const Complex.fromReal(1)})
The only coefficient of the polynomial is represented by a Complex number a.
Constant.realEquation({double a = 1})
The only coefficient of the polynomial is represented by a double (real) number a.

Properties

a Complex
The constant coefficient.
no setter
coefficients List<Complex>
The list with the polynomial coefficients.
finalinherited
degree num
The degree of the polynomial.
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
isRealEquation bool
Determines whether the polynomial is real or not.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

coefficient(int degree) Complex?
Returns the coefficient of the polynomial whose degree is degree. For example:
inherited
copyWith({Complex? a}) Constant
Creates a deep copy of this object and replaces (if non-null) the given values with the old ones.
derivative() Algebraic
The derivative of the polynomial.
override
discriminant() Complex
The polynomial discriminant, if it exists.
override
evaluateIntegralOn(double lower, double upper) Complex
Evaluates the integral of the the polynomial between lower and upper.
inherited
evaluateOn(Complex x) Complex
Evaluates the polynomial on the given x value.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
realEvaluateOn(double x) Complex
Evaluates the polynomial on the given decimal x value.
inherited
solutions() List<Complex>
Finds the roots (the solutions) of the associated P(x) = 0 equation.
override
toString() String
A string representation of this object.
inherited
toStringWithFractions() String
Returns a string representation of the polynomial where the coefficients are converted into their fractional representation.
inherited

Operators

operator *(Algebraic other) Algebraic
The product of two polynomials is performed by multiplying the corresponding coefficients of the polynomials.
inherited
operator +(Algebraic other) Algebraic
The sum of two polynomials is performed by adding the corresponding coefficients.
inherited
operator -(Algebraic other) Algebraic
The difference of two polynomials is performed by subtracting the corresponding coefficients.
inherited
operator /(Algebraic other) AlgebraicDivision
This operator divides a polynomial by another polynomial of the same or lower degree.
inherited
operator ==(Object other) bool
The equality operator.
inherited
operator [](int index) Complex
Returns the coefficient of the polynomial at the given index position. For example:
inherited
operator unary-() Algebraic
The 'negation' operator changes the sign of every coefficient of the polynomial. For example:
inherited