Linear class

Concrete implementation of Polynomial that represents a first degree polynomial equation in the form ax + b = 0.

This equation has exactly 1 solution, which can be real or complex.

Inheritance
Available extensions

Constructors

Linear({dynamic a = 1, dynamic b = 0, Variable? variable})
Linear.fromList(List coefficients, {Variable? variable})
Linear.num({num a = 1, num b = 0, Variable? variable})

Properties

a → Expression
The first coefficient of the equation in the form f(x) = ab + b.
no setter
b → Expression
The second coefficient of the equation in the form f(x) = ab + b.
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({Expression? a, Expression? b, Variable? variable}) → Linear
definiteIntegral(String variable, num a, num b) → dynamic

Available on Expression, provided by the SymbolicCalculusExtension extension

Computes the definite integral from a to b.
depth() → int
Calculate the depth of the expression tree.
inherited
differentiate([Variable? v]) → Expression
Returns the derivative of the quadratic equation.
inherited
discriminant() → Expression
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
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
limitAt(String variable, num value, {String direction = 'both'}) → dynamic

Available on Expression, provided by the SymbolicCalculusExtension extension

Computes the limit as a variable approaches a value.
maclaurin(String variable, int order) → Expression

Available on Expression, provided by the SymbolicCalculusExtension extension

Computes the Maclaurin series expansion.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
partialD(String variable) → Expression

Available on Expression, provided by the SymbolicCalculusExtension extension

Computes the partial derivative with respect to a variable.
roots() → List<Expression>
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
solveRationalAndDeflate() → List?
inherited
substitute(Expression oldExpr, Expression newExpr) → Expression
Replace a sub-expression or a variable with another expression.
inherited
taylor(String variable, num point, int order) → Expression

Available on Expression, provided by the SymbolicCalculusExtension extension

Computes the Taylor series expansion around a point.
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