Evaluate seems broken
I wanted to test some implementation against evaluate in terms of speed and noticed some strange behaviour of P1Function::evaluate and P2Function::evaluate. If you want to evaluate at one of the DoFs evaluate seems to return 0 everywhere in case of a P1 Function and 0 at specific DoFs in case of a P2 Function.
I've created a branch called "burk/evaluate" with a minimal example in "tests/hyteg/evaluateTest.cpp".
In this example I interpolate a function with evaluations of another function (in this case a function which is 1 everywhere).
This is the result in case of a P2 Function: DoFs where evaluate gives 0 (without indicating that it could not find an associated element by returning false) which seem to follow a pattern.
This certainly is not a pressing issue as we don't want to use evaluate anyway if it can be helped, but I thought to document the issue at least.