@@ -39,9 +39,9 @@ For more information, please refer to <https://unlicense.org> */
39
39
#ifndef FCAROUGE_INTERNAL_KALMAN_HPP
40
40
#define FCAROUGE_INTERNAL_KALMAN_HPP
41
41
42
+ #include " function.hpp"
42
43
#include " utility.hpp"
43
44
44
- #include < functional>
45
45
#include < tuple>
46
46
47
47
namespace fcarouge ::internal {
@@ -69,18 +69,18 @@ struct kalman<State, Output, void, pack<UpdateTypes...>,
69
69
using innovation = output;
70
70
using innovation_uncertainty = output_uncertainty;
71
71
using observation_state_function =
72
- std:: function<output_model(const state &, const UpdateTypes &...)>;
73
- using noise_observation_function = std:: function<output_uncertainty(
72
+ function<output_model(const state &, const UpdateTypes &...)>;
73
+ using noise_observation_function = function<output_uncertainty(
74
74
const state &, const output &, const UpdateTypes &...)>;
75
- using transition_state_function = std::function<state_transition(
76
- const state &, const PredictionTypes &...)>;
77
- using noise_process_function = std::function<process_uncertainty(
78
- const state &, const PredictionTypes &...)>;
75
+ using transition_state_function =
76
+ function<state_transition( const state &, const PredictionTypes &...)>;
77
+ using noise_process_function =
78
+ function<process_uncertainty( const state &, const PredictionTypes &...)>;
79
79
using transition_control_function = empty;
80
80
using transition_function =
81
- std:: function<state(const state &, const PredictionTypes &...)>;
81
+ function<state(const state &, const PredictionTypes &...)>;
82
82
using observation_function =
83
- std:: function<output(const state &, const UpdateTypes &...)>;
83
+ function<output(const state &, const UpdateTypes &...)>;
84
84
using update_types = std::tuple<UpdateTypes...>;
85
85
using prediction_types = std::tuple<PredictionTypes...>;
86
86
@@ -181,19 +181,19 @@ struct kalman<State, Output, Input, pack<UpdateTypes...>,
181
181
using innovation = output;
182
182
using innovation_uncertainty = output_uncertainty;
183
183
using observation_state_function =
184
- std:: function<output_model(const state &, const UpdateTypes &...)>;
185
- using noise_observation_function = std:: function<output_uncertainty(
184
+ function<output_model(const state &, const UpdateTypes &...)>;
185
+ using noise_observation_function = function<output_uncertainty(
186
186
const state &, const output &, const UpdateTypes &...)>;
187
- using transition_state_function = std:: function<state_transition(
187
+ using transition_state_function = function<state_transition(
188
188
const state &, const input &, const PredictionTypes &...)>;
189
- using noise_process_function = std::function<process_uncertainty(
190
- const state &, const PredictionTypes &...)>;
189
+ using noise_process_function =
190
+ function<process_uncertainty( const state &, const PredictionTypes &...)>;
191
191
using transition_control_function =
192
- std:: function<input_control(const PredictionTypes &...)>;
193
- using transition_function = std::function<state( const state &, const input &,
194
- const PredictionTypes &...)>;
192
+ function<input_control(const PredictionTypes &...)>;
193
+ using transition_function =
194
+ function<state( const state &, const input &, const PredictionTypes &...)>;
195
195
using observation_function =
196
- std:: function<output(const state &, const UpdateTypes &...)>;
196
+ function<output(const state &, const UpdateTypes &...)>;
197
197
using update_types = std::tuple<UpdateTypes...>;
198
198
using prediction_types = std::tuple<PredictionTypes...>;
199
199
0 commit comments