blitz::Array
types Implement a default version of Iterator for the case when neither slicing nor transposition is necessary, that is when V
is equivalent to a range<0,RANK-1>. This will require further compile-time implementation selection.
Refine the iterator category according to the New-Style Iterator concepts. The point is that a multi-array is not a container of slices, so Iterator is definitely not a standard iterator. It seems rather like a proxy iterator.
rho
only via some traits class to make the code really generic. Stepsize-weighting could eventually be enabled as an option by a switch
If need be, the class could be modified to accept also a ProjectingMCWF_Trajectory as a base
Consider switching to Boost.MultiArray. This would also provide const views which are not present in Blitz++.
Alternative implementations are possible, consider in particular Boost.Math.
Consider switching to Eigen.
Revisit this issue (might not exist anymore in C++11)
Implement this
Merge Boost.Bind and Boost.Lambda into Boost.Phoenix
Switch to range adaptors in existing codebase
clarify their use throughout
blitz::Array
needed for this?