nk 1.0.0
C++ Numerical Computing Runtime
Loading...
Searching...
No Matches
state.hpp File Reference
#include <memory_resource>
#include <nk/value/value.hpp>

Go to the source code of this file.

Classes

struct  nk::control::CovarResult
 Output and state covariance of an LTI system driven by white noise. More...

Functions

Value nk::control::ctrb_AB (const Value &A, const Value &B, std::pmr::memory_resource *mr=nullptr)
 Controllability matrix from raw (A, B) (Co = ctrb(A, B)).
Value nk::control::ctrb_sys (const Value &sys, std::pmr::memory_resource *mr=nullptr)
 Controllability matrix from a system struct (Co = ctrb(sys)).
Value nk::control::obsv_AC (const Value &A, const Value &C, std::pmr::memory_resource *mr=nullptr)
 Observability matrix from raw (A, C) (O = obsv(A, C)).
Value nk::control::obsv_sys (const Value &sys, std::pmr::memory_resource *mr=nullptr)
 Observability matrix from a system struct (O = obsv(sys)).
Value nk::control::gram (const Value &sys, const std::string &type, std::pmr::memory_resource *mr=nullptr)
 Controllability / observability gramian (W = gram(sys, type)).
CovarResult nk::control::covar (const Value &sys, const Value &W, std::pmr::memory_resource *mr=nullptr)
 Steady-state covariance under white-noise excitation ([P, Q] = covar(sys, W)).