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.
A combination chaining and reduction algorithm is used to perform the most
direct unit conversion possible. Units may be written in several different
styles. An abbreviation table is used to convert from common long-form
unit names to the (more or less) standard abbreviations that the units
module uses internally. All multiplicative unit conversions are cached so
that future conversions can be performed very quickly.
Too many units, prefixes and abbreviations are supported to list here. See
the source code for a complete listing.
This class is a container class for numbers with a number of associated
symmetric and asymmetric errors. It overloads practically all common
arithmetic operations and trigonometric functions to propagate the errors.
It can do proper scientific rounding (as explained in more detail below in
the documentation of the significant_digit() method).
You can use Math::BigFloat objects as the internal representation of
numbers in order to support arbitrary precision calculations.
Errors are propagated using Gaussian error propagation.
With a notable exception, the test suite covers way over ninety percent of
the code. The remaining holes are mostly difficult-to-test corner cases
and sanity tests. The comparison routines are the exception for which
there will be more extensive tests in a future release.
PLMan, or Propositional LogicMan, is a user-friendly and powerful
propositional logic (sometimes called sentential logic or
propositional calculus) sentence shell/interpreter written in Java,
capable of handling many existing propositional systems of
propositional logic, especially the important ones.
Statistics::Frequency is a simple class for counting elements, in other
words, their frequencies. The goal of Statistics::Frequency is simply to
be provide container for sets of elements and their respective frequencies.
The Statistics::Lite module is a lightweight, functional alternative
to larger, more complete, object-oriented statistics packages.
As such, it is likely to be better suited, in general, to smaller
data sets.
This package attempts to make it easier to write scripts that use
BigInts/BigFloats in a transparent way. They use the rewritten
versions of Math::BigInt and Math::BigFloat, Math::BigRat (for
bigrat) and optionally Math::BigInt::Lite.
This python module implements constants and functions for working with
IEEE754 double-precision special values. It provides constants for
Not-a-Number (NaN), Positive Infinity (Inf), and Negative Infinity (-Inf),
as well as functions to test for these values.
NZMATH is a Python based number theory oriented calculation system.
The centre of development in origin is Tokyo Metropolitan University.
It is freely available and distributed under the BSD license.
A C-coded Python extension module that wraps the GMP library to provide
to Python code fast multiprecision arithmetic (integer, rational, and
float), random number generation, advanced number-theoretical functions,
and more.
Physcalc is a neat mathematical calculator that does conversions
from many different units in many forms, and is extremely flexible
as far as specifying math problems go. You can also add your own
types of conversions.