NAME

Math::Sidef - Perl interface to Sidef's mathematical library.

SYNOPSIS

use 5.018;
use Math::Sidef qw(factor composite prime ipow);

say prime(1e9);       # 10^9-th prime number
say composite(1e9);   # 10^9-th composite number

# Prime factorization of 2^128 + 1
say join ' * ', factor(ipow(2, 128) + 1);

# Iterate over prime numbers in range 1..100
Math::Sidef::each_prime(1, 100, sub {
   say $_[0];
});

DESCRIPTION

Math::Sidef provides an easy interface to the numerical built-in system of Sidef.

It supports all the numerical functions provided by Sidef::Types::Number::Number.

The returned values are Math::AnyNum objects.

IMPORT

Any function can be imported, using the following syntax:

use Math::Sidef qw(function_name);

Additionally, for importing all the functions, use:

use Math::Sidef qw(:all);

The list of functions available for importing, can be listed with:

CORE::say join ", ", sort @Math::Sidef::EXPORT_OK;

SEE ALSO

  • Sidef - The Sidef programming language.

  • Math::AnyNum - Arbitrary size precision for integers, rationals, floating-points and complex numbers.

  • Math::Prime::Util - Utilities related to prime numbers, including fast sieves and factoring.

  • Math::Prime::Util::GMP - Utilities related to prime numbers, using GMP.

REPOSITORY

https://github.com/trizen/Math-Sidef

AUTHOR

Daniel "Trizen" Șuteu, <trizen@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2020 by Daniel "Trizen" Șuteu

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.32.0 or, at your option, any later version of Perl 5 you may have available.