Lodestar
An integrated real-time control package in C++
ls::analysis::LinearSystemInverse Class Reference

Routines for computing the inverse of a continuous-time state space systems. More...

#include <LinearSystemInverse.hpp>

Static Public Member Functions

template<typename TScalar , int TStateDim, int TInputDim, int TOutputDim>
static void inverse (const systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > *ss, systems::StateSpace< TScalar, TStateDim, TOutputDim, TInputDim > *out)
 Generates the inverse of a continuous-time state space system. More...
 
template<typename TScalar , int TStateDim, int TInputDim, int TOutputDim>
static void inverse (const systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > &ss, systems::StateSpace< TScalar, TStateDim, TOutputDim, TInputDim > *out)
 Generates the inverse of a continuous-time state space system. More...
 
static systems::StateSpace inverse (const systems::StateSpace<> *ss)
 Generates the inverse of a continuous-time state space system. More...
 
static systems::StateSpace inverse (const systems::StateSpace<> &ss)
 Generates the inverse of a continuous-time state space system. More...
 

Detailed Description

Routines for computing the inverse of a continuous-time state space systems.

Corresponds to SLICOT Routine AB07ND (Inverse of a given state-space representation).

Member Function Documentation

◆ inverse() [1/4]

template<typename TScalar , int TStateDim, int TInputDim, int TOutputDim>
void ls::analysis::LinearSystemInverse::inverse ( const systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > &  ss,
systems::StateSpace< TScalar, TStateDim, TOutputDim, TInputDim > *  out 
)
static

Generates the inverse of a continuous-time state space system.

Parameters
ssState space system.
outOutput of inverted state space system.

◆ inverse() [2/4]

template<typename TScalar , int TStateDim, int TInputDim, int TOutputDim>
void ls::analysis::LinearSystemInverse::inverse ( const systems::StateSpace< TScalar, TStateDim, TInputDim, TOutputDim > *  ss,
systems::StateSpace< TScalar, TStateDim, TOutputDim, TInputDim > *  out 
)
static

Generates the inverse of a continuous-time state space system.

Parameters
ssPointer to state space system.
outOutput of inverted state space system.

◆ inverse() [3/4]

ls::systems::StateSpace ls::analysis::LinearSystemInverse::inverse ( const systems::StateSpace<> &  ss)
static

Generates the inverse of a continuous-time state space system.

Parameters
ssTState space system.
Returns
Inverted state space system.

◆ inverse() [4/4]

ls::systems::StateSpace ls::analysis::LinearSystemInverse::inverse ( const systems::StateSpace<> *  ss)
static

Generates the inverse of a continuous-time state space system.

Parameters
ssPointer to state space system.
Returns
Inverted state space system.

The documentation for this class was generated from the following files: