Release Notice for ZOOM Release R-01-07-11
This release is assigned rtag R-01-07-11
Packages modified in this release:
- ErrorLogger
v2.1
Support for multi-threaded applications.
- HepTuple
v2.0.4
Support for ROOT Version 3.
- CLHEP
v1.6.10
Faster HepMatrix::invert() for
(non-symmetric) 6x6, 5x5 and 4x4 matrices.
Correction to inverse method for matrices declared M55 and M66.
- SpecialFunctions
v1.3
Use the new version of gsl (v0.8).
Package slightly adjusted in this release:
ErrorLogger v2.1; cvs rtag V02-01-00
ThreadSafeErrorLog < Mutex >
A templated class (based on a user-supplied mutex mechanism)
allowing multiple threads to simultaneously
be composing and issuing error messages, without garbling the
content of the log destinations.
ELoutput clone and copy behaviour
Pre-existing ELdestination properties of the copied destination
are now passed on to the copy.
Severity bookkeeping in errorlog(ErrorObj&)
This (rarely used) mode of passing an ErrorObj to the log
had not been accumulating statistics on how often each error
severity occured.
Cosmetic improvement:
Removed an extra space emitted whenever an
int argument was passed to an errlog.
Dependencies:
ZMutility v1.2.3 or higher
ISOcxx v1.1 or higher
HepTuple v2.0.4 cvs rtag V02-00-04
New features in release.
Make HepTuple work using release 3.0 of ROOT as the file manager.
HepTuple will still also work using ROOT 2.26.
Documentation fix:
Improved a misleading example of making Ntuples.
Dependencies:
ZMutility v1.3.7 or higher
Exceptions v1.2.1 or higher
ISOcxx v1.1 or higher
Optional:
- Cernlib library must be linked in for HBOOK
- histo v5_0_3a0 or higher for histoscope
- root v2_26_00 or higher for ROOT
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.
SpecialFunctions v1.3, cvs rtag V01-00-00
New Features in release:
Transition from gsl 0.7 to gsl 0.8
Keeping up with the latest version of the
GNU Scientific Library.
Platforms checked:
Linux (KCC)
Irix (KCC)
Irix (gcc)
Dependencies:
- Exceptions v1.3 or higher.
- ZMutilitiy v 1.5 or higher.
Warnings:
The package is intended to provide only these special functions
and, as such, is a subset of the entire GNU Scientific Library.
Other parts of the GNU Scientific Library are included
with this package. However,
those other parts are in no way tested or validated by ZOOM, nor
do we promise that they will build. In fact, certain parts are
known to have gcc-specific syntaxes, and are known NOT to compile
on IRIX under KCC, which relies on the native C compiler.
Exceptions v2.0.3; cvs rtag V02-00-03
New feature:
ZMexception(ostringstream &)
A new constructor from an ostringstream, for syntactic improvement
of a fairly common mode of usage. This is present in the base class,
and also is created by the STANDARD_DEFINITION macros for user-defined
derived exceptions.
- ProblemTracking
- FeatureLog
- SupportLog
Dependencies:
ZMutility v1.3.1 or higher
ISOcxx v1.1 or higher
HistTools Alpha version v0.1.1 cvs rtag V00-01-01
Features in release:
Bug fix in HepFileCompare.cc
Dependencies:
HepTuple v1.7.7 or higher
LinearAlgebra v1.3.14; cvs rtag V01-03-14
Correction in inversion of matrices declared to use the special 5x5
and 6x6 models.
A matrix for which declareM55() has been called will be
known to be 5x5 and will take advantage of the improved-speed
inversion algorithm for that case (similarly for 6x6). This
release corrects a flaw in that algorithm.
If the user code does not do declareM55()
or declareM66()
these slightly faster methods will
not apply.
A code browser search of both CDF and D0 development
code as of 7/10/01
indicates no users have been using these declarations.
Dependencies:
ZMutility v1.2.3 or higher
ISOcxx v1.4 or higher
As of 5/2/2001, the following rtags of ZOOM products exist:
| Package |
Tag |
Version |
Unchanged Since |
Last Significant Change |
| Allocator |
V01-00-02 |
v1.0.2 |
v1.0.1 |
v1.0 |
| CLHEP |
V01-06-10 |
v1.6.10 |
v1.6.10 |
v1.6.8 |
| ErrLogEx |
V01-05-04 |
v1.5.4 |
v1.5.4 |
v1.5 |
| ErrorLogger |
V02-01-00 |
v2.1 |
v2.1 |
v2.1 |
| Exceptions |
V02-00-03 |
v2.0.3 |
v2.0.3 |
v1.2.8 |
| HepTuple |
V02-00-04 |
v2.0.4 |
v2.0.4 |
v1.7.3 |
| ISOcxx |
V01-05-01 |
v1.5.1 |
v1.5.1 |
v1.5 |
| LinearAlgebra |
V01-03-14 |
v1.3.14 |
v1.3.14 |
v1.3.5 |
| PhysicsVectors |
V02-00-03 |
v2.0.3 |
v2.0.3 |
v2.0 |
| SIunits |
V01-00-01 |
v1.0.1 (KITS) |
v1.0.1 |
v1.0.1 |
| ZMtools |
V02-00-01 |
v2.0 |
v1.5.3 |
v1.5 |
| SpecialFunctions |
V01-03-00 |
v1.3 |
v1.3 |
v1.3 |
| ZMutility |
V02-00-00 |
v2.0 |
v1.6 |
v1.5 |
Parent Pages:
FPCLTF Home Page-
Fermilab at Work-
Fermilab Home