NAME
SPVM::Document::Functions - SPVM Standard Functions
SPVM Standard Functions
FUNCTIONS
Print string to stdout.
sub print : void ($string : string);
warn
Print string with file name and line number to stderr. line break is added to end of string.
sub warn : void ($string : string);
time
Get epoch time.
sub time : long ();
INFINITYF
sub INFINITYF : float ()
NANF
sub NANF : float ()
isinff
sub isinff : int($x : float)
isfinitef
sub isfinitef : int($x : float)
isnanf
sub isnanf : int ($x : float)
INFINITY
sub INFINITY : double ()
NAN
sub NAN : double ()
isinf
sub isinf : int ($x : double)
isfinite
sub isfinite : int ($x : double)
isnan
sub isnan : int ($x : double)
E
sub E : double ()
The double value that is closer than any other to e, the base of the natural logarithms.
PI
sub PI : double ()
The double value that is closer than any other to pi, the ratio of the circumference of a circle to its diameter.
sin
sub sin : double ($x : double)
Returns the trigonometric sine of an angle. Special cases:
=item* If the argument is NaN or an infinity, then the result is NaN.
=item* If the argument is zero, then the result is a zero with the same sign as the argument.
The computed result must be within 1 ulp of the exact result. Results must be semi-monotonic.
Parameters:
$x - an angle, in radians.
Returns:
the sine of the argument.
cos
sub cos : double ($x : double)
Returns the trigonometric cosine of an angle. Special cases:
=item* If the argument is NaN or an infinity, then the result is NaN.
The computed result must be within 1 ulp of the exact result. Results must be semi-monotonic.
Parameters:
$x - an angle, in radians.
Returns:
the cosine of the argument.
tan
sub tan : double ($x : double)
Returns the trigonometric tangent of an angle. Special cases:
=item* If the argument is NaN or an infinity, then the result is NaN.
=item* If the argument is zero, then the result is a zero with the same sign as the argument.
The computed result must be within 1 ulp of the exact result. Results must be semi-monotonic.
Parameters:
$x - an angle, in radians.
Returns:
the tangent of the argument.
asin
sub asin : double ($x : double)
Returns the arc sine of a value; the returned angle is in the range -pi/2 through pi/2. Special cases:
If the argument is NaN or its absolute value is greater than 1, then the result is NaN.
If the argument is zero, then the result is a zero with the same sign as the argument.
The computed result must be within 1 ulp of the exact result. Results must be semi-monotonic.
Parameters:
$x - the value whose arc sine is to be returned.
Returns:
the arc sine of the argument.
acos
sub acos : double ($x : double)
Returns the arc cosine of a value; the returned angle is in the range 0.0 through pi. Special case:
If the argument is NaN or its absolute value is greater than 1, then the result is NaN.
The computed result must be within 1 ulp of the exact result. Results must be semi-monotonic.
Parameters:
$x - the value whose arc cosine is to be returned.
Returns:
the arc cosine of the argument.
atan
sub atan : double ($x : double)
Returns the arc tangent of a value; the returned angle is in the range -pi/2 through pi/2. Special cases:
If the argument is NaN, then the result is NaN.
If the argument is zero, then the result is a zero with the same sign as the argument.
The computed result must be within 1 ulp of the exact result. Results must be semi-monotonic.
Parameters:
$x - the value whose arc tangent is to be returned.
Returns:
the arc tangent of the argument.
erf
sub erf : double ($x : double);
erfc
sub erfc : double ($x : double);
INT8_MIN
sub INT8_MIN : byte ()
INT8_MAX
INT8_MAX : byte ()
INT16_MIN
sub INT16_MIN : short ()
INT16_MAX
sub INT16_MAX : short ()
INT32_MIN
sub INT32_MIN : int ()
INT32_MAX
sub INT32_MAX : int ()
INT64_MIN
sub INT64_MIN : long ()
INT64_MAX
sub INT64_MAX : long ()
FLT_MIN
sub FLT_MIN : float ()
FLT_MAX
sub FLT_MAX : float ()
DBL_MIN
sub DBL_MIN : double ()
DBL_MAX
sub DBL_MAX : double ()