mtrxmath - A Matrix Mathematics Package CHANGELOG v1.0.2 - Marco sent in a patch that really fixed the negative- position error I was having. I also added a TODO file for things people asked me about, that I will at least consider. I have been a little lax on this project in the past few months, but I intend to continue work on it. v1.0.1 - Fixed the Inversion method I was using. It was returning a negative-transpostion of the real answer, the fix is kind of confusing, and I'm not sure I like it, but it works. Also, I fixed the makefile so that when it installs the program the program is executable (755), before I had it as (644) which doesn't allow any one to execute it. This was sad actually, because I'd fixed that in the Debian packages, but didn't here. Thanks to Koos Jan Niesink for alerting me to these bugs. v1.0.0 - Fairly minor changes here. I put together a man page and install and uninstall options in the Makefile v0.9.6 - All right, this is going to be quite a long entry: Mark (Don't have your last name) sent in a bunch of fixes. The first was fixing the Inversion segfault, I had forgotten to put in a call to alloc_matrix(), and didn't catch it because the segfault happened much later in the function. He also fixed a computational error in the inversion function, the alloc_matrix() is called differently now, and the change helped get rid of 3 lines on reduntant code in several different functions. Also the free_matrix() function has been created which could catch a memory leak that was present in the code. v0.9.5 - Fixed the determinant function. It was another bit of sloppy code on my part (multiplied when I wanted to subtract.) Fix by Joel Stabis. The Inversion Segfault is still there, check the BUGS file. As soon as the Inversion code is ready I'll be almost ready to release v1.0 I'm going to be working on a Man page, as well as putting an Install option in the makefile v0.9.4 - Fixed the Reduced Matrix function so that it returns the correct values. Discovered a segfault bug in the inverse_matrix() function and the Determinant function returns some pretty off the wall values for anything larger than a 2x2 matrix v0.9.3 - Placed in a semi-colon that was missing, added inverse.c to the Makefile. Those should of been done earlier, but I hadn't been able to compile and test my releases before releasing them. I've got my Linux install working well enough to test things again, however. v0.9.2 - Removed a few defintions to the now nonexistent power() function. v0.9.1 - Fixed a nasty bug I accidentally put into the reduce_matrix function. It was really sloppy programming on my part. (Fix from Christoph Zurnieden). Did some tightening of the reduce_matrix and determinant functions with code sent by Jake Wasserman. All it does is take away a few lines by utilizing the fact that you can put multiple variable assignments in for loop defintions. I had not known that before. Learn something new everyday, don't you? v0.9(updated) - Added Code to compute the inverses and the determinants of matrices. The code was adapted from stuff Florian Forster sent me. Also added code for division. v0.8.1 - Changed to parenthesis escape codes to their correpsonding hex codes in the puts() commands in the display_help() function Add code to check for a NULL matrix before show_matrix() is called (Changes made by Christoph Zurnieden) Changed to Makefile to evoke gcc with level 3 optimizations v0.8 - The Multiplication bug has been fixed thanks to Jake Wasserman. It was just sloppy programming on my part, and Paul didn't notice while he was tightening up the function. I added more lines to the display_options() function to cover the new features v0.7.1 - Lot's of Changes here: MATRIX_TAG structure has become a dynamic array of floating point number's (Change contributed by Paul Sack) alloc_matrix() function added to handle the dynamic array (Contributed by Paul Sack) matrix_mult() function has been tidied up to get rid of an extra variable and loop (Contributed by Paul Sack) collect_matrix() can now read input from a file, the file format is outlined in the README file die() function added to remove repeating code (Contributed by Paul Sack) makefile format changed (Contributed by Paul Sack) module c files had the leading 'mtrx' removed. Those were left over from the pre-v0.7 times when the functions were all their own executable. This would be the 0.8 release, but I got incorrect results when sending a test multiplication through the program while running Cygnus for Windows(a kind of Linux in Windows thing), I haven't tested this yet in pure Linux. See the BUGS file for more info. v0.7 - Code Merged into single executable, command line options added, deleted extra lines from COPYING file v0.5 - Initial Release (Previous Releases weren't open-sourced)