NAME

SPVM::Math - Math Library

FUNCTIONS

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);

1 POD Error

The following errors were encountered while parsing the POD:

Around line 155:

You forgot a '=back' before '=head2'