Main > Free Download Search >

Free matrix software for linux

matrix

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 181
Jmatrix 0.93

Jmatrix 0.93


Jmatrix project generates the Matrix the movie eye candy thingy. more>>
Jmatrix project generates the Matrix the movie eye candy thingy.

jmatrix is a cute little non-ncurses green letter matrix-the-movie eye candy thingy.

It has about 20 things that you can configure to create your own matrix experience.

It is not just like the movie, though it could be fooled into being that way.

This project was inspired by Cmatrix (which you can also locate on freashmeat). My computer was just plain too slow to run the ncurses implementation of the matrix green letter thing.

Now... I went to see the movie again, and mine isnt very movie-correct. Neither is Cmatrix. They are both cool though.

In the movie, the letters dont scroll anywhere. They get poped in after a white & goes by... then they fade out. Dull eh?

Jmatrix has some pull_down() effects... and the white heads have a creap_back() method that creates some interesting effects.

Jmatrix is also very configurable. You can change almost everything.
<<less
Download (0.010MB)
Added: 2006-11-21 License: GPL (GNU General Public License) Price:
1067 downloads
KMatrix3d 0.1

KMatrix3d 0.1


KMatrix3d is a nice 3D matrix OpenGL screen saver for KDE. more>>
KMatrix3d is a nice 3D matrix OpenGL screen saver for KDE.

This version is based on the code by Thomas John.

IMPORTANT: Packagers wanted - please contact developer.

Future:

Currently Im working on the V2 version of KMatrix3D which will contain following effects:

1) endless corridor section
2) matrix world transitions
3) matrix reloaded intro effects
4) extensive use of shaders
5) performace improvements
<<less
Download (MB)
Added: 2007-02-05 License: GPL (GNU General Public License) Price:
996 downloads
TERMatrix 0.1

TERMatrix 0.1


TERMatrix software emulates The Matrix on your VT-100 compatible terminal 8^). more>>
TERMatrix software emulates "The Matrix" on your VT-100 compatible terminal 8^).

It has been tested on GNU/Linux.

Installation:

To compile, just type ``make.
To enter the matrix, just type ``./termatrix.
To end it, just press CTRL-c .

"The Matrix" is a movie from Warner Bros. Inc. Warner Bros. Inc. isnt affiliated in any way with TERMatrix.
<<less
Download (0.008MB)
Added: 2006-01-27 License: GPL (GNU General Public License) Price:
1365 downloads
Math::Matrix 0.5

Math::Matrix 0.5


Math::Matrix can multiply and invert Matrices. more>>
Math::Matrix can multiply and invert Matrices.

The following methods are available:

new

Constructor arguments are a list of references to arrays of the same length. The arrays are copied. The method returns undef in case of error.

$a = new Math::Matrix ([rand,rand,rand],
[rand,rand,rand],
[rand,rand,rand]);

If you call new as method, a zero filled matrix with identical deminsions is returned.

clone

You can clone a matrix by calling:

$b = $a->clone;

size

You can determine the dimensions of a matrix by calling:

($m, $n) = $a->size;

concat

Concatenates two matrices of same row count. The result is a new matrix or undef in case of error.

$b = new Math::Matrix ([rand],[rand],[rand]);
$c = $a->concat($b);

transpose

Returns the transposed matrix. This is the matrix where colums and rows of the argument matrix are swaped.

multiply

Multiplies two matrices where the length of the rows in the first matrix is the same as the length of the columns in the second matrix. Returns the product or undef in case of error.

solve

Solves a equation system given by the matrix. The number of colums must be greater than the number of rows. If variables are dependent from each other, the second and all further of the dependent coefficients are 0. This means the method can handle such systems. The method returns a matrix containing the solutions in its columns or undef in case of error.

invert

Invert a Matrix using solve.

multiply_scalar

Multiplies a matrix and a scalar resulting in a matrix of the same dimensions with each element scaled with the scalar.

$a->multiply_scalar(2); scale matrix by factor 2

add

Add two matrices of the same dimensions.

substract

Shorthand for add($other->negative)

equal

Decide if two matrices are equal. The criterion is, that each pair of elements differs less than $Math::Matrix::eps.

slice

Extract columns:

a->slice(1,3,5);

determinant

Compute the determinant of a matrix.

dot_product

Compute the dot product of two vectors.

absolute

Compute the absolute value of a vector.

normalizing

Normalize a vector.

cross_product

Compute the cross-product of vectors.

print

Prints the matrix on STDOUT. If the method has additional parameters, these are printed before the matrix is printed.

pinvert

Compute the pseudo-inverse of the matrix: ((AA)^-1)A

EXAMPLE

use Math::Matrix;

srand(time);
$a = new Math::Matrix ([rand,rand,rand],
[rand,rand,rand],
[rand,rand,rand]);
$x = new Math::Matrix ([rand,rand,rand]);
$a->print("An");
$E = $a->concat($x->transpose);
$E->print("Equation systemn");
$s = $E->solve;
$s->print("Solutions sn");
$a->multiply($s)->print("A*sn");

<<less
Download (0.006MB)
Added: 2007-08-08 License: Perl Artistic License Price:
810 downloads
matrix_saver 1.0.2

matrix_saver 1.0.2


matrix_saver is a FreeBSD screen saver, based on The Matrix. more>>
matrix_saver is a console screen saver for FreeBSD. It is based on Chris Allegrettas "cmatrix" which, in turn, was based on the "code" effect in the movie "The Matrix."

The net effect is a cross between a code listing and rain falling on a window pane.

Installation:

Build it:

cd /usr/src/sys/modules/syscons/matrix
make
make install

Edit /etc/rc.conf and add

saver="matrix"

or replace the current value if one is already set.

In FreeBSD 3.1+ "blanktime" is set to 300 seconds in /etc/defaults/rc.conf. If you want to change this then override blanktime in /etc/rc.conf. You can also adjust it with vidcontrol
as root, f.e.

vidcontrol -t 30

would set it to 30 seconds.

Now either reboot, or load the screen saver manually.

To install it manually:

- Use kldstat to get the ID of your current screen saver.
- Use kldunload -i to unload it; is the ID that you found in the previous step.
- Install matrix_saver: kldload matrix_saver.ko (or look for "saver" in /etc/rc.i386, and do what it does)
<<less
Download (0.011MB)
Added: 2005-04-25 License: GPL (GNU General Public License) Price:
1643 downloads
PDL::MatrixOps 2.4.3

PDL::MatrixOps 2.4.3


PDL::MatrixOps Perl module contains some useful Matrix operations. more>>
PDL::MatrixOps Perl module contains some useful Matrix operations.

SYNOPSIS

$inv = $a->inv;

$det = $a->det;

($lu,$perm,$par) = $a->lu_decomp;
$x = lu_backsub($lu,$perm,$b); # solve $a x $x = $b

PDL::MatrixOps is PDLs built-in matrix manipulation code. It contains utilities for many common matrix operations: inversion, determinant finding, eigenvalue/vector finding, singular value decomposition, etc. PDL::MatrixOps routines are written in a mixture of Perl and C, so that they are reliably present even when there no FORTRAN compiler or external library available (e.g. PDL::Slatec or PDL::GSL).

Matrix manipulation, particularly with large matrices, is a challenging field and no one algorithm is suitable in all cases. The utilities here use general-purpose algorithms that work acceptably for many cases but might not scale well to very large or pathological (near-singular) matrices.

Except as noted, the matrices are PDLs whose 0th dimension ranges over column and whose 1st dimension ranges over row. The matrices appear correctly when printed.

These routines should work OK with PDL::Matrix objects as well as with normal PDLs.

<<less
Download (2.1MB)
Added: 2007-07-04 License: Perl Artistic License Price:
843 downloads
Matrix Public Net 0.5.0

Matrix Public Net 0.5.0


Matrix Public Net spreads short voice messages through a web of trust. more>>
Matrix Public Net spreads short voice messages through a web of trust; credibility decays until a threshold where the message is dropped.

Matrix Public Net comes with a program for recording and sending messages as well as plugins for XMMS and WinAmp that play received messages.

Extending the Blogosphere

This is a proposal for the extension of the Blogosphere, the network of Weblogs.
Individual Blogs are connected by their users implicitly: a community emerges, because users regularly read and comment on others entries. By making this connexions explicit, a web of trust is created which functions like a reputation mechanism.

The resulting system leverages the advantages of social networks for the distribution of news. It can be implemented as a decentralised system, with a simple extension to the Blogosphere.

The system is explained in a paper and in the presentation at the Mobile Entertainment conference in Manchester.

The RSS MPN-Interest module is the first part of this extension.
<<less
Download (0.45MB)
Added: 2006-05-12 License: GPL (GNU General Public License) Price:
1260 downloads
Math::MatrixReal 2.02

Math::MatrixReal 2.02


Math::MatrixReal is a nifty perl module for doing just about anything you could want with an NxN matrix. more>>
Math::MatrixReal is a nifty perl module for doing just about anything you could want with an NxN matrix, or vector of real numbers.
Main features:
- operator overloading, $a * $b multiplies 2 matrices, $a / $b is shorthand for $a * $b ** -1
- create matrices from strings or array references
- inverse
- determinant
- transpose (overloaded to ~)
- normalization
- diagonalization ( symmetric only )
- eigenvalues, eigenvectors ( symmetric only )
- boolean checks for: symmetric,orthogonal,diagonal,tridiagonal,triangular,
- gramian,binary,idempotent,periodic
- norms: p-norms, frobenius norm, 1-norm, 2-norm
- cofactor matrix
- minor matrix
- rank (order)
- Analytic solution of Ax=b with LR decomposition
- 3d vector product
- 3 iterative algorithms to solve Ax=b
- Single Step Method
- Global Step Method
- Relaxation Method
- export matrix to Matlab, Scilab, Yacas or LaTeX
<<less
Download (0.053MB)
Added: 2007-06-13 License: GPL (GNU General Public License) Price:
863 downloads
Matrix GL Screensaver 2.2.2

Matrix GL Screensaver 2.2.2


Matrix GL Screensaver is a 3D screensaver based on more>>

Matrix GL Screensaver 2.2.2 is a free yet cool three-dimensional screensaver based on "The Matrix Reloaded. For running it you need a graphics card with an OpenGL support. Source code is available under the GNU GPL.

Installation:

  • Unpack the tar.gz file and place files in temporary directory
  • Run the console with root privilegies and run matrix_gl with "install" option: ./matrix_gl -install
  • In "Control Centre" choose "Look and feel"->"Screensaver" and set the Matrix GL
  • Matrix GL requires freely distributable library Glut.
<<less
Added: 2009-07-07 License: GPL Price: FREE
13 downloads
 
Other version of Matrix GL Screensaver
Matrix GL Screensaver 1.0Nightradio - Matrix GL Screensaver is a 3D screensaver based on. Matrix GL Screensaver. Matrix GL is a 3D screensaver
License:GPL (GNU General Public License)
Download (0.11MB)
1675 downloads
Added: 2005-04-25
Math::Zap::Matrix 1.07

Math::Zap::Matrix 1.07


Math::Zap::Matrix is a Perl module for 3*3 matrix manipulation. more>>
Math::Zap::Matrix is a Perl module for 3*3 matrix manipulation.

Synopsis

Example t/matrix.t

#_ Matrix _____________________________________________________________
# Test 3*3 matrices
# philiprbrenan@yahoo.com, 2004, Perl License
#______________________________________________________________________

use Math::Zap::Matrix identity=>i;
use Math::Zap::Vector;
use Test::Simple tests=>8;

my ($a, $b, $c, $v);

$a = matrix
(8, 0, 0,
0, 8, 0,
0, 0, 8
);

$b = matrix
(4, 2, 0,
2, 4, 2,
0, 2, 4
);

$c = matrix
(4, 2, 1,
2, 4, 2,
1, 2, 4
);

$v = vector(1,2,3);

ok($a/$a == i());
ok($b/$b == i());
ok($c/$c == i());
ok(2/$a*$a/2 == i());
ok(($a+$b)/($a+$b) == i());
ok(($a-$c)/($a-$c) == i());
ok(-$a/-$a == i());
ok(1/$a*($a*$v) == $v);
<<less
Download (0.062MB)
Added: 2007-07-17 License: Perl Artistic License Price:
829 downloads
Meta Matrix Library 0.7.2

Meta Matrix Library 0.7.2


Meta Matrix Library is a modular designed collection of C libraries. more>>
Meta Matrix Library is a modular designed collection of C libraries. Meta Matrix Library was developed as part of the Free Finite Element Package to provide easy and consistent access to numerical linear algebra software for sparse and dense matrices.

The dense matrix and vector operations of the package are based on LAPACK and BLAS (focused upon ATLAS). For more details of LAPACK and BLAS see Related Links. Beyond this MEML supports UMFPACK ( SuperLU projected ) as solver for linear systems of equations with sparse matrices.

<<less
Download (0.45MB)
Added: 2006-05-21 License: BSD License Price:
1256 downloads
Math::Cephes::Matrix 0.44

Math::Cephes::Matrix 0.44


Math::Cephes::Matrix is a Perl interface to the cephes matrix routines. more>>
Math::Cephes::Matrix is a Perl interface to the cephes matrix routines.

SYNOPSIS

use Math::Cephes::Matrix qw(mat);
# mat is a shortcut for Math::Cephes::Matrix->new
my $M = mat([ [1, 2, -1], [2, -3, 1], [1, 0, 3]]);
my $C = mat([ [1, 2, 4], [2, 9, 2], [6, 2, 7]]);
my $D = $M->add($C); # D = M + C
my $Dc = $D->coef;
for (my $i=0; $inew($arr_ref);

where $arr_ref is a reference to an array of arrays, as in the following example:

$arr_ref = [ [1, 2, -1], [2, -3, 1], [1, 0, 3] ]

which represents
/ 1 2 -1
| 2 -3 1 |
1 0 3 /

A copy of a Math::Cephes::Matrix object may be done as

my $M_copy = $M->new();

Methods

coef: get coefficients of the matrix

SYNOPSIS:

my $c = $M->coef;

DESCRIPTION:

This returns an reference to an array of arrays containing the coefficients of the matrix.
clr: set all coefficients equal to a value.

SYNOPSIS:

$M->clr($n);

DESCRIPTION:

This sets all the coefficients of the matrix identically to $n. If $n is not given, a default of 0 is used.
add: add two matrices

SYNOPSIS:

$P = $M->add($N);

DESCRIPTION:

This sets $P equal to $M + $N.
sub: subtract two matrices

SYNOPSIS:

$P = $M->sub($N);

DESCRIPTION:

This sets $P equal to $M - $N.
mul: multiply two matrices or a matrix and a vector

SYNOPSIS:

$P = $M->mul($N);

DESCRIPTION:

This sets $P equal to $M * $N. This method can handle matrix multiplication, when $N is a matrix, as well as matrix-vector multiplication, where $N is an array reference representing a column vector.
div: divide two matrices

SYNOPSIS:

$P = $M->div($N);

DESCRIPTION:

This sets $P equal to $M * ($N)^(-1).
inv: invert a matrix

SYNOPSIS:

$I = $M->inv();

DESCRIPTION:

This sets $I equal to ($M)^(-1).
transp: transpose a matrix

SYNOPSIS:

$T = $M->transp();

DESCRIPTION:

This sets $T equal to the transpose of $M.
simq: solve simultaneous equations

SYNOPSIS:

my $M = Math::Cephes::Matrix->new([ [1, 2, -1], [2, -3, 1], [1, 0, 3]]);
my $B = [2, -1, 10];
my $X = $M->simq($B);
for (my $i=0; $inew([ [1, 2, 3], [2, 2, 3], [3, 3, 4]]);
my ($E, $EV1) = $S->eigens();
my $EV = $EV1->coef;
for (my $i=0; $i[$i]->[$j];
}
print "The eigenvector is @$vn";
}

where $M is a Math::Cephes::Matrix object representing a real symmetric matrix. $E is an array reference containing the eigenvalues of $M, and $EV is a Math::Cephes::Matrix object representing the eigenvalues, the ith row corresponding to the ith eigenvalue.

DESCRIPTION:

If M is an N x N real symmetric matrix, and X is an N component column vector, the eigenvalue problem

M X = lambda X

will in general have N solutions, with X the eigenvectors and lambda the eigenvalues.

<<less
Download (0.29MB)
Added: 2007-07-20 License: Perl Artistic License Price:
826 downloads
Math::MatrixReal::Aug 0.02

Math::MatrixReal::Aug 0.02


Math::MatrixReal::Aug Perl module contains additional methods for Math::MatrixReal. more>>


SYNOPSIS

use Math::MatrixReal;
use Math::MatrixReal::Aug;

These are certain extra methods for Math::MatrixReal, in the tradition of Math::MatrixReal::Ext1;

$matrix1->augmentright($matrix2);

Creates a new matrix of the form [$matrix1 $matrix2]. $matrix1 and $matrix2 must have the same number of rows.

Example:

$A = Math::MatrixReal->new_from_cols([[1,0]]);
$B = Math::MatrixReal->new_from_cols([[1,2],[2,1]]);

$C = $A / $B
print $C;

[ 1.000000000000E+00 1.000000000000E+00 2.000000000000E+00 ]
[ 0.000000000000E+00 2.000000000000E+00 1.000000000000E+00 ]

$matrix1->augmentbelow($matrix2);

Creates a new matrix of the form [ $matrix1 ] [ $matrix2 ]. $matrix1 and $matrix2 must have the same number of columns.

Example:

$A = Math::MatrixReal->new_from_cols([[1,0],[0,1]]);
$B = Math::MatrixReal->new_from_cols([[1,2],[2,1]]);

$C = $A / $B
print $C;

[ 1.000000000000E+00 0.000000000000E+00 ]
[ 0.000000000000E+00 1.000000000000E+00 ]
[ 1.000000000000E+00 2.000000000000E+00 ]
[ 2.000000000000E+00 1.000000000000E+00 ]

$matrix->applyfunction($coderef)

Applies &$coderef to each element of $matrix, and returns the result. $coderef should be a reference to a subroutine that takes four parameters: ($matrix, $matrix->element($i,$j), $i, $j) where $i and $j are the row and column indices of the current element.

Example:

sub increment {
my ($matrix,$element, $i,$j)=@_;
return $element+1;
}

$A = Math::MatrixReal->new_from_cols([[1,0],[0,1]]);

$E=$A->applyfunction(&increment);
print $E;
[ 2.000000000000E+00 1.000000000000E+00 ]
[ 1.000000000000E+00 2.000000000000E+00 ]
$matrix->largeexponential($exponent)

Finds $matrix^$exponent using the square-and-multiply method. $matrix must be square and $exponent must be a positive integer. Much more efficient for large $exponent than $matrix->$exponential($exponent) in that approximately log2($exponent) multiplications are required instead of approximately $exponent.

$matrix->fill($const);

Sets all elements of $matrix equal to $const.

Example:

$A = new Math::MatrixReal(3,3);
$A->fill(4);
print $A;
[ 4.000000000000E+00 4.000000000000E+00 4.000000000000E+00 ]
[ 4.000000000000E+00 4.000000000000E+00 4.000000000000E+00 ]
[ 4.000000000000E+00 4.000000000000E+00 4.000000000000E+00 ]
$new_matrix = $some_matrix->newfill($rows,$columns,$const); $new_matrix = Math::MatrixReal->newfill($rows,$columns,$const);

Creates a new matrix of the specified size, all the elements of which are $const.

Example:

$A = Math::MatrixReal->newfill(3,3,4);
print $A;
[ 4.000000000000E+00 4.000000000000E+00 4.000000000000E+00 ]
[ 4.000000000000E+00 4.000000000000E+00 4.000000000000E+00 ]
[ 4.000000000000E+00 4.000000000000E+00 4.000000000000E+00 ]

<<less
Download (0.004MB)
Added: 2007-07-05 License: Perl Artistic License Price:
841 downloads
Bio::Matrix::PSM::InstanceSite 1.4

Bio::Matrix::PSM::InstanceSite 1.4


Bio::Matrix::PSM::InstanceSite is a PSM site occurance. more>>
Bio::Matrix::PSM::InstanceSite is a PSM site occurance.

SYNOPSIS

use Bio::Matrix::PSM::InstanceSite;

#You can get an InstanceSite object either from a file:

my ($instances,$matrix)=$SomePSMFile->parse_next;

#or from memory

my %params=(seq=>TATAAT,
id=>"TATAbox1", accession=>ENSG00000122304, mid=>TB1,
desc=>TATA box, experimentally verified in PRM1 gene,
relpos=>-35);

Abstract interface to PSM site occurrence (PSM sequence match). InstanceSite objects may be used to describe a PSM (See Bio::Matrix::PSM::SiteMatrix) sequence matches. The usual characteristic of such a match is sequence coordinates, score, sequence and sequence (gene) identifier- accession number or other id.

This object inherits from Bio::LocatableSeq (which defines the real sequence) and might hold a SiteMatrix object, used to detect the CRE (cis-regulatory element), or created from this CRE.
While the documentation states that the motif id and gene id (accession) combination should be unique, this is not entirely true- there might be more than one occurrence of the same cis-regulatory element in the upstream region of the same gene. Therefore relpos would be the third element to create a really unique combination.

<<less
Download (4.7MB)
Added: 2006-10-10 License: Perl Artistic License Price:
1110 downloads
C++ expression template matrix library 0.6.1

C++ expression template matrix library 0.6.1


C++ expression template matrix library is a C++ expression template matrix library. more>>
exmats goal is to provide an easy to use, yet very efficient matrix library. Overloaded operators allow to write algebraic expressions like v=A*u +u in C++, instead of bunch of boring functions.
This syntactic sugar comes with runtime cost, one way to eliminate the overhead is to use Expression Templates (ET).
Using ET, we can further boost up the efficient by analyzing the expression at compile time and generate the most efficient code for that expression.
This library is still under early development.
Main features:
Generic:
- The element type of the matrix is generic, it can be any type of the C++ build-in type like int, float, double.
- Other types like complex or arbitrary precision type can also be used as the element type.
- Matrix expression can be make up of any element type, that is, an integer matrix can be added to a float matrix and then assign to a double matrix.
Easy to use:
- You can write matrix expression using +, -, *, / operators as usual mathematic notation.
Safe:
- There are 3 levels of error checking policy you can apply on each class of matrix.
Efficient:
- Specialized, hand made comparable optimized code can be generated for different expressions.
- SIMD code can be used on small size matrix.
- Provide a interface to use BLAS as the math kernel, which is highly optimized for out of cache operations.
Enhancements:
- Cross product bug fixed
- Added determinant, minor view, cofactor view and adjoint view for matrix
- Added support for column major memory layout
- Helper macro for deriving ET enabled sub-class from exmat::Mat easily
- Array version for approximated math
<<less
Download (0.30MB)
Added: 2006-05-06 License: LGPL (GNU Lesser General Public License) Price:
1266 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5