diff --git a/src/nicefunction.hh b/src/nicefunction.hh index 6940ca08b1f0c7177631a986e083f88c7f0457c1..2c86abcdd257e81e0a296c72984eec34c47040e1 100644 --- a/src/nicefunction.hh +++ b/src/nicefunction.hh @@ -14,22 +14,26 @@ class NiceFunction : public VirtualFunction<double, double> { class SampleFunction : public NiceFunction { public: - void evaluate(const double& x, double& y) const { + void virtual evaluate(const double& x, double& y) const { y = (x < 1) ? x : (2 * x - 1); } - double leftDifferential(const double s) const { return (s <= 1) ? 1 : 2; } + double virtual leftDifferential(const double s) const { + return (s <= 1) ? 1 : 2; + } - double rightDifferential(const double s) const { return (s < 1) ? 1 : 2; } + double virtual rightDifferential(const double s) const { + return (s < 1) ? 1 : 2; + } }; class TrivialFunction : public NiceFunction { public: - void evaluate(const double& x, double& y) const { y = 0; } + void virtual evaluate(const double& x, double& y) const { y = 0; } - double leftDifferential(const double) const { return 0; } + double virtual leftDifferential(const double) const { return 0; } - double rightDifferential(const double) const { return 0; } + double virtual rightDifferential(const double) const { return 0; } }; } #endif