Here, such modules are defined as are more general than C++QED proper, so that the collection of these modules may in time become a library on their own. Headers are under directory include, implementation files under src.
Algorithm
some additional STL-style algorithms, e.g. binary for_each
ArrayTraitsFwd.h
forward-declaring the ArrayMemoryTraits and ArrayTraversalTraits classes necessary for Evolved
Blitz2FLENS
utilities for converting blitz::Arrays to FLENS vectors and matrices
BlitzArrayExtensions
creating vector and matrix views of blitz::Arrays
BlitzArray
template typedefs for real and complex arrays + a germinal Array class for wrapping blitz::Arrays
BlitzArraySliceIterator
definition of blitzplusplus::basi::Iterator together with its helpers
BlitzArrayTraits
specializing the traits classes ArrayMemoryTraits and ArrayTraversalTraits for various blitz::Arrays
BlitzTinyExtensions
helpers for blitz::TinyVectors
BlitzTiny
template typedefs for blitz::TinyVectors used for characterising the size of multi-arrays and indexing them
BlitzTinyOfArrays
class for wrapping blitz::TinyVector<blitz::Array<T,RANK>,LENGTH>, solving the problem of such default-constructed classes
BooleanNegatedProxy
class cpputils::BooleanNegatedProxy which stores a reference to a boolean and when (implicitly) converted to a boolean, it returns the negated value of the original boolean
CMatrix
defining the typedef linalg::CMatrix and some helpers
Combinatorics
utilities for combinatorics, at the moment class cpputils::CWR_Dir which stores combinations with repetitions
ComplexArrayExtensions
helpers for complex blitz::Arrays, e.g. Hermitian conjugation of multi-matrices
ComplexExtensions
additional helpers for std::complex
Conversions
utilities related to Boost.NumericConversion (mostly unused at the moment)
CVector
defining the typedef linalg::CVector
Evolved
defining Evolved and helpers
EvolvedGSL & EvolvedNR
implementations of the abstract interface Evolved relying on GSL and the Numerical Recipes recipe, respectively
Exception
base classes for exception classes
FFT
generic FFT function in similar vein as the generic Evolved
FormDouble
collecting to one place all the issues of the formatting of doubles, necessary for output in various places (cf. Stroustrup: The C++ Programming Language (special edition) 21.4.6.3.)
Functional
some additional STL-style functionals (which cannot be expressed with Boost.Lambda)
FuzzyDouble
a “fuzzy” double class, whose comparison accounts for an eventual error interval
Hermite & HermiteCoefficients
calculating Hermite polynomials with the coefficients pre-defined up to a certain limit
Integration
wrappers for numerical integration (not nicely done at the moment)
MathExtensions
mathematical utilities partly implemented via GSL
MultiIndexIterator
Operators
additional operator groups in the style of (and based on) Boost.Operators
Pars
classes Parameter and ParameterTable
Profiling
progress monitoring based on Boost.Timer
Randomized
the general (?) frontend Randomized for random number generation
Range
additional algorithms to Boost.Range (like binary for_each)
SharedMemoryAllocator
EXOTIC an STL-style allocator for shared memory
Simulated
class trajectory::Simulated, an easy-to-use Trajectory
SimulatedHigh
collecting header for the convenience of those who want to “simulate”
StochasticTrajectory & ParsStochasticTrajectory
classes trajectory::StochasticTrajectory and trajectory::EnsembleTrajectories together with related utilities
TMP_Tools
template metaprogramming tools, extending (and based on) Boost.MPL
Trajectory & ParsTrajectory
classes TrajectoryBase and Trajectory together with related utilities
VectorFromMatrixSliceIterator
special case of blitzplusplus::basi::Iterator for iterating over rows or columns of (multi-)matrices
VectorTraits
EXOTIC specializing the traits classes ArrayMemoryTraits and ArrayTraversalTraits for std::vectors with shared memory BROKEN
This contains the future Boost.RangeEx library (algorithms for Boost.Range). To be removed once Boost.RangeEx gets incorporated into Boost.