Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Matrices of real numbers in Perl

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 example
Octocat-spinner-32 lib
Octocat-spinner-32 t
Octocat-spinner-32 .gitignore
Octocat-spinner-32 .travis.yml
Octocat-spinner-32 Build.PL
Octocat-spinner-32 CHANGES
Octocat-spinner-32 CREDITS
Octocat-spinner-32 GOALS
Octocat-spinner-32 Kleene.pod
Octocat-spinner-32 MANIFEST.SKIP
Octocat-spinner-32 OLD_README
Octocat-spinner-32 README.mkd
Octocat-spinner-32 TODO
Octocat-spinner-32 funcs.pl
Octocat-spinner-32 pm_to_blib
README.mkd

Math::MatrixReal

NxN Real Matrices in Perl

Build Status

Report bugs and submit patches at http://github.com/leto/math--matrixreal

Perl version 5.003 or higher capable of "overloading" (overload.pm).

What does it do:

Math::MatrixReal - Matrix of Reals

Implements the data type "matrix of reals" (and consequently also "vector of reals") which can be used almost like any other basic Perl type thanks to OPERATOR OVERLOADING, i.e.,

$A       = $matrix1 * $matrix2;
$B       = $A ** 2;
$C       = $A + 2*B;
$D       = $C - $B/2;
$inverse = $C ** -1;
$inverse = 1/$C;

does what you would like it to do.

Also features many important operations and methods: matrix norm, matrix transposition, matrix inverse, determinant of a matrix, order and numerical condition of a matrix, scalar product of vectors, vector product of vectors, vector length, projection of row and column vectors, a comfortable way for reading in a matrix from a file, the keyboard or your code, and many more.

Allows to solve linear equation systems using an efficient algorithm known as "L-R-decomposition" and several approximative (iterative) methods.

Features an implementation of Kleene's algorithm to compute the minimal costs for all paths in a graph with weighted edges (the "weights" being the costs associated with each edge).

Allows to solve the eigensystem of a real symmetric matrix, using Householder transformation and QL decomposition.

Installation Instructions

Since Math::MatrixReal 2.03, Module::Build is used for the build process, but a Makefile.PL is still generated for older installations. If you do not have Module::Build, please read the OLD_README file.

The build and install Math::MatrixReal run the commands

perl Build.PL
./Build
./Build test
./Build install

Version history:

See the CHANGES file.

Credits:

See the CREDITS file.

Copyright

1996-1997 by Steffen Beyer.

1999 by Rodolphe Ortalo.

2001-2013 by Jonathan "Duke" Leto.

All rights reserved.

This package is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

Something went wrong with that request. Please try again.