A Double-Double and Quad-Double Arithmetic library.
Double-double and quad-double numbers are unevaluated sum of
two and four IEEE doubles capable of representing 106 and 212 bits
of significand, respectively. The library is written in C++, taking full
advantage of operator overloading. C, Fortran 77, and Fortran 90 interfaces
are also provided.
This work was done at Lawrence Berkeley National Laboratory,
NERSC Division, Yozo Hida with Xiaoye S. Li and David H. Bailey.
lrng is a collection of uniform pseudorandom number
generators, written in C, and based on algorithms by Francois
Panneton, Pierre L'Ecuyer, and Makoto Matsumoto.
FaCiLe is a constraint programming library on integer and integer set
finite domains written in OCaml. It offers all usual facilities to create
and manipulate finite domain variables, arithmetic expressions and
constraints, built-in global constraints and search and optimization goals.
FaCiLe allows as well to build easily user-defined constraints and goals,
making pervasive use of OCaml higher-order functionals to provide a simple
and flexible interface for the user.
Msieve is a library and utility for factoring large integers using the most
powerful modern algorithms. It features a stable and very fast implementation
of a self-initializing multiple polynomial quadratic sieve (MPQS), plus a
somewhat experimental general number field sieve (GNFS) implementation.
Primary design goals are speed, portability and ease of use. Msieve claims to
be the fastest implementation for factoring general inputs between 40 and 100
decimal digits, but can handle larger input as well.
The Matrix Template Library (MTL) is a high-performance generic component
library that provides comprehensive linear algebra functionality for a wide
variety of matrix formats.
As with the Standard Template Library (STL), MTL uses a five-fold approach,
consisting of generic functions, containers, iterators, adaptors, and function
objects, all developed specifically for high performance numerical linear
algebra. Within this framework, MTL provides generic algorithms corresponding
to the mathematical operations that define linear algebra. Similarly, the
containers, adaptors, and iterators are used to represent and to manipulate
concrete linear algebra objects such as matrices and vectors.
Rocs aims to be a graph theory IDE for helping professors to show the
results of a graph algorithm and also helping students to do the
algorithms.
FEATURES
- Canvas for graph drawing.
- IDE for graph related programming, using JavaScript as its main
language, plus the graph library.
- Nodes, graphs and edges are extensible from the scripting interface,
so you can do anything you want.
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.
Bottleneck is a collection of fast NumPy array functions written in Cython.
The cdecimal is a fast drop-in replacement for the decimal module in Python's
standard library. Both modules provide complete implementations of the General
Decimal Arithmetic Specification.
Typical performance gains are between 30x for I/O heavy benchmarks and 80x for
numerical programs. In a database benchmark, cdecimal exhibits a speedup of
12x over decimal.py.
decimal cdecimal speedup
pi 42.75s 0.58s 74x
telco 172.19s 5.68s 30x
psycopg 3.57s 0.29s 12x
All Python versions from 2.5 up to 3.2 are supported. For the few remaining
differences, read the cdecimal documentation. cdecimal has been included in
Python-3.3.
This is a port of Phil Karn's Reed-Solomon CODEC library. This package may be
useful to programmers working on data communications software.