#! /usr/local/bin/perl -w use strict; use Math::MatrixReal; sub INVERT_MATRIX { my $matrix =Math::MatrixReal->new_from_string(<<'MATRIX'); [ 0 1 2 ] [ 3 4 5 ] [ 6 7 8 ] MATRIX print $matrix; my $inverse = $matrix->decompose_LR->invert_LR ; print $inverse; #### % myprog [ 0.000000000000E+00 1.000000000000E+00 2.000000000000E+00 ] [ 3.000000000000E+00 4.000000000000E+00 5.000000000000E+00 ] [ 6.000000000000E+00 7.000000000000E+00 8.000000000000E+00 ] Use of uninitialized value in print at myprog line 34.