As with other Pseudo-Random Number Generator (PRNG) algorithms like the
Mersenne Twister (see Math::Random::MT), this algorithm is designed to
take some seed information and produce seemingly random results as output.
However, ISAAC (Indirection, Shift, Accumulate, Add, and Count) has
different goals than these commonly used algorithms. In particular, it's
really fast - on average, it requires only 18.75 machine cycles to generate
a 32-bit value. This makes it suitable for applications where a significant
amount of random data needs to be produced quickly, such solving using the
Monte Carlo method or for games.
Carve is a C++ library designed to perform boolean operations between two
arbitrary polygonal meshes. The standard union and intersection operations are
supported, as are symmetric and asymmetric difference. It is also possible to
implement custom operations using Carve, allowing results to be formed from any
combination of inputs.
Carve supports a variety of inputs, including both closed and open surfaces,
faces with arbitrary edge counts and datasets with multiple disjoint,
embedded or touching surfaces. Carve can also interpolate arbitrary
values across faces, meaning that CSG operations need not discard colour,
texture coordinates or other data.
Another Python Graph Library is a simple, fast and easy to use graph library
with some machine learning features. The main features are as follows:
* Directed, undirected and multigraphs designed under a hierarchical
class structure
* Sparse and Dense graph structures using numpy and scipy for fast linear
algebra computations
* Many operations on graphs such as subgraphs, search, Floyd-Warshall,
Dijkstras algorithm
* Erdos-Renyi, Small-World and Albert-Barabasi random graphs
* Write to Pajek, and simple CSV files
* Some machine learning features - data preprocessing, kernels, PCA, KCCA,
wrappers for LibSVM, and some mlpy learning algorithms
* Unit tested using the Python unittest framework
Paraphrasing the website:
Gato - the Graph Animation Toolbox - is software [toolkit] which visualizes
algorithms on graphs.
- Graphs are mathematical objects consisting of vertices, and edges
connecting pairs of vertices.
- Algorithms might find a shortest path - the fastest route - or a minimal
spanning tree or solve one of other interesting problems on graphs:
maximal-flow, weighted and non-weighted matching and min-cost flow.
- Visualisation means linking cause - the statements of an algorithm -
immediately to an effect - changes to the graph the algorithm has as its
input - by terms of blinking, changing colors and other visual effects.
The fundamental package needed for scientific computing with Python is
called NumPy. This package contains:
* a powerful N-dimensional array object
* sophisticated (broadcasting) functions
* basic linear algebra functions
* basic Fourier transforms
* sophisticated random number capabilities
* tools for integrating Fortran code.
NumPy derives from the old Numeric code base and can be used as a
replacement for Numeric. It also adds the features introduced by numarray
and can also be used to replace numarray.
Note: Development for Numeric has ceased, and users should transisition to
NumPy as quickly as possible.
This is a Ruby library for mathematical (algebraic) computations. Our
purpose is to express mathematical objects naturally in Ruby. Though
it does not operate fast, we can see the algorithm of the mathematical
processing not in a black box but in scripts.
Things Ruby/Algebra offers include the following:
- One-variate polynomial
o Fundamental operations (addition, multiplication,
quotient/remainder, ...)
o Factorization
- Multi-variate polynomial
o Fundamental operations (addition, multiplication, ...)
o Creating Groebner-basis, quotient/remainder by Groebner-basis.
- Algebraic systems
o Creating quotient fields
o Creating residue class fields
o Operating matrices
Scilab Wavelet Toolbox (SWT)
Wavelet is a powerful signal processing tool developed and developing
in the last two decades. Scilab Wavelet Toolbox is a free software package
to enable you using wavelet analysis tools freely in Scilab on most OSes
including GNU/Linux, BSD and Windows. Scilab Wavelet Toolbox is designed
to work with any Scilab Image Processing Toolbox like SIP or SIVP
for displaying 2-D results.
What Scilab Wavelet Toolbox supposed to do:
Discrete Fast Wavelet Transform, daubechies wavelets
1-D single level signal decomposition and reconstruction
1-D multi-level signal decomposition and reconstruction
2-D single level image decomposition and reconstruction
2-D multi-level image decomposition and reconstruction.
This is the distributed.net's distributed computing
client. This client contains the modules for OGR
and RC5-72. DES, CSC, and RC5-64 are no longer
included in this client.
As a "loosely knit" group of computer users from all
over the world, we take up challenges which require
a lot of computing power. We solve these by distributing
the cpu power needed over the computers of our members. That's
why we're called "distributed.net." Read more about
it at www.distributed.net.
For your statistics, check out:
http://stats.distributed.net/
For general help with the client or distributed.net, mail:
help@distributed.net
libfirestring is a string handling library that provides
maximum length aware string handling functions to programs.
Several functions provide saner interfaces than the standard
libc functions. libfirestring also provides functions that
are in most libc's but not provided for by ANSI C, enabling
programmers to write ANSI C-compliant code while using such
safe functions (strcasecmp, strncasecmp, snprintf).
libfirestring also includes functions for dealing with
reading configuration files in an easy to program fashion.
This library uses long long, which is part of the C99 standard
(previously a GNU extension). Your compiler needs to support
this in order for FireString to work.
XYZCommander is a pure console visual file manager.
Main features:
* Tight integration with python run-time system - most of the
settings can be changed "on the fly" via management console.
* Powerful configuration system - define own actions, aliases,
internal commands, key bindings.
* Extensible plug-in system - even core functionality implemented
mainly using plug-ins, keeping base system small and clean.
* Events & hooks subsystem - a flexible way of reacting on certain
system events.
* Customizable look-n-feel - every widget component look can be
changed via skins.
* Unicode support