17 #ifndef GZ_MATH_GAUSSMARKOVPROCESS_HH_
18 #define GZ_MATH_GAUSSMARKOVPROCESS_HH_
21 #include <gz/math/Export.hh>
22 #include <gz/math/config.hh>
23 #include <gz/utils/ImplPtr.hh>
31 inline namespace GZ_MATH_VERSION_NAMESPACE {
35 class GZ_MATH_VISIBLE GaussMarkovProcess
47 public: GaussMarkovProcess();
58 public: GaussMarkovProcess(
double _start,
double _theta,
double _mu,
67 public:
void Set(
double _start,
double _theta,
double _mu,
double _sigma);
72 public:
double Start()
const;
76 public:
double Value()
const;
81 public:
double Theta()
const;
86 public:
double Mu()
const;
91 public:
double Sigma()
const;
125 public:
double Update(
const clock::duration &_dt);
127 public:
double Update(
double _dt);
130 GZ_UTILS_IMPL_PTR(dataPtr)
134 #endif // GZ_MATH_GAUSSMARKOVPROCESS_HH_