Table Of Contents

Previous topic

Code map

Next topic

The multi-array concept

utils

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

range_ex

This contains the future Boost.RangeEx library (algorithms for Boost.Range). To be removed once Boost.RangeEx gets incorporated into Boost.