Sign In/My Account | View Cart  
advertisement
-->




Mathematics

Bit::Vector
This module is extremely useful for a lot of different tasks -- For implementing sets and performing set operations (like union, difference, intersection, complement, check for subset relationship etc.), as a basis for many efficient algorithms (the complexities of the methods in this module are either O(1) or O(n), which is very good, and they are mostly implemented in C for maximum execution speed) like the %22Sieve of Erathostenes%22 (for calculating prime numbers), for having shift registers (for instance for Cyclic Redundancy Checksums!) of arbitrary length, to calculate %22look-ahead%22, %22first%22 and %22follow%22 character sets for parsers and compiler-compilers, for graph algorithms, for performing text generation depending on logical expressions, and much more!

lambda
Perl is a superset of the lambda calculus (or, How to write a 163-line program to compute 1+1.)

Math::Amoeba
Multidimensional Function Minimisation -- This is an implimenation of the Downhill Simpex Method in Multidimensions (Nelder and Mead) for finding the (local) minimum of a function. Doing this in Perl makes it easy for that function to actually be the output of another program such as a simulator.

Math::CDF
Math::CDF gives probabilities and quantiles from several statistical probability functions, including the normal distribution, t-dist, F-dist and others. Non-centrality functions are available for some distributions. The module is an interface to the DCDFLIB library of C programs. The DCDFLIB source is included with the Math::CDF module with permission of its authors.

Math::Cephes
Math::Cephes provides a perl interface to over 150 functions of the cephes math library of Stephen Moshier. These include various trig, hyperbolic, exponential, Bessel, Gamma, Beta, elliptic, and hypergeometric functions, among others, as well as some utilities and statistical distributions. See the README file for a full list. A simple %22calculator%22 script is included which provides a command line interface to the module. A ppm version, suitable for Win32 ActivePerl 6xx, can be installed via ppm install http://theoryx5.uwinnipeg.ca/ppmpackages/Math-Cephes.ppd

Math::ematica
Provides an interface to the MathLink(TM) library. Functions are not exported and should be called as methods. Therefore the Perl names have the 'ML' prefix stripped. Since Perl can handle multiple return values, methods fetching elements from the link return the values instead of passing results in reference parameters. The representation of the data passed between Perl and Mathematica is straight forward exept the symbols which are represented as blessed scalars in Perl.

Math::ematica
A Perl Interface to the MathLink library of Mathematica

Math::Expr
Parses mathematical expressions into a tree structure. The expressions may contain integers, real numbers, alphanumeric variable names, alphanumeric function names and most other characters might be used as operators. The operators can consist of multiple characters. The only limitation is that a variable or function name may not start on a digit, and not all chars are accepted in operation names.

Math::Fraction
This module provides the ability to add, subtract, multiply and divide fractions, convert a decimal into fraction; control how the fraction is displayed, and more!

Math::Pari
Package Math::Pari is a Perl interface to famous library PARI for numerical/scientific/number-theoretic calculations. It allows use of most PARI functions (>500) as Perl functions, and (almost) seamless merging of PARI and Perl data.

Math::Units
The Math::Units module converts a numeric value in one unit of measurement to some other unit. The units must be compatible, i.e. length can not be converted to volume. If a conversion can not be made an exception is thrown.

Sponsored By: