|
Boost : |
From: Jason D Schmidt (jd.schmidt_at_[hidden])
Date: 2002-09-17 19:55:47
Hi,
I'm kind of new to Boost (I've used it a little, I've been on the
developers' list for a few months, but I haven't submitted any code), so
I'm
wondering about what direction Boost is going regarding math & numerics.
I
see a number of directories/files in the CVS, like
math/special_functions/,
math/quaternion.hpp, math/octonion.hpp, mpl/, multi-array/, numeric/mtl/,
and numeric/ublas. I have a number of questions:
1. Will Boost add more special functions to make its library more
complete,
like Gamma functions, Bessel functions, Hermite functions, etc.?
2. What are the various roles of array.hpp, multi-array, mpl, mtl, and
uBLAS? Is uBLAS just for linear algebra, but multi-array more for data
analysis-type things like slicing, element-wise operations (* /), and
applying things like integration, interpolation, ffts, etc.? What are
mpl &
mtl? Does mtl stand for Matrix Template Library? If so, why have two
linear algebra packages?
3. Would multi-array replace std::valarray<T>? If so, could valarray be
removed from the standard in favor of multi-array or something even
better?
4. Are Boost developers interested in adding more numerical support for
their array classes, like root-finding, derivatives, integrals,
interpolation, curve fitting, solving differential equations, fourier
transforms, statistics?
I know there are a lot of great numerical packages for C++ (Blitz++, MTL,
&
more), and people can write their own from Numerical Recipes, but it
would
be really nice if some of it got into Boost. It would be advantageous
for
C++ users because Boost is peer-reviewed, it would provide a single
source
for comp. sci. and numerical needs that seamlessly work together, and it
ensures that container classes (matrices, vectors, arrays of data) are
STL-compliant. Plus, it would be great to see more numerical support in
the
next standard of C++. C++ would gain a lot of users in the science &
engineering community if it added more numerical support either in Boost
or
in the next standard. Finally, C++ and its Boost extensions really
promote
well-written code and good software engineering, which, from my
experience
are sorely lacking in the scientific & engineering community.
Jason Schmidt
jd.schmidt_at_[hidden]
________________________________________________________________
GET INTERNET ACCESS FROM JUNO!
Juno offers FREE or PREMIUM Internet access for less!
Join Juno today! For your FREE software, visit:
http://dl.www.juno.com/get/web/.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk