2007-07-14 Christian Stimming * configure.ac: Release version 2.5.2. * include/gmd.h: Add GenMat::copy() method. Add documentation of "named return value optimization" issues when expecting a deep-copy out of the copy constructor. SF bug item #1729023. 2007-07-01 Christian Stimming * matrix/src/laindex.cc: Fix broken LaIndex::set method. SF bug item #1745670. 2007-01-30 Christian Stimming * configure.ac: Release version 2.5.1. 2007-01-22 Christian Stimming * configure.ac, include/blas1.h: The functions zdotc() and zdotu() return their result on the stack even on Linux (opensuse10.2's version of BLAS), not only on Windows. Added a configure-time check for this. 2007-01-21 Christian Stimming * include/blas3pp.h: Fix ambiguity in overloaded Mat_Mat_Mult function: When using the version with extra bool arguments, require at least the first bool to be specified. 2007-01-11 Christian Stimming * include/lavd.h: Fix operator()(LaIndex) that returns a new copy on MSVC compilers but not on gcc. * matrix/testing/tvd.cc: Add extensive test suite for LaVectorDouble after reported inject() error on non-gcc compilers. 2006-12-29 Christian Stimming * src/lasvd.cc (LaSVD_IP): Fix dimension argument for U and Vt if it isn't referenced. Fixes #1624333, by Matti Varjokallio mavarjok@james.hut.fi. 2006-12-05 Christian Stimming * configure.ac: Release version 2.5.0. Dump SO_VERSION to 15.0.0. * include/blas*.h, lapack*.h: Mask the C++ directives by #ifdef __cplusplus so that these headers can be used by C as well. 2006-11-24 Christian Stimming * include/laexcp.h: Add extra constructor of LaException that can be used to replace the standard assert() macro. If you want to replace the standard assert macro, you have to uncomment some lines in laexcp.h - see the instructions there. 2006-11-22 Christian Stimming * include/lavd.h, symd.h, ltgmd.h: Add resize() methods where they were still missing. Patch by Dominik Wagenfuehr. 2006-11-21 Christian Stimming * include/blas3pp.h: Add documentation for multiplications of LaSymmMatDouble; add argument for choosing the transposition. * include/sybfd.h, matrix/src/sybfd.cc: Completely remove separate factorization class because it isn't needed, as submitted by Dominik Wagenfuehr. Move function implementations into cc file. 2006-11-17 Christian Stimming * include/sybfd.h: Add initial new class implementation by Dominik Wagenfuehr. * include/sybmd.h, matrix/src/sybmd.cc: Add documentation and some missing functions. Patch by Dominik Wagenfuehr. 2006-11-14 Christian Stimming * matrix/src/sybmd.cc: Fix the storage dimensions of symmetric banded matrix construction. 2006-08-21 Christian Stimming * configure.ac: Release version 2.4.13 * lapackpp.vcproj: Enable LA_COMPLEX_SUPPORT for MSVC compilation. MSVC 7.1 seems to accept this directly. Added matrix/testing/tgc.vcproj as a test case. * include/vc.h: Fix missing include. 2006-08-20 Christian Stimming * include/lacomplex.h: is no longer generated but directly included in CVS. 2006-08-17 Christian Stimming * include/laslv, src/linslv.c: Add LaLUInverseIP for complex matrix. * include/lapackc.h: Add declaration of zgetri. 2006-08-10 Christian Stimming * include/trfd.h: Fix LaTridiagFactDouble class that was completely broken in most of its member functions. Aaarg. * include/trfd.h, matrix/src/trmd.cc: Move LaTridiagMatFactorize() from inline function into trmd.cc to avoid linker trouble on MSVC. 2006-08-09 Christian Stimming * configure.ac: Update win32/mingw DLL build rules. 2006-08-06 Christian Stimming * configure.ac: Release version 2.4.12 2006-08-01 Christian Stimming * include/trmd.h, matrix/src/trmd.cc: Completely overhaul the LaTridiagMatDouble class: Move stupid inline functions into the cc file and vice versa. Fix operator(int,int) that was completely broken. Document everything. Explain how the diagonal assignments should be done by using inject(). 2006-07-24 Christian Stimming * configure.ac: Release version 2.4.11 2006-07-20 Christian Stimming * blaspp/testing/check_blas1pp.cc: Add new tests for Blas_H_Dot_Prod and LaVectorDouble::inject. 2006-07-14 Christian Stimming * src/linslv.cc, testing/tGenSolve.cc, testing/tComplexSolve.cc: Finally fix the solving functions for non-square matrices using QR decomposition. These were broken all along, especially since the "fix" on 2004-08-20. Now they work with all matrices again and the testing programs have checking routines for "make check". 2006-05-23 Christian Stimming * configure.ac: Cleanup of OS_foo macro to ensure it doesn't contain decimal points. 2006-05-17 Christian Stimming * configure.ac: Release version 2.4.10 2006-05-16 Christian Stimming * lapackpp.vcproj: Update the project file so that MSVC builds a real DLL. Requires MSVC>=7.1 now, though. * src/Makefile.am: On windows only install the liblapackpp-1.dll, not the old lapackpp32.dll any longer. * contrib/README, lapack.diff: Add explanation for creating real MSVC dlls. * include/arch.h: Add appropriate checks for Windows/MSVC dllexport declaration. * include/blaspp.h, blas/src/blaspp.cc: Move operator function bodies into extra file to avoid function importing issues. 2006-05-15 Christian Stimming * configure.ac: Release version 2.4.9 * README: Clarify pre-compiled DLL. Improve documentation. 2006-05-08 Christian Stimming * include/laslv.h: Rename LaEigSolveVecIP into LaEigSolveSymmetricVecIP because since 2004-09-08 the former looked as if it accepted any non-symmetric matrix. 2006-04-19 Christian Stimming * include/Makefile.am: Don't install the headers with the "++" in the filename anymore. * include/blaspp.h: Fix some stupid arguments in the operators. 2006-04-11 Christian Stimming * blaspp/src/blas1pp.cc: Disable abs() definition which seems unneeded anyway? * lapackpp.vcproj: Fix the project file for MSVCs VC71 compiler. Remove obsolete files. 2006-04-10 Christian Stimming * configure.ac: Release version 2.4.8 * lapackpp.vcproj: Switch the "Runtime library" to from multi-threaded debug to "single-threaded debug" since that's what obviously most other projects expect. 2006-03-24 Christian Stimming * include/gmd.h: Remove erroneous extra trailing semicolon. * testing/tGenSolve.cc: On amd64/gcc3.4, LaGenerateMat is broken! Use la::rand() instead. * src/dtimmg.c: Add F77NAME macro and comment out function prototype to fix compile error on gcc3.4/amd64. 2006-03-23 Christian Stimming * blaspp/src/blas3pp.cc: Fix wrong matrix size checking as pointed out by Christian Fellenberg. 2006-03-13 Christian Stimming * include/laversion.h.in: Add header with lapackpp version numbers so that code conditional on particular lapackpp versions can be written. * blaspp/src/blas3pp.cc: Abort by assertion only if matrices are actually being used. 2006-02-24 Christian Stimming * configure.ac: Release lapackpp-2.4.7 * include/gmd.h, gmc.h: Add scale() method and operator*= as an alias to Blas_Scale. * include/gmd.h, gmc.h, gmi.h, gmf.h, gmli.h: Add add() method in addition to operator+=. * include/blas3pp.h: Add Blas_Scale for matrices. * include/latmpl.h: Add compile dependency on MSVC version number. 2006-02-10 Christian Stimming * blaspp/src/blas3pp.cc (max_fro_sum): Fix erroneous NormF for non-square matrices. Reported by Christian Fellenberg. This was broken in lapackpp-2.4.3 through lapackpp-2.4.6 and is fixed in lapackpp-2.4.7. 2006-02-01 Christian Stimming * configure.ac: release lapackpp-2.4.6 2006-01-31 Christian Stimming * matrix/src/gmtmpl.cc, mtmpl.h: Consolidate much more methods from the five matrix classes into this templated macro file. Unifies the matrices even more. * include/gmd.h, gmc.h, gmi.h, gmf.h, gmli.h: Add row() and col() methods to access single rows and columns as submatrix views more easily. Implementation is in matrix/src/gmtmpl.cc. 2006-01-18 Christian Stimming * configure.ac: Release lapackpp-2.4.5 2006-01-04 Christian Stimming * macros/acx_lapackpp.m4: Remove extra linker flags FLIBS from LAPACKPP_LIBS since they are now already linked into liblapackpp.so. * include/gmd.h, gmc.h, gmi.h, gmf.h, gmli.h, matrix/src/gmtmpl.cc: Add a whole new lot of static constructors for elementary matrices. These are in fact just wrappers for the template functions from latmpl.h, and to save some typing the implementations are defined by macros in one common file gmtmpl.cc. * include/latmpl.h: Add la::int_rand template. Fix rand() usage. * include/lacomplex.h.in, laindex.h: Add operator== and operator!= where useful. * include/gmc.h: Add LaGenMatComplex::real() and imag() methods. 2006-01-03 Christian Stimming * include/latmpl.h: Add many more constructors for elementary matrices. * src/genmd.cc: Fix errorneous call of rand(). * configure.ac: Add workaround for gfortran-4.0.2 which says libgfortranbegin.a were to be linked to the library, although it shouldn't. * src/dopla.c, src/dtimmg.c: Add used subroutines directly into source file. * include/latmpl.h, matrix/src/gmconv.cc: Renamed la::diag to la::from_diag. Added la::convert_mat. 2006-01-02 Christian Stimming * configure.ac: Release lapackpp-2.4.4 * include/genmd.h, src/genmc.cc: Move the inlined function definitions into normal, non-inlined functions. * include/*.h: Add DLLIMPORT for win32 compatibility. * include/gmd.h, gmc.h, gmi.h, gmf.h, gmli.h: Add missing declaration for operator<<(). Add alias typedef la::mat et al. for easy itpp compatibility. * configure.ac, lapackpp.iss.in: Add option for including the compiled MSVC file into the self-installing exe. The resulting exe may usually not be distributed! 2005-12-31 Christian Stimming * include/latmpl.h: Add more template functions for matrix classes. 2005-12-29 Christian Stimming * include/latmpl.h: Add public template functions for common matrix constructions. * matrix/src/gmconv.cc: Compile complex converters only when LA_COMPLEX_SUPPORT is enabled. * include/gmd.h, gmc.h, gmi.h, gmf.h, gmli.h: Add has_unitstride() and is_submatrixview() predicates to matrix classes. 2005-12-28 Christian Stimming * include/lavi.h, lavli.h, matrix/src/mtmpl.h: Add constructor for index lists that calculate the list of indices as given by one LaIndex() object. * include/gmd.h, gmc.h, gmi.h, gmf.h, gmli.h, matrix/src/gmconv.cc: Add conversion functions into all directions between the five GenMat types. 2005-12-27 Christian Stimming * include/gmc.h: Add constructor and copy() method for creation of complex matrix from separate real and imag part as real matrices. * include/laslv.h, include/lapackc.h, src/eigslv.cc: Add calculation of complex matrix eigenvalues by zgeev. * src/eigslv.cc: Fix missing check of eigvec matrix size. * include/laslv.h: Add documentation. 2005-12-23 Christian Stimming * blaspp/src/*.cc, matrix/src/*.cc, src/*.cc: Make sure files can be compiled even if LA_COMPLEX_SUPPORT is switched off. Makes initial porting to MSVC much easier. * lapackpp.vcproj: Add project file for Microsoft Visual Studio Compiler (MSVC). 2005-12-21 Christian Stimming * include/gmd.h, gm*.h: Add rows() and cols() member for convenience compatibility with IT++. 2005-12-15 Christian Stimming * configure.ac: Release lapackpp-2.4.3 2005-12-02 Christian Stimming * blaspp/src/blas3pp.cc: Fix matrix norms which might have been wrong with submatrices. 2005-11-25 Christian Stimming * matrix/src/gmd.cc: Slightly optimize operator(LaIndex,LaIndex). * matrix/src/mtmpl.h (assign): Heavily optimize scalar assignment for submatrix view matrices. 2005-11-24 Christian Stimming * src/Makefile.am: Link main library already against dependencies. 2005-11-02 Christian Stimming * configure.ac: Release lapackpp-2.4.2 2005-10-28 Christian Stimming * include/gmc.h, matrix/src/mtmpl.h, gmc.cc etc: All LaGenMatXY classes have been greatly improved: Use common function templates for the actual member functions. This makes the optimized methods available in all classes at once. * include/vc.h, matrix/src/vtmpl.h, vc.cc etc: All VectorXY classes have been greatly improved: Use common function templates for the actual member functions; enforce constructor use of management structure. Unifies all the vector classes. * matrix/src/vc.cc, vd.cc, vf.cc, vi.cc, vli.cc: Implement additional reference-counting for the vector's management structure. Fixes a memory leak as described in vc.cc. 2005-10-26 Christian Stimming * include/lacomplex: Fix gcc4 and header file. * matrix/src/gmc.cc, gmd.cc, gmf.cc, gmi.cc, gmli.cc: Make optional error message a fatal one. Will probably break some applications, but that code never worked correctly anyway. * configure.ac: Release lapackpp-2.4.1 * matrix/src/gmc.cc, gmd.cc, gmf.cc, gmi.cc, gmli.cc: Added extra check for submatrix in resize(). This will point out errorneous usages of operator=() which has copy() semantics, where in reality inject() should have been used. This will probably show up in much existing code, but that code is broken and never worked correctly to begin with. Nevertheless: If you compile lapackpp with --enable-debug=yes, then this error will immediately throw an exception. If you compile with --enable-debug=no, then this error will be ignored, although wrong results will still be calculated. If you call LaException::enablePrint(true) in your application, then even with --enable-debug=no you will get an error message on stderr when this check fails and your calculations are probably wrong. In a future release an exception will be thrown always. * matrix/src/gmc.cc, gmd.cc: Fixed optimized inject() and operator=(scalar) for submatrices. Used to be broken, but is fixed now. * include/v*.h: Introduce vref_ref_count as an extra reference counting for the management data structure in order to fix the memory leak as described in vd.cc. Unfinished so far. * matrix/src/vd.cc: The size checking of VectorDouble::inject did print an error message but didn't abort the operation. Changed, so that it will throw an LaException now. * matrix/src/*.cc: Make fatal error messages really fatal. * blaspp/src/blas3pp.cc (Blas_NormF): Check for submatrix view and non-unit strides. If anything besides the simple case occurs, calculate the result by hand. 2005-10-25 Christian Stimming * matrix/src/gmd.cc, gmc.cc (inject): Use optimized inject() copying really only when both LaIndex's are identical. * include/laindex.h: Add operator== for equality testing. 2005-10-19 Christian Stimming * include/gmd.h: Don't cast an address to an unsigned int; it breaks on i86_64 platforms. 2005-10-06 Christian Stimming * include/lacomplex.h.in: Make USE_GCC3 conditional on __GNUC__ for compatibility with other compilers, as pointed out by Vincent Acary . * src/lasvd.cc: Remove definition of min() because std::min is used everywhere. 2005-09-16 Christian Stimming * matrix/src/vc.cc, vd.cc, vf.cc, vi.cc, vli.cc: Add sanity checks for all arguments. Also check for successful memory allocation. * matrix/src/laindex.cc: Replace assert()s by LaExceptions. 2005-09-12 Christian Stimming * configure.ac: Release version 2.4.0 2005-09-12 Christian Stimming * include/laindex.h, matrix/source/laindex.cc: Make the return-by-reference functions start(), end() and incr() protected because they are too error-prone when being manipulated arbitrarily. Instead, add a set() method that follows the conventions of the constructors. Additionally, add assertions so that the increment is nonzero. * lapackpp.pc.in: Add configuration file for pkg-config, let this also be installed. * matrix/src/gnc.cc, gmd.cc (operator=): Fix errorneous assignment when matrix has non-unit stride. Reported by Brian White . * include/laindex.h: Fix error in LaIndex::operator=; increment was not copied. Reported by Brian White . 2005-08-05 Christian Stimming * configure.in: Release version 2.3.0 * include/blas1.h, blaspp/src/blas1pp.cc: Fix declaration of zdotu and zdotc functions on Windows, because the return value of LAPACK is there actually returned on the stack -- contrary to LAPACK on linux. * include/bmd.h, matrix/src/bmd.cc, include/blas1pp.h: Fix LaBandMatDouble methods as reported by Edward Baudrez 2005-07-20 Christian Stimming * macros/acx_lapackpp.m4: Copy required macro ACX_SEARCH_FOR_PATH into this file. 2005-04-26 Christian Stimming * macros/acx_lapackpp.m4: Fix library lookup on win32 because it was still looked for liblapackpp32.dll instead of lapackpp32.dll. 2005-04-19 Jacob (Jack) Gryn * include/laslv.h, src/linslv.cc: Add work size checker to LaLUInverseIP 2005-04-18 Jacob (Jack) Gryn * include/gm*.h, matrix/src/gm*.cc Add operator+=(scalar) functions 2005-04-04 Jacob (Jack) Gryn * src/linslv.cc src/eigslv.cc include/laslv.h: Add LaLUInverseIP (to get inverse from LU factorization) Add LaEigSlv for General Matrices * include/lapackd.h : add lapack functions dgeev and dgetri 2005-03-22 Christian Stimming * configure.in: Release version 2.2.0 2005-03-18 Christian Stimming * configure.in: Changed default of --enable-old-librarynames to "no". Increased SO_VERSION and SO_AGE of library. * include/laprefs.h: Improve documentation. * include/gmd.h: Copy constructor from LaGenMatFloat made explicit in order to avoid unintentional conversions. 2005-03-17 Jacob (Jack) Gryn * include/laprefs.h: Put enum in LaPreferences class (no longer global) * src/{gmd.cc, gmf.cc}: call the same display function for operator<<. Create new copy constructor from LaGenMatFloat to LaGenMatDouble * include/gmd.h: Defs for new copy constructor 2005-03-16 Jacob (Jack) Gryn Added support for {NORMAL, MATLAB, MAPLE} display output Added two files * include/laprefs.h: New LaPreferences class defs * src/laprefs.cc: New LaPreferences declarations Modified * include/Makefile.am: for laprefs.h * src/Makefile.am: for laprefs.cc * matrix/src/{gmc.cc, gmd.cc, gmf.cc} : now reads LaPreferences class to determine output display type for operator<<. 2005-03-11 Christian Stimming * include/gfqrc.h: Rename _A member variable into _matA because for whatever reason Mac OS X barfed on this variable name. 2005-03-04 Christian Stimming * include/lavc.h (inc), lavd.h, lavi.h, lavli.h: The inc() method gave wrong results when the vector was in fact a submatrix view of a larger matrix. Fixed this. 2005-03-03 Christian Stimming * matrix/src/gmc.cc, gmd.cc: Simplify inject to use the Vector's function. Speeds up this operation quite a lot. 2005-02-04 Christian Stimming * src/Makefile.am: Change name of windows DLL to lapackpp32.dll without the leading lib. * configure.in: Release version 2.1.2 * src/lasvd.cc, eigslv.cc, linslv.cc: Initialize info variable with zero. Fixes bug#1092300 of the sourceforge bug tracker. * include/genmd.h: Make all functions inline that are defined in the header. 2005-01-21 Christian Stimming * configure.in: Release version 2.1.1 * include/blas1pp.h: Fix superfluous semicolons as complained about by gcc3.4 2004-12-20 Christian Stimming * src/lasvd.cc: Fix workspace size for real-valued SVD calculation. 2004-12-19 Christian Stimming * src/lasvd.cc (LaSVD_IP): Change temporary unused U and VT to have size 1x1 instead of 0x0. 2004-12-18 Christian Stimming * src/linslv.cc, include/lapackd.h, include/laslv.h, testing/tSymmSolve.cc: Enable LaLinearSolve functions for LaSymmMatDouble matrices again. The fortran declaration in lapackd.h was wrong and the code unusable, but is now fixed. NEEDS VERIFICATION! 2004-12-17 Christian Stimming * include/lapackpp.h: Fix this all-in-one header file. * include/gfd.h, trfd.h: Revert the latest change in class design. Commented out the solving routines again. These factorisation classes need a major overhaul before one can do anything useful with it. 2004-12-16 Christian Stimming * configure.in: Release version 2.1.0. 2004-12-15 Christian Stimming * src/Makefile.am: Build DLL in src/ directory instead of top_builddir. * macros/acx_lapackpp.m4: Check for the new library name. If this fails, also check for the old libraries names. * src/Makefile.am: Reorganized the library generation: All of lapack++ is now included in one shared library "liblapackpp.so" instead of the three libraries libblas++.so, liblamatrix++.so, liblapack++.so. For backward compatibility, three libraries with the old name but linked against the new one are still being installed. 2004-12-14 Christian Stimming * include/blas1pp.h, blas2pp.h, blas3pp.h, gmc.h: Fix header files when LA_COMPLEX_SUPPORT is not defined, which might be required for some cases. Add note in the documentation about this. 2004-10-27 Christian Stimming * include/blas3pp.h, blas1pp.h: Improve documentation of vector and matrix norms. Add function Blas_NormF for Frobenius matrix norm. 2004-10-18 Christian Stimming * configure.in: Release version 2.0.3 2004-10-12 Christian Stimming * src/lasvd.cc: Fix crash in function for singular value calculation. 2004-09-08 Christian Stimming * include/laslv.h, src/eigslv.cc: Fixes for solving matrices with returning eigenvectors by NAKATA, Maho , which also changed LaEigSolveVecIP(LaSymmMatDouble,...) into LaEigSolveVecIP(LaGenMatDouble,...). * include/f2c.h, configure.in: Remove declaration of erf() and erfc() since they cause trouble with FreeBSD and they seem to be unneeded anyway. 2004-09-03 Christian Stimming * include/lasvd.h: Add much more possibilities for how to calculate the SVD. * include/blas3pp.h: Add matrix multiplication where only the diagonal of the result is used. * include/blaspp.h: Filenames with '++' are bad. Therefore renamed blas1++.h into blas1pp.h etc. as a first step. The old files will still be around for some time to come, including the new ones. * include/laindex.h: Improve documentation. 2004-08-24 Christian Stimming * configure.in: Release version 2.0.2. * lapackpp.iss.in, Makefile.am: Improve the Inno Setup compiler file even more. 2004-08-23 Christian Stimming * lapackpp.iss.in: Add Inno Setup compiler file for Windows binary packages. 2004-08-20 Jacob (Jack) Gryn * src/linslv.cc: Fix LaQRLinearSolve for LaGenMatDouble 2004-08-10 Christian Stimming * configure.in: Increment SO_VERSION and _AGE because of these additions. * include/gfqrc.h, matrix/src/gfqrc.cc, matrix/testing/tgfqrc.cc: Add class LaGenQRFactComplex to calculate the QR decomposition of a matrix. 2004-08-09 Christian Stimming * COPYING, lapackpp.spec.in: Add LGPL copying file, since this is LGPL instead of GPL. * include/gmd.h, gmc.h, gmf.h, gmi.h, gmli.h: Improve documentation. 2004-08-08 Jacob (Jack) Gryn * include/{vc.h vf.h vi.h vli.h} * matrix/src/{vc.cc vf.cc vi.cc vli.cc} * include/{gmc.h gmf.h gmi.h gmli.h} * matrix/src/{gmc.cc gmf.cc gmi.cc gmli.cc} Modify constructors to import data in row-ordering 2004-08-04 Jacob (Jack) Gryn * src/lasvd.cc correct value of lwork for SVD's of LaGenMatDouble's 2004-08-03 Jacob (Jack) Gryn * include/{vd.h gmd.h}, matrix/src/{vd.cc gmd.cc}: Modify constructors to import data array in row-ordering 2004-08-03 Christian Stimming * testing/tGenSolve.cc, tCmplxSolve.cc: Fix testing functions for SVD. * src/lasvd.cc: Fix some exception messagess. Improve documentation. * include/laexcp.h, matrix/src/laexcp.cc: Added static function LaException::enablePrint() that will also print exceptions to stderr. Disabled by default; see testing/tGenSolve.cc for example usage. 2004-07-31 Christian Stimming * src/lasvd.cc, include/lapackd.h: Fix segfault in real-valued svd code. 2004-07-30 Christian Stimming * configure.in: Release version 2.0.1. Improved documentation. * include/lasvd.h, src/lasvd.cc: Add SVD functions for real-valued matrices. 2004-07-23 Christian Stimming * mainpage.doxygen.in: Add generated doxygen title page. 2004-07-21 Christian Stimming * configure.in: Release version 2.0.0. Update library version to 2.0.1 due to the added function. * include/lacomplex: Fix macro name for gcc3.4. 2004-05-06 Christian Stimming * include/lasvd.h: Add function for calculating only the singular values, not the vectors. 2004-05-05 Christian Stimming * src/lasvd.cc: Complete the first SVD function. tCmplxSolve now contains a test for it. 2004-05-04 Christian Stimming * include/lasvd.h, src/lasvd.cc: Initial work for SVD functions. 2004-04-28 Christian Stimming * macros/*.m4: For automake-1.8, add extra quotation in the macro name. 2004-03-01 Christian Stimming * testing/tCmplxSolve.cc: Add test program for solving complex-valued systems. * matrix/src/vc.cc, gmc.cc: Further optimization of copy() and operator() according to valgrind's hints. 2004-02-27 Christian Stimming * matrix/src/vd.cc, vc.cc, gmc.cc, gmd.cc: Optimize assignment operator since cachegrind says it's very ineffective. * configure.in: Release version 1.9.4 * src/systime.c: Fix this for -ansi compiler switch. * blaspp/src/blas2++.cc: Add dimension checks to all blas2 functions. This is extremely important. 2004-02-24 Christian Stimming * configure.in: Release version 1.9.3 * include/f2c.h: Remove C++-style comments since this header is included in C files as well. 2004-02-18 Christian Stimming * include/lavf.h: Delete errornously duplicated file. * include/*.h: Improve documentation. * src/linslv.cc: Make more function arguments const. WATCH out: Unfortunately this destroys the binary compatibility. * lapackpp.spec.in: Add spec file for rpm generation. * Makefile.am: Add build rule for Windows binary packages. 2004-02-15 Christian Stimming * configure.in: Release version 1.9.2 * include/blas1++.h, blas/src/blas1++.cc, include/blas1.h: Fix wrong header declarations (missing consts); add some const's where they belong; adapt blas1++.cc file. 2004-02-06 Christian Stimming * configure.in: Release version 1.9.1 * matrix/testing/tgc.cc: Enable testing of LaGenMatComplex again. * include/gmd.h: Change LaGenMatDouble::operator=(LaGenMatDouble&) to copy() semantics instead of inject(), so that this is now conformant to the LaGenMatComplex behaviour and less error-prone for unexperienced programmers. * Doxyfile, mainpage.doxygen, include/*.h: Added some initial doxygen documentation which is generated by "make srcdoc". 2004-02-05 Christian Stimming * include/lacomplex: Add conversions from template base class into std::complex classes. Necessary for gcc2.95. * include/f2c.h: Remove definition of min and max macros since these collide with the std::min and std::max functions. And macros are evil, anyway. 2004-02-04 Christian Stimming * configure.in: Release version 1.9.0. * configure.in: include/lacomplex.h.in: Add macro LAPACK_OS_WIN32 because not every application might define OS_WIN32. * include/*.h, matrix/src/*.cc: Add DLLIMPORTs everywhere for classes with static data members. * include/arch.h: Add macro DLLIMPORT to add the __declspec() declarations necessary for windows DLL. 2004-02-03 Christian Stimming * include/lacomplex: Change std::basic_[io]stream to std::[io]stream in order to satisfy gcc2 as well. Add a whole bunch of macros to make gcc3 features invisible for gcc2. Renamed istd::complex<> to la::complex<>. 2004-01-18 Christian Stimming * include/laslv.h, src/linslv.cc: Add LaFactorizeIP functions because they were needed and didn't exist yet. 2004/01/18 Martin Preuss ------------------------------------------------ - macros: - added atlas.m4, searchfiles.m4 - modified acx_blas anf acx_lapack to work with WIN32 - everywhere: added "#include " - added ressource.rc.in - added targets to create WIN32 dlls - added contrib directory containing a patch for lapack.tgz to create WIN32 DLLs - added README.W32 2004-01-17 Christian Stimming * everywhere: Enable "make check" so that it runs without errors. * Makefile.dist: Initial checking of build system.