|
akreon-control
Optimal and robust control and state estimation in C++26.
|
Port layout over either the state-space input or output axis. More...
#include <control_traits.hpp>
Public Types | |
| using | ChannelsTuple = std::tuple< Channels... > |
Static Public Member Functions | |
| template<PortRole Role> | |
| static consteval std::size_t | count () |
| count channels matching a port role | |
| template<PortRole Role> | |
| static consteval std::size_t | total_size () |
| total dimension for channels matching a port role | |
| template<PortRole Role, std::size_t Index> | |
| static consteval std::size_t | offset () |
| offset of the Index-th channel matching a port role | |
| template<PortRole Role, std::size_t Index> | |
| static consteval std::size_t | size () |
| size of the Index-th channel matching a port role | |
| template<std::size_t FullDim> | |
| static consteval bool | validates () |
| validate port bounds and overlap against a full axis dimension | |
Port layout over either the state-space input or output axis.
Definition at line 41 of file control_traits.hpp.
| using control::PortLayout< Channels >::ChannelsTuple = std::tuple<Channels...> |
Definition at line 42 of file control_traits.hpp.
|
inlinestatic |
count channels matching a port role
Definition at line 46 of file control_traits.hpp.
|
inlinestatic |
offset of the Index-th channel matching a port role
Definition at line 60 of file control_traits.hpp.
|
inlinestatic |
size of the Index-th channel matching a port role
Definition at line 76 of file control_traits.hpp.
|
inlinestatic |
total dimension for channels matching a port role
Definition at line 53 of file control_traits.hpp.
|
inlinestatic |
validate port bounds and overlap against a full axis dimension
Definition at line 91 of file control_traits.hpp.