16 #ifndef __H2D_HERMES_FUNCTION_H
17 #define __H2D_HERMES_FUNCTION_H
41 template<
typename Scalar>
52 virtual Scalar value(Scalar x)
const;
58 virtual Scalar derivative(Scalar x)
const;
65 bool is_constant()
const;
84 template<
typename Scalar>
95 virtual Scalar value(Scalar x, Scalar y)
const;
101 virtual Scalar derivative_x(Scalar x, Scalar y)
const;
102 virtual Scalar derivative_y(Scalar x, Scalar y)
const;
110 bool is_constant()
const;
128 template<
typename Scalar>
139 virtual Scalar value(Scalar x, Scalar y, Scalar z)
const;
145 virtual Scalar derivative_x(Scalar x, Scalar y, Scalar z)
const;
146 virtual Scalar derivative_y(Scalar x, Scalar y, Scalar z)
const;
147 virtual Scalar derivative_z(Scalar x, Scalar y, Scalar z)
const;
156 bool is_constant()
const;