Math::MatrixReal::Ext1 - Minor extensions to Math::MatrixReal
use Math::MatrixReal::Ext1; $ident3x3 = Math::MatrixReal::Ext1->new_from_cols( [ [1,0,0],[0,1,0],[0,0,1] ] ); $upper_tri = Math::MatrixReal::Ext1->new_from_rows( [ [1,1,1],[0,1,1],[0,0,1] ] ); $col1 = Math::MatrixReal->new_from_string("[ 1 ]\n[ 3 ]\n[ 5 ]\n"); $col2 = Math::MatrixReal->new_from_string("[ 2 ]\n[ 4 ]\n[ 6 ]\n"); $mat = Math::MatrixReal::Ext1->new_from_cols( [ $col1, $col2 ] );
The latest version might be at
http://fulcrum.org/personal/msouth/code/
but I would bet on CPAN if I were you.
Just scratching a couple of itches for functionality in Math::MatrixReal.
[At the time I wrote this (2001) Math::MatrixReal was abandoned, but someone has since adopted it. My recent (2005) updates will also hopefully go into Math::MatrixReal, but for now I'm putting them here because I just can't stand having this stuff out there uncorrected. Once the most recent changes are in the main line, I will deprecate this module and then it will completely disappear, probably some time in 2006.]
new_from_cols
new_from_cols( [ $column_vector|$array_ref|$string, ... ] )
Creates a new matrix given a reference to an array of any of the following:
new_from_string
commandYou may mix and match these as you wish. However, all must be of the same dimension--no padding happens automatically. This could possibly change in a future version.
new_from_rows
new_from_rows( [ $row_vector|$array_ref|$string, ... ] )
Creates a new matrix given a reference to an array of any of the following:
new_from_string
commandYou may mix and match these as you wish. However, all must be of the same dimension--no padding happens automatically. This could possibly change in a future version.
Error handling could be more descriptive in some cases.
It has been suggested that use of Math::MatrixReal (and thus, by extension, extending it) is pointless in light of the powerful Math::Pari. From the documentation for Math::Pari:
Package Math::Pari is a Perl interface to famous library PARI for numerical/scientific/number-theoretic calculations. It allows use of most PARI functions (>500) as Perl functions, and (almost) seamless merging of PARI and Perl data.
So, if you're thinking of using this, you may want to look at Math::Pari instead.
msouth@fulcrum.org (see http://fulcrum.org )
Math::MatrixReal(3).