Pass Domain and Range type to PolynomialBasis
Summary
While the GenericFiniteElement is parametrized with domain and range types, these are not passed forward correctly to the DefaultBasisFactory with its internal PolynomialBasis implementation. Thie MR adds some missing template parameters for Domain and Range to the PolynomialBasis. This allows to use something else than double in these bases as field type.
Changes
The MR modifies the template parameter list of some classes. This might have an impact on downstream modules. The high-level local finite-element classes are not changed, but the implementation classes and internal factory classes are changed.
Edited by Simon Praetorius