diff --git a/openpilot/common/libcommon.a b/openpilot/common/libcommon.a index cbb4158cf9..81594aacf3 100644 Binary files a/openpilot/common/libcommon.a and b/openpilot/common/libcommon.a differ diff --git a/openpilot/selfdrive/locationd/models/generated/car.cpp b/openpilot/selfdrive/locationd/models/generated/car.cpp index d8ba2d9220..2ee73575e7 100644 --- a/openpilot/selfdrive/locationd/models/generated/car.cpp +++ b/openpilot/selfdrive/locationd/models/generated/car.cpp @@ -45,326 +45,326 @@ const static double MAHA_THRESH_31 = 3.8414588206941227; * * * This file is part of 'ekf' * ******************************************************************************/ -void err_fun(double *nom_x, double *delta_x, double *out_8999648935700225800) { - out_8999648935700225800[0] = delta_x[0] + nom_x[0]; - out_8999648935700225800[1] = delta_x[1] + nom_x[1]; - out_8999648935700225800[2] = delta_x[2] + nom_x[2]; - out_8999648935700225800[3] = delta_x[3] + nom_x[3]; - out_8999648935700225800[4] = delta_x[4] + nom_x[4]; - out_8999648935700225800[5] = delta_x[5] + nom_x[5]; - out_8999648935700225800[6] = delta_x[6] + nom_x[6]; - out_8999648935700225800[7] = delta_x[7] + nom_x[7]; - out_8999648935700225800[8] = delta_x[8] + nom_x[8]; +void err_fun(double *nom_x, double *delta_x, double *out_5237522992400909671) { + out_5237522992400909671[0] = delta_x[0] + nom_x[0]; + out_5237522992400909671[1] = delta_x[1] + nom_x[1]; + out_5237522992400909671[2] = delta_x[2] + nom_x[2]; + out_5237522992400909671[3] = delta_x[3] + nom_x[3]; + out_5237522992400909671[4] = delta_x[4] + nom_x[4]; + out_5237522992400909671[5] = delta_x[5] + nom_x[5]; + out_5237522992400909671[6] = delta_x[6] + nom_x[6]; + out_5237522992400909671[7] = delta_x[7] + nom_x[7]; + out_5237522992400909671[8] = delta_x[8] + nom_x[8]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_1037891798927481552) { - out_1037891798927481552[0] = -nom_x[0] + true_x[0]; - out_1037891798927481552[1] = -nom_x[1] + true_x[1]; - out_1037891798927481552[2] = -nom_x[2] + true_x[2]; - out_1037891798927481552[3] = -nom_x[3] + true_x[3]; - out_1037891798927481552[4] = -nom_x[4] + true_x[4]; - out_1037891798927481552[5] = -nom_x[5] + true_x[5]; - out_1037891798927481552[6] = -nom_x[6] + true_x[6]; - out_1037891798927481552[7] = -nom_x[7] + true_x[7]; - out_1037891798927481552[8] = -nom_x[8] + true_x[8]; +void inv_err_fun(double *nom_x, double *true_x, double *out_4520032815172558841) { + out_4520032815172558841[0] = -nom_x[0] + true_x[0]; + out_4520032815172558841[1] = -nom_x[1] + true_x[1]; + out_4520032815172558841[2] = -nom_x[2] + true_x[2]; + out_4520032815172558841[3] = -nom_x[3] + true_x[3]; + out_4520032815172558841[4] = -nom_x[4] + true_x[4]; + out_4520032815172558841[5] = -nom_x[5] + true_x[5]; + out_4520032815172558841[6] = -nom_x[6] + true_x[6]; + out_4520032815172558841[7] = -nom_x[7] + true_x[7]; + out_4520032815172558841[8] = -nom_x[8] + true_x[8]; } -void H_mod_fun(double *state, double *out_2102418200973278943) { - out_2102418200973278943[0] = 1.0; - out_2102418200973278943[1] = 0.0; - out_2102418200973278943[2] = 0.0; - out_2102418200973278943[3] = 0.0; - out_2102418200973278943[4] = 0.0; - out_2102418200973278943[5] = 0.0; - out_2102418200973278943[6] = 0.0; - out_2102418200973278943[7] = 0.0; - out_2102418200973278943[8] = 0.0; - out_2102418200973278943[9] = 0.0; - out_2102418200973278943[10] = 1.0; - out_2102418200973278943[11] = 0.0; - out_2102418200973278943[12] = 0.0; - out_2102418200973278943[13] = 0.0; - out_2102418200973278943[14] = 0.0; - out_2102418200973278943[15] = 0.0; - out_2102418200973278943[16] = 0.0; - out_2102418200973278943[17] = 0.0; - out_2102418200973278943[18] = 0.0; - out_2102418200973278943[19] = 0.0; - out_2102418200973278943[20] = 1.0; - out_2102418200973278943[21] = 0.0; - out_2102418200973278943[22] = 0.0; - out_2102418200973278943[23] = 0.0; - out_2102418200973278943[24] = 0.0; - out_2102418200973278943[25] = 0.0; - out_2102418200973278943[26] = 0.0; - out_2102418200973278943[27] = 0.0; - out_2102418200973278943[28] = 0.0; - out_2102418200973278943[29] = 0.0; - out_2102418200973278943[30] = 1.0; - out_2102418200973278943[31] = 0.0; - out_2102418200973278943[32] = 0.0; - out_2102418200973278943[33] = 0.0; - out_2102418200973278943[34] = 0.0; - out_2102418200973278943[35] = 0.0; - out_2102418200973278943[36] = 0.0; - out_2102418200973278943[37] = 0.0; - out_2102418200973278943[38] = 0.0; - out_2102418200973278943[39] = 0.0; - out_2102418200973278943[40] = 1.0; - out_2102418200973278943[41] = 0.0; - out_2102418200973278943[42] = 0.0; - out_2102418200973278943[43] = 0.0; - out_2102418200973278943[44] = 0.0; - out_2102418200973278943[45] = 0.0; - out_2102418200973278943[46] = 0.0; - out_2102418200973278943[47] = 0.0; - out_2102418200973278943[48] = 0.0; - out_2102418200973278943[49] = 0.0; - out_2102418200973278943[50] = 1.0; - out_2102418200973278943[51] = 0.0; - out_2102418200973278943[52] = 0.0; - out_2102418200973278943[53] = 0.0; - out_2102418200973278943[54] = 0.0; - out_2102418200973278943[55] = 0.0; - out_2102418200973278943[56] = 0.0; - out_2102418200973278943[57] = 0.0; - out_2102418200973278943[58] = 0.0; - out_2102418200973278943[59] = 0.0; - out_2102418200973278943[60] = 1.0; - out_2102418200973278943[61] = 0.0; - out_2102418200973278943[62] = 0.0; - out_2102418200973278943[63] = 0.0; - out_2102418200973278943[64] = 0.0; - out_2102418200973278943[65] = 0.0; - out_2102418200973278943[66] = 0.0; - out_2102418200973278943[67] = 0.0; - out_2102418200973278943[68] = 0.0; - out_2102418200973278943[69] = 0.0; - out_2102418200973278943[70] = 1.0; - out_2102418200973278943[71] = 0.0; - out_2102418200973278943[72] = 0.0; - out_2102418200973278943[73] = 0.0; - out_2102418200973278943[74] = 0.0; - out_2102418200973278943[75] = 0.0; - out_2102418200973278943[76] = 0.0; - out_2102418200973278943[77] = 0.0; - out_2102418200973278943[78] = 0.0; - out_2102418200973278943[79] = 0.0; - out_2102418200973278943[80] = 1.0; +void H_mod_fun(double *state, double *out_5454958910934564864) { + out_5454958910934564864[0] = 1.0; + out_5454958910934564864[1] = 0.0; + out_5454958910934564864[2] = 0.0; + out_5454958910934564864[3] = 0.0; + out_5454958910934564864[4] = 0.0; + out_5454958910934564864[5] = 0.0; + out_5454958910934564864[6] = 0.0; + out_5454958910934564864[7] = 0.0; + out_5454958910934564864[8] = 0.0; + out_5454958910934564864[9] = 0.0; + out_5454958910934564864[10] = 1.0; + out_5454958910934564864[11] = 0.0; + out_5454958910934564864[12] = 0.0; + out_5454958910934564864[13] = 0.0; + out_5454958910934564864[14] = 0.0; + out_5454958910934564864[15] = 0.0; + out_5454958910934564864[16] = 0.0; + out_5454958910934564864[17] = 0.0; + out_5454958910934564864[18] = 0.0; + out_5454958910934564864[19] = 0.0; + out_5454958910934564864[20] = 1.0; + out_5454958910934564864[21] = 0.0; + out_5454958910934564864[22] = 0.0; + out_5454958910934564864[23] = 0.0; + out_5454958910934564864[24] = 0.0; + out_5454958910934564864[25] = 0.0; + out_5454958910934564864[26] = 0.0; + out_5454958910934564864[27] = 0.0; + out_5454958910934564864[28] = 0.0; + out_5454958910934564864[29] = 0.0; + out_5454958910934564864[30] = 1.0; + out_5454958910934564864[31] = 0.0; + out_5454958910934564864[32] = 0.0; + out_5454958910934564864[33] = 0.0; + out_5454958910934564864[34] = 0.0; + out_5454958910934564864[35] = 0.0; + out_5454958910934564864[36] = 0.0; + out_5454958910934564864[37] = 0.0; + out_5454958910934564864[38] = 0.0; + out_5454958910934564864[39] = 0.0; + out_5454958910934564864[40] = 1.0; + out_5454958910934564864[41] = 0.0; + out_5454958910934564864[42] = 0.0; + out_5454958910934564864[43] = 0.0; + out_5454958910934564864[44] = 0.0; + out_5454958910934564864[45] = 0.0; + out_5454958910934564864[46] = 0.0; + out_5454958910934564864[47] = 0.0; + out_5454958910934564864[48] = 0.0; + out_5454958910934564864[49] = 0.0; + out_5454958910934564864[50] = 1.0; + out_5454958910934564864[51] = 0.0; + out_5454958910934564864[52] = 0.0; + out_5454958910934564864[53] = 0.0; + out_5454958910934564864[54] = 0.0; + out_5454958910934564864[55] = 0.0; + out_5454958910934564864[56] = 0.0; + out_5454958910934564864[57] = 0.0; + out_5454958910934564864[58] = 0.0; + out_5454958910934564864[59] = 0.0; + out_5454958910934564864[60] = 1.0; + out_5454958910934564864[61] = 0.0; + out_5454958910934564864[62] = 0.0; + out_5454958910934564864[63] = 0.0; + out_5454958910934564864[64] = 0.0; + out_5454958910934564864[65] = 0.0; + out_5454958910934564864[66] = 0.0; + out_5454958910934564864[67] = 0.0; + out_5454958910934564864[68] = 0.0; + out_5454958910934564864[69] = 0.0; + out_5454958910934564864[70] = 1.0; + out_5454958910934564864[71] = 0.0; + out_5454958910934564864[72] = 0.0; + out_5454958910934564864[73] = 0.0; + out_5454958910934564864[74] = 0.0; + out_5454958910934564864[75] = 0.0; + out_5454958910934564864[76] = 0.0; + out_5454958910934564864[77] = 0.0; + out_5454958910934564864[78] = 0.0; + out_5454958910934564864[79] = 0.0; + out_5454958910934564864[80] = 1.0; } -void f_fun(double *state, double dt, double *out_7837527456128700272) { - out_7837527456128700272[0] = state[0]; - out_7837527456128700272[1] = state[1]; - out_7837527456128700272[2] = state[2]; - out_7837527456128700272[3] = state[3]; - out_7837527456128700272[4] = state[4]; - out_7837527456128700272[5] = dt*((-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4]))*state[6] - 9.8100000000000005*state[8] + stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*state[1]) + (-stiffness_front*state[0] - stiffness_rear*state[0])*state[5]/(mass*state[4])) + state[5]; - out_7837527456128700272[6] = dt*(center_to_front*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*state[1]) + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])*state[5]/(rotational_inertia*state[4]) + (-pow(center_to_front, 2)*stiffness_front*state[0] - pow(center_to_rear, 2)*stiffness_rear*state[0])*state[6]/(rotational_inertia*state[4])) + state[6]; - out_7837527456128700272[7] = state[7]; - out_7837527456128700272[8] = state[8]; +void f_fun(double *state, double dt, double *out_8393141651434012145) { + out_8393141651434012145[0] = state[0]; + out_8393141651434012145[1] = state[1]; + out_8393141651434012145[2] = state[2]; + out_8393141651434012145[3] = state[3]; + out_8393141651434012145[4] = state[4]; + out_8393141651434012145[5] = dt*((-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4]))*state[6] - 9.8100000000000005*state[8] + stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*state[1]) + (-stiffness_front*state[0] - stiffness_rear*state[0])*state[5]/(mass*state[4])) + state[5]; + out_8393141651434012145[6] = dt*(center_to_front*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*state[1]) + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])*state[5]/(rotational_inertia*state[4]) + (-pow(center_to_front, 2)*stiffness_front*state[0] - pow(center_to_rear, 2)*stiffness_rear*state[0])*state[6]/(rotational_inertia*state[4])) + state[6]; + out_8393141651434012145[7] = state[7]; + out_8393141651434012145[8] = state[8]; } -void F_fun(double *state, double dt, double *out_727133835749799749) { - out_727133835749799749[0] = 1; - out_727133835749799749[1] = 0; - out_727133835749799749[2] = 0; - out_727133835749799749[3] = 0; - out_727133835749799749[4] = 0; - out_727133835749799749[5] = 0; - out_727133835749799749[6] = 0; - out_727133835749799749[7] = 0; - out_727133835749799749[8] = 0; - out_727133835749799749[9] = 0; - out_727133835749799749[10] = 1; - out_727133835749799749[11] = 0; - out_727133835749799749[12] = 0; - out_727133835749799749[13] = 0; - out_727133835749799749[14] = 0; - out_727133835749799749[15] = 0; - out_727133835749799749[16] = 0; - out_727133835749799749[17] = 0; - out_727133835749799749[18] = 0; - out_727133835749799749[19] = 0; - out_727133835749799749[20] = 1; - out_727133835749799749[21] = 0; - out_727133835749799749[22] = 0; - out_727133835749799749[23] = 0; - out_727133835749799749[24] = 0; - out_727133835749799749[25] = 0; - out_727133835749799749[26] = 0; - out_727133835749799749[27] = 0; - out_727133835749799749[28] = 0; - out_727133835749799749[29] = 0; - out_727133835749799749[30] = 1; - out_727133835749799749[31] = 0; - out_727133835749799749[32] = 0; - out_727133835749799749[33] = 0; - out_727133835749799749[34] = 0; - out_727133835749799749[35] = 0; - out_727133835749799749[36] = 0; - out_727133835749799749[37] = 0; - out_727133835749799749[38] = 0; - out_727133835749799749[39] = 0; - out_727133835749799749[40] = 1; - out_727133835749799749[41] = 0; - out_727133835749799749[42] = 0; - out_727133835749799749[43] = 0; - out_727133835749799749[44] = 0; - out_727133835749799749[45] = dt*(stiffness_front*(-state[2] - state[3] + state[7])/(mass*state[1]) + (-stiffness_front - stiffness_rear)*state[5]/(mass*state[4]) + (-center_to_front*stiffness_front + center_to_rear*stiffness_rear)*state[6]/(mass*state[4])); - out_727133835749799749[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); - out_727133835749799749[47] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_727133835749799749[48] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_727133835749799749[49] = dt*((-1 - (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*pow(state[4], 2)))*state[6] - (-stiffness_front*state[0] - stiffness_rear*state[0])*state[5]/(mass*pow(state[4], 2))); - out_727133835749799749[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; - out_727133835749799749[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); - out_727133835749799749[52] = dt*stiffness_front*state[0]/(mass*state[1]); - out_727133835749799749[53] = -9.8100000000000005*dt; - out_727133835749799749[54] = dt*(center_to_front*stiffness_front*(-state[2] - state[3] + state[7])/(rotational_inertia*state[1]) + (-center_to_front*stiffness_front + center_to_rear*stiffness_rear)*state[5]/(rotational_inertia*state[4]) + (-pow(center_to_front, 2)*stiffness_front - pow(center_to_rear, 2)*stiffness_rear)*state[6]/(rotational_inertia*state[4])); - out_727133835749799749[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); - out_727133835749799749[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_727133835749799749[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_727133835749799749[58] = dt*(-(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])*state[5]/(rotational_inertia*pow(state[4], 2)) - (-pow(center_to_front, 2)*stiffness_front*state[0] - pow(center_to_rear, 2)*stiffness_rear*state[0])*state[6]/(rotational_inertia*pow(state[4], 2))); - out_727133835749799749[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); - out_727133835749799749[60] = dt*(-pow(center_to_front, 2)*stiffness_front*state[0] - pow(center_to_rear, 2)*stiffness_rear*state[0])/(rotational_inertia*state[4]) + 1; - out_727133835749799749[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_727133835749799749[62] = 0; - out_727133835749799749[63] = 0; - out_727133835749799749[64] = 0; - out_727133835749799749[65] = 0; - out_727133835749799749[66] = 0; - out_727133835749799749[67] = 0; - out_727133835749799749[68] = 0; - out_727133835749799749[69] = 0; - out_727133835749799749[70] = 1; - out_727133835749799749[71] = 0; - out_727133835749799749[72] = 0; - out_727133835749799749[73] = 0; - out_727133835749799749[74] = 0; - out_727133835749799749[75] = 0; - out_727133835749799749[76] = 0; - out_727133835749799749[77] = 0; - out_727133835749799749[78] = 0; - out_727133835749799749[79] = 0; - out_727133835749799749[80] = 1; +void F_fun(double *state, double dt, double *out_3892894923326252036) { + out_3892894923326252036[0] = 1; + out_3892894923326252036[1] = 0; + out_3892894923326252036[2] = 0; + out_3892894923326252036[3] = 0; + out_3892894923326252036[4] = 0; + out_3892894923326252036[5] = 0; + out_3892894923326252036[6] = 0; + out_3892894923326252036[7] = 0; + out_3892894923326252036[8] = 0; + out_3892894923326252036[9] = 0; + out_3892894923326252036[10] = 1; + out_3892894923326252036[11] = 0; + out_3892894923326252036[12] = 0; + out_3892894923326252036[13] = 0; + out_3892894923326252036[14] = 0; + out_3892894923326252036[15] = 0; + out_3892894923326252036[16] = 0; + out_3892894923326252036[17] = 0; + out_3892894923326252036[18] = 0; + out_3892894923326252036[19] = 0; + out_3892894923326252036[20] = 1; + out_3892894923326252036[21] = 0; + out_3892894923326252036[22] = 0; + out_3892894923326252036[23] = 0; + out_3892894923326252036[24] = 0; + out_3892894923326252036[25] = 0; + out_3892894923326252036[26] = 0; + out_3892894923326252036[27] = 0; + out_3892894923326252036[28] = 0; + out_3892894923326252036[29] = 0; + out_3892894923326252036[30] = 1; + out_3892894923326252036[31] = 0; + out_3892894923326252036[32] = 0; + out_3892894923326252036[33] = 0; + out_3892894923326252036[34] = 0; + out_3892894923326252036[35] = 0; + out_3892894923326252036[36] = 0; + out_3892894923326252036[37] = 0; + out_3892894923326252036[38] = 0; + out_3892894923326252036[39] = 0; + out_3892894923326252036[40] = 1; + out_3892894923326252036[41] = 0; + out_3892894923326252036[42] = 0; + out_3892894923326252036[43] = 0; + out_3892894923326252036[44] = 0; + out_3892894923326252036[45] = dt*(stiffness_front*(-state[2] - state[3] + state[7])/(mass*state[1]) + (-stiffness_front - stiffness_rear)*state[5]/(mass*state[4]) + (-center_to_front*stiffness_front + center_to_rear*stiffness_rear)*state[6]/(mass*state[4])); + out_3892894923326252036[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); + out_3892894923326252036[47] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_3892894923326252036[48] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_3892894923326252036[49] = dt*((-1 - (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*pow(state[4], 2)))*state[6] - (-stiffness_front*state[0] - stiffness_rear*state[0])*state[5]/(mass*pow(state[4], 2))); + out_3892894923326252036[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; + out_3892894923326252036[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); + out_3892894923326252036[52] = dt*stiffness_front*state[0]/(mass*state[1]); + out_3892894923326252036[53] = -9.8100000000000005*dt; + out_3892894923326252036[54] = dt*(center_to_front*stiffness_front*(-state[2] - state[3] + state[7])/(rotational_inertia*state[1]) + (-center_to_front*stiffness_front + center_to_rear*stiffness_rear)*state[5]/(rotational_inertia*state[4]) + (-pow(center_to_front, 2)*stiffness_front - pow(center_to_rear, 2)*stiffness_rear)*state[6]/(rotational_inertia*state[4])); + out_3892894923326252036[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); + out_3892894923326252036[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_3892894923326252036[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_3892894923326252036[58] = dt*(-(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])*state[5]/(rotational_inertia*pow(state[4], 2)) - (-pow(center_to_front, 2)*stiffness_front*state[0] - pow(center_to_rear, 2)*stiffness_rear*state[0])*state[6]/(rotational_inertia*pow(state[4], 2))); + out_3892894923326252036[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); + out_3892894923326252036[60] = dt*(-pow(center_to_front, 2)*stiffness_front*state[0] - pow(center_to_rear, 2)*stiffness_rear*state[0])/(rotational_inertia*state[4]) + 1; + out_3892894923326252036[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_3892894923326252036[62] = 0; + out_3892894923326252036[63] = 0; + out_3892894923326252036[64] = 0; + out_3892894923326252036[65] = 0; + out_3892894923326252036[66] = 0; + out_3892894923326252036[67] = 0; + out_3892894923326252036[68] = 0; + out_3892894923326252036[69] = 0; + out_3892894923326252036[70] = 1; + out_3892894923326252036[71] = 0; + out_3892894923326252036[72] = 0; + out_3892894923326252036[73] = 0; + out_3892894923326252036[74] = 0; + out_3892894923326252036[75] = 0; + out_3892894923326252036[76] = 0; + out_3892894923326252036[77] = 0; + out_3892894923326252036[78] = 0; + out_3892894923326252036[79] = 0; + out_3892894923326252036[80] = 1; } -void h_25(double *state, double *unused, double *out_577890879895288968) { - out_577890879895288968[0] = state[6]; +void h_25(double *state, double *unused, double *out_3399840356834753710) { + out_3399840356834753710[0] = state[6]; } -void H_25(double *state, double *unused, double *out_6386951471255294300) { - out_6386951471255294300[0] = 0; - out_6386951471255294300[1] = 0; - out_6386951471255294300[2] = 0; - out_6386951471255294300[3] = 0; - out_6386951471255294300[4] = 0; - out_6386951471255294300[5] = 0; - out_6386951471255294300[6] = 1; - out_6386951471255294300[7] = 0; - out_6386951471255294300[8] = 0; +void H_25(double *state, double *unused, double *out_3798596936862749515) { + out_3798596936862749515[0] = 0; + out_3798596936862749515[1] = 0; + out_3798596936862749515[2] = 0; + out_3798596936862749515[3] = 0; + out_3798596936862749515[4] = 0; + out_3798596936862749515[5] = 0; + out_3798596936862749515[6] = 1; + out_3798596936862749515[7] = 0; + out_3798596936862749515[8] = 0; } -void h_24(double *state, double *unused, double *out_7629006599360388474) { - out_7629006599360388474[0] = state[4]; - out_7629006599360388474[1] = state[5]; +void h_24(double *state, double *unused, double *out_7196280050815861091) { + out_7196280050815861091[0] = state[4]; + out_7196280050815861091[1] = state[5]; } -void H_24(double *state, double *unused, double *out_7231948080038989699) { - out_7231948080038989699[0] = 0; - out_7231948080038989699[1] = 0; - out_7231948080038989699[2] = 0; - out_7231948080038989699[3] = 0; - out_7231948080038989699[4] = 1; - out_7231948080038989699[5] = 0; - out_7231948080038989699[6] = 0; - out_7231948080038989699[7] = 0; - out_7231948080038989699[8] = 0; - out_7231948080038989699[9] = 0; - out_7231948080038989699[10] = 0; - out_7231948080038989699[11] = 0; - out_7231948080038989699[12] = 0; - out_7231948080038989699[13] = 0; - out_7231948080038989699[14] = 1; - out_7231948080038989699[15] = 0; - out_7231948080038989699[16] = 0; - out_7231948080038989699[17] = 0; +void H_24(double *state, double *unused, double *out_1625947337857249949) { + out_1625947337857249949[0] = 0; + out_1625947337857249949[1] = 0; + out_1625947337857249949[2] = 0; + out_1625947337857249949[3] = 0; + out_1625947337857249949[4] = 1; + out_1625947337857249949[5] = 0; + out_1625947337857249949[6] = 0; + out_1625947337857249949[7] = 0; + out_1625947337857249949[8] = 0; + out_1625947337857249949[9] = 0; + out_1625947337857249949[10] = 0; + out_1625947337857249949[11] = 0; + out_1625947337857249949[12] = 0; + out_1625947337857249949[13] = 0; + out_1625947337857249949[14] = 1; + out_1625947337857249949[15] = 0; + out_1625947337857249949[16] = 0; + out_1625947337857249949[17] = 0; } -void h_30(double *state, double *unused, double *out_1619678494567612724) { - out_1619678494567612724[0] = state[4]; +void h_30(double *state, double *unused, double *out_237609171419268640) { + out_237609171419268640[0] = state[4]; } -void H_30(double *state, double *unused, double *out_8905284429762542927) { - out_8905284429762542927[0] = 0; - out_8905284429762542927[1] = 0; - out_8905284429762542927[2] = 0; - out_8905284429762542927[3] = 0; - out_8905284429762542927[4] = 1; - out_8905284429762542927[5] = 0; - out_8905284429762542927[6] = 0; - out_8905284429762542927[7] = 0; - out_8905284429762542927[8] = 0; +void H_30(double *state, double *unused, double *out_3669257989719509445) { + out_3669257989719509445[0] = 0; + out_3669257989719509445[1] = 0; + out_3669257989719509445[2] = 0; + out_3669257989719509445[3] = 0; + out_3669257989719509445[4] = 1; + out_3669257989719509445[5] = 0; + out_3669257989719509445[6] = 0; + out_3669257989719509445[7] = 0; + out_3669257989719509445[8] = 0; } -void h_26(double *state, double *unused, double *out_2710552281154473983) { - out_2710552281154473983[0] = state[7]; +void h_26(double *state, double *unused, double *out_3274395222863601325) { + out_3274395222863601325[0] = state[7]; } -void H_26(double *state, double *unused, double *out_2645448152381238076) { - out_2645448152381238076[0] = 0; - out_2645448152381238076[1] = 0; - out_2645448152381238076[2] = 0; - out_2645448152381238076[3] = 0; - out_2645448152381238076[4] = 0; - out_2645448152381238076[5] = 0; - out_2645448152381238076[6] = 0; - out_2645448152381238076[7] = 1; - out_2645448152381238076[8] = 0; +void H_26(double *state, double *unused, double *out_57093617988693291) { + out_57093617988693291[0] = 0; + out_57093617988693291[1] = 0; + out_57093617988693291[2] = 0; + out_57093617988693291[3] = 0; + out_57093617988693291[4] = 0; + out_57093617988693291[5] = 0; + out_57093617988693291[6] = 0; + out_57093617988693291[7] = 1; + out_57093617988693291[8] = 0; } -void h_27(double *state, double *unused, double *out_1112556954840391992) { - out_1112556954840391992[0] = state[3]; +void h_27(double *state, double *unused, double *out_5620703055605722732) { + out_5620703055605722732[0] = state[3]; } -void H_27(double *state, double *unused, double *out_7317865572763065472) { - out_7317865572763065472[0] = 0; - out_7317865572763065472[1] = 0; - out_7317865572763065472[2] = 0; - out_7317865572763065472[3] = 1; - out_7317865572763065472[4] = 0; - out_7317865572763065472[5] = 0; - out_7317865572763065472[6] = 0; - out_7317865572763065472[7] = 0; - out_7317865572763065472[8] = 0; +void H_27(double *state, double *unused, double *out_1494494677919084534) { + out_1494494677919084534[0] = 0; + out_1494494677919084534[1] = 0; + out_1494494677919084534[2] = 0; + out_1494494677919084534[3] = 1; + out_1494494677919084534[4] = 0; + out_1494494677919084534[5] = 0; + out_1494494677919084534[6] = 0; + out_1494494677919084534[7] = 0; + out_1494494677919084534[8] = 0; } -void h_29(double *state, double *unused, double *out_1269743623191521137) { - out_1269743623191521137[0] = state[1]; +void h_29(double *state, double *unused, double *out_5463516387254593587) { + out_5463516387254593587[0] = state[1]; } -void H_29(double *state, double *unused, double *out_9031228299632616505) { - out_9031228299632616505[0] = 0; - out_9031228299632616505[1] = 1; - out_9031228299632616505[2] = 0; - out_9031228299632616505[3] = 0; - out_9031228299632616505[4] = 0; - out_9031228299632616505[5] = 0; - out_9031228299632616505[6] = 0; - out_9031228299632616505[7] = 0; - out_9031228299632616505[8] = 0; +void H_29(double *state, double *unused, double *out_218868048950466499) { + out_218868048950466499[0] = 0; + out_218868048950466499[1] = 1; + out_218868048950466499[2] = 0; + out_218868048950466499[3] = 0; + out_218868048950466499[4] = 0; + out_218868048950466499[5] = 0; + out_218868048950466499[6] = 0; + out_218868048950466499[7] = 0; + out_218868048950466499[8] = 0; } -void h_28(double *state, double *unused, double *out_4149343006284724677) { - out_4149343006284724677[0] = state[0]; +void h_28(double *state, double *unused, double *out_7380136261180748830) { + out_7380136261180748830[0] = state[0]; } -void H_28(double *state, double *unused, double *out_4333116757007404537) { - out_4333116757007404537[0] = 1; - out_4333116757007404537[1] = 0; - out_4333116757007404537[2] = 0; - out_4333116757007404537[3] = 0; - out_4333116757007404537[4] = 0; - out_4333116757007404537[5] = 0; - out_4333116757007404537[6] = 0; - out_4333116757007404537[7] = 0; - out_4333116757007404537[8] = 0; +void H_28(double *state, double *unused, double *out_1744762222614859752) { + out_1744762222614859752[0] = 1; + out_1744762222614859752[1] = 0; + out_1744762222614859752[2] = 0; + out_1744762222614859752[3] = 0; + out_1744762222614859752[4] = 0; + out_1744762222614859752[5] = 0; + out_1744762222614859752[6] = 0; + out_1744762222614859752[7] = 0; + out_1744762222614859752[8] = 0; } -void h_31(double *state, double *unused, double *out_656605003849113299) { - out_656605003849113299[0] = state[8]; +void h_31(double *state, double *unused, double *out_4363424899985918731) { + out_4363424899985918731[0] = state[8]; } -void H_31(double *state, double *unused, double *out_2019240050147886600) { - out_2019240050147886600[0] = 0; - out_2019240050147886600[1] = 0; - out_2019240050147886600[2] = 0; - out_2019240050147886600[3] = 0; - out_2019240050147886600[4] = 0; - out_2019240050147886600[5] = 0; - out_2019240050147886600[6] = 0; - out_2019240050147886600[7] = 0; - out_2019240050147886600[8] = 1; +void H_31(double *state, double *unused, double *out_3829242898739709943) { + out_3829242898739709943[0] = 0; + out_3829242898739709943[1] = 0; + out_3829242898739709943[2] = 0; + out_3829242898739709943[3] = 0; + out_3829242898739709943[4] = 0; + out_3829242898739709943[5] = 0; + out_3829242898739709943[6] = 0; + out_3829242898739709943[7] = 0; + out_3829242898739709943[8] = 1; } #include #include @@ -518,68 +518,68 @@ void car_update_28(double *in_x, double *in_P, double *in_z, double *in_R, doubl void car_update_31(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea) { update<1, 3, 0>(in_x, in_P, h_31, H_31, NULL, in_z, in_R, in_ea, MAHA_THRESH_31); } -void car_err_fun(double *nom_x, double *delta_x, double *out_8999648935700225800) { - err_fun(nom_x, delta_x, out_8999648935700225800); +void car_err_fun(double *nom_x, double *delta_x, double *out_5237522992400909671) { + err_fun(nom_x, delta_x, out_5237522992400909671); } -void car_inv_err_fun(double *nom_x, double *true_x, double *out_1037891798927481552) { - inv_err_fun(nom_x, true_x, out_1037891798927481552); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_4520032815172558841) { + inv_err_fun(nom_x, true_x, out_4520032815172558841); } -void car_H_mod_fun(double *state, double *out_2102418200973278943) { - H_mod_fun(state, out_2102418200973278943); +void car_H_mod_fun(double *state, double *out_5454958910934564864) { + H_mod_fun(state, out_5454958910934564864); } -void car_f_fun(double *state, double dt, double *out_7837527456128700272) { - f_fun(state, dt, out_7837527456128700272); +void car_f_fun(double *state, double dt, double *out_8393141651434012145) { + f_fun(state, dt, out_8393141651434012145); } -void car_F_fun(double *state, double dt, double *out_727133835749799749) { - F_fun(state, dt, out_727133835749799749); +void car_F_fun(double *state, double dt, double *out_3892894923326252036) { + F_fun(state, dt, out_3892894923326252036); } -void car_h_25(double *state, double *unused, double *out_577890879895288968) { - h_25(state, unused, out_577890879895288968); +void car_h_25(double *state, double *unused, double *out_3399840356834753710) { + h_25(state, unused, out_3399840356834753710); } -void car_H_25(double *state, double *unused, double *out_6386951471255294300) { - H_25(state, unused, out_6386951471255294300); +void car_H_25(double *state, double *unused, double *out_3798596936862749515) { + H_25(state, unused, out_3798596936862749515); } -void car_h_24(double *state, double *unused, double *out_7629006599360388474) { - h_24(state, unused, out_7629006599360388474); +void car_h_24(double *state, double *unused, double *out_7196280050815861091) { + h_24(state, unused, out_7196280050815861091); } -void car_H_24(double *state, double *unused, double *out_7231948080038989699) { - H_24(state, unused, out_7231948080038989699); +void car_H_24(double *state, double *unused, double *out_1625947337857249949) { + H_24(state, unused, out_1625947337857249949); } -void car_h_30(double *state, double *unused, double *out_1619678494567612724) { - h_30(state, unused, out_1619678494567612724); +void car_h_30(double *state, double *unused, double *out_237609171419268640) { + h_30(state, unused, out_237609171419268640); } -void car_H_30(double *state, double *unused, double *out_8905284429762542927) { - H_30(state, unused, out_8905284429762542927); +void car_H_30(double *state, double *unused, double *out_3669257989719509445) { + H_30(state, unused, out_3669257989719509445); } -void car_h_26(double *state, double *unused, double *out_2710552281154473983) { - h_26(state, unused, out_2710552281154473983); +void car_h_26(double *state, double *unused, double *out_3274395222863601325) { + h_26(state, unused, out_3274395222863601325); } -void car_H_26(double *state, double *unused, double *out_2645448152381238076) { - H_26(state, unused, out_2645448152381238076); +void car_H_26(double *state, double *unused, double *out_57093617988693291) { + H_26(state, unused, out_57093617988693291); } -void car_h_27(double *state, double *unused, double *out_1112556954840391992) { - h_27(state, unused, out_1112556954840391992); +void car_h_27(double *state, double *unused, double *out_5620703055605722732) { + h_27(state, unused, out_5620703055605722732); } -void car_H_27(double *state, double *unused, double *out_7317865572763065472) { - H_27(state, unused, out_7317865572763065472); +void car_H_27(double *state, double *unused, double *out_1494494677919084534) { + H_27(state, unused, out_1494494677919084534); } -void car_h_29(double *state, double *unused, double *out_1269743623191521137) { - h_29(state, unused, out_1269743623191521137); +void car_h_29(double *state, double *unused, double *out_5463516387254593587) { + h_29(state, unused, out_5463516387254593587); } -void car_H_29(double *state, double *unused, double *out_9031228299632616505) { - H_29(state, unused, out_9031228299632616505); +void car_H_29(double *state, double *unused, double *out_218868048950466499) { + H_29(state, unused, out_218868048950466499); } -void car_h_28(double *state, double *unused, double *out_4149343006284724677) { - h_28(state, unused, out_4149343006284724677); +void car_h_28(double *state, double *unused, double *out_7380136261180748830) { + h_28(state, unused, out_7380136261180748830); } -void car_H_28(double *state, double *unused, double *out_4333116757007404537) { - H_28(state, unused, out_4333116757007404537); +void car_H_28(double *state, double *unused, double *out_1744762222614859752) { + H_28(state, unused, out_1744762222614859752); } -void car_h_31(double *state, double *unused, double *out_656605003849113299) { - h_31(state, unused, out_656605003849113299); +void car_h_31(double *state, double *unused, double *out_4363424899985918731) { + h_31(state, unused, out_4363424899985918731); } -void car_H_31(double *state, double *unused, double *out_2019240050147886600) { - H_31(state, unused, out_2019240050147886600); +void car_H_31(double *state, double *unused, double *out_3829242898739709943) { + H_31(state, unused, out_3829242898739709943); } void car_predict(double *in_x, double *in_P, double *in_Q, double dt) { predict(in_x, in_P, in_Q, dt); diff --git a/openpilot/selfdrive/locationd/models/generated/car.h b/openpilot/selfdrive/locationd/models/generated/car.h index c4a8a80cbb..54b155c3f8 100644 --- a/openpilot/selfdrive/locationd/models/generated/car.h +++ b/openpilot/selfdrive/locationd/models/generated/car.h @@ -9,27 +9,27 @@ void car_update_27(double *in_x, double *in_P, double *in_z, double *in_R, doubl void car_update_29(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); void car_update_28(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); void car_update_31(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); -void car_err_fun(double *nom_x, double *delta_x, double *out_8999648935700225800); -void car_inv_err_fun(double *nom_x, double *true_x, double *out_1037891798927481552); -void car_H_mod_fun(double *state, double *out_2102418200973278943); -void car_f_fun(double *state, double dt, double *out_7837527456128700272); -void car_F_fun(double *state, double dt, double *out_727133835749799749); -void car_h_25(double *state, double *unused, double *out_577890879895288968); -void car_H_25(double *state, double *unused, double *out_6386951471255294300); -void car_h_24(double *state, double *unused, double *out_7629006599360388474); -void car_H_24(double *state, double *unused, double *out_7231948080038989699); -void car_h_30(double *state, double *unused, double *out_1619678494567612724); -void car_H_30(double *state, double *unused, double *out_8905284429762542927); -void car_h_26(double *state, double *unused, double *out_2710552281154473983); -void car_H_26(double *state, double *unused, double *out_2645448152381238076); -void car_h_27(double *state, double *unused, double *out_1112556954840391992); -void car_H_27(double *state, double *unused, double *out_7317865572763065472); -void car_h_29(double *state, double *unused, double *out_1269743623191521137); -void car_H_29(double *state, double *unused, double *out_9031228299632616505); -void car_h_28(double *state, double *unused, double *out_4149343006284724677); -void car_H_28(double *state, double *unused, double *out_4333116757007404537); -void car_h_31(double *state, double *unused, double *out_656605003849113299); -void car_H_31(double *state, double *unused, double *out_2019240050147886600); +void car_err_fun(double *nom_x, double *delta_x, double *out_5237522992400909671); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_4520032815172558841); +void car_H_mod_fun(double *state, double *out_5454958910934564864); +void car_f_fun(double *state, double dt, double *out_8393141651434012145); +void car_F_fun(double *state, double dt, double *out_3892894923326252036); +void car_h_25(double *state, double *unused, double *out_3399840356834753710); +void car_H_25(double *state, double *unused, double *out_3798596936862749515); +void car_h_24(double *state, double *unused, double *out_7196280050815861091); +void car_H_24(double *state, double *unused, double *out_1625947337857249949); +void car_h_30(double *state, double *unused, double *out_237609171419268640); +void car_H_30(double *state, double *unused, double *out_3669257989719509445); +void car_h_26(double *state, double *unused, double *out_3274395222863601325); +void car_H_26(double *state, double *unused, double *out_57093617988693291); +void car_h_27(double *state, double *unused, double *out_5620703055605722732); +void car_H_27(double *state, double *unused, double *out_1494494677919084534); +void car_h_29(double *state, double *unused, double *out_5463516387254593587); +void car_H_29(double *state, double *unused, double *out_218868048950466499); +void car_h_28(double *state, double *unused, double *out_7380136261180748830); +void car_H_28(double *state, double *unused, double *out_1744762222614859752); +void car_h_31(double *state, double *unused, double *out_4363424899985918731); +void car_H_31(double *state, double *unused, double *out_3829242898739709943); void car_predict(double *in_x, double *in_P, double *in_Q, double dt); void car_set_mass(double x); void car_set_rotational_inertia(double x); diff --git a/openpilot/selfdrive/locationd/models/generated/libcar.so b/openpilot/selfdrive/locationd/models/generated/libcar.so index bef6bd116b..4fa201ee6d 100755 Binary files a/openpilot/selfdrive/locationd/models/generated/libcar.so and b/openpilot/selfdrive/locationd/models/generated/libcar.so differ diff --git a/openpilot/selfdrive/locationd/models/generated/libpose.so b/openpilot/selfdrive/locationd/models/generated/libpose.so index 24ce491628..f2babf93b5 100755 Binary files a/openpilot/selfdrive/locationd/models/generated/libpose.so and b/openpilot/selfdrive/locationd/models/generated/libpose.so differ diff --git a/openpilot/selfdrive/locationd/models/generated/pose.cpp b/openpilot/selfdrive/locationd/models/generated/pose.cpp index 87052839f3..dbcac74324 100644 --- a/openpilot/selfdrive/locationd/models/generated/pose.cpp +++ b/openpilot/selfdrive/locationd/models/generated/pose.cpp @@ -17,961 +17,961 @@ const static double MAHA_THRESH_14 = 7.814727903251177; * * * This file is part of 'ekf' * ******************************************************************************/ -void err_fun(double *nom_x, double *delta_x, double *out_5807655181837607214) { - out_5807655181837607214[0] = delta_x[0] + nom_x[0]; - out_5807655181837607214[1] = delta_x[1] + nom_x[1]; - out_5807655181837607214[2] = delta_x[2] + nom_x[2]; - out_5807655181837607214[3] = delta_x[3] + nom_x[3]; - out_5807655181837607214[4] = delta_x[4] + nom_x[4]; - out_5807655181837607214[5] = delta_x[5] + nom_x[5]; - out_5807655181837607214[6] = delta_x[6] + nom_x[6]; - out_5807655181837607214[7] = delta_x[7] + nom_x[7]; - out_5807655181837607214[8] = delta_x[8] + nom_x[8]; - out_5807655181837607214[9] = delta_x[9] + nom_x[9]; - out_5807655181837607214[10] = delta_x[10] + nom_x[10]; - out_5807655181837607214[11] = delta_x[11] + nom_x[11]; - out_5807655181837607214[12] = delta_x[12] + nom_x[12]; - out_5807655181837607214[13] = delta_x[13] + nom_x[13]; - out_5807655181837607214[14] = delta_x[14] + nom_x[14]; - out_5807655181837607214[15] = delta_x[15] + nom_x[15]; - out_5807655181837607214[16] = delta_x[16] + nom_x[16]; - out_5807655181837607214[17] = delta_x[17] + nom_x[17]; +void err_fun(double *nom_x, double *delta_x, double *out_7865313754094985036) { + out_7865313754094985036[0] = delta_x[0] + nom_x[0]; + out_7865313754094985036[1] = delta_x[1] + nom_x[1]; + out_7865313754094985036[2] = delta_x[2] + nom_x[2]; + out_7865313754094985036[3] = delta_x[3] + nom_x[3]; + out_7865313754094985036[4] = delta_x[4] + nom_x[4]; + out_7865313754094985036[5] = delta_x[5] + nom_x[5]; + out_7865313754094985036[6] = delta_x[6] + nom_x[6]; + out_7865313754094985036[7] = delta_x[7] + nom_x[7]; + out_7865313754094985036[8] = delta_x[8] + nom_x[8]; + out_7865313754094985036[9] = delta_x[9] + nom_x[9]; + out_7865313754094985036[10] = delta_x[10] + nom_x[10]; + out_7865313754094985036[11] = delta_x[11] + nom_x[11]; + out_7865313754094985036[12] = delta_x[12] + nom_x[12]; + out_7865313754094985036[13] = delta_x[13] + nom_x[13]; + out_7865313754094985036[14] = delta_x[14] + nom_x[14]; + out_7865313754094985036[15] = delta_x[15] + nom_x[15]; + out_7865313754094985036[16] = delta_x[16] + nom_x[16]; + out_7865313754094985036[17] = delta_x[17] + nom_x[17]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_8974761284027602384) { - out_8974761284027602384[0] = -nom_x[0] + true_x[0]; - out_8974761284027602384[1] = -nom_x[1] + true_x[1]; - out_8974761284027602384[2] = -nom_x[2] + true_x[2]; - out_8974761284027602384[3] = -nom_x[3] + true_x[3]; - out_8974761284027602384[4] = -nom_x[4] + true_x[4]; - out_8974761284027602384[5] = -nom_x[5] + true_x[5]; - out_8974761284027602384[6] = -nom_x[6] + true_x[6]; - out_8974761284027602384[7] = -nom_x[7] + true_x[7]; - out_8974761284027602384[8] = -nom_x[8] + true_x[8]; - out_8974761284027602384[9] = -nom_x[9] + true_x[9]; - out_8974761284027602384[10] = -nom_x[10] + true_x[10]; - out_8974761284027602384[11] = -nom_x[11] + true_x[11]; - out_8974761284027602384[12] = -nom_x[12] + true_x[12]; - out_8974761284027602384[13] = -nom_x[13] + true_x[13]; - out_8974761284027602384[14] = -nom_x[14] + true_x[14]; - out_8974761284027602384[15] = -nom_x[15] + true_x[15]; - out_8974761284027602384[16] = -nom_x[16] + true_x[16]; - out_8974761284027602384[17] = -nom_x[17] + true_x[17]; +void inv_err_fun(double *nom_x, double *true_x, double *out_9215330386866768578) { + out_9215330386866768578[0] = -nom_x[0] + true_x[0]; + out_9215330386866768578[1] = -nom_x[1] + true_x[1]; + out_9215330386866768578[2] = -nom_x[2] + true_x[2]; + out_9215330386866768578[3] = -nom_x[3] + true_x[3]; + out_9215330386866768578[4] = -nom_x[4] + true_x[4]; + out_9215330386866768578[5] = -nom_x[5] + true_x[5]; + out_9215330386866768578[6] = -nom_x[6] + true_x[6]; + out_9215330386866768578[7] = -nom_x[7] + true_x[7]; + out_9215330386866768578[8] = -nom_x[8] + true_x[8]; + out_9215330386866768578[9] = -nom_x[9] + true_x[9]; + out_9215330386866768578[10] = -nom_x[10] + true_x[10]; + out_9215330386866768578[11] = -nom_x[11] + true_x[11]; + out_9215330386866768578[12] = -nom_x[12] + true_x[12]; + out_9215330386866768578[13] = -nom_x[13] + true_x[13]; + out_9215330386866768578[14] = -nom_x[14] + true_x[14]; + out_9215330386866768578[15] = -nom_x[15] + true_x[15]; + out_9215330386866768578[16] = -nom_x[16] + true_x[16]; + out_9215330386866768578[17] = -nom_x[17] + true_x[17]; } -void H_mod_fun(double *state, double *out_7615318893377638193) { - out_7615318893377638193[0] = 1.0; - out_7615318893377638193[1] = 0.0; - out_7615318893377638193[2] = 0.0; - out_7615318893377638193[3] = 0.0; - out_7615318893377638193[4] = 0.0; - out_7615318893377638193[5] = 0.0; - out_7615318893377638193[6] = 0.0; - out_7615318893377638193[7] = 0.0; - out_7615318893377638193[8] = 0.0; - out_7615318893377638193[9] = 0.0; - out_7615318893377638193[10] = 0.0; - out_7615318893377638193[11] = 0.0; - out_7615318893377638193[12] = 0.0; - out_7615318893377638193[13] = 0.0; - out_7615318893377638193[14] = 0.0; - out_7615318893377638193[15] = 0.0; - out_7615318893377638193[16] = 0.0; - out_7615318893377638193[17] = 0.0; - out_7615318893377638193[18] = 0.0; - out_7615318893377638193[19] = 1.0; - out_7615318893377638193[20] = 0.0; - out_7615318893377638193[21] = 0.0; - out_7615318893377638193[22] = 0.0; - out_7615318893377638193[23] = 0.0; - out_7615318893377638193[24] = 0.0; - out_7615318893377638193[25] = 0.0; - out_7615318893377638193[26] = 0.0; - out_7615318893377638193[27] = 0.0; - out_7615318893377638193[28] = 0.0; - out_7615318893377638193[29] = 0.0; - out_7615318893377638193[30] = 0.0; - out_7615318893377638193[31] = 0.0; - out_7615318893377638193[32] = 0.0; - out_7615318893377638193[33] = 0.0; - out_7615318893377638193[34] = 0.0; - out_7615318893377638193[35] = 0.0; - out_7615318893377638193[36] = 0.0; - out_7615318893377638193[37] = 0.0; - out_7615318893377638193[38] = 1.0; - out_7615318893377638193[39] = 0.0; - out_7615318893377638193[40] = 0.0; - out_7615318893377638193[41] = 0.0; - out_7615318893377638193[42] = 0.0; - out_7615318893377638193[43] = 0.0; - out_7615318893377638193[44] = 0.0; - out_7615318893377638193[45] = 0.0; - out_7615318893377638193[46] = 0.0; - out_7615318893377638193[47] = 0.0; - out_7615318893377638193[48] = 0.0; - out_7615318893377638193[49] = 0.0; - out_7615318893377638193[50] = 0.0; - out_7615318893377638193[51] = 0.0; - out_7615318893377638193[52] = 0.0; - out_7615318893377638193[53] = 0.0; - out_7615318893377638193[54] = 0.0; - out_7615318893377638193[55] = 0.0; - out_7615318893377638193[56] = 0.0; - out_7615318893377638193[57] = 1.0; - out_7615318893377638193[58] = 0.0; - out_7615318893377638193[59] = 0.0; - out_7615318893377638193[60] = 0.0; - out_7615318893377638193[61] = 0.0; - out_7615318893377638193[62] = 0.0; - out_7615318893377638193[63] = 0.0; - out_7615318893377638193[64] = 0.0; - out_7615318893377638193[65] = 0.0; - out_7615318893377638193[66] = 0.0; - out_7615318893377638193[67] = 0.0; - out_7615318893377638193[68] = 0.0; - out_7615318893377638193[69] = 0.0; - out_7615318893377638193[70] = 0.0; - out_7615318893377638193[71] = 0.0; - out_7615318893377638193[72] = 0.0; - out_7615318893377638193[73] = 0.0; - out_7615318893377638193[74] = 0.0; - out_7615318893377638193[75] = 0.0; - out_7615318893377638193[76] = 1.0; - out_7615318893377638193[77] = 0.0; - out_7615318893377638193[78] = 0.0; - out_7615318893377638193[79] = 0.0; - out_7615318893377638193[80] = 0.0; - out_7615318893377638193[81] = 0.0; - out_7615318893377638193[82] = 0.0; - out_7615318893377638193[83] = 0.0; - out_7615318893377638193[84] = 0.0; - out_7615318893377638193[85] = 0.0; - out_7615318893377638193[86] = 0.0; - out_7615318893377638193[87] = 0.0; - out_7615318893377638193[88] = 0.0; - out_7615318893377638193[89] = 0.0; - out_7615318893377638193[90] = 0.0; - out_7615318893377638193[91] = 0.0; - out_7615318893377638193[92] = 0.0; - out_7615318893377638193[93] = 0.0; - out_7615318893377638193[94] = 0.0; - out_7615318893377638193[95] = 1.0; - out_7615318893377638193[96] = 0.0; - out_7615318893377638193[97] = 0.0; - out_7615318893377638193[98] = 0.0; - out_7615318893377638193[99] = 0.0; - out_7615318893377638193[100] = 0.0; - out_7615318893377638193[101] = 0.0; - out_7615318893377638193[102] = 0.0; - out_7615318893377638193[103] = 0.0; - out_7615318893377638193[104] = 0.0; - out_7615318893377638193[105] = 0.0; - out_7615318893377638193[106] = 0.0; - out_7615318893377638193[107] = 0.0; - out_7615318893377638193[108] = 0.0; - out_7615318893377638193[109] = 0.0; - out_7615318893377638193[110] = 0.0; - out_7615318893377638193[111] = 0.0; - out_7615318893377638193[112] = 0.0; - out_7615318893377638193[113] = 0.0; - out_7615318893377638193[114] = 1.0; - out_7615318893377638193[115] = 0.0; - out_7615318893377638193[116] = 0.0; - out_7615318893377638193[117] = 0.0; - out_7615318893377638193[118] = 0.0; - out_7615318893377638193[119] = 0.0; - out_7615318893377638193[120] = 0.0; - out_7615318893377638193[121] = 0.0; - out_7615318893377638193[122] = 0.0; - out_7615318893377638193[123] = 0.0; - out_7615318893377638193[124] = 0.0; - out_7615318893377638193[125] = 0.0; - out_7615318893377638193[126] = 0.0; - out_7615318893377638193[127] = 0.0; - out_7615318893377638193[128] = 0.0; - out_7615318893377638193[129] = 0.0; - out_7615318893377638193[130] = 0.0; - out_7615318893377638193[131] = 0.0; - out_7615318893377638193[132] = 0.0; - out_7615318893377638193[133] = 1.0; - out_7615318893377638193[134] = 0.0; - out_7615318893377638193[135] = 0.0; - out_7615318893377638193[136] = 0.0; - out_7615318893377638193[137] = 0.0; - out_7615318893377638193[138] = 0.0; - out_7615318893377638193[139] = 0.0; - out_7615318893377638193[140] = 0.0; - out_7615318893377638193[141] = 0.0; - out_7615318893377638193[142] = 0.0; - out_7615318893377638193[143] = 0.0; - out_7615318893377638193[144] = 0.0; - out_7615318893377638193[145] = 0.0; - out_7615318893377638193[146] = 0.0; - out_7615318893377638193[147] = 0.0; - out_7615318893377638193[148] = 0.0; - out_7615318893377638193[149] = 0.0; - out_7615318893377638193[150] = 0.0; - out_7615318893377638193[151] = 0.0; - out_7615318893377638193[152] = 1.0; - out_7615318893377638193[153] = 0.0; - out_7615318893377638193[154] = 0.0; - out_7615318893377638193[155] = 0.0; - out_7615318893377638193[156] = 0.0; - out_7615318893377638193[157] = 0.0; - out_7615318893377638193[158] = 0.0; - out_7615318893377638193[159] = 0.0; - out_7615318893377638193[160] = 0.0; - out_7615318893377638193[161] = 0.0; - out_7615318893377638193[162] = 0.0; - out_7615318893377638193[163] = 0.0; - out_7615318893377638193[164] = 0.0; - out_7615318893377638193[165] = 0.0; - out_7615318893377638193[166] = 0.0; - out_7615318893377638193[167] = 0.0; - out_7615318893377638193[168] = 0.0; - out_7615318893377638193[169] = 0.0; - out_7615318893377638193[170] = 0.0; - out_7615318893377638193[171] = 1.0; - out_7615318893377638193[172] = 0.0; - out_7615318893377638193[173] = 0.0; - out_7615318893377638193[174] = 0.0; - out_7615318893377638193[175] = 0.0; - out_7615318893377638193[176] = 0.0; - out_7615318893377638193[177] = 0.0; - out_7615318893377638193[178] = 0.0; - out_7615318893377638193[179] = 0.0; - out_7615318893377638193[180] = 0.0; - out_7615318893377638193[181] = 0.0; - out_7615318893377638193[182] = 0.0; - out_7615318893377638193[183] = 0.0; - out_7615318893377638193[184] = 0.0; - out_7615318893377638193[185] = 0.0; - out_7615318893377638193[186] = 0.0; - out_7615318893377638193[187] = 0.0; - out_7615318893377638193[188] = 0.0; - out_7615318893377638193[189] = 0.0; - out_7615318893377638193[190] = 1.0; - out_7615318893377638193[191] = 0.0; - out_7615318893377638193[192] = 0.0; - out_7615318893377638193[193] = 0.0; - out_7615318893377638193[194] = 0.0; - out_7615318893377638193[195] = 0.0; - out_7615318893377638193[196] = 0.0; - out_7615318893377638193[197] = 0.0; - out_7615318893377638193[198] = 0.0; - out_7615318893377638193[199] = 0.0; - out_7615318893377638193[200] = 0.0; - out_7615318893377638193[201] = 0.0; - out_7615318893377638193[202] = 0.0; - out_7615318893377638193[203] = 0.0; - out_7615318893377638193[204] = 0.0; - out_7615318893377638193[205] = 0.0; - out_7615318893377638193[206] = 0.0; - out_7615318893377638193[207] = 0.0; - out_7615318893377638193[208] = 0.0; - out_7615318893377638193[209] = 1.0; - out_7615318893377638193[210] = 0.0; - out_7615318893377638193[211] = 0.0; - out_7615318893377638193[212] = 0.0; - out_7615318893377638193[213] = 0.0; - out_7615318893377638193[214] = 0.0; - out_7615318893377638193[215] = 0.0; - out_7615318893377638193[216] = 0.0; - out_7615318893377638193[217] = 0.0; - out_7615318893377638193[218] = 0.0; - out_7615318893377638193[219] = 0.0; - out_7615318893377638193[220] = 0.0; - out_7615318893377638193[221] = 0.0; - out_7615318893377638193[222] = 0.0; - out_7615318893377638193[223] = 0.0; - out_7615318893377638193[224] = 0.0; - out_7615318893377638193[225] = 0.0; - out_7615318893377638193[226] = 0.0; - out_7615318893377638193[227] = 0.0; - out_7615318893377638193[228] = 1.0; - out_7615318893377638193[229] = 0.0; - out_7615318893377638193[230] = 0.0; - out_7615318893377638193[231] = 0.0; - out_7615318893377638193[232] = 0.0; - out_7615318893377638193[233] = 0.0; - out_7615318893377638193[234] = 0.0; - out_7615318893377638193[235] = 0.0; - out_7615318893377638193[236] = 0.0; - out_7615318893377638193[237] = 0.0; - out_7615318893377638193[238] = 0.0; - out_7615318893377638193[239] = 0.0; - out_7615318893377638193[240] = 0.0; - out_7615318893377638193[241] = 0.0; - out_7615318893377638193[242] = 0.0; - out_7615318893377638193[243] = 0.0; - out_7615318893377638193[244] = 0.0; - out_7615318893377638193[245] = 0.0; - out_7615318893377638193[246] = 0.0; - out_7615318893377638193[247] = 1.0; - out_7615318893377638193[248] = 0.0; - out_7615318893377638193[249] = 0.0; - out_7615318893377638193[250] = 0.0; - out_7615318893377638193[251] = 0.0; - out_7615318893377638193[252] = 0.0; - out_7615318893377638193[253] = 0.0; - out_7615318893377638193[254] = 0.0; - out_7615318893377638193[255] = 0.0; - out_7615318893377638193[256] = 0.0; - out_7615318893377638193[257] = 0.0; - out_7615318893377638193[258] = 0.0; - out_7615318893377638193[259] = 0.0; - out_7615318893377638193[260] = 0.0; - out_7615318893377638193[261] = 0.0; - out_7615318893377638193[262] = 0.0; - out_7615318893377638193[263] = 0.0; - out_7615318893377638193[264] = 0.0; - out_7615318893377638193[265] = 0.0; - out_7615318893377638193[266] = 1.0; - out_7615318893377638193[267] = 0.0; - out_7615318893377638193[268] = 0.0; - out_7615318893377638193[269] = 0.0; - out_7615318893377638193[270] = 0.0; - out_7615318893377638193[271] = 0.0; - out_7615318893377638193[272] = 0.0; - out_7615318893377638193[273] = 0.0; - out_7615318893377638193[274] = 0.0; - out_7615318893377638193[275] = 0.0; - out_7615318893377638193[276] = 0.0; - out_7615318893377638193[277] = 0.0; - out_7615318893377638193[278] = 0.0; - out_7615318893377638193[279] = 0.0; - out_7615318893377638193[280] = 0.0; - out_7615318893377638193[281] = 0.0; - out_7615318893377638193[282] = 0.0; - out_7615318893377638193[283] = 0.0; - out_7615318893377638193[284] = 0.0; - out_7615318893377638193[285] = 1.0; - out_7615318893377638193[286] = 0.0; - out_7615318893377638193[287] = 0.0; - out_7615318893377638193[288] = 0.0; - out_7615318893377638193[289] = 0.0; - out_7615318893377638193[290] = 0.0; - out_7615318893377638193[291] = 0.0; - out_7615318893377638193[292] = 0.0; - out_7615318893377638193[293] = 0.0; - out_7615318893377638193[294] = 0.0; - out_7615318893377638193[295] = 0.0; - out_7615318893377638193[296] = 0.0; - out_7615318893377638193[297] = 0.0; - out_7615318893377638193[298] = 0.0; - out_7615318893377638193[299] = 0.0; - out_7615318893377638193[300] = 0.0; - out_7615318893377638193[301] = 0.0; - out_7615318893377638193[302] = 0.0; - out_7615318893377638193[303] = 0.0; - out_7615318893377638193[304] = 1.0; - out_7615318893377638193[305] = 0.0; - out_7615318893377638193[306] = 0.0; - out_7615318893377638193[307] = 0.0; - out_7615318893377638193[308] = 0.0; - out_7615318893377638193[309] = 0.0; - out_7615318893377638193[310] = 0.0; - out_7615318893377638193[311] = 0.0; - out_7615318893377638193[312] = 0.0; - out_7615318893377638193[313] = 0.0; - out_7615318893377638193[314] = 0.0; - out_7615318893377638193[315] = 0.0; - out_7615318893377638193[316] = 0.0; - out_7615318893377638193[317] = 0.0; - out_7615318893377638193[318] = 0.0; - out_7615318893377638193[319] = 0.0; - out_7615318893377638193[320] = 0.0; - out_7615318893377638193[321] = 0.0; - out_7615318893377638193[322] = 0.0; - out_7615318893377638193[323] = 1.0; +void H_mod_fun(double *state, double *out_1168964832405445386) { + out_1168964832405445386[0] = 1.0; + out_1168964832405445386[1] = 0.0; + out_1168964832405445386[2] = 0.0; + out_1168964832405445386[3] = 0.0; + out_1168964832405445386[4] = 0.0; + out_1168964832405445386[5] = 0.0; + out_1168964832405445386[6] = 0.0; + out_1168964832405445386[7] = 0.0; + out_1168964832405445386[8] = 0.0; + out_1168964832405445386[9] = 0.0; + out_1168964832405445386[10] = 0.0; + out_1168964832405445386[11] = 0.0; + out_1168964832405445386[12] = 0.0; + out_1168964832405445386[13] = 0.0; + out_1168964832405445386[14] = 0.0; + out_1168964832405445386[15] = 0.0; + out_1168964832405445386[16] = 0.0; + out_1168964832405445386[17] = 0.0; + out_1168964832405445386[18] = 0.0; + out_1168964832405445386[19] = 1.0; + out_1168964832405445386[20] = 0.0; + out_1168964832405445386[21] = 0.0; + out_1168964832405445386[22] = 0.0; + out_1168964832405445386[23] = 0.0; + out_1168964832405445386[24] = 0.0; + out_1168964832405445386[25] = 0.0; + out_1168964832405445386[26] = 0.0; + out_1168964832405445386[27] = 0.0; + out_1168964832405445386[28] = 0.0; + out_1168964832405445386[29] = 0.0; + out_1168964832405445386[30] = 0.0; + out_1168964832405445386[31] = 0.0; + out_1168964832405445386[32] = 0.0; + out_1168964832405445386[33] = 0.0; + out_1168964832405445386[34] = 0.0; + out_1168964832405445386[35] = 0.0; + out_1168964832405445386[36] = 0.0; + out_1168964832405445386[37] = 0.0; + out_1168964832405445386[38] = 1.0; + out_1168964832405445386[39] = 0.0; + out_1168964832405445386[40] = 0.0; + out_1168964832405445386[41] = 0.0; + out_1168964832405445386[42] = 0.0; + out_1168964832405445386[43] = 0.0; + out_1168964832405445386[44] = 0.0; + out_1168964832405445386[45] = 0.0; + out_1168964832405445386[46] = 0.0; + out_1168964832405445386[47] = 0.0; + out_1168964832405445386[48] = 0.0; + out_1168964832405445386[49] = 0.0; + out_1168964832405445386[50] = 0.0; + out_1168964832405445386[51] = 0.0; + out_1168964832405445386[52] = 0.0; + out_1168964832405445386[53] = 0.0; + out_1168964832405445386[54] = 0.0; + out_1168964832405445386[55] = 0.0; + out_1168964832405445386[56] = 0.0; + out_1168964832405445386[57] = 1.0; + out_1168964832405445386[58] = 0.0; + out_1168964832405445386[59] = 0.0; + out_1168964832405445386[60] = 0.0; + out_1168964832405445386[61] = 0.0; + out_1168964832405445386[62] = 0.0; + out_1168964832405445386[63] = 0.0; + out_1168964832405445386[64] = 0.0; + out_1168964832405445386[65] = 0.0; + out_1168964832405445386[66] = 0.0; + out_1168964832405445386[67] = 0.0; + out_1168964832405445386[68] = 0.0; + out_1168964832405445386[69] = 0.0; + out_1168964832405445386[70] = 0.0; + out_1168964832405445386[71] = 0.0; + out_1168964832405445386[72] = 0.0; + out_1168964832405445386[73] = 0.0; + out_1168964832405445386[74] = 0.0; + out_1168964832405445386[75] = 0.0; + out_1168964832405445386[76] = 1.0; + out_1168964832405445386[77] = 0.0; + out_1168964832405445386[78] = 0.0; + out_1168964832405445386[79] = 0.0; + out_1168964832405445386[80] = 0.0; + out_1168964832405445386[81] = 0.0; + out_1168964832405445386[82] = 0.0; + out_1168964832405445386[83] = 0.0; + out_1168964832405445386[84] = 0.0; + out_1168964832405445386[85] = 0.0; + out_1168964832405445386[86] = 0.0; + out_1168964832405445386[87] = 0.0; + out_1168964832405445386[88] = 0.0; + out_1168964832405445386[89] = 0.0; + out_1168964832405445386[90] = 0.0; + out_1168964832405445386[91] = 0.0; + out_1168964832405445386[92] = 0.0; + out_1168964832405445386[93] = 0.0; + out_1168964832405445386[94] = 0.0; + out_1168964832405445386[95] = 1.0; + out_1168964832405445386[96] = 0.0; + out_1168964832405445386[97] = 0.0; + out_1168964832405445386[98] = 0.0; + out_1168964832405445386[99] = 0.0; + out_1168964832405445386[100] = 0.0; + out_1168964832405445386[101] = 0.0; + out_1168964832405445386[102] = 0.0; + out_1168964832405445386[103] = 0.0; + out_1168964832405445386[104] = 0.0; + out_1168964832405445386[105] = 0.0; + out_1168964832405445386[106] = 0.0; + out_1168964832405445386[107] = 0.0; + out_1168964832405445386[108] = 0.0; + out_1168964832405445386[109] = 0.0; + out_1168964832405445386[110] = 0.0; + out_1168964832405445386[111] = 0.0; + out_1168964832405445386[112] = 0.0; + out_1168964832405445386[113] = 0.0; + out_1168964832405445386[114] = 1.0; + out_1168964832405445386[115] = 0.0; + out_1168964832405445386[116] = 0.0; + out_1168964832405445386[117] = 0.0; + out_1168964832405445386[118] = 0.0; + out_1168964832405445386[119] = 0.0; + out_1168964832405445386[120] = 0.0; + out_1168964832405445386[121] = 0.0; + out_1168964832405445386[122] = 0.0; + out_1168964832405445386[123] = 0.0; + out_1168964832405445386[124] = 0.0; + out_1168964832405445386[125] = 0.0; + out_1168964832405445386[126] = 0.0; + out_1168964832405445386[127] = 0.0; + out_1168964832405445386[128] = 0.0; + out_1168964832405445386[129] = 0.0; + out_1168964832405445386[130] = 0.0; + out_1168964832405445386[131] = 0.0; + out_1168964832405445386[132] = 0.0; + out_1168964832405445386[133] = 1.0; + out_1168964832405445386[134] = 0.0; + out_1168964832405445386[135] = 0.0; + out_1168964832405445386[136] = 0.0; + out_1168964832405445386[137] = 0.0; + out_1168964832405445386[138] = 0.0; + out_1168964832405445386[139] = 0.0; + out_1168964832405445386[140] = 0.0; + out_1168964832405445386[141] = 0.0; + out_1168964832405445386[142] = 0.0; + out_1168964832405445386[143] = 0.0; + out_1168964832405445386[144] = 0.0; + out_1168964832405445386[145] = 0.0; + out_1168964832405445386[146] = 0.0; + out_1168964832405445386[147] = 0.0; + out_1168964832405445386[148] = 0.0; + out_1168964832405445386[149] = 0.0; + out_1168964832405445386[150] = 0.0; + out_1168964832405445386[151] = 0.0; + out_1168964832405445386[152] = 1.0; + out_1168964832405445386[153] = 0.0; + out_1168964832405445386[154] = 0.0; + out_1168964832405445386[155] = 0.0; + out_1168964832405445386[156] = 0.0; + out_1168964832405445386[157] = 0.0; + out_1168964832405445386[158] = 0.0; + out_1168964832405445386[159] = 0.0; + out_1168964832405445386[160] = 0.0; + out_1168964832405445386[161] = 0.0; + out_1168964832405445386[162] = 0.0; + out_1168964832405445386[163] = 0.0; + out_1168964832405445386[164] = 0.0; + out_1168964832405445386[165] = 0.0; + out_1168964832405445386[166] = 0.0; + out_1168964832405445386[167] = 0.0; + out_1168964832405445386[168] = 0.0; + out_1168964832405445386[169] = 0.0; + out_1168964832405445386[170] = 0.0; + out_1168964832405445386[171] = 1.0; + out_1168964832405445386[172] = 0.0; + out_1168964832405445386[173] = 0.0; + out_1168964832405445386[174] = 0.0; + out_1168964832405445386[175] = 0.0; + out_1168964832405445386[176] = 0.0; + out_1168964832405445386[177] = 0.0; + out_1168964832405445386[178] = 0.0; + out_1168964832405445386[179] = 0.0; + out_1168964832405445386[180] = 0.0; + out_1168964832405445386[181] = 0.0; + out_1168964832405445386[182] = 0.0; + out_1168964832405445386[183] = 0.0; + out_1168964832405445386[184] = 0.0; + out_1168964832405445386[185] = 0.0; + out_1168964832405445386[186] = 0.0; + out_1168964832405445386[187] = 0.0; + out_1168964832405445386[188] = 0.0; + out_1168964832405445386[189] = 0.0; + out_1168964832405445386[190] = 1.0; + out_1168964832405445386[191] = 0.0; + out_1168964832405445386[192] = 0.0; + out_1168964832405445386[193] = 0.0; + out_1168964832405445386[194] = 0.0; + out_1168964832405445386[195] = 0.0; + out_1168964832405445386[196] = 0.0; + out_1168964832405445386[197] = 0.0; + out_1168964832405445386[198] = 0.0; + out_1168964832405445386[199] = 0.0; + out_1168964832405445386[200] = 0.0; + out_1168964832405445386[201] = 0.0; + out_1168964832405445386[202] = 0.0; + out_1168964832405445386[203] = 0.0; + out_1168964832405445386[204] = 0.0; + out_1168964832405445386[205] = 0.0; + out_1168964832405445386[206] = 0.0; + out_1168964832405445386[207] = 0.0; + out_1168964832405445386[208] = 0.0; + out_1168964832405445386[209] = 1.0; + out_1168964832405445386[210] = 0.0; + out_1168964832405445386[211] = 0.0; + out_1168964832405445386[212] = 0.0; + out_1168964832405445386[213] = 0.0; + out_1168964832405445386[214] = 0.0; + out_1168964832405445386[215] = 0.0; + out_1168964832405445386[216] = 0.0; + out_1168964832405445386[217] = 0.0; + out_1168964832405445386[218] = 0.0; + out_1168964832405445386[219] = 0.0; + out_1168964832405445386[220] = 0.0; + out_1168964832405445386[221] = 0.0; + out_1168964832405445386[222] = 0.0; + out_1168964832405445386[223] = 0.0; + out_1168964832405445386[224] = 0.0; + out_1168964832405445386[225] = 0.0; + out_1168964832405445386[226] = 0.0; + out_1168964832405445386[227] = 0.0; + out_1168964832405445386[228] = 1.0; + out_1168964832405445386[229] = 0.0; + out_1168964832405445386[230] = 0.0; + out_1168964832405445386[231] = 0.0; + out_1168964832405445386[232] = 0.0; + out_1168964832405445386[233] = 0.0; + out_1168964832405445386[234] = 0.0; + out_1168964832405445386[235] = 0.0; + out_1168964832405445386[236] = 0.0; + out_1168964832405445386[237] = 0.0; + out_1168964832405445386[238] = 0.0; + out_1168964832405445386[239] = 0.0; + out_1168964832405445386[240] = 0.0; + out_1168964832405445386[241] = 0.0; + out_1168964832405445386[242] = 0.0; + out_1168964832405445386[243] = 0.0; + out_1168964832405445386[244] = 0.0; + out_1168964832405445386[245] = 0.0; + out_1168964832405445386[246] = 0.0; + out_1168964832405445386[247] = 1.0; + out_1168964832405445386[248] = 0.0; + out_1168964832405445386[249] = 0.0; + out_1168964832405445386[250] = 0.0; + out_1168964832405445386[251] = 0.0; + out_1168964832405445386[252] = 0.0; + out_1168964832405445386[253] = 0.0; + out_1168964832405445386[254] = 0.0; + out_1168964832405445386[255] = 0.0; + out_1168964832405445386[256] = 0.0; + out_1168964832405445386[257] = 0.0; + out_1168964832405445386[258] = 0.0; + out_1168964832405445386[259] = 0.0; + out_1168964832405445386[260] = 0.0; + out_1168964832405445386[261] = 0.0; + out_1168964832405445386[262] = 0.0; + out_1168964832405445386[263] = 0.0; + out_1168964832405445386[264] = 0.0; + out_1168964832405445386[265] = 0.0; + out_1168964832405445386[266] = 1.0; + out_1168964832405445386[267] = 0.0; + out_1168964832405445386[268] = 0.0; + out_1168964832405445386[269] = 0.0; + out_1168964832405445386[270] = 0.0; + out_1168964832405445386[271] = 0.0; + out_1168964832405445386[272] = 0.0; + out_1168964832405445386[273] = 0.0; + out_1168964832405445386[274] = 0.0; + out_1168964832405445386[275] = 0.0; + out_1168964832405445386[276] = 0.0; + out_1168964832405445386[277] = 0.0; + out_1168964832405445386[278] = 0.0; + out_1168964832405445386[279] = 0.0; + out_1168964832405445386[280] = 0.0; + out_1168964832405445386[281] = 0.0; + out_1168964832405445386[282] = 0.0; + out_1168964832405445386[283] = 0.0; + out_1168964832405445386[284] = 0.0; + out_1168964832405445386[285] = 1.0; + out_1168964832405445386[286] = 0.0; + out_1168964832405445386[287] = 0.0; + out_1168964832405445386[288] = 0.0; + out_1168964832405445386[289] = 0.0; + out_1168964832405445386[290] = 0.0; + out_1168964832405445386[291] = 0.0; + out_1168964832405445386[292] = 0.0; + out_1168964832405445386[293] = 0.0; + out_1168964832405445386[294] = 0.0; + out_1168964832405445386[295] = 0.0; + out_1168964832405445386[296] = 0.0; + out_1168964832405445386[297] = 0.0; + out_1168964832405445386[298] = 0.0; + out_1168964832405445386[299] = 0.0; + out_1168964832405445386[300] = 0.0; + out_1168964832405445386[301] = 0.0; + out_1168964832405445386[302] = 0.0; + out_1168964832405445386[303] = 0.0; + out_1168964832405445386[304] = 1.0; + out_1168964832405445386[305] = 0.0; + out_1168964832405445386[306] = 0.0; + out_1168964832405445386[307] = 0.0; + out_1168964832405445386[308] = 0.0; + out_1168964832405445386[309] = 0.0; + out_1168964832405445386[310] = 0.0; + out_1168964832405445386[311] = 0.0; + out_1168964832405445386[312] = 0.0; + out_1168964832405445386[313] = 0.0; + out_1168964832405445386[314] = 0.0; + out_1168964832405445386[315] = 0.0; + out_1168964832405445386[316] = 0.0; + out_1168964832405445386[317] = 0.0; + out_1168964832405445386[318] = 0.0; + out_1168964832405445386[319] = 0.0; + out_1168964832405445386[320] = 0.0; + out_1168964832405445386[321] = 0.0; + out_1168964832405445386[322] = 0.0; + out_1168964832405445386[323] = 1.0; } -void f_fun(double *state, double dt, double *out_4539696263163526019) { - out_4539696263163526019[0] = atan2((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), -(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1])); - out_4539696263163526019[1] = asin(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8])); - out_4539696263163526019[2] = atan2(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), -(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2])); - out_4539696263163526019[3] = dt*state[12] + state[3]; - out_4539696263163526019[4] = dt*state[13] + state[4]; - out_4539696263163526019[5] = dt*state[14] + state[5]; - out_4539696263163526019[6] = state[6]; - out_4539696263163526019[7] = state[7]; - out_4539696263163526019[8] = state[8]; - out_4539696263163526019[9] = state[9]; - out_4539696263163526019[10] = state[10]; - out_4539696263163526019[11] = state[11]; - out_4539696263163526019[12] = state[12]; - out_4539696263163526019[13] = state[13]; - out_4539696263163526019[14] = state[14]; - out_4539696263163526019[15] = state[15]; - out_4539696263163526019[16] = state[16]; - out_4539696263163526019[17] = state[17]; +void f_fun(double *state, double dt, double *out_1695785533815148768) { + out_1695785533815148768[0] = atan2((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), -(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1])); + out_1695785533815148768[1] = asin(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8])); + out_1695785533815148768[2] = atan2(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), -(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2])); + out_1695785533815148768[3] = dt*state[12] + state[3]; + out_1695785533815148768[4] = dt*state[13] + state[4]; + out_1695785533815148768[5] = dt*state[14] + state[5]; + out_1695785533815148768[6] = state[6]; + out_1695785533815148768[7] = state[7]; + out_1695785533815148768[8] = state[8]; + out_1695785533815148768[9] = state[9]; + out_1695785533815148768[10] = state[10]; + out_1695785533815148768[11] = state[11]; + out_1695785533815148768[12] = state[12]; + out_1695785533815148768[13] = state[13]; + out_1695785533815148768[14] = state[14]; + out_1695785533815148768[15] = state[15]; + out_1695785533815148768[16] = state[16]; + out_1695785533815148768[17] = state[17]; } -void F_fun(double *state, double dt, double *out_2543913590993509263) { - out_2543913590993509263[0] = ((-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*cos(state[0])*cos(state[1]) - sin(state[0])*cos(dt*state[6])*cos(dt*state[7])*cos(state[1]))*(-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + ((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*cos(state[0])*cos(state[1]) - sin(dt*state[6])*sin(state[0])*cos(dt*state[7])*cos(state[1]))*(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); - out_2543913590993509263[1] = ((-sin(dt*state[6])*sin(dt*state[8]) - sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*cos(state[1]) - (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*sin(state[1]) - sin(state[1])*cos(dt*state[6])*cos(dt*state[7])*cos(state[0]))*(-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + (-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*sin(state[1]) + (-sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) + sin(dt*state[8])*cos(dt*state[6]))*cos(state[1]) - sin(dt*state[6])*sin(state[1])*cos(dt*state[7])*cos(state[0]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); - out_2543913590993509263[2] = 0; - out_2543913590993509263[3] = 0; - out_2543913590993509263[4] = 0; - out_2543913590993509263[5] = 0; - out_2543913590993509263[6] = (-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(dt*cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]) + (-dt*sin(dt*state[6])*sin(dt*state[8]) - dt*sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-dt*sin(dt*state[6])*cos(dt*state[8]) + dt*sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + (-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(-dt*sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]) + (-dt*sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) - dt*cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (dt*sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - dt*sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); - out_2543913590993509263[7] = (-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(-dt*sin(dt*state[6])*sin(dt*state[7])*cos(state[0])*cos(state[1]) + dt*sin(dt*state[6])*sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) - dt*sin(dt*state[6])*sin(state[1])*cos(dt*state[7])*cos(dt*state[8]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + (-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(-dt*sin(dt*state[7])*cos(dt*state[6])*cos(state[0])*cos(state[1]) + dt*sin(dt*state[8])*sin(state[0])*cos(dt*state[6])*cos(dt*state[7])*cos(state[1]) - dt*sin(state[1])*cos(dt*state[6])*cos(dt*state[7])*cos(dt*state[8]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); - out_2543913590993509263[8] = ((dt*sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + dt*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (dt*sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - dt*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]))*(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + ((dt*sin(dt*state[6])*sin(dt*state[8]) + dt*sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (-dt*sin(dt*state[6])*cos(dt*state[8]) + dt*sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]))*(-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); - out_2543913590993509263[9] = 0; - out_2543913590993509263[10] = 0; - out_2543913590993509263[11] = 0; - out_2543913590993509263[12] = 0; - out_2543913590993509263[13] = 0; - out_2543913590993509263[14] = 0; - out_2543913590993509263[15] = 0; - out_2543913590993509263[16] = 0; - out_2543913590993509263[17] = 0; - out_2543913590993509263[18] = (-sin(dt*state[7])*sin(state[0])*cos(state[1]) - sin(dt*state[8])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/sqrt(1 - pow(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8]), 2)); - out_2543913590993509263[19] = (-sin(dt*state[7])*sin(state[1])*cos(state[0]) + sin(dt*state[8])*sin(state[0])*sin(state[1])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/sqrt(1 - pow(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8]), 2)); - out_2543913590993509263[20] = 0; - out_2543913590993509263[21] = 0; - out_2543913590993509263[22] = 0; - out_2543913590993509263[23] = 0; - out_2543913590993509263[24] = 0; - out_2543913590993509263[25] = (dt*sin(dt*state[7])*sin(dt*state[8])*sin(state[0])*cos(state[1]) - dt*sin(dt*state[7])*sin(state[1])*cos(dt*state[8]) + dt*cos(dt*state[7])*cos(state[0])*cos(state[1]))/sqrt(1 - pow(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8]), 2)); - out_2543913590993509263[26] = (-dt*sin(dt*state[8])*sin(state[1])*cos(dt*state[7]) - dt*sin(state[0])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/sqrt(1 - pow(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8]), 2)); - out_2543913590993509263[27] = 0; - out_2543913590993509263[28] = 0; - out_2543913590993509263[29] = 0; - out_2543913590993509263[30] = 0; - out_2543913590993509263[31] = 0; - out_2543913590993509263[32] = 0; - out_2543913590993509263[33] = 0; - out_2543913590993509263[34] = 0; - out_2543913590993509263[35] = 0; - out_2543913590993509263[36] = ((sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[7]))*((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + ((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[7]))*(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); - out_2543913590993509263[37] = (-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))*(-sin(dt*state[7])*sin(state[2])*cos(state[0])*cos(state[1]) + sin(dt*state[8])*sin(state[0])*sin(state[2])*cos(dt*state[7])*cos(state[1]) - sin(state[1])*sin(state[2])*cos(dt*state[7])*cos(dt*state[8]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + ((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))*(-sin(dt*state[7])*cos(state[0])*cos(state[1])*cos(state[2]) + sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1])*cos(state[2]) - sin(state[1])*cos(dt*state[7])*cos(dt*state[8])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); - out_2543913590993509263[38] = ((-sin(state[0])*sin(state[2]) - sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))*(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + ((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (-sin(state[0])*sin(state[1])*sin(state[2]) - cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))*((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); - out_2543913590993509263[39] = 0; - out_2543913590993509263[40] = 0; - out_2543913590993509263[41] = 0; - out_2543913590993509263[42] = 0; - out_2543913590993509263[43] = (-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))*(dt*(sin(state[0])*cos(state[2]) - sin(state[1])*sin(state[2])*cos(state[0]))*cos(dt*state[7]) - dt*(sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[7])*sin(dt*state[8]) - dt*sin(dt*state[7])*sin(state[2])*cos(dt*state[8])*cos(state[1]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + ((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))*(dt*(-sin(state[0])*sin(state[2]) - sin(state[1])*cos(state[0])*cos(state[2]))*cos(dt*state[7]) - dt*(sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[7])*sin(dt*state[8]) - dt*sin(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); - out_2543913590993509263[44] = (dt*(sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*cos(dt*state[7])*cos(dt*state[8]) - dt*sin(dt*state[8])*sin(state[2])*cos(dt*state[7])*cos(state[1]))*(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + (dt*(sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*cos(dt*state[7])*cos(dt*state[8]) - dt*sin(dt*state[8])*cos(dt*state[7])*cos(state[1])*cos(state[2]))*((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); - out_2543913590993509263[45] = 0; - out_2543913590993509263[46] = 0; - out_2543913590993509263[47] = 0; - out_2543913590993509263[48] = 0; - out_2543913590993509263[49] = 0; - out_2543913590993509263[50] = 0; - out_2543913590993509263[51] = 0; - out_2543913590993509263[52] = 0; - out_2543913590993509263[53] = 0; - out_2543913590993509263[54] = 0; - out_2543913590993509263[55] = 0; - out_2543913590993509263[56] = 0; - out_2543913590993509263[57] = 1; - out_2543913590993509263[58] = 0; - out_2543913590993509263[59] = 0; - out_2543913590993509263[60] = 0; - out_2543913590993509263[61] = 0; - out_2543913590993509263[62] = 0; - out_2543913590993509263[63] = 0; - out_2543913590993509263[64] = 0; - out_2543913590993509263[65] = 0; - out_2543913590993509263[66] = dt; - out_2543913590993509263[67] = 0; - out_2543913590993509263[68] = 0; - out_2543913590993509263[69] = 0; - out_2543913590993509263[70] = 0; - out_2543913590993509263[71] = 0; - out_2543913590993509263[72] = 0; - out_2543913590993509263[73] = 0; - out_2543913590993509263[74] = 0; - out_2543913590993509263[75] = 0; - out_2543913590993509263[76] = 1; - out_2543913590993509263[77] = 0; - out_2543913590993509263[78] = 0; - out_2543913590993509263[79] = 0; - out_2543913590993509263[80] = 0; - out_2543913590993509263[81] = 0; - out_2543913590993509263[82] = 0; - out_2543913590993509263[83] = 0; - out_2543913590993509263[84] = 0; - out_2543913590993509263[85] = dt; - out_2543913590993509263[86] = 0; - out_2543913590993509263[87] = 0; - out_2543913590993509263[88] = 0; - out_2543913590993509263[89] = 0; - out_2543913590993509263[90] = 0; - out_2543913590993509263[91] = 0; - out_2543913590993509263[92] = 0; - out_2543913590993509263[93] = 0; - out_2543913590993509263[94] = 0; - out_2543913590993509263[95] = 1; - out_2543913590993509263[96] = 0; - out_2543913590993509263[97] = 0; - out_2543913590993509263[98] = 0; - out_2543913590993509263[99] = 0; - out_2543913590993509263[100] = 0; - out_2543913590993509263[101] = 0; - out_2543913590993509263[102] = 0; - out_2543913590993509263[103] = 0; - out_2543913590993509263[104] = dt; - out_2543913590993509263[105] = 0; - out_2543913590993509263[106] = 0; - out_2543913590993509263[107] = 0; - out_2543913590993509263[108] = 0; - out_2543913590993509263[109] = 0; - out_2543913590993509263[110] = 0; - out_2543913590993509263[111] = 0; - out_2543913590993509263[112] = 0; - out_2543913590993509263[113] = 0; - out_2543913590993509263[114] = 1; - out_2543913590993509263[115] = 0; - out_2543913590993509263[116] = 0; - out_2543913590993509263[117] = 0; - out_2543913590993509263[118] = 0; - out_2543913590993509263[119] = 0; - out_2543913590993509263[120] = 0; - out_2543913590993509263[121] = 0; - out_2543913590993509263[122] = 0; - out_2543913590993509263[123] = 0; - out_2543913590993509263[124] = 0; - out_2543913590993509263[125] = 0; - out_2543913590993509263[126] = 0; - out_2543913590993509263[127] = 0; - out_2543913590993509263[128] = 0; - out_2543913590993509263[129] = 0; - out_2543913590993509263[130] = 0; - out_2543913590993509263[131] = 0; - out_2543913590993509263[132] = 0; - out_2543913590993509263[133] = 1; - out_2543913590993509263[134] = 0; - out_2543913590993509263[135] = 0; - out_2543913590993509263[136] = 0; - out_2543913590993509263[137] = 0; - out_2543913590993509263[138] = 0; - out_2543913590993509263[139] = 0; - out_2543913590993509263[140] = 0; - out_2543913590993509263[141] = 0; - out_2543913590993509263[142] = 0; - out_2543913590993509263[143] = 0; - out_2543913590993509263[144] = 0; - out_2543913590993509263[145] = 0; - out_2543913590993509263[146] = 0; - out_2543913590993509263[147] = 0; - out_2543913590993509263[148] = 0; - out_2543913590993509263[149] = 0; - out_2543913590993509263[150] = 0; - out_2543913590993509263[151] = 0; - out_2543913590993509263[152] = 1; - out_2543913590993509263[153] = 0; - out_2543913590993509263[154] = 0; - out_2543913590993509263[155] = 0; - out_2543913590993509263[156] = 0; - out_2543913590993509263[157] = 0; - out_2543913590993509263[158] = 0; - out_2543913590993509263[159] = 0; - out_2543913590993509263[160] = 0; - out_2543913590993509263[161] = 0; - out_2543913590993509263[162] = 0; - out_2543913590993509263[163] = 0; - out_2543913590993509263[164] = 0; - out_2543913590993509263[165] = 0; - out_2543913590993509263[166] = 0; - out_2543913590993509263[167] = 0; - out_2543913590993509263[168] = 0; - out_2543913590993509263[169] = 0; - out_2543913590993509263[170] = 0; - out_2543913590993509263[171] = 1; - out_2543913590993509263[172] = 0; - out_2543913590993509263[173] = 0; - out_2543913590993509263[174] = 0; - out_2543913590993509263[175] = 0; - out_2543913590993509263[176] = 0; - out_2543913590993509263[177] = 0; - out_2543913590993509263[178] = 0; - out_2543913590993509263[179] = 0; - out_2543913590993509263[180] = 0; - out_2543913590993509263[181] = 0; - out_2543913590993509263[182] = 0; - out_2543913590993509263[183] = 0; - out_2543913590993509263[184] = 0; - out_2543913590993509263[185] = 0; - out_2543913590993509263[186] = 0; - out_2543913590993509263[187] = 0; - out_2543913590993509263[188] = 0; - out_2543913590993509263[189] = 0; - out_2543913590993509263[190] = 1; - out_2543913590993509263[191] = 0; - out_2543913590993509263[192] = 0; - out_2543913590993509263[193] = 0; - out_2543913590993509263[194] = 0; - out_2543913590993509263[195] = 0; - out_2543913590993509263[196] = 0; - out_2543913590993509263[197] = 0; - out_2543913590993509263[198] = 0; - out_2543913590993509263[199] = 0; - out_2543913590993509263[200] = 0; - out_2543913590993509263[201] = 0; - out_2543913590993509263[202] = 0; - out_2543913590993509263[203] = 0; - out_2543913590993509263[204] = 0; - out_2543913590993509263[205] = 0; - out_2543913590993509263[206] = 0; - out_2543913590993509263[207] = 0; - out_2543913590993509263[208] = 0; - out_2543913590993509263[209] = 1; - out_2543913590993509263[210] = 0; - out_2543913590993509263[211] = 0; - out_2543913590993509263[212] = 0; - out_2543913590993509263[213] = 0; - out_2543913590993509263[214] = 0; - out_2543913590993509263[215] = 0; - out_2543913590993509263[216] = 0; - out_2543913590993509263[217] = 0; - out_2543913590993509263[218] = 0; - out_2543913590993509263[219] = 0; - out_2543913590993509263[220] = 0; - out_2543913590993509263[221] = 0; - out_2543913590993509263[222] = 0; - out_2543913590993509263[223] = 0; - out_2543913590993509263[224] = 0; - out_2543913590993509263[225] = 0; - out_2543913590993509263[226] = 0; - out_2543913590993509263[227] = 0; - out_2543913590993509263[228] = 1; - out_2543913590993509263[229] = 0; - out_2543913590993509263[230] = 0; - out_2543913590993509263[231] = 0; - out_2543913590993509263[232] = 0; - out_2543913590993509263[233] = 0; - out_2543913590993509263[234] = 0; - out_2543913590993509263[235] = 0; - out_2543913590993509263[236] = 0; - out_2543913590993509263[237] = 0; - out_2543913590993509263[238] = 0; - out_2543913590993509263[239] = 0; - out_2543913590993509263[240] = 0; - out_2543913590993509263[241] = 0; - out_2543913590993509263[242] = 0; - out_2543913590993509263[243] = 0; - out_2543913590993509263[244] = 0; - out_2543913590993509263[245] = 0; - out_2543913590993509263[246] = 0; - out_2543913590993509263[247] = 1; - out_2543913590993509263[248] = 0; - out_2543913590993509263[249] = 0; - out_2543913590993509263[250] = 0; - out_2543913590993509263[251] = 0; - out_2543913590993509263[252] = 0; - out_2543913590993509263[253] = 0; - out_2543913590993509263[254] = 0; - out_2543913590993509263[255] = 0; - out_2543913590993509263[256] = 0; - out_2543913590993509263[257] = 0; - out_2543913590993509263[258] = 0; - out_2543913590993509263[259] = 0; - out_2543913590993509263[260] = 0; - out_2543913590993509263[261] = 0; - out_2543913590993509263[262] = 0; - out_2543913590993509263[263] = 0; - out_2543913590993509263[264] = 0; - out_2543913590993509263[265] = 0; - out_2543913590993509263[266] = 1; - out_2543913590993509263[267] = 0; - out_2543913590993509263[268] = 0; - out_2543913590993509263[269] = 0; - out_2543913590993509263[270] = 0; - out_2543913590993509263[271] = 0; - out_2543913590993509263[272] = 0; - out_2543913590993509263[273] = 0; - out_2543913590993509263[274] = 0; - out_2543913590993509263[275] = 0; - out_2543913590993509263[276] = 0; - out_2543913590993509263[277] = 0; - out_2543913590993509263[278] = 0; - out_2543913590993509263[279] = 0; - out_2543913590993509263[280] = 0; - out_2543913590993509263[281] = 0; - out_2543913590993509263[282] = 0; - out_2543913590993509263[283] = 0; - out_2543913590993509263[284] = 0; - out_2543913590993509263[285] = 1; - out_2543913590993509263[286] = 0; - out_2543913590993509263[287] = 0; - out_2543913590993509263[288] = 0; - out_2543913590993509263[289] = 0; - out_2543913590993509263[290] = 0; - out_2543913590993509263[291] = 0; - out_2543913590993509263[292] = 0; - out_2543913590993509263[293] = 0; - out_2543913590993509263[294] = 0; - out_2543913590993509263[295] = 0; - out_2543913590993509263[296] = 0; - out_2543913590993509263[297] = 0; - out_2543913590993509263[298] = 0; - out_2543913590993509263[299] = 0; - out_2543913590993509263[300] = 0; - out_2543913590993509263[301] = 0; - out_2543913590993509263[302] = 0; - out_2543913590993509263[303] = 0; - out_2543913590993509263[304] = 1; - out_2543913590993509263[305] = 0; - out_2543913590993509263[306] = 0; - out_2543913590993509263[307] = 0; - out_2543913590993509263[308] = 0; - out_2543913590993509263[309] = 0; - out_2543913590993509263[310] = 0; - out_2543913590993509263[311] = 0; - out_2543913590993509263[312] = 0; - out_2543913590993509263[313] = 0; - out_2543913590993509263[314] = 0; - out_2543913590993509263[315] = 0; - out_2543913590993509263[316] = 0; - out_2543913590993509263[317] = 0; - out_2543913590993509263[318] = 0; - out_2543913590993509263[319] = 0; - out_2543913590993509263[320] = 0; - out_2543913590993509263[321] = 0; - out_2543913590993509263[322] = 0; - out_2543913590993509263[323] = 1; +void F_fun(double *state, double dt, double *out_9012344706101798543) { + out_9012344706101798543[0] = ((-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*cos(state[0])*cos(state[1]) - sin(state[0])*cos(dt*state[6])*cos(dt*state[7])*cos(state[1]))*(-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + ((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*cos(state[0])*cos(state[1]) - sin(dt*state[6])*sin(state[0])*cos(dt*state[7])*cos(state[1]))*(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); + out_9012344706101798543[1] = ((-sin(dt*state[6])*sin(dt*state[8]) - sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*cos(state[1]) - (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*sin(state[1]) - sin(state[1])*cos(dt*state[6])*cos(dt*state[7])*cos(state[0]))*(-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + (-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*sin(state[1]) + (-sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) + sin(dt*state[8])*cos(dt*state[6]))*cos(state[1]) - sin(dt*state[6])*sin(state[1])*cos(dt*state[7])*cos(state[0]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); + out_9012344706101798543[2] = 0; + out_9012344706101798543[3] = 0; + out_9012344706101798543[4] = 0; + out_9012344706101798543[5] = 0; + out_9012344706101798543[6] = (-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(dt*cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]) + (-dt*sin(dt*state[6])*sin(dt*state[8]) - dt*sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-dt*sin(dt*state[6])*cos(dt*state[8]) + dt*sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + (-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(-dt*sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]) + (-dt*sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) - dt*cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (dt*sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - dt*sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); + out_9012344706101798543[7] = (-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(-dt*sin(dt*state[6])*sin(dt*state[7])*cos(state[0])*cos(state[1]) + dt*sin(dt*state[6])*sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) - dt*sin(dt*state[6])*sin(state[1])*cos(dt*state[7])*cos(dt*state[8]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + (-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(-dt*sin(dt*state[7])*cos(dt*state[6])*cos(state[0])*cos(state[1]) + dt*sin(dt*state[8])*sin(state[0])*cos(dt*state[6])*cos(dt*state[7])*cos(state[1]) - dt*sin(state[1])*cos(dt*state[6])*cos(dt*state[7])*cos(dt*state[8]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); + out_9012344706101798543[8] = ((dt*sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + dt*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (dt*sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - dt*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]))*(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + ((dt*sin(dt*state[6])*sin(dt*state[8]) + dt*sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (-dt*sin(dt*state[6])*cos(dt*state[8]) + dt*sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]))*(-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); + out_9012344706101798543[9] = 0; + out_9012344706101798543[10] = 0; + out_9012344706101798543[11] = 0; + out_9012344706101798543[12] = 0; + out_9012344706101798543[13] = 0; + out_9012344706101798543[14] = 0; + out_9012344706101798543[15] = 0; + out_9012344706101798543[16] = 0; + out_9012344706101798543[17] = 0; + out_9012344706101798543[18] = (-sin(dt*state[7])*sin(state[0])*cos(state[1]) - sin(dt*state[8])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/sqrt(1 - pow(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8]), 2)); + out_9012344706101798543[19] = (-sin(dt*state[7])*sin(state[1])*cos(state[0]) + sin(dt*state[8])*sin(state[0])*sin(state[1])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/sqrt(1 - pow(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8]), 2)); + out_9012344706101798543[20] = 0; + out_9012344706101798543[21] = 0; + out_9012344706101798543[22] = 0; + out_9012344706101798543[23] = 0; + out_9012344706101798543[24] = 0; + out_9012344706101798543[25] = (dt*sin(dt*state[7])*sin(dt*state[8])*sin(state[0])*cos(state[1]) - dt*sin(dt*state[7])*sin(state[1])*cos(dt*state[8]) + dt*cos(dt*state[7])*cos(state[0])*cos(state[1]))/sqrt(1 - pow(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8]), 2)); + out_9012344706101798543[26] = (-dt*sin(dt*state[8])*sin(state[1])*cos(dt*state[7]) - dt*sin(state[0])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/sqrt(1 - pow(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8]), 2)); + out_9012344706101798543[27] = 0; + out_9012344706101798543[28] = 0; + out_9012344706101798543[29] = 0; + out_9012344706101798543[30] = 0; + out_9012344706101798543[31] = 0; + out_9012344706101798543[32] = 0; + out_9012344706101798543[33] = 0; + out_9012344706101798543[34] = 0; + out_9012344706101798543[35] = 0; + out_9012344706101798543[36] = ((sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[7]))*((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + ((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[7]))*(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); + out_9012344706101798543[37] = (-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))*(-sin(dt*state[7])*sin(state[2])*cos(state[0])*cos(state[1]) + sin(dt*state[8])*sin(state[0])*sin(state[2])*cos(dt*state[7])*cos(state[1]) - sin(state[1])*sin(state[2])*cos(dt*state[7])*cos(dt*state[8]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + ((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))*(-sin(dt*state[7])*cos(state[0])*cos(state[1])*cos(state[2]) + sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1])*cos(state[2]) - sin(state[1])*cos(dt*state[7])*cos(dt*state[8])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); + out_9012344706101798543[38] = ((-sin(state[0])*sin(state[2]) - sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))*(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + ((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (-sin(state[0])*sin(state[1])*sin(state[2]) - cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))*((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); + out_9012344706101798543[39] = 0; + out_9012344706101798543[40] = 0; + out_9012344706101798543[41] = 0; + out_9012344706101798543[42] = 0; + out_9012344706101798543[43] = (-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))*(dt*(sin(state[0])*cos(state[2]) - sin(state[1])*sin(state[2])*cos(state[0]))*cos(dt*state[7]) - dt*(sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[7])*sin(dt*state[8]) - dt*sin(dt*state[7])*sin(state[2])*cos(dt*state[8])*cos(state[1]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + ((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))*(dt*(-sin(state[0])*sin(state[2]) - sin(state[1])*cos(state[0])*cos(state[2]))*cos(dt*state[7]) - dt*(sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[7])*sin(dt*state[8]) - dt*sin(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); + out_9012344706101798543[44] = (dt*(sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*cos(dt*state[7])*cos(dt*state[8]) - dt*sin(dt*state[8])*sin(state[2])*cos(dt*state[7])*cos(state[1]))*(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + (dt*(sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*cos(dt*state[7])*cos(dt*state[8]) - dt*sin(dt*state[8])*cos(dt*state[7])*cos(state[1])*cos(state[2]))*((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); + out_9012344706101798543[45] = 0; + out_9012344706101798543[46] = 0; + out_9012344706101798543[47] = 0; + out_9012344706101798543[48] = 0; + out_9012344706101798543[49] = 0; + out_9012344706101798543[50] = 0; + out_9012344706101798543[51] = 0; + out_9012344706101798543[52] = 0; + out_9012344706101798543[53] = 0; + out_9012344706101798543[54] = 0; + out_9012344706101798543[55] = 0; + out_9012344706101798543[56] = 0; + out_9012344706101798543[57] = 1; + out_9012344706101798543[58] = 0; + out_9012344706101798543[59] = 0; + out_9012344706101798543[60] = 0; + out_9012344706101798543[61] = 0; + out_9012344706101798543[62] = 0; + out_9012344706101798543[63] = 0; + out_9012344706101798543[64] = 0; + out_9012344706101798543[65] = 0; + out_9012344706101798543[66] = dt; + out_9012344706101798543[67] = 0; + out_9012344706101798543[68] = 0; + out_9012344706101798543[69] = 0; + out_9012344706101798543[70] = 0; + out_9012344706101798543[71] = 0; + out_9012344706101798543[72] = 0; + out_9012344706101798543[73] = 0; + out_9012344706101798543[74] = 0; + out_9012344706101798543[75] = 0; + out_9012344706101798543[76] = 1; + out_9012344706101798543[77] = 0; + out_9012344706101798543[78] = 0; + out_9012344706101798543[79] = 0; + out_9012344706101798543[80] = 0; + out_9012344706101798543[81] = 0; + out_9012344706101798543[82] = 0; + out_9012344706101798543[83] = 0; + out_9012344706101798543[84] = 0; + out_9012344706101798543[85] = dt; + out_9012344706101798543[86] = 0; + out_9012344706101798543[87] = 0; + out_9012344706101798543[88] = 0; + out_9012344706101798543[89] = 0; + out_9012344706101798543[90] = 0; + out_9012344706101798543[91] = 0; + out_9012344706101798543[92] = 0; + out_9012344706101798543[93] = 0; + out_9012344706101798543[94] = 0; + out_9012344706101798543[95] = 1; + out_9012344706101798543[96] = 0; + out_9012344706101798543[97] = 0; + out_9012344706101798543[98] = 0; + out_9012344706101798543[99] = 0; + out_9012344706101798543[100] = 0; + out_9012344706101798543[101] = 0; + out_9012344706101798543[102] = 0; + out_9012344706101798543[103] = 0; + out_9012344706101798543[104] = dt; + out_9012344706101798543[105] = 0; + out_9012344706101798543[106] = 0; + out_9012344706101798543[107] = 0; + out_9012344706101798543[108] = 0; + out_9012344706101798543[109] = 0; + out_9012344706101798543[110] = 0; + out_9012344706101798543[111] = 0; + out_9012344706101798543[112] = 0; + out_9012344706101798543[113] = 0; + out_9012344706101798543[114] = 1; + out_9012344706101798543[115] = 0; + out_9012344706101798543[116] = 0; + out_9012344706101798543[117] = 0; + out_9012344706101798543[118] = 0; + out_9012344706101798543[119] = 0; + out_9012344706101798543[120] = 0; + out_9012344706101798543[121] = 0; + out_9012344706101798543[122] = 0; + out_9012344706101798543[123] = 0; + out_9012344706101798543[124] = 0; + out_9012344706101798543[125] = 0; + out_9012344706101798543[126] = 0; + out_9012344706101798543[127] = 0; + out_9012344706101798543[128] = 0; + out_9012344706101798543[129] = 0; + out_9012344706101798543[130] = 0; + out_9012344706101798543[131] = 0; + out_9012344706101798543[132] = 0; + out_9012344706101798543[133] = 1; + out_9012344706101798543[134] = 0; + out_9012344706101798543[135] = 0; + out_9012344706101798543[136] = 0; + out_9012344706101798543[137] = 0; + out_9012344706101798543[138] = 0; + out_9012344706101798543[139] = 0; + out_9012344706101798543[140] = 0; + out_9012344706101798543[141] = 0; + out_9012344706101798543[142] = 0; + out_9012344706101798543[143] = 0; + out_9012344706101798543[144] = 0; + out_9012344706101798543[145] = 0; + out_9012344706101798543[146] = 0; + out_9012344706101798543[147] = 0; + out_9012344706101798543[148] = 0; + out_9012344706101798543[149] = 0; + out_9012344706101798543[150] = 0; + out_9012344706101798543[151] = 0; + out_9012344706101798543[152] = 1; + out_9012344706101798543[153] = 0; + out_9012344706101798543[154] = 0; + out_9012344706101798543[155] = 0; + out_9012344706101798543[156] = 0; + out_9012344706101798543[157] = 0; + out_9012344706101798543[158] = 0; + out_9012344706101798543[159] = 0; + out_9012344706101798543[160] = 0; + out_9012344706101798543[161] = 0; + out_9012344706101798543[162] = 0; + out_9012344706101798543[163] = 0; + out_9012344706101798543[164] = 0; + out_9012344706101798543[165] = 0; + out_9012344706101798543[166] = 0; + out_9012344706101798543[167] = 0; + out_9012344706101798543[168] = 0; + out_9012344706101798543[169] = 0; + out_9012344706101798543[170] = 0; + out_9012344706101798543[171] = 1; + out_9012344706101798543[172] = 0; + out_9012344706101798543[173] = 0; + out_9012344706101798543[174] = 0; + out_9012344706101798543[175] = 0; + out_9012344706101798543[176] = 0; + out_9012344706101798543[177] = 0; + out_9012344706101798543[178] = 0; + out_9012344706101798543[179] = 0; + out_9012344706101798543[180] = 0; + out_9012344706101798543[181] = 0; + out_9012344706101798543[182] = 0; + out_9012344706101798543[183] = 0; + out_9012344706101798543[184] = 0; + out_9012344706101798543[185] = 0; + out_9012344706101798543[186] = 0; + out_9012344706101798543[187] = 0; + out_9012344706101798543[188] = 0; + out_9012344706101798543[189] = 0; + out_9012344706101798543[190] = 1; + out_9012344706101798543[191] = 0; + out_9012344706101798543[192] = 0; + out_9012344706101798543[193] = 0; + out_9012344706101798543[194] = 0; + out_9012344706101798543[195] = 0; + out_9012344706101798543[196] = 0; + out_9012344706101798543[197] = 0; + out_9012344706101798543[198] = 0; + out_9012344706101798543[199] = 0; + out_9012344706101798543[200] = 0; + out_9012344706101798543[201] = 0; + out_9012344706101798543[202] = 0; + out_9012344706101798543[203] = 0; + out_9012344706101798543[204] = 0; + out_9012344706101798543[205] = 0; + out_9012344706101798543[206] = 0; + out_9012344706101798543[207] = 0; + out_9012344706101798543[208] = 0; + out_9012344706101798543[209] = 1; + out_9012344706101798543[210] = 0; + out_9012344706101798543[211] = 0; + out_9012344706101798543[212] = 0; + out_9012344706101798543[213] = 0; + out_9012344706101798543[214] = 0; + out_9012344706101798543[215] = 0; + out_9012344706101798543[216] = 0; + out_9012344706101798543[217] = 0; + out_9012344706101798543[218] = 0; + out_9012344706101798543[219] = 0; + out_9012344706101798543[220] = 0; + out_9012344706101798543[221] = 0; + out_9012344706101798543[222] = 0; + out_9012344706101798543[223] = 0; + out_9012344706101798543[224] = 0; + out_9012344706101798543[225] = 0; + out_9012344706101798543[226] = 0; + out_9012344706101798543[227] = 0; + out_9012344706101798543[228] = 1; + out_9012344706101798543[229] = 0; + out_9012344706101798543[230] = 0; + out_9012344706101798543[231] = 0; + out_9012344706101798543[232] = 0; + out_9012344706101798543[233] = 0; + out_9012344706101798543[234] = 0; + out_9012344706101798543[235] = 0; + out_9012344706101798543[236] = 0; + out_9012344706101798543[237] = 0; + out_9012344706101798543[238] = 0; + out_9012344706101798543[239] = 0; + out_9012344706101798543[240] = 0; + out_9012344706101798543[241] = 0; + out_9012344706101798543[242] = 0; + out_9012344706101798543[243] = 0; + out_9012344706101798543[244] = 0; + out_9012344706101798543[245] = 0; + out_9012344706101798543[246] = 0; + out_9012344706101798543[247] = 1; + out_9012344706101798543[248] = 0; + out_9012344706101798543[249] = 0; + out_9012344706101798543[250] = 0; + out_9012344706101798543[251] = 0; + out_9012344706101798543[252] = 0; + out_9012344706101798543[253] = 0; + out_9012344706101798543[254] = 0; + out_9012344706101798543[255] = 0; + out_9012344706101798543[256] = 0; + out_9012344706101798543[257] = 0; + out_9012344706101798543[258] = 0; + out_9012344706101798543[259] = 0; + out_9012344706101798543[260] = 0; + out_9012344706101798543[261] = 0; + out_9012344706101798543[262] = 0; + out_9012344706101798543[263] = 0; + out_9012344706101798543[264] = 0; + out_9012344706101798543[265] = 0; + out_9012344706101798543[266] = 1; + out_9012344706101798543[267] = 0; + out_9012344706101798543[268] = 0; + out_9012344706101798543[269] = 0; + out_9012344706101798543[270] = 0; + out_9012344706101798543[271] = 0; + out_9012344706101798543[272] = 0; + out_9012344706101798543[273] = 0; + out_9012344706101798543[274] = 0; + out_9012344706101798543[275] = 0; + out_9012344706101798543[276] = 0; + out_9012344706101798543[277] = 0; + out_9012344706101798543[278] = 0; + out_9012344706101798543[279] = 0; + out_9012344706101798543[280] = 0; + out_9012344706101798543[281] = 0; + out_9012344706101798543[282] = 0; + out_9012344706101798543[283] = 0; + out_9012344706101798543[284] = 0; + out_9012344706101798543[285] = 1; + out_9012344706101798543[286] = 0; + out_9012344706101798543[287] = 0; + out_9012344706101798543[288] = 0; + out_9012344706101798543[289] = 0; + out_9012344706101798543[290] = 0; + out_9012344706101798543[291] = 0; + out_9012344706101798543[292] = 0; + out_9012344706101798543[293] = 0; + out_9012344706101798543[294] = 0; + out_9012344706101798543[295] = 0; + out_9012344706101798543[296] = 0; + out_9012344706101798543[297] = 0; + out_9012344706101798543[298] = 0; + out_9012344706101798543[299] = 0; + out_9012344706101798543[300] = 0; + out_9012344706101798543[301] = 0; + out_9012344706101798543[302] = 0; + out_9012344706101798543[303] = 0; + out_9012344706101798543[304] = 1; + out_9012344706101798543[305] = 0; + out_9012344706101798543[306] = 0; + out_9012344706101798543[307] = 0; + out_9012344706101798543[308] = 0; + out_9012344706101798543[309] = 0; + out_9012344706101798543[310] = 0; + out_9012344706101798543[311] = 0; + out_9012344706101798543[312] = 0; + out_9012344706101798543[313] = 0; + out_9012344706101798543[314] = 0; + out_9012344706101798543[315] = 0; + out_9012344706101798543[316] = 0; + out_9012344706101798543[317] = 0; + out_9012344706101798543[318] = 0; + out_9012344706101798543[319] = 0; + out_9012344706101798543[320] = 0; + out_9012344706101798543[321] = 0; + out_9012344706101798543[322] = 0; + out_9012344706101798543[323] = 1; } -void h_4(double *state, double *unused, double *out_8982992753369428231) { - out_8982992753369428231[0] = state[6] + state[9]; - out_8982992753369428231[1] = state[7] + state[10]; - out_8982992753369428231[2] = state[8] + state[11]; +void h_4(double *state, double *unused, double *out_6129393296503332397) { + out_6129393296503332397[0] = state[6] + state[9]; + out_6129393296503332397[1] = state[7] + state[10]; + out_6129393296503332397[2] = state[8] + state[11]; } -void H_4(double *state, double *unused, double *out_1965697165790759737) { - out_1965697165790759737[0] = 0; - out_1965697165790759737[1] = 0; - out_1965697165790759737[2] = 0; - out_1965697165790759737[3] = 0; - out_1965697165790759737[4] = 0; - out_1965697165790759737[5] = 0; - out_1965697165790759737[6] = 1; - out_1965697165790759737[7] = 0; - out_1965697165790759737[8] = 0; - out_1965697165790759737[9] = 1; - out_1965697165790759737[10] = 0; - out_1965697165790759737[11] = 0; - out_1965697165790759737[12] = 0; - out_1965697165790759737[13] = 0; - out_1965697165790759737[14] = 0; - out_1965697165790759737[15] = 0; - out_1965697165790759737[16] = 0; - out_1965697165790759737[17] = 0; - out_1965697165790759737[18] = 0; - out_1965697165790759737[19] = 0; - out_1965697165790759737[20] = 0; - out_1965697165790759737[21] = 0; - out_1965697165790759737[22] = 0; - out_1965697165790759737[23] = 0; - out_1965697165790759737[24] = 0; - out_1965697165790759737[25] = 1; - out_1965697165790759737[26] = 0; - out_1965697165790759737[27] = 0; - out_1965697165790759737[28] = 1; - out_1965697165790759737[29] = 0; - out_1965697165790759737[30] = 0; - out_1965697165790759737[31] = 0; - out_1965697165790759737[32] = 0; - out_1965697165790759737[33] = 0; - out_1965697165790759737[34] = 0; - out_1965697165790759737[35] = 0; - out_1965697165790759737[36] = 0; - out_1965697165790759737[37] = 0; - out_1965697165790759737[38] = 0; - out_1965697165790759737[39] = 0; - out_1965697165790759737[40] = 0; - out_1965697165790759737[41] = 0; - out_1965697165790759737[42] = 0; - out_1965697165790759737[43] = 0; - out_1965697165790759737[44] = 1; - out_1965697165790759737[45] = 0; - out_1965697165790759737[46] = 0; - out_1965697165790759737[47] = 1; - out_1965697165790759737[48] = 0; - out_1965697165790759737[49] = 0; - out_1965697165790759737[50] = 0; - out_1965697165790759737[51] = 0; - out_1965697165790759737[52] = 0; - out_1965697165790759737[53] = 0; +void H_4(double *state, double *unused, double *out_2031445068696024638) { + out_2031445068696024638[0] = 0; + out_2031445068696024638[1] = 0; + out_2031445068696024638[2] = 0; + out_2031445068696024638[3] = 0; + out_2031445068696024638[4] = 0; + out_2031445068696024638[5] = 0; + out_2031445068696024638[6] = 1; + out_2031445068696024638[7] = 0; + out_2031445068696024638[8] = 0; + out_2031445068696024638[9] = 1; + out_2031445068696024638[10] = 0; + out_2031445068696024638[11] = 0; + out_2031445068696024638[12] = 0; + out_2031445068696024638[13] = 0; + out_2031445068696024638[14] = 0; + out_2031445068696024638[15] = 0; + out_2031445068696024638[16] = 0; + out_2031445068696024638[17] = 0; + out_2031445068696024638[18] = 0; + out_2031445068696024638[19] = 0; + out_2031445068696024638[20] = 0; + out_2031445068696024638[21] = 0; + out_2031445068696024638[22] = 0; + out_2031445068696024638[23] = 0; + out_2031445068696024638[24] = 0; + out_2031445068696024638[25] = 1; + out_2031445068696024638[26] = 0; + out_2031445068696024638[27] = 0; + out_2031445068696024638[28] = 1; + out_2031445068696024638[29] = 0; + out_2031445068696024638[30] = 0; + out_2031445068696024638[31] = 0; + out_2031445068696024638[32] = 0; + out_2031445068696024638[33] = 0; + out_2031445068696024638[34] = 0; + out_2031445068696024638[35] = 0; + out_2031445068696024638[36] = 0; + out_2031445068696024638[37] = 0; + out_2031445068696024638[38] = 0; + out_2031445068696024638[39] = 0; + out_2031445068696024638[40] = 0; + out_2031445068696024638[41] = 0; + out_2031445068696024638[42] = 0; + out_2031445068696024638[43] = 0; + out_2031445068696024638[44] = 1; + out_2031445068696024638[45] = 0; + out_2031445068696024638[46] = 0; + out_2031445068696024638[47] = 1; + out_2031445068696024638[48] = 0; + out_2031445068696024638[49] = 0; + out_2031445068696024638[50] = 0; + out_2031445068696024638[51] = 0; + out_2031445068696024638[52] = 0; + out_2031445068696024638[53] = 0; } -void h_10(double *state, double *unused, double *out_8485879645605284392) { - out_8485879645605284392[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; - out_8485879645605284392[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; - out_8485879645605284392[2] = -9.8100000000000005*cos(state[0])*cos(state[1]) - state[3]*state[7] + state[4]*state[6] + state[14] + state[17]; +void h_10(double *state, double *unused, double *out_3045043867218109602) { + out_3045043867218109602[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; + out_3045043867218109602[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; + out_3045043867218109602[2] = -9.8100000000000005*cos(state[0])*cos(state[1]) - state[3]*state[7] + state[4]*state[6] + state[14] + state[17]; } -void H_10(double *state, double *unused, double *out_7331944868831731257) { - out_7331944868831731257[0] = 0; - out_7331944868831731257[1] = 9.8100000000000005*cos(state[1]); - out_7331944868831731257[2] = 0; - out_7331944868831731257[3] = 0; - out_7331944868831731257[4] = -state[8]; - out_7331944868831731257[5] = state[7]; - out_7331944868831731257[6] = 0; - out_7331944868831731257[7] = state[5]; - out_7331944868831731257[8] = -state[4]; - out_7331944868831731257[9] = 0; - out_7331944868831731257[10] = 0; - out_7331944868831731257[11] = 0; - out_7331944868831731257[12] = 1; - out_7331944868831731257[13] = 0; - out_7331944868831731257[14] = 0; - out_7331944868831731257[15] = 1; - out_7331944868831731257[16] = 0; - out_7331944868831731257[17] = 0; - out_7331944868831731257[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); - out_7331944868831731257[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); - out_7331944868831731257[20] = 0; - out_7331944868831731257[21] = state[8]; - out_7331944868831731257[22] = 0; - out_7331944868831731257[23] = -state[6]; - out_7331944868831731257[24] = -state[5]; - out_7331944868831731257[25] = 0; - out_7331944868831731257[26] = state[3]; - out_7331944868831731257[27] = 0; - out_7331944868831731257[28] = 0; - out_7331944868831731257[29] = 0; - out_7331944868831731257[30] = 0; - out_7331944868831731257[31] = 1; - out_7331944868831731257[32] = 0; - out_7331944868831731257[33] = 0; - out_7331944868831731257[34] = 1; - out_7331944868831731257[35] = 0; - out_7331944868831731257[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); - out_7331944868831731257[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); - out_7331944868831731257[38] = 0; - out_7331944868831731257[39] = -state[7]; - out_7331944868831731257[40] = state[6]; - out_7331944868831731257[41] = 0; - out_7331944868831731257[42] = state[4]; - out_7331944868831731257[43] = -state[3]; - out_7331944868831731257[44] = 0; - out_7331944868831731257[45] = 0; - out_7331944868831731257[46] = 0; - out_7331944868831731257[47] = 0; - out_7331944868831731257[48] = 0; - out_7331944868831731257[49] = 0; - out_7331944868831731257[50] = 1; - out_7331944868831731257[51] = 0; - out_7331944868831731257[52] = 0; - out_7331944868831731257[53] = 1; +void H_10(double *state, double *unused, double *out_2178011878899672658) { + out_2178011878899672658[0] = 0; + out_2178011878899672658[1] = 9.8100000000000005*cos(state[1]); + out_2178011878899672658[2] = 0; + out_2178011878899672658[3] = 0; + out_2178011878899672658[4] = -state[8]; + out_2178011878899672658[5] = state[7]; + out_2178011878899672658[6] = 0; + out_2178011878899672658[7] = state[5]; + out_2178011878899672658[8] = -state[4]; + out_2178011878899672658[9] = 0; + out_2178011878899672658[10] = 0; + out_2178011878899672658[11] = 0; + out_2178011878899672658[12] = 1; + out_2178011878899672658[13] = 0; + out_2178011878899672658[14] = 0; + out_2178011878899672658[15] = 1; + out_2178011878899672658[16] = 0; + out_2178011878899672658[17] = 0; + out_2178011878899672658[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); + out_2178011878899672658[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); + out_2178011878899672658[20] = 0; + out_2178011878899672658[21] = state[8]; + out_2178011878899672658[22] = 0; + out_2178011878899672658[23] = -state[6]; + out_2178011878899672658[24] = -state[5]; + out_2178011878899672658[25] = 0; + out_2178011878899672658[26] = state[3]; + out_2178011878899672658[27] = 0; + out_2178011878899672658[28] = 0; + out_2178011878899672658[29] = 0; + out_2178011878899672658[30] = 0; + out_2178011878899672658[31] = 1; + out_2178011878899672658[32] = 0; + out_2178011878899672658[33] = 0; + out_2178011878899672658[34] = 1; + out_2178011878899672658[35] = 0; + out_2178011878899672658[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); + out_2178011878899672658[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); + out_2178011878899672658[38] = 0; + out_2178011878899672658[39] = -state[7]; + out_2178011878899672658[40] = state[6]; + out_2178011878899672658[41] = 0; + out_2178011878899672658[42] = state[4]; + out_2178011878899672658[43] = -state[3]; + out_2178011878899672658[44] = 0; + out_2178011878899672658[45] = 0; + out_2178011878899672658[46] = 0; + out_2178011878899672658[47] = 0; + out_2178011878899672658[48] = 0; + out_2178011878899672658[49] = 0; + out_2178011878899672658[50] = 1; + out_2178011878899672658[51] = 0; + out_2178011878899672658[52] = 0; + out_2178011878899672658[53] = 1; } -void h_13(double *state, double *unused, double *out_2838239477305121349) { - out_2838239477305121349[0] = state[3]; - out_2838239477305121349[1] = state[4]; - out_2838239477305121349[2] = state[5]; +void h_13(double *state, double *unused, double *out_516116815365053521) { + out_516116815365053521[0] = state[3]; + out_516116815365053521[1] = state[4]; + out_516116815365053521[2] = state[5]; } -void H_13(double *state, double *unused, double *out_5177970991123092538) { - out_5177970991123092538[0] = 0; - out_5177970991123092538[1] = 0; - out_5177970991123092538[2] = 0; - out_5177970991123092538[3] = 1; - out_5177970991123092538[4] = 0; - out_5177970991123092538[5] = 0; - out_5177970991123092538[6] = 0; - out_5177970991123092538[7] = 0; - out_5177970991123092538[8] = 0; - out_5177970991123092538[9] = 0; - out_5177970991123092538[10] = 0; - out_5177970991123092538[11] = 0; - out_5177970991123092538[12] = 0; - out_5177970991123092538[13] = 0; - out_5177970991123092538[14] = 0; - out_5177970991123092538[15] = 0; - out_5177970991123092538[16] = 0; - out_5177970991123092538[17] = 0; - out_5177970991123092538[18] = 0; - out_5177970991123092538[19] = 0; - out_5177970991123092538[20] = 0; - out_5177970991123092538[21] = 0; - out_5177970991123092538[22] = 1; - out_5177970991123092538[23] = 0; - out_5177970991123092538[24] = 0; - out_5177970991123092538[25] = 0; - out_5177970991123092538[26] = 0; - out_5177970991123092538[27] = 0; - out_5177970991123092538[28] = 0; - out_5177970991123092538[29] = 0; - out_5177970991123092538[30] = 0; - out_5177970991123092538[31] = 0; - out_5177970991123092538[32] = 0; - out_5177970991123092538[33] = 0; - out_5177970991123092538[34] = 0; - out_5177970991123092538[35] = 0; - out_5177970991123092538[36] = 0; - out_5177970991123092538[37] = 0; - out_5177970991123092538[38] = 0; - out_5177970991123092538[39] = 0; - out_5177970991123092538[40] = 0; - out_5177970991123092538[41] = 1; - out_5177970991123092538[42] = 0; - out_5177970991123092538[43] = 0; - out_5177970991123092538[44] = 0; - out_5177970991123092538[45] = 0; - out_5177970991123092538[46] = 0; - out_5177970991123092538[47] = 0; - out_5177970991123092538[48] = 0; - out_5177970991123092538[49] = 0; - out_5177970991123092538[50] = 0; - out_5177970991123092538[51] = 0; - out_5177970991123092538[52] = 0; - out_5177970991123092538[53] = 0; +void H_13(double *state, double *unused, double *out_5579186139620676291) { + out_5579186139620676291[0] = 0; + out_5579186139620676291[1] = 0; + out_5579186139620676291[2] = 0; + out_5579186139620676291[3] = 1; + out_5579186139620676291[4] = 0; + out_5579186139620676291[5] = 0; + out_5579186139620676291[6] = 0; + out_5579186139620676291[7] = 0; + out_5579186139620676291[8] = 0; + out_5579186139620676291[9] = 0; + out_5579186139620676291[10] = 0; + out_5579186139620676291[11] = 0; + out_5579186139620676291[12] = 0; + out_5579186139620676291[13] = 0; + out_5579186139620676291[14] = 0; + out_5579186139620676291[15] = 0; + out_5579186139620676291[16] = 0; + out_5579186139620676291[17] = 0; + out_5579186139620676291[18] = 0; + out_5579186139620676291[19] = 0; + out_5579186139620676291[20] = 0; + out_5579186139620676291[21] = 0; + out_5579186139620676291[22] = 1; + out_5579186139620676291[23] = 0; + out_5579186139620676291[24] = 0; + out_5579186139620676291[25] = 0; + out_5579186139620676291[26] = 0; + out_5579186139620676291[27] = 0; + out_5579186139620676291[28] = 0; + out_5579186139620676291[29] = 0; + out_5579186139620676291[30] = 0; + out_5579186139620676291[31] = 0; + out_5579186139620676291[32] = 0; + out_5579186139620676291[33] = 0; + out_5579186139620676291[34] = 0; + out_5579186139620676291[35] = 0; + out_5579186139620676291[36] = 0; + out_5579186139620676291[37] = 0; + out_5579186139620676291[38] = 0; + out_5579186139620676291[39] = 0; + out_5579186139620676291[40] = 0; + out_5579186139620676291[41] = 1; + out_5579186139620676291[42] = 0; + out_5579186139620676291[43] = 0; + out_5579186139620676291[44] = 0; + out_5579186139620676291[45] = 0; + out_5579186139620676291[46] = 0; + out_5579186139620676291[47] = 0; + out_5579186139620676291[48] = 0; + out_5579186139620676291[49] = 0; + out_5579186139620676291[50] = 0; + out_5579186139620676291[51] = 0; + out_5579186139620676291[52] = 0; + out_5579186139620676291[53] = 0; } -void h_14(double *state, double *unused, double *out_3664563598411967491) { - out_3664563598411967491[0] = state[6]; - out_3664563598411967491[1] = state[7]; - out_3664563598411967491[2] = state[8]; +void h_14(double *state, double *unused, double *out_327806075788285461) { + out_327806075788285461[0] = state[6]; + out_327806075788285461[1] = state[7]; + out_327806075788285461[2] = state[8]; } -void H_14(double *state, double *unused, double *out_5928938022130244266) { - out_5928938022130244266[0] = 0; - out_5928938022130244266[1] = 0; - out_5928938022130244266[2] = 0; - out_5928938022130244266[3] = 0; - out_5928938022130244266[4] = 0; - out_5928938022130244266[5] = 0; - out_5928938022130244266[6] = 1; - out_5928938022130244266[7] = 0; - out_5928938022130244266[8] = 0; - out_5928938022130244266[9] = 0; - out_5928938022130244266[10] = 0; - out_5928938022130244266[11] = 0; - out_5928938022130244266[12] = 0; - out_5928938022130244266[13] = 0; - out_5928938022130244266[14] = 0; - out_5928938022130244266[15] = 0; - out_5928938022130244266[16] = 0; - out_5928938022130244266[17] = 0; - out_5928938022130244266[18] = 0; - out_5928938022130244266[19] = 0; - out_5928938022130244266[20] = 0; - out_5928938022130244266[21] = 0; - out_5928938022130244266[22] = 0; - out_5928938022130244266[23] = 0; - out_5928938022130244266[24] = 0; - out_5928938022130244266[25] = 1; - out_5928938022130244266[26] = 0; - out_5928938022130244266[27] = 0; - out_5928938022130244266[28] = 0; - out_5928938022130244266[29] = 0; - out_5928938022130244266[30] = 0; - out_5928938022130244266[31] = 0; - out_5928938022130244266[32] = 0; - out_5928938022130244266[33] = 0; - out_5928938022130244266[34] = 0; - out_5928938022130244266[35] = 0; - out_5928938022130244266[36] = 0; - out_5928938022130244266[37] = 0; - out_5928938022130244266[38] = 0; - out_5928938022130244266[39] = 0; - out_5928938022130244266[40] = 0; - out_5928938022130244266[41] = 0; - out_5928938022130244266[42] = 0; - out_5928938022130244266[43] = 0; - out_5928938022130244266[44] = 1; - out_5928938022130244266[45] = 0; - out_5928938022130244266[46] = 0; - out_5928938022130244266[47] = 0; - out_5928938022130244266[48] = 0; - out_5928938022130244266[49] = 0; - out_5928938022130244266[50] = 0; - out_5928938022130244266[51] = 0; - out_5928938022130244266[52] = 0; - out_5928938022130244266[53] = 0; +void H_14(double *state, double *unused, double *out_5114233500991396934) { + out_5114233500991396934[0] = 0; + out_5114233500991396934[1] = 0; + out_5114233500991396934[2] = 0; + out_5114233500991396934[3] = 0; + out_5114233500991396934[4] = 0; + out_5114233500991396934[5] = 0; + out_5114233500991396934[6] = 1; + out_5114233500991396934[7] = 0; + out_5114233500991396934[8] = 0; + out_5114233500991396934[9] = 0; + out_5114233500991396934[10] = 0; + out_5114233500991396934[11] = 0; + out_5114233500991396934[12] = 0; + out_5114233500991396934[13] = 0; + out_5114233500991396934[14] = 0; + out_5114233500991396934[15] = 0; + out_5114233500991396934[16] = 0; + out_5114233500991396934[17] = 0; + out_5114233500991396934[18] = 0; + out_5114233500991396934[19] = 0; + out_5114233500991396934[20] = 0; + out_5114233500991396934[21] = 0; + out_5114233500991396934[22] = 0; + out_5114233500991396934[23] = 0; + out_5114233500991396934[24] = 0; + out_5114233500991396934[25] = 1; + out_5114233500991396934[26] = 0; + out_5114233500991396934[27] = 0; + out_5114233500991396934[28] = 0; + out_5114233500991396934[29] = 0; + out_5114233500991396934[30] = 0; + out_5114233500991396934[31] = 0; + out_5114233500991396934[32] = 0; + out_5114233500991396934[33] = 0; + out_5114233500991396934[34] = 0; + out_5114233500991396934[35] = 0; + out_5114233500991396934[36] = 0; + out_5114233500991396934[37] = 0; + out_5114233500991396934[38] = 0; + out_5114233500991396934[39] = 0; + out_5114233500991396934[40] = 0; + out_5114233500991396934[41] = 0; + out_5114233500991396934[42] = 0; + out_5114233500991396934[43] = 0; + out_5114233500991396934[44] = 1; + out_5114233500991396934[45] = 0; + out_5114233500991396934[46] = 0; + out_5114233500991396934[47] = 0; + out_5114233500991396934[48] = 0; + out_5114233500991396934[49] = 0; + out_5114233500991396934[50] = 0; + out_5114233500991396934[51] = 0; + out_5114233500991396934[52] = 0; + out_5114233500991396934[53] = 0; } #include #include @@ -1113,44 +1113,44 @@ void pose_update_13(double *in_x, double *in_P, double *in_z, double *in_R, doub void pose_update_14(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea) { update<3, 3, 0>(in_x, in_P, h_14, H_14, NULL, in_z, in_R, in_ea, MAHA_THRESH_14); } -void pose_err_fun(double *nom_x, double *delta_x, double *out_5807655181837607214) { - err_fun(nom_x, delta_x, out_5807655181837607214); +void pose_err_fun(double *nom_x, double *delta_x, double *out_7865313754094985036) { + err_fun(nom_x, delta_x, out_7865313754094985036); } -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_8974761284027602384) { - inv_err_fun(nom_x, true_x, out_8974761284027602384); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_9215330386866768578) { + inv_err_fun(nom_x, true_x, out_9215330386866768578); } -void pose_H_mod_fun(double *state, double *out_7615318893377638193) { - H_mod_fun(state, out_7615318893377638193); +void pose_H_mod_fun(double *state, double *out_1168964832405445386) { + H_mod_fun(state, out_1168964832405445386); } -void pose_f_fun(double *state, double dt, double *out_4539696263163526019) { - f_fun(state, dt, out_4539696263163526019); +void pose_f_fun(double *state, double dt, double *out_1695785533815148768) { + f_fun(state, dt, out_1695785533815148768); } -void pose_F_fun(double *state, double dt, double *out_2543913590993509263) { - F_fun(state, dt, out_2543913590993509263); +void pose_F_fun(double *state, double dt, double *out_9012344706101798543) { + F_fun(state, dt, out_9012344706101798543); } -void pose_h_4(double *state, double *unused, double *out_8982992753369428231) { - h_4(state, unused, out_8982992753369428231); +void pose_h_4(double *state, double *unused, double *out_6129393296503332397) { + h_4(state, unused, out_6129393296503332397); } -void pose_H_4(double *state, double *unused, double *out_1965697165790759737) { - H_4(state, unused, out_1965697165790759737); +void pose_H_4(double *state, double *unused, double *out_2031445068696024638) { + H_4(state, unused, out_2031445068696024638); } -void pose_h_10(double *state, double *unused, double *out_8485879645605284392) { - h_10(state, unused, out_8485879645605284392); +void pose_h_10(double *state, double *unused, double *out_3045043867218109602) { + h_10(state, unused, out_3045043867218109602); } -void pose_H_10(double *state, double *unused, double *out_7331944868831731257) { - H_10(state, unused, out_7331944868831731257); +void pose_H_10(double *state, double *unused, double *out_2178011878899672658) { + H_10(state, unused, out_2178011878899672658); } -void pose_h_13(double *state, double *unused, double *out_2838239477305121349) { - h_13(state, unused, out_2838239477305121349); +void pose_h_13(double *state, double *unused, double *out_516116815365053521) { + h_13(state, unused, out_516116815365053521); } -void pose_H_13(double *state, double *unused, double *out_5177970991123092538) { - H_13(state, unused, out_5177970991123092538); +void pose_H_13(double *state, double *unused, double *out_5579186139620676291) { + H_13(state, unused, out_5579186139620676291); } -void pose_h_14(double *state, double *unused, double *out_3664563598411967491) { - h_14(state, unused, out_3664563598411967491); +void pose_h_14(double *state, double *unused, double *out_327806075788285461) { + h_14(state, unused, out_327806075788285461); } -void pose_H_14(double *state, double *unused, double *out_5928938022130244266) { - H_14(state, unused, out_5928938022130244266); +void pose_H_14(double *state, double *unused, double *out_5114233500991396934) { + H_14(state, unused, out_5114233500991396934); } void pose_predict(double *in_x, double *in_P, double *in_Q, double dt) { predict(in_x, in_P, in_Q, dt); diff --git a/openpilot/selfdrive/locationd/models/generated/pose.h b/openpilot/selfdrive/locationd/models/generated/pose.h index 78366b0263..efa9f3108e 100644 --- a/openpilot/selfdrive/locationd/models/generated/pose.h +++ b/openpilot/selfdrive/locationd/models/generated/pose.h @@ -5,18 +5,18 @@ void pose_update_4(double *in_x, double *in_P, double *in_z, double *in_R, doubl void pose_update_10(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); void pose_update_13(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); void pose_update_14(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); -void pose_err_fun(double *nom_x, double *delta_x, double *out_5807655181837607214); -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_8974761284027602384); -void pose_H_mod_fun(double *state, double *out_7615318893377638193); -void pose_f_fun(double *state, double dt, double *out_4539696263163526019); -void pose_F_fun(double *state, double dt, double *out_2543913590993509263); -void pose_h_4(double *state, double *unused, double *out_8982992753369428231); -void pose_H_4(double *state, double *unused, double *out_1965697165790759737); -void pose_h_10(double *state, double *unused, double *out_8485879645605284392); -void pose_H_10(double *state, double *unused, double *out_7331944868831731257); -void pose_h_13(double *state, double *unused, double *out_2838239477305121349); -void pose_H_13(double *state, double *unused, double *out_5177970991123092538); -void pose_h_14(double *state, double *unused, double *out_3664563598411967491); -void pose_H_14(double *state, double *unused, double *out_5928938022130244266); +void pose_err_fun(double *nom_x, double *delta_x, double *out_7865313754094985036); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_9215330386866768578); +void pose_H_mod_fun(double *state, double *out_1168964832405445386); +void pose_f_fun(double *state, double dt, double *out_1695785533815148768); +void pose_F_fun(double *state, double dt, double *out_9012344706101798543); +void pose_h_4(double *state, double *unused, double *out_6129393296503332397); +void pose_H_4(double *state, double *unused, double *out_2031445068696024638); +void pose_h_10(double *state, double *unused, double *out_3045043867218109602); +void pose_H_10(double *state, double *unused, double *out_2178011878899672658); +void pose_h_13(double *state, double *unused, double *out_516116815365053521); +void pose_H_13(double *state, double *unused, double *out_5579186139620676291); +void pose_h_14(double *state, double *unused, double *out_327806075788285461); +void pose_H_14(double *state, double *unused, double *out_5114233500991396934); void pose_predict(double *in_x, double *in_P, double *in_Q, double dt); } \ No newline at end of file diff --git a/openpilot/selfdrive/pandad/main.o b/openpilot/selfdrive/pandad/main.o index de8f26fe40..c7d64c8403 100644 Binary files a/openpilot/selfdrive/pandad/main.o and b/openpilot/selfdrive/pandad/main.o differ diff --git a/openpilot/selfdrive/pandad/panda_safety.o b/openpilot/selfdrive/pandad/panda_safety.o index 9a128c9efc..717a0f3dd6 100644 Binary files a/openpilot/selfdrive/pandad/panda_safety.o and b/openpilot/selfdrive/pandad/panda_safety.o differ diff --git a/openpilot/selfdrive/pandad/pandad b/openpilot/selfdrive/pandad/pandad index fd3d9e239c..9e70f1f56c 100755 Binary files a/openpilot/selfdrive/pandad/pandad and b/openpilot/selfdrive/pandad/pandad differ diff --git a/openpilot/selfdrive/pandad/pandad.o b/openpilot/selfdrive/pandad/pandad.o index 7dac294a58..475dcbfbcc 100644 Binary files a/openpilot/selfdrive/pandad/pandad.o and b/openpilot/selfdrive/pandad/pandad.o differ diff --git a/openpilot/starpilot/flm/_primitive_walk.binding.json b/openpilot/starpilot/flm/_primitive_walk.binding.json index 2870e99535..d800a6be9d 100644 --- a/openpilot/starpilot/flm/_primitive_walk.binding.json +++ b/openpilot/starpilot/flm/_primitive_walk.binding.json @@ -1 +1 @@ -{"abi":{"SOABI":"cpython-312-aarch64-linux-gnu","cache_tag":"cpython-312","implementation":"cpython","machine":"aarch64","platform":"linux","pointer_bits":64,"python":[3,12]},"artifact_sha256":"c801a7d0413a444813a097d114a6ddd2d7cc8dc554c8a519ad9d505414c02135","revision":"flm-exact-primitives-v1","schema":1,"sources":{"SConscript":"8e7589098349bc9400c9b99578fcdf661db204578762b2121ce9d2a1d34b90bd","SConstruct":"6b51ee8b7f0de882c6d40d02f2c18ac710479ad6452a6457d5d2e3d04d7d7f0f","_primitive_walk.pyx":"564a8f5d0d0d1ac3af6cc873d7502440000a17e8609a1c900d0f90b09fb86a03","native_primitives.py":"1f197b261dde6219735d2d832ef7129c6f9fe8b9e415498115d722c74649acbf"}} +{"abi":{"SOABI":"cpython-312-aarch64-linux-gnu","cache_tag":"cpython-312","implementation":"cpython","machine":"aarch64","platform":"linux","pointer_bits":64,"python":[3,12]},"artifact_sha256":"784d1e4627399be5e2b4953c8d406331f534a902dfce01904a17981980de6b5f","revision":"flm-exact-primitives-v1","schema":1,"sources":{"SConscript":"8e7589098349bc9400c9b99578fcdf661db204578762b2121ce9d2a1d34b90bd","SConstruct":"6b51ee8b7f0de882c6d40d02f2c18ac710479ad6452a6457d5d2e3d04d7d7f0f","_primitive_walk.pyx":"564a8f5d0d0d1ac3af6cc873d7502440000a17e8609a1c900d0f90b09fb86a03","native_primitives.py":"1f197b261dde6219735d2d832ef7129c6f9fe8b9e415498115d722c74649acbf"}} diff --git a/openpilot/starpilot/flm/_primitive_walk.so b/openpilot/starpilot/flm/_primitive_walk.so index 9b43d39f10..5179afe156 100755 Binary files a/openpilot/starpilot/flm/_primitive_walk.so and b/openpilot/starpilot/flm/_primitive_walk.so differ diff --git a/openpilot/system/camerad/camerad b/openpilot/system/camerad/camerad index c89c90cd6a..a77283adcd 100755 Binary files a/openpilot/system/camerad/camerad and b/openpilot/system/camerad/camerad differ diff --git a/openpilot/system/loggerd/bootlog b/openpilot/system/loggerd/bootlog index 375d266212..6408e239bb 100755 Binary files a/openpilot/system/loggerd/bootlog and b/openpilot/system/loggerd/bootlog differ diff --git a/openpilot/system/loggerd/encoderd b/openpilot/system/loggerd/encoderd index 783e51def4..496cb5e228 100755 Binary files a/openpilot/system/loggerd/encoderd and b/openpilot/system/loggerd/encoderd differ diff --git a/openpilot/system/loggerd/liblogger.a b/openpilot/system/loggerd/liblogger.a index f500487db9..6f6d5a79e7 100644 Binary files a/openpilot/system/loggerd/liblogger.a and b/openpilot/system/loggerd/liblogger.a differ diff --git a/openpilot/system/loggerd/loggerd b/openpilot/system/loggerd/loggerd index ecea6ca79f..aded56456e 100755 Binary files a/openpilot/system/loggerd/loggerd and b/openpilot/system/loggerd/loggerd differ diff --git a/openpilot/tools/replay/replay b/openpilot/tools/replay/replay index fc3a4bd086..8ca5372030 100755 Binary files a/openpilot/tools/replay/replay and b/openpilot/tools/replay/replay differ diff --git a/panda/board/obj/body_h7.bin.signed b/panda/board/obj/body_h7.bin.signed index 4c37afad9a..57ee3f9dd1 100644 Binary files a/panda/board/obj/body_h7.bin.signed and b/panda/board/obj/body_h7.bin.signed differ diff --git a/panda/board/obj/bootstub.body_h7.bin b/panda/board/obj/bootstub.body_h7.bin index 2b490c072e..908ff03c0e 100644 Binary files a/panda/board/obj/bootstub.body_h7.bin and b/panda/board/obj/bootstub.body_h7.bin differ diff --git a/panda/board/obj/bootstub.panda.bin b/panda/board/obj/bootstub.panda.bin index 4506ff50c0..5501033c2f 100644 Binary files a/panda/board/obj/bootstub.panda.bin and b/panda/board/obj/bootstub.panda.bin differ diff --git a/panda/board/obj/bootstub.panda_can_ignition_only.bin b/panda/board/obj/bootstub.panda_can_ignition_only.bin index 4506ff50c0..5501033c2f 100644 Binary files a/panda/board/obj/bootstub.panda_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_h7.bin b/panda/board/obj/bootstub.panda_h7.bin index 0a563b77ec..b686d7e953 100644 Binary files a/panda/board/obj/bootstub.panda_h7.bin and b/panda/board/obj/bootstub.panda_h7.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_can_ignition_only.bin b/panda/board/obj/bootstub.panda_h7_can_ignition_only.bin index 0a563b77ec..b686d7e953 100644 Binary files a/panda/board/obj/bootstub.panda_h7_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_h7_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_hkg_remote.bin b/panda/board/obj/bootstub.panda_h7_hkg_remote.bin index 0a563b77ec..b686d7e953 100644 Binary files a/panda/board/obj/bootstub.panda_h7_hkg_remote.bin and b/panda/board/obj/bootstub.panda_h7_hkg_remote.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_hkg_remote_can_ignition_only.bin b/panda/board/obj/bootstub.panda_h7_hkg_remote_can_ignition_only.bin index 0a563b77ec..b686d7e953 100644 Binary files a/panda/board/obj/bootstub.panda_h7_hkg_remote_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_h7_hkg_remote_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_remote.bin b/panda/board/obj/bootstub.panda_h7_remote.bin index 0a563b77ec..b686d7e953 100644 Binary files a/panda/board/obj/bootstub.panda_h7_remote.bin and b/panda/board/obj/bootstub.panda_h7_remote.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_remote_can_ignition_only.bin b/panda/board/obj/bootstub.panda_h7_remote_can_ignition_only.bin index 0a563b77ec..b686d7e953 100644 Binary files a/panda/board/obj/bootstub.panda_h7_remote_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_h7_remote_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_tesla_wake.bin b/panda/board/obj/bootstub.panda_h7_tesla_wake.bin index 0a563b77ec..b686d7e953 100644 Binary files a/panda/board/obj/bootstub.panda_h7_tesla_wake.bin and b/panda/board/obj/bootstub.panda_h7_tesla_wake.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_tesla_wake_can_ignition_only.bin b/panda/board/obj/bootstub.panda_h7_tesla_wake_can_ignition_only.bin index 0a563b77ec..b686d7e953 100644 Binary files a/panda/board/obj/bootstub.panda_h7_tesla_wake_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_h7_tesla_wake_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_hkg_remote.bin b/panda/board/obj/bootstub.panda_hkg_remote.bin index 4506ff50c0..5501033c2f 100644 Binary files a/panda/board/obj/bootstub.panda_hkg_remote.bin and b/panda/board/obj/bootstub.panda_hkg_remote.bin differ diff --git a/panda/board/obj/bootstub.panda_hkg_remote_can_ignition_only.bin b/panda/board/obj/bootstub.panda_hkg_remote_can_ignition_only.bin index 4506ff50c0..5501033c2f 100644 Binary files a/panda/board/obj/bootstub.panda_hkg_remote_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_hkg_remote_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_remote.bin b/panda/board/obj/bootstub.panda_remote.bin index 4506ff50c0..5501033c2f 100644 Binary files a/panda/board/obj/bootstub.panda_remote.bin and b/panda/board/obj/bootstub.panda_remote.bin differ diff --git a/panda/board/obj/bootstub.panda_remote_can_ignition_only.bin b/panda/board/obj/bootstub.panda_remote_can_ignition_only.bin index 4506ff50c0..5501033c2f 100644 Binary files a/panda/board/obj/bootstub.panda_remote_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_remote_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_tesla_wake.bin b/panda/board/obj/bootstub.panda_tesla_wake.bin index 4506ff50c0..5501033c2f 100644 Binary files a/panda/board/obj/bootstub.panda_tesla_wake.bin and b/panda/board/obj/bootstub.panda_tesla_wake.bin differ diff --git a/panda/board/obj/bootstub.panda_tesla_wake_can_ignition_only.bin b/panda/board/obj/bootstub.panda_tesla_wake_can_ignition_only.bin index 4506ff50c0..5501033c2f 100644 Binary files a/panda/board/obj/bootstub.panda_tesla_wake_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_tesla_wake_can_ignition_only.bin differ diff --git a/panda/board/obj/gitversion.h b/panda/board/obj/gitversion.h index 4cc06aab82..ac60915f43 100644 --- a/panda/board/obj/gitversion.h +++ b/panda/board/obj/gitversion.h @@ -1,4 +1,4 @@ #pragma once extern const uint8_t gitversion[29]; -const uint8_t gitversion[29] = "DEV-0fcf1277-Pa5919516-DEBUG"; +const uint8_t gitversion[29] = "DEV-6f2ca2c4-Pa5919516-DEBUG"; diff --git a/panda/board/obj/panda.bin.signed b/panda/board/obj/panda.bin.signed index 18453fd660..60055c521a 100644 Binary files a/panda/board/obj/panda.bin.signed and b/panda/board/obj/panda.bin.signed differ diff --git a/panda/board/obj/panda_can_ignition_only.bin.signed b/panda/board/obj/panda_can_ignition_only.bin.signed index da7c1e4f96..8825340daf 100644 Binary files a/panda/board/obj/panda_can_ignition_only.bin.signed and b/panda/board/obj/panda_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_h7.bin.signed b/panda/board/obj/panda_h7.bin.signed index d4aa03379b..dc63252a57 100644 Binary files a/panda/board/obj/panda_h7.bin.signed and b/panda/board/obj/panda_h7.bin.signed differ diff --git a/panda/board/obj/panda_h7_can_ignition_only.bin.signed b/panda/board/obj/panda_h7_can_ignition_only.bin.signed index 75537ace9e..5959ed236d 100644 Binary files a/panda/board/obj/panda_h7_can_ignition_only.bin.signed and b/panda/board/obj/panda_h7_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_h7_hkg_remote.bin.signed b/panda/board/obj/panda_h7_hkg_remote.bin.signed index 57c4933d18..53c3937280 100644 Binary files a/panda/board/obj/panda_h7_hkg_remote.bin.signed and b/panda/board/obj/panda_h7_hkg_remote.bin.signed differ diff --git a/panda/board/obj/panda_h7_hkg_remote_can_ignition_only.bin.signed b/panda/board/obj/panda_h7_hkg_remote_can_ignition_only.bin.signed index 4234f02d31..a3cc409b5b 100644 Binary files a/panda/board/obj/panda_h7_hkg_remote_can_ignition_only.bin.signed and b/panda/board/obj/panda_h7_hkg_remote_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_h7_remote.bin.signed b/panda/board/obj/panda_h7_remote.bin.signed index 243860cc4b..17f33980cc 100644 Binary files a/panda/board/obj/panda_h7_remote.bin.signed and b/panda/board/obj/panda_h7_remote.bin.signed differ diff --git a/panda/board/obj/panda_h7_remote_can_ignition_only.bin.signed b/panda/board/obj/panda_h7_remote_can_ignition_only.bin.signed index 3332baed3e..292cc0e138 100644 Binary files a/panda/board/obj/panda_h7_remote_can_ignition_only.bin.signed and b/panda/board/obj/panda_h7_remote_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_h7_tesla_wake.bin.signed b/panda/board/obj/panda_h7_tesla_wake.bin.signed index a6bec5fe88..cb2bc9df8b 100644 Binary files a/panda/board/obj/panda_h7_tesla_wake.bin.signed and b/panda/board/obj/panda_h7_tesla_wake.bin.signed differ diff --git a/panda/board/obj/panda_h7_tesla_wake_can_ignition_only.bin.signed b/panda/board/obj/panda_h7_tesla_wake_can_ignition_only.bin.signed index 539305e876..1623d7ef72 100644 Binary files a/panda/board/obj/panda_h7_tesla_wake_can_ignition_only.bin.signed and b/panda/board/obj/panda_h7_tesla_wake_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_hkg_remote.bin.signed b/panda/board/obj/panda_hkg_remote.bin.signed index 92b5393174..c742a06124 100644 Binary files a/panda/board/obj/panda_hkg_remote.bin.signed and b/panda/board/obj/panda_hkg_remote.bin.signed differ diff --git a/panda/board/obj/panda_hkg_remote_can_ignition_only.bin.signed b/panda/board/obj/panda_hkg_remote_can_ignition_only.bin.signed index 68285e73bf..1e43181b9b 100644 Binary files a/panda/board/obj/panda_hkg_remote_can_ignition_only.bin.signed and b/panda/board/obj/panda_hkg_remote_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_remote.bin.signed b/panda/board/obj/panda_remote.bin.signed index 1ddff89f36..ab46cefa6c 100644 Binary files a/panda/board/obj/panda_remote.bin.signed and b/panda/board/obj/panda_remote.bin.signed differ diff --git a/panda/board/obj/panda_remote_can_ignition_only.bin.signed b/panda/board/obj/panda_remote_can_ignition_only.bin.signed index c9ac71fb31..ae51b53b04 100644 Binary files a/panda/board/obj/panda_remote_can_ignition_only.bin.signed and b/panda/board/obj/panda_remote_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_tesla_wake.bin.signed b/panda/board/obj/panda_tesla_wake.bin.signed index f5cc8fed61..212cd6c10f 100644 Binary files a/panda/board/obj/panda_tesla_wake.bin.signed and b/panda/board/obj/panda_tesla_wake.bin.signed differ diff --git a/panda/board/obj/panda_tesla_wake_can_ignition_only.bin.signed b/panda/board/obj/panda_tesla_wake_can_ignition_only.bin.signed index f4dea48feb..25554f48f0 100644 Binary files a/panda/board/obj/panda_tesla_wake_can_ignition_only.bin.signed and b/panda/board/obj/panda_tesla_wake_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/version b/panda/board/obj/version index 8b077877b6..6d253b2253 100644 --- a/panda/board/obj/version +++ b/panda/board/obj/version @@ -1 +1 @@ -DEV-6f88e790-Pa5919516-DEBUG \ No newline at end of file +DEV-6f2ca2c4-Pa5919516-DEBUG \ No newline at end of file diff --git a/panda/tests/libpanda/libpanda.so b/panda/tests/libpanda/libpanda.so index a7c23a4ff1..1521a9f276 100755 Binary files a/panda/tests/libpanda/libpanda.so and b/panda/tests/libpanda/libpanda.so differ diff --git a/prebuilt.json b/prebuilt.json index e03c26d2e0..23650e9957 100644 --- a/prebuilt.json +++ b/prebuilt.json @@ -1 +1 @@ -{"protected_inventory_sha256": "83f3f3f137084506eb99bd5c1210e8560ebf88d839c673f6db4d796995a1c9d5", "schema_version": 1} +{"protected_inventory_sha256": "445c002260e82256626faef7e0b65e6d6f9afb614279bbb36658b6498acdd1e5", "schema_version": 1}