lyapunov_continuous.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_LYAPUNOV_CONTINUOUS_H_
26 #define SRC_NUMERICS_INCLUDE_CORBO_NUMERICS_LYAPUNOV_CONTINUOUS_H_
27 
28 #include <corbo-core/console.h>
29 #include <corbo-core/types.h>
30 
31 namespace corbo {
32 
56 class LyapunovContinuous
57 {
58  public:
95  static bool solve(const Eigen::Ref<const Eigen::MatrixXd>& A, const Eigen::Ref<const Eigen::MatrixXd>& Q, Eigen::MatrixXd& X);
96 
107 };
108 
109 } // namespace corbo
110 
111 #endif // SRC_NUMERICS_INCLUDE_CORBO_NUMERICS_LYAPUNOV_CONTINUOUS_H_
corbo
Definition: communication/include/corbo-communication/utilities.h:37
X
#define X
Definition: icosphere.cpp:20
console.h
corbo::LyapunovContinuous::hasUniqueSolution
static bool hasUniqueSolution(const Eigen::Ref< const Eigen::MatrixXd > &A)
Determine if the Lyapunov equation exhibits a unique solution.
Definition: lyapunov_continuous.cpp:105
Eigen::Ref
A matrix or vector expression mapping an existing expression.
Definition: Ref.h:192
types.h
corbo::LyapunovContinuous::solve
static bool solve(const Eigen::Ref< const Eigen::MatrixXd > &A, const Eigen::Ref< const Eigen::MatrixXd > &Q, Eigen::MatrixXd &X)
Solve continuous-time Lyapunov equation.
Definition: lyapunov_continuous.cpp:59
A
MatrixType A(a, *n, *n, *lda)


control_box_rst
Author(s): Christoph Rösmann
autogenerated on Wed Mar 2 2022 00:05:53