Date::Handler is a container for dates that holds all the methods
to transform itself from Timezone to Timezone and format itself.
It uses operator overloading and Delta date objects to calculates
time differences.
This module converts to and from Base36 numbers (0..9 - A..Z)
It was created because of an article/challenge in "The Perl Review"
RFC 1924 describes a compact, fixed-size representation of IPv6
addresses which uses a base 85 number system. This module handles some
of the uglier details of it.
The base 85 numbers (from 0 to 84) are as follows:
0..9 A..Z a..z ! # $ % & ( ) * + - ; < = > ? @ ^ _ ` { | } ~
At the moment, there's not much in this module. But it should be
sufficient for the purposes of RFC 1924.
-Anton
This module facilitates the conversion of numbers between various number
bases. You may define your own digit sets, or use any of several
predefined digit sets.
Seamus Venasse <svenasse@polaris.ca>
Math::Bezier is a perl interface to solve Bezier curves.
This module provides a perl interface to the DCDFLIB. See the section on DCDFLIB
for more information.
Functions are available for 7 continuous distributions (Beta, Chi-square, F,
Gamma, Normal, Poisson and T-distribution) and for two discrete distributions
(Binomial and Negative Binomial). Optional non-centrality parameters are
available for the Chi-square, F and T-distributions. Cumulative probabilities
are available for all 9 distributions and quantile functions are available for
the 7 continuous distributions.
This package lets you create and manipulate complex numbers. By default, Perl
limits itself to real numbers, but an extra use statement brings full complex
support, along with a full set of mathematical functions typically associated
with and/or extended to complex numbers.
Math::ConvexHull is a simple module that calculates convex hulls from a
set of points in 2D space. It is a straightforward implementation of the
algorithm known as Graham's scan which, with complexity of O(n*log(n)),
is the fastest known method of finding the convex hull of an arbitrary
set of points. There are some methods of eliminating points that cannot
be part of the convex hull. These may or may not be implemented in a
future version.
The AI::DecisionTree module automatically creates so-called "decision trees"
to explain a set of training data. A decision tree is a kind of categorizer
that use a flowchart-like process for categorizing new instances.
A decision tree like this one can be learned from training data, and
then applied to previously unseen data to obtain results that are consistent
with the training data.
This module implements a Genetic Algorithm (GA) in pure Perl. Other Perl
modules that achieve the same thing (perhaps better, perhaps worse) do
exist. Please check CPAN. I mainly wrote this module to satisfy my own
needs, and to learn something about GAs along the way.
I will not go into the details of GAs here, but here are the bare basics.
Plenty of information can be found on the web.
In a GA, a population of individuals compete for survival. Each individual
is designated by a set of genes that define its behaviour. Individuals
that perform better (as defined by the fitness function) have a higher
chance of mating with other individuals. When two individuals mate, they
swap some of their genes, resulting in an individual that has properties
from both of its "parents". Every now and then, a mutation occurs where
some gene randomly changes value, resulting in a different individual. If
all is well defined, after a few generations, the population should
converge on a "good-enough" solution to the problem being tackled.