Function pow #

Calculates the power of x to y, x ^ y.

Matrix exponentiation is supported for square matrices x and integers y: when y is nonnegative, x may be any square matrix; and when y is negative, x must be invertible, and then this function returns inv(x)^(-y).

For cubic roots of negative numbers, the function returns the principal root by default. In order to let the function return the real root, math.js can be configured with math.config({predictable: true}). To retrieve all cubic roots of a value, use math.cbrt(x, true).

Syntax #

math.pow(x, y)

Parameters #

Parameter Type Description
x number | BigNumber | bigint | Complex | Unit | Array | Matrix The base
y number | BigNumber | bigint | Complex The exponent

Returns #

Type Description
number | BigNumber | bigint | Complex | Array | Matrix The value of x to the power y

Throws #

Type | Description —- | ———–

Examples #

math.pow(2, 3)               // returns number 8

const a = math.complex(2, 3)
math.pow(a, 2)                // returns Complex -5 + 12i

const b = [[1, 2], [4, 3]]
math.pow(b, 2)               // returns Array [[9, 8], [16, 17]]

const c = [[1, 2], [4, 3]]
math.pow(c, -1)               // returns Array [[-0.6, 0.4], [0.8, -0.2]]

See also #

multiply, sqrt, cbrt, nthRoot

Fork me on GitHub