|
template<size_t NN, size_t MM> |
static constexpr void | Lyapunov (const Matrix< NN, MM, double > &A, const Matrix< NN, MM, double > &Q, Matrix< NN, MM, double > &X) |
| 連続リアプノフ方程式 A*X + X*A^T + Q = 0 の解Xを求める関数(実数版, 引数で返す版)
|
|
template<size_t NN, size_t MM> |
static constexpr Matrix< NN, MM, double > | Lyapunov (const Matrix< NN, MM, double > &A, const Matrix< NN, MM, double > &Q) |
| 連続リアプノフ方程式 A*X + X*A^T + Q = 0 の解Xを求める関数(実数版, 戻り値で返す版)
|
|
template<size_t NA, size_t MA, size_t NB> |
static constexpr void | GramianCtrl (const Matrix< NA, MA > &A, const Matrix< NB, MA > &b, Matrix< NA, MA > &Wc) |
| 可制御グラミアンを計算する関数(引数で返す版)
|
|
template<size_t NA, size_t MA, size_t NB> |
static constexpr Matrix< NA, MA > | GramianCtrl (const Matrix< NA, MA > &A, const Matrix< NB, MA > &b) |
| 可制御グラミアンを計算する関数(戻り値で返す版)
|
|
template<size_t NA, size_t MA, size_t MC> |
static constexpr void | GramianObsrv (const Matrix< NA, MA > &A, const Matrix< NA, MC > &c, Matrix< NA, MA > &Wo) |
| 可観測グラミアンを計算する関数(引数で返す版)
|
|
template<size_t NA, size_t MA, size_t MC> |
static constexpr Matrix< NA, MA > | GramianObsrv (const Matrix< NA, MA > &A, const Matrix< NA, MC > &c) |
| 可観測グラミアンを計算する関数(戻り値で返す版)
|
|
template<size_t NA, size_t MA, size_t NB, size_t MC> |
static constexpr void | BalanceReal (const Matrix< NA, MA > &A, const Matrix< NB, MA > &b, const Matrix< NA, MC > &c, Matrix< NA, MA > &Ah, Matrix< NB, MA > &bh, Matrix< NA, MC > &ch) |
| 状態空間モデルを平衡化する関数(引数で返す版)
|
|
template<size_t NA, size_t MA, size_t NB, size_t MC> |
static constexpr std::tuple< Matrix< NA, MA >, Matrix< NB, MA >, Matrix< NA, MC > > | BalanceReal (const Matrix< NA, MA > &A, const Matrix< NB, MA > &b, const Matrix< NA, MC > &c) |
| 状態空間モデルを平衡化する関数(タプルで返す版)
|
|
template<size_t N, size_t M> |
static constexpr void | Discretize (const Matrix< N, N > &Ac, const Matrix< M, N > &Bc, Matrix< N, N > &Ad, Matrix< M, N > &Bd, const double Ts, const size_t Npade=13, const size_t Nint=10000) |
| 連続系状態空間モデルを離散化する関数(引数で返す版)
|
|
template<size_t N, size_t M> |
static constexpr std::tuple< Matrix< N, N >, Matrix< M, N > > | Discretize (const Matrix< N, N > &Ac, const Matrix< M, N > &Bc, const double Ts, const size_t Npade=13, const size_t Nint=10000) |
| 連続系状態空間モデルを離散化する関数(タプルで返す版)
|
|