Description:|Provides the library of standard mathematical functions.
License:|GPL
#
Introduction
Special FLibMath module provides the library of standard mathematical functions into the system.
To address the functions of the library you can use static call address "Special.FLibMath.{Func}()" or dynamic "SYS.Special.FLibMath["{Func}"].call()", "SYS.Special.FLibMath.{Func}()". Where {Func} — function identifier in the library.
1. Functions
Table 1 provides a description of each function of the library. For each function the evaluation time of execution is measured. The measurement was made on a system with the following parameters: Athlon 64 3000 + (ALTLinux 3.0 (32bit)), by measuring the total time of execution of the function, while calling it 1000 times.
Table 1: The functions of the library of standard mathematical functions
#
Id|Name|Description|Time (micro-seconds)
abs|Module|Math. function — the number module.|81
acos|Anti-cosine|Math. function — anti-cosine.|149
asin|Anti-sine|Math. function — anti-sine.|140
atan|Anti-tangent|Math. function — anti-tangent.|109
ceil|Rounding up to a larger|Math. function — rounding up to a larger integer.|96
cos|Ñosine|Math. function — cosine.|93
cosh|Hyperbolic cosine|Math. function — hyperbolic cosine.|121
exp|Exponent|Math. function — exponent.|145
floor|Rounding to the lower|Math. function — rounding to the lower integer|95
if|If Condition|Condition function — "If".|92
lg|Common logarithm|Math. function — common logarithm.|168
ln|Natural logarithm|Math. function — natural logarithm.|185
pow|Power|Math. function — involution.|157
rand|Random number|Math. function — random number generator.|147
sin|Sine|Math. function — sine.|127
sinh|Hyperbolic sine|Math. function — hyperbolic sine.|199
sqrt|The square root|Math. function — the square root.|94
tan|Tangent|Math. function — tangent.|153
tanh|Hyperbolic tangent|Math. function — hyperbolic tangent.|177||
2. User programming API
Some objects of the module provides functions for user's programming.
The object "Functions library" (SYS.Special.FLibMath)
ElTp {funcID}(ElTp prm1, ...) — call the library function {funcID}. Return result of the called function.
The object "User function" (SYS.Special.FLibMath["funcID"])
ElTp call(ElTp prm1, ...) — call the function with parameters <prm{N}>. Return result of the called function.