Controlpp
Loading...
Searching...
No Matches
TransferFunction.hpp File Reference
#include <initializer_list>
#include "Polynom.hpp"

Go to the source code of this file.

Classes

class  controlpp::TransferFunction< T, NumOrder, DenOrder >
 
class  controlpp::FixedRationalPolynom< T, N >
 Fixed sized polynomial. More...
 
struct  Eigen::NumTraits< controlpp::FixedRationalPolynom< T, N > >
 
struct  Eigen::ScalarBinaryOpTraits< Tscalar, controlpp::FixedRationalPolynom< Tpoly, N >, internal::scalar_sum_op< Tscalar, controlpp::FixedRationalPolynom< Tpoly, N > > >
 
struct  Eigen::ScalarBinaryOpTraits< controlpp::FixedRationalPolynom< Tpoly, N >, Tscalar, internal::scalar_sum_op< controlpp::FixedRationalPolynom< Tpoly, N >, Tscalar > >
 
struct  Eigen::ScalarBinaryOpTraits< controlpp::FixedRationalPolynom< Tpoly, N >, controlpp::FixedRationalPolynom< Tpoly, N >, internal::scalar_sum_op< controlpp::FixedRationalPolynom< Tpoly, N >, controlpp::FixedRationalPolynom< Tpoly, N > > >
 
struct  Eigen::ScalarBinaryOpTraits< Tscalar, controlpp::FixedRationalPolynom< Tpoly, N >, internal::scalar_difference_op< Tscalar, controlpp::FixedRationalPolynom< Tpoly, N > > >
 
struct  Eigen::ScalarBinaryOpTraits< controlpp::FixedRationalPolynom< Tpoly, N >, Tscalar, internal::scalar_difference_op< controlpp::FixedRationalPolynom< Tpoly, N >, Tscalar > >
 
struct  Eigen::ScalarBinaryOpTraits< controlpp::FixedRationalPolynom< Tpoly, N >, controlpp::FixedRationalPolynom< Tpoly, N >, internal::scalar_difference_op< controlpp::FixedRationalPolynom< Tpoly, N >, controlpp::FixedRationalPolynom< Tpoly, N > > >
 
struct  Eigen::ScalarBinaryOpTraits< Tscalar, controlpp::FixedRationalPolynom< Tpoly, N >, internal::scalar_product_op< Tscalar, controlpp::FixedRationalPolynom< Tpoly, N > > >
 
struct  Eigen::ScalarBinaryOpTraits< controlpp::FixedRationalPolynom< Tpoly, N >, Tscalar, internal::scalar_product_op< controlpp::FixedRationalPolynom< Tpoly, N >, Tscalar > >
 
struct  Eigen::ScalarBinaryOpTraits< controlpp::FixedRationalPolynom< Tpoly, N >, controlpp::FixedRationalPolynom< Tpoly, N >, internal::scalar_product_op< controlpp::FixedRationalPolynom< Tpoly, N >, controlpp::FixedRationalPolynom< Tpoly, N > > >
 
struct  Eigen::ScalarBinaryOpTraits< Tscalar, controlpp::FixedRationalPolynom< Tpoly, N >, internal::scalar_quotient_op< Tscalar, controlpp::FixedRationalPolynom< Tpoly, N > > >
 
struct  Eigen::ScalarBinaryOpTraits< controlpp::FixedRationalPolynom< Tpoly, N >, Tscalar, internal::scalar_quotient_op< controlpp::FixedRationalPolynom< Tpoly, N >, Tscalar > >
 
struct  Eigen::ScalarBinaryOpTraits< controlpp::FixedRationalPolynom< Tpoly, N >, controlpp::FixedRationalPolynom< Tpoly, N >, internal::scalar_quotient_op< controlpp::FixedRationalPolynom< Tpoly, N >, controlpp::FixedRationalPolynom< Tpoly, N > > >
 

Namespaces

namespace  controlpp
 The main namespace for the Control++ library.
 
namespace  Eigen
 

Functions

template<class T , int NumOrder1, int DenOrder1, int NumOrder2, int DenOrder2>
constexpr auto controlpp::operator== (const TransferFunction< T, NumOrder1, DenOrder1 > &lhs, const TransferFunction< T, NumOrder1, DenOrder1 > &rhs)
 
template<class T , int NumOrder1, int DenOrder1, int NumOrder2, int DenOrder2>
constexpr bool controlpp::operator!= (const TransferFunction< T, NumOrder1, DenOrder1 > &lhs, const TransferFunction< T, NumOrder1, DenOrder1 > &rhs)
 
template<class T , int NumOrder1, int DenOrder1, int NumOrder2, int DenOrder2>
constexpr TransferFunction< T, std::max(NumOrder1+DenOrder2, NumOrder2+DenOrder1), DenOrder1+DenOrder2 > controlpp::operator+ (const TransferFunction< T, NumOrder1, DenOrder1 > &lhs, const TransferFunction< T, NumOrder2, DenOrder2 > &rhs)
 rational addition of polynomials
 
template<class T , std::convertible_to< T > Tscalar, int NumOrder, int DenOrder>
constexpr TransferFunction< T, std::max(NumOrder, DenOrder), DenOrder > controlpp::operator+ (const Tscalar &lhs, const TransferFunction< T, NumOrder, DenOrder > &rhs)
 
template<class T , std::convertible_to< T > Tscalar, int NumOrder, int DenOrder>
constexpr TransferFunction< T, std::max(NumOrder, DenOrder), DenOrder > controlpp::operator+ (const TransferFunction< T, NumOrder, DenOrder > &lhs, const Tscalar &rhs)
 
template<class T , int NumOrder1, int DenOrder1>
constexpr TransferFunction< T, NumOrder1, DenOrder1 > controlpp::operator- (const TransferFunction< T, NumOrder1, DenOrder1 > &poly)
 
template<class T , int NumOrder1, int DenOrder1, int NumOrder2, int DenOrder2>
constexpr TransferFunction< T, std::max(NumOrder1+DenOrder2, NumOrder2+DenOrder1), DenOrder1+DenOrder2 > controlpp::operator- (const TransferFunction< T, NumOrder1, DenOrder1 > &lhs, const TransferFunction< T, NumOrder2, DenOrder2 > &rhs)
 
template<class T , std::convertible_to< T > Tscalar, int NumOrder, int DenOrder>
constexpr TransferFunction< T, std::max(NumOrder, DenOrder), DenOrder > controlpp::operator- (const Tscalar &lhs, const TransferFunction< T, NumOrder, DenOrder > &rhs)
 
template<class T , std::convertible_to< T > Tscalar, int NumOrder, int DenOrder>
constexpr TransferFunction< T, std::max(NumOrder, DenOrder), DenOrder > controlpp::operator- (const TransferFunction< T, NumOrder, DenOrder > &lhs, const Tscalar &rhs)
 
template<class T , int NumOrder1, int DenOrder1, int NumOrder2, int DenOrder2>
constexpr TransferFunction< T, NumOrder1+NumOrder2, DenOrder1+DenOrder2 > controlpp::operator* (const TransferFunction< T, NumOrder1, DenOrder1 > &lhs, const TransferFunction< T, NumOrder2, DenOrder2 > &rhs)
 
template<class T , std::convertible_to< T > Tscalar, int NumOrder, int DenOrder>
constexpr TransferFunction< T, NumOrder, DenOrder > controlpp::operator* (const Tscalar &lhs, const TransferFunction< T, NumOrder, DenOrder > &rhs)
 
template<class T , std::convertible_to< T > Tscalar, int NumOrder, int DenOrder>
constexpr TransferFunction< T, NumOrder, DenOrder > controlpp::operator* (const TransferFunction< T, NumOrder, DenOrder > &lhs, const Tscalar &rhs)
 
template<class T , int NumOrder1, int DenOrder1, int NumOrder2, int DenOrder2>
constexpr TransferFunction< T, NumOrder1+DenOrder2, DenOrder1+NumOrder2 > controlpp::operator/ (const TransferFunction< T, NumOrder1, DenOrder1 > &lhs, const TransferFunction< T, NumOrder2, DenOrder2 > &rhs)
 
template<class T , std::convertible_to< T > Tscalar, int NumOrder, int DenOrder>
constexpr TransferFunction< T, DenOrder, NumOrder > controlpp::operator/ (const Tscalar &lhs, const TransferFunction< T, NumOrder, DenOrder > &rhs)
 
template<class T , std::convertible_to< T > Tscalar, int NumOrder, int DenOrder>
constexpr TransferFunction< T, NumOrder, DenOrder > controlpp::operator/ (const TransferFunction< T, NumOrder, DenOrder > &lhs, const Tscalar &rhs)
 
template<class T , int NumOrder, int DenOrder>
Eigen::Vector< std::complex< T >, NumOrder+1 > controlpp::zeros (const TransferFunction< T, NumOrder, DenOrder > &tf)
 
template<class T , int NumOrder, int DenOrder>
Eigen::Vector< std::complex< T >, DenOrder+1 > controlpp::poles (const TransferFunction< T, NumOrder, DenOrder > &tf)
 
template<class T , int N>
constexpr bool controlpp::operator== (const FixedRationalPolynom< T, N > &lhs, const FixedRationalPolynom< T, N > &rhs)
 
template<class T , int N>
constexpr bool controlpp::operator!= (const FixedRationalPolynom< T, N > &lhs, const FixedRationalPolynom< T, N > &rhs)
 
template<class T , int N>
constexpr auto controlpp::operator+ (const FixedRationalPolynom< T, N > &lhs, const FixedRationalPolynom< T, N > &rhs)
 rational addition of polynomials
 
template<class T , std::convertible_to< T > Tscalar, int N>
constexpr auto controlpp::operator+ (const Tscalar &lhs, const FixedRationalPolynom< T, N > &rhs)
 
template<class T , std::convertible_to< T > Tscalar, int N>
constexpr auto controlpp::operator+ (const FixedRationalPolynom< T, N > &lhs, const Tscalar &rhs)
 
template<class T , int N>
constexpr FixedRationalPolynom< T, N > controlpp::operator- (const FixedRationalPolynom< T, N > &poly)
 
template<class T , int N>
constexpr auto controlpp::operator- (const FixedRationalPolynom< T, N > &lhs, const FixedRationalPolynom< T, N > &rhs)
 
template<class T , std::convertible_to< T > Tscalar, int N>
constexpr auto controlpp::operator- (const Tscalar &lhs, const FixedRationalPolynom< T, N > &rhs)
 
template<class T , std::convertible_to< T > Tscalar, int N>
constexpr auto controlpp::operator- (const FixedRationalPolynom< T, N > &lhs, const Tscalar &rhs)
 
template<class T , int N>
constexpr FixedRationalPolynom< T, N > controlpp::operator* (const FixedRationalPolynom< T, N > &lhs, const FixedRationalPolynom< T, N > &rhs)
 
template<class T , std::convertible_to< T > Tscalar, int N>
constexpr FixedRationalPolynom< T, N > controlpp::operator* (const Tscalar &lhs, const FixedRationalPolynom< T, N > &rhs)
 
template<class T , std::convertible_to< T > Tscalar, int N>
constexpr FixedRationalPolynom< T, N > controlpp::operator* (const FixedRationalPolynom< T, N > &lhs, const Tscalar &rhs)
 
template<class T , int N>
constexpr auto controlpp::operator/ (const FixedRationalPolynom< T, N > &lhs, const FixedRationalPolynom< T, N > &rhs)
 
template<class T , std::convertible_to< T > Tscalar, int N>
constexpr auto controlpp::operator/ (const Tscalar &lhs, const FixedRationalPolynom< T, N > &rhs)
 
template<class T , std::convertible_to< T > Tscalar, int N>
constexpr auto controlpp::operator/ (const FixedRationalPolynom< T, N > &lhs, const Tscalar &rhs)