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 · nerdamer API · Direct API

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

NameTypeDescription
exprExpressionThe expression to be multiplied.
indexExpressionThe index variable (must be a plain symbol).
lowerExpressionThe lower bound (integer required for evaluation).
upperExpressionThe upper bound (integer required for evaluation).

Returns

Expression — The product result or a symbolic `product` node.

Browse the nerdamer API →

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

NameTypeDescription
exprExpressionThe expression to be multiplied.
indexExpressionThe index variable (must be a plain symbol).
lowerExpressionThe lower bound (integer required for evaluation).
upperExpressionThe upper bound (integer required for evaluation).

Returns

Expression — The product result or a symbolic `product` node.

Browse nerdamer/calculus

← Back to Reference