math:pow

Returns $arg1 raised to the power of $arg2.

pow($arg1 as xs:double?, $arg2 as numeric) ➔ xs:double

Arguments

 

$arg1

xs:double?

The input number

 

$arg2

numeric

The power to which the number is to be raised

Result

xs:double

Details

Namespace: http://www.w3.org/2005/xpath-functions/math

Applies to: XPath 3.0, XSLT 3.0, XQuery 3.0 (if enabled in Saxon: requires Saxon-PE or Saxon-EE)

Notes on the Saxon implementation

Implemented since Saxon 9.4; available whether or not XPath 3.0 is enabled.

Saxon also (for compatibility) implements the function math:power() in namespace http://exslt.org/math. The function math:power() has been extended from the EXSLT definition to handle numeric data types other than xs:double. The result will now be an xs:integer if the first argument is an xs:integer and the second argument is a non-negative xs:integer. Otherwise, the result will be an xs:decimal if the first argument is an xs:decimal or xs:integer, and the second argument is a whole number (a number of any data type that is equal to some integer). In other cases the arguments are converted to xs:double and the result is an xs:double.