The size_t type means a number of _bytes_, and it was misused as counting e.g. the number of rows/columns in a matrix. Moreover, it is unsigned, which can give strange bugs if a signed/unsigned mismatch occurs.
762 lines
24 KiB
Groff
762 lines
24 KiB
Groff
2003-02-12 Olaf Petzold <opetzold@wit.regiocom.net>
|
||
|
||
* ChangeLog: this files is renamed to ChangeLog.1 and holds all old
|
||
Changes. We use the cvs ChangeLog now.
|
||
|
||
* examples/Makefile.am: example target diag added.
|
||
|
||
* examples/diag.cc: added.
|
||
|
||
* regression/TestMathOps.h: TestMathOps<T>::MatrixDiagVector() added.
|
||
|
||
* include/tvmet/MatrixFunctions.h: diag(Matrix<T, Sz, Sz>& m) added.
|
||
|
||
* include/tvmet/Matrix.h: MatrixDiagVectorReference added.
|
||
|
||
2003-02-10 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* Makefile.am (rpm): rpm package is using bz2 archive now.
|
||
|
||
* tvmet.spec.in: target tvmet-doc-xxx removed, it's inside the standard
|
||
rpm package
|
||
|
||
2003-02-09 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* version 0.8.0 released (cvs tagged)
|
||
|
||
* Makefile.am: target doc-dist added to dist-hook, as well as
|
||
moving ps/pdf manuals into distdir.
|
||
|
||
* doc/compiler.dox: HTML <li></li> environment removed to avoid
|
||
problems with latex ref manual.
|
||
|
||
* configure.in, Makefile.am: parts adapted to new syntax style of
|
||
autoconf 2.5x and automake 1.6x
|
||
|
||
* include/tvmet/util/Timer.h: rusage cpp wrapper replaced with
|
||
config.h's defined(TVMET_HAVE_XYZ_H)
|
||
|
||
* configure.in: enhanced for better recognizing, features from autoconf-2.5x
|
||
added. Some problems left using
|
||
AC_INIT(AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)
|
||
|
||
* doc/Doxyfile.in (INPUT): points to @top_srcdir@/include/@PACKAGE@, therefore
|
||
we can apply other lib's includes too (e.g. for benchmark)
|
||
|
||
2003-02-08 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* config/license: removed
|
||
|
||
* version 0.7.6 released internally (cvs tagged)
|
||
|
||
* misc corrections to the cvs
|
||
|
||
* doc/bench*.png: replaced with an 'empty' picture
|
||
|
||
* doc/Makefile.am: bug fixed: tgz dist installs the docs now
|
||
|
||
* include/tvmet/Makefile.am: bug fixed: tgz dist install target doesn't
|
||
install meta and util directory; include/tvmet/meta/Makefile.am,
|
||
include/tvmet/util/Makefile.am added
|
||
|
||
* version 0.7.5 released internally (cvs tagged)
|
||
|
||
* project imported into cvs, cvs keyword Id corrected and added
|
||
|
||
* doc/Util.h: header guard prefix TVMET extended
|
||
|
||
* include/tvmet/meta/: copyright and cvs Id keyword added
|
||
|
||
2002-12-28 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* benchmark/BenchImpl.h: Each BenchImpl does run 10 times each benchmark to
|
||
trick the optimizer a little bit.
|
||
|
||
2002-12-27 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* benchmark/Makefile.am: each benchmark got his own optimizer cxxflags.
|
||
|
||
2002-12-22 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* version 0.7.4 released internally
|
||
|
||
* include/tvmet/MatrixFunctions.h: element_wise::product(Matrix, Matrix)
|
||
added.
|
||
|
||
* benchmark/benchmark.m: stl and peak benchmark added
|
||
|
||
* benchmark/stl.{cc|h}: created to measure STL performance
|
||
|
||
* benchmark/peak.{cc|h}: created to measure peak performance
|
||
|
||
* benchmark/Interface.h: interface_peak etc. added
|
||
|
||
* benchmark/BenchmarkBase.h: created, moved basic functionality from
|
||
Benchmark.h
|
||
|
||
2002-12-21 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* benchmark/BenchInfo.h: created, class definition moved from
|
||
Benchmark.h into.
|
||
|
||
2002-12-17 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* version 0.7.3 released internally
|
||
|
||
* doc/benchmark.dox: Result comments to each benchmark removed.
|
||
|
||
* doc/ doxygen extension is dox now to avoid confusion.
|
||
|
||
* include/tvmet/util/General.h: all functions inside doxygroup
|
||
_util_function now.
|
||
|
||
* benchmark/Makefile.am: Depencies corrected.
|
||
|
||
2002-12-16 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* benchmark/Benchmark.h (class BenchInfo): typeid added
|
||
|
||
* benchmark/*.cc: axpy included in benchmark
|
||
|
||
* benchmark/BenchImpl.h (BenchImpl::vector_inner_product): result z static
|
||
now to avoid removing by optimizer of gcc-3.2, thanks to J<>rg Walter.
|
||
|
||
* benchmark/Benchmark.h (class Benchmark): BUG inside set_complexity(),
|
||
vector_add(), vector_outer_product() removed, thanks to J<>rg Walter.
|
||
|
||
2002-12-15 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* include/tvmet/XprMatrixOperators.h: element_wise
|
||
operator*(XprMatrix, XprMatrix) supports non-square matrizes now.
|
||
|
||
* bechmark/*: (C) added
|
||
|
||
* include/tvmet/XprOperators.h: IMPLEMENT macros splitted for
|
||
XprVector<> and XprMatrix<>, NS element_wise introduced,
|
||
file splited into Xpr{Matrix, Vector}Operators.h
|
||
|
||
2002-12-14 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* version 0.7.2 released internally; interface has changed too!
|
||
|
||
* include/tvmet/MatrixImpl.h (Matrix::print_on): small BUG removed,
|
||
introduced from v0.4.2 (last comma separator was wrong)
|
||
|
||
* doc/operator_tab.html: added as doc for namespace element_wise
|
||
|
||
* regressions/*: adapted to namespace element_wise
|
||
|
||
* include/tvmet/tvmet.h: doxygen namespace description moved from
|
||
doc/misc.doc into this header.
|
||
|
||
* include/tvmet/MatrixOperators.h: operators for *=, /= ... <<= for
|
||
Matrix<> and XprMatrix<> inside namespace element_wise now!
|
||
Macro KICK_MATH_SENSE absolete now!
|
||
|
||
* include/tvmet/MatrixImpl.h: operator impl for +=, -= ... <<= for
|
||
Matrix<> and XprMatrix<> moved here from Matrix.h.
|
||
|
||
* include/tvmet/MatrixImpl.h: Forgotten macro prefix TVMET_ added.
|
||
operator %=,^=,&=,|= have as argument int since these
|
||
are bitops, only int's are allowed/usefull.
|
||
|
||
* include/tvmet/Matrix.h (class Matrix): operator %=,^=,&=,|= have
|
||
as argumeent int since these are bitops, only int's
|
||
are allowed/usefull.
|
||
|
||
* include/tvmet/VectorOperators.h: operators for /=, %= ... <<= for
|
||
Vector<> and XprVector<> inside namespace element_wise now!
|
||
Macro KICK_MATH_SENSE absolete now!
|
||
|
||
* include/tvmet/VectorImpl.h: operator impl for +=, -= ... <<= for
|
||
Vector<> and XprVector<> moved here from Vector.h.
|
||
|
||
* include/tvmet/Vector.h (class Vector): member operators for
|
||
+=, -= ... <<= for Vector<> and XprVector<> named to equivalent
|
||
functions.
|
||
|
||
* doc/faq.doc: comma_initializer and assign_op compiler error section
|
||
added.
|
||
|
||
* include/tvmet/VectorImpl.h: Forgotten macro prefix TVMET_ added.
|
||
|
||
* version 0.7.1 released internally
|
||
|
||
2002-12-10 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* doc/notes.doc: notes about aliasing added.
|
||
|
||
* doc/benchmark.doc: Fomula written for benchmarks, notes abot aliasing.
|
||
|
||
* benchmark/ublas.h: assumes alias free ops, thanks to J<>rg Walter
|
||
|
||
2002-12-08 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* include/tvmet/MatrixOperators.h: operator*(XprMatrix, Matrix|Matrix, XprMatrix)
|
||
moved from NS tvmet::element_wise to tvmet,
|
||
operator/(XprMatrix, Matrix|Matrix, XprMatrix) moved from NS
|
||
tvmet to tvmet::element_wise. M = transpose(M1) * M2 is working now.
|
||
|
||
* include/tvmet/meta/Gemv.h: doxygen class docs corrected.
|
||
|
||
* regression/TestMathOps.h: productTranspose regression Test added
|
||
|
||
* include/tvmet/MatrixFunctions.h: Formula written in doxygen docs for
|
||
productTransposed(M,x)
|
||
|
||
2002-11-30 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* version 0.7.0 released
|
||
|
||
* include/tvmet/{Matrix,Vector}.h: Reference level printing changed.
|
||
|
||
2002-11-26 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* include/tvmet/{Xpr,BinaryFunctionals,UnaryFunctionals,Matrix,Vector}.h:
|
||
expression printing enhanced.
|
||
|
||
* include/tvmet/VectorOperators.h: Vector<std::complex<T>, Sz> and std::complex<T>,
|
||
std::complex<T> and Vector<std::complex<T>, Sz> are working now.
|
||
|
||
* include/tvmet/MatrixOperators.h: Matrix<T, Rows, Cols> and complex<T>,
|
||
complex<T> and Matrix<T, Rows, Cols> are working now.
|
||
|
||
2002-11-24 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* regression/TestSTL.h: added for regression with STL's vector class.
|
||
|
||
* include/tvmet/Vector.h (class Vector): runtime condition added for
|
||
construction from given iterator.
|
||
|
||
* regression/*: TVMET prefix for all *.h
|
||
|
||
* version 0.6.3 released internally
|
||
|
||
* regression/Makefile.am: CXXFLAGS limited to the minimum optimizations
|
||
|
||
* regression/TestMathOps.h: adapted to the new situation.
|
||
|
||
* regression/MVOps.h: moved to namespace util, file moved to
|
||
include/tvmet/util/General.h; functions renamed
|
||
|
||
* include/tvmet/Timer.h: moved to util subdir.
|
||
|
||
* include/tvmet/*: All meta stuff moved to an own namespace into a
|
||
subdirectoy meta.
|
||
|
||
* include/tvmet/Matrix.h (class Matrix::assign): adapted for use of meta
|
||
templates default parameter
|
||
|
||
* include/tvmet/MetaMatrix.h (class Matrix): {Row,Col}Stride have default
|
||
parameter now.
|
||
|
||
* doc/Makefile.am: CXXFLAGS limited to the minimum optimizations
|
||
|
||
2002-11-23 opetzold |opetzold@wit.regiocom.net>
|
||
|
||
* version 0.6.2 released internally
|
||
|
||
* doc/benchmark.doc: updated.
|
||
|
||
* benchmark/* completly rewritten, uses interfaces for libaries (blitz,
|
||
ublas, mtl), results in MFlops now.
|
||
|
||
2002-11-16 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* benchmark/Timer.h (class Timer): moved to namespace tvmet::util, file
|
||
moved to include/tvmet
|
||
|
||
2002-11-14 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* version 0.6.1 released internally
|
||
|
||
* doc/{notes,faq}.doc: About regression test moved from notes to
|
||
faq. Added to faq dimension check error compiler.
|
||
|
||
* doc/*: Benchmark results added.
|
||
|
||
* regression/TestMathOps.h (TestMathOps<T>::MatrixOps()): Regression
|
||
for trace(Matrix<>) added.
|
||
|
||
* include/tvmet/MatrixFunctions.h: trace(Matrix<>) added.
|
||
|
||
* include/tvmet/Matrix.h (class MetaMatrix): MetaMatrix::trace added.
|
||
|
||
2002-11-13 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* include/tvmet/*.h: brute force replace DECLARE_XYZ with TVMET prefix
|
||
to avoid complications with other macros.
|
||
Same to asXpr() -> as_expr() to hold member conventions.
|
||
|
||
* include/tvmet/*.h: brute force replace ExprType with expr_type to be
|
||
conform to the used style.
|
||
|
||
2002-11-12 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* regression/MVOps.h: Header guard with TVMET prefix, doxygen like,
|
||
VVAdd fn added.
|
||
|
||
2002-11-10 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* regression/*: completly rewritten. Now we have a benchmark with blitz++,
|
||
tvmet, ublas and conventional implementation.
|
||
|
||
* doc/*: Corrections and Enhancements to the docs generally (intro rewritten).
|
||
|
||
* include/tvmet/tvmet.h: Guard for defined DEBUG arround TVMET_DEBUG removed.
|
||
TVMET_DEBUG isn't turned on at defined DEBUG any more.
|
||
|
||
2002-11-03 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* version 0.6.0 released
|
||
|
||
* regression/TestMathOps.h: Test for normalize(Vector<>) added.
|
||
|
||
* include/tvmet/{Matrix,Vector}Operators.h: Matrix/Vector<T, Sz> and POD's
|
||
extended with long long int to handle long long from NumericTraits
|
||
too.
|
||
|
||
2002-10-29 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* doc/{usage,faq}.doc enhanced.
|
||
|
||
* include/tvmet/VectorFunctions.h: normalize(Vector<>) added.
|
||
|
||
* regression/TestUnFunc.h: copy && paste devel killed:
|
||
3 test cases indicate that they are testing the inverse functions,
|
||
asin, acos, atan but the test case calls the sin function - thanks
|
||
to Darin DeForest (deforest) from sf.
|
||
|
||
2002-10-19 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* include/tvmet/{Matrix|Vector}Functions.h: Formula docs enhanced,
|
||
doxy grouping enhanced for unary and binary functions and
|
||
operators.
|
||
|
||
2002-10-17 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* version 0.5.1 released as doc update
|
||
|
||
* doc/Doxygen.in: PREDEFINED targets use the forgotten TVMET prefix too.
|
||
|
||
* include/tvmet/{Binary|UnaryFunctionals.h, NumericTraits.h,
|
||
TypePromotion.h TvmetBase.h}: macros
|
||
generated operators, functions and functionals doc added for
|
||
doxygen include path.
|
||
|
||
2002-10-10 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* doc/{functions|operators}_doc.cc: naming convention for private
|
||
data updated
|
||
|
||
* doc/*: Corrections and Enhancements to the docs generally.
|
||
|
||
2002-08-18 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* version 0.5.o released after some time of playing with.
|
||
|
||
* doc/tvmet.css: using tvmet.css now.
|
||
|
||
* Small docs enhancements.
|
||
|
||
2002-08-03 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* include/tvmet/VectorImpl.h (print_on): simplifyied rewritten.
|
||
|
||
* include/tvmet/MatrixImpl.h (print_on): simplifyied rewritten.
|
||
|
||
* version 0.4.2 released only internal
|
||
|
||
* doc/compiler.doc: Section general compiler requirements added.
|
||
|
||
* include/tvmet/*.h: forwards for namespace std rewritten to avoid
|
||
doxygen confuse.
|
||
|
||
* regression/TestMathOps.h: Regression test for row() and col() added.
|
||
|
||
* include/tvmet/Matrix.h (Matrix{Row, Col}VectorReference):
|
||
operator[] const added, manual ctor removed.
|
||
|
||
* include/tvmet/Matrix.h (Matrix{Row, Col}VectorReference): XprLevel is
|
||
IndentLevl now (removed bug from beginning time.)
|
||
|
||
* examples/mv.cc: cstdlib for rand added for compatibility.
|
||
|
||
2002-07-27 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* version 0.4.1 released only internal
|
||
|
||
* regression/Makefile.am (regression_LDADD): cppunit-1.9.8 needs -ldl for
|
||
dl{open,close,sym}.
|
||
|
||
* include/tvmet/Matrix.h (class Matrix): added reverse_iterator STL
|
||
interface as well as empty() and max_size(). size() is static now.
|
||
|
||
* include/tvmet/Vector.h (class Vector): added reverse_iterator STL
|
||
interface as well as front(), back(), empty(), max_size().
|
||
size() is static now.
|
||
|
||
* tvmet.spec.in: Adapted for manual.
|
||
|
||
* Makefile.am (man_MANS): manual for tvmet-config written
|
||
|
||
* include/tvmet/*: brute force query replace printOn with print_on
|
||
for member naming conformity.
|
||
|
||
* include/tvmet/*: brute force query replace restrict by _tvmet_restrict
|
||
due to the use of the prefix macro.
|
||
|
||
* include/tvmet/* all header guards with TVMET_ prefix extensioned.
|
||
|
||
* doc/Doxyfile.in: adapted to the new situation
|
||
|
||
* tvmet-config.in (Usage): corrected very old package name (tvm)
|
||
|
||
* include/tvmet/config/config-{icc,kcc,pgi}.h: dummies created for
|
||
compiler specifics.
|
||
|
||
* include/tvmet/config/config-gcc.h: created for gcc specifics.
|
||
|
||
* include/tvmet/TvmetBase.h: created, contents of old tvmet.h moved in.
|
||
|
||
* include/tvmet/tvmet.h (IndentLevel): forgotten member rename to be
|
||
conform to m_xxx; particular rewritten and splitted, so below
|
||
and above.
|
||
|
||
* configure.in: We are using the ac_create_prefix_config_h to create
|
||
a prefixed config.h header now. Unfortunally accconfig.h is
|
||
deprecated too. With this we can easy mix different packages
|
||
(prior all autoXXX defined PACKAGE and VERSION with the result
|
||
of multiple define warnings).
|
||
|
||
* Makefile.am (m4sources): added ac_create_prefix_config_h.m4, aclocal.m4
|
||
moved from root dir to config dir.
|
||
|
||
2002-07-24 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* include/tvmet/VectorImpl.h: printOn() does care the io manipulators
|
||
std::setw(), see examples/mv.cc
|
||
|
||
* include/tvmet/MatrixImpl.h: same too.
|
||
|
||
2002-07-23 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* version 0.4.0 released
|
||
|
||
* include/tvmet/NumericTraits.h: rewritten to avoid macro and ifdef garbage.
|
||
|
||
* include/tvmet/*: member rename to be conform to m_xxx
|
||
|
||
* include/tvmet/Matrix.h: CT_CONDITION have the tvmet identifier now.
|
||
|
||
* include/tvmet/Vector.h: CT_CONDITION have the tvmet identifier now.
|
||
|
||
2002-07-17 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* now we have a postscript and pdf manual
|
||
|
||
* doc/functions_doc.cc: some missed return statements added.
|
||
|
||
2002-07-16 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* doc/Makefile.am: pdf support improved.
|
||
|
||
* doc/Makefile.am (doc-dist): tvmet-doc-xxx dist doesn't have html subdir anymore
|
||
- usefull for sourceforge dist since we have only html docs.
|
||
|
||
* regression/main.cc (main): args removed to avoid warnings.
|
||
|
||
* configure.in: CXX_OPTIMIZE_FLAG/CXX_DEBUG_FLAGS for GnuCC -W -Wall added
|
||
|
||
* include/tvmet/TypePromotion.h: No idea when this bug where introduced - the
|
||
header guard was in wrong scope, v0.3.1 suffered. Nobdy told me ...
|
||
|
||
* include/tvmet/TypePromotion.h: Support for long long. Enhanced for unsigned
|
||
and complex types as well. Change ranking breaks compatibility
|
||
with prior releases.
|
||
|
||
* include/tvmet/NumericTraits.h: support for long long. Specialized version for
|
||
long double and long long self removed - there isn't a way to guarantee
|
||
the precision than.
|
||
|
||
* config/ac_c_long_long.m4 added.
|
||
|
||
2002-07-13 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* acconfig.h: political correct error messages now 8-)
|
||
|
||
2002-07-07 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* version 0.3.1 released
|
||
|
||
* include/tvmet/Vector.h (class Vector): brute force query replace ThisType
|
||
by this_type, to be conform to the naming convention
|
||
|
||
* include/tvmet/Matrix.h (class Matrix): brute force query replace ThisType
|
||
by this_type, to be conform to the naming convention
|
||
|
||
* doc/Doxyfile.in: slighly minor changes.
|
||
|
||
2002-07-06 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* include/tvmet/Matrix.h (class Matrix): same here.
|
||
|
||
* include/tvmet/Vector.h (class Vector): doxygen correctness for copy ctor doc.
|
||
|
||
2002-06-25 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* doc/notes.doc: chapter _thread inside contents now.
|
||
|
||
* include/tvmet/TypePromotion.h: classes inside namespace tvmet now.
|
||
|
||
2002-06-23 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* version 0.3.0 released
|
||
|
||
* doc-dists does have a doxygen tag file now
|
||
|
||
* header class descriptions follows now the statement
|
||
\class <name> [<header-file>] [<header-name>]
|
||
|
||
* include/tvmet/CompileTimeError.h, include/tvmet/CommaInitializer.h: doxygen
|
||
confuseness removed (first line of header (LGPL) introduced a doxy comment - therfore
|
||
doxygen did interpret the follwing statement)
|
||
|
||
2002-06-22 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* include/tvmet/Functional.h: class replaced by struct, since all members are public
|
||
|
||
* include/tvmet/XprOperators.h: std::complex<T> templated
|
||
|
||
* include/tvmet/XprFunctions.h: std::complex<T> templated
|
||
|
||
* include/tvmet/VectorOperators.h: std::complex<T> templated
|
||
|
||
* include/tvmet/VectorFunctions.h: std::complex<T> templated
|
||
|
||
* include/tvmet/VectorEval.h: std::complex<T> templated, macro removed
|
||
|
||
* include/tvmet/UnaryFunctionals.h: std::complex<T> templated
|
||
|
||
* include/tvmet/MatrixFunctions.h: std::complex<T> templated
|
||
|
||
* include/tvmet/MatrixOperators.h: std::complex<T> templated
|
||
|
||
* include/tvmet/MatrixEval.h: std::complex<T> templated, macro removed
|
||
|
||
* include/tvmet/XprFunctions.h: forgotten exp function added
|
||
|
||
* regression/TestMathOps.h: bug removed in regressions due to prior initialized
|
||
vars. Moved the test into MatrixMatrixVector.
|
||
|
||
* benchmark/Benchmark.h: new, parts from m1.cc and v1.cc has been moved here.
|
||
|
||
2002-06-20 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* include/tvmet/TypePromotion.h: std::complex<int> added, therfore the priorities
|
||
for all complex types have changed!
|
||
|
||
* include/tvmet/NumericTraits.h: depends on HAVE_LONG_DOUBLE, sum_type of double
|
||
is long double or double.
|
||
|
||
* include/tvmet/{MatrixEval.h, MatrixFunctions.h, MatrixOperators.h, NumericTraits.h,
|
||
TypePromotion.h, UnaryFunctionals.h, VectorEval.h, VectorFunctions.h,
|
||
VectorOperators.h, XprFunctions.h, XprOperators.h} HAVE_LONG_DOUBLE
|
||
encapsulated.
|
||
|
||
* configure.in: AC_C_LONG_DOUBLE added.
|
||
|
||
* include/tvmet/UnaryFunctionals.h: for std::complex<> expanded, uses now a const reference.
|
||
functions for std::complex<int> added
|
||
|
||
* include/tvmet/MatrixEval.h: std::complex<int> added
|
||
|
||
* doc/Doxyfile.in (BIN_ABSPATH): updated for doxygen 2.2.18 (new generated).
|
||
|
||
2002-06-16 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* examples/Makefile.am (examples): bug corrected.
|
||
|
||
* include/tvmet/NumericTraits.h: complex<int> numeric traits added.
|
||
|
||
* include/tvmet/MatrixOperators.h: operator*() is in namespace element_wise left
|
||
|
||
2002-06-13 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* doc/Makefile.am (doc-dist): gzip with bzip2 replaced
|
||
|
||
* Makefile.am (doc-dist): gzip to bzip2 replaced as well
|
||
|
||
* include/tvmet/MatrixFunctions.h: for std::complex<> expanded, uses now a const reference.
|
||
functions for std::complex<int> added
|
||
|
||
2002-06-12 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* include/tvmet/XprFunctions.h: for std::complex<> expanded, uses now a const reference.
|
||
functions for std::complex<int> added
|
||
|
||
* include/tvmet/MatrixOperators.h (DECLARE_BINARY_OPERATOR): for std::complex<>
|
||
expanded, uses now a const reference.
|
||
operators for std::complex<int> added
|
||
|
||
* include/tvmet/VectorOperators.h (DECLARE_BINARY_OPERATOR): for std::complex<>
|
||
expanded, uses now a const reference.
|
||
operators for std::complex<int> added
|
||
|
||
* include/tvmet/XprOperators.h (DECLARE_BINARY_OPERATOR): for std::complex<>
|
||
expanded, uses now a const reference.
|
||
logical operators for float, double etc. removed, since isn't applicable
|
||
operators for std::complex<int> added
|
||
|
||
2002-06-11 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* acconfig.h (__S_STL_INTERNAL_RELOPS): hack removed since isn't usefull.
|
||
|
||
* doc/Makefile.am (api): target renamed to doc
|
||
|
||
* include/tvmet/tvmet.h: NS_TVMET_BEGIN/END removed again due to doxygen problems
|
||
description of namespace moved to misc.doc
|
||
|
||
* doc/Doxyfile.in (INPUT): @top_srcdir@/include/tvmet now
|
||
|
||
* include/tvmet/tvmet.h: macros NS_TVMET_BEGIN/END completly removed - too
|
||
much trouble with doxygen, only NS_TVMET_NAME is used now. NS_TVMET_NAME
|
||
has a guard now.
|
||
|
||
* include/tvmet/*.h: doxygen grouping for global functions and operators
|
||
|
||
* doc/functions.doc: added for global functions documenting
|
||
|
||
* doc/operators.doc: added for global operators documenting
|
||
|
||
2002-06-09 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* version 0.2.1 released
|
||
|
||
* benchmark/* completly rewritten
|
||
|
||
* regression/MVOps.h: extracted from TestMathOp.h for use for benchmarking
|
||
|
||
2002-06-08 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* regression/: checked/rewritten and updated against cppunit-1.8.0,
|
||
which s now used for regression test.0
|
||
TestConstruction.cc TestMathOps.cc TestXpr.cc removed.
|
||
|
||
* regression/main.cc: Oops, non std iostream include header fixed. Thanks
|
||
to gcc-3.1 8-)
|
||
|
||
* include/tvmet/*.h: doxygen enhancements
|
||
|
||
* doc/Makefile.am: modified for splitted doc files, ChangeLog and THANKS files
|
||
included into html doc tree.
|
||
|
||
* doc/intro.doc: original intro.doxy splitted to several *.doc files,
|
||
anhanced docs and topics regrouped.
|
||
|
||
* include/tvmet/Matrix.h (class Matrix): Member assignValue(), forgotten return
|
||
statement added. Thanks to Kresimir Fresl <fresl@grad.hr>
|
||
|
||
2002-06-02 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* version 0.2.0 released
|
||
|
||
* include/tvmet/Matrix.h (class Matrix): STL iterator constructors and interface
|
||
added.
|
||
|
||
* include/tvmet/Vector.h (class Vector): STL iterator constructors and interface
|
||
added.
|
||
|
||
* generell: Designer decision to rename all const_reference to ConstReference,
|
||
reference to Reference, expr_type to ExprType. This make its possible
|
||
to support the STL interface. Finally this means a public interface
|
||
change.
|
||
|
||
* include/tvmet/MatrixFunctions.h (class MetaMM ): typename
|
||
PromoteTraits<T1, T2>::value_type' is implicitly a typename,
|
||
changed, (class MetaMV ): same here.
|
||
|
||
* include/tvmet/: brute-force query-replace int with int
|
||
|
||
* doc/intro.doxy: slightly changed and anhanced docs due to positive
|
||
test with stlport and gcc-3.1.
|
||
|
||
* include/tvmet/UnaryFunctionals.h: removed ieee math functions
|
||
from namespace std, STLport does it right.
|
||
|
||
2002-06-01 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* cleaned some comments/doxygen tags for cosmetic
|
||
|
||
* removed doing vector cross product as ET from todo list
|
||
|
||
* include/tvmet/Vector.h (class Vector): enum size removed, since it's never used
|
||
here and not really usefull. Added new member function size() instead.
|
||
|
||
* include/tvmet/Matrix.h (class Matrix): enum { rows, cols} removed since they are
|
||
never used here, and not really usefull. Added new member functions
|
||
rows() and cols() instead.
|
||
|
||
* include/tvmet/Vector.h (class Vector): template argument length replaced
|
||
with tvmet::Vector template argument Sz, since it's the same.
|
||
Removed enum length, since isn't needed.
|
||
|
||
* Makefile.am (rpm): --target=noarch added, therefore it's really
|
||
plattform independed 8)
|
||
|
||
2002-04-27 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* version 0.1.2 released
|
||
|
||
* include/tvmet/tvmet.h (NS_TVMET): removed since it holds only the name self and
|
||
isn't used anwhere expect NS_TVMET_BEGIN.
|
||
|
||
* doc/header.html: meta tags added and sf logo changed.
|
||
|
||
2002-04-21 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* docs/ adhanced
|
||
|
||
* include/tvmet/Matrix.h (MatrixReference::operator()): removed const since
|
||
it isn't const.
|
||
|
||
2002-04-20 opetzold <opetzold@wit.regiocom.net>
|
||
|
||
* include/tvmet/Matrix.h: MatrixColVectorReference, MatrixRowVectorReference added.
|
||
|
||
* include/tvmet/MatrixFunctions.h: row() and col() functions added
|
||
|
||
* examples/: new complex examples
|
||
|
||
* macro for automake added tvmet.m4
|
||
|
||
2002-03-11 O.Petzold <opetzold@wit.regiocom.net>
|
||
|
||
* version 0.1.1 released
|
||
|
||
2002-03-05 O.Petzold <opetzold@wit.regiocom.net>
|
||
|
||
* examples/: some examples added for xpr printing and simple mv, mm ops
|
||
|
||
* include/tvmet/Vector.h (VectorReference, VectorConstReference): XprLevel
|
||
printing uses typeid now.
|
||
|
||
* include/tvmet/Matrix.h (MatrixReference, MatrixConstReference): XprLevel
|
||
printing uses typeid now.
|
||
|
||
* include/tvmet/VectorImpl.h (operator<<()): XprLevel printing uses typeid now.
|
||
|
||
* include/tvmet/MatrixImpl.h (operator<<()): XprLevel printing uses typeid now.
|
||
|
||
2002-03-04 O.Petzold <opetzold@wit.regiocom.net>
|
||
|
||
* include/tvmet/MatrixFunctions.h: min/max temp vars improved
|
||
|
||
* include/tvmet/VectorFunctions.h: min/max temp vars improved
|
||
|
||
* doc/intro.doxy: corrections
|
||
|
||
2002-03-01 O.Petzold <opetzold@wit.regiocom.net>
|
||
|
||
* version 0.1.0 released
|