Function reference · Calculus
product
Evaluates a finite symbolic product over an integer index.
With concrete integer bounds, Nerdamer substitutes the index through the inclusive range and multiplies the resulting symbolic terms. If a bound is still symbolic, the product remains unevaluated.
Examples
These examples use Nerdamer Notation.
Multiply the first five positive integers.
product(k,k,1,5) // → 120
Multiply a simple symbolic term over a finite range.
product(k+1,k,1,3) // → 24
Interfaces
The same operation is available through the interfaces below.
Nerdamer Notation
Use this form inside input passed to nerdamer(...).
product(arg1, arg2, arg3, arg4)
nerdamer.product
Call the operation through the default nerdamer import.
nerdamer.product(expr: Expression, index: Expression, lower: Expression, upper: Expression): Expression
Parameters
| Name | Type | Description |
|---|---|---|
expr | Expression | The expression to be multiplied. |
index | Expression | The index variable (must be a plain symbol). |
lower | Expression | The lower bound (integer required for evaluation). |
upper | Expression | The upper bound (integer required for evaluation). |
Returns
Expression — The product result or a symbolic `product` node.
Direct JavaScript / TypeScript API
Import the operation directly from its package entry point.
import { product } from 'nerdamer/calculus';
product(expr: Expression, index: Expression, lower: Expression, upper: Expression): Expression
Parameters
| Name | Type | Description |
|---|---|---|
expr | Expression | The expression to be multiplied. |
index | Expression | The index variable (must be a plain symbol). |
lower | Expression | The lower bound (integer required for evaluation). |
upper | Expression | The upper bound (integer required for evaluation). |
Returns
Expression — The product result or a symbolic `product` node.
