Class ClockDynamics

Inheritance Relationships

Base Type

Class Documentation

class ClockDynamics : public lupnt::IDynamics

Public Functions

ClockDynamics()
ClockDynamics(ClockModel clk_model)
inline void SetNoise(bool noise)
ClockState PropagateState(const ClockState state, Real t0, Real tf, MatXd *stm = nullptr)
virtual Ptr<IState> PropagateState(const Ptr<IState> &state, Real t0, Real tf, MatXd *stm = nullptr) override
virtual VecX Propagate(const VecX &x0, Real t0, Real tf, MatXd *stm = nullptr) override
Vec2 Propagate(const Vec2 &x0, Real t0, Real tf, Mat2 *stm = nullptr)
Vec3 Propagate(const Vec3 &x0, Real t0, Real tf, Mat3 *stm = nullptr)
VecX Propagate(const VecX &x0, Real t0, Real tf, MatXd *stm = nullptr) = 0

Public Static Functions

static Mat2 TwoStatePhi(Real dt)
static Mat3 ThreeStatePhi(Real dt)
static Mat2 TwoStateNoise(ClockModel clk_model, Real dt)
static Mat3 ThreeStateNoise(ClockModel clk_model, Real dt)