diff --git a/openpilot/common/libcommon.a b/openpilot/common/libcommon.a index a59d233fb4..212c0a1d39 100644 Binary files a/openpilot/common/libcommon.a and b/openpilot/common/libcommon.a differ diff --git a/openpilot/common/libparams_c.so b/openpilot/common/libparams_c.so index 3f3684beaf..486a1fe696 100755 Binary files a/openpilot/common/libparams_c.so and b/openpilot/common/libparams_c.so differ diff --git a/openpilot/selfdrive/locationd/models/generated/car.cpp b/openpilot/selfdrive/locationd/models/generated/car.cpp index b5b8dd8f34..e53b7b90a4 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_5451371327471294677) { - out_5451371327471294677[0] = delta_x[0] + nom_x[0]; - out_5451371327471294677[1] = delta_x[1] + nom_x[1]; - out_5451371327471294677[2] = delta_x[2] + nom_x[2]; - out_5451371327471294677[3] = delta_x[3] + nom_x[3]; - out_5451371327471294677[4] = delta_x[4] + nom_x[4]; - out_5451371327471294677[5] = delta_x[5] + nom_x[5]; - out_5451371327471294677[6] = delta_x[6] + nom_x[6]; - out_5451371327471294677[7] = delta_x[7] + nom_x[7]; - out_5451371327471294677[8] = delta_x[8] + nom_x[8]; +void err_fun(double *nom_x, double *delta_x, double *out_1207077157841363728) { + out_1207077157841363728[0] = delta_x[0] + nom_x[0]; + out_1207077157841363728[1] = delta_x[1] + nom_x[1]; + out_1207077157841363728[2] = delta_x[2] + nom_x[2]; + out_1207077157841363728[3] = delta_x[3] + nom_x[3]; + out_1207077157841363728[4] = delta_x[4] + nom_x[4]; + out_1207077157841363728[5] = delta_x[5] + nom_x[5]; + out_1207077157841363728[6] = delta_x[6] + nom_x[6]; + out_1207077157841363728[7] = delta_x[7] + nom_x[7]; + out_1207077157841363728[8] = delta_x[8] + nom_x[8]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_8522218724742075239) { - out_8522218724742075239[0] = -nom_x[0] + true_x[0]; - out_8522218724742075239[1] = -nom_x[1] + true_x[1]; - out_8522218724742075239[2] = -nom_x[2] + true_x[2]; - out_8522218724742075239[3] = -nom_x[3] + true_x[3]; - out_8522218724742075239[4] = -nom_x[4] + true_x[4]; - out_8522218724742075239[5] = -nom_x[5] + true_x[5]; - out_8522218724742075239[6] = -nom_x[6] + true_x[6]; - out_8522218724742075239[7] = -nom_x[7] + true_x[7]; - out_8522218724742075239[8] = -nom_x[8] + true_x[8]; +void inv_err_fun(double *nom_x, double *true_x, double *out_5167403064917713258) { + out_5167403064917713258[0] = -nom_x[0] + true_x[0]; + out_5167403064917713258[1] = -nom_x[1] + true_x[1]; + out_5167403064917713258[2] = -nom_x[2] + true_x[2]; + out_5167403064917713258[3] = -nom_x[3] + true_x[3]; + out_5167403064917713258[4] = -nom_x[4] + true_x[4]; + out_5167403064917713258[5] = -nom_x[5] + true_x[5]; + out_5167403064917713258[6] = -nom_x[6] + true_x[6]; + out_5167403064917713258[7] = -nom_x[7] + true_x[7]; + out_5167403064917713258[8] = -nom_x[8] + true_x[8]; } -void H_mod_fun(double *state, double *out_8466627282619758941) { - out_8466627282619758941[0] = 1.0; - out_8466627282619758941[1] = 0.0; - out_8466627282619758941[2] = 0.0; - out_8466627282619758941[3] = 0.0; - out_8466627282619758941[4] = 0.0; - out_8466627282619758941[5] = 0.0; - out_8466627282619758941[6] = 0.0; - out_8466627282619758941[7] = 0.0; - out_8466627282619758941[8] = 0.0; - out_8466627282619758941[9] = 0.0; - out_8466627282619758941[10] = 1.0; - out_8466627282619758941[11] = 0.0; - out_8466627282619758941[12] = 0.0; - out_8466627282619758941[13] = 0.0; - out_8466627282619758941[14] = 0.0; - out_8466627282619758941[15] = 0.0; - out_8466627282619758941[16] = 0.0; - out_8466627282619758941[17] = 0.0; - out_8466627282619758941[18] = 0.0; - out_8466627282619758941[19] = 0.0; - out_8466627282619758941[20] = 1.0; - out_8466627282619758941[21] = 0.0; - out_8466627282619758941[22] = 0.0; - out_8466627282619758941[23] = 0.0; - out_8466627282619758941[24] = 0.0; - out_8466627282619758941[25] = 0.0; - out_8466627282619758941[26] = 0.0; - out_8466627282619758941[27] = 0.0; - out_8466627282619758941[28] = 0.0; - out_8466627282619758941[29] = 0.0; - out_8466627282619758941[30] = 1.0; - out_8466627282619758941[31] = 0.0; - out_8466627282619758941[32] = 0.0; - out_8466627282619758941[33] = 0.0; - out_8466627282619758941[34] = 0.0; - out_8466627282619758941[35] = 0.0; - out_8466627282619758941[36] = 0.0; - out_8466627282619758941[37] = 0.0; - out_8466627282619758941[38] = 0.0; - out_8466627282619758941[39] = 0.0; - out_8466627282619758941[40] = 1.0; - out_8466627282619758941[41] = 0.0; - out_8466627282619758941[42] = 0.0; - out_8466627282619758941[43] = 0.0; - out_8466627282619758941[44] = 0.0; - out_8466627282619758941[45] = 0.0; - out_8466627282619758941[46] = 0.0; - out_8466627282619758941[47] = 0.0; - out_8466627282619758941[48] = 0.0; - out_8466627282619758941[49] = 0.0; - out_8466627282619758941[50] = 1.0; - out_8466627282619758941[51] = 0.0; - out_8466627282619758941[52] = 0.0; - out_8466627282619758941[53] = 0.0; - out_8466627282619758941[54] = 0.0; - out_8466627282619758941[55] = 0.0; - out_8466627282619758941[56] = 0.0; - out_8466627282619758941[57] = 0.0; - out_8466627282619758941[58] = 0.0; - out_8466627282619758941[59] = 0.0; - out_8466627282619758941[60] = 1.0; - out_8466627282619758941[61] = 0.0; - out_8466627282619758941[62] = 0.0; - out_8466627282619758941[63] = 0.0; - out_8466627282619758941[64] = 0.0; - out_8466627282619758941[65] = 0.0; - out_8466627282619758941[66] = 0.0; - out_8466627282619758941[67] = 0.0; - out_8466627282619758941[68] = 0.0; - out_8466627282619758941[69] = 0.0; - out_8466627282619758941[70] = 1.0; - out_8466627282619758941[71] = 0.0; - out_8466627282619758941[72] = 0.0; - out_8466627282619758941[73] = 0.0; - out_8466627282619758941[74] = 0.0; - out_8466627282619758941[75] = 0.0; - out_8466627282619758941[76] = 0.0; - out_8466627282619758941[77] = 0.0; - out_8466627282619758941[78] = 0.0; - out_8466627282619758941[79] = 0.0; - out_8466627282619758941[80] = 1.0; +void H_mod_fun(double *state, double *out_5732271557167151234) { + out_5732271557167151234[0] = 1.0; + out_5732271557167151234[1] = 0.0; + out_5732271557167151234[2] = 0.0; + out_5732271557167151234[3] = 0.0; + out_5732271557167151234[4] = 0.0; + out_5732271557167151234[5] = 0.0; + out_5732271557167151234[6] = 0.0; + out_5732271557167151234[7] = 0.0; + out_5732271557167151234[8] = 0.0; + out_5732271557167151234[9] = 0.0; + out_5732271557167151234[10] = 1.0; + out_5732271557167151234[11] = 0.0; + out_5732271557167151234[12] = 0.0; + out_5732271557167151234[13] = 0.0; + out_5732271557167151234[14] = 0.0; + out_5732271557167151234[15] = 0.0; + out_5732271557167151234[16] = 0.0; + out_5732271557167151234[17] = 0.0; + out_5732271557167151234[18] = 0.0; + out_5732271557167151234[19] = 0.0; + out_5732271557167151234[20] = 1.0; + out_5732271557167151234[21] = 0.0; + out_5732271557167151234[22] = 0.0; + out_5732271557167151234[23] = 0.0; + out_5732271557167151234[24] = 0.0; + out_5732271557167151234[25] = 0.0; + out_5732271557167151234[26] = 0.0; + out_5732271557167151234[27] = 0.0; + out_5732271557167151234[28] = 0.0; + out_5732271557167151234[29] = 0.0; + out_5732271557167151234[30] = 1.0; + out_5732271557167151234[31] = 0.0; + out_5732271557167151234[32] = 0.0; + out_5732271557167151234[33] = 0.0; + out_5732271557167151234[34] = 0.0; + out_5732271557167151234[35] = 0.0; + out_5732271557167151234[36] = 0.0; + out_5732271557167151234[37] = 0.0; + out_5732271557167151234[38] = 0.0; + out_5732271557167151234[39] = 0.0; + out_5732271557167151234[40] = 1.0; + out_5732271557167151234[41] = 0.0; + out_5732271557167151234[42] = 0.0; + out_5732271557167151234[43] = 0.0; + out_5732271557167151234[44] = 0.0; + out_5732271557167151234[45] = 0.0; + out_5732271557167151234[46] = 0.0; + out_5732271557167151234[47] = 0.0; + out_5732271557167151234[48] = 0.0; + out_5732271557167151234[49] = 0.0; + out_5732271557167151234[50] = 1.0; + out_5732271557167151234[51] = 0.0; + out_5732271557167151234[52] = 0.0; + out_5732271557167151234[53] = 0.0; + out_5732271557167151234[54] = 0.0; + out_5732271557167151234[55] = 0.0; + out_5732271557167151234[56] = 0.0; + out_5732271557167151234[57] = 0.0; + out_5732271557167151234[58] = 0.0; + out_5732271557167151234[59] = 0.0; + out_5732271557167151234[60] = 1.0; + out_5732271557167151234[61] = 0.0; + out_5732271557167151234[62] = 0.0; + out_5732271557167151234[63] = 0.0; + out_5732271557167151234[64] = 0.0; + out_5732271557167151234[65] = 0.0; + out_5732271557167151234[66] = 0.0; + out_5732271557167151234[67] = 0.0; + out_5732271557167151234[68] = 0.0; + out_5732271557167151234[69] = 0.0; + out_5732271557167151234[70] = 1.0; + out_5732271557167151234[71] = 0.0; + out_5732271557167151234[72] = 0.0; + out_5732271557167151234[73] = 0.0; + out_5732271557167151234[74] = 0.0; + out_5732271557167151234[75] = 0.0; + out_5732271557167151234[76] = 0.0; + out_5732271557167151234[77] = 0.0; + out_5732271557167151234[78] = 0.0; + out_5732271557167151234[79] = 0.0; + out_5732271557167151234[80] = 1.0; } -void f_fun(double *state, double dt, double *out_2258902101046555831) { - out_2258902101046555831[0] = state[0]; - out_2258902101046555831[1] = state[1]; - out_2258902101046555831[2] = state[2]; - out_2258902101046555831[3] = state[3]; - out_2258902101046555831[4] = state[4]; - out_2258902101046555831[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_2258902101046555831[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_2258902101046555831[7] = state[7]; - out_2258902101046555831[8] = state[8]; +void f_fun(double *state, double dt, double *out_4596155381636715650) { + out_4596155381636715650[0] = state[0]; + out_4596155381636715650[1] = state[1]; + out_4596155381636715650[2] = state[2]; + out_4596155381636715650[3] = state[3]; + out_4596155381636715650[4] = state[4]; + out_4596155381636715650[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_4596155381636715650[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_4596155381636715650[7] = state[7]; + out_4596155381636715650[8] = state[8]; } -void F_fun(double *state, double dt, double *out_6156202546407203168) { - out_6156202546407203168[0] = 1; - out_6156202546407203168[1] = 0; - out_6156202546407203168[2] = 0; - out_6156202546407203168[3] = 0; - out_6156202546407203168[4] = 0; - out_6156202546407203168[5] = 0; - out_6156202546407203168[6] = 0; - out_6156202546407203168[7] = 0; - out_6156202546407203168[8] = 0; - out_6156202546407203168[9] = 0; - out_6156202546407203168[10] = 1; - out_6156202546407203168[11] = 0; - out_6156202546407203168[12] = 0; - out_6156202546407203168[13] = 0; - out_6156202546407203168[14] = 0; - out_6156202546407203168[15] = 0; - out_6156202546407203168[16] = 0; - out_6156202546407203168[17] = 0; - out_6156202546407203168[18] = 0; - out_6156202546407203168[19] = 0; - out_6156202546407203168[20] = 1; - out_6156202546407203168[21] = 0; - out_6156202546407203168[22] = 0; - out_6156202546407203168[23] = 0; - out_6156202546407203168[24] = 0; - out_6156202546407203168[25] = 0; - out_6156202546407203168[26] = 0; - out_6156202546407203168[27] = 0; - out_6156202546407203168[28] = 0; - out_6156202546407203168[29] = 0; - out_6156202546407203168[30] = 1; - out_6156202546407203168[31] = 0; - out_6156202546407203168[32] = 0; - out_6156202546407203168[33] = 0; - out_6156202546407203168[34] = 0; - out_6156202546407203168[35] = 0; - out_6156202546407203168[36] = 0; - out_6156202546407203168[37] = 0; - out_6156202546407203168[38] = 0; - out_6156202546407203168[39] = 0; - out_6156202546407203168[40] = 1; - out_6156202546407203168[41] = 0; - out_6156202546407203168[42] = 0; - out_6156202546407203168[43] = 0; - out_6156202546407203168[44] = 0; - out_6156202546407203168[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_6156202546407203168[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); - out_6156202546407203168[47] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_6156202546407203168[48] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_6156202546407203168[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_6156202546407203168[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; - out_6156202546407203168[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); - out_6156202546407203168[52] = dt*stiffness_front*state[0]/(mass*state[1]); - out_6156202546407203168[53] = -9.8100000000000005*dt; - out_6156202546407203168[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_6156202546407203168[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); - out_6156202546407203168[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_6156202546407203168[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_6156202546407203168[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_6156202546407203168[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); - out_6156202546407203168[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_6156202546407203168[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_6156202546407203168[62] = 0; - out_6156202546407203168[63] = 0; - out_6156202546407203168[64] = 0; - out_6156202546407203168[65] = 0; - out_6156202546407203168[66] = 0; - out_6156202546407203168[67] = 0; - out_6156202546407203168[68] = 0; - out_6156202546407203168[69] = 0; - out_6156202546407203168[70] = 1; - out_6156202546407203168[71] = 0; - out_6156202546407203168[72] = 0; - out_6156202546407203168[73] = 0; - out_6156202546407203168[74] = 0; - out_6156202546407203168[75] = 0; - out_6156202546407203168[76] = 0; - out_6156202546407203168[77] = 0; - out_6156202546407203168[78] = 0; - out_6156202546407203168[79] = 0; - out_6156202546407203168[80] = 1; +void F_fun(double *state, double dt, double *out_8271283846288930916) { + out_8271283846288930916[0] = 1; + out_8271283846288930916[1] = 0; + out_8271283846288930916[2] = 0; + out_8271283846288930916[3] = 0; + out_8271283846288930916[4] = 0; + out_8271283846288930916[5] = 0; + out_8271283846288930916[6] = 0; + out_8271283846288930916[7] = 0; + out_8271283846288930916[8] = 0; + out_8271283846288930916[9] = 0; + out_8271283846288930916[10] = 1; + out_8271283846288930916[11] = 0; + out_8271283846288930916[12] = 0; + out_8271283846288930916[13] = 0; + out_8271283846288930916[14] = 0; + out_8271283846288930916[15] = 0; + out_8271283846288930916[16] = 0; + out_8271283846288930916[17] = 0; + out_8271283846288930916[18] = 0; + out_8271283846288930916[19] = 0; + out_8271283846288930916[20] = 1; + out_8271283846288930916[21] = 0; + out_8271283846288930916[22] = 0; + out_8271283846288930916[23] = 0; + out_8271283846288930916[24] = 0; + out_8271283846288930916[25] = 0; + out_8271283846288930916[26] = 0; + out_8271283846288930916[27] = 0; + out_8271283846288930916[28] = 0; + out_8271283846288930916[29] = 0; + out_8271283846288930916[30] = 1; + out_8271283846288930916[31] = 0; + out_8271283846288930916[32] = 0; + out_8271283846288930916[33] = 0; + out_8271283846288930916[34] = 0; + out_8271283846288930916[35] = 0; + out_8271283846288930916[36] = 0; + out_8271283846288930916[37] = 0; + out_8271283846288930916[38] = 0; + out_8271283846288930916[39] = 0; + out_8271283846288930916[40] = 1; + out_8271283846288930916[41] = 0; + out_8271283846288930916[42] = 0; + out_8271283846288930916[43] = 0; + out_8271283846288930916[44] = 0; + out_8271283846288930916[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_8271283846288930916[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); + out_8271283846288930916[47] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_8271283846288930916[48] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_8271283846288930916[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_8271283846288930916[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; + out_8271283846288930916[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); + out_8271283846288930916[52] = dt*stiffness_front*state[0]/(mass*state[1]); + out_8271283846288930916[53] = -9.8100000000000005*dt; + out_8271283846288930916[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_8271283846288930916[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); + out_8271283846288930916[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_8271283846288930916[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_8271283846288930916[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_8271283846288930916[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); + out_8271283846288930916[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_8271283846288930916[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_8271283846288930916[62] = 0; + out_8271283846288930916[63] = 0; + out_8271283846288930916[64] = 0; + out_8271283846288930916[65] = 0; + out_8271283846288930916[66] = 0; + out_8271283846288930916[67] = 0; + out_8271283846288930916[68] = 0; + out_8271283846288930916[69] = 0; + out_8271283846288930916[70] = 1; + out_8271283846288930916[71] = 0; + out_8271283846288930916[72] = 0; + out_8271283846288930916[73] = 0; + out_8271283846288930916[74] = 0; + out_8271283846288930916[75] = 0; + out_8271283846288930916[76] = 0; + out_8271283846288930916[77] = 0; + out_8271283846288930916[78] = 0; + out_8271283846288930916[79] = 0; + out_8271283846288930916[80] = 1; } -void h_25(double *state, double *unused, double *out_653631558110655492) { - out_653631558110655492[0] = state[6]; +void h_25(double *state, double *unused, double *out_1071579631746279652) { + out_1071579631746279652[0] = state[6]; } -void H_25(double *state, double *unused, double *out_5076424965905127835) { - out_5076424965905127835[0] = 0; - out_5076424965905127835[1] = 0; - out_5076424965905127835[2] = 0; - out_5076424965905127835[3] = 0; - out_5076424965905127835[4] = 0; - out_5076424965905127835[5] = 0; - out_5076424965905127835[6] = 1; - out_5076424965905127835[7] = 0; - out_5076424965905127835[8] = 0; +void H_25(double *state, double *unused, double *out_947424562669153677) { + out_947424562669153677[0] = 0; + out_947424562669153677[1] = 0; + out_947424562669153677[2] = 0; + out_947424562669153677[3] = 0; + out_947424562669153677[4] = 0; + out_947424562669153677[5] = 0; + out_947424562669153677[6] = 1; + out_947424562669153677[7] = 0; + out_947424562669153677[8] = 0; } -void h_24(double *state, double *unused, double *out_3887391113902346836) { - out_3887391113902346836[0] = state[4]; - out_3887391113902346836[1] = state[5]; +void h_24(double *state, double *unused, double *out_3648611834353910669) { + out_3648611834353910669[0] = state[4]; + out_3648611834353910669[1] = state[5]; } -void H_24(double *state, double *unused, double *out_2899210542297977862) { - out_2899210542297977862[0] = 0; - out_2899210542297977862[1] = 0; - out_2899210542297977862[2] = 0; - out_2899210542297977862[3] = 0; - out_2899210542297977862[4] = 1; - out_2899210542297977862[5] = 0; - out_2899210542297977862[6] = 0; - out_2899210542297977862[7] = 0; - out_2899210542297977862[8] = 0; - out_2899210542297977862[9] = 0; - out_2899210542297977862[10] = 0; - out_2899210542297977862[11] = 0; - out_2899210542297977862[12] = 0; - out_2899210542297977862[13] = 0; - out_2899210542297977862[14] = 1; - out_2899210542297977862[15] = 0; - out_2899210542297977862[16] = 0; - out_2899210542297977862[17] = 0; +void H_24(double *state, double *unused, double *out_1225225036336345889) { + out_1225225036336345889[0] = 0; + out_1225225036336345889[1] = 0; + out_1225225036336345889[2] = 0; + out_1225225036336345889[3] = 0; + out_1225225036336345889[4] = 1; + out_1225225036336345889[5] = 0; + out_1225225036336345889[6] = 0; + out_1225225036336345889[7] = 0; + out_1225225036336345889[8] = 0; + out_1225225036336345889[9] = 0; + out_1225225036336345889[10] = 0; + out_1225225036336345889[11] = 0; + out_1225225036336345889[12] = 0; + out_1225225036336345889[13] = 0; + out_1225225036336345889[14] = 1; + out_1225225036336345889[15] = 0; + out_1225225036336345889[16] = 0; + out_1225225036336345889[17] = 0; } -void h_30(double *state, double *unused, double *out_378437495826149603) { - out_378437495826149603[0] = state[4]; +void h_30(double *state, double *unused, double *out_8237447157279420782) { + out_8237447157279420782[0] = state[4]; } -void H_30(double *state, double *unused, double *out_2558092007397879208) { - out_2558092007397879208[0] = 0; - out_2558092007397879208[1] = 0; - out_2558092007397879208[2] = 0; - out_2558092007397879208[3] = 0; - out_2558092007397879208[4] = 1; - out_2558092007397879208[5] = 0; - out_2558092007397879208[6] = 0; - out_2558092007397879208[7] = 0; - out_2558092007397879208[8] = 0; +void H_30(double *state, double *unused, double *out_3465757521176402304) { + out_3465757521176402304[0] = 0; + out_3465757521176402304[1] = 0; + out_3465757521176402304[2] = 0; + out_3465757521176402304[3] = 0; + out_3465757521176402304[4] = 1; + out_3465757521176402304[5] = 0; + out_3465757521176402304[6] = 0; + out_3465757521176402304[7] = 0; + out_3465757521176402304[8] = 0; } -void h_26(double *state, double *unused, double *out_6480956931559343993) { - out_6480956931559343993[0] = state[7]; +void h_26(double *state, double *unused, double *out_5927733075186470326) { + out_5927733075186470326[0] = state[7]; } -void H_26(double *state, double *unused, double *out_8817928284779184059) { - out_8817928284779184059[0] = 0; - out_8817928284779184059[1] = 0; - out_8817928284779184059[2] = 0; - out_8817928284779184059[3] = 0; - out_8817928284779184059[4] = 0; - out_8817928284779184059[5] = 0; - out_8817928284779184059[6] = 0; - out_8817928284779184059[7] = 1; - out_8817928284779184059[8] = 0; +void H_26(double *state, double *unused, double *out_4251950532429954278) { + out_4251950532429954278[0] = 0; + out_4251950532429954278[1] = 0; + out_4251950532429954278[2] = 0; + out_4251950532429954278[3] = 0; + out_4251950532429954278[4] = 0; + out_4251950532429954278[5] = 0; + out_4251950532429954278[6] = 0; + out_4251950532429954278[7] = 1; + out_4251950532429954278[8] = 0; } -void h_27(double *state, double *unused, double *out_50315673434177975) { - out_50315673434177975[0] = state[3]; +void h_27(double *state, double *unused, double *out_3930093635914565993) { + out_3930093635914565993[0] = state[3]; } -void H_27(double *state, double *unused, double *out_4732855319198304119) { - out_4732855319198304119[0] = 0; - out_4732855319198304119[1] = 0; - out_4732855319198304119[2] = 0; - out_4732855319198304119[3] = 1; - out_4732855319198304119[4] = 0; - out_4732855319198304119[5] = 0; - out_4732855319198304119[6] = 0; - out_4732855319198304119[7] = 0; - out_4732855319198304119[8] = 0; +void H_27(double *state, double *unused, double *out_1290994209375977393) { + out_1290994209375977393[0] = 0; + out_1290994209375977393[1] = 0; + out_1290994209375977393[2] = 0; + out_1290994209375977393[3] = 1; + out_1290994209375977393[4] = 0; + out_1290994209375977393[5] = 0; + out_1290994209375977393[6] = 0; + out_1290994209375977393[7] = 0; + out_1290994209375977393[8] = 0; } -void h_29(double *state, double *unused, double *out_7813580930254850416) { - out_7813580930254850416[0] = state[1]; +void h_29(double *state, double *unused, double *out_2479462243285682826) { + out_2479462243285682826[0] = state[1]; } -void H_29(double *state, double *unused, double *out_2047860663083487024) { - out_2047860663083487024[0] = 0; - out_2047860663083487024[1] = 1; - out_2047860663083487024[2] = 0; - out_2047860663083487024[3] = 0; - out_2047860663083487024[4] = 0; - out_2047860663083487024[5] = 0; - out_2047860663083487024[6] = 0; - out_2047860663083487024[7] = 0; - out_2047860663083487024[8] = 0; +void H_29(double *state, double *unused, double *out_3975988865490794488) { + out_3975988865490794488[0] = 0; + out_3975988865490794488[1] = 1; + out_3975988865490794488[2] = 0; + out_3975988865490794488[3] = 0; + out_3975988865490794488[4] = 0; + out_3975988865490794488[5] = 0; + out_3975988865490794488[6] = 0; + out_3975988865490794488[7] = 0; + out_3975988865490794488[8] = 0; } -void h_28(double *state, double *unused, double *out_5175591542401146972) { - out_5175591542401146972[0] = state[0]; +void h_28(double *state, double *unused, double *out_6296653325891602595) { + out_6296653325891602595[0] = state[0]; } -void H_28(double *state, double *unused, double *out_7130259680153017598) { - out_7130259680153017598[0] = 1; - out_7130259680153017598[1] = 0; - out_7130259680153017598[2] = 0; - out_7130259680153017598[3] = 0; - out_7130259680153017598[4] = 0; - out_7130259680153017598[5] = 0; - out_7130259680153017598[6] = 0; - out_7130259680153017598[7] = 0; - out_7130259680153017598[8] = 0; +void H_28(double *state, double *unused, double *out_1106410151578736086) { + out_1106410151578736086[0] = 1; + out_1106410151578736086[1] = 0; + out_1106410151578736086[2] = 0; + out_1106410151578736086[3] = 0; + out_1106410151578736086[4] = 0; + out_1106410151578736086[5] = 0; + out_1106410151578736086[6] = 0; + out_1106410151578736086[7] = 0; + out_1106410151578736086[8] = 0; } -void h_31(double *state, double *unused, double *out_4291081086364677842) { - out_4291081086364677842[0] = state[8]; +void h_31(double *state, double *unused, double *out_4454477804804743461) { + out_4454477804804743461[0] = state[8]; } -void H_31(double *state, double *unused, double *out_9002607686697016081) { - out_9002607686697016081[0] = 0; - out_9002607686697016081[1] = 0; - out_9002607686697016081[2] = 0; - out_9002607686697016081[3] = 0; - out_9002607686697016081[4] = 0; - out_9002607686697016081[5] = 0; - out_9002607686697016081[6] = 0; - out_9002607686697016081[7] = 0; - out_9002607686697016081[8] = 1; +void H_31(double *state, double *unused, double *out_3625742430196602802) { + out_3625742430196602802[0] = 0; + out_3625742430196602802[1] = 0; + out_3625742430196602802[2] = 0; + out_3625742430196602802[3] = 0; + out_3625742430196602802[4] = 0; + out_3625742430196602802[5] = 0; + out_3625742430196602802[6] = 0; + out_3625742430196602802[7] = 0; + out_3625742430196602802[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_5451371327471294677) { - err_fun(nom_x, delta_x, out_5451371327471294677); +void car_err_fun(double *nom_x, double *delta_x, double *out_1207077157841363728) { + err_fun(nom_x, delta_x, out_1207077157841363728); } -void car_inv_err_fun(double *nom_x, double *true_x, double *out_8522218724742075239) { - inv_err_fun(nom_x, true_x, out_8522218724742075239); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_5167403064917713258) { + inv_err_fun(nom_x, true_x, out_5167403064917713258); } -void car_H_mod_fun(double *state, double *out_8466627282619758941) { - H_mod_fun(state, out_8466627282619758941); +void car_H_mod_fun(double *state, double *out_5732271557167151234) { + H_mod_fun(state, out_5732271557167151234); } -void car_f_fun(double *state, double dt, double *out_2258902101046555831) { - f_fun(state, dt, out_2258902101046555831); +void car_f_fun(double *state, double dt, double *out_4596155381636715650) { + f_fun(state, dt, out_4596155381636715650); } -void car_F_fun(double *state, double dt, double *out_6156202546407203168) { - F_fun(state, dt, out_6156202546407203168); +void car_F_fun(double *state, double dt, double *out_8271283846288930916) { + F_fun(state, dt, out_8271283846288930916); } -void car_h_25(double *state, double *unused, double *out_653631558110655492) { - h_25(state, unused, out_653631558110655492); +void car_h_25(double *state, double *unused, double *out_1071579631746279652) { + h_25(state, unused, out_1071579631746279652); } -void car_H_25(double *state, double *unused, double *out_5076424965905127835) { - H_25(state, unused, out_5076424965905127835); +void car_H_25(double *state, double *unused, double *out_947424562669153677) { + H_25(state, unused, out_947424562669153677); } -void car_h_24(double *state, double *unused, double *out_3887391113902346836) { - h_24(state, unused, out_3887391113902346836); +void car_h_24(double *state, double *unused, double *out_3648611834353910669) { + h_24(state, unused, out_3648611834353910669); } -void car_H_24(double *state, double *unused, double *out_2899210542297977862) { - H_24(state, unused, out_2899210542297977862); +void car_H_24(double *state, double *unused, double *out_1225225036336345889) { + H_24(state, unused, out_1225225036336345889); } -void car_h_30(double *state, double *unused, double *out_378437495826149603) { - h_30(state, unused, out_378437495826149603); +void car_h_30(double *state, double *unused, double *out_8237447157279420782) { + h_30(state, unused, out_8237447157279420782); } -void car_H_30(double *state, double *unused, double *out_2558092007397879208) { - H_30(state, unused, out_2558092007397879208); +void car_H_30(double *state, double *unused, double *out_3465757521176402304) { + H_30(state, unused, out_3465757521176402304); } -void car_h_26(double *state, double *unused, double *out_6480956931559343993) { - h_26(state, unused, out_6480956931559343993); +void car_h_26(double *state, double *unused, double *out_5927733075186470326) { + h_26(state, unused, out_5927733075186470326); } -void car_H_26(double *state, double *unused, double *out_8817928284779184059) { - H_26(state, unused, out_8817928284779184059); +void car_H_26(double *state, double *unused, double *out_4251950532429954278) { + H_26(state, unused, out_4251950532429954278); } -void car_h_27(double *state, double *unused, double *out_50315673434177975) { - h_27(state, unused, out_50315673434177975); +void car_h_27(double *state, double *unused, double *out_3930093635914565993) { + h_27(state, unused, out_3930093635914565993); } -void car_H_27(double *state, double *unused, double *out_4732855319198304119) { - H_27(state, unused, out_4732855319198304119); +void car_H_27(double *state, double *unused, double *out_1290994209375977393) { + H_27(state, unused, out_1290994209375977393); } -void car_h_29(double *state, double *unused, double *out_7813580930254850416) { - h_29(state, unused, out_7813580930254850416); +void car_h_29(double *state, double *unused, double *out_2479462243285682826) { + h_29(state, unused, out_2479462243285682826); } -void car_H_29(double *state, double *unused, double *out_2047860663083487024) { - H_29(state, unused, out_2047860663083487024); +void car_H_29(double *state, double *unused, double *out_3975988865490794488) { + H_29(state, unused, out_3975988865490794488); } -void car_h_28(double *state, double *unused, double *out_5175591542401146972) { - h_28(state, unused, out_5175591542401146972); +void car_h_28(double *state, double *unused, double *out_6296653325891602595) { + h_28(state, unused, out_6296653325891602595); } -void car_H_28(double *state, double *unused, double *out_7130259680153017598) { - H_28(state, unused, out_7130259680153017598); +void car_H_28(double *state, double *unused, double *out_1106410151578736086) { + H_28(state, unused, out_1106410151578736086); } -void car_h_31(double *state, double *unused, double *out_4291081086364677842) { - h_31(state, unused, out_4291081086364677842); +void car_h_31(double *state, double *unused, double *out_4454477804804743461) { + h_31(state, unused, out_4454477804804743461); } -void car_H_31(double *state, double *unused, double *out_9002607686697016081) { - H_31(state, unused, out_9002607686697016081); +void car_H_31(double *state, double *unused, double *out_3625742430196602802) { + H_31(state, unused, out_3625742430196602802); } 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 f03123ad12..f8326421ab 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_5451371327471294677); -void car_inv_err_fun(double *nom_x, double *true_x, double *out_8522218724742075239); -void car_H_mod_fun(double *state, double *out_8466627282619758941); -void car_f_fun(double *state, double dt, double *out_2258902101046555831); -void car_F_fun(double *state, double dt, double *out_6156202546407203168); -void car_h_25(double *state, double *unused, double *out_653631558110655492); -void car_H_25(double *state, double *unused, double *out_5076424965905127835); -void car_h_24(double *state, double *unused, double *out_3887391113902346836); -void car_H_24(double *state, double *unused, double *out_2899210542297977862); -void car_h_30(double *state, double *unused, double *out_378437495826149603); -void car_H_30(double *state, double *unused, double *out_2558092007397879208); -void car_h_26(double *state, double *unused, double *out_6480956931559343993); -void car_H_26(double *state, double *unused, double *out_8817928284779184059); -void car_h_27(double *state, double *unused, double *out_50315673434177975); -void car_H_27(double *state, double *unused, double *out_4732855319198304119); -void car_h_29(double *state, double *unused, double *out_7813580930254850416); -void car_H_29(double *state, double *unused, double *out_2047860663083487024); -void car_h_28(double *state, double *unused, double *out_5175591542401146972); -void car_H_28(double *state, double *unused, double *out_7130259680153017598); -void car_h_31(double *state, double *unused, double *out_4291081086364677842); -void car_H_31(double *state, double *unused, double *out_9002607686697016081); +void car_err_fun(double *nom_x, double *delta_x, double *out_1207077157841363728); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_5167403064917713258); +void car_H_mod_fun(double *state, double *out_5732271557167151234); +void car_f_fun(double *state, double dt, double *out_4596155381636715650); +void car_F_fun(double *state, double dt, double *out_8271283846288930916); +void car_h_25(double *state, double *unused, double *out_1071579631746279652); +void car_H_25(double *state, double *unused, double *out_947424562669153677); +void car_h_24(double *state, double *unused, double *out_3648611834353910669); +void car_H_24(double *state, double *unused, double *out_1225225036336345889); +void car_h_30(double *state, double *unused, double *out_8237447157279420782); +void car_H_30(double *state, double *unused, double *out_3465757521176402304); +void car_h_26(double *state, double *unused, double *out_5927733075186470326); +void car_H_26(double *state, double *unused, double *out_4251950532429954278); +void car_h_27(double *state, double *unused, double *out_3930093635914565993); +void car_H_27(double *state, double *unused, double *out_1290994209375977393); +void car_h_29(double *state, double *unused, double *out_2479462243285682826); +void car_H_29(double *state, double *unused, double *out_3975988865490794488); +void car_h_28(double *state, double *unused, double *out_6296653325891602595); +void car_H_28(double *state, double *unused, double *out_1106410151578736086); +void car_h_31(double *state, double *unused, double *out_4454477804804743461); +void car_H_31(double *state, double *unused, double *out_3625742430196602802); 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 d4f8d7237c..02d0d1cecf 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 efee908e15..3b43d28804 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 0738a17390..0bb26fe44b 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_1111971644641323647) { - out_1111971644641323647[0] = delta_x[0] + nom_x[0]; - out_1111971644641323647[1] = delta_x[1] + nom_x[1]; - out_1111971644641323647[2] = delta_x[2] + nom_x[2]; - out_1111971644641323647[3] = delta_x[3] + nom_x[3]; - out_1111971644641323647[4] = delta_x[4] + nom_x[4]; - out_1111971644641323647[5] = delta_x[5] + nom_x[5]; - out_1111971644641323647[6] = delta_x[6] + nom_x[6]; - out_1111971644641323647[7] = delta_x[7] + nom_x[7]; - out_1111971644641323647[8] = delta_x[8] + nom_x[8]; - out_1111971644641323647[9] = delta_x[9] + nom_x[9]; - out_1111971644641323647[10] = delta_x[10] + nom_x[10]; - out_1111971644641323647[11] = delta_x[11] + nom_x[11]; - out_1111971644641323647[12] = delta_x[12] + nom_x[12]; - out_1111971644641323647[13] = delta_x[13] + nom_x[13]; - out_1111971644641323647[14] = delta_x[14] + nom_x[14]; - out_1111971644641323647[15] = delta_x[15] + nom_x[15]; - out_1111971644641323647[16] = delta_x[16] + nom_x[16]; - out_1111971644641323647[17] = delta_x[17] + nom_x[17]; +void err_fun(double *nom_x, double *delta_x, double *out_1586140269824446038) { + out_1586140269824446038[0] = delta_x[0] + nom_x[0]; + out_1586140269824446038[1] = delta_x[1] + nom_x[1]; + out_1586140269824446038[2] = delta_x[2] + nom_x[2]; + out_1586140269824446038[3] = delta_x[3] + nom_x[3]; + out_1586140269824446038[4] = delta_x[4] + nom_x[4]; + out_1586140269824446038[5] = delta_x[5] + nom_x[5]; + out_1586140269824446038[6] = delta_x[6] + nom_x[6]; + out_1586140269824446038[7] = delta_x[7] + nom_x[7]; + out_1586140269824446038[8] = delta_x[8] + nom_x[8]; + out_1586140269824446038[9] = delta_x[9] + nom_x[9]; + out_1586140269824446038[10] = delta_x[10] + nom_x[10]; + out_1586140269824446038[11] = delta_x[11] + nom_x[11]; + out_1586140269824446038[12] = delta_x[12] + nom_x[12]; + out_1586140269824446038[13] = delta_x[13] + nom_x[13]; + out_1586140269824446038[14] = delta_x[14] + nom_x[14]; + out_1586140269824446038[15] = delta_x[15] + nom_x[15]; + out_1586140269824446038[16] = delta_x[16] + nom_x[16]; + out_1586140269824446038[17] = delta_x[17] + nom_x[17]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_2323187048211860073) { - out_2323187048211860073[0] = -nom_x[0] + true_x[0]; - out_2323187048211860073[1] = -nom_x[1] + true_x[1]; - out_2323187048211860073[2] = -nom_x[2] + true_x[2]; - out_2323187048211860073[3] = -nom_x[3] + true_x[3]; - out_2323187048211860073[4] = -nom_x[4] + true_x[4]; - out_2323187048211860073[5] = -nom_x[5] + true_x[5]; - out_2323187048211860073[6] = -nom_x[6] + true_x[6]; - out_2323187048211860073[7] = -nom_x[7] + true_x[7]; - out_2323187048211860073[8] = -nom_x[8] + true_x[8]; - out_2323187048211860073[9] = -nom_x[9] + true_x[9]; - out_2323187048211860073[10] = -nom_x[10] + true_x[10]; - out_2323187048211860073[11] = -nom_x[11] + true_x[11]; - out_2323187048211860073[12] = -nom_x[12] + true_x[12]; - out_2323187048211860073[13] = -nom_x[13] + true_x[13]; - out_2323187048211860073[14] = -nom_x[14] + true_x[14]; - out_2323187048211860073[15] = -nom_x[15] + true_x[15]; - out_2323187048211860073[16] = -nom_x[16] + true_x[16]; - out_2323187048211860073[17] = -nom_x[17] + true_x[17]; +void inv_err_fun(double *nom_x, double *true_x, double *out_9166849630934128431) { + out_9166849630934128431[0] = -nom_x[0] + true_x[0]; + out_9166849630934128431[1] = -nom_x[1] + true_x[1]; + out_9166849630934128431[2] = -nom_x[2] + true_x[2]; + out_9166849630934128431[3] = -nom_x[3] + true_x[3]; + out_9166849630934128431[4] = -nom_x[4] + true_x[4]; + out_9166849630934128431[5] = -nom_x[5] + true_x[5]; + out_9166849630934128431[6] = -nom_x[6] + true_x[6]; + out_9166849630934128431[7] = -nom_x[7] + true_x[7]; + out_9166849630934128431[8] = -nom_x[8] + true_x[8]; + out_9166849630934128431[9] = -nom_x[9] + true_x[9]; + out_9166849630934128431[10] = -nom_x[10] + true_x[10]; + out_9166849630934128431[11] = -nom_x[11] + true_x[11]; + out_9166849630934128431[12] = -nom_x[12] + true_x[12]; + out_9166849630934128431[13] = -nom_x[13] + true_x[13]; + out_9166849630934128431[14] = -nom_x[14] + true_x[14]; + out_9166849630934128431[15] = -nom_x[15] + true_x[15]; + out_9166849630934128431[16] = -nom_x[16] + true_x[16]; + out_9166849630934128431[17] = -nom_x[17] + true_x[17]; } -void H_mod_fun(double *state, double *out_5105792754762297630) { - out_5105792754762297630[0] = 1.0; - out_5105792754762297630[1] = 0.0; - out_5105792754762297630[2] = 0.0; - out_5105792754762297630[3] = 0.0; - out_5105792754762297630[4] = 0.0; - out_5105792754762297630[5] = 0.0; - out_5105792754762297630[6] = 0.0; - out_5105792754762297630[7] = 0.0; - out_5105792754762297630[8] = 0.0; - out_5105792754762297630[9] = 0.0; - out_5105792754762297630[10] = 0.0; - out_5105792754762297630[11] = 0.0; - out_5105792754762297630[12] = 0.0; - out_5105792754762297630[13] = 0.0; - out_5105792754762297630[14] = 0.0; - out_5105792754762297630[15] = 0.0; - out_5105792754762297630[16] = 0.0; - out_5105792754762297630[17] = 0.0; - out_5105792754762297630[18] = 0.0; - out_5105792754762297630[19] = 1.0; - out_5105792754762297630[20] = 0.0; - out_5105792754762297630[21] = 0.0; - out_5105792754762297630[22] = 0.0; - out_5105792754762297630[23] = 0.0; - out_5105792754762297630[24] = 0.0; - out_5105792754762297630[25] = 0.0; - out_5105792754762297630[26] = 0.0; - out_5105792754762297630[27] = 0.0; - out_5105792754762297630[28] = 0.0; - out_5105792754762297630[29] = 0.0; - out_5105792754762297630[30] = 0.0; - out_5105792754762297630[31] = 0.0; - out_5105792754762297630[32] = 0.0; - out_5105792754762297630[33] = 0.0; - out_5105792754762297630[34] = 0.0; - out_5105792754762297630[35] = 0.0; - out_5105792754762297630[36] = 0.0; - out_5105792754762297630[37] = 0.0; - out_5105792754762297630[38] = 1.0; - out_5105792754762297630[39] = 0.0; - out_5105792754762297630[40] = 0.0; - out_5105792754762297630[41] = 0.0; - out_5105792754762297630[42] = 0.0; - out_5105792754762297630[43] = 0.0; - out_5105792754762297630[44] = 0.0; - out_5105792754762297630[45] = 0.0; - out_5105792754762297630[46] = 0.0; - out_5105792754762297630[47] = 0.0; - out_5105792754762297630[48] = 0.0; - out_5105792754762297630[49] = 0.0; - out_5105792754762297630[50] = 0.0; - out_5105792754762297630[51] = 0.0; - out_5105792754762297630[52] = 0.0; - out_5105792754762297630[53] = 0.0; - out_5105792754762297630[54] = 0.0; - out_5105792754762297630[55] = 0.0; - out_5105792754762297630[56] = 0.0; - out_5105792754762297630[57] = 1.0; - out_5105792754762297630[58] = 0.0; - out_5105792754762297630[59] = 0.0; - out_5105792754762297630[60] = 0.0; - out_5105792754762297630[61] = 0.0; - out_5105792754762297630[62] = 0.0; - out_5105792754762297630[63] = 0.0; - out_5105792754762297630[64] = 0.0; - out_5105792754762297630[65] = 0.0; - out_5105792754762297630[66] = 0.0; - out_5105792754762297630[67] = 0.0; - out_5105792754762297630[68] = 0.0; - out_5105792754762297630[69] = 0.0; - out_5105792754762297630[70] = 0.0; - out_5105792754762297630[71] = 0.0; - out_5105792754762297630[72] = 0.0; - out_5105792754762297630[73] = 0.0; - out_5105792754762297630[74] = 0.0; - out_5105792754762297630[75] = 0.0; - out_5105792754762297630[76] = 1.0; - out_5105792754762297630[77] = 0.0; - out_5105792754762297630[78] = 0.0; - out_5105792754762297630[79] = 0.0; - out_5105792754762297630[80] = 0.0; - out_5105792754762297630[81] = 0.0; - out_5105792754762297630[82] = 0.0; - out_5105792754762297630[83] = 0.0; - out_5105792754762297630[84] = 0.0; - out_5105792754762297630[85] = 0.0; - out_5105792754762297630[86] = 0.0; - out_5105792754762297630[87] = 0.0; - out_5105792754762297630[88] = 0.0; - out_5105792754762297630[89] = 0.0; - out_5105792754762297630[90] = 0.0; - out_5105792754762297630[91] = 0.0; - out_5105792754762297630[92] = 0.0; - out_5105792754762297630[93] = 0.0; - out_5105792754762297630[94] = 0.0; - out_5105792754762297630[95] = 1.0; - out_5105792754762297630[96] = 0.0; - out_5105792754762297630[97] = 0.0; - out_5105792754762297630[98] = 0.0; - out_5105792754762297630[99] = 0.0; - out_5105792754762297630[100] = 0.0; - out_5105792754762297630[101] = 0.0; - out_5105792754762297630[102] = 0.0; - out_5105792754762297630[103] = 0.0; - out_5105792754762297630[104] = 0.0; - out_5105792754762297630[105] = 0.0; - out_5105792754762297630[106] = 0.0; - out_5105792754762297630[107] = 0.0; - out_5105792754762297630[108] = 0.0; - out_5105792754762297630[109] = 0.0; - out_5105792754762297630[110] = 0.0; - out_5105792754762297630[111] = 0.0; - out_5105792754762297630[112] = 0.0; - out_5105792754762297630[113] = 0.0; - out_5105792754762297630[114] = 1.0; - out_5105792754762297630[115] = 0.0; - out_5105792754762297630[116] = 0.0; - out_5105792754762297630[117] = 0.0; - out_5105792754762297630[118] = 0.0; - out_5105792754762297630[119] = 0.0; - out_5105792754762297630[120] = 0.0; - out_5105792754762297630[121] = 0.0; - out_5105792754762297630[122] = 0.0; - out_5105792754762297630[123] = 0.0; - out_5105792754762297630[124] = 0.0; - out_5105792754762297630[125] = 0.0; - out_5105792754762297630[126] = 0.0; - out_5105792754762297630[127] = 0.0; - out_5105792754762297630[128] = 0.0; - out_5105792754762297630[129] = 0.0; - out_5105792754762297630[130] = 0.0; - out_5105792754762297630[131] = 0.0; - out_5105792754762297630[132] = 0.0; - out_5105792754762297630[133] = 1.0; - out_5105792754762297630[134] = 0.0; - out_5105792754762297630[135] = 0.0; - out_5105792754762297630[136] = 0.0; - out_5105792754762297630[137] = 0.0; - out_5105792754762297630[138] = 0.0; - out_5105792754762297630[139] = 0.0; - out_5105792754762297630[140] = 0.0; - out_5105792754762297630[141] = 0.0; - out_5105792754762297630[142] = 0.0; - out_5105792754762297630[143] = 0.0; - out_5105792754762297630[144] = 0.0; - out_5105792754762297630[145] = 0.0; - out_5105792754762297630[146] = 0.0; - out_5105792754762297630[147] = 0.0; - out_5105792754762297630[148] = 0.0; - out_5105792754762297630[149] = 0.0; - out_5105792754762297630[150] = 0.0; - out_5105792754762297630[151] = 0.0; - out_5105792754762297630[152] = 1.0; - out_5105792754762297630[153] = 0.0; - out_5105792754762297630[154] = 0.0; - out_5105792754762297630[155] = 0.0; - out_5105792754762297630[156] = 0.0; - out_5105792754762297630[157] = 0.0; - out_5105792754762297630[158] = 0.0; - out_5105792754762297630[159] = 0.0; - out_5105792754762297630[160] = 0.0; - out_5105792754762297630[161] = 0.0; - out_5105792754762297630[162] = 0.0; - out_5105792754762297630[163] = 0.0; - out_5105792754762297630[164] = 0.0; - out_5105792754762297630[165] = 0.0; - out_5105792754762297630[166] = 0.0; - out_5105792754762297630[167] = 0.0; - out_5105792754762297630[168] = 0.0; - out_5105792754762297630[169] = 0.0; - out_5105792754762297630[170] = 0.0; - out_5105792754762297630[171] = 1.0; - out_5105792754762297630[172] = 0.0; - out_5105792754762297630[173] = 0.0; - out_5105792754762297630[174] = 0.0; - out_5105792754762297630[175] = 0.0; - out_5105792754762297630[176] = 0.0; - out_5105792754762297630[177] = 0.0; - out_5105792754762297630[178] = 0.0; - out_5105792754762297630[179] = 0.0; - out_5105792754762297630[180] = 0.0; - out_5105792754762297630[181] = 0.0; - out_5105792754762297630[182] = 0.0; - out_5105792754762297630[183] = 0.0; - out_5105792754762297630[184] = 0.0; - out_5105792754762297630[185] = 0.0; - out_5105792754762297630[186] = 0.0; - out_5105792754762297630[187] = 0.0; - out_5105792754762297630[188] = 0.0; - out_5105792754762297630[189] = 0.0; - out_5105792754762297630[190] = 1.0; - out_5105792754762297630[191] = 0.0; - out_5105792754762297630[192] = 0.0; - out_5105792754762297630[193] = 0.0; - out_5105792754762297630[194] = 0.0; - out_5105792754762297630[195] = 0.0; - out_5105792754762297630[196] = 0.0; - out_5105792754762297630[197] = 0.0; - out_5105792754762297630[198] = 0.0; - out_5105792754762297630[199] = 0.0; - out_5105792754762297630[200] = 0.0; - out_5105792754762297630[201] = 0.0; - out_5105792754762297630[202] = 0.0; - out_5105792754762297630[203] = 0.0; - out_5105792754762297630[204] = 0.0; - out_5105792754762297630[205] = 0.0; - out_5105792754762297630[206] = 0.0; - out_5105792754762297630[207] = 0.0; - out_5105792754762297630[208] = 0.0; - out_5105792754762297630[209] = 1.0; - out_5105792754762297630[210] = 0.0; - out_5105792754762297630[211] = 0.0; - out_5105792754762297630[212] = 0.0; - out_5105792754762297630[213] = 0.0; - out_5105792754762297630[214] = 0.0; - out_5105792754762297630[215] = 0.0; - out_5105792754762297630[216] = 0.0; - out_5105792754762297630[217] = 0.0; - out_5105792754762297630[218] = 0.0; - out_5105792754762297630[219] = 0.0; - out_5105792754762297630[220] = 0.0; - out_5105792754762297630[221] = 0.0; - out_5105792754762297630[222] = 0.0; - out_5105792754762297630[223] = 0.0; - out_5105792754762297630[224] = 0.0; - out_5105792754762297630[225] = 0.0; - out_5105792754762297630[226] = 0.0; - out_5105792754762297630[227] = 0.0; - out_5105792754762297630[228] = 1.0; - out_5105792754762297630[229] = 0.0; - out_5105792754762297630[230] = 0.0; - out_5105792754762297630[231] = 0.0; - out_5105792754762297630[232] = 0.0; - out_5105792754762297630[233] = 0.0; - out_5105792754762297630[234] = 0.0; - out_5105792754762297630[235] = 0.0; - out_5105792754762297630[236] = 0.0; - out_5105792754762297630[237] = 0.0; - out_5105792754762297630[238] = 0.0; - out_5105792754762297630[239] = 0.0; - out_5105792754762297630[240] = 0.0; - out_5105792754762297630[241] = 0.0; - out_5105792754762297630[242] = 0.0; - out_5105792754762297630[243] = 0.0; - out_5105792754762297630[244] = 0.0; - out_5105792754762297630[245] = 0.0; - out_5105792754762297630[246] = 0.0; - out_5105792754762297630[247] = 1.0; - out_5105792754762297630[248] = 0.0; - out_5105792754762297630[249] = 0.0; - out_5105792754762297630[250] = 0.0; - out_5105792754762297630[251] = 0.0; - out_5105792754762297630[252] = 0.0; - out_5105792754762297630[253] = 0.0; - out_5105792754762297630[254] = 0.0; - out_5105792754762297630[255] = 0.0; - out_5105792754762297630[256] = 0.0; - out_5105792754762297630[257] = 0.0; - out_5105792754762297630[258] = 0.0; - out_5105792754762297630[259] = 0.0; - out_5105792754762297630[260] = 0.0; - out_5105792754762297630[261] = 0.0; - out_5105792754762297630[262] = 0.0; - out_5105792754762297630[263] = 0.0; - out_5105792754762297630[264] = 0.0; - out_5105792754762297630[265] = 0.0; - out_5105792754762297630[266] = 1.0; - out_5105792754762297630[267] = 0.0; - out_5105792754762297630[268] = 0.0; - out_5105792754762297630[269] = 0.0; - out_5105792754762297630[270] = 0.0; - out_5105792754762297630[271] = 0.0; - out_5105792754762297630[272] = 0.0; - out_5105792754762297630[273] = 0.0; - out_5105792754762297630[274] = 0.0; - out_5105792754762297630[275] = 0.0; - out_5105792754762297630[276] = 0.0; - out_5105792754762297630[277] = 0.0; - out_5105792754762297630[278] = 0.0; - out_5105792754762297630[279] = 0.0; - out_5105792754762297630[280] = 0.0; - out_5105792754762297630[281] = 0.0; - out_5105792754762297630[282] = 0.0; - out_5105792754762297630[283] = 0.0; - out_5105792754762297630[284] = 0.0; - out_5105792754762297630[285] = 1.0; - out_5105792754762297630[286] = 0.0; - out_5105792754762297630[287] = 0.0; - out_5105792754762297630[288] = 0.0; - out_5105792754762297630[289] = 0.0; - out_5105792754762297630[290] = 0.0; - out_5105792754762297630[291] = 0.0; - out_5105792754762297630[292] = 0.0; - out_5105792754762297630[293] = 0.0; - out_5105792754762297630[294] = 0.0; - out_5105792754762297630[295] = 0.0; - out_5105792754762297630[296] = 0.0; - out_5105792754762297630[297] = 0.0; - out_5105792754762297630[298] = 0.0; - out_5105792754762297630[299] = 0.0; - out_5105792754762297630[300] = 0.0; - out_5105792754762297630[301] = 0.0; - out_5105792754762297630[302] = 0.0; - out_5105792754762297630[303] = 0.0; - out_5105792754762297630[304] = 1.0; - out_5105792754762297630[305] = 0.0; - out_5105792754762297630[306] = 0.0; - out_5105792754762297630[307] = 0.0; - out_5105792754762297630[308] = 0.0; - out_5105792754762297630[309] = 0.0; - out_5105792754762297630[310] = 0.0; - out_5105792754762297630[311] = 0.0; - out_5105792754762297630[312] = 0.0; - out_5105792754762297630[313] = 0.0; - out_5105792754762297630[314] = 0.0; - out_5105792754762297630[315] = 0.0; - out_5105792754762297630[316] = 0.0; - out_5105792754762297630[317] = 0.0; - out_5105792754762297630[318] = 0.0; - out_5105792754762297630[319] = 0.0; - out_5105792754762297630[320] = 0.0; - out_5105792754762297630[321] = 0.0; - out_5105792754762297630[322] = 0.0; - out_5105792754762297630[323] = 1.0; +void H_mod_fun(double *state, double *out_1085718029145294855) { + out_1085718029145294855[0] = 1.0; + out_1085718029145294855[1] = 0.0; + out_1085718029145294855[2] = 0.0; + out_1085718029145294855[3] = 0.0; + out_1085718029145294855[4] = 0.0; + out_1085718029145294855[5] = 0.0; + out_1085718029145294855[6] = 0.0; + out_1085718029145294855[7] = 0.0; + out_1085718029145294855[8] = 0.0; + out_1085718029145294855[9] = 0.0; + out_1085718029145294855[10] = 0.0; + out_1085718029145294855[11] = 0.0; + out_1085718029145294855[12] = 0.0; + out_1085718029145294855[13] = 0.0; + out_1085718029145294855[14] = 0.0; + out_1085718029145294855[15] = 0.0; + out_1085718029145294855[16] = 0.0; + out_1085718029145294855[17] = 0.0; + out_1085718029145294855[18] = 0.0; + out_1085718029145294855[19] = 1.0; + out_1085718029145294855[20] = 0.0; + out_1085718029145294855[21] = 0.0; + out_1085718029145294855[22] = 0.0; + out_1085718029145294855[23] = 0.0; + out_1085718029145294855[24] = 0.0; + out_1085718029145294855[25] = 0.0; + out_1085718029145294855[26] = 0.0; + out_1085718029145294855[27] = 0.0; + out_1085718029145294855[28] = 0.0; + out_1085718029145294855[29] = 0.0; + out_1085718029145294855[30] = 0.0; + out_1085718029145294855[31] = 0.0; + out_1085718029145294855[32] = 0.0; + out_1085718029145294855[33] = 0.0; + out_1085718029145294855[34] = 0.0; + out_1085718029145294855[35] = 0.0; + out_1085718029145294855[36] = 0.0; + out_1085718029145294855[37] = 0.0; + out_1085718029145294855[38] = 1.0; + out_1085718029145294855[39] = 0.0; + out_1085718029145294855[40] = 0.0; + out_1085718029145294855[41] = 0.0; + out_1085718029145294855[42] = 0.0; + out_1085718029145294855[43] = 0.0; + out_1085718029145294855[44] = 0.0; + out_1085718029145294855[45] = 0.0; + out_1085718029145294855[46] = 0.0; + out_1085718029145294855[47] = 0.0; + out_1085718029145294855[48] = 0.0; + out_1085718029145294855[49] = 0.0; + out_1085718029145294855[50] = 0.0; + out_1085718029145294855[51] = 0.0; + out_1085718029145294855[52] = 0.0; + out_1085718029145294855[53] = 0.0; + out_1085718029145294855[54] = 0.0; + out_1085718029145294855[55] = 0.0; + out_1085718029145294855[56] = 0.0; + out_1085718029145294855[57] = 1.0; + out_1085718029145294855[58] = 0.0; + out_1085718029145294855[59] = 0.0; + out_1085718029145294855[60] = 0.0; + out_1085718029145294855[61] = 0.0; + out_1085718029145294855[62] = 0.0; + out_1085718029145294855[63] = 0.0; + out_1085718029145294855[64] = 0.0; + out_1085718029145294855[65] = 0.0; + out_1085718029145294855[66] = 0.0; + out_1085718029145294855[67] = 0.0; + out_1085718029145294855[68] = 0.0; + out_1085718029145294855[69] = 0.0; + out_1085718029145294855[70] = 0.0; + out_1085718029145294855[71] = 0.0; + out_1085718029145294855[72] = 0.0; + out_1085718029145294855[73] = 0.0; + out_1085718029145294855[74] = 0.0; + out_1085718029145294855[75] = 0.0; + out_1085718029145294855[76] = 1.0; + out_1085718029145294855[77] = 0.0; + out_1085718029145294855[78] = 0.0; + out_1085718029145294855[79] = 0.0; + out_1085718029145294855[80] = 0.0; + out_1085718029145294855[81] = 0.0; + out_1085718029145294855[82] = 0.0; + out_1085718029145294855[83] = 0.0; + out_1085718029145294855[84] = 0.0; + out_1085718029145294855[85] = 0.0; + out_1085718029145294855[86] = 0.0; + out_1085718029145294855[87] = 0.0; + out_1085718029145294855[88] = 0.0; + out_1085718029145294855[89] = 0.0; + out_1085718029145294855[90] = 0.0; + out_1085718029145294855[91] = 0.0; + out_1085718029145294855[92] = 0.0; + out_1085718029145294855[93] = 0.0; + out_1085718029145294855[94] = 0.0; + out_1085718029145294855[95] = 1.0; + out_1085718029145294855[96] = 0.0; + out_1085718029145294855[97] = 0.0; + out_1085718029145294855[98] = 0.0; + out_1085718029145294855[99] = 0.0; + out_1085718029145294855[100] = 0.0; + out_1085718029145294855[101] = 0.0; + out_1085718029145294855[102] = 0.0; + out_1085718029145294855[103] = 0.0; + out_1085718029145294855[104] = 0.0; + out_1085718029145294855[105] = 0.0; + out_1085718029145294855[106] = 0.0; + out_1085718029145294855[107] = 0.0; + out_1085718029145294855[108] = 0.0; + out_1085718029145294855[109] = 0.0; + out_1085718029145294855[110] = 0.0; + out_1085718029145294855[111] = 0.0; + out_1085718029145294855[112] = 0.0; + out_1085718029145294855[113] = 0.0; + out_1085718029145294855[114] = 1.0; + out_1085718029145294855[115] = 0.0; + out_1085718029145294855[116] = 0.0; + out_1085718029145294855[117] = 0.0; + out_1085718029145294855[118] = 0.0; + out_1085718029145294855[119] = 0.0; + out_1085718029145294855[120] = 0.0; + out_1085718029145294855[121] = 0.0; + out_1085718029145294855[122] = 0.0; + out_1085718029145294855[123] = 0.0; + out_1085718029145294855[124] = 0.0; + out_1085718029145294855[125] = 0.0; + out_1085718029145294855[126] = 0.0; + out_1085718029145294855[127] = 0.0; + out_1085718029145294855[128] = 0.0; + out_1085718029145294855[129] = 0.0; + out_1085718029145294855[130] = 0.0; + out_1085718029145294855[131] = 0.0; + out_1085718029145294855[132] = 0.0; + out_1085718029145294855[133] = 1.0; + out_1085718029145294855[134] = 0.0; + out_1085718029145294855[135] = 0.0; + out_1085718029145294855[136] = 0.0; + out_1085718029145294855[137] = 0.0; + out_1085718029145294855[138] = 0.0; + out_1085718029145294855[139] = 0.0; + out_1085718029145294855[140] = 0.0; + out_1085718029145294855[141] = 0.0; + out_1085718029145294855[142] = 0.0; + out_1085718029145294855[143] = 0.0; + out_1085718029145294855[144] = 0.0; + out_1085718029145294855[145] = 0.0; + out_1085718029145294855[146] = 0.0; + out_1085718029145294855[147] = 0.0; + out_1085718029145294855[148] = 0.0; + out_1085718029145294855[149] = 0.0; + out_1085718029145294855[150] = 0.0; + out_1085718029145294855[151] = 0.0; + out_1085718029145294855[152] = 1.0; + out_1085718029145294855[153] = 0.0; + out_1085718029145294855[154] = 0.0; + out_1085718029145294855[155] = 0.0; + out_1085718029145294855[156] = 0.0; + out_1085718029145294855[157] = 0.0; + out_1085718029145294855[158] = 0.0; + out_1085718029145294855[159] = 0.0; + out_1085718029145294855[160] = 0.0; + out_1085718029145294855[161] = 0.0; + out_1085718029145294855[162] = 0.0; + out_1085718029145294855[163] = 0.0; + out_1085718029145294855[164] = 0.0; + out_1085718029145294855[165] = 0.0; + out_1085718029145294855[166] = 0.0; + out_1085718029145294855[167] = 0.0; + out_1085718029145294855[168] = 0.0; + out_1085718029145294855[169] = 0.0; + out_1085718029145294855[170] = 0.0; + out_1085718029145294855[171] = 1.0; + out_1085718029145294855[172] = 0.0; + out_1085718029145294855[173] = 0.0; + out_1085718029145294855[174] = 0.0; + out_1085718029145294855[175] = 0.0; + out_1085718029145294855[176] = 0.0; + out_1085718029145294855[177] = 0.0; + out_1085718029145294855[178] = 0.0; + out_1085718029145294855[179] = 0.0; + out_1085718029145294855[180] = 0.0; + out_1085718029145294855[181] = 0.0; + out_1085718029145294855[182] = 0.0; + out_1085718029145294855[183] = 0.0; + out_1085718029145294855[184] = 0.0; + out_1085718029145294855[185] = 0.0; + out_1085718029145294855[186] = 0.0; + out_1085718029145294855[187] = 0.0; + out_1085718029145294855[188] = 0.0; + out_1085718029145294855[189] = 0.0; + out_1085718029145294855[190] = 1.0; + out_1085718029145294855[191] = 0.0; + out_1085718029145294855[192] = 0.0; + out_1085718029145294855[193] = 0.0; + out_1085718029145294855[194] = 0.0; + out_1085718029145294855[195] = 0.0; + out_1085718029145294855[196] = 0.0; + out_1085718029145294855[197] = 0.0; + out_1085718029145294855[198] = 0.0; + out_1085718029145294855[199] = 0.0; + out_1085718029145294855[200] = 0.0; + out_1085718029145294855[201] = 0.0; + out_1085718029145294855[202] = 0.0; + out_1085718029145294855[203] = 0.0; + out_1085718029145294855[204] = 0.0; + out_1085718029145294855[205] = 0.0; + out_1085718029145294855[206] = 0.0; + out_1085718029145294855[207] = 0.0; + out_1085718029145294855[208] = 0.0; + out_1085718029145294855[209] = 1.0; + out_1085718029145294855[210] = 0.0; + out_1085718029145294855[211] = 0.0; + out_1085718029145294855[212] = 0.0; + out_1085718029145294855[213] = 0.0; + out_1085718029145294855[214] = 0.0; + out_1085718029145294855[215] = 0.0; + out_1085718029145294855[216] = 0.0; + out_1085718029145294855[217] = 0.0; + out_1085718029145294855[218] = 0.0; + out_1085718029145294855[219] = 0.0; + out_1085718029145294855[220] = 0.0; + out_1085718029145294855[221] = 0.0; + out_1085718029145294855[222] = 0.0; + out_1085718029145294855[223] = 0.0; + out_1085718029145294855[224] = 0.0; + out_1085718029145294855[225] = 0.0; + out_1085718029145294855[226] = 0.0; + out_1085718029145294855[227] = 0.0; + out_1085718029145294855[228] = 1.0; + out_1085718029145294855[229] = 0.0; + out_1085718029145294855[230] = 0.0; + out_1085718029145294855[231] = 0.0; + out_1085718029145294855[232] = 0.0; + out_1085718029145294855[233] = 0.0; + out_1085718029145294855[234] = 0.0; + out_1085718029145294855[235] = 0.0; + out_1085718029145294855[236] = 0.0; + out_1085718029145294855[237] = 0.0; + out_1085718029145294855[238] = 0.0; + out_1085718029145294855[239] = 0.0; + out_1085718029145294855[240] = 0.0; + out_1085718029145294855[241] = 0.0; + out_1085718029145294855[242] = 0.0; + out_1085718029145294855[243] = 0.0; + out_1085718029145294855[244] = 0.0; + out_1085718029145294855[245] = 0.0; + out_1085718029145294855[246] = 0.0; + out_1085718029145294855[247] = 1.0; + out_1085718029145294855[248] = 0.0; + out_1085718029145294855[249] = 0.0; + out_1085718029145294855[250] = 0.0; + out_1085718029145294855[251] = 0.0; + out_1085718029145294855[252] = 0.0; + out_1085718029145294855[253] = 0.0; + out_1085718029145294855[254] = 0.0; + out_1085718029145294855[255] = 0.0; + out_1085718029145294855[256] = 0.0; + out_1085718029145294855[257] = 0.0; + out_1085718029145294855[258] = 0.0; + out_1085718029145294855[259] = 0.0; + out_1085718029145294855[260] = 0.0; + out_1085718029145294855[261] = 0.0; + out_1085718029145294855[262] = 0.0; + out_1085718029145294855[263] = 0.0; + out_1085718029145294855[264] = 0.0; + out_1085718029145294855[265] = 0.0; + out_1085718029145294855[266] = 1.0; + out_1085718029145294855[267] = 0.0; + out_1085718029145294855[268] = 0.0; + out_1085718029145294855[269] = 0.0; + out_1085718029145294855[270] = 0.0; + out_1085718029145294855[271] = 0.0; + out_1085718029145294855[272] = 0.0; + out_1085718029145294855[273] = 0.0; + out_1085718029145294855[274] = 0.0; + out_1085718029145294855[275] = 0.0; + out_1085718029145294855[276] = 0.0; + out_1085718029145294855[277] = 0.0; + out_1085718029145294855[278] = 0.0; + out_1085718029145294855[279] = 0.0; + out_1085718029145294855[280] = 0.0; + out_1085718029145294855[281] = 0.0; + out_1085718029145294855[282] = 0.0; + out_1085718029145294855[283] = 0.0; + out_1085718029145294855[284] = 0.0; + out_1085718029145294855[285] = 1.0; + out_1085718029145294855[286] = 0.0; + out_1085718029145294855[287] = 0.0; + out_1085718029145294855[288] = 0.0; + out_1085718029145294855[289] = 0.0; + out_1085718029145294855[290] = 0.0; + out_1085718029145294855[291] = 0.0; + out_1085718029145294855[292] = 0.0; + out_1085718029145294855[293] = 0.0; + out_1085718029145294855[294] = 0.0; + out_1085718029145294855[295] = 0.0; + out_1085718029145294855[296] = 0.0; + out_1085718029145294855[297] = 0.0; + out_1085718029145294855[298] = 0.0; + out_1085718029145294855[299] = 0.0; + out_1085718029145294855[300] = 0.0; + out_1085718029145294855[301] = 0.0; + out_1085718029145294855[302] = 0.0; + out_1085718029145294855[303] = 0.0; + out_1085718029145294855[304] = 1.0; + out_1085718029145294855[305] = 0.0; + out_1085718029145294855[306] = 0.0; + out_1085718029145294855[307] = 0.0; + out_1085718029145294855[308] = 0.0; + out_1085718029145294855[309] = 0.0; + out_1085718029145294855[310] = 0.0; + out_1085718029145294855[311] = 0.0; + out_1085718029145294855[312] = 0.0; + out_1085718029145294855[313] = 0.0; + out_1085718029145294855[314] = 0.0; + out_1085718029145294855[315] = 0.0; + out_1085718029145294855[316] = 0.0; + out_1085718029145294855[317] = 0.0; + out_1085718029145294855[318] = 0.0; + out_1085718029145294855[319] = 0.0; + out_1085718029145294855[320] = 0.0; + out_1085718029145294855[321] = 0.0; + out_1085718029145294855[322] = 0.0; + out_1085718029145294855[323] = 1.0; } -void f_fun(double *state, double dt, double *out_493911584477072580) { - out_493911584477072580[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_493911584477072580[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_493911584477072580[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_493911584477072580[3] = dt*state[12] + state[3]; - out_493911584477072580[4] = dt*state[13] + state[4]; - out_493911584477072580[5] = dt*state[14] + state[5]; - out_493911584477072580[6] = state[6]; - out_493911584477072580[7] = state[7]; - out_493911584477072580[8] = state[8]; - out_493911584477072580[9] = state[9]; - out_493911584477072580[10] = state[10]; - out_493911584477072580[11] = state[11]; - out_493911584477072580[12] = state[12]; - out_493911584477072580[13] = state[13]; - out_493911584477072580[14] = state[14]; - out_493911584477072580[15] = state[15]; - out_493911584477072580[16] = state[16]; - out_493911584477072580[17] = state[17]; +void f_fun(double *state, double dt, double *out_1181361488543532072) { + out_1181361488543532072[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_1181361488543532072[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_1181361488543532072[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_1181361488543532072[3] = dt*state[12] + state[3]; + out_1181361488543532072[4] = dt*state[13] + state[4]; + out_1181361488543532072[5] = dt*state[14] + state[5]; + out_1181361488543532072[6] = state[6]; + out_1181361488543532072[7] = state[7]; + out_1181361488543532072[8] = state[8]; + out_1181361488543532072[9] = state[9]; + out_1181361488543532072[10] = state[10]; + out_1181361488543532072[11] = state[11]; + out_1181361488543532072[12] = state[12]; + out_1181361488543532072[13] = state[13]; + out_1181361488543532072[14] = state[14]; + out_1181361488543532072[15] = state[15]; + out_1181361488543532072[16] = state[16]; + out_1181361488543532072[17] = state[17]; } -void F_fun(double *state, double dt, double *out_5423918991428774343) { - out_5423918991428774343[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_5423918991428774343[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_5423918991428774343[2] = 0; - out_5423918991428774343[3] = 0; - out_5423918991428774343[4] = 0; - out_5423918991428774343[5] = 0; - out_5423918991428774343[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_5423918991428774343[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_5423918991428774343[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_5423918991428774343[9] = 0; - out_5423918991428774343[10] = 0; - out_5423918991428774343[11] = 0; - out_5423918991428774343[12] = 0; - out_5423918991428774343[13] = 0; - out_5423918991428774343[14] = 0; - out_5423918991428774343[15] = 0; - out_5423918991428774343[16] = 0; - out_5423918991428774343[17] = 0; - out_5423918991428774343[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_5423918991428774343[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_5423918991428774343[20] = 0; - out_5423918991428774343[21] = 0; - out_5423918991428774343[22] = 0; - out_5423918991428774343[23] = 0; - out_5423918991428774343[24] = 0; - out_5423918991428774343[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_5423918991428774343[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_5423918991428774343[27] = 0; - out_5423918991428774343[28] = 0; - out_5423918991428774343[29] = 0; - out_5423918991428774343[30] = 0; - out_5423918991428774343[31] = 0; - out_5423918991428774343[32] = 0; - out_5423918991428774343[33] = 0; - out_5423918991428774343[34] = 0; - out_5423918991428774343[35] = 0; - out_5423918991428774343[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_5423918991428774343[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_5423918991428774343[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_5423918991428774343[39] = 0; - out_5423918991428774343[40] = 0; - out_5423918991428774343[41] = 0; - out_5423918991428774343[42] = 0; - out_5423918991428774343[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_5423918991428774343[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_5423918991428774343[45] = 0; - out_5423918991428774343[46] = 0; - out_5423918991428774343[47] = 0; - out_5423918991428774343[48] = 0; - out_5423918991428774343[49] = 0; - out_5423918991428774343[50] = 0; - out_5423918991428774343[51] = 0; - out_5423918991428774343[52] = 0; - out_5423918991428774343[53] = 0; - out_5423918991428774343[54] = 0; - out_5423918991428774343[55] = 0; - out_5423918991428774343[56] = 0; - out_5423918991428774343[57] = 1; - out_5423918991428774343[58] = 0; - out_5423918991428774343[59] = 0; - out_5423918991428774343[60] = 0; - out_5423918991428774343[61] = 0; - out_5423918991428774343[62] = 0; - out_5423918991428774343[63] = 0; - out_5423918991428774343[64] = 0; - out_5423918991428774343[65] = 0; - out_5423918991428774343[66] = dt; - out_5423918991428774343[67] = 0; - out_5423918991428774343[68] = 0; - out_5423918991428774343[69] = 0; - out_5423918991428774343[70] = 0; - out_5423918991428774343[71] = 0; - out_5423918991428774343[72] = 0; - out_5423918991428774343[73] = 0; - out_5423918991428774343[74] = 0; - out_5423918991428774343[75] = 0; - out_5423918991428774343[76] = 1; - out_5423918991428774343[77] = 0; - out_5423918991428774343[78] = 0; - out_5423918991428774343[79] = 0; - out_5423918991428774343[80] = 0; - out_5423918991428774343[81] = 0; - out_5423918991428774343[82] = 0; - out_5423918991428774343[83] = 0; - out_5423918991428774343[84] = 0; - out_5423918991428774343[85] = dt; - out_5423918991428774343[86] = 0; - out_5423918991428774343[87] = 0; - out_5423918991428774343[88] = 0; - out_5423918991428774343[89] = 0; - out_5423918991428774343[90] = 0; - out_5423918991428774343[91] = 0; - out_5423918991428774343[92] = 0; - out_5423918991428774343[93] = 0; - out_5423918991428774343[94] = 0; - out_5423918991428774343[95] = 1; - out_5423918991428774343[96] = 0; - out_5423918991428774343[97] = 0; - out_5423918991428774343[98] = 0; - out_5423918991428774343[99] = 0; - out_5423918991428774343[100] = 0; - out_5423918991428774343[101] = 0; - out_5423918991428774343[102] = 0; - out_5423918991428774343[103] = 0; - out_5423918991428774343[104] = dt; - out_5423918991428774343[105] = 0; - out_5423918991428774343[106] = 0; - out_5423918991428774343[107] = 0; - out_5423918991428774343[108] = 0; - out_5423918991428774343[109] = 0; - out_5423918991428774343[110] = 0; - out_5423918991428774343[111] = 0; - out_5423918991428774343[112] = 0; - out_5423918991428774343[113] = 0; - out_5423918991428774343[114] = 1; - out_5423918991428774343[115] = 0; - out_5423918991428774343[116] = 0; - out_5423918991428774343[117] = 0; - out_5423918991428774343[118] = 0; - out_5423918991428774343[119] = 0; - out_5423918991428774343[120] = 0; - out_5423918991428774343[121] = 0; - out_5423918991428774343[122] = 0; - out_5423918991428774343[123] = 0; - out_5423918991428774343[124] = 0; - out_5423918991428774343[125] = 0; - out_5423918991428774343[126] = 0; - out_5423918991428774343[127] = 0; - out_5423918991428774343[128] = 0; - out_5423918991428774343[129] = 0; - out_5423918991428774343[130] = 0; - out_5423918991428774343[131] = 0; - out_5423918991428774343[132] = 0; - out_5423918991428774343[133] = 1; - out_5423918991428774343[134] = 0; - out_5423918991428774343[135] = 0; - out_5423918991428774343[136] = 0; - out_5423918991428774343[137] = 0; - out_5423918991428774343[138] = 0; - out_5423918991428774343[139] = 0; - out_5423918991428774343[140] = 0; - out_5423918991428774343[141] = 0; - out_5423918991428774343[142] = 0; - out_5423918991428774343[143] = 0; - out_5423918991428774343[144] = 0; - out_5423918991428774343[145] = 0; - out_5423918991428774343[146] = 0; - out_5423918991428774343[147] = 0; - out_5423918991428774343[148] = 0; - out_5423918991428774343[149] = 0; - out_5423918991428774343[150] = 0; - out_5423918991428774343[151] = 0; - out_5423918991428774343[152] = 1; - out_5423918991428774343[153] = 0; - out_5423918991428774343[154] = 0; - out_5423918991428774343[155] = 0; - out_5423918991428774343[156] = 0; - out_5423918991428774343[157] = 0; - out_5423918991428774343[158] = 0; - out_5423918991428774343[159] = 0; - out_5423918991428774343[160] = 0; - out_5423918991428774343[161] = 0; - out_5423918991428774343[162] = 0; - out_5423918991428774343[163] = 0; - out_5423918991428774343[164] = 0; - out_5423918991428774343[165] = 0; - out_5423918991428774343[166] = 0; - out_5423918991428774343[167] = 0; - out_5423918991428774343[168] = 0; - out_5423918991428774343[169] = 0; - out_5423918991428774343[170] = 0; - out_5423918991428774343[171] = 1; - out_5423918991428774343[172] = 0; - out_5423918991428774343[173] = 0; - out_5423918991428774343[174] = 0; - out_5423918991428774343[175] = 0; - out_5423918991428774343[176] = 0; - out_5423918991428774343[177] = 0; - out_5423918991428774343[178] = 0; - out_5423918991428774343[179] = 0; - out_5423918991428774343[180] = 0; - out_5423918991428774343[181] = 0; - out_5423918991428774343[182] = 0; - out_5423918991428774343[183] = 0; - out_5423918991428774343[184] = 0; - out_5423918991428774343[185] = 0; - out_5423918991428774343[186] = 0; - out_5423918991428774343[187] = 0; - out_5423918991428774343[188] = 0; - out_5423918991428774343[189] = 0; - out_5423918991428774343[190] = 1; - out_5423918991428774343[191] = 0; - out_5423918991428774343[192] = 0; - out_5423918991428774343[193] = 0; - out_5423918991428774343[194] = 0; - out_5423918991428774343[195] = 0; - out_5423918991428774343[196] = 0; - out_5423918991428774343[197] = 0; - out_5423918991428774343[198] = 0; - out_5423918991428774343[199] = 0; - out_5423918991428774343[200] = 0; - out_5423918991428774343[201] = 0; - out_5423918991428774343[202] = 0; - out_5423918991428774343[203] = 0; - out_5423918991428774343[204] = 0; - out_5423918991428774343[205] = 0; - out_5423918991428774343[206] = 0; - out_5423918991428774343[207] = 0; - out_5423918991428774343[208] = 0; - out_5423918991428774343[209] = 1; - out_5423918991428774343[210] = 0; - out_5423918991428774343[211] = 0; - out_5423918991428774343[212] = 0; - out_5423918991428774343[213] = 0; - out_5423918991428774343[214] = 0; - out_5423918991428774343[215] = 0; - out_5423918991428774343[216] = 0; - out_5423918991428774343[217] = 0; - out_5423918991428774343[218] = 0; - out_5423918991428774343[219] = 0; - out_5423918991428774343[220] = 0; - out_5423918991428774343[221] = 0; - out_5423918991428774343[222] = 0; - out_5423918991428774343[223] = 0; - out_5423918991428774343[224] = 0; - out_5423918991428774343[225] = 0; - out_5423918991428774343[226] = 0; - out_5423918991428774343[227] = 0; - out_5423918991428774343[228] = 1; - out_5423918991428774343[229] = 0; - out_5423918991428774343[230] = 0; - out_5423918991428774343[231] = 0; - out_5423918991428774343[232] = 0; - out_5423918991428774343[233] = 0; - out_5423918991428774343[234] = 0; - out_5423918991428774343[235] = 0; - out_5423918991428774343[236] = 0; - out_5423918991428774343[237] = 0; - out_5423918991428774343[238] = 0; - out_5423918991428774343[239] = 0; - out_5423918991428774343[240] = 0; - out_5423918991428774343[241] = 0; - out_5423918991428774343[242] = 0; - out_5423918991428774343[243] = 0; - out_5423918991428774343[244] = 0; - out_5423918991428774343[245] = 0; - out_5423918991428774343[246] = 0; - out_5423918991428774343[247] = 1; - out_5423918991428774343[248] = 0; - out_5423918991428774343[249] = 0; - out_5423918991428774343[250] = 0; - out_5423918991428774343[251] = 0; - out_5423918991428774343[252] = 0; - out_5423918991428774343[253] = 0; - out_5423918991428774343[254] = 0; - out_5423918991428774343[255] = 0; - out_5423918991428774343[256] = 0; - out_5423918991428774343[257] = 0; - out_5423918991428774343[258] = 0; - out_5423918991428774343[259] = 0; - out_5423918991428774343[260] = 0; - out_5423918991428774343[261] = 0; - out_5423918991428774343[262] = 0; - out_5423918991428774343[263] = 0; - out_5423918991428774343[264] = 0; - out_5423918991428774343[265] = 0; - out_5423918991428774343[266] = 1; - out_5423918991428774343[267] = 0; - out_5423918991428774343[268] = 0; - out_5423918991428774343[269] = 0; - out_5423918991428774343[270] = 0; - out_5423918991428774343[271] = 0; - out_5423918991428774343[272] = 0; - out_5423918991428774343[273] = 0; - out_5423918991428774343[274] = 0; - out_5423918991428774343[275] = 0; - out_5423918991428774343[276] = 0; - out_5423918991428774343[277] = 0; - out_5423918991428774343[278] = 0; - out_5423918991428774343[279] = 0; - out_5423918991428774343[280] = 0; - out_5423918991428774343[281] = 0; - out_5423918991428774343[282] = 0; - out_5423918991428774343[283] = 0; - out_5423918991428774343[284] = 0; - out_5423918991428774343[285] = 1; - out_5423918991428774343[286] = 0; - out_5423918991428774343[287] = 0; - out_5423918991428774343[288] = 0; - out_5423918991428774343[289] = 0; - out_5423918991428774343[290] = 0; - out_5423918991428774343[291] = 0; - out_5423918991428774343[292] = 0; - out_5423918991428774343[293] = 0; - out_5423918991428774343[294] = 0; - out_5423918991428774343[295] = 0; - out_5423918991428774343[296] = 0; - out_5423918991428774343[297] = 0; - out_5423918991428774343[298] = 0; - out_5423918991428774343[299] = 0; - out_5423918991428774343[300] = 0; - out_5423918991428774343[301] = 0; - out_5423918991428774343[302] = 0; - out_5423918991428774343[303] = 0; - out_5423918991428774343[304] = 1; - out_5423918991428774343[305] = 0; - out_5423918991428774343[306] = 0; - out_5423918991428774343[307] = 0; - out_5423918991428774343[308] = 0; - out_5423918991428774343[309] = 0; - out_5423918991428774343[310] = 0; - out_5423918991428774343[311] = 0; - out_5423918991428774343[312] = 0; - out_5423918991428774343[313] = 0; - out_5423918991428774343[314] = 0; - out_5423918991428774343[315] = 0; - out_5423918991428774343[316] = 0; - out_5423918991428774343[317] = 0; - out_5423918991428774343[318] = 0; - out_5423918991428774343[319] = 0; - out_5423918991428774343[320] = 0; - out_5423918991428774343[321] = 0; - out_5423918991428774343[322] = 0; - out_5423918991428774343[323] = 1; +void F_fun(double *state, double dt, double *out_6679695245946987401) { + out_6679695245946987401[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_6679695245946987401[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_6679695245946987401[2] = 0; + out_6679695245946987401[3] = 0; + out_6679695245946987401[4] = 0; + out_6679695245946987401[5] = 0; + out_6679695245946987401[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_6679695245946987401[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_6679695245946987401[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_6679695245946987401[9] = 0; + out_6679695245946987401[10] = 0; + out_6679695245946987401[11] = 0; + out_6679695245946987401[12] = 0; + out_6679695245946987401[13] = 0; + out_6679695245946987401[14] = 0; + out_6679695245946987401[15] = 0; + out_6679695245946987401[16] = 0; + out_6679695245946987401[17] = 0; + out_6679695245946987401[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_6679695245946987401[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_6679695245946987401[20] = 0; + out_6679695245946987401[21] = 0; + out_6679695245946987401[22] = 0; + out_6679695245946987401[23] = 0; + out_6679695245946987401[24] = 0; + out_6679695245946987401[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_6679695245946987401[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_6679695245946987401[27] = 0; + out_6679695245946987401[28] = 0; + out_6679695245946987401[29] = 0; + out_6679695245946987401[30] = 0; + out_6679695245946987401[31] = 0; + out_6679695245946987401[32] = 0; + out_6679695245946987401[33] = 0; + out_6679695245946987401[34] = 0; + out_6679695245946987401[35] = 0; + out_6679695245946987401[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_6679695245946987401[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_6679695245946987401[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_6679695245946987401[39] = 0; + out_6679695245946987401[40] = 0; + out_6679695245946987401[41] = 0; + out_6679695245946987401[42] = 0; + out_6679695245946987401[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_6679695245946987401[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_6679695245946987401[45] = 0; + out_6679695245946987401[46] = 0; + out_6679695245946987401[47] = 0; + out_6679695245946987401[48] = 0; + out_6679695245946987401[49] = 0; + out_6679695245946987401[50] = 0; + out_6679695245946987401[51] = 0; + out_6679695245946987401[52] = 0; + out_6679695245946987401[53] = 0; + out_6679695245946987401[54] = 0; + out_6679695245946987401[55] = 0; + out_6679695245946987401[56] = 0; + out_6679695245946987401[57] = 1; + out_6679695245946987401[58] = 0; + out_6679695245946987401[59] = 0; + out_6679695245946987401[60] = 0; + out_6679695245946987401[61] = 0; + out_6679695245946987401[62] = 0; + out_6679695245946987401[63] = 0; + out_6679695245946987401[64] = 0; + out_6679695245946987401[65] = 0; + out_6679695245946987401[66] = dt; + out_6679695245946987401[67] = 0; + out_6679695245946987401[68] = 0; + out_6679695245946987401[69] = 0; + out_6679695245946987401[70] = 0; + out_6679695245946987401[71] = 0; + out_6679695245946987401[72] = 0; + out_6679695245946987401[73] = 0; + out_6679695245946987401[74] = 0; + out_6679695245946987401[75] = 0; + out_6679695245946987401[76] = 1; + out_6679695245946987401[77] = 0; + out_6679695245946987401[78] = 0; + out_6679695245946987401[79] = 0; + out_6679695245946987401[80] = 0; + out_6679695245946987401[81] = 0; + out_6679695245946987401[82] = 0; + out_6679695245946987401[83] = 0; + out_6679695245946987401[84] = 0; + out_6679695245946987401[85] = dt; + out_6679695245946987401[86] = 0; + out_6679695245946987401[87] = 0; + out_6679695245946987401[88] = 0; + out_6679695245946987401[89] = 0; + out_6679695245946987401[90] = 0; + out_6679695245946987401[91] = 0; + out_6679695245946987401[92] = 0; + out_6679695245946987401[93] = 0; + out_6679695245946987401[94] = 0; + out_6679695245946987401[95] = 1; + out_6679695245946987401[96] = 0; + out_6679695245946987401[97] = 0; + out_6679695245946987401[98] = 0; + out_6679695245946987401[99] = 0; + out_6679695245946987401[100] = 0; + out_6679695245946987401[101] = 0; + out_6679695245946987401[102] = 0; + out_6679695245946987401[103] = 0; + out_6679695245946987401[104] = dt; + out_6679695245946987401[105] = 0; + out_6679695245946987401[106] = 0; + out_6679695245946987401[107] = 0; + out_6679695245946987401[108] = 0; + out_6679695245946987401[109] = 0; + out_6679695245946987401[110] = 0; + out_6679695245946987401[111] = 0; + out_6679695245946987401[112] = 0; + out_6679695245946987401[113] = 0; + out_6679695245946987401[114] = 1; + out_6679695245946987401[115] = 0; + out_6679695245946987401[116] = 0; + out_6679695245946987401[117] = 0; + out_6679695245946987401[118] = 0; + out_6679695245946987401[119] = 0; + out_6679695245946987401[120] = 0; + out_6679695245946987401[121] = 0; + out_6679695245946987401[122] = 0; + out_6679695245946987401[123] = 0; + out_6679695245946987401[124] = 0; + out_6679695245946987401[125] = 0; + out_6679695245946987401[126] = 0; + out_6679695245946987401[127] = 0; + out_6679695245946987401[128] = 0; + out_6679695245946987401[129] = 0; + out_6679695245946987401[130] = 0; + out_6679695245946987401[131] = 0; + out_6679695245946987401[132] = 0; + out_6679695245946987401[133] = 1; + out_6679695245946987401[134] = 0; + out_6679695245946987401[135] = 0; + out_6679695245946987401[136] = 0; + out_6679695245946987401[137] = 0; + out_6679695245946987401[138] = 0; + out_6679695245946987401[139] = 0; + out_6679695245946987401[140] = 0; + out_6679695245946987401[141] = 0; + out_6679695245946987401[142] = 0; + out_6679695245946987401[143] = 0; + out_6679695245946987401[144] = 0; + out_6679695245946987401[145] = 0; + out_6679695245946987401[146] = 0; + out_6679695245946987401[147] = 0; + out_6679695245946987401[148] = 0; + out_6679695245946987401[149] = 0; + out_6679695245946987401[150] = 0; + out_6679695245946987401[151] = 0; + out_6679695245946987401[152] = 1; + out_6679695245946987401[153] = 0; + out_6679695245946987401[154] = 0; + out_6679695245946987401[155] = 0; + out_6679695245946987401[156] = 0; + out_6679695245946987401[157] = 0; + out_6679695245946987401[158] = 0; + out_6679695245946987401[159] = 0; + out_6679695245946987401[160] = 0; + out_6679695245946987401[161] = 0; + out_6679695245946987401[162] = 0; + out_6679695245946987401[163] = 0; + out_6679695245946987401[164] = 0; + out_6679695245946987401[165] = 0; + out_6679695245946987401[166] = 0; + out_6679695245946987401[167] = 0; + out_6679695245946987401[168] = 0; + out_6679695245946987401[169] = 0; + out_6679695245946987401[170] = 0; + out_6679695245946987401[171] = 1; + out_6679695245946987401[172] = 0; + out_6679695245946987401[173] = 0; + out_6679695245946987401[174] = 0; + out_6679695245946987401[175] = 0; + out_6679695245946987401[176] = 0; + out_6679695245946987401[177] = 0; + out_6679695245946987401[178] = 0; + out_6679695245946987401[179] = 0; + out_6679695245946987401[180] = 0; + out_6679695245946987401[181] = 0; + out_6679695245946987401[182] = 0; + out_6679695245946987401[183] = 0; + out_6679695245946987401[184] = 0; + out_6679695245946987401[185] = 0; + out_6679695245946987401[186] = 0; + out_6679695245946987401[187] = 0; + out_6679695245946987401[188] = 0; + out_6679695245946987401[189] = 0; + out_6679695245946987401[190] = 1; + out_6679695245946987401[191] = 0; + out_6679695245946987401[192] = 0; + out_6679695245946987401[193] = 0; + out_6679695245946987401[194] = 0; + out_6679695245946987401[195] = 0; + out_6679695245946987401[196] = 0; + out_6679695245946987401[197] = 0; + out_6679695245946987401[198] = 0; + out_6679695245946987401[199] = 0; + out_6679695245946987401[200] = 0; + out_6679695245946987401[201] = 0; + out_6679695245946987401[202] = 0; + out_6679695245946987401[203] = 0; + out_6679695245946987401[204] = 0; + out_6679695245946987401[205] = 0; + out_6679695245946987401[206] = 0; + out_6679695245946987401[207] = 0; + out_6679695245946987401[208] = 0; + out_6679695245946987401[209] = 1; + out_6679695245946987401[210] = 0; + out_6679695245946987401[211] = 0; + out_6679695245946987401[212] = 0; + out_6679695245946987401[213] = 0; + out_6679695245946987401[214] = 0; + out_6679695245946987401[215] = 0; + out_6679695245946987401[216] = 0; + out_6679695245946987401[217] = 0; + out_6679695245946987401[218] = 0; + out_6679695245946987401[219] = 0; + out_6679695245946987401[220] = 0; + out_6679695245946987401[221] = 0; + out_6679695245946987401[222] = 0; + out_6679695245946987401[223] = 0; + out_6679695245946987401[224] = 0; + out_6679695245946987401[225] = 0; + out_6679695245946987401[226] = 0; + out_6679695245946987401[227] = 0; + out_6679695245946987401[228] = 1; + out_6679695245946987401[229] = 0; + out_6679695245946987401[230] = 0; + out_6679695245946987401[231] = 0; + out_6679695245946987401[232] = 0; + out_6679695245946987401[233] = 0; + out_6679695245946987401[234] = 0; + out_6679695245946987401[235] = 0; + out_6679695245946987401[236] = 0; + out_6679695245946987401[237] = 0; + out_6679695245946987401[238] = 0; + out_6679695245946987401[239] = 0; + out_6679695245946987401[240] = 0; + out_6679695245946987401[241] = 0; + out_6679695245946987401[242] = 0; + out_6679695245946987401[243] = 0; + out_6679695245946987401[244] = 0; + out_6679695245946987401[245] = 0; + out_6679695245946987401[246] = 0; + out_6679695245946987401[247] = 1; + out_6679695245946987401[248] = 0; + out_6679695245946987401[249] = 0; + out_6679695245946987401[250] = 0; + out_6679695245946987401[251] = 0; + out_6679695245946987401[252] = 0; + out_6679695245946987401[253] = 0; + out_6679695245946987401[254] = 0; + out_6679695245946987401[255] = 0; + out_6679695245946987401[256] = 0; + out_6679695245946987401[257] = 0; + out_6679695245946987401[258] = 0; + out_6679695245946987401[259] = 0; + out_6679695245946987401[260] = 0; + out_6679695245946987401[261] = 0; + out_6679695245946987401[262] = 0; + out_6679695245946987401[263] = 0; + out_6679695245946987401[264] = 0; + out_6679695245946987401[265] = 0; + out_6679695245946987401[266] = 1; + out_6679695245946987401[267] = 0; + out_6679695245946987401[268] = 0; + out_6679695245946987401[269] = 0; + out_6679695245946987401[270] = 0; + out_6679695245946987401[271] = 0; + out_6679695245946987401[272] = 0; + out_6679695245946987401[273] = 0; + out_6679695245946987401[274] = 0; + out_6679695245946987401[275] = 0; + out_6679695245946987401[276] = 0; + out_6679695245946987401[277] = 0; + out_6679695245946987401[278] = 0; + out_6679695245946987401[279] = 0; + out_6679695245946987401[280] = 0; + out_6679695245946987401[281] = 0; + out_6679695245946987401[282] = 0; + out_6679695245946987401[283] = 0; + out_6679695245946987401[284] = 0; + out_6679695245946987401[285] = 1; + out_6679695245946987401[286] = 0; + out_6679695245946987401[287] = 0; + out_6679695245946987401[288] = 0; + out_6679695245946987401[289] = 0; + out_6679695245946987401[290] = 0; + out_6679695245946987401[291] = 0; + out_6679695245946987401[292] = 0; + out_6679695245946987401[293] = 0; + out_6679695245946987401[294] = 0; + out_6679695245946987401[295] = 0; + out_6679695245946987401[296] = 0; + out_6679695245946987401[297] = 0; + out_6679695245946987401[298] = 0; + out_6679695245946987401[299] = 0; + out_6679695245946987401[300] = 0; + out_6679695245946987401[301] = 0; + out_6679695245946987401[302] = 0; + out_6679695245946987401[303] = 0; + out_6679695245946987401[304] = 1; + out_6679695245946987401[305] = 0; + out_6679695245946987401[306] = 0; + out_6679695245946987401[307] = 0; + out_6679695245946987401[308] = 0; + out_6679695245946987401[309] = 0; + out_6679695245946987401[310] = 0; + out_6679695245946987401[311] = 0; + out_6679695245946987401[312] = 0; + out_6679695245946987401[313] = 0; + out_6679695245946987401[314] = 0; + out_6679695245946987401[315] = 0; + out_6679695245946987401[316] = 0; + out_6679695245946987401[317] = 0; + out_6679695245946987401[318] = 0; + out_6679695245946987401[319] = 0; + out_6679695245946987401[320] = 0; + out_6679695245946987401[321] = 0; + out_6679695245946987401[322] = 0; + out_6679695245946987401[323] = 1; } -void h_4(double *state, double *unused, double *out_5685577583451539137) { - out_5685577583451539137[0] = state[6] + state[9]; - out_5685577583451539137[1] = state[7] + state[10]; - out_5685577583451539137[2] = state[8] + state[11]; +void h_4(double *state, double *unused, double *out_564364644927851281) { + out_564364644927851281[0] = state[6] + state[9]; + out_564364644927851281[1] = state[7] + state[10]; + out_564364644927851281[2] = state[8] + state[11]; } -void H_4(double *state, double *unused, double *out_3094512129210927137) { - out_3094512129210927137[0] = 0; - out_3094512129210927137[1] = 0; - out_3094512129210927137[2] = 0; - out_3094512129210927137[3] = 0; - out_3094512129210927137[4] = 0; - out_3094512129210927137[5] = 0; - out_3094512129210927137[6] = 1; - out_3094512129210927137[7] = 0; - out_3094512129210927137[8] = 0; - out_3094512129210927137[9] = 1; - out_3094512129210927137[10] = 0; - out_3094512129210927137[11] = 0; - out_3094512129210927137[12] = 0; - out_3094512129210927137[13] = 0; - out_3094512129210927137[14] = 0; - out_3094512129210927137[15] = 0; - out_3094512129210927137[16] = 0; - out_3094512129210927137[17] = 0; - out_3094512129210927137[18] = 0; - out_3094512129210927137[19] = 0; - out_3094512129210927137[20] = 0; - out_3094512129210927137[21] = 0; - out_3094512129210927137[22] = 0; - out_3094512129210927137[23] = 0; - out_3094512129210927137[24] = 0; - out_3094512129210927137[25] = 1; - out_3094512129210927137[26] = 0; - out_3094512129210927137[27] = 0; - out_3094512129210927137[28] = 1; - out_3094512129210927137[29] = 0; - out_3094512129210927137[30] = 0; - out_3094512129210927137[31] = 0; - out_3094512129210927137[32] = 0; - out_3094512129210927137[33] = 0; - out_3094512129210927137[34] = 0; - out_3094512129210927137[35] = 0; - out_3094512129210927137[36] = 0; - out_3094512129210927137[37] = 0; - out_3094512129210927137[38] = 0; - out_3094512129210927137[39] = 0; - out_3094512129210927137[40] = 0; - out_3094512129210927137[41] = 0; - out_3094512129210927137[42] = 0; - out_3094512129210927137[43] = 0; - out_3094512129210927137[44] = 1; - out_3094512129210927137[45] = 0; - out_3094512129210927137[46] = 0; - out_3094512129210927137[47] = 1; - out_3094512129210927137[48] = 0; - out_3094512129210927137[49] = 0; - out_3094512129210927137[50] = 0; - out_3094512129210927137[51] = 0; - out_3094512129210927137[52] = 0; - out_3094512129210927137[53] = 0; +void H_4(double *state, double *unused, double *out_4857525238989202427) { + out_4857525238989202427[0] = 0; + out_4857525238989202427[1] = 0; + out_4857525238989202427[2] = 0; + out_4857525238989202427[3] = 0; + out_4857525238989202427[4] = 0; + out_4857525238989202427[5] = 0; + out_4857525238989202427[6] = 1; + out_4857525238989202427[7] = 0; + out_4857525238989202427[8] = 0; + out_4857525238989202427[9] = 1; + out_4857525238989202427[10] = 0; + out_4857525238989202427[11] = 0; + out_4857525238989202427[12] = 0; + out_4857525238989202427[13] = 0; + out_4857525238989202427[14] = 0; + out_4857525238989202427[15] = 0; + out_4857525238989202427[16] = 0; + out_4857525238989202427[17] = 0; + out_4857525238989202427[18] = 0; + out_4857525238989202427[19] = 0; + out_4857525238989202427[20] = 0; + out_4857525238989202427[21] = 0; + out_4857525238989202427[22] = 0; + out_4857525238989202427[23] = 0; + out_4857525238989202427[24] = 0; + out_4857525238989202427[25] = 1; + out_4857525238989202427[26] = 0; + out_4857525238989202427[27] = 0; + out_4857525238989202427[28] = 1; + out_4857525238989202427[29] = 0; + out_4857525238989202427[30] = 0; + out_4857525238989202427[31] = 0; + out_4857525238989202427[32] = 0; + out_4857525238989202427[33] = 0; + out_4857525238989202427[34] = 0; + out_4857525238989202427[35] = 0; + out_4857525238989202427[36] = 0; + out_4857525238989202427[37] = 0; + out_4857525238989202427[38] = 0; + out_4857525238989202427[39] = 0; + out_4857525238989202427[40] = 0; + out_4857525238989202427[41] = 0; + out_4857525238989202427[42] = 0; + out_4857525238989202427[43] = 0; + out_4857525238989202427[44] = 1; + out_4857525238989202427[45] = 0; + out_4857525238989202427[46] = 0; + out_4857525238989202427[47] = 1; + out_4857525238989202427[48] = 0; + out_4857525238989202427[49] = 0; + out_4857525238989202427[50] = 0; + out_4857525238989202427[51] = 0; + out_4857525238989202427[52] = 0; + out_4857525238989202427[53] = 0; } -void h_10(double *state, double *unused, double *out_6387867301137382468) { - out_6387867301137382468[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; - out_6387867301137382468[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; - out_6387867301137382468[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_4709684773907818943) { + out_4709684773907818943[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; + out_4709684773907818943[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; + out_4709684773907818943[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_9062747238086022329) { - out_9062747238086022329[0] = 0; - out_9062747238086022329[1] = 9.8100000000000005*cos(state[1]); - out_9062747238086022329[2] = 0; - out_9062747238086022329[3] = 0; - out_9062747238086022329[4] = -state[8]; - out_9062747238086022329[5] = state[7]; - out_9062747238086022329[6] = 0; - out_9062747238086022329[7] = state[5]; - out_9062747238086022329[8] = -state[4]; - out_9062747238086022329[9] = 0; - out_9062747238086022329[10] = 0; - out_9062747238086022329[11] = 0; - out_9062747238086022329[12] = 1; - out_9062747238086022329[13] = 0; - out_9062747238086022329[14] = 0; - out_9062747238086022329[15] = 1; - out_9062747238086022329[16] = 0; - out_9062747238086022329[17] = 0; - out_9062747238086022329[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); - out_9062747238086022329[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); - out_9062747238086022329[20] = 0; - out_9062747238086022329[21] = state[8]; - out_9062747238086022329[22] = 0; - out_9062747238086022329[23] = -state[6]; - out_9062747238086022329[24] = -state[5]; - out_9062747238086022329[25] = 0; - out_9062747238086022329[26] = state[3]; - out_9062747238086022329[27] = 0; - out_9062747238086022329[28] = 0; - out_9062747238086022329[29] = 0; - out_9062747238086022329[30] = 0; - out_9062747238086022329[31] = 1; - out_9062747238086022329[32] = 0; - out_9062747238086022329[33] = 0; - out_9062747238086022329[34] = 1; - out_9062747238086022329[35] = 0; - out_9062747238086022329[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); - out_9062747238086022329[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); - out_9062747238086022329[38] = 0; - out_9062747238086022329[39] = -state[7]; - out_9062747238086022329[40] = state[6]; - out_9062747238086022329[41] = 0; - out_9062747238086022329[42] = state[4]; - out_9062747238086022329[43] = -state[3]; - out_9062747238086022329[44] = 0; - out_9062747238086022329[45] = 0; - out_9062747238086022329[46] = 0; - out_9062747238086022329[47] = 0; - out_9062747238086022329[48] = 0; - out_9062747238086022329[49] = 0; - out_9062747238086022329[50] = 1; - out_9062747238086022329[51] = 0; - out_9062747238086022329[52] = 0; - out_9062747238086022329[53] = 1; +void H_10(double *state, double *unused, double *out_2903583333991674534) { + out_2903583333991674534[0] = 0; + out_2903583333991674534[1] = 9.8100000000000005*cos(state[1]); + out_2903583333991674534[2] = 0; + out_2903583333991674534[3] = 0; + out_2903583333991674534[4] = -state[8]; + out_2903583333991674534[5] = state[7]; + out_2903583333991674534[6] = 0; + out_2903583333991674534[7] = state[5]; + out_2903583333991674534[8] = -state[4]; + out_2903583333991674534[9] = 0; + out_2903583333991674534[10] = 0; + out_2903583333991674534[11] = 0; + out_2903583333991674534[12] = 1; + out_2903583333991674534[13] = 0; + out_2903583333991674534[14] = 0; + out_2903583333991674534[15] = 1; + out_2903583333991674534[16] = 0; + out_2903583333991674534[17] = 0; + out_2903583333991674534[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); + out_2903583333991674534[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); + out_2903583333991674534[20] = 0; + out_2903583333991674534[21] = state[8]; + out_2903583333991674534[22] = 0; + out_2903583333991674534[23] = -state[6]; + out_2903583333991674534[24] = -state[5]; + out_2903583333991674534[25] = 0; + out_2903583333991674534[26] = state[3]; + out_2903583333991674534[27] = 0; + out_2903583333991674534[28] = 0; + out_2903583333991674534[29] = 0; + out_2903583333991674534[30] = 0; + out_2903583333991674534[31] = 1; + out_2903583333991674534[32] = 0; + out_2903583333991674534[33] = 0; + out_2903583333991674534[34] = 1; + out_2903583333991674534[35] = 0; + out_2903583333991674534[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); + out_2903583333991674534[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); + out_2903583333991674534[38] = 0; + out_2903583333991674534[39] = -state[7]; + out_2903583333991674534[40] = state[6]; + out_2903583333991674534[41] = 0; + out_2903583333991674534[42] = state[4]; + out_2903583333991674534[43] = -state[3]; + out_2903583333991674534[44] = 0; + out_2903583333991674534[45] = 0; + out_2903583333991674534[46] = 0; + out_2903583333991674534[47] = 0; + out_2903583333991674534[48] = 0; + out_2903583333991674534[49] = 0; + out_2903583333991674534[50] = 1; + out_2903583333991674534[51] = 0; + out_2903583333991674534[52] = 0; + out_2903583333991674534[53] = 1; } -void h_13(double *state, double *unused, double *out_1513057542253796280) { - out_1513057542253796280[0] = state[3]; - out_1513057542253796280[1] = state[4]; - out_1513057542253796280[2] = state[5]; +void h_13(double *state, double *unused, double *out_9183852149661263008) { + out_9183852149661263008[0] = state[3]; + out_9183852149661263008[1] = state[4]; + out_9183852149661263008[2] = state[5]; } -void H_13(double *state, double *unused, double *out_7741600736181923550) { - out_7741600736181923550[0] = 0; - out_7741600736181923550[1] = 0; - out_7741600736181923550[2] = 0; - out_7741600736181923550[3] = 1; - out_7741600736181923550[4] = 0; - out_7741600736181923550[5] = 0; - out_7741600736181923550[6] = 0; - out_7741600736181923550[7] = 0; - out_7741600736181923550[8] = 0; - out_7741600736181923550[9] = 0; - out_7741600736181923550[10] = 0; - out_7741600736181923550[11] = 0; - out_7741600736181923550[12] = 0; - out_7741600736181923550[13] = 0; - out_7741600736181923550[14] = 0; - out_7741600736181923550[15] = 0; - out_7741600736181923550[16] = 0; - out_7741600736181923550[17] = 0; - out_7741600736181923550[18] = 0; - out_7741600736181923550[19] = 0; - out_7741600736181923550[20] = 0; - out_7741600736181923550[21] = 0; - out_7741600736181923550[22] = 1; - out_7741600736181923550[23] = 0; - out_7741600736181923550[24] = 0; - out_7741600736181923550[25] = 0; - out_7741600736181923550[26] = 0; - out_7741600736181923550[27] = 0; - out_7741600736181923550[28] = 0; - out_7741600736181923550[29] = 0; - out_7741600736181923550[30] = 0; - out_7741600736181923550[31] = 0; - out_7741600736181923550[32] = 0; - out_7741600736181923550[33] = 0; - out_7741600736181923550[34] = 0; - out_7741600736181923550[35] = 0; - out_7741600736181923550[36] = 0; - out_7741600736181923550[37] = 0; - out_7741600736181923550[38] = 0; - out_7741600736181923550[39] = 0; - out_7741600736181923550[40] = 0; - out_7741600736181923550[41] = 1; - out_7741600736181923550[42] = 0; - out_7741600736181923550[43] = 0; - out_7741600736181923550[44] = 0; - out_7741600736181923550[45] = 0; - out_7741600736181923550[46] = 0; - out_7741600736181923550[47] = 0; - out_7741600736181923550[48] = 0; - out_7741600736181923550[49] = 0; - out_7741600736181923550[50] = 0; - out_7741600736181923550[51] = 0; - out_7741600736181923550[52] = 0; - out_7741600736181923550[53] = 0; +void H_13(double *state, double *unused, double *out_8069799064321535228) { + out_8069799064321535228[0] = 0; + out_8069799064321535228[1] = 0; + out_8069799064321535228[2] = 0; + out_8069799064321535228[3] = 1; + out_8069799064321535228[4] = 0; + out_8069799064321535228[5] = 0; + out_8069799064321535228[6] = 0; + out_8069799064321535228[7] = 0; + out_8069799064321535228[8] = 0; + out_8069799064321535228[9] = 0; + out_8069799064321535228[10] = 0; + out_8069799064321535228[11] = 0; + out_8069799064321535228[12] = 0; + out_8069799064321535228[13] = 0; + out_8069799064321535228[14] = 0; + out_8069799064321535228[15] = 0; + out_8069799064321535228[16] = 0; + out_8069799064321535228[17] = 0; + out_8069799064321535228[18] = 0; + out_8069799064321535228[19] = 0; + out_8069799064321535228[20] = 0; + out_8069799064321535228[21] = 0; + out_8069799064321535228[22] = 1; + out_8069799064321535228[23] = 0; + out_8069799064321535228[24] = 0; + out_8069799064321535228[25] = 0; + out_8069799064321535228[26] = 0; + out_8069799064321535228[27] = 0; + out_8069799064321535228[28] = 0; + out_8069799064321535228[29] = 0; + out_8069799064321535228[30] = 0; + out_8069799064321535228[31] = 0; + out_8069799064321535228[32] = 0; + out_8069799064321535228[33] = 0; + out_8069799064321535228[34] = 0; + out_8069799064321535228[35] = 0; + out_8069799064321535228[36] = 0; + out_8069799064321535228[37] = 0; + out_8069799064321535228[38] = 0; + out_8069799064321535228[39] = 0; + out_8069799064321535228[40] = 0; + out_8069799064321535228[41] = 1; + out_8069799064321535228[42] = 0; + out_8069799064321535228[43] = 0; + out_8069799064321535228[44] = 0; + out_8069799064321535228[45] = 0; + out_8069799064321535228[46] = 0; + out_8069799064321535228[47] = 0; + out_8069799064321535228[48] = 0; + out_8069799064321535228[49] = 0; + out_8069799064321535228[50] = 0; + out_8069799064321535228[51] = 0; + out_8069799064321535228[52] = 0; + out_8069799064321535228[53] = 0; } -void h_14(double *state, double *unused, double *out_5536059940238760705) { - out_5536059940238760705[0] = state[6]; - out_5536059940238760705[1] = state[7]; - out_5536059940238760705[2] = state[8]; +void h_14(double *state, double *unused, double *out_1305949636277284093) { + out_1305949636277284093[0] = state[6]; + out_1305949636277284093[1] = state[7]; + out_1305949636277284093[2] = state[8]; } -void H_14(double *state, double *unused, double *out_7057752985550411666) { - out_7057752985550411666[0] = 0; - out_7057752985550411666[1] = 0; - out_7057752985550411666[2] = 0; - out_7057752985550411666[3] = 0; - out_7057752985550411666[4] = 0; - out_7057752985550411666[5] = 0; - out_7057752985550411666[6] = 1; - out_7057752985550411666[7] = 0; - out_7057752985550411666[8] = 0; - out_7057752985550411666[9] = 0; - out_7057752985550411666[10] = 0; - out_7057752985550411666[11] = 0; - out_7057752985550411666[12] = 0; - out_7057752985550411666[13] = 0; - out_7057752985550411666[14] = 0; - out_7057752985550411666[15] = 0; - out_7057752985550411666[16] = 0; - out_7057752985550411666[17] = 0; - out_7057752985550411666[18] = 0; - out_7057752985550411666[19] = 0; - out_7057752985550411666[20] = 0; - out_7057752985550411666[21] = 0; - out_7057752985550411666[22] = 0; - out_7057752985550411666[23] = 0; - out_7057752985550411666[24] = 0; - out_7057752985550411666[25] = 1; - out_7057752985550411666[26] = 0; - out_7057752985550411666[27] = 0; - out_7057752985550411666[28] = 0; - out_7057752985550411666[29] = 0; - out_7057752985550411666[30] = 0; - out_7057752985550411666[31] = 0; - out_7057752985550411666[32] = 0; - out_7057752985550411666[33] = 0; - out_7057752985550411666[34] = 0; - out_7057752985550411666[35] = 0; - out_7057752985550411666[36] = 0; - out_7057752985550411666[37] = 0; - out_7057752985550411666[38] = 0; - out_7057752985550411666[39] = 0; - out_7057752985550411666[40] = 0; - out_7057752985550411666[41] = 0; - out_7057752985550411666[42] = 0; - out_7057752985550411666[43] = 0; - out_7057752985550411666[44] = 1; - out_7057752985550411666[45] = 0; - out_7057752985550411666[46] = 0; - out_7057752985550411666[47] = 0; - out_7057752985550411666[48] = 0; - out_7057752985550411666[49] = 0; - out_7057752985550411666[50] = 0; - out_7057752985550411666[51] = 0; - out_7057752985550411666[52] = 0; - out_7057752985550411666[53] = 0; +void H_14(double *state, double *unused, double *out_1774736806693830131) { + out_1774736806693830131[0] = 0; + out_1774736806693830131[1] = 0; + out_1774736806693830131[2] = 0; + out_1774736806693830131[3] = 0; + out_1774736806693830131[4] = 0; + out_1774736806693830131[5] = 0; + out_1774736806693830131[6] = 1; + out_1774736806693830131[7] = 0; + out_1774736806693830131[8] = 0; + out_1774736806693830131[9] = 0; + out_1774736806693830131[10] = 0; + out_1774736806693830131[11] = 0; + out_1774736806693830131[12] = 0; + out_1774736806693830131[13] = 0; + out_1774736806693830131[14] = 0; + out_1774736806693830131[15] = 0; + out_1774736806693830131[16] = 0; + out_1774736806693830131[17] = 0; + out_1774736806693830131[18] = 0; + out_1774736806693830131[19] = 0; + out_1774736806693830131[20] = 0; + out_1774736806693830131[21] = 0; + out_1774736806693830131[22] = 0; + out_1774736806693830131[23] = 0; + out_1774736806693830131[24] = 0; + out_1774736806693830131[25] = 1; + out_1774736806693830131[26] = 0; + out_1774736806693830131[27] = 0; + out_1774736806693830131[28] = 0; + out_1774736806693830131[29] = 0; + out_1774736806693830131[30] = 0; + out_1774736806693830131[31] = 0; + out_1774736806693830131[32] = 0; + out_1774736806693830131[33] = 0; + out_1774736806693830131[34] = 0; + out_1774736806693830131[35] = 0; + out_1774736806693830131[36] = 0; + out_1774736806693830131[37] = 0; + out_1774736806693830131[38] = 0; + out_1774736806693830131[39] = 0; + out_1774736806693830131[40] = 0; + out_1774736806693830131[41] = 0; + out_1774736806693830131[42] = 0; + out_1774736806693830131[43] = 0; + out_1774736806693830131[44] = 1; + out_1774736806693830131[45] = 0; + out_1774736806693830131[46] = 0; + out_1774736806693830131[47] = 0; + out_1774736806693830131[48] = 0; + out_1774736806693830131[49] = 0; + out_1774736806693830131[50] = 0; + out_1774736806693830131[51] = 0; + out_1774736806693830131[52] = 0; + out_1774736806693830131[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_1111971644641323647) { - err_fun(nom_x, delta_x, out_1111971644641323647); +void pose_err_fun(double *nom_x, double *delta_x, double *out_1586140269824446038) { + err_fun(nom_x, delta_x, out_1586140269824446038); } -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_2323187048211860073) { - inv_err_fun(nom_x, true_x, out_2323187048211860073); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_9166849630934128431) { + inv_err_fun(nom_x, true_x, out_9166849630934128431); } -void pose_H_mod_fun(double *state, double *out_5105792754762297630) { - H_mod_fun(state, out_5105792754762297630); +void pose_H_mod_fun(double *state, double *out_1085718029145294855) { + H_mod_fun(state, out_1085718029145294855); } -void pose_f_fun(double *state, double dt, double *out_493911584477072580) { - f_fun(state, dt, out_493911584477072580); +void pose_f_fun(double *state, double dt, double *out_1181361488543532072) { + f_fun(state, dt, out_1181361488543532072); } -void pose_F_fun(double *state, double dt, double *out_5423918991428774343) { - F_fun(state, dt, out_5423918991428774343); +void pose_F_fun(double *state, double dt, double *out_6679695245946987401) { + F_fun(state, dt, out_6679695245946987401); } -void pose_h_4(double *state, double *unused, double *out_5685577583451539137) { - h_4(state, unused, out_5685577583451539137); +void pose_h_4(double *state, double *unused, double *out_564364644927851281) { + h_4(state, unused, out_564364644927851281); } -void pose_H_4(double *state, double *unused, double *out_3094512129210927137) { - H_4(state, unused, out_3094512129210927137); +void pose_H_4(double *state, double *unused, double *out_4857525238989202427) { + H_4(state, unused, out_4857525238989202427); } -void pose_h_10(double *state, double *unused, double *out_6387867301137382468) { - h_10(state, unused, out_6387867301137382468); +void pose_h_10(double *state, double *unused, double *out_4709684773907818943) { + h_10(state, unused, out_4709684773907818943); } -void pose_H_10(double *state, double *unused, double *out_9062747238086022329) { - H_10(state, unused, out_9062747238086022329); +void pose_H_10(double *state, double *unused, double *out_2903583333991674534) { + H_10(state, unused, out_2903583333991674534); } -void pose_h_13(double *state, double *unused, double *out_1513057542253796280) { - h_13(state, unused, out_1513057542253796280); +void pose_h_13(double *state, double *unused, double *out_9183852149661263008) { + h_13(state, unused, out_9183852149661263008); } -void pose_H_13(double *state, double *unused, double *out_7741600736181923550) { - H_13(state, unused, out_7741600736181923550); +void pose_H_13(double *state, double *unused, double *out_8069799064321535228) { + H_13(state, unused, out_8069799064321535228); } -void pose_h_14(double *state, double *unused, double *out_5536059940238760705) { - h_14(state, unused, out_5536059940238760705); +void pose_h_14(double *state, double *unused, double *out_1305949636277284093) { + h_14(state, unused, out_1305949636277284093); } -void pose_H_14(double *state, double *unused, double *out_7057752985550411666) { - H_14(state, unused, out_7057752985550411666); +void pose_H_14(double *state, double *unused, double *out_1774736806693830131) { + H_14(state, unused, out_1774736806693830131); } 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 96f583f072..1f62bce44a 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_1111971644641323647); -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_2323187048211860073); -void pose_H_mod_fun(double *state, double *out_5105792754762297630); -void pose_f_fun(double *state, double dt, double *out_493911584477072580); -void pose_F_fun(double *state, double dt, double *out_5423918991428774343); -void pose_h_4(double *state, double *unused, double *out_5685577583451539137); -void pose_H_4(double *state, double *unused, double *out_3094512129210927137); -void pose_h_10(double *state, double *unused, double *out_6387867301137382468); -void pose_H_10(double *state, double *unused, double *out_9062747238086022329); -void pose_h_13(double *state, double *unused, double *out_1513057542253796280); -void pose_H_13(double *state, double *unused, double *out_7741600736181923550); -void pose_h_14(double *state, double *unused, double *out_5536059940238760705); -void pose_H_14(double *state, double *unused, double *out_7057752985550411666); +void pose_err_fun(double *nom_x, double *delta_x, double *out_1586140269824446038); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_9166849630934128431); +void pose_H_mod_fun(double *state, double *out_1085718029145294855); +void pose_f_fun(double *state, double dt, double *out_1181361488543532072); +void pose_F_fun(double *state, double dt, double *out_6679695245946987401); +void pose_h_4(double *state, double *unused, double *out_564364644927851281); +void pose_H_4(double *state, double *unused, double *out_4857525238989202427); +void pose_h_10(double *state, double *unused, double *out_4709684773907818943); +void pose_H_10(double *state, double *unused, double *out_2903583333991674534); +void pose_h_13(double *state, double *unused, double *out_9183852149661263008); +void pose_H_13(double *state, double *unused, double *out_8069799064321535228); +void pose_h_14(double *state, double *unused, double *out_1305949636277284093); +void pose_H_14(double *state, double *unused, double *out_1774736806693830131); 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/pandad b/openpilot/selfdrive/pandad/pandad index d4a258876a..9646945a2e 100755 Binary files a/openpilot/selfdrive/pandad/pandad and b/openpilot/selfdrive/pandad/pandad differ diff --git a/openpilot/starpilot/ui/runtime_app.py b/openpilot/starpilot/ui/runtime_app.py index 9a4784884e..b618f0ab0e 100644 --- a/openpilot/starpilot/ui/runtime_app.py +++ b/openpilot/starpilot/ui/runtime_app.py @@ -267,7 +267,7 @@ class StarShellSession: self._visual_preview_flags = parse_flags(raw_preview) self._visual_preview_start_ns = time.monotonic_ns() self._native_favorite_actions: Callable[[], dict] = dict - # The native layout's bookmark publisher, for car-screen taps that are not taps on this screen. + # Native publisher for taps on the projected car screen. self._publish_bookmark: Callable[[], None] | None = None self._wheel_sock = messaging.sub_sock("slcCruiseEvent", conflate=False) self._aol_save = None @@ -300,8 +300,7 @@ class StarShellSession: if getattr(ui_state, "replay_clock", None) is not None: return False if getattr(self, "_projection_tap", False): - # A car-screen tap acts whenever onroad with live car state, like a bookmark tap: - # the comma screen's page, alerts and camera (or the screen being off) do not gate it. + # Projected taps need live onroad state, regardless of this screen's page or visibility. return bool(ui_state.started and display_message(ui_state.sm, 'carState', time.monotonic_ns(), after_frame=ui_state.started_frame) is not None) if self._mode != ShellMode.ONROAD: @@ -489,9 +488,8 @@ class StarShellSession: receiver = getattr(self, '_projection_bookmarks', None) if receiver is None: return - # A car-screen tap bookmarks whenever onroad with live car state, like the wheel button: this - # screen's alerts and page do not gate it. A render frame gap past carState's 20 ms control - # limit must not drop it either (drained requests are not retried). + # Bookmark taps use live onroad state, independent of this screen's page or alerts. + # A render gap beyond the 20 ms control limit must not lose drained requests. publish = getattr(self, '_publish_bookmark', None) authorized = bool(publish is not None and ui_state.started and getattr(ui_state, "replay_clock", None) is None and display_message(ui_state.sm, 'carState', now_ns, after_frame=ui_state.started_frame) is not None) @@ -503,7 +501,7 @@ class StarShellSession: receiver = getattr(self, '_projection_slc', None) if receiver is None: return - # Always drain; a request is only published if the same live-state checks as a comma-screen tap pass. + # Always drain; publish only when the live-state tap checks pass. for request in receiver.drain(now_ns): if not ui_state.started or getattr(ui_state, "replay_clock", None) is not None: continue @@ -1789,8 +1787,7 @@ class StarCompactSettings(NavWidget): def _update_state(self) -> None: NavWidget._update_state(self) target = -422 * round(-self._panel.get_offset() / 422) - # Menu length depends only on the current pairing owner. Project the full - # snapshot once during rendering, after the panel has updated its offset. + # Project the pairing snapshot after rendering updates the panel offset. paired = bool(self.session.adapter.ui_state.prime_state.is_paired()) self.session.compact_scroll_x = self._panel.update(self.rect, 20 + len(compact_menu(SettingsState(paired=paired))) * 422, snap_target=target) @@ -1871,8 +1868,7 @@ class StarMainLayout(MainLayout): self._native_onroad._hud_renderer._exp_button.request_toggle) def _confirmed_offroad(self) -> bool: - # The display snapshot may be cached across a touch. Recheck transport and - # the native layout's own gate immediately before invoking an effect owner. + # Cached touch snapshots need fresh transport and native gates before effects. return bool(ui_state.is_offroad() and self.star.adapter.confirmed_offroad()) def _arabesque_allowed(self) -> bool: @@ -2040,8 +2036,7 @@ class StarMainLayout(MainLayout): def open_settings(self, panel_type: Any) -> None: from openpilot.selfdrive.ui.layouts.settings.settings import PanelType - # The Star shell alone presents NetworkUI. Keep native SettingsLayout on a - # different panel so its show/hide propagation cannot start a second scan. + # Separate SettingsLayout from the shell's NetworkUI to avoid duplicate scans. native_panel = PanelType.DEVICE if panel_type == PanelType.NETWORK else panel_type super().open_settings(native_panel) if hasattr(self, "star"): diff --git a/openpilot/system/camerad/camerad b/openpilot/system/camerad/camerad index 45f1fee2c7..d1e634e764 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 64f3599a7a..be9d9e5a07 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 8144f0e38d..87d9eda0f0 100755 Binary files a/openpilot/system/loggerd/encoderd and b/openpilot/system/loggerd/encoderd differ diff --git a/openpilot/system/loggerd/loggerd b/openpilot/system/loggerd/loggerd index d0a5563fd1..51b01e50f7 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 59410ee9d1..6172994a1e 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 b0ccf5424e..a43e915c6d 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 1742648230..8e469ffb63 100755 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 318c680212..31f5b848fc 100755 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 318c680212..31f5b848fc 100755 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 f65dd4f022..8c73a04f49 100755 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 f65dd4f022..8c73a04f49 100755 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 f65dd4f022..8c73a04f49 100755 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 f65dd4f022..8c73a04f49 100755 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 f65dd4f022..8c73a04f49 100755 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 f65dd4f022..8c73a04f49 100755 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 f65dd4f022..8c73a04f49 100755 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 f65dd4f022..8c73a04f49 100755 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 318c680212..31f5b848fc 100755 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 318c680212..31f5b848fc 100755 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 318c680212..31f5b848fc 100755 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 318c680212..31f5b848fc 100755 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 318c680212..31f5b848fc 100755 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 318c680212..31f5b848fc 100755 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 bd83b5bf08..22d1a4ed2e 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-b62dbaf3-Pa5919516-DEBUG"; +const uint8_t gitversion[29] = "DEV-0ef94584-Pa5919516-DEBUG"; diff --git a/panda/board/obj/panda.bin.signed b/panda/board/obj/panda.bin.signed index 5c63df1e00..77d85ecf55 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 eeab4d1fd6..9d86a569fa 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 5d8fecd7bc..1d4979a820 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 aa932f38ec..16d71f8718 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 3211e50c05..363822da55 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 0ec31e924a..d083177535 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 98d95826ca..6c10f10eed 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 3aca934681..9dc24c638a 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 7ca6c61af2..7d0ac6d9ec 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 90b617ee0c..0d5745bda6 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 9951be544a..46672bb30e 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 f61bd30843..c8baec3fff 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 1d641f759f..f8d48ca543 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 b050616424..7e0f6f751f 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 4ac65cb10f..003121ffb0 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 0dafce1581..3518e3e2a0 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 245ab54e8a..0fe4fa5461 100644 --- a/panda/board/obj/version +++ b/panda/board/obj/version @@ -1 +1 @@ -DEV-b62dbaf3-Pa5919516-DEBUG \ No newline at end of file +DEV-0ef94584-Pa5919516-DEBUG \ No newline at end of file diff --git a/prebuilt.json b/prebuilt.json index 0432f22fa0..90c250b26f 100644 --- a/prebuilt.json +++ b/prebuilt.json @@ -1 +1 @@ -{"protected_inventory_sha256": "82d103051ab684085649172d7f9d710006819c2e76e838b7c487d52aa17ea632", "schema_version": 1} +{"protected_inventory_sha256": "7af93a9b9dfe7c8fbba91f94cd2567216d327acf626051bc61d23656c1a3dcb3", "schema_version": 1}