NAME

trans.ops - Transcendental Opcodes

DESCRIPTION

Addition library of operations to perform various transcendental operations such as logarithmics and trigonometrics.

To use this library of ops, add this directive to your PIR:

  .loadlib 'trans_ops'
acos(out NUM, in NUM)
Set $1 to the arc cosine (in radians) of $2.
asec(out NUM, in NUM)
Set $1 to the arc secant (in radians) of $2.
asin(out NUM, in NUM)
Set $1 to the arc sine (in radians) of $2.
atan(out NUM, in NUM)
atan(out NUM, in NUM, in NUM)
The two-argument versions set $1 to the arc tangent (in radians) of $2.The three-argument versions set $1 to the arc tangent (in radians) of $2 / $3, taking account of the signs of the arguments in determining the quadrant of the result.
cos(out NUM, in NUM)
Set $1 to the cosine of $2 (given in radians).
cosh(out NUM, in NUM)
Set $1 to the hyperbolic cosine of $2 (given in radians).
cot(out NUM, in NUM)
Set $1 to the cotangent of $2 (given in radians).
csc(out NUM, in NUM)
Set $1 to the cosecant of $2 (given in radians).
exp(out NUM, in NUM)
Set $1 to e raised to the power $2. e is the base of the natural logarithm.
ln(out NUM, in NUM)
Set $1 to the natural (base e) logarithm of $2.
log10(out NUM, in NUM)
Set $1 to the base 10 logarithm of $2.
log2(out NUM, in NUM)
Set $1 to the base 2 logarithm of $2.
sec(out NUM, in NUM)
Set $1 to the secant of $2 (given in radians).
sech(out NUM, in NUM)
Set $1 to the hyperbolic secant of $2 (given in radians).
sin(out NUM, in NUM)
Set $1 to the sine of $2 (given in radians).
sinh(out NUM, in NUM)
Set $1 to the hyperbolic sine of $2 (given in radians).
tan(out NUM, in NUM)
Set $1 to the tangent of $2 (given in radians).
tanh(out NUM, in NUM)
Set $1 to the hyperbolic tangent of $2 (given in radians).
pow(out NUM, in NUM, in NUM)
pow(out NUM, in NUM, in INT)
pow(invar PMC, invar PMC, invar PMC)
pow(invar PMC, invar PMC, in INT)
pow(invar PMC, invar PMC, in NUM)
Set $1 to $2 raised to the power $3.

COPYRIGHT

Copyright (C) 2010-2010, Parrot Foundation.

LICENSE

This program is free software. It is subject to the same license as the Parrot interpreter itself.