72 unsigned int one_idx = N;
73 for(
unsigned int i = 0; i < N + N*N; i++) {
75 _full_state_initial[i] = state_prev[i];
76 }
else if(i == one_idx) {
77 _full_state_initial[i] = 1.0;
78 one_idx = one_idx + N + 1;
80 _full_state_initial[i] = 0.0;
85 int16 err = _integrator.
step(time_prev, time_up, _full_state_initial, _full_state_post);
91 _phi.setFromArray(&_full_state_post[N]);
92 _phi.transpose(_phi_transpose);
95 for(
unsigned int i = 0; i < N; i++) {
96 (*state_up)[i] = _full_state_post[i];
98 multiply(_phi, cov_prev, _tmp_1);
99 multiply(_tmp_1, _phi_transpose, _tmp_2);
100 multiply(time_up - time_prev,
Q, _tmp_1);
101 eAdd(_tmp_2, _tmp_1, *cov_up);