ZOOM CLHEP Matrix Package Release Notes
Fermilab Physics Class Library Task Force
Mark Fischler (mf@fnal.gov)
9/13/02
CLHEP v1.8.1, cvs rtag V01-08-01
In the Matrix sub-package:
Fix a bug that was in trace() from time immemorial!
Trace had been returning the column sum of the first column,
rather than the sum of the diagonal elements.
No tests of trace() had been present to catch this.
Warning -- this fix may introduce changed rsults
in some existing programs.
In cases of changed resluts, the old behavior likely was
erroneous due to the improper trace() behavior.
7/24/02
CLHEP v1.8, cvs rtag V01-08-00
In the Matrix sub-package:
Use of HepDouble eliminated in favor of double.
8/28/01
CLHEP v1.7, cvs rtag V01-07-00
In the Matrix sub-package:
Pedantic changes for compilation of standard-strict HP compiler.
The Matrix
sub-package is now declared in production status.
A FeatureLog and ProblemTracking are in CLHEP/Matrix.
7/11/01
CLHEP v1.6.10, cvs rtag V01-06-10
In the Matrix sub-package:
Silent operation on singular inversion
When inverting a 4x4, 5x5, or 6x6) HepSymMatrix
(or for that matter a HepMatrix) which is singular,
the code will only set ifail to 1, and will not
send a message to cerr
. This matches the
original CLHEP behavior and the behavior for matrices of other
sizes.
Improved invert() for HepMatrix
Speed improvements for inversion
of 6x6, 5x5, and 4x4 general matrices. This
involves Haywood's determinant-based techniques
(which are slightly faster than the general case inversion for
matrices of these sizes).
The improvement is not as great as it was for the symmetric
case (which was implemented in v1.6.8):
a factor of 3.7 for 4x4, 2.2 for 5x5, and just 1.2 for 6x6.
Coming soon:
Minor update of (mostly the non-ZOOM-validated) sub-packages to reflect
the recent release of CLHEP 1.7.
5/30/01
CLHEP v1.6.8, cvs rtag V01-06-08
In the Matrix sub-package:
Improved invert() for HepSymMatrix
Significant speed improvements for inversion
of 6x6, 5x5, and 4x4 symmetric matrices. This
involves a mix of inversion based on Cholesky
decomposition (which is very fast for positive definite
matrices) and Haywood's determinant-based techniques
(which are better than the general case inversion for
matrices of these sizes).
5/2/01
CLHEP v1.6.5, cvs rtag V01-06-05
In the Matrix sub-package:
- Memory initialization for SymMatrix and GenMatrix
When a matrix object is constructed, 25 words of
memory assigned locally, for use if the matrix is
relatively small. The memory used for the matrix
was not being initialized; this led to some
spurious floating point exceptions on Intel chips.
The data used by the matrix is now zero-ed on
construction, whether it is on the heap or local.
4/17/01
CLHEP v1.6.3, cvs rtag V01-06-03
Minor reorganization in Matrix:
- The method
Matrix::operator=(const HepRotation &)
is moved out of Matrix.cc into its own file MatrixEqRotation.cc.
- Moves toward decoupling Matrix from Vector.
- Breakout was needed to be able to suppress warnings
in linking under KAI without breaking linking under
gcc 2.95.2.
9/12/00
CLHEP v1.5.17, cvs rtag V01-05-17
Repaired features in release:
Corrected operator== bug in Matrix.
S. Snyder had discovered that GenMatrix::operator==
used incorrect indexing; this was repaired.
Backward incompatibiliites:
HepAList and the Combinations package are deprecated and will
go away in the next offical CLHEP release.
Parent Pages:
Release Notes by Package Page -
ZOOM Home Page -
Fermilab at Work -
Fermilab Home