As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers.
Alternatively you can here view or download the uninterpreted source code file.
See also the latest Fossies "Diffs" side-by-side code changes report for "CHANGES": 2.12_vs_2.13.

1 Changes in v2.13 - Jonathan "Duke" Leto 2 September 2015 3 -------------------------- 4 * Fix bug where as_list() did not work correctly for non-square matrices. 5 Reported by Elia Liitiäinen in RT #116968 6 7 Changes in v2.12 - Jonathan "Duke" Leto 8 December 2014 9 -------------------------- 10 * Added as_list() function. (Ivan Baidakou (basiliscos)) 11 12 Changes in v2.11 - Jonathan "Duke" Leto 13 January 2014 14 -------------------------- 15 * Add maximum/minimum functions. (Alberto Simões) 16 * Add reshape constructor. (Alberto Simões) 17 18 Changes in v2.10 - Jonathan "Duke" Leto 19 November 2013 20 -------------------------- 21 * Fix tests on Windows, thanks to Russell Jenkins <veryrusty@gmail.com> 22 23 Changes in v2.09 - Jonathan "Duke" Leto 24 November 2011 25 -------------------------- 26 * as_latex() now works and is tested properly 27 28 Changes in v2.08 - Jonathan "Duke" Leto 29 April 11 2011 30 --------------------------- 31 * Fix t/matlab.t failing on Windows (RT #64629) 32 * Applied patch from RT #51669 (POD rendering) 33 * Applied patch from RT #61334 (fix croak in new_from_string) 34 * Make reference check less strict in _new_from_row_or_cols (requested by MJD) 35 36 Changes in v2.06 - leto 37 Sun Apr 13 19:57:25 EDT 2008 38 ---------------------------- 39 * added submatrix() (exactly the same behavior as sec() from PDL, for 2-D matrices ) 40 Backstory: I was reading through "Mastering Algorithms with Perl" and 41 it says that it is not possible to do this in Math::MatrixReal without 42 iterating through all the elements of the matrix. Now it is wrong. 43 * t/submatrix.t created 44 * t/decompose_LR.t created 45 * !!!NEED documentation for submatrix() 46 47 48 Changes in v2.05 - leto 49 Fri Feb 29 21:58:47 EST 2008 50 ---------------------------- 51 * fix accidental use of "our" that broke old (like 5.5) Perl's 52 Thanks to srezic@cpan.org for the first FAILed report 53 * added $matrix->display_precision($n) to easily change the output 54 to something a bit easier to read 55 $a->display_precision(0) is useful for printing integer matrices nicely 56 * NEED print_precision() docs near stringify 57 58 * t/display_precision.t created 59 * example/ directory created with some benchmark scripts 60 61 Changes in v2.04 - leto 62 Sat Feb 23 20:59:08 EST 2008 63 --------------------------- 64 * fixed pod errors 65 * $a->length does row+col vectors now 66 * converted all tests except ext1.t to Test::More and added some overall Kwalitee 67 * fixed error with doing $string = $matrix . "\nStuff\n"; 68 * new funcion new_tridiag 69 * $matrix->min and $matrix->max now return the min/max element of a matrix 70 * new function new_random added which looks like (with default options shown ) 71 72 # returns $n x $m matrix of real numbers between 0 and 10 73 new_random($n,$m, { symmetric => 0, tridiag => 0, bounded_by => [0,10], integer => 0 ) 74 75 new_random($n, %options ) # returns a square matrix 76 77 This has proven to be pretty useful in the unit tests of Math::MatrixReal so I figured 78 others may want an easy way to generate a random matrix of your own flavor 79 80 * t/rand.t created 81 * t/tridiag.t created 82 * t/stringify.t created 83 * t/minimax.t created 84 * t/positive.t created 85 * t/gsm.t created 86 * t/similar.t created 87 88 89 Changes in v2.03 - leto 90 Sun Jan 27 13:19:55 EST 2008 91 --------------------------- 92 * now using Module::Build, so Math::MatrixReal should in theory be able to 93 compile on systems without make, please test and let me know! 94 * new concatenation operator ".", i.e $c = $a . $b concatenates two 95 matrices side-by-side 96 * t/concat.t created 97 * new function assign_row 98 * beginning of a test suite overhaul (converting to Test::More ) 99 100 Changes in v2.02 - leto 101 Sat Jun 09 12:29:08 EDT 2007 102 ---------------------------- 103 * Fixed the overloading for the division operator which did not recognize $a/2, reported 104 by Daniel Brooks <db48x@yahoo.com> 105 * Added support for matrix division notation, so that $a/$b = $a*$b**(-1) when $a and $b are square matrices 106 * t/div.t created 107 108 Changes in v2.01 - msouth 109 Fri Aug 19 23:40:24 EDT 2005 110 ---------------------------- 111 * Changed versioning format to leading zero after the 112 dot to make more minor versions possible this time 113 * Integration of Math::MatrixReal::Ext1 0.07 114 * merged new_from_cols and new_from_rows into one private 115 function which is called by wrappers with the old 116 names 117 * added tests to exercise all of the known failure modes 118 in new_from_{rows,cols} calls 119 * Fixes for POD 120 * added a much needed =over 4 to the start of the POD 121 * removed tabs 122 * reformatted indentation of the all of the code to 4 space 123 indent (from a mixture of tabs, 8 space, 4 space, and 2 space) 124 125 Changes in v1.9 - leto 126 Wed May 15 03:19:34 EST 2002 127 ---------------------------- 128 * as_yacas() function added 129 * t/yacas.t created 130 * Fixed issue with infinity norm and Irix, thanks to 131 Allen Smith <easmith@beatrice.rutgers.edu> and the CPAN testers 132 133 Changes in v1.8 -- leto 134 Sat Mar 23 00:13:48 EST 2002 135 ---------------------------- 136 * as_matlab() function added 137 * as_scilab() function added 138 * t/matlab.t created 139 * is_row_vector() function added 140 * is_col_vector() function added 141 * t/isrowcol.t created 142 * norm_p() function added 143 * norm_frobenius () function added 144 * t/vecnorm.t created 145 146 147 148 Changes in v1.7 -- leto 149 Fri Mar 15 13:09:49 EST 2002 150 --------------------------- 151 * each() and each_diag() are now one-based for consistency 152 * removed _trace() comments 153 * as_latex() function created 154 * t/latex.t created 155 * t/bool.t created 156 * t/periodic.t created 157 * t/rank.t created 158 * new_from_string() shouldn't care about the case of the scientific E 159 notation (pointed out by Jim Bowery <jim_bowery@hotmail.com>) 160 * t/scinotation.t created 161 * is_idempotent() function added 162 * is_periodic() function added 163 * rank_LR() function added 164 * make is_orthogonal return 0 instead of croak when matrix 165 is not quadratic 166 167 Changes in v1.6 -- leto 168 Sat Feb 16 09:46:51 EST 2002 169 ------------------------- 170 * is_skew_symmetric() function added 171 * fixed logic error is sym_eigenvalues ( didn't notice if not square! ) 172 * spectral_radius() function added 173 * is_binary() function added 174 * is_LR() function added 175 * t/spectral.t created 176 * t/binary.t created 177 * t/is_LR.t created 178 * t/gramian.t created 179 * is_skew_symmetric() tests added to t/symmetric.t 180 * is_gramian() function added 181 182 Changes in v1.5 -- leto 183 Sat Jan 12 04:20:48 EST 2002 184 ------------------------- 185 * t/inverse.t test 6 was numerically instable, commented out 186 I ran it 10000 times and got values from 1e-2 to 1e-16, 187 this caused the test to randomly fail, because it checked 188 that the value was less than 1e-10 189 I did not notice this problem because my default perl install 190 has USE_LONG_DOUBLE 191 * changed epsilon to be 1e-8 in funcs.pl ( was 1e-10) 192 193 Changes in v1.4 -- leto 194 Jan 10 2002 195 -------------------------- 196 * Steffen Beyer gave maintainer-ship to Jonathan Leto 197 * exponent() function added 198 * trace() function added 199 * "**" and "**=" overloaded to exponent() 200 * $matrix ** -1 is now a quick way to compute the inverse, if it exists 201 * new_from_rows and new_from_cols integrated from Math::MatrixReal::Ext1 202 * is_diagonal() function added 203 * is_tridiagonal() function added 204 * each() function added 205 * each_diag() function added 206 * put functions used by all the test scripts into funcs.pl instead 207 of all of them having copy+paste code 208 * t/inverse.t created 209 * t/diag.t created 210 * t/exponent.t created 211 * t/trace.t created 212 * t/ext1.t created 213 * some documentation spelling errors corrected 214 * perl operators exp(),sin(),cos() overloaded 215 only works with diagonal matrices for now 216 * new_diag() function added 217 * is_upper_triangular() function added 218 * is_lower_triangular() function added 219 * t/triang.t created 220 * t/det.t created 221 * inverse() function added 222 * det() function added 223 should be much faster for diagonal and triangular matrices 224 * tri_diagonalize() tri_eigenvalues() and now do real tridiag check, as per TODO 225 * t/minor.t created 226 * t/cofactor.t created 227 * t/adjoint.t created 228 * t/quadratic.t created 229 * norm_sum() function added 230 * t/norm.t created 231 * check if $rows and $cols are integers in new() 232 * t/condition.t created 233 * t/product.t created 234 * eigenvalues() function added 235 * t/eigen_NxN.t - added test for eigenvalues() 236 * swap_row() function added 237 * swap_col() function added 238 * t/swap.t created 239 * t/orthogonal.t created 240 * is_orthogonal() function added 241 242 243 Version 1.3 included the eigenvalues/eigenvectors computation methods, 244 added by Rodolphe Ortalo. Some test/bench programs were added also, 245 especially for these methods. 246 247 The documentation of the "new_from_string()" method was also slightly 248 changed because it had proven to be incomplete and misleading. 249 250 Version 1.2 changed the "new()" and "new_from_string()" methods so 251 that they don't fail anymore if an empty class name is given to them 252 (instead, "Math::MatrixReal" is used as the default). 253 254 Version 1.1 fixed a bug in the "kleene()" method. 255 256 Version 1.0 was the initial release.