logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Math::Random::ISAAC::PP - Pure Perl port of the ISAAC PRNG algorithm

Author

       Jonathan Yu <jawnsy@cpan.org>

Bugs

       Please     report     any     bugs     or     feature     requests     on    the    bugtracker    website
       http://rt.cpan.org/NoAuth/Bugs.html?Dist=Math-Random-ISAAC

       When submitting a bug or request, please include a test-file or a patch to  an  existing  test-file  that
       illustrates the bug or desired feature.

Description

       See Math::Random::ISAAC for the full description.

Methods

new
         Math::Random::ISAAC::PP->new( @seeds )

       Implements the interface as specified in "Math::Random::ISAAC"

   rand
         $rng->rand()

       Implements the interface as specified in "Math::Random::ISAAC"

   irand
         $rng->irand()

       Implements the interface as specified in "Math::Random::ISAAC"

Name

       Math::Random::ISAAC::PP - Pure Perl port of the ISAAC PRNG algorithm

See Also

       Math::Random::ISAAC

Synopsis

       This module implements the same interface as "Math::Random::ISAAC" and can be used as a drop-in
       replacement. However, it is recommended that you let the "Math::Random::ISAAC" module decide whether to
       use the PurePerl or XS version of this module, instead of choosing manually.

       Selecting the backend to use manually really only has two uses:

       •   If  you  are  trying  to  avoid  the  small  overhead  incurred  with dispatching method calls to the
           appropriate backend modules.

       •   If you are testing the module for performance and wish to explicitly decide which  module  you  would
           like to use.

       Example code:

         # With Math::Random::ISAAC
         my $rng = Math::Random::ISAAC->new(time);
         my $rand = $rng->rand();

         # With Math::Random::ISAAC::PP
         my $rng = Math::Random::ISAAC::PP->new(time);
         my $rand = $rng->rand();

Version

       version 1.004

See Also