33 #include <Rcs_macros.h> 40 MatNd* aux_d = NULL, * aux_dd = NULL, * aux_sum = NULL;
41 MatNd_fromStack(aux_d, x->m, 1);
42 MatNd_fromStack(aux_dd, x->m, 1);
43 MatNd_fromStack(aux_sum, x->m, 1);
46 MatNd_constMul(aux_dd, xdd, 0.5*dt*dt);
47 MatNd_constMul(aux_d, xd, dt);
48 MatNd_add(aux_sum, aux_d, aux_dd);
49 MatNd_addSelf(x, aux_sum);
51 MatNd_constMulAndAddSelf(xd, xdd, dt);
55 MatNd_constMulAndAddSelf(xd, xdd, dt);
57 MatNd_constMul(aux_sum, xd, dt);
58 MatNd_addSelf(x, aux_sum);
61 RFATAL(
"Invalid parameter value 'mode'!");
70 MatNd_constMulAndAddSelf(x, xd_0, dt);
74 MatNd_constMulAndAddSelf(x, xd_T, dt);
77 RFATAL(
"Invalid parameter value 'mode'!");
void intStep2ndOrder(MatNd *x, MatNd *xd, const MatNd *xdd, double dt, IntMode mode)
void intStep1stOrder(MatNd *x, const MatNd *xd_0, const MatNd *xd_T, double dt, IntMode mode)