net.sf.saxon.option.exslt

Class Math

public abstract class Math extends Object

This class implements extension functions in the http://exslt.org/math namespace.

Method Summary
static doubleabs(double x)
Get the absolute value of a numeric value (SStL)
static doubleacos(double x)
Get the arccosine of a numeric value (SStL)
static doubleasin(double x)
Get the arcsine of a numeric value (SStL)
static doubleatan(double x)
Get the arctangent of a numeric value (SStL)
static doubleatan2(double x, double y)
Converts rectangular coordinates to polar (SStL)
static doubleconstant(XPathContext context, String name, double precision)
Get a named constant to a given precision (SStL)
static doublecos(double x)
Get the cosine of a numeric value (SStL)
static doubleexp(double x)
Get the exponential of a numeric value (SStL)
static Valuehighest(SequenceIterator nsv)
Get the items with maximum numeric value of the string-value of each of a sequence of items.
static doublelog(double x)
Get the logarithm of a numeric value (SStL)
static Valuelowest(SequenceIterator nsv)
Get the items with minimum numeric value of the string-value of each of a sequence of items The items are returned in the order of the original sequence.
static doublemax(SequenceIterator nsv)
Get the maximum numeric value of the string-value of each of a set of nodes
static doublemin(SequenceIterator nsv)
Get the minimum numeric value of the string-value of each of a set of nodes
static NumericValuepower(NumericValue n, NumericValue e)
Get a number n raised to the power of another number e.
static doublerandom()
Get a random numeric value (SStL)
static doublesin(double x)
Get the sine of a numeric value (SStL)
static doublesqrt(double x)
Get the square root of a numeric value (SStL)
static doubletan(double x)
Get the tangent of a numeric value (SStL)

Method Detail

abs

public static double abs(double x)
Get the absolute value of a numeric value (SStL)

acos

public static double acos(double x)
Get the arccosine of a numeric value (SStL)

asin

public static double asin(double x)
Get the arcsine of a numeric value (SStL)

atan

public static double atan(double x)
Get the arctangent of a numeric value (SStL)

atan2

public static double atan2(double x, double y)
Converts rectangular coordinates to polar (SStL)

constant

public static double constant(XPathContext context, String name, double precision)
Get a named constant to a given precision (SStL)

cos

public static double cos(double x)
Get the cosine of a numeric value (SStL)

exp

public static double exp(double x)
Get the exponential of a numeric value (SStL)

highest

public static Value highest(SequenceIterator nsv)
Get the items with maximum numeric value of the string-value of each of a sequence of items. The items are returned in the order of the original sequence.

log

public static double log(double x)
Get the logarithm of a numeric value (SStL)

lowest

public static Value lowest(SequenceIterator nsv)
Get the items with minimum numeric value of the string-value of each of a sequence of items The items are returned in the order of the original sequence.

max

public static double max(SequenceIterator nsv)
Get the maximum numeric value of the string-value of each of a set of nodes

min

public static double min(SequenceIterator nsv)
Get the minimum numeric value of the string-value of each of a set of nodes

power

public static NumericValue power(NumericValue n, NumericValue e)
Get a number n raised to the power of another number e.

If e is a non-negative integer, then the result will have the same type as n, except that a float is always promoted to double.

If e is a negative integer, then the result will have the same type as n except that a float is treated as a double and an integer is treated as a decimal.

If e is not an integer (or an xs:decimal representing an integer), the result will be a double.

Parameters: n the first argument. e the second argument. M

Returns: the result of n^e

Throws: XPathException if an arithmetic overflow is detected. However, there is no guarantee that overflow will always be detected, it may (especially with double arithmetic) lead to wrong answers being returned.

random

public static double random()
Get a random numeric value (SStL)

sin

public static double sin(double x)
Get the sine of a numeric value (SStL)

sqrt

public static double sqrt(double x)
Get the square root of a numeric value (SStL)

tan

public static double tan(double x)
Get the tangent of a numeric value (SStL)