Main > Free Download Search >

Free algebra software for linux

algebra

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 61
Math::Algebra::Symbols 1.21

Math::Algebra::Symbols 1.21


Math::Algebra::Symbols is a Symbolic Algebra in Pure Perl. more>>
Math::Algebra::Symbols is a Symbolic Algebra in Pure Perl.

SYNOPSIS

Example symbols.pl
#!perl -w -I..

use Math::Algebra::Symbols hyper=>1;
use Test::Simple tests=>5;

($n, $x, $y) = symbols(qw(n x y));

$a += ($x**8 - 1)/($x-1);
$b += sin($x)**2 + cos($x)**2;
$c += (sin($n*$x) + cos($n*$x))->d->d->d->d / (sin($n*$x)+cos($n*$x));
$d = tanh($x+$y) == (tanh($x)+tanh($y))/(1+tanh($x)*tanh($y));
($e,$f) = @{($x**2 eq 5*$x-6) > $x};

print "$an$bn$cn$dn$e,$fn";

ok("$a" eq $x+$x**2+$x**3+$x**4+$x**5+$x**6+$x**7+1);
ok("$b" eq 1);
ok("$c" eq $n**4);
ok("$d" eq 1);
ok("$e,$f" eq 2,3);

<<less
Download (0.10MB)
Added: 2007-06-29 License: Perl Artistic License Price:
849 downloads
PDL::LinearAlgebra 0.03

PDL::LinearAlgebra 0.03


PDL::LinearAlgebra Perl module contains linear algebra utils for PDL. more>>
PDL::LinearAlgebra Perl module contains linear algebra utils for PDL.

SYNOPSIS

use PDL::LinearAlgebra;

$a = random (100,100);
($U, $s, $V) = mdsvd($a);

This module provides a convenient interface to PDL::LinearAlgebra::Real and PDL::LinearAlgebra::Complex.

FUNCTIONS

setlaerror

Set action type when error is encountered, returns previous type. Available values are NO, WARN and BARF (predefined constants). If, for example, in computation of the inverse, singularity is detected, the routine can silently return values from computation (see manuals), warn about singularity or barf. BARF is the default value.

$a = sequence(5,5);
$err = setlaerror(NO);
($inv, $info)= minv($a);
if ($info){
# Change the diagonal (the inverse doesnt exist but its an example)
$a->diagonal(0,1)+=1e-8;
($inv, $info)= minv($a);
}
if ($info){
print "Cant compute the inversen";
}
else{
print "Inverse of $a is $inv";
}
setlaerror($err);

getlaerror

Get error type.

0 => NO,
1 => WARN,
2 => BARF
t
PDL = t(PDL, SCALAR(conj))
conj : Conjugate Transpose = 1 | Transpose = 0, default = 1;

Convenient function for transposing real or complex 2D array(s). For PDL::Complex, if conj is true returns conjugate transpose array(s) and doesnt support dataflow. Supports threading.

issym

PDL = issym(PDL, SCALAR|PDL(tol),SCALAR(hermitian))
tol : tolerance value, default: 1e-8 for double else 1e-5
hermitian : Hermitian = 1 | Symmetric = 0, default = 1;

Check symmetricity/Hermitianicity of matrix. Supports threading.

diag

Return i-th diagonal if matrix in entry or matrix with i-th diagonal with entry. I-th diagonal returned flows data back&forth. Can be used as lvalue subs if your perl supports it. Supports threading.

PDL = diag(PDL, SCALAR(i), SCALAR(vector)))
i : i-th diagonal, default = 0
vector : create diagonal matrices by threading over row vectors, default = 0
my $a = random(5,5);
my $diag = diag($a,2);
# If your perl support lvaluable subroutines.
$a->diag(-2) .= pdl(1,2,3);
# Construct a (5,5,5) PDL (5 matrices) with
# diagonals from row vectors of $a
$a->diag(0,1)

tritosym

Return symmetric or Hermitian matrix from lower or upper triangular matrix. Supports inplace and threading. Uses tricpy or ctricpy from Lapack.

PDL = tritosym(PDL, SCALAR(uplo), SCALAR(conj))
uplo : UPPER = 0 | LOWER = 1, default = 0
conj : Hermitian = 1 | Symmetric = 0, default = 1;
# Assume $a is symmetric triangular
my $a = random(10,10);
my $b = tritosym($a);

positivise

Return entry pdl with changed sign by row so that average of positive sign > 0. In other words thread among dimension 1 and row = -row if Sum(sign(row)) < 0. Works inplace.

my $a = random(10,10);
$a -= 0.5;
$a->xchg(0,1)->inplace->positivise;

mcrossprod

Compute the cross-product of two matrix: A x B. If only one matrix is given, take B to be the same as A. Supports threading. Uses crossprod or ccrossprod.

PDL = mcrossprod(PDL(A), (PDL(B))
my $a = random(10,10);
my $crossproduct = mcrossprod($a);

mrank

Compute the rank of a matrix, using a singular value decomposition. from Lapack.

SCALAR = mrank(PDL, SCALAR(TOL))
TOL: tolerance value, default : mnorm(dims(PDL),inf) * mnorm(PDL) * EPS
my $a = random(10,10);
my $b = mrank($a, 1e-5);

mnorm

Compute norm of real or complex matrix Supports threading.
PDL(norm) = mnorm(PDL, SCALAR(ord));

ord :
0|inf : Infinity norm
1|one : One norm
2|two : norm 2 (default)
3|fro : frobenius norm
my $a = random(10,10);
my $norm = mnrom($a);

mdet

Compute determinant of a general square matrix using LU factorization. Supports threading. Uses getrf or cgetrf from Lapack.

PDL(determinant) = mdet(PDL);
my $a = random(10,10);
my $det = mdet($a);

mposdet

Compute determinant of a symmetric or Hermitian positive definite square matrix using Cholesky factorization. Supports threading. Uses potrf or cpotrf from Lapack.

(PDL, PDL) = mposdet(PDL, SCALAR)
SCALAR : UPPER = 0 | LOWER = 1, default = 0
my $a = random(10,10);
my $det = mposdet($a);

mcond

Compute the condition number (two-norm) of a general matrix.
The condition number (two-norm) is defined:

norm (a) * norm (inv (a)).

Uses a singular value decomposition. Supports threading.

PDL = mcond(PDL)
my $a = random(10,10);
my $cond = mcond($a);

mrcond

Estimate the reciprocal condition number of a general square matrix using LU factorization in either the 1-norm or the infinity-norm.
The reciprocal condition number is defined:

1/(norm (a) * norm (inv (a)))

Supports threading.

PDL = mrcond(PDL, SCALAR(ord))
ord :
0 : Infinity norm (default)
1 : One norm
my $a = random(10,10);
my $rcond = mrcond($a,1);

morth

Return an orthonormal basis of the range space of matrix A.

PDL = morth(PDL(A), SCALAR(tol))
tol : tolerance for determining rank, default: 1e-8 for double else 1e-5
my $a = random(10,10);
my $ortho = morth($a, 1e-8);

mnull

Return an orthonormal basis of the null space of matrix A.

PDL = mnull(PDL(A), SCALAR(tol))
tol : tolerance for determining rank, default: 1e-8 for double else 1e-5
my $a = random(10,10);
my $null = mnull($a, 1e-8);

minv

Compute inverse of a general square matrix using LU factorization. Supports inplace and threading. Uses getrf and getri or cgetrf and cgetri from Lapack and return inverse, info in array context.

PDL(inv) = minv(PDL)
my $a = random(10,10);
my $inv = minv($a);

mtriinv

Compute inverse of a triangular matrix. Supports inplace and threading. Uses trtri or ctrtri from Lapack. Returns inverse, info in array context.

(PDL, PDL(info))) = mtriinv(PDL, SCALAR(uplo), SCALAR|PDL(diag))
uplo : UPPER = 0 | LOWER = 1, default = 0
diag : UNITARY DIAGONAL = 1, default = 0
# Assume $a is upper triangular
my $a = random(10,10);
my $inv = mtriinv($a);

<<less
Download (0.12MB)
Added: 2007-06-27 License: Perl Artistic License Price:
849 downloads
Genezzo::Plan::MakeAlgebra 0.63

Genezzo::Plan::MakeAlgebra 0.63


Genezzo::Plan::MakeAlgebra is a Perl module that can convert a SQL parse tree to relational algebra. more>>
Genezzo::Plan::MakeAlgebra is a Perl module that can convert a SQL parse tree to relational algebra.

SYNOPSIS
use Genezzo::Plan::MakeAlgebra;

This module converts a SQL parse tree into a set of relational algebra operations.

<<less
Download (0.45MB)
Added: 2006-08-16 License: Perl Artistic License Price:
1165 downloads
PDL::LinearAlgebra::Trans 0.03

PDL::LinearAlgebra::Trans 0.03


PDL::LinearAlgebra::Trans is a Linear Algebra based transcendental functions for PDL. more>>
PDL::LinearAlgebra::Trans is a Linear Algebra based transcendental functions for PDL.

SYNOPSIS

use PDL::LinearAlgebra::Trans;

$a = random (100,100);
$sqrt = msqrt($a);

This module provides some matrix transcendental functions. Moreover it provides sec, asec, sech, asech, cot, acot, acoth, coth, csc, acsc, csch, acsch.

EOD

pp_add_exported(, mexp mexpts mlog msqrt mpow mcos msin mtan msec mcsc mcot mcosh msinh mtanh msech mcsch mcoth macos masin matan masec macsc macot macosh masinh matanh masech macsch macoth sec asec sech asech cot acot acoth coth mfun csc acsc csch acsch toreal pi);

pp_def(geexp, Pars => [io,phys]A(n,n);int deg();scale();[io]trace();int [o]ns();int [o]info(), GenericTypes => [D], Code => /* ----------------------------------------------------------------------| int dgpadm_(integer *ideg, integer *m, double *t, double *h__, integer *ldh, double *wsp, integer *lwsp, integer *ipiv, integer *iexph, integer *ns, integer *iflag)

<<less
Download (0.11MB)
Added: 2007-02-09 License: Perl Artistic License Price:
987 downloads
PDL::LinearAlgebra::Complex 0.03

PDL::LinearAlgebra::Complex 0.03


PDL::LinearAlgebra::Complex is a PDL interface to the lapack linear algebra programming library (complex number). more>>
PDL::LinearAlgebra::Complex is a PDL interface to the lapack linear algebra programming library (complex number).

SYNOPSIS

use PDL::Complex
use PDL::LinearAlgebra::Complex;

$a = r2C random (100,100);
$s = r2C zeroes(100);
$u = r2C zeroes(100,100);
$v = r2C zeroes(100,100);
$info = 0;
$job = 0;
cgesdd($a, $job, $info, $s , $u, $v);

This module provide an interface to parts of the lapack library (complex number). These routine accept either float or double piddles.

EOD

pp_defc("gesvd", HandleBad => 0, RedoDimsCode => $SIZE(r) = $PDL(A)->ndims > 2 ? min($PDL(A)->dims[1], $PDL(A)->dims[2]) : 1;, Pars => [io,phys]A(2,m,n); int jobu(); int jobvt(); [o,phys]s(r); [o,phys]U(2,p,q); [o,phys]VT(2,s,t); int [o,phys]info(), GenericTypes => [F,D], Code => generate_code
integer lwork;
char trau, travt;
types(F) %{

extern int cgesvd_(char *jobu, char *jobvt, integer *m, integer *n, float *a,
integer *lda, float *s, float *u, int *ldu,
float *vt, integer *ldvt, float *work, integer *lwork, float *rwork,
integer *info);
float *rwork;
float tmp_work[2];
%}
types(D) %{

extern int zgesvd_(char *jobz,char *jobvt, integer *m, integer *n,
double *a, integer *lda, double *s, double *u, int *ldu,
double *vt, integer *ldvt, double *work, integer *lwork, double *rwork,
integer *info);
double *rwork;
double tmp_work[2];
%}
lwork = ($PRIV(__m_size) < $PRIV(__n_size)) ? 5*$PRIV(__m_size) : 5*$PRIV(__n_size);
types(F) %{
rwork = (float *)malloc(lwork * sizeof(float));
%}
types(D) %{
rwork = (double *)malloc(lwork * sizeof(double));
%}
lwork = -1;


switch ($jobu())
{
case 1: trau = A;
break;
case 2: trau = S;
break;
case 3: trau = O;
break;
default: trau = N;
}
switch ($jobvt())
{
case 1: travt = A;
break;
case 2: travt = S;
break;
case 3: travt = O;
break;
default: travt = N;
}



$TFD(cgesvd_,zgesvd_)(
&trau,
&travt,
&$PRIV(__m_size),
&$PRIV(__n_size),
$P(A),
&$PRIV(__m_size),
$P(s),
$P(U),
&$PRIV(__p_size),
$P(VT),
&$PRIV(__s_size),
&tmp_work[0],
&lwork,
rwork,
$P(info));

lwork = (integer )tmp_work[0];
{
types(F) %{

float *work = (float *)malloc(2*lwork * sizeof(float));
%}
types(D) %{

double *work = (double *)malloc(2*lwork * sizeof(double));
%}
$TFD(cgesvd_,zgesvd_)(
&trau,
&travt,
&$PRIV(__m_size),
&$PRIV(__n_size),
$P(A),
&$PRIV(__m_size),
$P(s),
$P(U),
&$PRIV(__p_size),
$P(VT),
&$PRIV(__s_size),
work,
&lwork,
rwork,
$P(info));
free(work);
}
free(rwork);
,
Doc=>

<<less
Download (0.12MB)
Added: 2007-06-27 License: Perl Artistic License Price:
849 downloads
Math::Symbolic::MiscAlgebra 0.508

Math::Symbolic::MiscAlgebra 0.508


Math::Symbolic::MiscAlgebra contains miscellaneous algebra routines like det(). more>>
Math::Symbolic::MiscAlgebra contains miscellaneous algebra routines like det().

SYNOPSIS

use Math::Symbolic qw/:all/;
use Math::Symbolic::MiscAlgebra qw/:all/; # not loaded by Math::Symbolic

@matrix = ([x*y, z*x, y*z],[x, z, z],[x, x, y]);
$det = det @matrix;

@vector = (x, y, z);
$solution = solve_linear(@matrix, @vector);

This module provides several subroutines related to algebra such as computing the determinant of quadratic matrices, solving linear equation systems and computation of Bell Polynomials.

Please note that the code herein may or may not be refactored into the OO-interface of the Math::Symbolic module in the future.

You may choose to have any of the following routines exported to the calling namespace. :all tag exports all of the following:

det
linear_solve
bell_polynomial

<<less
Download (0.10MB)
Added: 2007-08-09 License: Perl Artistic License Price:
806 downloads
ATGeogebra 1.0

ATGeogebra 1.0


ATGeogebra provides a simple archetype product to display GeoGebra files. more>>
ATGeogebra provides a simple archetype product to display GeoGebra files.

GeoGebra is a free and multi-platform dynamic mathematics software for schools that joins geometry, algebra and calculus .

If you have any interest in educational technology, you should take a look at this fine piece of software: http://www.geogebra.org

The basic idea of ATGeogebra is to be able to show Geogebra worksheet files ( .ggb ) within a plone site.

The .ggb files have to be loaded with Geogebras java applet and the product does that for you.

The software jar files are inside the product’s skins directory and all you have to do is to create a "Geogebra Activity" item and upload the .ggb file.

You will find a sample Geogebra worksheet ( .ggb ) inside the product’s samples directory ( same as shown in the screenshot above ).

If you use CMFContentPanels, a special viewlet will be installed.

This is a initial release. Its very simple, but fully functional.

<<less
Download (1.0MB)
Added: 2007-04-14 License: GPL (GNU General Public License) Price:
923 downloads
GeoGebra 2.6b

GeoGebra 2.6b


GeoGebra project is a dynamic mathematics software that joins geometry, algebra, and calculus. more>>
GeoGebra project is a dynamic mathematics software that joins geometry, algebra, and calculus.

Two views are characteristic of GeoGebra: an expression in the algebra window corresponds to an object in the geometry window and vice versa
<<less
Download (MB)
Added: 2006-10-23 License: GPL (GNU General Public License) Price:
1432 downloads
Cadabra 0.115

Cadabra 0.115


Cadabra is a computer algebra system for the manipulation of what could loosely be called tensorial expressions. more>>
Cadabra is a computer algebra system for the manipulation of what could loosely be called tensorial expressions.
Cadabra is aimed at, though not necessarily restricted to, theoretical high-energy physicists. Because of its target audience, the programs interface, storage system and underlying philosophy differ substantially from other computer algebra systems.
Main features:
- Usage of a TeX-like notation, which eliminates many errors in transcribing problems from paper to computer and back.
- Built-in understanding of dummy indices and dummy symbols, including their automatic relabelling when necessary. Powerful algorithms for canonicalisation of objects with index symmetries, both mono-term and multi-term.
- A typing system through properties, but freedom to dispense with this system entirely when it is not needed.
- A new way to deal with products of non-commuting objects, enabling a notation which is identical to standard physicists notation (i.e. no need for special non-commuting product operators).
- A flexible optional undo system. Interactive calculations can be undone to arbitrary level without requiring a full re-evaluation of the entire calculation.
- A simple and documented way to add new algorithms in the form of C++ modules, which directly operate on the internal expression tree.
Cadabra has been under development for some time now, but has never left my own computer. The current version is the first public release, intended to collect feedback from a wider audience. So, feel free to mail me at kasper.peeters (at) aei.mpg.de with suggestions or constructive criticism.
Enhancements:
- Many new algorithms were added.
- The GUI was improved with progress bars, font size selection, and cut and paste.
- Many bugs were fixed.
- This version compiles cleanly on all versions of OS X as well as on 64-bit platforms.
<<less
Download (1.7MB)
Added: 2007-05-23 License: GPL (GNU General Public License) Price:
884 downloads
Closebracket 0.0.4

Closebracket 0.0.4


Closebracket let you define multiple shell actions in a single command. more>>
Closebracket let you define multiple shell actions in a single command to speed up the typing of the most repetitive shell commands. The command name of Closebracket is `] and `][, thats because these characters are near the "Enter" key and it is easy to type them fast.
`] stands for "primary fire", while `][ is the secondary one.
After few days youll find Closebracket very additive.
Closebracket is dedicated to the God of Laziness, may He bless you (when He feels to do it).
Installation:
Download the latest tarball from http://www.freaknet.org/alpt/src/utils/closebracket/tarball/
Use the ./install.sh script to install it. It will copy the files in ~/.closebracket and add some aliases in ~/.bashrc
Usage:
Since too many words are needed to describe all the actions that are included
by default, Ill show you them by examples.
Keep in mind that you can tune them and define your own actions by editing the
~/.closebracket/closebracket.conf file.
In the first line closebracket is used to activate an action. The second line is the equivalent of that action.
##
### Basic shell movements
##
$ ]
$ ls # ls current directory
$ ][
$ cd # cd to home
$ ] dir/
$ cd dir/
$ ][ dir/
$ ls dir/
$ ][ file
$ cat file
$ ][ non_existent_file
$ vim non_existent_file
##
### Remote shells
##
$ ] shell # With closebracket you keep the list of the
$ ssh shell.expanded.org # name of your remote shells in
# ~/.closebracket/shells. In this case we put
# "shell.expanded.org" in the list.
# Closebracket searches the closest match with
# the word you typed and then use that as the
# remote shell hostname.
$ ] shell:file
$ vim scp://shell.expanded.org/file # Beware of the Vim power
$ ] user@shell:/path/file
$ ] scp://user@shell.expanded.org/path/file
$ ][ shell:dir/
$ scp -r shell.expanded.org:dir/ .
$ ][ shell:dir/ local_dir/
$ scp -r shell.expanded.org:dir/ local_dir/
$ ][ file1 file3 dir1 dir3 shell:remote_dir/
$ scp -r file1 file3 dir1 dir3 shell.expanded.org:remote_dir/
##
### URLs, mail addresses and algebra
##
$ ] http://URL
$ firefox http://URL
$ ][ http://URL
$ wget http://URL
$ ] email@address.org
$ mutt email@address.org
$ ] 2*2+1-21%2^2
$ echo 2*2+1-21%2^2 | bc -l
$ ] "2*2+1*sqrt(400)/l(2)^2" # if you want to use parentesis you
$ echo "2*2+1*sqrt(400)/l(2)^2" | bc -l # have to use quotes ;(
##
### File type based on extension
##
$ ] pack.tar.gz # This works for .tar, .tar.bz2,
$ tar xfz pack.tar.gz; cd pack/ # .tar.gz, .tgz, .zip, .rar
# If the directory unpacked isnt the
# same of the filename of the tarball
# it understands that ^_-
$ ] movie_or_mp3.ogg # .avi, .mp3, .wav, .wmv, ...
$ mplayer movie_or_mp3.ogg
$ ] image.jpg # .jpg, .png, .gif, ...
$ gqview image.jpg # if you are in tty it launches `seejpeg
$ ][ image.jpg
$ gimp image.jpg
$ ] file.htm # .htm, .html, .php, ...
$ firefox file.htm # if you are in tty it launches `links instead.
Enhancements:
- ] file:line is now equivalent to executing "vim file +line".
- The "untarra script will now repair broken tar/zip/rar archives, i.e. archives that would decompress files in ./.
<<less
Download (0.008MB)
Added: 2007-01-27 License: GPL (GNU General Public License) Price:
1000 downloads
Esra 0.8.1

Esra 0.8.1


Esra is a pure Java library for the interactive analysis of molecular mechanics data. more>>
Esra is a pure Java library for the interactive analysis of molecular mechanics data.
Esra is a lean and mean library of portable, flexible, generic, object-oriented (sometimes), functional (some other times), scriptable, well-tested (we hope), statically-typed (sometimes), dynamically-typed (again, some other times), XML-based (well, actually not) and reasonably high-performance routines (both basic and more advanced) for the analysis of molecular mechanics data (GROMOS96 molecular dynamics trajectories, mostly).
Esra is strictly optimized for fun. The development process is open and informal.
Main features:
- portable and scriptable
- surprisingly fast
- clever, watertight argument parsing library.
- 100 % pure java linear algebra library for convenient vector/matrix manipulations.
- common coordinate transformations, such as gathering, fitting.
- simple, hierarchical selection language (AtomSpecifiers)
- common analyses such as RMSDs, dipole moments, radii of gyration, hydrogen bonding, dssp secondary structure assignment.
- thorough API documentation, simple, flat data structures, generic algorithms, unit testing (still in the works).
- its free and open.
<<less
Download (1.4MB)
Added: 2007-01-10 License: BSD License Price:
1019 downloads
Geo::Raster 0.42

Geo::Raster 0.42


Geo::Raster is a Perl extension for raster algebra. more>>
Geo::Raster is a Perl extension for raster algebra.

SYNOPSIS

use Geo::Raster;
or
use Geo::Raster qw(:types);
or
use Geo::Raster qw(:types :logics :db);

Geo::Raster is an object-oriented interface to libral, a C library for rasters and raster algebra. Geo::Raster makes using libral easy and adds some very useful functionality to it. libral rasters are in-memory for fast and easy processing. libral rasters can be created from GDAL rasters. GDAL provides access to rasters in many formats.

Geo::Raster also adds the required functionality to display rasters in Gtk2::Ex::Geo.

Each cell in raster/grid is assumed to be a square.

The grid point represents the center of the cell and not the area of the cell (when such distinction needs to be made). TODO: This needs more attention.

A grid is indexed like this:

j = 0..N-1
------------------>
.
i = 0..M-1 .
.
.
V
there is also a (x,y) world coordinate system
maxY ^
.
.
y .
minY .
------------------>
minX maxX
x

minX is the left edge of first cell in line. maxX is the right edge of the last cell in a line. minY and maxY represent similarly the boundaries of the raster.

<<less
Download (0.087MB)
Added: 2007-06-27 License: Perl Artistic License Price:
853 downloads
colorname 0.1

colorname 0.1


colorname is both a plugin for The Gimp as well as a standalone tool that tries to assign a name to a color, using external colo more>>
colorname is both a plugin for The Gimp as well as a standalone tool that tries to assign a name to a color, using external color definitions and linear algebra.

For this it calculates the euclidean distance between the currently selected color and all predefined colors, either in the RGB or HSV color space.

This project is licensed under the GPLv3.

Usage:

Standalone

Just start colorname.py

Gimp plugin

Once installed you can find colorname in the GIMP under: ”< Toolbox >/Xtns/Colorname”

<<less
Download (0.030MB)
Added: 2007-08-14 License: GPL v3 Price:
804 downloads
dnAnalytics Numerical Library 0.2

dnAnalytics Numerical Library 0.2


dnAnalytics Numerical Library is a numerical library for the .NET Framework. more>>
dnAnalytics Numerical Library is a numerical library for the .NET Framework. The library is written in C# and is available as a fully managed library, but also provides an interface to native BLAS and LAPACK libraries.
dnAnalytics Numerical Library is compatible with Mono and has been tested on Windows, and various Linux distributions. The current release includes matrix, vector and complex number classes, and support for basic linear algebra routines (such as LU, Cholesky, QR, Levinson, and SVD).
We will be adding optimization, calculus, random number, statistical, option pricing, genetic programming, and neural network components in the future.
Main features:
- Fully managed mode.
- Optional support for the native numerical libraries:
- Intel Math Kernel Library (MKL)
- AMD Core Math Library (ACML)
- ATLAS and CLAPACK
- Support for sparse matrices and vectors.
- Dense and sparse solvers.
- QR, LU, SVD, Cholesky, Levinson, and Symmetric Levinson decomposition classes.
- Matrix IO classes that read and write matrices form/to Matrix Market and delimited files.
- Complex and "special" math routines.
- Overload mathematical operators to simplify complex expressions.
- Runs under Microsoft Windows and Linux.
- Works with Mono.
<<less
Download (MB)
Added: 2006-04-27 License: BSD License Price:
1276 downloads
HartMath 0.8 pre2

HartMath 0.8 pre2


HartMath is a symbolic mathematics tool. more>>
HartMath is an experimental computer algebra program written in Java.

It features big number arithmetic, symbolic and numeric evaluation, plot-, polynomial-, vector, and matrix-functions.
<<less
Download (1.75MB)
Added: 2005-06-06 License: GPL (GNU General Public License) Price:
1601 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5