nerdamer/algebra
Polynomial tools, factorization, simplification, rational expressions, and related algebra operations.
nerdamer/algebra. For functions used inside nerdamer('...'), see Nerdamer Notation.Functions
content(x: ExpressionInput | Polynomial): ExpressionFunctionReturns the exact rational content of polynomial expression input.
deg(x: ExpressionInput | Polynomial): ExpressionFunctionReturns the total degree of polynomial expression input.
factor(x: ExpressionInput): ExpressionFunctionFactors polynomial-like numerator and denominator components of an expression.
gcd(x: ExpressionInput, y: ExpressionInput): ExpressionFunctionComputes a symbolic greatest common divisor over rational polynomial structure.
groebner(expressionArray: ExpressionInput[], vars?: string[]): VectorFunctionComputes an expression-facing Groebner basis for polynomial generators.
lcm(x: ExpressionInput, y: ExpressionInput): ExpressionFunctionReturns the least common multiple of two expressions. Numeric inputs reuse exact `Rational` arithmetic. Polynomial expressions use the existing GCD normalization so shared symbolic factors are retained.
partfrac(x: ExpressionInput, variable?: ExpressionInput): ExpressionFunctionDecomposes a rational expression P(x)/Q(x) into partial fractions.
simplify(x: string | Expression, modifiers: { … }): ExpressionFunctionApplies Nerdamer's finite symbolic simplification strategy to an expression.
Classes
APIs
EvalInputType: number | bigint | RationalAPIExact values accepted when evaluating a polynomial.
Ordering: "none" | "deg" | "lex" | "revlex" | "grlex" | "grevlex" | "byvar"APIMonomial ordering labels understood by Polynomial.order.
PolyType: string | Polynomial | ExpressionAPIInputs accepted by polynomial conversion helpers.
PowersObject: Record<string, number>APIPowers keyed by variable name. Missing variables have degree zero.
VariableFrequency: unknownAPIAPI exported by Nerdamer.
