Difference between revisions of "Math Module"
Jump to navigation
Jump to search
m (Text replace - "| valign='top' | " to "| ") |
m (Text replace - "| valign='top' width='90' |" to "| width='90' |") |
||
| Line 4: | Line 4: | ||
{| | {| | ||
|- | |- | ||
| − | | | + | | width='90' | '''Signatures''' |
|<code><b>math:pi</b>() as xs:double</code> | |<code><b>math:pi</b>() as xs:double</code> | ||
|- | |- | ||
| Line 19: | Line 19: | ||
{| | {| | ||
|- | |- | ||
| − | | | + | | width='90' | '''Signatures''' |
|<code><b>math:e</b>() as xs:double</code> | |<code><b>math:e</b>() as xs:double</code> | ||
|- | |- | ||
| Line 33: | Line 33: | ||
{| | {| | ||
|- | |- | ||
| − | | | + | | width='90' | '''Signatures''' |
|<code><b>math:sqrt</b>($arg as xs:double?) as xs:double?</code> | |<code><b>math:sqrt</b>($arg as xs:double?) as xs:double?</code> | ||
|- | |- | ||
| Line 43: | Line 43: | ||
{| | {| | ||
|- | |- | ||
| − | | | + | | width='90' | '''Signatures''' |
|<code><b>math:sin</b>($arg as xs:double?) as xs:double?</code> | |<code><b>math:sin</b>($arg as xs:double?) as xs:double?</code> | ||
|- | |- | ||
| Line 53: | Line 53: | ||
{| | {| | ||
|- | |- | ||
| − | | | + | | width='90' | '''Signatures''' |
|<code><b>math:cos</b>($arg as xs:double?) as xs:double?</code> | |<code><b>math:cos</b>($arg as xs:double?) as xs:double?</code> | ||
|- | |- | ||
| Line 63: | Line 63: | ||
{| | {| | ||
|- | |- | ||
| − | | | + | | width='90' | '''Signatures''' |
|<code><b>math:tan</b>($ as xs:double?) as xs:double?</code> | |<code><b>math:tan</b>($ as xs:double?) as xs:double?</code> | ||
|- | |- | ||
| Line 73: | Line 73: | ||
{| | {| | ||
|- | |- | ||
| − | | | + | | width='90' | '''Signatures''' |
|<code><b>math:asin</b>($arg as xs:double?) as xs:double?</code> | |<code><b>math:asin</b>($arg as xs:double?) as xs:double?</code> | ||
|- | |- | ||
| Line 83: | Line 83: | ||
{| | {| | ||
|- | |- | ||
| − | | | + | | width='90' | '''Signatures''' |
|<code><b>math:acos</b>($arg as xs:double?) as xs:double?</code> | |<code><b>math:acos</b>($arg as xs:double?) as xs:double?</code> | ||
|- | |- | ||
| Line 93: | Line 93: | ||
{| | {| | ||
|- | |- | ||
| − | | | + | | width='90' | '''Signatures''' |
|<code><b>math:atan</b>($arg as xs:double?) as xs:double?</code> | |<code><b>math:atan</b>($arg as xs:double?) as xs:double?</code> | ||
|- | |- | ||
| Line 103: | Line 103: | ||
{| | {| | ||
|- | |- | ||
| − | | | + | | width='90' | '''Signatures''' |
|<code><b>math:atan2</b>($arg1 as xs:double?, $arg2 as xs:double) as xs:double?</code> | |<code><b>math:atan2</b>($arg1 as xs:double?, $arg2 as xs:double) as xs:double?</code> | ||
|- | |- | ||
| Line 113: | Line 113: | ||
{| | {| | ||
|- | |- | ||
| − | | | + | | width='90' | '''Signatures''' |
|<code><b>math:pow</b>($arg1 as xs:double?, $arg2 as xs:double) as xs:double?</code> | |<code><b>math:pow</b>($arg1 as xs:double?, $arg2 as xs:double) as xs:double?</code> | ||
|- | |- | ||
| Line 127: | Line 127: | ||
{| | {| | ||
|- | |- | ||
| − | | | + | | width='90' | '''Signatures''' |
|<code><b>math:exp</b>($arg as xs:double?) as xs:double?</code> | |<code><b>math:exp</b>($arg as xs:double?) as xs:double?</code> | ||
|- | |- | ||
| Line 141: | Line 141: | ||
{| | {| | ||
|- | |- | ||
| − | | | + | | width='90' | '''Signatures''' |
|<code><b>math:log</b>($arg as xs:double?) as xs:double?</code> | |<code><b>math:log</b>($arg as xs:double?) as xs:double?</code> | ||
|- | |- | ||
| Line 155: | Line 155: | ||
{| | {| | ||
|- | |- | ||
| − | | | + | | width='90' | '''Signatures''' |
|<code><b>math:log10</b>($arg as xs:double?) as xs:double?</code> | |<code><b>math:log10</b>($arg as xs:double?) as xs:double?</code> | ||
|- | |- | ||
| Line 169: | Line 169: | ||
{| | {| | ||
|- | |- | ||
| − | | | + | | width='90' | '''Signatures''' |
|<code><b>math:random</b>() as xs:double?</code> | |<code><b>math:random</b>() as xs:double?</code> | ||
|- | |- | ||
| Line 179: | Line 179: | ||
{| | {| | ||
|- | |- | ||
| − | | | + | | width='90' | '''Signatures''' |
|<code><b>math:sinh</b>($arg as xs:double?) as xs:double?</code> | |<code><b>math:sinh</b>($arg as xs:double?) as xs:double?</code> | ||
|- | |- | ||
| Line 193: | Line 193: | ||
{| | {| | ||
|- | |- | ||
| − | | | + | | width='90' | '''Signatures''' |
|<code><b>math:cosh</b>($arg as xs:double?) as xs:double?</code> | |<code><b>math:cosh</b>($arg as xs:double?) as xs:double?</code> | ||
|- | |- | ||
| Line 207: | Line 207: | ||
{| | {| | ||
|- | |- | ||
| − | | | + | | width='90' | '''Signatures''' |
|<code><b>math:tanh</b>($arg as xs:double?) as xs:double?</code> | |<code><b>math:tanh</b>($arg as xs:double?) as xs:double?</code> | ||
|- | |- | ||
Revision as of 00:43, 26 May 2012
The math XQuery Module defines functions to perform mathematical operations, such as pi, asin and acos. All functions are preceded by the math: prefix, which is linked to the statically declared http://www.w3.org/2005/xpath-functions/math namespace. Some of the functions have also been specified in the Functions and Operators Specification of the upcoming XQuery 3.0 Recommendation.
Contents
math:pi
| Signatures | math:pi() as xs:double
|
| Summary | Returns the xs:double value of the mathematical constant π whose lexical representation is 3.141592653589793.
|
| Examples |
|
math:e
| Signatures | math:e() as xs:double
|
| Summary | Returns the xs:double value of the mathematical constant e whose lexical representation is 2.718281828459045.
|
| Examples |
|
math:sqrt
| Signatures | math:sqrt($arg as xs:double?) as xs:double?
|
| Summary | Returns the square root of $arg.If $arg is the empty sequence, the empty sequence is returned.Otherwise the result is the xs:double value of the mathematical square root of $arg.
|
math:sin
| Signatures | math:sin($arg as xs:double?) as xs:double?
|
| Summary | Returns the sine of the $arg, expressed in radians.If $arg is the empty sequence, the empty sequence is returned.Otherwise the result is the sine of $arg, treated as an angle in radians.
|
math:cos
| Signatures | math:cos($arg as xs:double?) as xs:double?
|
| Summary | Returns the cosine of $arg, expressed in radians.If $arg is the empty sequence, the empty sequence is returned.Otherwise the result is the cosine of $arg, treated as an angle in radians.
|
math:tan
| Signatures | math:tan($ as xs:double?) as xs:double?
|
| Summary | Returns the tangent of $arg, expressed in radians.If $arg is the empty sequence, the empty sequence is returned.Otherwise the result is the tangent of $arg, treated as an angle in radians.
|
math:asin
| Signatures | math:asin($arg as xs:double?) as xs:double?
|
| Summary | Returns the arc sine of $arg.If $arg is the empty sequence, the empty sequence is returned.Otherwise the result is the arc sine of $arg, returned as an angle in radians in the range -π/2 to +π/2.
|
math:acos
| Signatures | math:acos($arg as xs:double?) as xs:double?
|
| Summary | Returns the arc cosine of $arg.If $arg is the empty sequence, the empty sequence is returned.Otherwise the result is the arc cosine of $arg, returned as an angle in radians in the range 0 to +π.
|
math:atan
| Signatures | math:atan($arg as xs:double?) as xs:double?
|
| Summary | Returns the arc tangent of $arg.If $arg is the empty sequence, the empty sequence is returned.Otherwise the result is the arc tangent of $arg, returned as an angle in radians in the range -π/2 to +π/2.
|
math:atan2
| Signatures | math:atan2($arg1 as xs:double?, $arg2 as xs:double) as xs:double?
|
| Summary | Returns the arc tangent of $arg1 divided by $arg2, the result being in the range -π/2 to +π/2 radians.If $arg1 is the empty sequence, the empty sequence is returned.Otherwise the result is the arc tangent of $arg1 divided by $arg2, returned as an angle in radians in the range -π to +π.
|
math:pow
| Signatures | math:pow($arg1 as xs:double?, $arg2 as xs:double) as xs:double?
|
| Summary | Returns $arg1 raised to the power of $arg2.If $arg1 is the empty sequence, the empty sequence is returned.Otherwise the result is the $arg1 raised to the power of $arg2.
|
| Examples |
|
math:exp
| Signatures | math:exp($arg as xs:double?) as xs:double?
|
| Summary | Returns e raised to the power of $arg.If $arg is the empty sequence, the empty sequence is returned.Otherwise the result is the value of e raised to the power of $arg.
|
| Examples |
|
math:log
| Signatures | math:log($arg as xs:double?) as xs:double?
|
| Summary | Returns the natural logarithm of $arg.If $arg is the empty sequence, the empty sequence is returned.Otherwise the result is the natural logarithm (base e) of $arg.
|
| Examples |
|
math:log10
| Signatures | math:log10($arg as xs:double?) as xs:double?
|
| Summary | Returns the base 10 logarithm of $arg.If $arg is the empty sequence, the empty sequence is returned.Otherwise the result is the base 10 logarithm of $arg.
|
| Examples |
|
math:random
| Signatures | math:random() as xs:double?
|
| Summary | Returns a random xs:double value between 0.0 and 1.0.
|
math:sinh
| Signatures | math:sinh($arg as xs:double?) as xs:double?
|
| Summary | Returns the hyperbolic sine of $arg.If $arg is the empty sequence, the empty sequence is returned.Otherwise the result is the hyperbolic sine of $arg.
|
| Examples |
|
math:cosh
| Signatures | math:cosh($arg as xs:double?) as xs:double?
|
| Summary | Returns the hyperbolic cosine of $arg.If $arg is the empty sequence, the empty sequence is returned.Otherwise the result is the hyperbolic cosine of $arg.
|
| Examples |
|
math:tanh
| Signatures | math:tanh($arg as xs:double?) as xs:double?
|
| Summary | Returns the hyperbolic tangent of $arg.If $arg is the empty sequence, the empty sequence is returned.Otherwise the result is the hyperbolic tangent of $arg.
|
| Examples |
|