controllability.h
Go to the documentation of this file.
1 /*********************************************************************
2  *
3  * Software License Agreement
4  *
5  * Copyright (c) 2020,
6  * TU Dortmund - Institute of Control Theory and Systems Engineering.
7  * All rights reserved.
8  *
9  * This program is free software: you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation, either version 3 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program. If not, see <https://www.gnu.org/licenses/>.
21  *
22  * Authors: Christoph Rösmann
23  *********************************************************************/
24 
25 #ifndef SRC_NUMERICS_INCLUDE_CORBO_NUMERICS_CONTROLLABILITY_H_
26 #define SRC_NUMERICS_INCLUDE_CORBO_NUMERICS_CONTROLLABILITY_H_
27 
28 #include <corbo-core/types.h>
29 
30 namespace corbo {
31 
47 {
48  public:
58  int* rank = nullptr);
59 
60  protected:
61 };
62 
63 } // namespace corbo
64 
65 #endif // SRC_NUMERICS_INCLUDE_CORBO_NUMERICS_CONTROLLABILITY_H_
Methods for checking controllability of dynamic systems.
static bool checkLinearTimeInvariantSystem(const Eigen::Ref< const Eigen::MatrixXd > &A, const Eigen::Ref< const Eigen::MatrixXd > &B, int *rank=nullptr)
Check controllability of linear time invariant system.
MatrixType A(a, *n, *n, *lda)
A matrix or vector expression mapping an existing expression.
Definition: Ref.h:192
MatrixType B(b, *n, *nrhs, *ldb)


control_box_rst
Author(s): Christoph Rösmann
autogenerated on Mon Feb 28 2022 22:06:47