Skip to content
Snippets Groups Projects
Commit 36082d3d authored by Elias Pipping's avatar Elias Pipping Committed by Elias Pipping
Browse files

Add new sample functions

parent ca55a9c2
No related branches found
No related tags found
No related merge requests found
...@@ -34,6 +34,26 @@ class SampleFunction : public NiceFunction { ...@@ -34,6 +34,26 @@ class SampleFunction : public NiceFunction {
double virtual rightDifferential(double s) const { return (s < 1) ? 1 : 2; } double virtual rightDifferential(double s) const { return (s < 1) ? 1 : 2; }
}; };
class SteepFunction : public NiceFunction {
public:
void virtual evaluate(double const& x, double& y) const { y = 100 * x; }
double virtual leftDifferential(double s) const { return 100; }
double virtual rightDifferential(double s) const { return 100; }
};
class SteepFunctionNonsmooth : public NiceFunction {
public:
void virtual evaluate(double const& x, double& y) const {
y = (x < 1) ? x : (100 * x - 99);
}
double virtual leftDifferential(double s) const { return (s <= 1) ? 1 : 100; }
double virtual rightDifferential(double s) const { return (s < 1) ? 1 : 100; }
};
class TrivialFunction : public NiceFunction { class TrivialFunction : public NiceFunction {
public: public:
void virtual evaluate(double const& x, double& y) const { y = 0; } void virtual evaluate(double const& x, double& y) const { y = 0; }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment