90 likes | 217 Vues
The CLHEP (Class Library for High Energy Physics) release of version 1.8 brings numerous enhancements and bug fixes across its components, including Evaluator, Geometry, Matrix, and various generic functions. The library has successfully compiled on platforms such as Linux, Solaris, MacOS, and Windows. Key updates involve bug fixes for memory leaks, improvements in geometric functionalities, and updates in random number generation. For developers using CLHEP, this comprehensive overview outlines compatibility and significant changes in the library, facilitating a smooth transition to the latest version.
E N D
CLHEP status Evgueni Tcherniaev IT / API CLHEP Workshop, 27-31 January 2003, CERN
Releases CLHEP 1.0 May 1997 CLHEP 1.1 08/12/1997 CLHEP 1.2 05/02/1998 CLHEP 1.3 28/07/1998 CLHEP 1.4 20/04/1999 CLHEP 1.5 08/05/2000 CLHEP 1.6 20/10/2000 CLHEP 1.7 15/06/2001 CLHEP 1.8 01/06/2002 – current release
Supported platforms • CLHEP-1.8 has been successfully compiled under the following platform-compiler combinations: • Linux RedHat 6.1 egcs 1.1.2, gcc 2.95.2 • Linux RedHat 7.2, 7.3 gcc 2.95.2, gcc 3.2 • Sun Solaris 7 CC 5.2 • Sun Solaris 8 CC 5.3, CC 5.4 • OSF 4.0 cxx 6.1 • Multiple platforms KCC 4.0 • MacOS-X/Darwin gcc 2.95.2 • Windows 2000 VC++ 6.0
Changes in the repository Evaluator: - fixed memory leak Geometry: - added isNear() method; Matrix: - bug fix: trace() used to return the sum of the elements in the first column, rather than the sum of the diagonal elements
Changes in the repository GenericFunctions: - added Psi2Hydrogen and Abs classes - Variable class is up to date with the FNAL repository - got rid of the MetaProxy scheme: all the code that calls GSL has been put into *.icc files. StdHep, HepMC, HepPDT: - StdHep/printVersion.cc: problem fix - <string> has been replace with <string.h>; - HepPDT/TableBuilderT.hh: problem fix - map::remove() has been replaced with map::erase(); - HepMC::GenVertex and HepMC::GenParticle: added numChildren(), numParents(), hasChildren(), and hasParents() methods; - Updated documentation
CLHEP Packages Vector Mark Fischler <mf@fnal.gov> Random Mark Fischler RandomObjects Mark Fischler Matrix Nobu Katayama <nobu.katayama@kek.jp> Geometry Evgueni Tcherniaev <evgueni.tcherniaev@cern.ch> Evaluator Evgueni Tcherniaev Units Evgueni Tcherniaev GenericFuctions Joe Boudreau <boudreau@pitt.edu> HepPDT Lynn Garren <garren@fnal.gov> HepMC Lynn Garren StdHep Lynn Garren
Size of the library RedHat 6.1 egcs-1.1.2: • 611578 Oct 20 2000 libCLHEP-g++.1.6.0.0.a • 558480 Oct 20 2000 libCLHEP-g++.1.6.0.0.so • 1677734 Jun 15 2001 libCLHEP-g++.1.7.0.0.a • 1206758 Jun 15 2001 libCLHEP-g++.1.7.0.0.so • 6369660 Jun 1 2002 libCLHEP-g++.1.8.0.0.a • 2085499 Jun 1 2002 libCLHEP-g++.1.8.0.0.so
Size of the libraries Geometry 16 K - 8 files Evaluator 48 K - 7 files namespace HepTool:: Matrix 171 K - 20 files Vector 276 K - 66 files Random 321 K - 93 files RandomObjects 21 K - 6 files GenericFunctions 680 K -144 files namespace Genfun:: StdHep 1715 K - 51 files namespace StdHep:: libStdHep.so HepMC 1666 K - 56 files namespace HepMC:: libHepMC.so HepPDT 1613 K - 108 files namespace HepPDT:: libHepPDT.so