2005-11-03 Niv Drory * ltl/fvector/fviter.h: Added postfix operator++, operator-- to satisfy bidirectional_iterator. More stuff usable with fvectors. 2005-11-03 Claus A. Goessl * ltl/fits.h, ltl/fitsio.h: MArray& parameters to FitsOut() now can be const. 2005-10-07 Niv Drory * ltl/fvector.h, ltl/fvector/fviter.h: added missing stl iterator traits, end iterators and end() methods, and operator== and operator!= for iterators. Now FVectors can be used with std::algorithm classes. * test/testfvec.cpp: added testcase for the above using std::copy. 2005-10-03 Niv Drory * ltl/io/ascio.cpp,ltl/io/ascio.h: Added readFloatColumns( int*, int ) to read an arbitrary list of (non consecutive) float columns from a file. * test/testascio.cpp: Test case for this routine added. 2005-09-30 Niv Drory * ltl/misc/mdebug.h: Replaced deprecated strstream header by and stringstream objects 2005-04-10 Claus A. Goessl * ltl/io/fits.cpp: off-by-1 error in fits file mapping when used with regions fixed. 22005-01-31 Niv Drory * ltl/misc/mdebug.h: fixed missing 'using std::' stuff when LTL_THROW_ON_RANGE_ERROR is #defined 2005-01-28 Niv Drory * option_parser.cpp: added function deleteOptions() * option_parser.cpp, option_parser.h: printUsage() now prints the options in the order they were added as opposed to alphabetically. This gives more useful usage info as the options can be grouped logically. writeConfig() has a bool option to control the order of the output. 22005-01-04 Claus A. Goessl * fits.cpp, fits_header.cpp, fits_header.h: Reading of image extensions works now. 2004-12-23 Niv Drory * Doxyfile: removed the treeview. documentation is much more concise and compact. 22004-11-25 Niv Drory * test/testmaperf.cpp: simple fmadd and matmul performance tests added - for compiler evaluation more than anyting else 2004-11-23 Niv Drory * ltl/{utdate, stringfac}.cpp, ltl/io/{fits, fits_card}.cpp: remove extra semicolon after method definitions. * ltl now compiles with g++ -pedantic -ansi 2004-11-21 Niv Drory * ltl/io/fits_data.h (struct sData): changed pointer casts to access to union fixing gcc-4.0 miscompilation when -fstrict-aliasing is set. * test/testfitsio.cpp: added tests for char, int, double fits files 2004-07-23 Niv Drory * test/testltl.cpp: removed (unused file). 2004-07-10 Niv Drory * ltl/marray/memblock.h, ltl/config.h: Added switch LTL_DEBUG_MEMORY_BLOCK to log allocation and deallocation. 2004-06-30 Niv Drory * ltl/marray/cast.h: Added cast()( Expr ) operation to provide static_cast semantics to MArrays and expressions. * test/testmarray.cpp: added cast<> test case. * ltl/marray.h, ltl/marray/*, ltl/statistics.h: Removed redundant copying of expressions before calling eval(). Const-correctness is now relying on const_cast<> (ugly, but more efficient) * ltl/fvector.h, ltl/fvector/*: Removed redundant copying of expressions * ltl/fmatrix.h, ltl/fmatrix/*: Removed redundant copying of expressions * configure.in: added -march=k8 flags for gcc x86_64 targets * Version ltl-1.7.10, tagged as ltl-1-7-10 2004-05-26 Niv Drory * ltl/config.h: Fixed undefine __builtin_prefetch for gcc versions before 3.1. Added LTL_EMIT_PREFETCH_GCC preprocessor symbol to control prefetch insn generation. 2004-05-25 Niv Drory * ltl/misc/applicops_sse.h: Added vectorization for x86 processors using MMX/SSE/SSE2/SSE3. Tested with gcc-3.4 on x86_64. * ltl/marray.h, marray/expr.h, marray/eval.h: Fixes for gcc-3.4 and SSE. * updated vectorizer documentation * version ltl-1.7.9, tagged as ltl-1-7-9 2004-05-24 Niv Drory * Initial documentation for auto-vectorizer. * version ltl-1-7.8, tag ltl-1-7-8 2004-05-22 Niv Drory * ltl/marray.h, ltl/marray_ops.h: reimplemented operatorX. Removed Assigner objects. Now operator= and operatorX= use the same underlying operation implementation, in fact A X= B is transformed into A = A X B. This allows a single implementation of all mathematical operations. * version ltl-1.7.7, tagged as ltl-1-7-7 2004-05-06 Niv Drory * marray*: now testmarray.cpp compiles and passes with LTL_USE_SIMD * ltl/marray/eval.h: fixed bug when dealing with misaligned vectorized expressions, fixed handling of non-vectorizable expressions * ltl/misc/applicops.h: handling of non-vectorizable expressions improved, now can be freeliy mixed with vectorizable ones in the same compilation unit * ltl/marray/index_iter.h,merge.h: handling of non-vectorizable expressions improved * version ltl-1.7.6, tagged as ltl-1-7-6 2004-05-05 Niv Drory * marray.h,marray/*: Added support for automatic use of vector units to expression template engine. Currently, only Altivec on PowerPC is supported. * version ltl-1.7.5, tagged as ltl-1-7-5 2004-04-26 Niv Drory * Doxyfile: removed documentation for most of the expression template related internal classes and functions. 2004-04-23 Niv Drory * marray_io.h: fixed type in operator<< dim=7 * marray_iter.h, shape.h, memblock.h, mrqfuncs.h: fixed name lookup issues for gcc-3.4: mainly this-> prefix to members defined in a template base class to make reference template-dependent * version advanced to 1.7.4, tagged ltl-1-7-3_pre-gcc-3-4 for pre commit status Thu Mar 25 2004 Niv Drory * version 1.7.3 * marray.h, mdebug.h, marray_methods.cpp, slice.h, shape.h: extended MArrays to max. 7 dimensions * fits.cpp: removed code that prevented regions with dimensions of length 1 Tue Jan 13 2004 Claus Goessl * version 1.7.2 * added FITS image extension support for FITS file reading (untested) * added mapped memory option for MArrays Sat Nov 15 2003 Claus Goessl * version 1.7.1 * converted documentation to Doxygen * changed namespace statements and includes to obey Doxygen resolution logics * added utility documentation * started with LFS support Wed Oct 8 2003 Claus Goessl * new development branch ltl-1-7 Wed Oct 8 2003 Jan Snigula * version 1.6 * version bump to 1.6 * Merged development tree Wed Aug 27 2003 Niv Drory * version 1.5.3 * ported to Intel icc version 7.1 (tested on ia32/Linux) * configure.in: added support for Intel icc * io/fits_const.cpp: fixed bug in FitsKnownList::end() * io/fits_header.cpp: fixed bug with c_str() for tmp strings * util/* namespace fixes for icc Tue Aug 19 2003 Niv Drory * version 1.5.2 * ported to Sun CC version 5.5 (Sun ONE Studio 8) * marray/*, fvector/*, fmatrix/*, misc/staticinit.h: various little tweaks to support Sun CC version 5.5 * configure.in: added support for Sun CC, *solaris* Sun Aug 17 2003 Niv Drory * version 1.5.1 * ported to IBM xlC version 6 * marray/expr.h, fvector/fvexpr.h, fmatrix/fmexpr.h: changed global operator definitions to explicitly provide specializations for basic types (literals in expressions) to circumvent xlC instantiation bug (?) * configure.in, */Makefile.am: added proper compiler flag determination code Wed Feb 17 2003 Niv Drory * new development branch ltl-1-5 Wed Aug 28 2002 Niv Drory * cvs checkin as module ltl * old sources renamed to module ltl-1.2 in repository Sun Aug 18 2002 Niv Drory * doc/*: moved documentation to texinfo format Thu Aug 8 2002 Claus Goessl * ltl: Version number promoted to ltl-1.4a6 * configure.in: added test on ios header * util/stringfac, util/utdate: updated to sstream, still keeping strstream as spare * fvector.h, fmatrix.h: added template unrolled constructors * gaussj: added Gauss Jordan eliminition algorithm * test: added testutdate and testgaussj Thu Jul 25 2002 Niv Drory * ltl: Version number promoted to ltl-1.4a5 * fmatrix: fixed gcc2 incompatibility Thu Jul 25 2002 Claus Goessl * ltl: Version number promoted to ltl-1.4a4 * fitsio.h, fits.h, fits_data.h: bugfix and implementation of missing methods Wed Jul 24 2002 Niv Drory * ltl: Version number promoted to ltl-1.4a3 * marray/index_iter.h: bug fix Mon Jul 22 2002 Claus Goessl * ltl: Version number promoted to ltl-1.4a2 * ascio: added Jan's contribution * fitsio: finished new data reading and writing methods * bugfix: for gcc2 include where ptrdiff_t is needed Mon Jul 15 2002 Niv Drory * ltl: Version number promoted to ltl-1.4a1 Sat Jul 14 2002 Niv Drory * ltl/fmatrix/*: ltl/fmatrix.h: Changed iterators to allow 2-d access. Changed expresions accordingly. Transpose added. * ltl/fmatrix/fmatmat.h: Matrix-matrix multiplication added. Fri Jul 13 2002 Claus Goessl * fits I/O: New fits byte-swap implementation 2002 Niv Drory Claus Goessl * ltl: Fixed size (compile-time) vectors and matrices added. basic support for dot-product operations added. * ltl: Switched to autoconf/automake build system 2002 Niv Drory * ltl: New development branch ltl-1.3