Cleanup DiscreteGlobalBasisFunction(Derivative)
requested to merge staging/dune-functions:dune-functions-derivative-of-discreteglobalbasisfunction into derivative-of-discreteglobalbasisfunction
- Unify algorithm for mapping shape function range and coefficient to the function range. Effectively the new implementation produuces the same results but is much easier to understand and describe.
- Move
DiscreteGlobalBasisFunctionBase
to implementation name space. - Factor out access to nodeToRangeMap` and assignment of different container types.
- Uniformly initialize all vectors/coefficients with
istlVectorBackend(c)=0;
- Don't use
operator+=
when we actually assign a zero-initialized value. - Swap loop order. Having the statically sized loop inside it is more likely to be unrolled.