Controlpp
Loading...
Searching...
No Matches
controlpp::FixedRationalPolynom< T, N > Class Template Reference

Fixed sized polynomial. More...

#include <controlpp/TransferFunction.hpp>

Public Types

using value_type = T
 
using num_type = FixedPolynom< T, N >
 
using den_type = FixedPolynom< T, N >
 
using num_vector_type = typename num_type::vector_type
 
using den_vector_type = typename den_type::vector_type
 

Public Member Functions

constexpr FixedRationalPolynom ()=default
 
constexpr FixedRationalPolynom (const FixedRationalPolynom &)=default
 
constexpr FixedRationalPolynomoperator= (const FixedRationalPolynom &)=default
 
template<std::convertible_to< T > U>
constexpr FixedRationalPolynom (const U &scalar)
 
constexpr FixedRationalPolynom (const Polynom< T, N > &num, const Polynom< T, N > &den)
 
constexpr FixedRationalPolynom (const FixedPolynom< T, N > &num, const FixedPolynom< T, N > &den)
 
constexpr FixedRationalPolynom (const num_vector_type &num, const den_vector_type &den)
 
constexpr FixedRationalPolynom (const T(&num)[N], const T(&den)[N])
 
constexpr operator TransferFunction< T, N, N > () const
 
constexpr TransferFunction< T, N, N > toRationalPolynom () const
 
constexpr num_typenum ()
 
constexpr const num_typenum () const
 
constexpr den_typeden ()
 
constexpr const den_typeden () const
 
void print (std::ostream &stream, std::string_view var="x") const
 

Friends

std::ostream & operator<< (std::ostream &stream, const FixedRationalPolynom &rpoly)
 

Detailed Description

template<class T, int N>
class controlpp::FixedRationalPolynom< T, N >

Fixed sized polynomial.

-----------------------------------------------------------------------------------------------------------------—


This rational polynomial does not automatically grow as a result of operations like its sibling: controlpp::TransferFunction

See also
controlpp::TransferFunction

Member Typedef Documentation

◆ den_type

template<class T , int N>
using controlpp::FixedRationalPolynom< T, N >::den_type = FixedPolynom<T, N>

◆ den_vector_type

template<class T , int N>
using controlpp::FixedRationalPolynom< T, N >::den_vector_type = typename den_type::vector_type

◆ num_type

template<class T , int N>
using controlpp::FixedRationalPolynom< T, N >::num_type = FixedPolynom<T, N>

◆ num_vector_type

template<class T , int N>
using controlpp::FixedRationalPolynom< T, N >::num_vector_type = typename num_type::vector_type

◆ value_type

template<class T , int N>
using controlpp::FixedRationalPolynom< T, N >::value_type = T

Constructor & Destructor Documentation

◆ FixedRationalPolynom() [1/7]

template<class T , int N>
constexpr controlpp::FixedRationalPolynom< T, N >::FixedRationalPolynom ( )
constexprdefault

◆ FixedRationalPolynom() [2/7]

template<class T , int N>
constexpr controlpp::FixedRationalPolynom< T, N >::FixedRationalPolynom ( const FixedRationalPolynom< T, N > &  )
constexprdefault

◆ FixedRationalPolynom() [3/7]

template<class T , int N>
template<std::convertible_to< T > U>
constexpr controlpp::FixedRationalPolynom< T, N >::FixedRationalPolynom ( const U &  scalar)
inlineconstexpr

◆ FixedRationalPolynom() [4/7]

template<class T , int N>
constexpr controlpp::FixedRationalPolynom< T, N >::FixedRationalPolynom ( const Polynom< T, N > &  num,
const Polynom< T, N > &  den 
)
inlineconstexpr

◆ FixedRationalPolynom() [5/7]

template<class T , int N>
constexpr controlpp::FixedRationalPolynom< T, N >::FixedRationalPolynom ( const FixedPolynom< T, N > &  num,
const FixedPolynom< T, N > &  den 
)
inlineconstexpr

◆ FixedRationalPolynom() [6/7]

template<class T , int N>
constexpr controlpp::FixedRationalPolynom< T, N >::FixedRationalPolynom ( const num_vector_type num,
const den_vector_type den 
)
inlineconstexpr

◆ FixedRationalPolynom() [7/7]

template<class T , int N>
constexpr controlpp::FixedRationalPolynom< T, N >::FixedRationalPolynom ( const T(&)  num[N],
const T(&)  den[N] 
)
inlineconstexpr

Member Function Documentation

◆ den() [1/2]

template<class T , int N>
constexpr den_type & controlpp::FixedRationalPolynom< T, N >::den ( )
inlineconstexpr

◆ den() [2/2]

template<class T , int N>
constexpr const den_type & controlpp::FixedRationalPolynom< T, N >::den ( ) const
inlineconstexpr

◆ num() [1/2]

template<class T , int N>
constexpr num_type & controlpp::FixedRationalPolynom< T, N >::num ( )
inlineconstexpr

◆ num() [2/2]

template<class T , int N>
constexpr const num_type & controlpp::FixedRationalPolynom< T, N >::num ( ) const
inlineconstexpr

◆ operator TransferFunction< T, N, N >()

template<class T , int N>
constexpr controlpp::FixedRationalPolynom< T, N >::operator TransferFunction< T, N, N > ( ) const
inlineconstexpr

◆ operator=()

template<class T , int N>
constexpr FixedRationalPolynom & controlpp::FixedRationalPolynom< T, N >::operator= ( const FixedRationalPolynom< T, N > &  )
constexprdefault

◆ print()

template<class T , int N>
void controlpp::FixedRationalPolynom< T, N >::print ( std::ostream &  stream,
std::string_view  var = "x" 
) const
inline

◆ toRationalPolynom()

template<class T , int N>
constexpr TransferFunction< T, N, N > controlpp::FixedRationalPolynom< T, N >::toRationalPolynom ( ) const
inlineconstexpr

Friends And Related Symbol Documentation

◆ operator<<

template<class T , int N>
std::ostream & operator<< ( std::ostream &  stream,
const FixedRationalPolynom< T, N > &  rpoly 
)
friend

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