Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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