"Fossies" - the Fresh Open Source Software Archive 
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.