acado/1.2.2-beta

ACADO Toolkit is a software environment and algorithm collection for automatic control and dynamic optimization.
Recipe info
2023-09-29

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
acado/1.2.2-beta

Using acado

Note

If you are new with Conan, we recommend to read the section how to consume packages.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
acado/1.2.2-beta
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("acado/1.2.2-beta")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): ACADO
  • CMake target name(s): ACADO::ACADO
  • pkg-config file name(s): acado.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(ACADO REQUIRED)
# ...
target_link_libraries(YOUR_TARGET ACADO::ACADO)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the acado homepage listed above:

#include "Bounds.cpp"
#include "Bounds.hpp"
#include "Bounds.ipp"
#include "Constants.hpp"
#include "Constraints.cpp"
#include "Constraints.hpp"
#include "Constraints.ipp"
#include "CyclingManager.cpp"
#include "CyclingManager.hpp"
#include "CyclingManager.ipp"
#include "EXAMPLES/example1.cpp"
#include "EXAMPLES/example1b.cpp"
#include "EXTRAS/SolutionAnalysis.cpp"
#include "EXTRAS/SolutionAnalysis.hpp"
#include "INCLUDE/Bounds.hpp"
#include "INCLUDE/Constants.hpp"
#include "INCLUDE/Constraints.hpp"
#include "INCLUDE/CyclingManager.hpp"
#include "INCLUDE/EXTRAS/SolutionAnalysis.hpp"
#include "INCLUDE/Indexlist.hpp"
#include "INCLUDE/MessageHandling.hpp"
#include "INCLUDE/QProblem.hpp"
#include "INCLUDE/QProblemB.hpp"
#include "INCLUDE/SubjectTo.hpp"
#include "INCLUDE/Types.hpp"
#include "INCLUDE/Utils.hpp"
#include "Indexlist.cpp"
#include "Indexlist.hpp"
#include "Indexlist.ipp"
#include "LICENSE.txt"
#include "MessageHandling.cpp"
#include "MessageHandling.hpp"
#include "MessageHandling.ipp"
#include "QProblem.cpp"
#include "QProblem.hpp"
#include "QProblem.ipp"
#include "QProblemB.cpp"
#include "QProblemB.hpp"
#include "QProblemB.ipp"
#include "README.txt"
#include "SRC/Bounds.cpp"
#include "SRC/Bounds.ipp"
#include "SRC/Constraints.cpp"
#include "SRC/Constraints.ipp"
#include "SRC/CyclingManager.cpp"
#include "SRC/CyclingManager.ipp"
#include "SRC/EXTRAS/SolutionAnalysis.cpp"
#include "SRC/Indexlist.cpp"
#include "SRC/Indexlist.ipp"
#include "SRC/MessageHandling.cpp"
#include "SRC/MessageHandling.ipp"
#include "SRC/QProblem.cpp"
#include "SRC/QProblem.ipp"
#include "SRC/QProblemB.cpp"
#include "SRC/QProblemB.ipp"
#include "SRC/SubjectTo.cpp"
#include "SRC/SubjectTo.ipp"
#include "SRC/Utils.cpp"
#include "SRC/Utils.ipp"
#include "SubjectTo.cpp"
#include "SubjectTo.hpp"
#include "SubjectTo.ipp"
#include "Types.hpp"
#include "Utils.cpp"
#include "Utils.hpp"
#include "Utils.ipp"
#include "VERSIONS.txt"
#include "acado/acado_code_generation.hpp"
#include "acado/acado_controller.hpp"
#include "acado/acado_gnuplot.hpp"
#include "acado/acado_integrators.hpp"
#include "acado/acado_optimal_control.hpp"
#include "acado/acado_toolkit.hpp"
#include "acado/bindings/acado_csparse/acado_csparse.hpp"
#include "acado/bindings/acado_gnuplot/gnuplot_window.hpp"
#include "acado/bindings/acado_gnuplot/gnuplot_window.ipp"
#include "acado/bindings/acado_qpoases/qp_solver_qpoases.hpp"
#include "acado/bindings/acado_qpoases/qp_solver_qpoases.ipp"
#include "acado/clock/clock.hpp"
#include "acado/clock/clock.ipp"
#include "acado/clock/real_clock.hpp"
#include "acado/clock/real_clock.ipp"
#include "acado/clock/simulation_clock.hpp"
#include "acado/clock/simulation_clock.ipp"
#include "acado/code_generation/code_generation.hpp"
#include "acado/code_generation/export_acado_function.hpp"
#include "acado/code_generation/export_algorithm.hpp"
#include "acado/code_generation/export_algorithm_factory.hpp"
#include "acado/code_generation/export_argument.hpp"
#include "acado/code_generation/export_argument_internal.hpp"
#include "acado/code_generation/export_argument_list.hpp"
#include "acado/code_generation/export_arithmetic_statement.hpp"
#include "acado/code_generation/export_auxiliary_functions.hpp"
#include "acado/code_generation/export_cholesky_decomposition.hpp"
#include "acado/code_generation/export_common_header.hpp"
#include "acado/code_generation/export_data.hpp"
#include "acado/code_generation/export_data_declaration.hpp"
#include "acado/code_generation/export_data_internal.hpp"
#include "acado/code_generation/export_exact_hessian_cn2.hpp"
#include "acado/code_generation/export_exact_hessian_qpdunes.hpp"
#include "acado/code_generation/export_file.hpp"
#include "acado/code_generation/export_for_loop.hpp"
#include "acado/code_generation/export_forces_generator.hpp"
#include "acado/code_generation/export_forces_interface.hpp"
#include "acado/code_generation/export_function.hpp"
#include "acado/code_generation/export_function_call.hpp"
#include "acado/code_generation/export_function_declaration.hpp"
#include "acado/code_generation/export_gauss_newton_block_cn2.hpp"
#include "acado/code_generation/export_gauss_newton_block_forces.hpp"
#include "acado/code_generation/export_gauss_newton_block_qpdunes.hpp"
#include "acado/code_generation/export_gauss_newton_cn2.hpp"
#include "acado/code_generation/export_gauss_newton_cn2_factorization.hpp"
#include "acado/code_generation/export_gauss_newton_condensed.hpp"
#include "acado/code_generation/export_gauss_newton_forces.hpp"
#include "acado/code_generation/export_gauss_newton_hpmpc.hpp"
#include "acado/code_generation/export_gauss_newton_qpdunes.hpp"
#include "acado/code_generation/export_hessian_regularization.hpp"
#include "acado/code_generation/export_hpmpc_interface.hpp"
#include "acado/code_generation/export_index.hpp"
#include "acado/code_generation/export_index_node.hpp"
#include "acado/code_generation/export_module.hpp"
#include "acado/code_generation/export_nlp_solver.hpp"
#include "acado/code_generation/export_qpdunes_interface.hpp"
#include "acado/code_generation/export_qpoases3_interface.hpp"
#include "acado/code_generation/export_qpoases_interface.hpp"
#include "acado/code_generation/export_simulink_interface.hpp"
#include "acado/code_generation/export_split_qpdunes_interface.hpp"
#include "acado/code_generation/export_statement.hpp"
#include "acado/code_generation/export_statement_block.hpp"
#include "acado/code_generation/export_statement_string.hpp"
#include "acado/code_generation/export_templated_file.hpp"
#include "acado/code_generation/export_variable.hpp"
#include "acado/code_generation/export_variable_internal.hpp"
#include "acado/code_generation/integrators/dirk3_export.hpp"
#include "acado/code_generation/integrators/dirk4_export.hpp"
#include "acado/code_generation/integrators/dirk5_export.hpp"
#include "acado/code_generation/integrators/dirk_export.hpp"
#include "acado/code_generation/integrators/discrete_export.hpp"
#include "acado/code_generation/integrators/erk2_export.hpp"
#include "acado/code_generation/integrators/erk3_export.hpp"
#include "acado/code_generation/integrators/erk4_export.hpp"
#include "acado/code_generation/integrators/erk_3sweep_export.hpp"
#include "acado/code_generation/integrators/erk_adjoint_export.hpp"
#include "acado/code_generation/integrators/erk_export.hpp"
#include "acado/code_generation/integrators/erk_export.ipp"
#include "acado/code_generation/integrators/erk_fob_export.hpp"
#include "acado/code_generation/integrators/explicit_euler_export.hpp"
#include "acado/code_generation/integrators/export_auxiliary_sim_functions.hpp"
#include "acado/code_generation/integrators/export_matlab_integrator.hpp"
#include "acado/code_generation/integrators/gauss_legendre2_export.hpp"
#include "acado/code_generation/integrators/gauss_legendre4_export.hpp"
#include "acado/code_generation/integrators/gauss_legendre6_export.hpp"
#include "acado/code_generation/integrators/gauss_legendre8_export.hpp"
#include "acado/code_generation/integrators/integrator_export.hpp"
#include "acado/code_generation/integrators/integrator_export_types.hpp"
#include "acado/code_generation/integrators/integrator_generation.hpp"
#include "acado/code_generation/integrators/irk_export.hpp"
#include "acado/code_generation/integrators/irk_export.ipp"
#include "acado/code_generation/integrators/irk_forward_export.hpp"
#include "acado/code_generation/integrators/irk_lifted_adjoint_export.hpp"
#include "acado/code_generation/integrators/irk_lifted_feedback_export.hpp"
#include "acado/code_generation/integrators/irk_lifted_fob_export.hpp"
#include "acado/code_generation/integrators/irk_lifted_forward_export.hpp"
#include "acado/code_generation/integrators/irk_lifted_symmetric_export.hpp"
#include "acado/code_generation/integrators/irk_symmetric_export.hpp"
#include "acado/code_generation/integrators/lifted_erk_export.hpp"
#include "acado/code_generation/integrators/narx_export.hpp"
#include "acado/code_generation/integrators/radau_IIA1_export.hpp"
#include "acado/code_generation/integrators/radau_IIA3_export.hpp"
#include "acado/code_generation/integrators/radau_IIA5_export.hpp"
#include "acado/code_generation/integrators/register_exported_integrators.hpp"
#include "acado/code_generation/integrators/rk_export.hpp"
#include "acado/code_generation/integrators/rk_sensitivities_export.hpp"
#include "acado/code_generation/linear_solvers/export_cholesky_solver.hpp"
#include "acado/code_generation/linear_solvers/gaussian_elimination_export.hpp"
#include "acado/code_generation/linear_solvers/householder_qr_export.hpp"
#include "acado/code_generation/linear_solvers/irk_3stage_simplified_newton_export.hpp"
#include "acado/code_generation/linear_solvers/irk_3stage_single_newton_export.hpp"
#include "acado/code_generation/linear_solvers/irk_4stage_simplified_newton_export.hpp"
#include "acado/code_generation/linear_solvers/irk_4stage_single_newton_export.hpp"
#include "acado/code_generation/linear_solvers/linear_solver_export.hpp"
#include "acado/code_generation/linear_solvers/linear_solver_generation.hpp"
#include "acado/code_generation/memory_allocator.hpp"
#include "acado/code_generation/object_pool.hpp"
#include "acado/code_generation/ocp_export.hpp"
#include "acado/code_generation/register_nlp_solvers.hpp"
#include "acado/code_generation/sim_export.hpp"
#include "acado/code_generation/templates/acado_EH_solver_mex.c.in"
#include "acado/code_generation/templates/acado_auxiliary_functions.c.in"
#include "acado/code_generation/templates/acado_auxiliary_functions.h.in"
#include "acado/code_generation/templates/acado_auxiliary_sim_functions.c.in"
#include "acado/code_generation/templates/acado_auxiliary_sim_functions.h.in"
#include "acado/code_generation/templates/acado_common_header.h.in"
#include "acado/code_generation/templates/acado_forces_generator.m.in"
#include "acado/code_generation/templates/acado_forces_generator.py.in"
#include "acado/code_generation/templates/acado_hessian_regularization.c.in"
#include "acado/code_generation/templates/acado_solver_mex.c.in"
#include "acado/code_generation/templates/acado_solver_sfunction.c.in"
#include "acado/code_generation/templates/acado_solver_sfunction.h.in"
#include "acado/code_generation/templates/dummy_test_file.in"
#include "acado/code_generation/templates/forces_interface.in"
#include "acado/code_generation/templates/hpmpc_interface.c.in"
#include "acado/code_generation/templates/integrator_mex.c.in"
#include "acado/code_generation/templates/make_acado_EH_solver_qpdunes.m.in"
#include "acado/code_generation/templates/make_acado_EH_solver_qpoases.m.in"
#include "acado/code_generation/templates/make_acado_EH_solver_qpoases3.m.in"
#include "acado/code_generation/templates/make_acado_block_solver_qpdunes.m.in"
#include "acado/code_generation/templates/make_acado_integrator.m.in"
#include "acado/code_generation/templates/make_acado_solver_forces.m.in"
#include "acado/code_generation/templates/make_acado_solver_hpmpc.m.in"
#include "acado/code_generation/templates/make_acado_solver_qpdunes.m.in"
#include "acado/code_generation/templates/make_acado_solver_qpoases.m.in"
#include "acado/code_generation/templates/make_acado_solver_qpoases3.m.in"
#include "acado/code_generation/templates/make_acado_solver_sfunction.m.in"
#include "acado/code_generation/templates/makefile.EH_qpdunes.in"
#include "acado/code_generation/templates/makefile.EH_qpoases.in"
#include "acado/code_generation/templates/makefile.EH_qpoases3.in"
#include "acado/code_generation/templates/makefile.forces.in"
#include "acado/code_generation/templates/makefile.hpmpc.in"
#include "acado/code_generation/templates/makefile.integrator.in"
#include "acado/code_generation/templates/makefile.qpdunes.in"
#include "acado/code_generation/templates/makefile.qpoases.in"
#include "acado/code_generation/templates/makefile.qpoases3.in"
#include "acado/code_generation/templates/qpdunes_interface.in"
#include "acado/code_generation/templates/qpdunes_split_interface.in"
#include "acado/code_generation/templates/qpoases3_interface.c.in"
#include "acado/code_generation/templates/qpoases3_interface.h.in"
#include "acado/code_generation/templates/qpoases_interface.cpp.in"
#include "acado/code_generation/templates/qpoases_interface.hpp.in"
#include "acado/code_generation/templates/templates.hpp"
#include "acado/code_generation/templates/templates.hpp.in"
#include "acado/conic_program/banded_cp.hpp"
#include "acado/conic_program/banded_cp.ipp"
#include "acado/conic_program/dense_cp.hpp"
#include "acado/conic_program/dense_cp.ipp"
#include "acado/conic_solver/banded_cp_solver.hpp"
#include "acado/conic_solver/banded_cp_solver.ipp"
#include "acado/conic_solver/condensing_based_cp_solver.hpp"
#include "acado/conic_solver/condensing_based_cp_solver.ipp"
#include "acado/conic_solver/dense_cp_solver.hpp"
#include "acado/conic_solver/dense_qp_solver.hpp"
#include "acado/conic_solver/dense_qp_solver.ipp"
#include "acado/constraint/algebraic_consistency_constraint.hpp"
#include "acado/constraint/algebraic_consistency_constraint.ipp"
#include "acado/constraint/boundary_constraint.hpp"
#include "acado/constraint/boundary_constraint.ipp"
#include "acado/constraint/box_constraint.hpp"
#include "acado/constraint/box_constraint.ipp"
#include "acado/constraint/constraint.hpp"
#include "acado/constraint/constraint.ipp"
#include "acado/constraint/constraint_element.hpp"
#include "acado/constraint/constraint_element.ipp"
#include "acado/constraint/coupled_path_constraint.hpp"
#include "acado/constraint/coupled_path_constraint.ipp"
#include "acado/constraint/path_constraint.hpp"
#include "acado/constraint/path_constraint.ipp"
#include "acado/constraint/point_constraint.hpp"
#include "acado/constraint/point_constraint.ipp"
#include "acado/control_law/clipping_functionality.hpp"
#include "acado/control_law/clipping_functionality.ipp"
#include "acado/control_law/control_law.hpp"
#include "acado/control_law/control_law.ipp"
#include "acado/control_law/feedforward_law.hpp"
#include "acado/control_law/linear_state_feedback.hpp"
#include "acado/control_law/pid_controller.hpp"
#include "acado/control_law/pid_controller.ipp"
#include "acado/controller/controller.hpp"
#include "acado/controller/controller.ipp"
#include "acado/curve/curve.hpp"
#include "acado/curve/curve.ipp"
#include "acado/dynamic_discretization/collocation_method.hpp"
#include "acado/dynamic_discretization/collocation_method.ipp"
#include "acado/dynamic_discretization/dynamic_discretization.hpp"
#include "acado/dynamic_discretization/dynamic_discretization.ipp"
#include "acado/dynamic_discretization/integration_algorithm.hpp"
#include "acado/dynamic_discretization/shooting_method.hpp"
#include "acado/dynamic_discretization/shooting_method.ipp"
#include "acado/dynamic_system/dynamic_system.hpp"
#include "acado/dynamic_system/dynamic_system.ipp"
#include "acado/estimator/dynamic_estimator.hpp"
#include "acado/estimator/dynamic_estimator.ipp"
#include "acado/estimator/estimator.hpp"
#include "acado/estimator/estimator.ipp"
#include "acado/estimator/kalman_filter.hpp"
#include "acado/external_packages/eigen3/COPYING.BSD"
#include "acado/external_packages/eigen3/COPYING.GPL"
#include "acado/external_packages/eigen3/COPYING.LGPL"
#include "acado/external_packages/eigen3/COPYING.MINPACK"
#include "acado/external_packages/eigen3/COPYING.MPL2"
#include "acado/external_packages/eigen3/COPYING.README"
#include "acado/external_packages/eigen3/Eigen/Array"
#include "acado/external_packages/eigen3/Eigen/Cholesky"
#include "acado/external_packages/eigen3/Eigen/CholmodSupport"
#include "acado/external_packages/eigen3/Eigen/Core"
#include "acado/external_packages/eigen3/Eigen/Dense"
#include "acado/external_packages/eigen3/Eigen/Eigen"
#include "acado/external_packages/eigen3/Eigen/Eigen2Support"
#include "acado/external_packages/eigen3/Eigen/Eigenvalues"
#include "acado/external_packages/eigen3/Eigen/Geometry"
#include "acado/external_packages/eigen3/Eigen/Householder"
#include "acado/external_packages/eigen3/Eigen/IterativeLinearSolvers"
#include "acado/external_packages/eigen3/Eigen/Jacobi"
#include "acado/external_packages/eigen3/Eigen/LU"
#include "acado/external_packages/eigen3/Eigen/LeastSquares"
#include "acado/external_packages/eigen3/Eigen/MetisSupport"
#include "acado/external_packages/eigen3/Eigen/OrderingMethods"
#include "acado/external_packages/eigen3/Eigen/PaStiXSupport"
#include "acado/external_packages/eigen3/Eigen/PardisoSupport"
#include "acado/external_packages/eigen3/Eigen/QR"
#include "acado/external_packages/eigen3/Eigen/QtAlignedMalloc"
#include "acado/external_packages/eigen3/Eigen/SPQRSupport"
#include "acado/external_packages/eigen3/Eigen/SVD"
#include "acado/external_packages/eigen3/Eigen/Sparse"
#include "acado/external_packages/eigen3/Eigen/SparseCholesky"
#include "acado/external_packages/eigen3/Eigen/SparseCore"
#include "acado/external_packages/eigen3/Eigen/SparseLU"
#include "acado/external_packages/eigen3/Eigen/SparseQR"
#include "acado/external_packages/eigen3/Eigen/StdDeque"
#include "acado/external_packages/eigen3/Eigen/StdList"
#include "acado/external_packages/eigen3/Eigen/StdVector"
#include "acado/external_packages/eigen3/Eigen/SuperLUSupport"
#include "acado/external_packages/eigen3/Eigen/UmfPackSupport"
#include "acado/external_packages/eigen3/Eigen/src/Cholesky/LDLT.h"
#include "acado/external_packages/eigen3/Eigen/src/Cholesky/LLT.h"
#include "acado/external_packages/eigen3/Eigen/src/Cholesky/LLT_MKL.h"
#include "acado/external_packages/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Array.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/ArrayBase.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/ArrayWrapper.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Assign.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Assign_MKL.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/BandMatrix.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Block.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/BooleanRedux.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/CommaInitializer.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/CoreIterators.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/CwiseBinaryOp.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/CwiseNullaryOp.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/CwiseUnaryOp.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/CwiseUnaryView.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/DenseBase.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/DenseCoeffsBase.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/DenseStorage.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Diagonal.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/DiagonalMatrix.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/DiagonalProduct.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Dot.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/EigenBase.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Flagged.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/ForceAlignedAccess.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Functors.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Fuzzy.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/GeneralProduct.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/GenericPacketMath.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/GlobalFunctions.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/IO.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Map.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/MapBase.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/MathFunctions.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Matrix.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/MatrixBase.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/NestByValue.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/NoAlias.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/NumTraits.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/PermutationMatrix.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/PlainObjectBase.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/ProductBase.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Random.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Redux.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Ref.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Replicate.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/ReturnByValue.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Reverse.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Select.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/SelfAdjointView.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/SolveTriangular.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/StableNorm.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Stride.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Swap.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Transpose.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Transpositions.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/TriangularMatrix.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/VectorBlock.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/VectorwiseOp.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/Visitor.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/arch/Default/Settings.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/arch/NEON/Complex.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/arch/SSE/Complex.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/CoeffBasedProduct.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_MKL.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_MKL.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/GeneralMatrixVector_MKL.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/Parallelizer.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_MKL.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_MKL.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/SelfadjointProduct.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_MKL.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/TriangularMatrixVector_MKL.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_MKL.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/products/TriangularSolverVector.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/util/BlasUtil.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/util/Constants.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/util/ForwardDeclarations.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/util/MKL_support.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/util/Macros.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/util/Memory.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/util/Meta.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/util/NonMPL2.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/util/StaticAssert.h"
#include "acado/external_packages/eigen3/Eigen/src/Core/util/XprHelper.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/Block.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/Cwise.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/CwiseOperators.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/All.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/AngleAxis.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/Hyperplane.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/Quaternion.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/Rotation2D.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/RotationBase.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/Scaling.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/Transform.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/Translation.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/LU.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/Lazy.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/LeastSquares.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/Macros.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/MathFunctions.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/Memory.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/Meta.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/Minor.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/QR.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/SVD.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/TriangularSolver.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigen2Support/VectorBlock.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigenvalues/ComplexSchur.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigenvalues/ComplexSchur_MKL.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigenvalues/EigenSolver.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigenvalues/HessenbergDecomposition.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigenvalues/RealQZ.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigenvalues/RealSchur.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigenvalues/RealSchur_MKL.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_MKL.h"
#include "acado/external_packages/eigen3/Eigen/src/Eigenvalues/Tridiagonalization.h"
#include "acado/external_packages/eigen3/Eigen/src/Geometry/AlignedBox.h"
#include "acado/external_packages/eigen3/Eigen/src/Geometry/AngleAxis.h"
#include "acado/external_packages/eigen3/Eigen/src/Geometry/EulerAngles.h"
#include "acado/external_packages/eigen3/Eigen/src/Geometry/Homogeneous.h"
#include "acado/external_packages/eigen3/Eigen/src/Geometry/Hyperplane.h"
#include "acado/external_packages/eigen3/Eigen/src/Geometry/OrthoMethods.h"
#include "acado/external_packages/eigen3/Eigen/src/Geometry/ParametrizedLine.h"
#include "acado/external_packages/eigen3/Eigen/src/Geometry/Quaternion.h"
#include "acado/external_packages/eigen3/Eigen/src/Geometry/Rotation2D.h"
#include "acado/external_packages/eigen3/Eigen/src/Geometry/RotationBase.h"
#include "acado/external_packages/eigen3/Eigen/src/Geometry/Scaling.h"
#include "acado/external_packages/eigen3/Eigen/src/Geometry/Transform.h"
#include "acado/external_packages/eigen3/Eigen/src/Geometry/Translation.h"
#include "acado/external_packages/eigen3/Eigen/src/Geometry/Umeyama.h"
#include "acado/external_packages/eigen3/Eigen/src/Geometry/arch/Geometry_SSE.h"
#include "acado/external_packages/eigen3/Eigen/src/Householder/BlockHouseholder.h"
#include "acado/external_packages/eigen3/Eigen/src/Householder/Householder.h"
#include "acado/external_packages/eigen3/Eigen/src/Householder/HouseholderSequence.h"
#include "acado/external_packages/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h"
#include "acado/external_packages/eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h"
#include "acado/external_packages/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h"
#include "acado/external_packages/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h"
#include "acado/external_packages/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h"
#include "acado/external_packages/eigen3/Eigen/src/Jacobi/Jacobi.h"
#include "acado/external_packages/eigen3/Eigen/src/LU/Determinant.h"
#include "acado/external_packages/eigen3/Eigen/src/LU/FullPivLU.h"
#include "acado/external_packages/eigen3/Eigen/src/LU/Inverse.h"
#include "acado/external_packages/eigen3/Eigen/src/LU/PartialPivLU.h"
#include "acado/external_packages/eigen3/Eigen/src/LU/PartialPivLU_MKL.h"
#include "acado/external_packages/eigen3/Eigen/src/LU/arch/Inverse_SSE.h"
#include "acado/external_packages/eigen3/Eigen/src/MetisSupport/MetisSupport.h"
#include "acado/external_packages/eigen3/Eigen/src/OrderingMethods/Amd.h"
#include "acado/external_packages/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h"
#include "acado/external_packages/eigen3/Eigen/src/OrderingMethods/Ordering.h"
#include "acado/external_packages/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h"
#include "acado/external_packages/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h"
#include "acado/external_packages/eigen3/Eigen/src/QR/ColPivHouseholderQR.h"
#include "acado/external_packages/eigen3/Eigen/src/QR/ColPivHouseholderQR_MKL.h"
#include "acado/external_packages/eigen3/Eigen/src/QR/FullPivHouseholderQR.h"
#include "acado/external_packages/eigen3/Eigen/src/QR/HouseholderQR.h"
#include "acado/external_packages/eigen3/Eigen/src/QR/HouseholderQR_MKL.h"
#include "acado/external_packages/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h"
#include "acado/external_packages/eigen3/Eigen/src/SVD/JacobiSVD.h"
#include "acado/external_packages/eigen3/Eigen/src/SVD/JacobiSVD_MKL.h"
#include "acado/external_packages/eigen3/Eigen/src/SVD/UpperBidiagonalization.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/AmbiVector.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/CompressedStorage.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparseBlock.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparseColEtree.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparseCwiseUnaryOp.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparseDot.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparseFuzzy.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparseMatrix.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparsePermutation.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparseProduct.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparseRedux.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparseTranspose.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparseTriangularView.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparseUtil.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparseVector.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/SparseView.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseCore/TriangularSolver.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseLU/SparseLU.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseLU/SparseLUImpl.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseLU/SparseLU_Structs.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h"
#include "acado/external_packages/eigen3/Eigen/src/SparseQR/SparseQR.h"
#include "acado/external_packages/eigen3/Eigen/src/StlSupport/StdDeque.h"
#include "acado/external_packages/eigen3/Eigen/src/StlSupport/StdList.h"
#include "acado/external_packages/eigen3/Eigen/src/StlSupport/StdVector.h"
#include "acado/external_packages/eigen3/Eigen/src/StlSupport/details.h"
#include "acado/external_packages/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h"
#include "acado/external_packages/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h"
#include "acado/external_packages/eigen3/Eigen/src/misc/Image.h"
#include "acado/external_packages/eigen3/Eigen/src/misc/Kernel.h"
#include "acado/external_packages/eigen3/Eigen/src/misc/Solve.h"
#include "acado/external_packages/eigen3/Eigen/src/misc/SparseSolve.h"
#include "acado/external_packages/eigen3/Eigen/src/misc/blas.h"
#include "acado/external_packages/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h"
#include "acado/external_packages/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h"
#include "acado/external_packages/eigen3/Eigen/src/plugins/BlockMethods.h"
#include "acado/external_packages/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h"
#include "acado/external_packages/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h"
#include "acado/external_packages/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h"
#include "acado/external_packages/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h"
#include "acado/external_packages/eigen3/signature_of_eigen3_matrix_library"
#include "acado/external_packages/eigen3/unsupported/Eigen/AdolcForward"
#include "acado/external_packages/eigen3/unsupported/Eigen/AlignedVector3"
#include "acado/external_packages/eigen3/unsupported/Eigen/AutoDiff"
#include "acado/external_packages/eigen3/unsupported/Eigen/BVH"
#include "acado/external_packages/eigen3/unsupported/Eigen/FFT"
#include "acado/external_packages/eigen3/unsupported/Eigen/IterativeSolvers"
#include "acado/external_packages/eigen3/unsupported/Eigen/KroneckerProduct"
#include "acado/external_packages/eigen3/unsupported/Eigen/LevenbergMarquardt"
#include "acado/external_packages/eigen3/unsupported/Eigen/MPRealSupport"
#include "acado/external_packages/eigen3/unsupported/Eigen/MatrixFunctions"
#include "acado/external_packages/eigen3/unsupported/Eigen/MoreVectorization"
#include "acado/external_packages/eigen3/unsupported/Eigen/NonLinearOptimization"
#include "acado/external_packages/eigen3/unsupported/Eigen/NumericalDiff"
#include "acado/external_packages/eigen3/unsupported/Eigen/OpenGLSupport"
#include "acado/external_packages/eigen3/unsupported/Eigen/Polynomials"
#include "acado/external_packages/eigen3/unsupported/Eigen/Skyline"
#include "acado/external_packages/eigen3/unsupported/Eigen/SparseExtra"
#include "acado/external_packages/eigen3/unsupported/Eigen/Splines"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/BVH/KdBVH.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteCholesky.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/IterativeSolvers/IterationController.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunctionAtomic.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/MatrixFunctions/StemFunction.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/MoreVectorization/MathFunctions.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/Polynomials/Companion.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/Polynomials/PolynomialUtils.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/Splines/Spline.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h"
#include "acado/external_packages/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h"
#include "acado/function/c_function.hpp"
#include "acado/function/c_operator.hpp"
#include "acado/function/differential_equation.hpp"
#include "acado/function/differential_equation.ipp"
#include "acado/function/discretized_differential_equation.hpp"
#include "acado/function/discretized_differential_equation.ipp"
#include "acado/function/evaluation_point.hpp"
#include "acado/function/evaluation_point.ipp"
#include "acado/function/function.hpp"
#include "acado/function/function.ipp"
#include "acado/function/function_.hpp"
#include "acado/function/function_evaluation_tree.hpp"
#include "acado/function/function_evaluation_tree.ipp"
#include "acado/function/function_fwd.hpp"
#include "acado/function/ocp_iterate.hpp"
#include "acado/function/ocp_iterate.ipp"
#include "acado/function/output_fcn.hpp"
#include "acado/function/output_fcn.ipp"
#include "acado/function/t_evaluation_point.hpp"
#include "acado/function/t_evaluation_point.ipp"
#include "acado/function/transition.hpp"
#include "acado/function/transition.ipp"
#include "acado/integrator/integrator.hpp"
#include "acado/integrator/integrator.ipp"
#include "acado/integrator/integrator_bdf.hpp"
#include "acado/integrator/integrator_bdf.ipp"
#include "acado/integrator/integrator_discretized_ode.hpp"
#include "acado/integrator/integrator_discretized_ode.ipp"
#include "acado/integrator/integrator_fwd.hpp"
#include "acado/integrator/integrator_lyapunov.hpp"
#include "acado/integrator/integrator_lyapunov.ipp"
#include "acado/integrator/integrator_lyapunov45.hpp"
#include "acado/integrator/integrator_lyapunov45.ipp"
#include "acado/integrator/integrator_runge_kutta.hpp"
#include "acado/integrator/integrator_runge_kutta.ipp"
#include "acado/integrator/integrator_runge_kutta12.hpp"
#include "acado/integrator/integrator_runge_kutta12.ipp"
#include "acado/integrator/integrator_runge_kutta23.hpp"
#include "acado/integrator/integrator_runge_kutta23.ipp"
#include "acado/integrator/integrator_runge_kutta45.hpp"
#include "acado/integrator/integrator_runge_kutta45.ipp"
#include "acado/integrator/integrator_runge_kutta78.hpp"
#include "acado/integrator/integrator_runge_kutta78.ipp"
#include "acado/matrix_vector/acado_mat_file.hpp"
#include "acado/matrix_vector/block_matrix.hpp"
#include "acado/matrix_vector/block_matrix.ipp"
#include "acado/matrix_vector/matrix.hpp"
#include "acado/matrix_vector/matrix_vector.hpp"
#include "acado/matrix_vector/matrix_vector_tools.hpp"
#include "acado/matrix_vector/t_matrix.hpp"
#include "acado/matrix_vector/vector.hpp"
#include "acado/nlp_derivative_approximation/bfgs_update.hpp"
#include "acado/nlp_derivative_approximation/bfgs_update.ipp"
#include "acado/nlp_derivative_approximation/constant_hessian.hpp"
#include "acado/nlp_derivative_approximation/exact_hessian.hpp"
#include "acado/nlp_derivative_approximation/gauss_newton_approximation.hpp"
#include "acado/nlp_derivative_approximation/gauss_newton_approximation_bfgs.hpp"
#include "acado/nlp_derivative_approximation/nlp_derivative_approximation.hpp"
#include "acado/nlp_derivative_approximation/nlp_derivative_approximation.ipp"
#include "acado/nlp_solver/ip_method.hpp"
#include "acado/nlp_solver/ip_method.ipp"
#include "acado/nlp_solver/nlp_solver.hpp"
#include "acado/nlp_solver/nlp_solver.ipp"
#include "acado/nlp_solver/scp_evaluation.hpp"
#include "acado/nlp_solver/scp_evaluation.ipp"
#include "acado/nlp_solver/scp_merit_function.hpp"
#include "acado/nlp_solver/scp_method.hpp"
#include "acado/nlp_solver/scp_method.ipp"
#include "acado/nlp_solver/scp_step.hpp"
#include "acado/nlp_solver/scp_step_fullstep.hpp"
#include "acado/nlp_solver/scp_step_linesearch.hpp"
#include "acado/noise/colored_noise.hpp"
#include "acado/noise/colored_noise.ipp"
#include "acado/noise/gaussian_noise.hpp"
#include "acado/noise/gaussian_noise.ipp"
#include "acado/noise/noise.hpp"
#include "acado/noise/noise.ipp"
#include "acado/noise/uniform_noise.hpp"
#include "acado/noise/uniform_noise.ipp"
#include "acado/objective/lagrange_term.hpp"
#include "acado/objective/lagrange_term.ipp"
#include "acado/objective/lsq_end_term.hpp"
#include "acado/objective/lsq_end_term.ipp"
#include "acado/objective/lsq_term.hpp"
#include "acado/objective/lsq_term.ipp"
#include "acado/objective/mayer_term.hpp"
#include "acado/objective/mayer_term.ipp"
#include "acado/objective/objective.hpp"
#include "acado/objective/objective.ipp"
#include "acado/objective/objective_element.hpp"
#include "acado/objective/objective_element.ipp"
#include "acado/ocp/model_container.hpp"
#include "acado/ocp/model_data.hpp"
#include "acado/ocp/multi_objective_functionality.hpp"
#include "acado/ocp/multi_objective_functionality.ipp"
#include "acado/ocp/nlp.hpp"
#include "acado/ocp/ocp.hpp"
#include "acado/optimization_algorithm/mhe_algorithm.hpp"
#include "acado/optimization_algorithm/multi_objective_algorithm.hpp"
#include "acado/optimization_algorithm/multi_objective_algorithm.ipp"
#include "acado/optimization_algorithm/optimization_algorithm.hpp"
#include "acado/optimization_algorithm/optimization_algorithm_base.hpp"
#include "acado/optimization_algorithm/parameter_estimation_algorithm.hpp"
#include "acado/optimization_algorithm/parameter_estimation_algorithm.ipp"
#include "acado/optimization_algorithm/real_time_algorithm.hpp"
#include "acado/optimization_algorithm/real_time_algorithm.ipp"
#include "acado/optimization_algorithm/weight_generation.hpp"
#include "acado/process/process.hpp"
#include "acado/process/process.ipp"
#include "acado/reference_trajectory/adaptive_reference_trajectory.hpp"
#include "acado/reference_trajectory/adaptive_reference_trajectory.ipp"
#include "acado/reference_trajectory/periodic_reference_trajectory.hpp"
#include "acado/reference_trajectory/periodic_reference_trajectory.ipp"
#include "acado/reference_trajectory/reference_trajectory.hpp"
#include "acado/reference_trajectory/reference_trajectory.ipp"
#include "acado/reference_trajectory/simulated_reference_trajectory.hpp"
#include "acado/reference_trajectory/static_reference_trajectory.hpp"
#include "acado/reference_trajectory/static_reference_trajectory.ipp"
#include "acado/set_arithmetics/interval.hpp"
#include "acado/set_arithmetics/interval.ipp"
#include "acado/set_arithmetics/set_arithmetics.hpp"
#include "acado/set_arithmetics/taylor_model.hpp"
#include "acado/set_arithmetics/taylor_model.ipp"
#include "acado/set_arithmetics/taylor_variable.hpp"
#include "acado/set_arithmetics/taylor_variable.ipp"
#include "acado/simulation_environment/simulation_block.hpp"
#include "acado/simulation_environment/simulation_block.ipp"
#include "acado/simulation_environment/simulation_environment.hpp"
#include "acado/simulation_environment/simulation_environment.ipp"
#include "acado/sparse_solver/conjugate_gradient_method.hpp"
#include "acado/sparse_solver/conjugate_gradient_method.ipp"
#include "acado/sparse_solver/normal_conjugate_gradient_method.hpp"
#include "acado/sparse_solver/normal_conjugate_gradient_method.ipp"
#include "acado/sparse_solver/sparse_solver.hpp"
#include "acado/sparse_solver/sparse_solver.ipp"
#include "acado/sparse_solver/symmetric_conjugate_gradient_method.hpp"
#include "acado/sparse_solver/symmetric_conjugate_gradient_method.ipp"
#include "acado/symbolic_expression/acado_syntax.hpp"
#include "acado/symbolic_expression/constraint_component.hpp"
#include "acado/symbolic_expression/constraint_component.ipp"
#include "acado/symbolic_expression/expression.hpp"
#include "acado/symbolic_expression/expression.ipp"
#include "acado/symbolic_expression/lyapunov.hpp"
#include "acado/symbolic_expression/symbolic_expression.hpp"
#include "acado/symbolic_expression/variable_types.hpp"
#include "acado/symbolic_operator/acos.hpp"
#include "acado/symbolic_operator/addition.hpp"
#include "acado/symbolic_operator/asin.hpp"
#include "acado/symbolic_operator/atan.hpp"
#include "acado/symbolic_operator/binary_operator.hpp"
#include "acado/symbolic_operator/cos.hpp"
#include "acado/symbolic_operator/doubleconstant.hpp"
#include "acado/symbolic_operator/evaluation_base.hpp"
#include "acado/symbolic_operator/evaluation_template.hpp"
#include "acado/symbolic_operator/exp.hpp"
#include "acado/symbolic_operator/logarithm.hpp"
#include "acado/symbolic_operator/nonsmooth_operator.hpp"
#include "acado/symbolic_operator/operator.hpp"
#include "acado/symbolic_operator/power.hpp"
#include "acado/symbolic_operator/powerint.hpp"
#include "acado/symbolic_operator/product.hpp"
#include "acado/symbolic_operator/projection.hpp"
#include "acado/symbolic_operator/quotient.hpp"
#include "acado/symbolic_operator/sin.hpp"
#include "acado/symbolic_operator/smooth_operator.hpp"
#include "acado/symbolic_operator/subtraction.hpp"
#include "acado/symbolic_operator/symbolic_index_list.hpp"
#include "acado/symbolic_operator/symbolic_index_list.ipp"
#include "acado/symbolic_operator/symbolic_operator.hpp"
#include "acado/symbolic_operator/symbolic_operator_fwd.hpp"
#include "acado/symbolic_operator/tan.hpp"
#include "acado/symbolic_operator/tree_projection.hpp"
#include "acado/symbolic_operator/unary_operator.hpp"
#include "acado/transfer_device/actuator.hpp"
#include "acado/transfer_device/actuator.ipp"
#include "acado/transfer_device/sensor.hpp"
#include "acado/transfer_device/sensor.ipp"
#include "acado/transfer_device/transfer_device.hpp"
#include "acado/transfer_device/transfer_device.ipp"
#include "acado/user_interaction/algorithmic_base.hpp"
#include "acado/user_interaction/algorithmic_base.ipp"
#include "acado/user_interaction/log_record.hpp"
#include "acado/user_interaction/log_record.ipp"
#include "acado/user_interaction/logging.hpp"
#include "acado/user_interaction/logging.ipp"
#include "acado/user_interaction/options.hpp"
#include "acado/user_interaction/options_list.hpp"
#include "acado/user_interaction/options_list.ipp"
#include "acado/user_interaction/plot_collection.hpp"
#include "acado/user_interaction/plot_collection.ipp"
#include "acado/user_interaction/plot_window.hpp"
#include "acado/user_interaction/plot_window.ipp"
#include "acado/user_interaction/plot_window_subplot.hpp"
#include "acado/user_interaction/plot_window_subplot.ipp"
#include "acado/user_interaction/plotting.hpp"
#include "acado/user_interaction/plotting.ipp"
#include "acado/user_interaction/user_interaction.hpp"
#include "acado/utils/acado_constants.hpp"
#include "acado/utils/acado_debugging.hpp"
#include "acado/utils/acado_default_options.hpp"
#include "acado/utils/acado_io_utils.hpp"
#include "acado/utils/acado_message_handling.hpp"
#include "acado/utils/acado_message_handling.ipp"
#include "acado/utils/acado_namespace_macros.hpp"
#include "acado/utils/acado_types.hpp"
#include "acado/utils/acado_utils.hpp"
#include "acado/utils/matlab_acado_utils.hpp"
#include "acado/validated_integrator/ellipsoidal_integrator.hpp"
#include "acado/validated_integrator/ellipsoidal_integrator.ipp"
#include "acado/variables_grid/grid.hpp"
#include "acado/variables_grid/grid.ipp"
#include "acado/variables_grid/matrix_variable.hpp"
#include "acado/variables_grid/matrix_variable.ipp"
#include "acado/variables_grid/matrix_variables_grid.hpp"
#include "acado/variables_grid/matrix_variables_grid.ipp"
#include "acado/variables_grid/variable_settings.hpp"
#include "acado/variables_grid/variable_settings.ipp"
#include "acado/variables_grid/variables_grid.hpp"
#include "acado/variables_grid/variables_grid.ipp"
#include "acado_code_generation.hpp"
#include "acado_controller.hpp"
#include "acado_gnuplot.hpp"
#include "acado_integrators.hpp"
#include "acado_optimal_control.hpp"
#include "acado_toolkit.hpp"
#include "bindings/acado_csparse/acado_csparse.hpp"
#include "bindings/acado_gnuplot/gnuplot_window.hpp"
#include "bindings/acado_gnuplot/gnuplot_window.ipp"
#include "bindings/acado_qpoases/qp_solver_qpoases.hpp"
#include "bindings/acado_qpoases/qp_solver_qpoases.ipp"
#include "clock/clock.hpp"
#include "clock/clock.ipp"
#include "clock/real_clock.hpp"
#include "clock/real_clock.ipp"
#include "clock/simulation_clock.hpp"
#include "clock/simulation_clock.ipp"
#include "code_generation/code_generation.hpp"
#include "code_generation/export_acado_function.hpp"
#include "code_generation/export_algorithm.hpp"
#include "code_generation/export_algorithm_factory.hpp"
#include "code_generation/export_argument.hpp"
#include "code_generation/export_argument_internal.hpp"
#include "code_generation/export_argument_list.hpp"
#include "code_generation/export_arithmetic_statement.hpp"
#include "code_generation/export_auxiliary_functions.hpp"
#include "code_generation/export_cholesky_decomposition.hpp"
#include "code_generation/export_common_header.hpp"
#include "code_generation/export_data.hpp"
#include "code_generation/export_data_declaration.hpp"
#include "code_generation/export_data_internal.hpp"
#include "code_generation/export_exact_hessian_cn2.hpp"
#include "code_generation/export_exact_hessian_qpdunes.hpp"
#include "code_generation/export_file.hpp"
#include "code_generation/export_for_loop.hpp"
#include "code_generation/export_forces_generator.hpp"
#include "code_generation/export_forces_interface.hpp"
#include "code_generation/export_function.hpp"
#include "code_generation/export_function_call.hpp"
#include "code_generation/export_function_declaration.hpp"
#include "code_generation/export_gauss_newton_block_cn2.hpp"
#include "code_generation/export_gauss_newton_block_forces.hpp"
#include "code_generation/export_gauss_newton_block_qpdunes.hpp"
#include "code_generation/export_gauss_newton_cn2.hpp"
#include "code_generation/export_gauss_newton_cn2_factorization.hpp"
#include "code_generation/export_gauss_newton_condensed.hpp"
#include "code_generation/export_gauss_newton_forces.hpp"
#include "code_generation/export_gauss_newton_hpmpc.hpp"
#include "code_generation/export_gauss_newton_qpdunes.hpp"
#include "code_generation/export_hessian_regularization.hpp"
#include "code_generation/export_hpmpc_interface.hpp"
#include "code_generation/export_index.hpp"
#include "code_generation/export_index_node.hpp"
#include "code_generation/export_module.hpp"
#include "code_generation/export_nlp_solver.hpp"
#include "code_generation/export_qpdunes_interface.hpp"
#include "code_generation/export_qpoases3_interface.hpp"
#include "code_generation/export_qpoases_interface.hpp"
#include "code_generation/export_simulink_interface.hpp"
#include "code_generation/export_split_qpdunes_interface.hpp"
#include "code_generation/export_statement.hpp"
#include "code_generation/export_statement_block.hpp"
#include "code_generation/export_statement_string.hpp"
#include "code_generation/export_templated_file.hpp"
#include "code_generation/export_variable.hpp"
#include "code_generation/export_variable_internal.hpp"
#include "code_generation/integrators/dirk3_export.hpp"
#include "code_generation/integrators/dirk4_export.hpp"
#include "code_generation/integrators/dirk5_export.hpp"
#include "code_generation/integrators/dirk_export.hpp"
#include "code_generation/integrators/discrete_export.hpp"
#include "code_generation/integrators/erk2_export.hpp"
#include "code_generation/integrators/erk3_export.hpp"
#include "code_generation/integrators/erk4_export.hpp"
#include "code_generation/integrators/erk_3sweep_export.hpp"
#include "code_generation/integrators/erk_adjoint_export.hpp"
#include "code_generation/integrators/erk_export.hpp"
#include "code_generation/integrators/erk_export.ipp"
#include "code_generation/integrators/erk_fob_export.hpp"
#include "code_generation/integrators/explicit_euler_export.hpp"
#include "code_generation/integrators/export_auxiliary_sim_functions.hpp"
#include "code_generation/integrators/export_matlab_integrator.hpp"
#include "code_generation/integrators/gauss_legendre2_export.hpp"
#include "code_generation/integrators/gauss_legendre4_export.hpp"
#include "code_generation/integrators/gauss_legendre6_export.hpp"
#include "code_generation/integrators/gauss_legendre8_export.hpp"
#include "code_generation/integrators/integrator_export.hpp"
#include "code_generation/integrators/integrator_export_types.hpp"
#include "code_generation/integrators/integrator_generation.hpp"
#include "code_generation/integrators/irk_export.hpp"
#include "code_generation/integrators/irk_export.ipp"
#include "code_generation/integrators/irk_forward_export.hpp"
#include "code_generation/integrators/irk_lifted_adjoint_export.hpp"
#include "code_generation/integrators/irk_lifted_feedback_export.hpp"
#include "code_generation/integrators/irk_lifted_fob_export.hpp"
#include "code_generation/integrators/irk_lifted_forward_export.hpp"
#include "code_generation/integrators/irk_lifted_symmetric_export.hpp"
#include "code_generation/integrators/irk_symmetric_export.hpp"
#include "code_generation/integrators/lifted_erk_export.hpp"
#include "code_generation/integrators/narx_export.hpp"
#include "code_generation/integrators/radau_IIA1_export.hpp"
#include "code_generation/integrators/radau_IIA3_export.hpp"
#include "code_generation/integrators/radau_IIA5_export.hpp"
#include "code_generation/integrators/register_exported_integrators.hpp"
#include "code_generation/integrators/rk_export.hpp"
#include "code_generation/integrators/rk_sensitivities_export.hpp"
#include "code_generation/linear_solvers/export_cholesky_solver.hpp"
#include "code_generation/linear_solvers/gaussian_elimination_export.hpp"
#include "code_generation/linear_solvers/householder_qr_export.hpp"
#include "code_generation/linear_solvers/irk_3stage_simplified_newton_export.hpp"
#include "code_generation/linear_solvers/irk_3stage_single_newton_export.hpp"
#include "code_generation/linear_solvers/irk_4stage_simplified_newton_export.hpp"
#include "code_generation/linear_solvers/irk_4stage_single_newton_export.hpp"
#include "code_generation/linear_solvers/linear_solver_export.hpp"
#include "code_generation/linear_solvers/linear_solver_generation.hpp"
#include "code_generation/memory_allocator.hpp"
#include "code_generation/object_pool.hpp"
#include "code_generation/ocp_export.hpp"
#include "code_generation/register_nlp_solvers.hpp"
#include "code_generation/sim_export.hpp"
#include "code_generation/templates/acado_EH_solver_mex.c.in"
#include "code_generation/templates/acado_auxiliary_functions.c.in"
#include "code_generation/templates/acado_auxiliary_functions.h.in"
#include "code_generation/templates/acado_auxiliary_sim_functions.c.in"
#include "code_generation/templates/acado_auxiliary_sim_functions.h.in"
#include "code_generation/templates/acado_common_header.h.in"
#include "code_generation/templates/acado_forces_generator.m.in"
#include "code_generation/templates/acado_forces_generator.py.in"
#include "code_generation/templates/acado_hessian_regularization.c.in"
#include "code_generation/templates/acado_solver_mex.c.in"
#include "code_generation/templates/acado_solver_sfunction.c.in"
#include "code_generation/templates/acado_solver_sfunction.h.in"
#include "code_generation/templates/dummy_test_file.in"
#include "code_generation/templates/forces_interface.in"
#include "code_generation/templates/hpmpc_interface.c.in"
#include "code_generation/templates/integrator_mex.c.in"
#include "code_generation/templates/make_acado_EH_solver_qpdunes.m.in"
#include "code_generation/templates/make_acado_EH_solver_qpoases.m.in"
#include "code_generation/templates/make_acado_EH_solver_qpoases3.m.in"
#include "code_generation/templates/make_acado_block_solver_qpdunes.m.in"
#include "code_generation/templates/make_acado_integrator.m.in"
#include "code_generation/templates/make_acado_solver_forces.m.in"
#include "code_generation/templates/make_acado_solver_hpmpc.m.in"
#include "code_generation/templates/make_acado_solver_qpdunes.m.in"
#include "code_generation/templates/make_acado_solver_qpoases.m.in"
#include "code_generation/templates/make_acado_solver_qpoases3.m.in"
#include "code_generation/templates/make_acado_solver_sfunction.m.in"
#include "code_generation/templates/makefile.EH_qpdunes.in"
#include "code_generation/templates/makefile.EH_qpoases.in"
#include "code_generation/templates/makefile.EH_qpoases3.in"
#include "code_generation/templates/makefile.forces.in"
#include "code_generation/templates/makefile.hpmpc.in"
#include "code_generation/templates/makefile.integrator.in"
#include "code_generation/templates/makefile.qpdunes.in"
#include "code_generation/templates/makefile.qpoases.in"
#include "code_generation/templates/makefile.qpoases3.in"
#include "code_generation/templates/qpdunes_interface.in"
#include "code_generation/templates/qpdunes_split_interface.in"
#include "code_generation/templates/qpoases3_interface.c.in"
#include "code_generation/templates/qpoases3_interface.h.in"
#include "code_generation/templates/qpoases_interface.cpp.in"
#include "code_generation/templates/qpoases_interface.hpp.in"
#include "code_generation/templates/templates.hpp"
#include "code_generation/templates/templates.hpp.in"
#include "conic_program/banded_cp.hpp"
#include "conic_program/banded_cp.ipp"
#include "conic_program/dense_cp.hpp"
#include "conic_program/dense_cp.ipp"
#include "conic_solver/banded_cp_solver.hpp"
#include "conic_solver/banded_cp_solver.ipp"
#include "conic_solver/condensing_based_cp_solver.hpp"
#include "conic_solver/condensing_based_cp_solver.ipp"
#include "conic_solver/dense_cp_solver.hpp"
#include "conic_solver/dense_qp_solver.hpp"
#include "conic_solver/dense_qp_solver.ipp"
#include "constraint/algebraic_consistency_constraint.hpp"
#include "constraint/algebraic_consistency_constraint.ipp"
#include "constraint/boundary_constraint.hpp"
#include "constraint/boundary_constraint.ipp"
#include "constraint/box_constraint.hpp"
#include "constraint/box_constraint.ipp"
#include "constraint/constraint.hpp"
#include "constraint/constraint.ipp"
#include "constraint/constraint_element.hpp"
#include "constraint/constraint_element.ipp"
#include "constraint/coupled_path_constraint.hpp"
#include "constraint/coupled_path_constraint.ipp"
#include "constraint/path_constraint.hpp"
#include "constraint/path_constraint.ipp"
#include "constraint/point_constraint.hpp"
#include "constraint/point_constraint.ipp"
#include "control_law/clipping_functionality.hpp"
#include "control_law/clipping_functionality.ipp"
#include "control_law/control_law.hpp"
#include "control_law/control_law.ipp"
#include "control_law/feedforward_law.hpp"
#include "control_law/linear_state_feedback.hpp"
#include "control_law/pid_controller.hpp"
#include "control_law/pid_controller.ipp"
#include "controller/controller.hpp"
#include "controller/controller.ipp"
#include "curve/curve.hpp"
#include "curve/curve.ipp"
#include "dynamic_discretization/collocation_method.hpp"
#include "dynamic_discretization/collocation_method.ipp"
#include "dynamic_discretization/dynamic_discretization.hpp"
#include "dynamic_discretization/dynamic_discretization.ipp"
#include "dynamic_discretization/integration_algorithm.hpp"
#include "dynamic_discretization/shooting_method.hpp"
#include "dynamic_discretization/shooting_method.ipp"
#include "dynamic_system/dynamic_system.hpp"
#include "dynamic_system/dynamic_system.ipp"
#include "estimator/dynamic_estimator.hpp"
#include "estimator/dynamic_estimator.ipp"
#include "estimator/estimator.hpp"
#include "estimator/estimator.ipp"
#include "estimator/kalman_filter.hpp"
#include "external_packages/eigen3/COPYING.BSD"
#include "external_packages/eigen3/COPYING.GPL"
#include "external_packages/eigen3/COPYING.LGPL"
#include "external_packages/eigen3/COPYING.MINPACK"
#include "external_packages/eigen3/COPYING.MPL2"
#include "external_packages/eigen3/COPYING.README"
#include "external_packages/eigen3/Eigen/Array"
#include "external_packages/eigen3/Eigen/Cholesky"
#include "external_packages/eigen3/Eigen/CholmodSupport"
#include "external_packages/eigen3/Eigen/Core"
#include "external_packages/eigen3/Eigen/Dense"
#include "external_packages/eigen3/Eigen/Eigen"
#include "external_packages/eigen3/Eigen/Eigen2Support"
#include "external_packages/eigen3/Eigen/Eigenvalues"
#include "external_packages/eigen3/Eigen/Geometry"
#include "external_packages/eigen3/Eigen/Householder"
#include "external_packages/eigen3/Eigen/IterativeLinearSolvers"
#include "external_packages/eigen3/Eigen/Jacobi"
#include "external_packages/eigen3/Eigen/LU"
#include "external_packages/eigen3/Eigen/LeastSquares"
#include "external_packages/eigen3/Eigen/MetisSupport"
#include "external_packages/eigen3/Eigen/OrderingMethods"
#include "external_packages/eigen3/Eigen/PaStiXSupport"
#include "external_packages/eigen3/Eigen/PardisoSupport"
#include "external_packages/eigen3/Eigen/QR"
#include "external_packages/eigen3/Eigen/QtAlignedMalloc"
#include "external_packages/eigen3/Eigen/SPQRSupport"
#include "external_packages/eigen3/Eigen/SVD"
#include "external_packages/eigen3/Eigen/Sparse"
#include "external_packages/eigen3/Eigen/SparseCholesky"
#include "external_packages/eigen3/Eigen/SparseCore"
#include "external_packages/eigen3/Eigen/SparseLU"
#include "external_packages/eigen3/Eigen/SparseQR"
#include "external_packages/eigen3/Eigen/StdDeque"
#include "external_packages/eigen3/Eigen/StdList"
#include "external_packages/eigen3/Eigen/StdVector"
#include "external_packages/eigen3/Eigen/SuperLUSupport"
#include "external_packages/eigen3/Eigen/UmfPackSupport"
#include "external_packages/eigen3/Eigen/src/Cholesky/LDLT.h"
#include "external_packages/eigen3/Eigen/src/Cholesky/LLT.h"
#include "external_packages/eigen3/Eigen/src/Cholesky/LLT_MKL.h"
#include "external_packages/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h"
#include "external_packages/eigen3/Eigen/src/Core/Array.h"
#include "external_packages/eigen3/Eigen/src/Core/ArrayBase.h"
#include "external_packages/eigen3/Eigen/src/Core/ArrayWrapper.h"
#include "external_packages/eigen3/Eigen/src/Core/Assign.h"
#include "external_packages/eigen3/Eigen/src/Core/Assign_MKL.h"
#include "external_packages/eigen3/Eigen/src/Core/BandMatrix.h"
#include "external_packages/eigen3/Eigen/src/Core/Block.h"
#include "external_packages/eigen3/Eigen/src/Core/BooleanRedux.h"
#include "external_packages/eigen3/Eigen/src/Core/CommaInitializer.h"
#include "external_packages/eigen3/Eigen/src/Core/CoreIterators.h"
#include "external_packages/eigen3/Eigen/src/Core/CwiseBinaryOp.h"
#include "external_packages/eigen3/Eigen/src/Core/CwiseNullaryOp.h"
#include "external_packages/eigen3/Eigen/src/Core/CwiseUnaryOp.h"
#include "external_packages/eigen3/Eigen/src/Core/CwiseUnaryView.h"
#include "external_packages/eigen3/Eigen/src/Core/DenseBase.h"
#include "external_packages/eigen3/Eigen/src/Core/DenseCoeffsBase.h"
#include "external_packages/eigen3/Eigen/src/Core/DenseStorage.h"
#include "external_packages/eigen3/Eigen/src/Core/Diagonal.h"
#include "external_packages/eigen3/Eigen/src/Core/DiagonalMatrix.h"
#include "external_packages/eigen3/Eigen/src/Core/DiagonalProduct.h"
#include "external_packages/eigen3/Eigen/src/Core/Dot.h"
#include "external_packages/eigen3/Eigen/src/Core/EigenBase.h"
#include "external_packages/eigen3/Eigen/src/Core/Flagged.h"
#include "external_packages/eigen3/Eigen/src/Core/ForceAlignedAccess.h"
#include "external_packages/eigen3/Eigen/src/Core/Functors.h"
#include "external_packages/eigen3/Eigen/src/Core/Fuzzy.h"
#include "external_packages/eigen3/Eigen/src/Core/GeneralProduct.h"
#include "external_packages/eigen3/Eigen/src/Core/GenericPacketMath.h"
#include "external_packages/eigen3/Eigen/src/Core/GlobalFunctions.h"
#include "external_packages/eigen3/Eigen/src/Core/IO.h"
#include "external_packages/eigen3/Eigen/src/Core/Map.h"
#include "external_packages/eigen3/Eigen/src/Core/MapBase.h"
#include "external_packages/eigen3/Eigen/src/Core/MathFunctions.h"
#include "external_packages/eigen3/Eigen/src/Core/Matrix.h"
#include "external_packages/eigen3/Eigen/src/Core/MatrixBase.h"
#include "external_packages/eigen3/Eigen/src/Core/NestByValue.h"
#include "external_packages/eigen3/Eigen/src/Core/NoAlias.h"
#include "external_packages/eigen3/Eigen/src/Core/NumTraits.h"
#include "external_packages/eigen3/Eigen/src/Core/PermutationMatrix.h"
#include "external_packages/eigen3/Eigen/src/Core/PlainObjectBase.h"
#include "external_packages/eigen3/Eigen/src/Core/ProductBase.h"
#include "external_packages/eigen3/Eigen/src/Core/Random.h"
#include "external_packages/eigen3/Eigen/src/Core/Redux.h"
#include "external_packages/eigen3/Eigen/src/Core/Ref.h"
#include "external_packages/eigen3/Eigen/src/Core/Replicate.h"
#include "external_packages/eigen3/Eigen/src/Core/ReturnByValue.h"
#include "external_packages/eigen3/Eigen/src/Core/Reverse.h"
#include "external_packages/eigen3/Eigen/src/Core/Select.h"
#include "external_packages/eigen3/Eigen/src/Core/SelfAdjointView.h"
#include "external_packages/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h"
#include "external_packages/eigen3/Eigen/src/Core/SolveTriangular.h"
#include "external_packages/eigen3/Eigen/src/Core/StableNorm.h"
#include "external_packages/eigen3/Eigen/src/Core/Stride.h"
#include "external_packages/eigen3/Eigen/src/Core/Swap.h"
#include "external_packages/eigen3/Eigen/src/Core/Transpose.h"
#include "external_packages/eigen3/Eigen/src/Core/Transpositions.h"
#include "external_packages/eigen3/Eigen/src/Core/TriangularMatrix.h"
#include "external_packages/eigen3/Eigen/src/Core/VectorBlock.h"
#include "external_packages/eigen3/Eigen/src/Core/VectorwiseOp.h"
#include "external_packages/eigen3/Eigen/src/Core/Visitor.h"
#include "external_packages/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h"
#include "external_packages/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h"
#include "external_packages/eigen3/Eigen/src/Core/arch/Default/Settings.h"
#include "external_packages/eigen3/Eigen/src/Core/arch/NEON/Complex.h"
#include "external_packages/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h"
#include "external_packages/eigen3/Eigen/src/Core/arch/SSE/Complex.h"
#include "external_packages/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h"
#include "external_packages/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h"
#include "external_packages/eigen3/Eigen/src/Core/products/CoeffBasedProduct.h"
#include "external_packages/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h"
#include "external_packages/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h"
#include "external_packages/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h"
#include "external_packages/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_MKL.h"
#include "external_packages/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_MKL.h"
#include "external_packages/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h"
#include "external_packages/eigen3/Eigen/src/Core/products/GeneralMatrixVector_MKL.h"
#include "external_packages/eigen3/Eigen/src/Core/products/Parallelizer.h"
#include "external_packages/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h"
#include "external_packages/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_MKL.h"
#include "external_packages/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h"
#include "external_packages/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_MKL.h"
#include "external_packages/eigen3/Eigen/src/Core/products/SelfadjointProduct.h"
#include "external_packages/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h"
#include "external_packages/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h"
#include "external_packages/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_MKL.h"
#include "external_packages/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h"
#include "external_packages/eigen3/Eigen/src/Core/products/TriangularMatrixVector_MKL.h"
#include "external_packages/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h"
#include "external_packages/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_MKL.h"
#include "external_packages/eigen3/Eigen/src/Core/products/TriangularSolverVector.h"
#include "external_packages/eigen3/Eigen/src/Core/util/BlasUtil.h"
#include "external_packages/eigen3/Eigen/src/Core/util/Constants.h"
#include "external_packages/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h"
#include "external_packages/eigen3/Eigen/src/Core/util/ForwardDeclarations.h"
#include "external_packages/eigen3/Eigen/src/Core/util/MKL_support.h"
#include "external_packages/eigen3/Eigen/src/Core/util/Macros.h"
#include "external_packages/eigen3/Eigen/src/Core/util/Memory.h"
#include "external_packages/eigen3/Eigen/src/Core/util/Meta.h"
#include "external_packages/eigen3/Eigen/src/Core/util/NonMPL2.h"
#include "external_packages/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h"
#include "external_packages/eigen3/Eigen/src/Core/util/StaticAssert.h"
#include "external_packages/eigen3/Eigen/src/Core/util/XprHelper.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/Block.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/Cwise.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/CwiseOperators.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/All.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/AngleAxis.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/Hyperplane.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/Quaternion.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/Rotation2D.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/RotationBase.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/Scaling.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/Transform.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/Geometry/Translation.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/LU.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/Lazy.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/LeastSquares.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/Macros.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/MathFunctions.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/Memory.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/Meta.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/Minor.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/QR.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/SVD.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/TriangularSolver.h"
#include "external_packages/eigen3/Eigen/src/Eigen2Support/VectorBlock.h"
#include "external_packages/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h"
#include "external_packages/eigen3/Eigen/src/Eigenvalues/ComplexSchur.h"
#include "external_packages/eigen3/Eigen/src/Eigenvalues/ComplexSchur_MKL.h"
#include "external_packages/eigen3/Eigen/src/Eigenvalues/EigenSolver.h"
#include "external_packages/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h"
#include "external_packages/eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h"
#include "external_packages/eigen3/Eigen/src/Eigenvalues/HessenbergDecomposition.h"
#include "external_packages/eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h"
#include "external_packages/eigen3/Eigen/src/Eigenvalues/RealQZ.h"
#include "external_packages/eigen3/Eigen/src/Eigenvalues/RealSchur.h"
#include "external_packages/eigen3/Eigen/src/Eigenvalues/RealSchur_MKL.h"
#include "external_packages/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h"
#include "external_packages/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_MKL.h"
#include "external_packages/eigen3/Eigen/src/Eigenvalues/Tridiagonalization.h"
#include "external_packages/eigen3/Eigen/src/Geometry/AlignedBox.h"
#include "external_packages/eigen3/Eigen/src/Geometry/AngleAxis.h"
#include "external_packages/eigen3/Eigen/src/Geometry/EulerAngles.h"
#include "external_packages/eigen3/Eigen/src/Geometry/Homogeneous.h"
#include "external_packages/eigen3/Eigen/src/Geometry/Hyperplane.h"
#include "external_packages/eigen3/Eigen/src/Geometry/OrthoMethods.h"
#include "external_packages/eigen3/Eigen/src/Geometry/ParametrizedLine.h"
#include "external_packages/eigen3/Eigen/src/Geometry/Quaternion.h"
#include "external_packages/eigen3/Eigen/src/Geometry/Rotation2D.h"
#include "external_packages/eigen3/Eigen/src/Geometry/RotationBase.h"
#include "external_packages/eigen3/Eigen/src/Geometry/Scaling.h"
#include "external_packages/eigen3/Eigen/src/Geometry/Transform.h"
#include "external_packages/eigen3/Eigen/src/Geometry/Translation.h"
#include "external_packages/eigen3/Eigen/src/Geometry/Umeyama.h"
#include "external_packages/eigen3/Eigen/src/Geometry/arch/Geometry_SSE.h"
#include "external_packages/eigen3/Eigen/src/Householder/BlockHouseholder.h"
#include "external_packages/eigen3/Eigen/src/Householder/Householder.h"
#include "external_packages/eigen3/Eigen/src/Householder/HouseholderSequence.h"
#include "external_packages/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h"
#include "external_packages/eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h"
#include "external_packages/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h"
#include "external_packages/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h"
#include "external_packages/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h"
#include "external_packages/eigen3/Eigen/src/Jacobi/Jacobi.h"
#include "external_packages/eigen3/Eigen/src/LU/Determinant.h"
#include "external_packages/eigen3/Eigen/src/LU/FullPivLU.h"
#include "external_packages/eigen3/Eigen/src/LU/Inverse.h"
#include "external_packages/eigen3/Eigen/src/LU/PartialPivLU.h"
#include "external_packages/eigen3/Eigen/src/LU/PartialPivLU_MKL.h"
#include "external_packages/eigen3/Eigen/src/LU/arch/Inverse_SSE.h"
#include "external_packages/eigen3/Eigen/src/MetisSupport/MetisSupport.h"
#include "external_packages/eigen3/Eigen/src/OrderingMethods/Amd.h"
#include "external_packages/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h"
#include "external_packages/eigen3/Eigen/src/OrderingMethods/Ordering.h"
#include "external_packages/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h"
#include "external_packages/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h"
#include "external_packages/eigen3/Eigen/src/QR/ColPivHouseholderQR.h"
#include "external_packages/eigen3/Eigen/src/QR/ColPivHouseholderQR_MKL.h"
#include "external_packages/eigen3/Eigen/src/QR/FullPivHouseholderQR.h"
#include "external_packages/eigen3/Eigen/src/QR/HouseholderQR.h"
#include "external_packages/eigen3/Eigen/src/QR/HouseholderQR_MKL.h"
#include "external_packages/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h"
#include "external_packages/eigen3/Eigen/src/SVD/JacobiSVD.h"
#include "external_packages/eigen3/Eigen/src/SVD/JacobiSVD_MKL.h"
#include "external_packages/eigen3/Eigen/src/SVD/UpperBidiagonalization.h"
#include "external_packages/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h"
#include "external_packages/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/AmbiVector.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/CompressedStorage.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparseBlock.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparseColEtree.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparseCwiseUnaryOp.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparseDot.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparseFuzzy.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparseMatrix.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparsePermutation.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparseProduct.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparseRedux.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparseTranspose.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparseTriangularView.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparseUtil.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparseVector.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/SparseView.h"
#include "external_packages/eigen3/Eigen/src/SparseCore/TriangularSolver.h"
#include "external_packages/eigen3/Eigen/src/SparseLU/SparseLU.h"
#include "external_packages/eigen3/Eigen/src/SparseLU/SparseLUImpl.h"
#include "external_packages/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h"
#include "external_packages/eigen3/Eigen/src/SparseLU/SparseLU_Structs.h"
#include "external_packages/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h"
#include "external_packages/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h"
#include "external_packages/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h"
#include "external_packages/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h"
#include "external_packages/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h"
#include "external_packages/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h"
#include "external_packages/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h"
#include "external_packages/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h"
#include "external_packages/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h"
#include "external_packages/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h"
#include "external_packages/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h"
#include "external_packages/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h"
#include "external_packages/eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h"
#include "external_packages/eigen3/Eigen/src/SparseQR/SparseQR.h"
#include "external_packages/eigen3/Eigen/src/StlSupport/StdDeque.h"
#include "external_packages/eigen3/Eigen/src/StlSupport/StdList.h"
#include "external_packages/eigen3/Eigen/src/StlSupport/StdVector.h"
#include "external_packages/eigen3/Eigen/src/StlSupport/details.h"
#include "external_packages/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h"
#include "external_packages/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h"
#include "external_packages/eigen3/Eigen/src/misc/Image.h"
#include "external_packages/eigen3/Eigen/src/misc/Kernel.h"
#include "external_packages/eigen3/Eigen/src/misc/Solve.h"
#include "external_packages/eigen3/Eigen/src/misc/SparseSolve.h"
#include "external_packages/eigen3/Eigen/src/misc/blas.h"
#include "external_packages/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h"
#include "external_packages/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h"
#include "external_packages/eigen3/Eigen/src/plugins/BlockMethods.h"
#include "external_packages/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h"
#include "external_packages/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h"
#include "external_packages/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h"
#include "external_packages/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h"
#include "external_packages/eigen3/signature_of_eigen3_matrix_library"
#include "external_packages/eigen3/unsupported/Eigen/AdolcForward"
#include "external_packages/eigen3/unsupported/Eigen/AlignedVector3"
#include "external_packages/eigen3/unsupported/Eigen/AutoDiff"
#include "external_packages/eigen3/unsupported/Eigen/BVH"
#include "external_packages/eigen3/unsupported/Eigen/FFT"
#include "external_packages/eigen3/unsupported/Eigen/IterativeSolvers"
#include "external_packages/eigen3/unsupported/Eigen/KroneckerProduct"
#include "external_packages/eigen3/unsupported/Eigen/LevenbergMarquardt"
#include "external_packages/eigen3/unsupported/Eigen/MPRealSupport"
#include "external_packages/eigen3/unsupported/Eigen/MatrixFunctions"
#include "external_packages/eigen3/unsupported/Eigen/MoreVectorization"
#include "external_packages/eigen3/unsupported/Eigen/NonLinearOptimization"
#include "external_packages/eigen3/unsupported/Eigen/NumericalDiff"
#include "external_packages/eigen3/unsupported/Eigen/OpenGLSupport"
#include "external_packages/eigen3/unsupported/Eigen/Polynomials"
#include "external_packages/eigen3/unsupported/Eigen/Skyline"
#include "external_packages/eigen3/unsupported/Eigen/SparseExtra"
#include "external_packages/eigen3/unsupported/Eigen/Splines"
#include "external_packages/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h"
#include "external_packages/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h"
#include "external_packages/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h"
#include "external_packages/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h"
#include "external_packages/eigen3/unsupported/Eigen/src/BVH/KdBVH.h"
#include "external_packages/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h"
#include "external_packages/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h"
#include "external_packages/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h"
#include "external_packages/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h"
#include "external_packages/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h"
#include "external_packages/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteCholesky.h"
#include "external_packages/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h"
#include "external_packages/eigen3/unsupported/Eigen/src/IterativeSolvers/IterationController.h"
#include "external_packages/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h"
#include "external_packages/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h"
#include "external_packages/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h"
#include "external_packages/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h"
#include "external_packages/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h"
#include "external_packages/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunctionAtomic.h"
#include "external_packages/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h"
#include "external_packages/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h"
#include "external_packages/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h"
#include "external_packages/eigen3/unsupported/Eigen/src/MatrixFunctions/StemFunction.h"
#include "external_packages/eigen3/unsupported/Eigen/src/MoreVectorization/MathFunctions.h"
#include "external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h"
#include "external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h"
#include "external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h"
#include "external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h"
#include "external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h"
#include "external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h"
#include "external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h"
#include "external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h"
#include "external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h"
#include "external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h"
#include "external_packages/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h"
#include "external_packages/eigen3/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h"
#include "external_packages/eigen3/unsupported/Eigen/src/Polynomials/Companion.h"
#include "external_packages/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h"
#include "external_packages/eigen3/unsupported/Eigen/src/Polynomials/PolynomialUtils.h"
#include "external_packages/eigen3/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h"
#include "external_packages/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h"
#include "external_packages/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h"
#include "external_packages/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h"
#include "external_packages/eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h"
#include "external_packages/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h"
#include "external_packages/eigen3/unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h"
#include "external_packages/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h"
#include "external_packages/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h"
#include "external_packages/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h"
#include "external_packages/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h"
#include "external_packages/eigen3/unsupported/Eigen/src/Splines/Spline.h"
#include "external_packages/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h"
#include "external_packages/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h"
#include "function/c_function.hpp"
#include "function/c_operator.hpp"
#include "function/differential_equation.hpp"
#include "function/differential_equation.ipp"
#include "function/discretized_differential_equation.hpp"
#include "function/discretized_differential_equation.ipp"
#include "function/evaluation_point.hpp"
#include "function/evaluation_point.ipp"
#include "function/function.hpp"
#include "function/function.ipp"
#include "function/function_.hpp"
#include "function/function_evaluation_tree.hpp"
#include "function/function_evaluation_tree.ipp"
#include "function/function_fwd.hpp"
#include "function/ocp_iterate.hpp"
#include "function/ocp_iterate.ipp"
#include "function/output_fcn.hpp"
#include "function/output_fcn.ipp"
#include "function/t_evaluation_point.hpp"
#include "function/t_evaluation_point.ipp"
#include "function/transition.hpp"
#include "function/transition.ipp"
#include "integrator/integrator.hpp"
#include "integrator/integrator.ipp"
#include "integrator/integrator_bdf.hpp"
#include "integrator/integrator_bdf.ipp"
#include "integrator/integrator_discretized_ode.hpp"
#include "integrator/integrator_discretized_ode.ipp"
#include "integrator/integrator_fwd.hpp"
#include "integrator/integrator_lyapunov.hpp"
#include "integrator/integrator_lyapunov.ipp"
#include "integrator/integrator_lyapunov45.hpp"
#include "integrator/integrator_lyapunov45.ipp"
#include "integrator/integrator_runge_kutta.hpp"
#include "integrator/integrator_runge_kutta.ipp"
#include "integrator/integrator_runge_kutta12.hpp"
#include "integrator/integrator_runge_kutta12.ipp"
#include "integrator/integrator_runge_kutta23.hpp"
#include "integrator/integrator_runge_kutta23.ipp"
#include "integrator/integrator_runge_kutta45.hpp"
#include "integrator/integrator_runge_kutta45.ipp"
#include "integrator/integrator_runge_kutta78.hpp"
#include "integrator/integrator_runge_kutta78.ipp"
#include "matrix_vector/acado_mat_file.hpp"
#include "matrix_vector/block_matrix.hpp"
#include "matrix_vector/block_matrix.ipp"
#include "matrix_vector/matrix.hpp"
#include "matrix_vector/matrix_vector.hpp"
#include "matrix_vector/matrix_vector_tools.hpp"
#include "matrix_vector/t_matrix.hpp"
#include "matrix_vector/vector.hpp"
#include "nlp_derivative_approximation/bfgs_update.hpp"
#include "nlp_derivative_approximation/bfgs_update.ipp"
#include "nlp_derivative_approximation/constant_hessian.hpp"
#include "nlp_derivative_approximation/exact_hessian.hpp"
#include "nlp_derivative_approximation/gauss_newton_approximation.hpp"
#include "nlp_derivative_approximation/gauss_newton_approximation_bfgs.hpp"
#include "nlp_derivative_approximation/nlp_derivative_approximation.hpp"
#include "nlp_derivative_approximation/nlp_derivative_approximation.ipp"
#include "nlp_solver/ip_method.hpp"
#include "nlp_solver/ip_method.ipp"
#include "nlp_solver/nlp_solver.hpp"
#include "nlp_solver/nlp_solver.ipp"
#include "nlp_solver/scp_evaluation.hpp"
#include "nlp_solver/scp_evaluation.ipp"
#include "nlp_solver/scp_merit_function.hpp"
#include "nlp_solver/scp_method.hpp"
#include "nlp_solver/scp_method.ipp"
#include "nlp_solver/scp_step.hpp"
#include "nlp_solver/scp_step_fullstep.hpp"
#include "nlp_solver/scp_step_linesearch.hpp"
#include "noise/colored_noise.hpp"
#include "noise/colored_noise.ipp"
#include "noise/gaussian_noise.hpp"
#include "noise/gaussian_noise.ipp"
#include "noise/noise.hpp"
#include "noise/noise.ipp"
#include "noise/uniform_noise.hpp"
#include "noise/uniform_noise.ipp"
#include "objective/lagrange_term.hpp"
#include "objective/lagrange_term.ipp"
#include "objective/lsq_end_term.hpp"
#include "objective/lsq_end_term.ipp"
#include "objective/lsq_term.hpp"
#include "objective/lsq_term.ipp"
#include "objective/mayer_term.hpp"
#include "objective/mayer_term.ipp"
#include "objective/objective.hpp"
#include "objective/objective.ipp"
#include "objective/objective_element.hpp"
#include "objective/objective_element.ipp"
#include "ocp/model_container.hpp"
#include "ocp/model_data.hpp"
#include "ocp/multi_objective_functionality.hpp"
#include "ocp/multi_objective_functionality.ipp"
#include "ocp/nlp.hpp"
#include "ocp/ocp.hpp"
#include "optimization_algorithm/mhe_algorithm.hpp"
#include "optimization_algorithm/multi_objective_algorithm.hpp"
#include "optimization_algorithm/multi_objective_algorithm.ipp"
#include "optimization_algorithm/optimization_algorithm.hpp"
#include "optimization_algorithm/optimization_algorithm_base.hpp"
#include "optimization_algorithm/parameter_estimation_algorithm.hpp"
#include "optimization_algorithm/parameter_estimation_algorithm.ipp"
#include "optimization_algorithm/real_time_algorithm.hpp"
#include "optimization_algorithm/real_time_algorithm.ipp"
#include "optimization_algorithm/weight_generation.hpp"
#include "process/process.hpp"
#include "process/process.ipp"
#include "reference_trajectory/adaptive_reference_trajectory.hpp"
#include "reference_trajectory/adaptive_reference_trajectory.ipp"
#include "reference_trajectory/periodic_reference_trajectory.hpp"
#include "reference_trajectory/periodic_reference_trajectory.ipp"
#include "reference_trajectory/reference_trajectory.hpp"
#include "reference_trajectory/reference_trajectory.ipp"
#include "reference_trajectory/simulated_reference_trajectory.hpp"
#include "reference_trajectory/static_reference_trajectory.hpp"
#include "reference_trajectory/static_reference_trajectory.ipp"
#include "set_arithmetics/interval.hpp"
#include "set_arithmetics/interval.ipp"
#include "set_arithmetics/set_arithmetics.hpp"
#include "set_arithmetics/taylor_model.hpp"
#include "set_arithmetics/taylor_model.ipp"
#include "set_arithmetics/taylor_variable.hpp"
#include "set_arithmetics/taylor_variable.ipp"
#include "simulation_environment/simulation_block.hpp"
#include "simulation_environment/simulation_block.ipp"
#include "simulation_environment/simulation_environment.hpp"
#include "simulation_environment/simulation_environment.ipp"
#include "sparse_solver/conjugate_gradient_method.hpp"
#include "sparse_solver/conjugate_gradient_method.ipp"
#include "sparse_solver/normal_conjugate_gradient_method.hpp"
#include "sparse_solver/normal_conjugate_gradient_method.ipp"
#include "sparse_solver/sparse_solver.hpp"
#include "sparse_solver/sparse_solver.ipp"
#include "sparse_solver/symmetric_conjugate_gradient_method.hpp"
#include "sparse_solver/symmetric_conjugate_gradient_method.ipp"
#include "symbolic_expression/acado_syntax.hpp"
#include "symbolic_expression/constraint_component.hpp"
#include "symbolic_expression/constraint_component.ipp"
#include "symbolic_expression/expression.hpp"
#include "symbolic_expression/expression.ipp"
#include "symbolic_expression/lyapunov.hpp"
#include "symbolic_expression/symbolic_expression.hpp"
#include "symbolic_expression/variable_types.hpp"
#include "symbolic_operator/acos.hpp"
#include "symbolic_operator/addition.hpp"
#include "symbolic_operator/asin.hpp"
#include "symbolic_operator/atan.hpp"
#include "symbolic_operator/binary_operator.hpp"
#include "symbolic_operator/cos.hpp"
#include "symbolic_operator/doubleconstant.hpp"
#include "symbolic_operator/evaluation_base.hpp"
#include "symbolic_operator/evaluation_template.hpp"
#include "symbolic_operator/exp.hpp"
#include "symbolic_operator/logarithm.hpp"
#include "symbolic_operator/nonsmooth_operator.hpp"
#include "symbolic_operator/operator.hpp"
#include "symbolic_operator/power.hpp"
#include "symbolic_operator/powerint.hpp"
#include "symbolic_operator/product.hpp"
#include "symbolic_operator/projection.hpp"
#include "symbolic_operator/quotient.hpp"
#include "symbolic_operator/sin.hpp"
#include "symbolic_operator/smooth_operator.hpp"
#include "symbolic_operator/subtraction.hpp"
#include "symbolic_operator/symbolic_index_list.hpp"
#include "symbolic_operator/symbolic_index_list.ipp"
#include "symbolic_operator/symbolic_operator.hpp"
#include "symbolic_operator/symbolic_operator_fwd.hpp"
#include "symbolic_operator/tan.hpp"
#include "symbolic_operator/tree_projection.hpp"
#include "symbolic_operator/unary_operator.hpp"
#include "transfer_device/actuator.hpp"
#include "transfer_device/actuator.ipp"
#include "transfer_device/sensor.hpp"
#include "transfer_device/sensor.ipp"
#include "transfer_device/transfer_device.hpp"
#include "transfer_device/transfer_device.ipp"
#include "user_interaction/algorithmic_base.hpp"
#include "user_interaction/algorithmic_base.ipp"
#include "user_interaction/log_record.hpp"
#include "user_interaction/log_record.ipp"
#include "user_interaction/logging.hpp"
#include "user_interaction/logging.ipp"
#include "user_interaction/options.hpp"
#include "user_interaction/options_list.hpp"
#include "user_interaction/options_list.ipp"
#include "user_interaction/plot_collection.hpp"
#include "user_interaction/plot_collection.ipp"
#include "user_interaction/plot_window.hpp"
#include "user_interaction/plot_window.ipp"
#include "user_interaction/plot_window_subplot.hpp"
#include "user_interaction/plot_window_subplot.ipp"
#include "user_interaction/plotting.hpp"
#include "user_interaction/plotting.ipp"
#include "user_interaction/user_interaction.hpp"
#include "utils/acado_constants.hpp"
#include "utils/acado_debugging.hpp"
#include "utils/acado_default_options.hpp"
#include "utils/acado_io_utils.hpp"
#include "utils/acado_message_handling.hpp"
#include "utils/acado_message_handling.ipp"
#include "utils/acado_namespace_macros.hpp"
#include "utils/acado_types.hpp"
#include "utils/acado_utils.hpp"
#include "utils/matlab_acado_utils.hpp"
#include "validated_integrator/ellipsoidal_integrator.hpp"
#include "validated_integrator/ellipsoidal_integrator.ipp"
#include "variables_grid/grid.hpp"
#include "variables_grid/grid.ipp"
#include "variables_grid/matrix_variable.hpp"
#include "variables_grid/matrix_variable.ipp"
#include "variables_grid/matrix_variables_grid.hpp"
#include "variables_grid/matrix_variables_grid.ipp"
#include "variables_grid/variable_settings.hpp"
#include "variables_grid/variable_settings.ipp"
#include "variables_grid/variables_grid.hpp"
#include "variables_grid/variables_grid.ipp"