public abstract class Math
extends java.lang.Object
Constructor and Description |
---|
Math() |
Modifier and Type | Method and Description |
---|---|
static double |
abs(double x)
Get the absolute value of a numeric value (SStL)
|
static double |
acos(double x)
Get the arccosine of a numeric value (SStL)
|
static double |
asin(double x)
Get the arcsine of a numeric value (SStL)
|
static double |
atan(double x)
Get the arctangent of a numeric value (SStL)
|
static double |
atan2(double x,
double y)
Converts rectangular coordinates to polar (SStL)
|
static double |
constant(XPathContext context,
java.lang.String name,
double precision)
Get a named constant to a given precision (SStL)
|
static double |
cos(double x)
Get the cosine of a numeric value (SStL)
|
static double |
exp(double x)
Get the exponential of a numeric value (SStL)
|
static Sequence |
highest(XPathContext context,
SequenceIterator nsv)
Get the items with maximum numeric value of the string-value of each of a sequence of items.
|
static double |
log(double x)
Get the logarithm of a numeric value (SStL)
|
static Sequence |
lowest(XPathContext context,
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 double |
max(XPathContext context,
SequenceIterator nsv)
Get the maximum numeric value of the string-value of each of a set of nodes
|
static double |
min(XPathContext context,
SequenceIterator nsv)
Get the minimum numeric value of the string-value of each of a set of nodes
|
static NumericValue |
power(NumericValue n,
NumericValue e)
Get a number n raised to the power of another number e.
|
static double |
random()
Get a random numeric value (SStL)
|
static double |
sin(double x)
Get the sine of a numeric value (SStL)
|
static double |
sqrt(double x)
Get the square root of a numeric value (SStL)
|
static double |
tan(double x)
Get the tangent of a numeric value (SStL)
|
public static double max(XPathContext context, SequenceIterator nsv) throws XPathException
context
- the XPath dynamic contextnsv
- the values whose maximum is requiredXPathException
public static double min(XPathContext context, SequenceIterator nsv) throws XPathException
context
- the XPath dynamic contextnsv
- the values whose minimum is requiredXPathException
public static Sequence highest(XPathContext context, SequenceIterator nsv) throws XPathException
context
- the XPath dynamic contextnsv
- the input sequenceXPathException
public static Sequence lowest(XPathContext context, SequenceIterator nsv) throws XPathException
context
- the XPath dynamic contextnsv
- the input sequenceXPathException
public static double abs(double x)
x
- the input valuepublic static double sqrt(double x)
x
- the input valuepublic static NumericValue power(NumericValue n, NumericValue e) throws XPathException
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.
n
- the first argument.e
- the second argument. MXPathException
- 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.public static double constant(XPathContext context, java.lang.String name, double precision) throws XPathException
context
- the XPath dynamic contextname
- the name of the constantprecision
- the required precisionXPathException
public static double log(double x)
x
- the input valuepublic static double random()
public static double sin(double x)
x
- the input valuepublic static double cos(double x)
x
- the input valuepublic static double tan(double x)
x
- the input valuepublic static double asin(double x)
x
- the input valuepublic static double acos(double x)
x
- the input valuepublic static double atan(double x)
x
- the input valuepublic static double atan2(double x, double y)
x
- the first input valuey
- the second input valuepublic static double exp(double x)
x
- the input valueCopyright (c) 2004-2022 Saxonica Limited. All rights reserved.