System

Trait System 

Source
pub trait System<T, const N: usize, const U: usize> {
    // Required methods
    fn transition(&self) -> &SMatrix<T, N, N>;
    fn transition_transpose(&self) -> &SMatrix<T, N, N>;
    fn covariance(&self) -> &SMatrix<T, N, N>;
    fn state(&self) -> &SVector<T, N>;
    fn state_mut(&mut self) -> &mut SVector<T, N>;
}
Expand description

Base trait for a system which must also implement InputSystem or NoInputSystem.

Required Methods§

Source

fn transition(&self) -> &SMatrix<T, N, N>

Get the transition matrix (Jacobian)

Source

fn transition_transpose(&self) -> &SMatrix<T, N, N>

Get the transpose of the transition matrix

Source

fn covariance(&self) -> &SMatrix<T, N, N>

Get a reference to the process covariance matrix

Source

fn state(&self) -> &SVector<T, N>

Get a reference to the state

Source

fn state_mut(&mut self) -> &mut SVector<T, N>

Get a mutable reference to the state

Implementors§

Source§

impl<T: RealField + Copy, const N: usize> System<T, N, 0> for LinearNoInputSystem<T, N>

Source§

impl<T: RealField + Copy, const N: usize, const U: usize> System<T, N, U> for LinearSystem<T, N, U>

Implement System for LinearSystem

Source§

impl<T: RealField + Copy, const N: usize, const U: usize> System<T, N, U> for NonLinearSystem<T, N, U>