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
Available extensions

Constructors

Constant({dynamic a = 0, Variable? variable})
The only coefficient of the polynomial is represented by a Complex number a.
Constant.num({num a = 1, Variable? variable})
The only coefficient of the polynomial is represented by a double (real) number a.

Properties

a → dynamic
The constant coefficient.
no setter
coefficients List<Expression>
finalinherited
degree int
Get the degree of the Polynomial
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
polynomial Polynomial
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
variable Variable
finalinherited

Methods

coefficient(int degree) → dynamic
Returns the coefficient of the Polynomial whose degree is degree.
inherited
copyWith({Complex? a, Variable? variable}) Constant
depth() int
Calculate the depth of the expression tree.
inherited
differentiate([Variable? v]) Expression
Returns the derivative of the quadratic equation.
inherited
discriminant() → dynamic
override
evaluate([dynamic x]) → dynamic
Evaluates the Polynomial for a given x value.
inherited
expand() Expression
Expands the expression, if applicable, and returns a new expanded expression.
override
factorize() List<Polynomial>
Returns a list of polynomial factors derived from the complex roots of a polynomial.
inherited
factorizeString() String
Returns a list of string polynomial factors derived from the complex roots of a polynomial.
inherited
gcd(Polynomial other) Polynomial
Calculates the Greatest Common Divisor of two polynomials.
inherited
getVariables() Set<Variable>
Retrieves the base variables present in the expression, effectively decomposing composite variables into their constituent parts. For instance, for an expression containing x^2, it returns x, and for x*y, it returns both x and y.
inherited
getVariableTerms() Set<Variable>
Retrieves all variables present in the expression, including composite variables like x^2 or x*y.
inherited
integrate([dynamic start, dynamic end]) Expression
Returns the integral of the Polynomial equation from 0 to x.
inherited
isIndeterminate(dynamic x) bool
inherited
isInfinity(dynamic x) bool
Simplified. Check if the evaluation at x is infinite.
inherited
isPoly([bool strict = false]) bool
Checks if the expression is a polynomial.
inherited
lcm(Polynomial other) Polynomial
Calculates the Least Common Multiple of two polynomials.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
roots() List
override
simplify() Polynomial
Simplify the Polynomial using factoring by grouping and difference of squares. This is a placeholder and should be replaced with actual implementation. Return a new simplified Polynomial
inherited
simplifyBasic() Expression
Performs basic simplification (arithmetic, combining like terms).
inherited
size() int
Compute the size of the expression based on the number of nodes in its tree.
inherited
substitute(Expression oldExpr, Expression newExpr) Expression
Replace a sub-expression or a variable with another expression.
inherited
toString([bool useUnicode = true]) String
Returns the string representation of the expression.
inherited

Operators

operator %(dynamic other) Expression
Modulo operator. Creates a Modulo expression.
inherited
operator *(dynamic other) Expression
Multiply operator. Creates a Multiply expression.
inherited
operator +(dynamic other) Expression
Add operator. Creates an Add expression.
inherited
operator -(dynamic other) Expression
Subtract operator. Creates a Subtract expression.
inherited
operator /(dynamic other) Expression
Divide operator. Creates a Divide expression.
inherited
operator ==(Object other) bool
The equality operator.
inherited
operator [](int index) → dynamic
Returns the coefficient of the Polynomial at the given index position. For example:
inherited
operator ^(dynamic other) Expression
Power operator. Creates a Pow expression.
inherited
operator unary-() Expression
Unary minus operator. Creates a Negate expression.
inherited