Difference between revisions of "Math Module"
Jump to navigation
Jump to search
m (Text replacement - "<br />" to "<br/>") |
|||
Line 29: | Line 29: | ||
|- | |- | ||
| '''Summary''' | | '''Summary''' | ||
− | |Returns the square root of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br />Otherwise the result is the {{Code|xs:double}} value of the mathematical square root of {{Code|$arg}}. | + | |Returns the square root of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br/>Otherwise the result is the {{Code|xs:double}} value of the mathematical square root of {{Code|$arg}}. |
|} | |} | ||
Line 39: | Line 39: | ||
|- | |- | ||
| '''Summary''' | | '''Summary''' | ||
− | |Returns the sine of the {{Code|$arg}}, expressed in radians.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br />Otherwise the result is the sine of {{Code|$arg}}, treated as an angle in radians. | + | |Returns the sine of the {{Code|$arg}}, expressed in radians.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br/>Otherwise the result is the sine of {{Code|$arg}}, treated as an angle in radians. |
|} | |} | ||
Line 49: | Line 49: | ||
|- | |- | ||
| '''Summary''' | | '''Summary''' | ||
− | |Returns the cosine of {{Code|$arg}}, expressed in radians.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br />Otherwise the result is the cosine of {{Code|$arg}}, treated as an angle in radians. | + | |Returns the cosine of {{Code|$arg}}, expressed in radians.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br/>Otherwise the result is the cosine of {{Code|$arg}}, treated as an angle in radians. |
|} | |} | ||
Line 59: | Line 59: | ||
|- | |- | ||
| '''Summary''' | | '''Summary''' | ||
− | |Returns the tangent of {{Code|$arg}}, expressed in radians.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br />Otherwise the result is the tangent of {{Code|$arg}}, treated as an angle in radians. | + | |Returns the tangent of {{Code|$arg}}, expressed in radians.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br/>Otherwise the result is the tangent of {{Code|$arg}}, treated as an angle in radians. |
|} | |} | ||
Line 69: | Line 69: | ||
|- | |- | ||
| '''Summary''' | | '''Summary''' | ||
− | |Returns the arc sine of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br />Otherwise the result is the arc sine of {{Code|$arg}}, returned as an angle in radians in the range -π/2 to +π/2. | + | |Returns the arc sine of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br/>Otherwise the result is the arc sine of {{Code|$arg}}, returned as an angle in radians in the range -π/2 to +π/2. |
|} | |} | ||
Line 79: | Line 79: | ||
|- | |- | ||
| '''Summary''' | | '''Summary''' | ||
− | |Returns the arc cosine of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br />Otherwise the result is the arc cosine of {{Code|$arg}}, returned as an angle in radians in the range 0 to +π. | + | |Returns the arc cosine of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br/>Otherwise the result is the arc cosine of {{Code|$arg}}, returned as an angle in radians in the range 0 to +π. |
|} | |} | ||
Line 89: | Line 89: | ||
|- | |- | ||
| '''Summary''' | | '''Summary''' | ||
− | |Returns the arc tangent of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br />Otherwise the result is the arc tangent of {{Code|$arg}}, returned as an angle in radians in the range -π/2 to +π/2. | + | |Returns the arc tangent of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br/>Otherwise the result is the arc tangent of {{Code|$arg}}, returned as an angle in radians in the range -π/2 to +π/2. |
|} | |} | ||
Line 99: | Line 99: | ||
|- | |- | ||
| '''Summary''' | | '''Summary''' | ||
− | |Returns the arc tangent of {{Code|$arg1}} divided by {{Code|$arg2}}, the result being in the range -π/2 to +π/2 radians.<br/>If {{Code|$arg1}} is the empty sequence, the empty sequence is returned.<br />Otherwise the result is the arc tangent of {{Code|$arg1}} divided by {{Code|$arg2}}, returned as an angle in radians in the range -π to +π. | + | |Returns the arc tangent of {{Code|$arg1}} divided by {{Code|$arg2}}, the result being in the range -π/2 to +π/2 radians.<br/>If {{Code|$arg1}} is the empty sequence, the empty sequence is returned.<br/>Otherwise the result is the arc tangent of {{Code|$arg1}} divided by {{Code|$arg2}}, returned as an angle in radians in the range -π to +π. |
|} | |} | ||
Line 109: | Line 109: | ||
|- | |- | ||
| '''Summary''' | | '''Summary''' | ||
− | |Returns {{Code|$arg1}} raised to the power of {{Code|$arg2}}.<br/>If {{Code|$arg1}} is the empty sequence, the empty sequence is returned.<br />Otherwise the result is the {{Code|$arg1}} raised to the power of {{Code|$arg2}}. | + | |Returns {{Code|$arg1}} raised to the power of {{Code|$arg2}}.<br/>If {{Code|$arg1}} is the empty sequence, the empty sequence is returned.<br/>Otherwise the result is the {{Code|$arg1}} raised to the power of {{Code|$arg2}}. |
|- | |- | ||
| '''Examples''' | | '''Examples''' | ||
Line 123: | Line 123: | ||
|- | |- | ||
| '''Summary''' | | '''Summary''' | ||
− | |Returns <i>e</i> raised to the power of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br />Otherwise the result is the value of <i>e</i> raised to the power of {{Code|$arg}}. | + | |Returns <i>e</i> raised to the power of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br/>Otherwise the result is the value of <i>e</i> raised to the power of {{Code|$arg}}. |
|- | |- | ||
| '''Examples''' | | '''Examples''' | ||
Line 137: | Line 137: | ||
|- | |- | ||
| '''Summary''' | | '''Summary''' | ||
− | |Returns the natural logarithm of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br />Otherwise the result is the natural logarithm (base <i>e</i>) of {{Code|$arg}}. | + | |Returns the natural logarithm of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br/>Otherwise the result is the natural logarithm (base <i>e</i>) of {{Code|$arg}}. |
|- | |- | ||
| '''Examples''' | | '''Examples''' | ||
Line 151: | Line 151: | ||
|- | |- | ||
| '''Summary''' | | '''Summary''' | ||
− | |Returns the base 10 logarithm of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br />Otherwise the result is the base 10 logarithm of {{Code|$arg}}. | + | |Returns the base 10 logarithm of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br/>Otherwise the result is the base 10 logarithm of {{Code|$arg}}. |
|- | |- | ||
| '''Examples''' | | '''Examples''' | ||
Line 181: | Line 181: | ||
|- | |- | ||
| '''Summary''' | | '''Summary''' | ||
− | |Returns the hyperbolic sine of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br />Otherwise the result is the hyperbolic sine of {{Code|$arg}}. | + | |Returns the hyperbolic sine of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br/>Otherwise the result is the hyperbolic sine of {{Code|$arg}}. |
|- | |- | ||
| '''Examples''' | | '''Examples''' | ||
Line 195: | Line 195: | ||
|- | |- | ||
| '''Summary''' | | '''Summary''' | ||
− | |Returns the hyperbolic cosine of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br />Otherwise the result is the hyperbolic cosine of {{Code|$arg}}. | + | |Returns the hyperbolic cosine of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br/>Otherwise the result is the hyperbolic cosine of {{Code|$arg}}. |
|- | |- | ||
| '''Examples''' | | '''Examples''' | ||
Line 209: | Line 209: | ||
|- | |- | ||
| '''Summary''' | | '''Summary''' | ||
− | |Returns the hyperbolic tangent of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br />Otherwise the result is the hyperbolic tangent of {{Code|$arg}}. | + | |Returns the hyperbolic tangent of {{Code|$arg}}.<br/>If {{Code|$arg}} is the empty sequence, the empty sequence is returned.<br/>Otherwise the result is the hyperbolic tangent of {{Code|$arg}}. |
|- | |- | ||
| '''Examples''' | | '''Examples''' | ||
Line 221: | Line 221: | ||
|- | |- | ||
| width='120' | '''Signatures''' | | width='120' | '''Signatures''' | ||
− | |{{Func|math:crc32|$string as xs:string?|xs:hexBinary?}}<br /> | + | |{{Func|math:crc32|$string as xs:string?|xs:hexBinary?}}<br/> |
|- | |- | ||
| '''Summary''' | | '''Summary''' |
Revision as of 10:21, 9 March 2023
The math XQuery Module defines functions to perform mathematical operations, such as pi
, asin
and acos
. Most functions are specified in the Functions and Operators Specification of the upcoming XQuery 3.0 Recommendation, and some additional ones have been added in this module.
Conventions
All functions in this module are assigned to the http://www.w3.org/2005/xpath-functions/math
namespace, which is statically bound to the math
prefix.
W3 Functions
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: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($arg 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 |
|
Additional Functions
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: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 |
|
math:crc32
Signatures | math:crc32($string as xs:string?) as xs:hexBinary? |
Summary | Calculates the CRC32 check sum of the given $string .If an empty sequence is supplied, the empty sequence is returned. |
Examples |
|
Changelog
- Version 9.1
- Updated:
math:crc32
can be called with empty sequence.
- Version 7.5
- Moved:
math:random
andmath:uuid
have been moved to the Random Module.
- Version 7.3
- Added:
math:crc32
andmath:uuid
have been adopted from the obsolete Utility Module.