"Fossies" - the Fresh Open Source Software Archive

Member "Math-MatrixReal-2.13/CHANGES" (25 Sep 2016, 9173 Bytes) of package /linux/privat/Math-MatrixReal-2.13.tar.gz:


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.