/**********************************************************************************************************************
This file is part of the Control Toolbox (https://github.com/ethz-adrl/control-toolbox), copyright by ETH Zurich.
Licensed under the BSD-2 license (see LICENSE file in main directory)
**********************************************************************************************************************/

#pragma once

#include "types/Time.h"

#include "types/AutoDiff.h"
#include "types/ControlVector.h"
#include "types/StateVector.h"
#include "types/OutputVector.h"
#include "types/FeedbackMatrix.h"
#include "types/StateMatrix.h"
#include "types/ControlMatrix.h"
#include "types/OutputMatrix.h"
#include "types/StateControlMatrix.h"
#include "types/OutputStateMatrix.h"

#include "types/arrays/ScalarArray.h"
#include "types/arrays/TimeArray.h"
#include "types/arrays/MatrixArrays.h"
#include "types/arrays/ArrayHelpers.h"

#include "types/trajectories/DiscreteTrajectoryBase.h"
#include "types/trajectories/ScalarTrajectory.h"
#include "types/trajectories/MatrixTrajectories.h"


