Permalink
Browse files

initial import of Math::MatrixReal 2.02

  • Loading branch information...
0 parents commit f0a3499512a137241bad73ac93d2aaf90ed8338c leto committed Oct 19, 2007
Showing with 44,381 additions and 0 deletions.
  1. +144 −0 CHANGES
  2. +24 −0 CREDITS
  3. +7 −0 GOALS
  4. +248 −0 Kleene.html
  5. +277 −0 Kleene.pod
  6. +54 −0 MANIFEST
  7. +809 −0 Makefile
  8. +15 −0 Makefile.PL
  9. BIN Math-MatrixReal-2.02.tar.gz
  10. +5,443 −0 MatrixReal.pm
  11. +166 −0 README
  12. +95 −0 TODO
  13. 0 blib/arch/.exists
  14. 0 blib/arch/auto/Math/MatrixReal/.exists
  15. 0 blib/bin/.exists
  16. 0 blib/lib/Math/.exists
  17. +277 −0 blib/lib/Math/Kleene.pod
  18. +5,443 −0 blib/lib/Math/MatrixReal.pm
  19. +78 −0 blib/lib/Math/funcs.pl
  20. 0 blib/lib/auto/Math/MatrixReal/.exists
  21. 0 blib/man1/.exists
  22. 0 blib/man3/.exists
  23. +371 −0 blib/man3/Math__Kleene.3
  24. +2,335 −0 blib/man3/Math__MatrixReal.3
  25. 0 blib/script/.exists
  26. +78 −0 funcs.pl
  27. +2,017 −0 man.html
  28. 0 pm_to_blib
  29. +2 −0 pod2htmd.tmp
  30. +2 −0 pod2htmi.tmp
  31. +20 −0 t/adjoint.t
  32. +27 −0 t/arith.t
  33. +24 −0 t/assign
  34. +137 −0 t/basic.t
  35. +58 −0 t/bench
  36. +142 −0 t/bench_eigen.t
  37. +65 −0 t/bench_eigen2.t
  38. +26 −0 t/binary.t
  39. +42 −0 t/bool.t
  40. +23 −0 t/cofactor.t
  41. +13 −0 t/condition.t
  42. +69 −0 t/det.t
  43. +88 −0 t/diag.t
  44. +75 −0 t/div.t
  45. +23 −0 t/divid
  46. +34 −0 t/each.t
  47. +17 −0 t/echelon
  48. +130 −0 t/eigen_3x3.t
  49. +64 −0 t/eigen_7x7.t
  50. +103 −0 t/eigen_NxN.t
  51. +35 −0 t/exponent.t
  52. +20 −0 t/ext1.t
  53. +185 −0 t/ext1_0_07.t
  54. +93 −0 t/funcs.pl
  55. +42 −0 t/gramian.t
  56. +37 −0 t/inverse.t
  57. +26 −0 t/is_LR.t
  58. +36 −0 t/isrowcol.t
  59. +14 −0 t/latex.t
  60. +14 −0 t/matlab.t
  61. +18 −0 t/minor.t
  62. +23 −0 t/norm.t
  63. +25 −0 t/orthogonal.t
  64. +22 −0 t/periodic.t
  65. +27 −0 t/product.t
  66. +31 −0 t/quadratic.t
  67. +32 −0 t/rank.t
  68. +10 −0 t/scinotation.t
  69. +26 −0 t/spectral.t
  70. +41 −0 t/swap.t
  71. +54 −0 t/symmetric.t
  72. +24,348 −0 t/tmon.out
  73. +23 −0 t/trace.t
  74. +17 −0 t/transpose.t
  75. +50 −0 t/triang.t
  76. +18 −0 t/vecnorm.t
  77. +13 −0 t/yacas.t
  78. +36 −0 test_divide
@@ -0,0 +1,144 @@
+Changes in v2.02 - leto
+Sat Jun 09 12:29:08 EDT 2007
+----------------------------
+ * Fixed the overloading for the division operator which did not recognize $a/2, reported
+ by Daniel Brooks <db48x@yahoo.com>
+ * Added support for matrix division notation, so that $a/$b = $a*$b**(-1) when $a and $b are square matrices
+ * t/div.t created
+
+Changes in v2.01 - msouth
+Fri Aug 19 23:40:24 EDT 2005
+----------------------------
+ * Changed versioning format to leading zero after the
+ dot to make more minor versions possible this time
+ * Integration of Math::MatrixReal::Ext1 0.07
+ * merged new_from_cols and new_from_rows into one private
+ function which is called by wrappers with the old
+ names
+ * added tests to exercise all of the known failure modes
+ in new_from_{rows,cols} calls
+ * Fixes for POD
+ * added a much needed =over 4 to the start of the POD
+ * removed tabs
+ * reformatted indentation of the all of the code to 4 space
+ indent (from a mixture of tabs, 8 space, 4 space, and 2 space)
+
+Changes in v1.9 - leto
+Wed May 15 03:19:34 EST 2002
+----------------------------
+ * as_yacas() function added
+ * t/yacas.t created
+ * Fixed issue with infinity norm and Irix, thanks to
+ Allen Smith <easmith@beatrice.rutgers.edu> and the CPAN testers
+
+Changes in v1.8 -- leto
+Sat Mar 23 00:13:48 EST 2002
+----------------------------
+ * as_matlab() function added
+ * as_scilab() function added
+ * t/matlab.t created
+ * is_row_vector() function added
+ * is_col_vector() function added
+ * t/isrowcol.t created
+ * norm_p() function added
+ * norm_frobenius () function added
+ * t/vecnorm.t created
+
+
+
+Changes in v1.7 -- leto
+Fri Mar 15 13:09:49 EST 2002
+---------------------------
+ * each() and each_diag() are now one-based for consistency
+ * removed _trace() comments
+ * as_latex() function created
+ * t/latex.t created
+ * t/bool.t created
+ * t/periodic.t created
+ * t/rank.t created
+ * new_from_string() shouldn't care about the case of the scientific E
+ notation (pointed out by Jim Bowery <jim_bowery@hotmail.com>)
+ * t/scinotation.t created
+ * is_idempotent() function added
+ * is_periodic() function added
+ * rank_LR() function added
+ * make is_orthogonal return 0 instead of croak when matrix
+ is not quadratic
+
+Changes in v1.6 -- leto
+Sat Feb 16 09:46:51 EST 2002
+-------------------------
+ * is_skew_symmetric() function added
+ * fixed logic error is sym_eigenvalues ( didn't notice if not square! )
+ * spectral_radius() function added
+ * is_binary() function added
+ * is_LR() function added
+ * t/spectral.t created
+ * t/binary.t created
+ * t/is_LR.t created
+ * t/gramian.t created
+ * is_skew_symmetric() tests added to t/symmetric.t
+ * is_gramian() function added
+
+Changes in v1.5 -- leto
+Sat Jan 12 04:20:48 EST 2002
+-------------------------
+ * t/inverse.t test 6 was numerically instable, commented out
+ I ran it 10000 times and got values from 1e-2 to 1e-16,
+ this caused the test to randomly fail, because it checked
+ that the value was less than 1e-10
+ I did not notice this problem because my default perl install
+ has USE_LONG_DOUBLE
+ * changed epsilon to be 1e-8 in funcs.pl ( was 1e-10)
+
+Changes in v1.4 -- leto
+Jan 10 2002
+--------------------------
+ * Steffen Beyer gave maintainer-ship to Jonathan Leto
+ * exponent() function added
+ * trace() function added
+ * "**" and "**=" overloaded to exponent()
+ * $matrix ** -1 is now a quick way to compute the inverse, if it exists
+ * new_from_rows and new_from_cols integrated from Math::MatrixReal::Ext1
+ * is_diagonal() function added
+ * is_tridiagonal() function added
+ * each() function added
+ * each_diag() function added
+ * put functions used by all the test scripts into funcs.pl instead
+ of all of them having copy+paste code
+ * t/inverse.t created
+ * t/diag.t created
+ * t/exponent.t created
+ * t/trace.t created
+ * t/ext1.t created
+ * some documentation spelling errors corrected
+ * perl operators exp(),sin(),cos() overloaded
+ only works with diagonal matrices for now
+ * new_diag() function added
+ * is_upper_triangular() function added
+ * is_lower_triangular() function added
+ * t/triang.t created
+ * t/det.t created
+ * inverse() function added
+ * det() function added
+ should be much faster for diagonal and triangular matrices
+ * tri_diagonalize() tri_eigenvalues() and now do real tridiag check, as per TODO
+ * t/minor.t created
+ * t/cofactor.t created
+ * t/adjoint.t created
+ * t/quadratic.t created
+ * norm_sum() function added
+ * t/norm.t created
+ * check if $rows and $cols are integers in new()
+ * t/condition.t created
+ * t/product.t created
+ * eigenvalues() function added
+ * t/eigen_NxN.t - added test for eigenvalues()
+ * swap_row() function added
+ * swap_col() function added
+ * t/swap.t created
+ * t/orthogonal.t created
+ * is_orthogonal() function added
+
+
+
@@ -0,0 +1,24 @@
+Many people deserve recoginition for their help with Math::MatrixReal:
+
+* Many thanks to Steffen Beyer <sb@engelschall.com> himself for being very
+ open to third-party additions. (Of course, this acknowledgment is due to Rodolphe. :-)
+ Steffen Beyer released the original Math::MatrixReal and maintained it
+ until v1.3a5, then handed off to Jonathan Leto <jonathan@leto.net>.
+
+* Rodolphe Ortalo <ortalo@laas.fr> for many contributions.
+
+* As always, many thanks to Andreas Koenig <andreas.koenig@mind.de>
+ for his relentless support and efforts as upload manager of the CPAN!
+
+* Also many thanks to Stu Smith <stu@cs.uml.edu> for raising the questions
+ concerning the "new_from_string()" method (whose documentation was mis-
+ leading and incomplete)!
+
+* Mike South <msouth@fulcrum.org> for the new_from_cols() and new_from_rows() functions
+ that were integrated from Math::MatrixReal::Ext1
+
+* Everybody involved with CPAN Testers, thanks guys/gals!
+
+
+Current Maintainer: Jonathan Leto <jonathan@leto.net>
+
@@ -0,0 +1,7 @@
+
+Some goals for Math::MatrixReal:
+--------------------------------
+
+o Correctness is more important than speed
+o Test all methods, at least once
+
Oops, something went wrong. Retry.

0 comments on commit f0a3499

Please sign in to comment.