# Copyright (C) 2007-2009, Parrot Foundation.

=head1 Math Operations (continued)

Some math operations have an opcode name, but no simple operator syntax in
PIR. In these cases you can use the opcode name directly.

For a large list of the various mathematical operations supported by Parrot,
see the documentation at F<src/ops/math.ops>.

Some uncommon math operations have opcodes packaged with Parrot but not part of
core. These must be loaded as libraries. see the documentation at
F<src/dynoplibs/math.ops>, F<src/dynoplibs/obscure.ops>.

=cut

.loadlib 'obscure_ops' # fact lives in the obscure dynops lib

.sub main :main
    $N0 = abs -5.0  # the absolute value of -5.0 is 5.0
    print $N0
    print "\n"

    $I1 = fact 5    # the factorial of 5 is 120
    inc $I1         # 120 incremented by 1 is 121
    print $I1
    print "\n"
.end

# Local Variables:
#   mode: pir
#   fill-column: 100
# End:
# vim: expandtab shiftwidth=4 ft=pir:

