|
template<class T , int XRows, int XCols, int XOpt, int XMaxRows, int XMaxCols>
requires ((XRows >= XCols) || (XRows == Eigen::Dynamic) || (XCols == Eigen::Dynamic)) |
| Eigen::Vector< T, XCols > | controlpp::least_squares (const Eigen::Matrix< T, XRows, XCols, XOpt, XMaxRows, XMaxCols > &X, const Eigen::Vector< T, XRows > &y) |
| | Solves the overdefined system \(y = X p\) for p.
|
| |
| std::string_view | controlpp::to_string (dft_estimate_error err) |
| |
| std::ostream & | controlpp::operator<< (std::ostream &stream, dft_estimate_error err) |
| |
template<class T , int NumOrder, int DenOrder>
requires ((NumOrder != Eigen::Dynamic) && (DenOrder != Eigen::Dynamic)) |
| tl::expected< DiscreteTransferFunction< T, NumOrder, DenOrder >, dft_estimate_error > | controlpp::dft_estimate (const Eigen::Vector< T, Eigen::Dynamic > &u, const Eigen::Vector< T, Eigen::Dynamic > &y, const T ®ularization=T(0), const DiscreteTransferFunction< T, NumOrder, DenOrder > &hint=DiscreteTransferFunction< T, NumOrder, DenOrder >({T(0)}, {T(1)})) |
| | Estimates a discrete time transfer function of a specific order for the input (u) and output (y) data pairs.
|
| |