- 3.0.2 core module.
Activations.h
Go to the documentation of this file.
1 /**********************************************************************************************************************
2 This file is part of the Control Toolbox (https://github.com/ethz-adrl/control-toolbox), copyright by ETH Zurich.
3 Licensed under the BSD-2 license (see LICENSE file in main directory)
4 **********************************************************************************************************************/
5 
10 #pragma once
11 
12 #include "../activations/ActivationBase.hpp"
13 #include "../activations/PeriodicActivation.hpp"
14 #include "../activations/RBFGaussActivation.h"
15 #include "../activations/SingleActivation.hpp"
16 #include "../activations/BarrierActivation.hpp"
17 #include "../activations/LinearActivation.hpp"
18 #include "../activations/utilities/ActivationLoadMacros.h"
19 
20 #define CT_LOADABLE_ACTIVATIONS(SCALAR) \
21  CT_LOADABLE_ACTIVATION(SCALAR, SingleActivation, "single") \
22  CT_LOADABLE_ACTIVATION(SCALAR, PeriodicActivation, "periodic") \
23  CT_LOADABLE_ACTIVATION(SCALAR, RBFGaussActivation, "rbf") \
24  CT_LOADABLE_ACTIVATION(SCALAR, BarrierActivation, "barrier") \
25  CT_LOADABLE_ACTIVATION(SCALAR, LinearActivation, "linear")