> Hi again,
> Finally it works fine if I declare a dummy class Tlandau and in it
> only the denlan function. It's nearly as fast as PAW but needs a lot
> of work to implement. Is it possible that in one of the next
> releases of ROOT basic mathematical functions (at least the ones
> that are accessible in PAW) of the cernlib will be implement?
In theory it would be nice to create a separate DLL calling
kernnum.lib and mathlib.lib (for example based on CFortran.h and
kernlib.h + mathlib.h). One needs no translation from Fortran to C++
at all this way.
This approach has one major restriction. The CERNLIB Fortran
subroutines have a habit to communicate each other via common blocks
with one and same name but with the different length. This "habit"
doesn't allow (for some platforms) split CERNLIB by share/dynamic
libraries. All of them must be merged into the single large one (at
least under Windows), let's say "mathlib" and "kernnum". (otherwise
each DLL/share libs will get its own COPY of those COMMON blocks in
the main memory)
From another hand it is nothing to do with ROOT itself so may be
someone from RootTalk is ready to contribute. (or may be one can
demand CERNLIB office itself to produce these DLLs/Share libs ???)
I don't think we should overload the ROOT team with such sort of
"routine" work. It can be done by student. They have been making a
lot of them. If fact the main question here would be "Who will
support / maintain these "CERNLIB" libraries for ROOT ? (for dozen
platforms)". I suppose the maintaining ROOT/C++ version of CENRLIB is
as complicate as those from the original Fortran/C isn't ?
Anyway sometimes ago I was warned by CERNLIB office (by another
non-ROOT reason though) nobody can port and re-destribute the CERNLIB
code without the CERNLIB office official permission.
With my best regards,
Valery
==
=================================================================
Dr. Valeri Faine (Fine)
------------------- Phone: +1 516 344 1043
Brookhaven National Laboratory FAX : +1 516 344 4206
Bldg. 510A /STAR mailto:fine@rsgi01.rhic.bnl.gov
Upton, New York, 11973-5000 http://nicewww.cern.ch/~fine
USA
Dr. Valery Fine Telex : 911621 dubna su
-----------
LCTA/Joint Inst.for Nuclear Res. Phone : +7 09621 6 40 80
141980 Dubna, Moscow region Fax : +7 09621 6 51 45
Russia mailto:fine@main1.jinr.dubna.su