autogenu-jupyter
An automatic code generator and the continuation/GMRES (C/GMRES) based numerical solvers for nonlinear MPC
Loading...
Searching...
No Matches
control_input_bounds.hpp File Reference
#include <array>
#include "cgmres/types.hpp"
#include "cgmres/detail/macros.hpp"
Include dependency graph for control_input_bounds.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  cgmres
 
namespace  cgmres::detail
 
namespace  cgmres::detail::ubounds
 

Functions

template<typename OCP , typename VectorType1 , typename VectorType2 , typename VectorType3 , typename VectorType4 >
void cgmres::detail::ubounds::eval_hu (const OCP &ocp, const MatrixBase< VectorType1 > &u, const MatrixBase< VectorType2 > &dummy, const MatrixBase< VectorType3 > &mu, const MatrixBase< VectorType4 > &hu)
 
template<typename OCP , typename VectorType1 , typename VectorType2 , typename VectorType3 , typename VectorType4 >
void cgmres::detail::ubounds::eval_hdummy (const OCP &ocp, const MatrixBase< VectorType1 > &u, const MatrixBase< VectorType2 > &dummy, const MatrixBase< VectorType3 > &mu, const MatrixBase< VectorType4 > &hdummy)
 
template<typename OCP , typename VectorType1 , typename VectorType2 , typename VectorType3 , typename VectorType4 >
void cgmres::detail::ubounds::eval_hmu (const OCP &ocp, const MatrixBase< VectorType1 > &u, const MatrixBase< VectorType2 > &dummy, const MatrixBase< VectorType3 > &mu, const MatrixBase< VectorType4 > &hmu)
 
template<typename VectorType1 , typename VectorType2 , typename VectorType3 , typename VectorType4 , typename VectorType5 >
void cgmres::detail::ubounds::multiply_hdummy_inv (const MatrixBase< VectorType1 > &dummy, const MatrixBase< VectorType2 > &mu, const MatrixBase< VectorType3 > &hdummy, const MatrixBase< VectorType4 > &hmu, const MatrixBase< VectorType5 > &hdummy_multiplied)
 
template<typename VectorType1 , typename VectorType2 , typename VectorType3 , typename VectorType4 , typename VectorType5 , typename VectorType6 >
void cgmres::detail::ubounds::multiply_hmu_inv (const MatrixBase< VectorType1 > &dummy, const MatrixBase< VectorType2 > &mu, const MatrixBase< VectorType3 > &hdummy, const MatrixBase< VectorType4 > &hmu, const MatrixBase< VectorType5 > &hdummy_multiplied, const MatrixBase< VectorType6 > &hmu_multiplied)
 
template<typename OCP , typename VectorType1 , typename VectorType2 , typename VectorType3 , typename VectorType4 , typename VectorType5 >
void cgmres::detail::ubounds::retrive_dummy_update (const OCP &ocp, const MatrixBase< VectorType1 > &u, const MatrixBase< VectorType2 > &dummy, const MatrixBase< VectorType3 > &mu, const MatrixBase< VectorType4 > &u_update, const MatrixBase< VectorType5 > &dummy_update)
 
template<typename OCP , typename VectorType1 , typename VectorType2 , typename VectorType3 , typename VectorType4 , typename VectorType5 >
void cgmres::detail::ubounds::retrive_mu_update (const OCP &ocp, const MatrixBase< VectorType1 > &u, const MatrixBase< VectorType2 > &dummy, const MatrixBase< VectorType3 > &mu, const MatrixBase< VectorType4 > &u_update, const MatrixBase< VectorType5 > &mu_udpate)
 
template<typename VectorType >
void cgmres::detail::ubounds::clip_dummy (const MatrixBase< VectorType > &dummy, const Scalar min)