Matt S Trout > Rakudo-Star > obscure.ops

# NAME

obscure.ops - Obscure Mathematical Opcodes

# DESCRIPTION

Parrot's library of obscure mathematical ops. These turn common trig expressions into a single op.

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

` .loadlib 'obscure_ops'`

## Obscure trigonometric operations

Reference:

```    Abramowitz, M. and Stegum, C. A. (Eds.). Handbook of Mathematical
Functions with Formulas, Graphs, and Mathematical Tables, 9th printing.
New York: Dover, p. 78, 1972.```
covers(out NUM, in NUM)

Set \$1 to the coversine (in radians) of \$2.

exsec(out NUM, in NUM)

Set \$1 to the exsecant of \$2 (given in radians).

hav(out NUM, in NUM)

Set \$1 to the haversine (in radians) of \$2.

vers(out NUM, in NUM)

Set \$1 to the versine (in radians) of \$2.

gcd(out INT, in INT, in INT)

Greatest Common divisor of \$2 and \$3.

lcm(out INT, in INT, in INT)

Least Common Multiple of \$2 and \$3

fact(out INT, in INT)
fact(out NUM, in INT)

Factorial, n!. Calculates the product of 1 to N.