1 #ifndef CYCLUS_SRC_TOOLKIT_SYMBOLIC_FUNCTIONS_H_ 2 #define CYCLUS_SRC_TOOLKIT_SYMBOLIC_FUNCTIONS_H_ 7 #include <boost/shared_ptr.hpp> 14 class ExponentialFunction;
15 class PiecewiseFunction;
20 typedef boost::shared_ptr<SymFunction>
Ptr;
26 virtual double value(
double x) = 0;
42 virtual double value(
double x);
69 virtual double value(
double x);
89 struct PiecewiseFunctionInfo {
92 :
function(function_),
97 double xoffset, yoffset;
102 virtual double value(
double x);
108 std::list<PiecewiseFunctionInfo> functions_;
116 #endif // CYCLUS_SRC_TOOLKIT_SYMBOLIC_FUNCTIONS_H_
taken directly from OsiSolverInterface.cpp on 2/17/14 from https://projects.coin-or.org/Osi/browser/trunk.