10#include <memory_resource>
11#include <nk/value/value.hpp>
13namespace nk::control {
35 std::pmr::memory_resource *mr =
nullptr);
64 std::pmr::memory_resource *mr =
nullptr);
94 std::pmr::memory_resource *mr =
nullptr);
119 std::pmr::memory_resource *mr =
nullptr);
Core MATLAB-compatible multidimensional array and scalar value type.
Value ctrb_AB(const Value &A, const Value &B, std::pmr::memory_resource *mr=nullptr)
Controllability matrix from raw (A, B) (Co = ctrb(A, B)).
CovarResult 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)).
Value ctrb_sys(const Value &sys, std::pmr::memory_resource *mr=nullptr)
Controllability matrix from a system struct (Co = ctrb(sys)).
Value 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 obsv_sys(const Value &sys, std::pmr::memory_resource *mr=nullptr)
Observability matrix from a system struct (O = obsv(sys)).
Value gram(const Value &sys, const std::string &type, std::pmr::memory_resource *mr=nullptr)
Controllability / observability gramian (W = gram(sys, type)).
Output and state covariance of an LTI system driven by white noise.
Value P
Steady-state output covariance.
Value Q
Steady-state state covariance.