Math::Geometry implements classic geomtrical functions in Perl, it has an
emphasis on 3 dimensional geometry including projects, rotations and other
standard 3 dimensional operations.
Math::Random is a Perl port of the C version of randlib, which is a
suite of routines for generating random deviates.
The Math::TrulyRandom module provides an ability to generate truly random
numbers from within Perl programs. The source of the randomness is from
interrupt timing discrepancies.
p5-Math-Evol implements the evolution search strategy. Derivatives of the
objective function are not required. Constraints can be incorporated. The
caller must supply initial values for the variables and for the initial
step sizes.
Math::RandomOrg provides functions for retrieving random data from the
random.org server. Data may be retrieved in an integer or byte-stream
format using the randnum and randbyte functions respectively.
http://random.org
Math::Round supplies functions that will round numbers in different ways. The
functions round and nearest are exported by default; others are available as
described below. "use ... qw(:all)" exports all functions.
Allow embedded equations in wiki pages. Basically a port of mt-math to
trac.
Math::GMPq is a bigrational module utilising the GNU MP (GMP) library. Basically
this module simply wraps all of the mpq rational functions provided by that
library. See the Math::GMPq test suite for some examples of usage.
IMPORTANT:
If your perl was built with '-Duse64bitint' you need to assign all integers
larger than 52-bit in a 'use integer;' block. Failure to do so can result in the
creation of the variable as an NV (rather than an IV) - with a resultant loss of
precision.
Math::Gradient is used to calculate smooth transitions between numerical
values (also known as a "Gradient"). I wrote this module mainly to mix
colours, but it probably has several other applications. Methods are
supported to handle both basic and multiple-point gradients, both with
scalars and arrays.
BaseCnv provides a few simple functions for converting between
arbitrary number bases. It is as fast as I currently know how
to make it (of course relying only on the lovely Perl). If you
would rather utilize an object syntax for number-base conversion,
please see Ken Williams's <Ken@Forum.Swarthmore.Edu> fine
Math::BaseCalc module.