diff --git a/openpilot/common/libcommon.a b/openpilot/common/libcommon.a index e2c2e1d035..27f2a93197 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 9d4455ac8d..a9c26f833b 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 6d78bdc542..27662e3c25 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_109358598230941622) { - out_109358598230941622[0] = delta_x[0] + nom_x[0]; - out_109358598230941622[1] = delta_x[1] + nom_x[1]; - out_109358598230941622[2] = delta_x[2] + nom_x[2]; - out_109358598230941622[3] = delta_x[3] + nom_x[3]; - out_109358598230941622[4] = delta_x[4] + nom_x[4]; - out_109358598230941622[5] = delta_x[5] + nom_x[5]; - out_109358598230941622[6] = delta_x[6] + nom_x[6]; - out_109358598230941622[7] = delta_x[7] + nom_x[7]; - out_109358598230941622[8] = delta_x[8] + nom_x[8]; +void err_fun(double *nom_x, double *delta_x, double *out_8477567103535527133) { + out_8477567103535527133[0] = delta_x[0] + nom_x[0]; + out_8477567103535527133[1] = delta_x[1] + nom_x[1]; + out_8477567103535527133[2] = delta_x[2] + nom_x[2]; + out_8477567103535527133[3] = delta_x[3] + nom_x[3]; + out_8477567103535527133[4] = delta_x[4] + nom_x[4]; + out_8477567103535527133[5] = delta_x[5] + nom_x[5]; + out_8477567103535527133[6] = delta_x[6] + nom_x[6]; + out_8477567103535527133[7] = delta_x[7] + nom_x[7]; + out_8477567103535527133[8] = delta_x[8] + nom_x[8]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_4805958646442115899) { - out_4805958646442115899[0] = -nom_x[0] + true_x[0]; - out_4805958646442115899[1] = -nom_x[1] + true_x[1]; - out_4805958646442115899[2] = -nom_x[2] + true_x[2]; - out_4805958646442115899[3] = -nom_x[3] + true_x[3]; - out_4805958646442115899[4] = -nom_x[4] + true_x[4]; - out_4805958646442115899[5] = -nom_x[5] + true_x[5]; - out_4805958646442115899[6] = -nom_x[6] + true_x[6]; - out_4805958646442115899[7] = -nom_x[7] + true_x[7]; - out_4805958646442115899[8] = -nom_x[8] + true_x[8]; +void inv_err_fun(double *nom_x, double *true_x, double *out_2667393315517795090) { + out_2667393315517795090[0] = -nom_x[0] + true_x[0]; + out_2667393315517795090[1] = -nom_x[1] + true_x[1]; + out_2667393315517795090[2] = -nom_x[2] + true_x[2]; + out_2667393315517795090[3] = -nom_x[3] + true_x[3]; + out_2667393315517795090[4] = -nom_x[4] + true_x[4]; + out_2667393315517795090[5] = -nom_x[5] + true_x[5]; + out_2667393315517795090[6] = -nom_x[6] + true_x[6]; + out_2667393315517795090[7] = -nom_x[7] + true_x[7]; + out_2667393315517795090[8] = -nom_x[8] + true_x[8]; } -void H_mod_fun(double *state, double *out_7514405629275931205) { - out_7514405629275931205[0] = 1.0; - out_7514405629275931205[1] = 0.0; - out_7514405629275931205[2] = 0.0; - out_7514405629275931205[3] = 0.0; - out_7514405629275931205[4] = 0.0; - out_7514405629275931205[5] = 0.0; - out_7514405629275931205[6] = 0.0; - out_7514405629275931205[7] = 0.0; - out_7514405629275931205[8] = 0.0; - out_7514405629275931205[9] = 0.0; - out_7514405629275931205[10] = 1.0; - out_7514405629275931205[11] = 0.0; - out_7514405629275931205[12] = 0.0; - out_7514405629275931205[13] = 0.0; - out_7514405629275931205[14] = 0.0; - out_7514405629275931205[15] = 0.0; - out_7514405629275931205[16] = 0.0; - out_7514405629275931205[17] = 0.0; - out_7514405629275931205[18] = 0.0; - out_7514405629275931205[19] = 0.0; - out_7514405629275931205[20] = 1.0; - out_7514405629275931205[21] = 0.0; - out_7514405629275931205[22] = 0.0; - out_7514405629275931205[23] = 0.0; - out_7514405629275931205[24] = 0.0; - out_7514405629275931205[25] = 0.0; - out_7514405629275931205[26] = 0.0; - out_7514405629275931205[27] = 0.0; - out_7514405629275931205[28] = 0.0; - out_7514405629275931205[29] = 0.0; - out_7514405629275931205[30] = 1.0; - out_7514405629275931205[31] = 0.0; - out_7514405629275931205[32] = 0.0; - out_7514405629275931205[33] = 0.0; - out_7514405629275931205[34] = 0.0; - out_7514405629275931205[35] = 0.0; - out_7514405629275931205[36] = 0.0; - out_7514405629275931205[37] = 0.0; - out_7514405629275931205[38] = 0.0; - out_7514405629275931205[39] = 0.0; - out_7514405629275931205[40] = 1.0; - out_7514405629275931205[41] = 0.0; - out_7514405629275931205[42] = 0.0; - out_7514405629275931205[43] = 0.0; - out_7514405629275931205[44] = 0.0; - out_7514405629275931205[45] = 0.0; - out_7514405629275931205[46] = 0.0; - out_7514405629275931205[47] = 0.0; - out_7514405629275931205[48] = 0.0; - out_7514405629275931205[49] = 0.0; - out_7514405629275931205[50] = 1.0; - out_7514405629275931205[51] = 0.0; - out_7514405629275931205[52] = 0.0; - out_7514405629275931205[53] = 0.0; - out_7514405629275931205[54] = 0.0; - out_7514405629275931205[55] = 0.0; - out_7514405629275931205[56] = 0.0; - out_7514405629275931205[57] = 0.0; - out_7514405629275931205[58] = 0.0; - out_7514405629275931205[59] = 0.0; - out_7514405629275931205[60] = 1.0; - out_7514405629275931205[61] = 0.0; - out_7514405629275931205[62] = 0.0; - out_7514405629275931205[63] = 0.0; - out_7514405629275931205[64] = 0.0; - out_7514405629275931205[65] = 0.0; - out_7514405629275931205[66] = 0.0; - out_7514405629275931205[67] = 0.0; - out_7514405629275931205[68] = 0.0; - out_7514405629275931205[69] = 0.0; - out_7514405629275931205[70] = 1.0; - out_7514405629275931205[71] = 0.0; - out_7514405629275931205[72] = 0.0; - out_7514405629275931205[73] = 0.0; - out_7514405629275931205[74] = 0.0; - out_7514405629275931205[75] = 0.0; - out_7514405629275931205[76] = 0.0; - out_7514405629275931205[77] = 0.0; - out_7514405629275931205[78] = 0.0; - out_7514405629275931205[79] = 0.0; - out_7514405629275931205[80] = 1.0; +void H_mod_fun(double *state, double *out_369087545671514402) { + out_369087545671514402[0] = 1.0; + out_369087545671514402[1] = 0.0; + out_369087545671514402[2] = 0.0; + out_369087545671514402[3] = 0.0; + out_369087545671514402[4] = 0.0; + out_369087545671514402[5] = 0.0; + out_369087545671514402[6] = 0.0; + out_369087545671514402[7] = 0.0; + out_369087545671514402[8] = 0.0; + out_369087545671514402[9] = 0.0; + out_369087545671514402[10] = 1.0; + out_369087545671514402[11] = 0.0; + out_369087545671514402[12] = 0.0; + out_369087545671514402[13] = 0.0; + out_369087545671514402[14] = 0.0; + out_369087545671514402[15] = 0.0; + out_369087545671514402[16] = 0.0; + out_369087545671514402[17] = 0.0; + out_369087545671514402[18] = 0.0; + out_369087545671514402[19] = 0.0; + out_369087545671514402[20] = 1.0; + out_369087545671514402[21] = 0.0; + out_369087545671514402[22] = 0.0; + out_369087545671514402[23] = 0.0; + out_369087545671514402[24] = 0.0; + out_369087545671514402[25] = 0.0; + out_369087545671514402[26] = 0.0; + out_369087545671514402[27] = 0.0; + out_369087545671514402[28] = 0.0; + out_369087545671514402[29] = 0.0; + out_369087545671514402[30] = 1.0; + out_369087545671514402[31] = 0.0; + out_369087545671514402[32] = 0.0; + out_369087545671514402[33] = 0.0; + out_369087545671514402[34] = 0.0; + out_369087545671514402[35] = 0.0; + out_369087545671514402[36] = 0.0; + out_369087545671514402[37] = 0.0; + out_369087545671514402[38] = 0.0; + out_369087545671514402[39] = 0.0; + out_369087545671514402[40] = 1.0; + out_369087545671514402[41] = 0.0; + out_369087545671514402[42] = 0.0; + out_369087545671514402[43] = 0.0; + out_369087545671514402[44] = 0.0; + out_369087545671514402[45] = 0.0; + out_369087545671514402[46] = 0.0; + out_369087545671514402[47] = 0.0; + out_369087545671514402[48] = 0.0; + out_369087545671514402[49] = 0.0; + out_369087545671514402[50] = 1.0; + out_369087545671514402[51] = 0.0; + out_369087545671514402[52] = 0.0; + out_369087545671514402[53] = 0.0; + out_369087545671514402[54] = 0.0; + out_369087545671514402[55] = 0.0; + out_369087545671514402[56] = 0.0; + out_369087545671514402[57] = 0.0; + out_369087545671514402[58] = 0.0; + out_369087545671514402[59] = 0.0; + out_369087545671514402[60] = 1.0; + out_369087545671514402[61] = 0.0; + out_369087545671514402[62] = 0.0; + out_369087545671514402[63] = 0.0; + out_369087545671514402[64] = 0.0; + out_369087545671514402[65] = 0.0; + out_369087545671514402[66] = 0.0; + out_369087545671514402[67] = 0.0; + out_369087545671514402[68] = 0.0; + out_369087545671514402[69] = 0.0; + out_369087545671514402[70] = 1.0; + out_369087545671514402[71] = 0.0; + out_369087545671514402[72] = 0.0; + out_369087545671514402[73] = 0.0; + out_369087545671514402[74] = 0.0; + out_369087545671514402[75] = 0.0; + out_369087545671514402[76] = 0.0; + out_369087545671514402[77] = 0.0; + out_369087545671514402[78] = 0.0; + out_369087545671514402[79] = 0.0; + out_369087545671514402[80] = 1.0; } -void f_fun(double *state, double dt, double *out_673922476338472781) { - out_673922476338472781[0] = state[0]; - out_673922476338472781[1] = state[1]; - out_673922476338472781[2] = state[2]; - out_673922476338472781[3] = state[3]; - out_673922476338472781[4] = state[4]; - out_673922476338472781[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_673922476338472781[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_673922476338472781[7] = state[7]; - out_673922476338472781[8] = state[8]; +void f_fun(double *state, double dt, double *out_1005675647254068502) { + out_1005675647254068502[0] = state[0]; + out_1005675647254068502[1] = state[1]; + out_1005675647254068502[2] = state[2]; + out_1005675647254068502[3] = state[3]; + out_1005675647254068502[4] = state[4]; + out_1005675647254068502[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_1005675647254068502[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_1005675647254068502[7] = state[7]; + out_1005675647254068502[8] = state[8]; } -void F_fun(double *state, double dt, double *out_2470467678435225330) { - out_2470467678435225330[0] = 1; - out_2470467678435225330[1] = 0; - out_2470467678435225330[2] = 0; - out_2470467678435225330[3] = 0; - out_2470467678435225330[4] = 0; - out_2470467678435225330[5] = 0; - out_2470467678435225330[6] = 0; - out_2470467678435225330[7] = 0; - out_2470467678435225330[8] = 0; - out_2470467678435225330[9] = 0; - out_2470467678435225330[10] = 1; - out_2470467678435225330[11] = 0; - out_2470467678435225330[12] = 0; - out_2470467678435225330[13] = 0; - out_2470467678435225330[14] = 0; - out_2470467678435225330[15] = 0; - out_2470467678435225330[16] = 0; - out_2470467678435225330[17] = 0; - out_2470467678435225330[18] = 0; - out_2470467678435225330[19] = 0; - out_2470467678435225330[20] = 1; - out_2470467678435225330[21] = 0; - out_2470467678435225330[22] = 0; - out_2470467678435225330[23] = 0; - out_2470467678435225330[24] = 0; - out_2470467678435225330[25] = 0; - out_2470467678435225330[26] = 0; - out_2470467678435225330[27] = 0; - out_2470467678435225330[28] = 0; - out_2470467678435225330[29] = 0; - out_2470467678435225330[30] = 1; - out_2470467678435225330[31] = 0; - out_2470467678435225330[32] = 0; - out_2470467678435225330[33] = 0; - out_2470467678435225330[34] = 0; - out_2470467678435225330[35] = 0; - out_2470467678435225330[36] = 0; - out_2470467678435225330[37] = 0; - out_2470467678435225330[38] = 0; - out_2470467678435225330[39] = 0; - out_2470467678435225330[40] = 1; - out_2470467678435225330[41] = 0; - out_2470467678435225330[42] = 0; - out_2470467678435225330[43] = 0; - out_2470467678435225330[44] = 0; - out_2470467678435225330[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_2470467678435225330[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); - out_2470467678435225330[47] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_2470467678435225330[48] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_2470467678435225330[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_2470467678435225330[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; - out_2470467678435225330[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); - out_2470467678435225330[52] = dt*stiffness_front*state[0]/(mass*state[1]); - out_2470467678435225330[53] = -9.8100000000000005*dt; - out_2470467678435225330[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_2470467678435225330[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); - out_2470467678435225330[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_2470467678435225330[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_2470467678435225330[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_2470467678435225330[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); - out_2470467678435225330[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_2470467678435225330[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_2470467678435225330[62] = 0; - out_2470467678435225330[63] = 0; - out_2470467678435225330[64] = 0; - out_2470467678435225330[65] = 0; - out_2470467678435225330[66] = 0; - out_2470467678435225330[67] = 0; - out_2470467678435225330[68] = 0; - out_2470467678435225330[69] = 0; - out_2470467678435225330[70] = 1; - out_2470467678435225330[71] = 0; - out_2470467678435225330[72] = 0; - out_2470467678435225330[73] = 0; - out_2470467678435225330[74] = 0; - out_2470467678435225330[75] = 0; - out_2470467678435225330[76] = 0; - out_2470467678435225330[77] = 0; - out_2470467678435225330[78] = 0; - out_2470467678435225330[79] = 0; - out_2470467678435225330[80] = 1; +void F_fun(double *state, double dt, double *out_5822543954406335876) { + out_5822543954406335876[0] = 1; + out_5822543954406335876[1] = 0; + out_5822543954406335876[2] = 0; + out_5822543954406335876[3] = 0; + out_5822543954406335876[4] = 0; + out_5822543954406335876[5] = 0; + out_5822543954406335876[6] = 0; + out_5822543954406335876[7] = 0; + out_5822543954406335876[8] = 0; + out_5822543954406335876[9] = 0; + out_5822543954406335876[10] = 1; + out_5822543954406335876[11] = 0; + out_5822543954406335876[12] = 0; + out_5822543954406335876[13] = 0; + out_5822543954406335876[14] = 0; + out_5822543954406335876[15] = 0; + out_5822543954406335876[16] = 0; + out_5822543954406335876[17] = 0; + out_5822543954406335876[18] = 0; + out_5822543954406335876[19] = 0; + out_5822543954406335876[20] = 1; + out_5822543954406335876[21] = 0; + out_5822543954406335876[22] = 0; + out_5822543954406335876[23] = 0; + out_5822543954406335876[24] = 0; + out_5822543954406335876[25] = 0; + out_5822543954406335876[26] = 0; + out_5822543954406335876[27] = 0; + out_5822543954406335876[28] = 0; + out_5822543954406335876[29] = 0; + out_5822543954406335876[30] = 1; + out_5822543954406335876[31] = 0; + out_5822543954406335876[32] = 0; + out_5822543954406335876[33] = 0; + out_5822543954406335876[34] = 0; + out_5822543954406335876[35] = 0; + out_5822543954406335876[36] = 0; + out_5822543954406335876[37] = 0; + out_5822543954406335876[38] = 0; + out_5822543954406335876[39] = 0; + out_5822543954406335876[40] = 1; + out_5822543954406335876[41] = 0; + out_5822543954406335876[42] = 0; + out_5822543954406335876[43] = 0; + out_5822543954406335876[44] = 0; + out_5822543954406335876[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_5822543954406335876[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); + out_5822543954406335876[47] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_5822543954406335876[48] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_5822543954406335876[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_5822543954406335876[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; + out_5822543954406335876[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); + out_5822543954406335876[52] = dt*stiffness_front*state[0]/(mass*state[1]); + out_5822543954406335876[53] = -9.8100000000000005*dt; + out_5822543954406335876[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_5822543954406335876[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); + out_5822543954406335876[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_5822543954406335876[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_5822543954406335876[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_5822543954406335876[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); + out_5822543954406335876[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_5822543954406335876[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_5822543954406335876[62] = 0; + out_5822543954406335876[63] = 0; + out_5822543954406335876[64] = 0; + out_5822543954406335876[65] = 0; + out_5822543954406335876[66] = 0; + out_5822543954406335876[67] = 0; + out_5822543954406335876[68] = 0; + out_5822543954406335876[69] = 0; + out_5822543954406335876[70] = 1; + out_5822543954406335876[71] = 0; + out_5822543954406335876[72] = 0; + out_5822543954406335876[73] = 0; + out_5822543954406335876[74] = 0; + out_5822543954406335876[75] = 0; + out_5822543954406335876[76] = 0; + out_5822543954406335876[77] = 0; + out_5822543954406335876[78] = 0; + out_5822543954406335876[79] = 0; + out_5822543954406335876[80] = 1; } -void h_25(double *state, double *unused, double *out_1981012656746252977) { - out_1981012656746252977[0] = state[6]; +void h_25(double *state, double *unused, double *out_5908687060316855948) { + out_5908687060316855948[0] = state[6]; } -void H_25(double *state, double *unused, double *out_3380974713598466874) { - out_3380974713598466874[0] = 0; - out_3380974713598466874[1] = 0; - out_3380974713598466874[2] = 0; - out_3380974713598466874[3] = 0; - out_3380974713598466874[4] = 0; - out_3380974713598466874[5] = 0; - out_3380974713598466874[6] = 1; - out_3380974713598466874[7] = 0; - out_3380974713598466874[8] = 0; +void H_25(double *state, double *unused, double *out_8884468302125799977) { + out_8884468302125799977[0] = 0; + out_8884468302125799977[1] = 0; + out_8884468302125799977[2] = 0; + out_8884468302125799977[3] = 0; + out_8884468302125799977[4] = 0; + out_8884468302125799977[5] = 0; + out_8884468302125799977[6] = 1; + out_8884468302125799977[7] = 0; + out_8884468302125799977[8] = 0; } -void h_24(double *state, double *unused, double *out_6443218583231505463) { - out_6443218583231505463[0] = state[4]; - out_6443218583231505463[1] = state[5]; +void h_24(double *state, double *unused, double *out_6456202694653818915) { + out_6456202694653818915[0] = state[4]; + out_6456202694653818915[1] = state[5]; } -void H_24(double *state, double *unused, double *out_3851432195641805598) { - out_3851432195641805598[0] = 0; - out_3851432195641805598[1] = 0; - out_3851432195641805598[2] = 0; - out_3851432195641805598[3] = 0; - out_3851432195641805598[4] = 1; - out_3851432195641805598[5] = 0; - out_3851432195641805598[6] = 0; - out_3851432195641805598[7] = 0; - out_3851432195641805598[8] = 0; - out_3851432195641805598[9] = 0; - out_3851432195641805598[10] = 0; - out_3851432195641805598[11] = 0; - out_3851432195641805598[12] = 0; - out_3851432195641805598[13] = 0; - out_3851432195641805598[14] = 1; - out_3851432195641805598[15] = 0; - out_3851432195641805598[16] = 0; - out_3851432195641805598[17] = 0; +void H_24(double *state, double *unused, double *out_6711818703120300411) { + out_6711818703120300411[0] = 0; + out_6711818703120300411[1] = 0; + out_6711818703120300411[2] = 0; + out_6711818703120300411[3] = 0; + out_6711818703120300411[4] = 1; + out_6711818703120300411[5] = 0; + out_6711818703120300411[6] = 0; + out_6711818703120300411[7] = 0; + out_6711818703120300411[8] = 0; + out_6711818703120300411[9] = 0; + out_6711818703120300411[10] = 0; + out_6711818703120300411[11] = 0; + out_6711818703120300411[12] = 0; + out_6711818703120300411[13] = 0; + out_6711818703120300411[14] = 1; + out_6711818703120300411[15] = 0; + out_6711818703120300411[16] = 0; + out_6711818703120300411[17] = 0; } -void h_30(double *state, double *unused, double *out_1656436871507769373) { - out_1656436871507769373[0] = state[4]; +void h_30(double *state, double *unused, double *out_6370942973421561365) { + out_6370942973421561365[0] = state[4]; } -void H_30(double *state, double *unused, double *out_3510313660741706944) { - out_3510313660741706944[0] = 0; - out_3510313660741706944[1] = 0; - out_3510313660741706944[2] = 0; - out_3510313660741706944[3] = 0; - out_3510313660741706944[4] = 1; - out_3510313660741706944[5] = 0; - out_3510313660741706944[6] = 0; - out_3510313660741706944[7] = 0; - out_3510313660741706944[8] = 0; +void H_30(double *state, double *unused, double *out_2645585430092134884) { + out_2645585430092134884[0] = 0; + out_2645585430092134884[1] = 0; + out_2645585430092134884[2] = 0; + out_2645585430092134884[3] = 0; + out_2645585430092134884[4] = 1; + out_2645585430092134884[5] = 0; + out_2645585430092134884[6] = 0; + out_2645585430092134884[7] = 0; + out_2645585430092134884[8] = 0; } -void h_26(double *state, double *unused, double *out_9091580305936470186) { - out_9091580305936470186[0] = state[7]; +void h_26(double *state, double *unused, double *out_7314452826323223800) { + out_7314452826323223800[0] = state[7]; } -void H_26(double *state, double *unused, double *out_2724120649488154970) { - out_2724120649488154970[0] = 0; - out_2724120649488154970[1] = 0; - out_2724120649488154970[2] = 0; - out_2724120649488154970[3] = 0; - out_2724120649488154970[4] = 0; - out_2724120649488154970[5] = 0; - out_2724120649488154970[6] = 0; - out_2724120649488154970[7] = 1; - out_2724120649488154970[8] = 0; +void H_26(double *state, double *unused, double *out_5142964983251743753) { + out_5142964983251743753[0] = 0; + out_5142964983251743753[1] = 0; + out_5142964983251743753[2] = 0; + out_5142964983251743753[3] = 0; + out_5142964983251743753[4] = 0; + out_5142964983251743753[5] = 0; + out_5142964983251743753[6] = 0; + out_5142964983251743753[7] = 1; + out_5142964983251743753[8] = 0; } -void h_27(double *state, double *unused, double *out_3020660610914592668) { - out_3020660610914592668[0] = state[3]; +void h_27(double *state, double *unused, double *out_907013792656010303) { + out_907013792656010303[0] = state[3]; } -void H_27(double *state, double *unused, double *out_5685076972542131855) { - out_5685076972542131855[0] = 0; - out_5685076972542131855[1] = 0; - out_5685076972542131855[2] = 0; - out_5685076972542131855[3] = 1; - out_5685076972542131855[4] = 0; - out_5685076972542131855[5] = 0; - out_5685076972542131855[6] = 0; - out_5685076972542131855[7] = 0; - out_5685076972542131855[8] = 0; +void H_27(double *state, double *unused, double *out_4820348741892559795) { + out_4820348741892559795[0] = 0; + out_4820348741892559795[1] = 0; + out_4820348741892559795[2] = 0; + out_4820348741892559795[3] = 1; + out_4820348741892559795[4] = 0; + out_4820348741892559795[5] = 0; + out_4820348741892559795[6] = 0; + out_4820348741892559795[7] = 0; + out_4820348741892559795[8] = 0; } -void h_29(double *state, double *unused, double *out_6658110139168615018) { - out_6658110139168615018[0] = state[1]; +void h_29(double *state, double *unused, double *out_8670279049476682744) { + out_8670279049476682744[0] = state[1]; } -void H_29(double *state, double *unused, double *out_3000082316427314760) { - out_3000082316427314760[0] = 0; - out_3000082316427314760[1] = 1; - out_3000082316427314760[2] = 0; - out_3000082316427314760[3] = 0; - out_3000082316427314760[4] = 0; - out_3000082316427314760[5] = 0; - out_3000082316427314760[6] = 0; - out_3000082316427314760[7] = 0; - out_3000082316427314760[8] = 0; +void H_29(double *state, double *unused, double *out_6533711468762110828) { + out_6533711468762110828[0] = 0; + out_6533711468762110828[1] = 1; + out_6533711468762110828[2] = 0; + out_6533711468762110828[3] = 0; + out_6533711468762110828[4] = 0; + out_6533711468762110828[5] = 0; + out_6533711468762110828[6] = 0; + out_6533711468762110828[7] = 0; + out_6533711468762110828[8] = 0; } -void h_28(double *state, double *unused, double *out_5961308561092248097) { - out_5961308561092248097[0] = state[0]; +void h_28(double *state, double *unused, double *out_4094659475004835342) { + out_4094659475004835342[0] = state[0]; } -void H_28(double *state, double *unused, double *out_8082481333496845334) { - out_8082481333496845334[0] = 1; - out_8082481333496845334[1] = 0; - out_8082481333496845334[2] = 0; - out_8082481333496845334[3] = 0; - out_8082481333496845334[4] = 0; - out_8082481333496845334[5] = 0; - out_8082481333496845334[6] = 0; - out_8082481333496845334[7] = 0; - out_8082481333496845334[8] = 0; +void H_28(double *state, double *unused, double *out_6830633587877910214) { + out_6830633587877910214[0] = 1; + out_6830633587877910214[1] = 0; + out_6830633587877910214[2] = 0; + out_6830633587877910214[3] = 0; + out_6830633587877910214[4] = 0; + out_6830633587877910214[5] = 0; + out_6830633587877910214[6] = 0; + out_6830633587877910214[7] = 0; + out_6830633587877910214[8] = 0; } -void h_31(double *state, double *unused, double *out_8568840583222548140) { - out_8568840583222548140[0] = state[8]; +void h_31(double *state, double *unused, double *out_8900607485138673318) { + out_8900607485138673318[0] = state[8]; } -void H_31(double *state, double *unused, double *out_3350328751721506446) { - out_3350328751721506446[0] = 0; - out_3350328751721506446[1] = 0; - out_3350328751721506446[2] = 0; - out_3350328751721506446[3] = 0; - out_3350328751721506446[4] = 0; - out_3350328751721506446[5] = 0; - out_3350328751721506446[6] = 0; - out_3350328751721506446[7] = 0; - out_3350328751721506446[8] = 1; +void H_31(double *state, double *unused, double *out_8915114264002760405) { + out_8915114264002760405[0] = 0; + out_8915114264002760405[1] = 0; + out_8915114264002760405[2] = 0; + out_8915114264002760405[3] = 0; + out_8915114264002760405[4] = 0; + out_8915114264002760405[5] = 0; + out_8915114264002760405[6] = 0; + out_8915114264002760405[7] = 0; + out_8915114264002760405[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_109358598230941622) { - err_fun(nom_x, delta_x, out_109358598230941622); +void car_err_fun(double *nom_x, double *delta_x, double *out_8477567103535527133) { + err_fun(nom_x, delta_x, out_8477567103535527133); } -void car_inv_err_fun(double *nom_x, double *true_x, double *out_4805958646442115899) { - inv_err_fun(nom_x, true_x, out_4805958646442115899); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_2667393315517795090) { + inv_err_fun(nom_x, true_x, out_2667393315517795090); } -void car_H_mod_fun(double *state, double *out_7514405629275931205) { - H_mod_fun(state, out_7514405629275931205); +void car_H_mod_fun(double *state, double *out_369087545671514402) { + H_mod_fun(state, out_369087545671514402); } -void car_f_fun(double *state, double dt, double *out_673922476338472781) { - f_fun(state, dt, out_673922476338472781); +void car_f_fun(double *state, double dt, double *out_1005675647254068502) { + f_fun(state, dt, out_1005675647254068502); } -void car_F_fun(double *state, double dt, double *out_2470467678435225330) { - F_fun(state, dt, out_2470467678435225330); +void car_F_fun(double *state, double dt, double *out_5822543954406335876) { + F_fun(state, dt, out_5822543954406335876); } -void car_h_25(double *state, double *unused, double *out_1981012656746252977) { - h_25(state, unused, out_1981012656746252977); +void car_h_25(double *state, double *unused, double *out_5908687060316855948) { + h_25(state, unused, out_5908687060316855948); } -void car_H_25(double *state, double *unused, double *out_3380974713598466874) { - H_25(state, unused, out_3380974713598466874); +void car_H_25(double *state, double *unused, double *out_8884468302125799977) { + H_25(state, unused, out_8884468302125799977); } -void car_h_24(double *state, double *unused, double *out_6443218583231505463) { - h_24(state, unused, out_6443218583231505463); +void car_h_24(double *state, double *unused, double *out_6456202694653818915) { + h_24(state, unused, out_6456202694653818915); } -void car_H_24(double *state, double *unused, double *out_3851432195641805598) { - H_24(state, unused, out_3851432195641805598); +void car_H_24(double *state, double *unused, double *out_6711818703120300411) { + H_24(state, unused, out_6711818703120300411); } -void car_h_30(double *state, double *unused, double *out_1656436871507769373) { - h_30(state, unused, out_1656436871507769373); +void car_h_30(double *state, double *unused, double *out_6370942973421561365) { + h_30(state, unused, out_6370942973421561365); } -void car_H_30(double *state, double *unused, double *out_3510313660741706944) { - H_30(state, unused, out_3510313660741706944); +void car_H_30(double *state, double *unused, double *out_2645585430092134884) { + H_30(state, unused, out_2645585430092134884); } -void car_h_26(double *state, double *unused, double *out_9091580305936470186) { - h_26(state, unused, out_9091580305936470186); +void car_h_26(double *state, double *unused, double *out_7314452826323223800) { + h_26(state, unused, out_7314452826323223800); } -void car_H_26(double *state, double *unused, double *out_2724120649488154970) { - H_26(state, unused, out_2724120649488154970); +void car_H_26(double *state, double *unused, double *out_5142964983251743753) { + H_26(state, unused, out_5142964983251743753); } -void car_h_27(double *state, double *unused, double *out_3020660610914592668) { - h_27(state, unused, out_3020660610914592668); +void car_h_27(double *state, double *unused, double *out_907013792656010303) { + h_27(state, unused, out_907013792656010303); } -void car_H_27(double *state, double *unused, double *out_5685076972542131855) { - H_27(state, unused, out_5685076972542131855); +void car_H_27(double *state, double *unused, double *out_4820348741892559795) { + H_27(state, unused, out_4820348741892559795); } -void car_h_29(double *state, double *unused, double *out_6658110139168615018) { - h_29(state, unused, out_6658110139168615018); +void car_h_29(double *state, double *unused, double *out_8670279049476682744) { + h_29(state, unused, out_8670279049476682744); } -void car_H_29(double *state, double *unused, double *out_3000082316427314760) { - H_29(state, unused, out_3000082316427314760); +void car_H_29(double *state, double *unused, double *out_6533711468762110828) { + H_29(state, unused, out_6533711468762110828); } -void car_h_28(double *state, double *unused, double *out_5961308561092248097) { - h_28(state, unused, out_5961308561092248097); +void car_h_28(double *state, double *unused, double *out_4094659475004835342) { + h_28(state, unused, out_4094659475004835342); } -void car_H_28(double *state, double *unused, double *out_8082481333496845334) { - H_28(state, unused, out_8082481333496845334); +void car_H_28(double *state, double *unused, double *out_6830633587877910214) { + H_28(state, unused, out_6830633587877910214); } -void car_h_31(double *state, double *unused, double *out_8568840583222548140) { - h_31(state, unused, out_8568840583222548140); +void car_h_31(double *state, double *unused, double *out_8900607485138673318) { + h_31(state, unused, out_8900607485138673318); } -void car_H_31(double *state, double *unused, double *out_3350328751721506446) { - H_31(state, unused, out_3350328751721506446); +void car_H_31(double *state, double *unused, double *out_8915114264002760405) { + H_31(state, unused, out_8915114264002760405); } 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 9c8398fe2a..279811796a 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_109358598230941622); -void car_inv_err_fun(double *nom_x, double *true_x, double *out_4805958646442115899); -void car_H_mod_fun(double *state, double *out_7514405629275931205); -void car_f_fun(double *state, double dt, double *out_673922476338472781); -void car_F_fun(double *state, double dt, double *out_2470467678435225330); -void car_h_25(double *state, double *unused, double *out_1981012656746252977); -void car_H_25(double *state, double *unused, double *out_3380974713598466874); -void car_h_24(double *state, double *unused, double *out_6443218583231505463); -void car_H_24(double *state, double *unused, double *out_3851432195641805598); -void car_h_30(double *state, double *unused, double *out_1656436871507769373); -void car_H_30(double *state, double *unused, double *out_3510313660741706944); -void car_h_26(double *state, double *unused, double *out_9091580305936470186); -void car_H_26(double *state, double *unused, double *out_2724120649488154970); -void car_h_27(double *state, double *unused, double *out_3020660610914592668); -void car_H_27(double *state, double *unused, double *out_5685076972542131855); -void car_h_29(double *state, double *unused, double *out_6658110139168615018); -void car_H_29(double *state, double *unused, double *out_3000082316427314760); -void car_h_28(double *state, double *unused, double *out_5961308561092248097); -void car_H_28(double *state, double *unused, double *out_8082481333496845334); -void car_h_31(double *state, double *unused, double *out_8568840583222548140); -void car_H_31(double *state, double *unused, double *out_3350328751721506446); +void car_err_fun(double *nom_x, double *delta_x, double *out_8477567103535527133); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_2667393315517795090); +void car_H_mod_fun(double *state, double *out_369087545671514402); +void car_f_fun(double *state, double dt, double *out_1005675647254068502); +void car_F_fun(double *state, double dt, double *out_5822543954406335876); +void car_h_25(double *state, double *unused, double *out_5908687060316855948); +void car_H_25(double *state, double *unused, double *out_8884468302125799977); +void car_h_24(double *state, double *unused, double *out_6456202694653818915); +void car_H_24(double *state, double *unused, double *out_6711818703120300411); +void car_h_30(double *state, double *unused, double *out_6370942973421561365); +void car_H_30(double *state, double *unused, double *out_2645585430092134884); +void car_h_26(double *state, double *unused, double *out_7314452826323223800); +void car_H_26(double *state, double *unused, double *out_5142964983251743753); +void car_h_27(double *state, double *unused, double *out_907013792656010303); +void car_H_27(double *state, double *unused, double *out_4820348741892559795); +void car_h_29(double *state, double *unused, double *out_8670279049476682744); +void car_H_29(double *state, double *unused, double *out_6533711468762110828); +void car_h_28(double *state, double *unused, double *out_4094659475004835342); +void car_H_28(double *state, double *unused, double *out_6830633587877910214); +void car_h_31(double *state, double *unused, double *out_8900607485138673318); +void car_H_31(double *state, double *unused, double *out_8915114264002760405); 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 ef0a6ede96..0030aa4b78 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 a672cb46f3..5f374370ac 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 8e426b1c50..5516f398ee 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_4574623741916747896) { - out_4574623741916747896[0] = delta_x[0] + nom_x[0]; - out_4574623741916747896[1] = delta_x[1] + nom_x[1]; - out_4574623741916747896[2] = delta_x[2] + nom_x[2]; - out_4574623741916747896[3] = delta_x[3] + nom_x[3]; - out_4574623741916747896[4] = delta_x[4] + nom_x[4]; - out_4574623741916747896[5] = delta_x[5] + nom_x[5]; - out_4574623741916747896[6] = delta_x[6] + nom_x[6]; - out_4574623741916747896[7] = delta_x[7] + nom_x[7]; - out_4574623741916747896[8] = delta_x[8] + nom_x[8]; - out_4574623741916747896[9] = delta_x[9] + nom_x[9]; - out_4574623741916747896[10] = delta_x[10] + nom_x[10]; - out_4574623741916747896[11] = delta_x[11] + nom_x[11]; - out_4574623741916747896[12] = delta_x[12] + nom_x[12]; - out_4574623741916747896[13] = delta_x[13] + nom_x[13]; - out_4574623741916747896[14] = delta_x[14] + nom_x[14]; - out_4574623741916747896[15] = delta_x[15] + nom_x[15]; - out_4574623741916747896[16] = delta_x[16] + nom_x[16]; - out_4574623741916747896[17] = delta_x[17] + nom_x[17]; +void err_fun(double *nom_x, double *delta_x, double *out_1314885097679334068) { + out_1314885097679334068[0] = delta_x[0] + nom_x[0]; + out_1314885097679334068[1] = delta_x[1] + nom_x[1]; + out_1314885097679334068[2] = delta_x[2] + nom_x[2]; + out_1314885097679334068[3] = delta_x[3] + nom_x[3]; + out_1314885097679334068[4] = delta_x[4] + nom_x[4]; + out_1314885097679334068[5] = delta_x[5] + nom_x[5]; + out_1314885097679334068[6] = delta_x[6] + nom_x[6]; + out_1314885097679334068[7] = delta_x[7] + nom_x[7]; + out_1314885097679334068[8] = delta_x[8] + nom_x[8]; + out_1314885097679334068[9] = delta_x[9] + nom_x[9]; + out_1314885097679334068[10] = delta_x[10] + nom_x[10]; + out_1314885097679334068[11] = delta_x[11] + nom_x[11]; + out_1314885097679334068[12] = delta_x[12] + nom_x[12]; + out_1314885097679334068[13] = delta_x[13] + nom_x[13]; + out_1314885097679334068[14] = delta_x[14] + nom_x[14]; + out_1314885097679334068[15] = delta_x[15] + nom_x[15]; + out_1314885097679334068[16] = delta_x[16] + nom_x[16]; + out_1314885097679334068[17] = delta_x[17] + nom_x[17]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_2341160614075288752) { - out_2341160614075288752[0] = -nom_x[0] + true_x[0]; - out_2341160614075288752[1] = -nom_x[1] + true_x[1]; - out_2341160614075288752[2] = -nom_x[2] + true_x[2]; - out_2341160614075288752[3] = -nom_x[3] + true_x[3]; - out_2341160614075288752[4] = -nom_x[4] + true_x[4]; - out_2341160614075288752[5] = -nom_x[5] + true_x[5]; - out_2341160614075288752[6] = -nom_x[6] + true_x[6]; - out_2341160614075288752[7] = -nom_x[7] + true_x[7]; - out_2341160614075288752[8] = -nom_x[8] + true_x[8]; - out_2341160614075288752[9] = -nom_x[9] + true_x[9]; - out_2341160614075288752[10] = -nom_x[10] + true_x[10]; - out_2341160614075288752[11] = -nom_x[11] + true_x[11]; - out_2341160614075288752[12] = -nom_x[12] + true_x[12]; - out_2341160614075288752[13] = -nom_x[13] + true_x[13]; - out_2341160614075288752[14] = -nom_x[14] + true_x[14]; - out_2341160614075288752[15] = -nom_x[15] + true_x[15]; - out_2341160614075288752[16] = -nom_x[16] + true_x[16]; - out_2341160614075288752[17] = -nom_x[17] + true_x[17]; +void inv_err_fun(double *nom_x, double *true_x, double *out_2457185809051772100) { + out_2457185809051772100[0] = -nom_x[0] + true_x[0]; + out_2457185809051772100[1] = -nom_x[1] + true_x[1]; + out_2457185809051772100[2] = -nom_x[2] + true_x[2]; + out_2457185809051772100[3] = -nom_x[3] + true_x[3]; + out_2457185809051772100[4] = -nom_x[4] + true_x[4]; + out_2457185809051772100[5] = -nom_x[5] + true_x[5]; + out_2457185809051772100[6] = -nom_x[6] + true_x[6]; + out_2457185809051772100[7] = -nom_x[7] + true_x[7]; + out_2457185809051772100[8] = -nom_x[8] + true_x[8]; + out_2457185809051772100[9] = -nom_x[9] + true_x[9]; + out_2457185809051772100[10] = -nom_x[10] + true_x[10]; + out_2457185809051772100[11] = -nom_x[11] + true_x[11]; + out_2457185809051772100[12] = -nom_x[12] + true_x[12]; + out_2457185809051772100[13] = -nom_x[13] + true_x[13]; + out_2457185809051772100[14] = -nom_x[14] + true_x[14]; + out_2457185809051772100[15] = -nom_x[15] + true_x[15]; + out_2457185809051772100[16] = -nom_x[16] + true_x[16]; + out_2457185809051772100[17] = -nom_x[17] + true_x[17]; } -void H_mod_fun(double *state, double *out_8733031835894533596) { - out_8733031835894533596[0] = 1.0; - out_8733031835894533596[1] = 0.0; - out_8733031835894533596[2] = 0.0; - out_8733031835894533596[3] = 0.0; - out_8733031835894533596[4] = 0.0; - out_8733031835894533596[5] = 0.0; - out_8733031835894533596[6] = 0.0; - out_8733031835894533596[7] = 0.0; - out_8733031835894533596[8] = 0.0; - out_8733031835894533596[9] = 0.0; - out_8733031835894533596[10] = 0.0; - out_8733031835894533596[11] = 0.0; - out_8733031835894533596[12] = 0.0; - out_8733031835894533596[13] = 0.0; - out_8733031835894533596[14] = 0.0; - out_8733031835894533596[15] = 0.0; - out_8733031835894533596[16] = 0.0; - out_8733031835894533596[17] = 0.0; - out_8733031835894533596[18] = 0.0; - out_8733031835894533596[19] = 1.0; - out_8733031835894533596[20] = 0.0; - out_8733031835894533596[21] = 0.0; - out_8733031835894533596[22] = 0.0; - out_8733031835894533596[23] = 0.0; - out_8733031835894533596[24] = 0.0; - out_8733031835894533596[25] = 0.0; - out_8733031835894533596[26] = 0.0; - out_8733031835894533596[27] = 0.0; - out_8733031835894533596[28] = 0.0; - out_8733031835894533596[29] = 0.0; - out_8733031835894533596[30] = 0.0; - out_8733031835894533596[31] = 0.0; - out_8733031835894533596[32] = 0.0; - out_8733031835894533596[33] = 0.0; - out_8733031835894533596[34] = 0.0; - out_8733031835894533596[35] = 0.0; - out_8733031835894533596[36] = 0.0; - out_8733031835894533596[37] = 0.0; - out_8733031835894533596[38] = 1.0; - out_8733031835894533596[39] = 0.0; - out_8733031835894533596[40] = 0.0; - out_8733031835894533596[41] = 0.0; - out_8733031835894533596[42] = 0.0; - out_8733031835894533596[43] = 0.0; - out_8733031835894533596[44] = 0.0; - out_8733031835894533596[45] = 0.0; - out_8733031835894533596[46] = 0.0; - out_8733031835894533596[47] = 0.0; - out_8733031835894533596[48] = 0.0; - out_8733031835894533596[49] = 0.0; - out_8733031835894533596[50] = 0.0; - out_8733031835894533596[51] = 0.0; - out_8733031835894533596[52] = 0.0; - out_8733031835894533596[53] = 0.0; - out_8733031835894533596[54] = 0.0; - out_8733031835894533596[55] = 0.0; - out_8733031835894533596[56] = 0.0; - out_8733031835894533596[57] = 1.0; - out_8733031835894533596[58] = 0.0; - out_8733031835894533596[59] = 0.0; - out_8733031835894533596[60] = 0.0; - out_8733031835894533596[61] = 0.0; - out_8733031835894533596[62] = 0.0; - out_8733031835894533596[63] = 0.0; - out_8733031835894533596[64] = 0.0; - out_8733031835894533596[65] = 0.0; - out_8733031835894533596[66] = 0.0; - out_8733031835894533596[67] = 0.0; - out_8733031835894533596[68] = 0.0; - out_8733031835894533596[69] = 0.0; - out_8733031835894533596[70] = 0.0; - out_8733031835894533596[71] = 0.0; - out_8733031835894533596[72] = 0.0; - out_8733031835894533596[73] = 0.0; - out_8733031835894533596[74] = 0.0; - out_8733031835894533596[75] = 0.0; - out_8733031835894533596[76] = 1.0; - out_8733031835894533596[77] = 0.0; - out_8733031835894533596[78] = 0.0; - out_8733031835894533596[79] = 0.0; - out_8733031835894533596[80] = 0.0; - out_8733031835894533596[81] = 0.0; - out_8733031835894533596[82] = 0.0; - out_8733031835894533596[83] = 0.0; - out_8733031835894533596[84] = 0.0; - out_8733031835894533596[85] = 0.0; - out_8733031835894533596[86] = 0.0; - out_8733031835894533596[87] = 0.0; - out_8733031835894533596[88] = 0.0; - out_8733031835894533596[89] = 0.0; - out_8733031835894533596[90] = 0.0; - out_8733031835894533596[91] = 0.0; - out_8733031835894533596[92] = 0.0; - out_8733031835894533596[93] = 0.0; - out_8733031835894533596[94] = 0.0; - out_8733031835894533596[95] = 1.0; - out_8733031835894533596[96] = 0.0; - out_8733031835894533596[97] = 0.0; - out_8733031835894533596[98] = 0.0; - out_8733031835894533596[99] = 0.0; - out_8733031835894533596[100] = 0.0; - out_8733031835894533596[101] = 0.0; - out_8733031835894533596[102] = 0.0; - out_8733031835894533596[103] = 0.0; - out_8733031835894533596[104] = 0.0; - out_8733031835894533596[105] = 0.0; - out_8733031835894533596[106] = 0.0; - out_8733031835894533596[107] = 0.0; - out_8733031835894533596[108] = 0.0; - out_8733031835894533596[109] = 0.0; - out_8733031835894533596[110] = 0.0; - out_8733031835894533596[111] = 0.0; - out_8733031835894533596[112] = 0.0; - out_8733031835894533596[113] = 0.0; - out_8733031835894533596[114] = 1.0; - out_8733031835894533596[115] = 0.0; - out_8733031835894533596[116] = 0.0; - out_8733031835894533596[117] = 0.0; - out_8733031835894533596[118] = 0.0; - out_8733031835894533596[119] = 0.0; - out_8733031835894533596[120] = 0.0; - out_8733031835894533596[121] = 0.0; - out_8733031835894533596[122] = 0.0; - out_8733031835894533596[123] = 0.0; - out_8733031835894533596[124] = 0.0; - out_8733031835894533596[125] = 0.0; - out_8733031835894533596[126] = 0.0; - out_8733031835894533596[127] = 0.0; - out_8733031835894533596[128] = 0.0; - out_8733031835894533596[129] = 0.0; - out_8733031835894533596[130] = 0.0; - out_8733031835894533596[131] = 0.0; - out_8733031835894533596[132] = 0.0; - out_8733031835894533596[133] = 1.0; - out_8733031835894533596[134] = 0.0; - out_8733031835894533596[135] = 0.0; - out_8733031835894533596[136] = 0.0; - out_8733031835894533596[137] = 0.0; - out_8733031835894533596[138] = 0.0; - out_8733031835894533596[139] = 0.0; - out_8733031835894533596[140] = 0.0; - out_8733031835894533596[141] = 0.0; - out_8733031835894533596[142] = 0.0; - out_8733031835894533596[143] = 0.0; - out_8733031835894533596[144] = 0.0; - out_8733031835894533596[145] = 0.0; - out_8733031835894533596[146] = 0.0; - out_8733031835894533596[147] = 0.0; - out_8733031835894533596[148] = 0.0; - out_8733031835894533596[149] = 0.0; - out_8733031835894533596[150] = 0.0; - out_8733031835894533596[151] = 0.0; - out_8733031835894533596[152] = 1.0; - out_8733031835894533596[153] = 0.0; - out_8733031835894533596[154] = 0.0; - out_8733031835894533596[155] = 0.0; - out_8733031835894533596[156] = 0.0; - out_8733031835894533596[157] = 0.0; - out_8733031835894533596[158] = 0.0; - out_8733031835894533596[159] = 0.0; - out_8733031835894533596[160] = 0.0; - out_8733031835894533596[161] = 0.0; - out_8733031835894533596[162] = 0.0; - out_8733031835894533596[163] = 0.0; - out_8733031835894533596[164] = 0.0; - out_8733031835894533596[165] = 0.0; - out_8733031835894533596[166] = 0.0; - out_8733031835894533596[167] = 0.0; - out_8733031835894533596[168] = 0.0; - out_8733031835894533596[169] = 0.0; - out_8733031835894533596[170] = 0.0; - out_8733031835894533596[171] = 1.0; - out_8733031835894533596[172] = 0.0; - out_8733031835894533596[173] = 0.0; - out_8733031835894533596[174] = 0.0; - out_8733031835894533596[175] = 0.0; - out_8733031835894533596[176] = 0.0; - out_8733031835894533596[177] = 0.0; - out_8733031835894533596[178] = 0.0; - out_8733031835894533596[179] = 0.0; - out_8733031835894533596[180] = 0.0; - out_8733031835894533596[181] = 0.0; - out_8733031835894533596[182] = 0.0; - out_8733031835894533596[183] = 0.0; - out_8733031835894533596[184] = 0.0; - out_8733031835894533596[185] = 0.0; - out_8733031835894533596[186] = 0.0; - out_8733031835894533596[187] = 0.0; - out_8733031835894533596[188] = 0.0; - out_8733031835894533596[189] = 0.0; - out_8733031835894533596[190] = 1.0; - out_8733031835894533596[191] = 0.0; - out_8733031835894533596[192] = 0.0; - out_8733031835894533596[193] = 0.0; - out_8733031835894533596[194] = 0.0; - out_8733031835894533596[195] = 0.0; - out_8733031835894533596[196] = 0.0; - out_8733031835894533596[197] = 0.0; - out_8733031835894533596[198] = 0.0; - out_8733031835894533596[199] = 0.0; - out_8733031835894533596[200] = 0.0; - out_8733031835894533596[201] = 0.0; - out_8733031835894533596[202] = 0.0; - out_8733031835894533596[203] = 0.0; - out_8733031835894533596[204] = 0.0; - out_8733031835894533596[205] = 0.0; - out_8733031835894533596[206] = 0.0; - out_8733031835894533596[207] = 0.0; - out_8733031835894533596[208] = 0.0; - out_8733031835894533596[209] = 1.0; - out_8733031835894533596[210] = 0.0; - out_8733031835894533596[211] = 0.0; - out_8733031835894533596[212] = 0.0; - out_8733031835894533596[213] = 0.0; - out_8733031835894533596[214] = 0.0; - out_8733031835894533596[215] = 0.0; - out_8733031835894533596[216] = 0.0; - out_8733031835894533596[217] = 0.0; - out_8733031835894533596[218] = 0.0; - out_8733031835894533596[219] = 0.0; - out_8733031835894533596[220] = 0.0; - out_8733031835894533596[221] = 0.0; - out_8733031835894533596[222] = 0.0; - out_8733031835894533596[223] = 0.0; - out_8733031835894533596[224] = 0.0; - out_8733031835894533596[225] = 0.0; - out_8733031835894533596[226] = 0.0; - out_8733031835894533596[227] = 0.0; - out_8733031835894533596[228] = 1.0; - out_8733031835894533596[229] = 0.0; - out_8733031835894533596[230] = 0.0; - out_8733031835894533596[231] = 0.0; - out_8733031835894533596[232] = 0.0; - out_8733031835894533596[233] = 0.0; - out_8733031835894533596[234] = 0.0; - out_8733031835894533596[235] = 0.0; - out_8733031835894533596[236] = 0.0; - out_8733031835894533596[237] = 0.0; - out_8733031835894533596[238] = 0.0; - out_8733031835894533596[239] = 0.0; - out_8733031835894533596[240] = 0.0; - out_8733031835894533596[241] = 0.0; - out_8733031835894533596[242] = 0.0; - out_8733031835894533596[243] = 0.0; - out_8733031835894533596[244] = 0.0; - out_8733031835894533596[245] = 0.0; - out_8733031835894533596[246] = 0.0; - out_8733031835894533596[247] = 1.0; - out_8733031835894533596[248] = 0.0; - out_8733031835894533596[249] = 0.0; - out_8733031835894533596[250] = 0.0; - out_8733031835894533596[251] = 0.0; - out_8733031835894533596[252] = 0.0; - out_8733031835894533596[253] = 0.0; - out_8733031835894533596[254] = 0.0; - out_8733031835894533596[255] = 0.0; - out_8733031835894533596[256] = 0.0; - out_8733031835894533596[257] = 0.0; - out_8733031835894533596[258] = 0.0; - out_8733031835894533596[259] = 0.0; - out_8733031835894533596[260] = 0.0; - out_8733031835894533596[261] = 0.0; - out_8733031835894533596[262] = 0.0; - out_8733031835894533596[263] = 0.0; - out_8733031835894533596[264] = 0.0; - out_8733031835894533596[265] = 0.0; - out_8733031835894533596[266] = 1.0; - out_8733031835894533596[267] = 0.0; - out_8733031835894533596[268] = 0.0; - out_8733031835894533596[269] = 0.0; - out_8733031835894533596[270] = 0.0; - out_8733031835894533596[271] = 0.0; - out_8733031835894533596[272] = 0.0; - out_8733031835894533596[273] = 0.0; - out_8733031835894533596[274] = 0.0; - out_8733031835894533596[275] = 0.0; - out_8733031835894533596[276] = 0.0; - out_8733031835894533596[277] = 0.0; - out_8733031835894533596[278] = 0.0; - out_8733031835894533596[279] = 0.0; - out_8733031835894533596[280] = 0.0; - out_8733031835894533596[281] = 0.0; - out_8733031835894533596[282] = 0.0; - out_8733031835894533596[283] = 0.0; - out_8733031835894533596[284] = 0.0; - out_8733031835894533596[285] = 1.0; - out_8733031835894533596[286] = 0.0; - out_8733031835894533596[287] = 0.0; - out_8733031835894533596[288] = 0.0; - out_8733031835894533596[289] = 0.0; - out_8733031835894533596[290] = 0.0; - out_8733031835894533596[291] = 0.0; - out_8733031835894533596[292] = 0.0; - out_8733031835894533596[293] = 0.0; - out_8733031835894533596[294] = 0.0; - out_8733031835894533596[295] = 0.0; - out_8733031835894533596[296] = 0.0; - out_8733031835894533596[297] = 0.0; - out_8733031835894533596[298] = 0.0; - out_8733031835894533596[299] = 0.0; - out_8733031835894533596[300] = 0.0; - out_8733031835894533596[301] = 0.0; - out_8733031835894533596[302] = 0.0; - out_8733031835894533596[303] = 0.0; - out_8733031835894533596[304] = 1.0; - out_8733031835894533596[305] = 0.0; - out_8733031835894533596[306] = 0.0; - out_8733031835894533596[307] = 0.0; - out_8733031835894533596[308] = 0.0; - out_8733031835894533596[309] = 0.0; - out_8733031835894533596[310] = 0.0; - out_8733031835894533596[311] = 0.0; - out_8733031835894533596[312] = 0.0; - out_8733031835894533596[313] = 0.0; - out_8733031835894533596[314] = 0.0; - out_8733031835894533596[315] = 0.0; - out_8733031835894533596[316] = 0.0; - out_8733031835894533596[317] = 0.0; - out_8733031835894533596[318] = 0.0; - out_8733031835894533596[319] = 0.0; - out_8733031835894533596[320] = 0.0; - out_8733031835894533596[321] = 0.0; - out_8733031835894533596[322] = 0.0; - out_8733031835894533596[323] = 1.0; +void H_mod_fun(double *state, double *out_2842365525503581863) { + out_2842365525503581863[0] = 1.0; + out_2842365525503581863[1] = 0.0; + out_2842365525503581863[2] = 0.0; + out_2842365525503581863[3] = 0.0; + out_2842365525503581863[4] = 0.0; + out_2842365525503581863[5] = 0.0; + out_2842365525503581863[6] = 0.0; + out_2842365525503581863[7] = 0.0; + out_2842365525503581863[8] = 0.0; + out_2842365525503581863[9] = 0.0; + out_2842365525503581863[10] = 0.0; + out_2842365525503581863[11] = 0.0; + out_2842365525503581863[12] = 0.0; + out_2842365525503581863[13] = 0.0; + out_2842365525503581863[14] = 0.0; + out_2842365525503581863[15] = 0.0; + out_2842365525503581863[16] = 0.0; + out_2842365525503581863[17] = 0.0; + out_2842365525503581863[18] = 0.0; + out_2842365525503581863[19] = 1.0; + out_2842365525503581863[20] = 0.0; + out_2842365525503581863[21] = 0.0; + out_2842365525503581863[22] = 0.0; + out_2842365525503581863[23] = 0.0; + out_2842365525503581863[24] = 0.0; + out_2842365525503581863[25] = 0.0; + out_2842365525503581863[26] = 0.0; + out_2842365525503581863[27] = 0.0; + out_2842365525503581863[28] = 0.0; + out_2842365525503581863[29] = 0.0; + out_2842365525503581863[30] = 0.0; + out_2842365525503581863[31] = 0.0; + out_2842365525503581863[32] = 0.0; + out_2842365525503581863[33] = 0.0; + out_2842365525503581863[34] = 0.0; + out_2842365525503581863[35] = 0.0; + out_2842365525503581863[36] = 0.0; + out_2842365525503581863[37] = 0.0; + out_2842365525503581863[38] = 1.0; + out_2842365525503581863[39] = 0.0; + out_2842365525503581863[40] = 0.0; + out_2842365525503581863[41] = 0.0; + out_2842365525503581863[42] = 0.0; + out_2842365525503581863[43] = 0.0; + out_2842365525503581863[44] = 0.0; + out_2842365525503581863[45] = 0.0; + out_2842365525503581863[46] = 0.0; + out_2842365525503581863[47] = 0.0; + out_2842365525503581863[48] = 0.0; + out_2842365525503581863[49] = 0.0; + out_2842365525503581863[50] = 0.0; + out_2842365525503581863[51] = 0.0; + out_2842365525503581863[52] = 0.0; + out_2842365525503581863[53] = 0.0; + out_2842365525503581863[54] = 0.0; + out_2842365525503581863[55] = 0.0; + out_2842365525503581863[56] = 0.0; + out_2842365525503581863[57] = 1.0; + out_2842365525503581863[58] = 0.0; + out_2842365525503581863[59] = 0.0; + out_2842365525503581863[60] = 0.0; + out_2842365525503581863[61] = 0.0; + out_2842365525503581863[62] = 0.0; + out_2842365525503581863[63] = 0.0; + out_2842365525503581863[64] = 0.0; + out_2842365525503581863[65] = 0.0; + out_2842365525503581863[66] = 0.0; + out_2842365525503581863[67] = 0.0; + out_2842365525503581863[68] = 0.0; + out_2842365525503581863[69] = 0.0; + out_2842365525503581863[70] = 0.0; + out_2842365525503581863[71] = 0.0; + out_2842365525503581863[72] = 0.0; + out_2842365525503581863[73] = 0.0; + out_2842365525503581863[74] = 0.0; + out_2842365525503581863[75] = 0.0; + out_2842365525503581863[76] = 1.0; + out_2842365525503581863[77] = 0.0; + out_2842365525503581863[78] = 0.0; + out_2842365525503581863[79] = 0.0; + out_2842365525503581863[80] = 0.0; + out_2842365525503581863[81] = 0.0; + out_2842365525503581863[82] = 0.0; + out_2842365525503581863[83] = 0.0; + out_2842365525503581863[84] = 0.0; + out_2842365525503581863[85] = 0.0; + out_2842365525503581863[86] = 0.0; + out_2842365525503581863[87] = 0.0; + out_2842365525503581863[88] = 0.0; + out_2842365525503581863[89] = 0.0; + out_2842365525503581863[90] = 0.0; + out_2842365525503581863[91] = 0.0; + out_2842365525503581863[92] = 0.0; + out_2842365525503581863[93] = 0.0; + out_2842365525503581863[94] = 0.0; + out_2842365525503581863[95] = 1.0; + out_2842365525503581863[96] = 0.0; + out_2842365525503581863[97] = 0.0; + out_2842365525503581863[98] = 0.0; + out_2842365525503581863[99] = 0.0; + out_2842365525503581863[100] = 0.0; + out_2842365525503581863[101] = 0.0; + out_2842365525503581863[102] = 0.0; + out_2842365525503581863[103] = 0.0; + out_2842365525503581863[104] = 0.0; + out_2842365525503581863[105] = 0.0; + out_2842365525503581863[106] = 0.0; + out_2842365525503581863[107] = 0.0; + out_2842365525503581863[108] = 0.0; + out_2842365525503581863[109] = 0.0; + out_2842365525503581863[110] = 0.0; + out_2842365525503581863[111] = 0.0; + out_2842365525503581863[112] = 0.0; + out_2842365525503581863[113] = 0.0; + out_2842365525503581863[114] = 1.0; + out_2842365525503581863[115] = 0.0; + out_2842365525503581863[116] = 0.0; + out_2842365525503581863[117] = 0.0; + out_2842365525503581863[118] = 0.0; + out_2842365525503581863[119] = 0.0; + out_2842365525503581863[120] = 0.0; + out_2842365525503581863[121] = 0.0; + out_2842365525503581863[122] = 0.0; + out_2842365525503581863[123] = 0.0; + out_2842365525503581863[124] = 0.0; + out_2842365525503581863[125] = 0.0; + out_2842365525503581863[126] = 0.0; + out_2842365525503581863[127] = 0.0; + out_2842365525503581863[128] = 0.0; + out_2842365525503581863[129] = 0.0; + out_2842365525503581863[130] = 0.0; + out_2842365525503581863[131] = 0.0; + out_2842365525503581863[132] = 0.0; + out_2842365525503581863[133] = 1.0; + out_2842365525503581863[134] = 0.0; + out_2842365525503581863[135] = 0.0; + out_2842365525503581863[136] = 0.0; + out_2842365525503581863[137] = 0.0; + out_2842365525503581863[138] = 0.0; + out_2842365525503581863[139] = 0.0; + out_2842365525503581863[140] = 0.0; + out_2842365525503581863[141] = 0.0; + out_2842365525503581863[142] = 0.0; + out_2842365525503581863[143] = 0.0; + out_2842365525503581863[144] = 0.0; + out_2842365525503581863[145] = 0.0; + out_2842365525503581863[146] = 0.0; + out_2842365525503581863[147] = 0.0; + out_2842365525503581863[148] = 0.0; + out_2842365525503581863[149] = 0.0; + out_2842365525503581863[150] = 0.0; + out_2842365525503581863[151] = 0.0; + out_2842365525503581863[152] = 1.0; + out_2842365525503581863[153] = 0.0; + out_2842365525503581863[154] = 0.0; + out_2842365525503581863[155] = 0.0; + out_2842365525503581863[156] = 0.0; + out_2842365525503581863[157] = 0.0; + out_2842365525503581863[158] = 0.0; + out_2842365525503581863[159] = 0.0; + out_2842365525503581863[160] = 0.0; + out_2842365525503581863[161] = 0.0; + out_2842365525503581863[162] = 0.0; + out_2842365525503581863[163] = 0.0; + out_2842365525503581863[164] = 0.0; + out_2842365525503581863[165] = 0.0; + out_2842365525503581863[166] = 0.0; + out_2842365525503581863[167] = 0.0; + out_2842365525503581863[168] = 0.0; + out_2842365525503581863[169] = 0.0; + out_2842365525503581863[170] = 0.0; + out_2842365525503581863[171] = 1.0; + out_2842365525503581863[172] = 0.0; + out_2842365525503581863[173] = 0.0; + out_2842365525503581863[174] = 0.0; + out_2842365525503581863[175] = 0.0; + out_2842365525503581863[176] = 0.0; + out_2842365525503581863[177] = 0.0; + out_2842365525503581863[178] = 0.0; + out_2842365525503581863[179] = 0.0; + out_2842365525503581863[180] = 0.0; + out_2842365525503581863[181] = 0.0; + out_2842365525503581863[182] = 0.0; + out_2842365525503581863[183] = 0.0; + out_2842365525503581863[184] = 0.0; + out_2842365525503581863[185] = 0.0; + out_2842365525503581863[186] = 0.0; + out_2842365525503581863[187] = 0.0; + out_2842365525503581863[188] = 0.0; + out_2842365525503581863[189] = 0.0; + out_2842365525503581863[190] = 1.0; + out_2842365525503581863[191] = 0.0; + out_2842365525503581863[192] = 0.0; + out_2842365525503581863[193] = 0.0; + out_2842365525503581863[194] = 0.0; + out_2842365525503581863[195] = 0.0; + out_2842365525503581863[196] = 0.0; + out_2842365525503581863[197] = 0.0; + out_2842365525503581863[198] = 0.0; + out_2842365525503581863[199] = 0.0; + out_2842365525503581863[200] = 0.0; + out_2842365525503581863[201] = 0.0; + out_2842365525503581863[202] = 0.0; + out_2842365525503581863[203] = 0.0; + out_2842365525503581863[204] = 0.0; + out_2842365525503581863[205] = 0.0; + out_2842365525503581863[206] = 0.0; + out_2842365525503581863[207] = 0.0; + out_2842365525503581863[208] = 0.0; + out_2842365525503581863[209] = 1.0; + out_2842365525503581863[210] = 0.0; + out_2842365525503581863[211] = 0.0; + out_2842365525503581863[212] = 0.0; + out_2842365525503581863[213] = 0.0; + out_2842365525503581863[214] = 0.0; + out_2842365525503581863[215] = 0.0; + out_2842365525503581863[216] = 0.0; + out_2842365525503581863[217] = 0.0; + out_2842365525503581863[218] = 0.0; + out_2842365525503581863[219] = 0.0; + out_2842365525503581863[220] = 0.0; + out_2842365525503581863[221] = 0.0; + out_2842365525503581863[222] = 0.0; + out_2842365525503581863[223] = 0.0; + out_2842365525503581863[224] = 0.0; + out_2842365525503581863[225] = 0.0; + out_2842365525503581863[226] = 0.0; + out_2842365525503581863[227] = 0.0; + out_2842365525503581863[228] = 1.0; + out_2842365525503581863[229] = 0.0; + out_2842365525503581863[230] = 0.0; + out_2842365525503581863[231] = 0.0; + out_2842365525503581863[232] = 0.0; + out_2842365525503581863[233] = 0.0; + out_2842365525503581863[234] = 0.0; + out_2842365525503581863[235] = 0.0; + out_2842365525503581863[236] = 0.0; + out_2842365525503581863[237] = 0.0; + out_2842365525503581863[238] = 0.0; + out_2842365525503581863[239] = 0.0; + out_2842365525503581863[240] = 0.0; + out_2842365525503581863[241] = 0.0; + out_2842365525503581863[242] = 0.0; + out_2842365525503581863[243] = 0.0; + out_2842365525503581863[244] = 0.0; + out_2842365525503581863[245] = 0.0; + out_2842365525503581863[246] = 0.0; + out_2842365525503581863[247] = 1.0; + out_2842365525503581863[248] = 0.0; + out_2842365525503581863[249] = 0.0; + out_2842365525503581863[250] = 0.0; + out_2842365525503581863[251] = 0.0; + out_2842365525503581863[252] = 0.0; + out_2842365525503581863[253] = 0.0; + out_2842365525503581863[254] = 0.0; + out_2842365525503581863[255] = 0.0; + out_2842365525503581863[256] = 0.0; + out_2842365525503581863[257] = 0.0; + out_2842365525503581863[258] = 0.0; + out_2842365525503581863[259] = 0.0; + out_2842365525503581863[260] = 0.0; + out_2842365525503581863[261] = 0.0; + out_2842365525503581863[262] = 0.0; + out_2842365525503581863[263] = 0.0; + out_2842365525503581863[264] = 0.0; + out_2842365525503581863[265] = 0.0; + out_2842365525503581863[266] = 1.0; + out_2842365525503581863[267] = 0.0; + out_2842365525503581863[268] = 0.0; + out_2842365525503581863[269] = 0.0; + out_2842365525503581863[270] = 0.0; + out_2842365525503581863[271] = 0.0; + out_2842365525503581863[272] = 0.0; + out_2842365525503581863[273] = 0.0; + out_2842365525503581863[274] = 0.0; + out_2842365525503581863[275] = 0.0; + out_2842365525503581863[276] = 0.0; + out_2842365525503581863[277] = 0.0; + out_2842365525503581863[278] = 0.0; + out_2842365525503581863[279] = 0.0; + out_2842365525503581863[280] = 0.0; + out_2842365525503581863[281] = 0.0; + out_2842365525503581863[282] = 0.0; + out_2842365525503581863[283] = 0.0; + out_2842365525503581863[284] = 0.0; + out_2842365525503581863[285] = 1.0; + out_2842365525503581863[286] = 0.0; + out_2842365525503581863[287] = 0.0; + out_2842365525503581863[288] = 0.0; + out_2842365525503581863[289] = 0.0; + out_2842365525503581863[290] = 0.0; + out_2842365525503581863[291] = 0.0; + out_2842365525503581863[292] = 0.0; + out_2842365525503581863[293] = 0.0; + out_2842365525503581863[294] = 0.0; + out_2842365525503581863[295] = 0.0; + out_2842365525503581863[296] = 0.0; + out_2842365525503581863[297] = 0.0; + out_2842365525503581863[298] = 0.0; + out_2842365525503581863[299] = 0.0; + out_2842365525503581863[300] = 0.0; + out_2842365525503581863[301] = 0.0; + out_2842365525503581863[302] = 0.0; + out_2842365525503581863[303] = 0.0; + out_2842365525503581863[304] = 1.0; + out_2842365525503581863[305] = 0.0; + out_2842365525503581863[306] = 0.0; + out_2842365525503581863[307] = 0.0; + out_2842365525503581863[308] = 0.0; + out_2842365525503581863[309] = 0.0; + out_2842365525503581863[310] = 0.0; + out_2842365525503581863[311] = 0.0; + out_2842365525503581863[312] = 0.0; + out_2842365525503581863[313] = 0.0; + out_2842365525503581863[314] = 0.0; + out_2842365525503581863[315] = 0.0; + out_2842365525503581863[316] = 0.0; + out_2842365525503581863[317] = 0.0; + out_2842365525503581863[318] = 0.0; + out_2842365525503581863[319] = 0.0; + out_2842365525503581863[320] = 0.0; + out_2842365525503581863[321] = 0.0; + out_2842365525503581863[322] = 0.0; + out_2842365525503581863[323] = 1.0; } -void f_fun(double *state, double dt, double *out_8868616660930423881) { - out_8868616660930423881[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_8868616660930423881[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_8868616660930423881[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_8868616660930423881[3] = dt*state[12] + state[3]; - out_8868616660930423881[4] = dt*state[13] + state[4]; - out_8868616660930423881[5] = dt*state[14] + state[5]; - out_8868616660930423881[6] = state[6]; - out_8868616660930423881[7] = state[7]; - out_8868616660930423881[8] = state[8]; - out_8868616660930423881[9] = state[9]; - out_8868616660930423881[10] = state[10]; - out_8868616660930423881[11] = state[11]; - out_8868616660930423881[12] = state[12]; - out_8868616660930423881[13] = state[13]; - out_8868616660930423881[14] = state[14]; - out_8868616660930423881[15] = state[15]; - out_8868616660930423881[16] = state[16]; - out_8868616660930423881[17] = state[17]; +void f_fun(double *state, double dt, double *out_4467642216364550642) { + out_4467642216364550642[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_4467642216364550642[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_4467642216364550642[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_4467642216364550642[3] = dt*state[12] + state[3]; + out_4467642216364550642[4] = dt*state[13] + state[4]; + out_4467642216364550642[5] = dt*state[14] + state[5]; + out_4467642216364550642[6] = state[6]; + out_4467642216364550642[7] = state[7]; + out_4467642216364550642[8] = state[8]; + out_4467642216364550642[9] = state[9]; + out_4467642216364550642[10] = state[10]; + out_4467642216364550642[11] = state[11]; + out_4467642216364550642[12] = state[12]; + out_4467642216364550642[13] = state[13]; + out_4467642216364550642[14] = state[14]; + out_4467642216364550642[15] = state[15]; + out_4467642216364550642[16] = state[16]; + out_4467642216364550642[17] = state[17]; } -void F_fun(double *state, double dt, double *out_6060136886631410443) { - out_6060136886631410443[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_6060136886631410443[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_6060136886631410443[2] = 0; - out_6060136886631410443[3] = 0; - out_6060136886631410443[4] = 0; - out_6060136886631410443[5] = 0; - out_6060136886631410443[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_6060136886631410443[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_6060136886631410443[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_6060136886631410443[9] = 0; - out_6060136886631410443[10] = 0; - out_6060136886631410443[11] = 0; - out_6060136886631410443[12] = 0; - out_6060136886631410443[13] = 0; - out_6060136886631410443[14] = 0; - out_6060136886631410443[15] = 0; - out_6060136886631410443[16] = 0; - out_6060136886631410443[17] = 0; - out_6060136886631410443[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_6060136886631410443[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_6060136886631410443[20] = 0; - out_6060136886631410443[21] = 0; - out_6060136886631410443[22] = 0; - out_6060136886631410443[23] = 0; - out_6060136886631410443[24] = 0; - out_6060136886631410443[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_6060136886631410443[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_6060136886631410443[27] = 0; - out_6060136886631410443[28] = 0; - out_6060136886631410443[29] = 0; - out_6060136886631410443[30] = 0; - out_6060136886631410443[31] = 0; - out_6060136886631410443[32] = 0; - out_6060136886631410443[33] = 0; - out_6060136886631410443[34] = 0; - out_6060136886631410443[35] = 0; - out_6060136886631410443[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_6060136886631410443[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_6060136886631410443[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_6060136886631410443[39] = 0; - out_6060136886631410443[40] = 0; - out_6060136886631410443[41] = 0; - out_6060136886631410443[42] = 0; - out_6060136886631410443[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_6060136886631410443[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_6060136886631410443[45] = 0; - out_6060136886631410443[46] = 0; - out_6060136886631410443[47] = 0; - out_6060136886631410443[48] = 0; - out_6060136886631410443[49] = 0; - out_6060136886631410443[50] = 0; - out_6060136886631410443[51] = 0; - out_6060136886631410443[52] = 0; - out_6060136886631410443[53] = 0; - out_6060136886631410443[54] = 0; - out_6060136886631410443[55] = 0; - out_6060136886631410443[56] = 0; - out_6060136886631410443[57] = 1; - out_6060136886631410443[58] = 0; - out_6060136886631410443[59] = 0; - out_6060136886631410443[60] = 0; - out_6060136886631410443[61] = 0; - out_6060136886631410443[62] = 0; - out_6060136886631410443[63] = 0; - out_6060136886631410443[64] = 0; - out_6060136886631410443[65] = 0; - out_6060136886631410443[66] = dt; - out_6060136886631410443[67] = 0; - out_6060136886631410443[68] = 0; - out_6060136886631410443[69] = 0; - out_6060136886631410443[70] = 0; - out_6060136886631410443[71] = 0; - out_6060136886631410443[72] = 0; - out_6060136886631410443[73] = 0; - out_6060136886631410443[74] = 0; - out_6060136886631410443[75] = 0; - out_6060136886631410443[76] = 1; - out_6060136886631410443[77] = 0; - out_6060136886631410443[78] = 0; - out_6060136886631410443[79] = 0; - out_6060136886631410443[80] = 0; - out_6060136886631410443[81] = 0; - out_6060136886631410443[82] = 0; - out_6060136886631410443[83] = 0; - out_6060136886631410443[84] = 0; - out_6060136886631410443[85] = dt; - out_6060136886631410443[86] = 0; - out_6060136886631410443[87] = 0; - out_6060136886631410443[88] = 0; - out_6060136886631410443[89] = 0; - out_6060136886631410443[90] = 0; - out_6060136886631410443[91] = 0; - out_6060136886631410443[92] = 0; - out_6060136886631410443[93] = 0; - out_6060136886631410443[94] = 0; - out_6060136886631410443[95] = 1; - out_6060136886631410443[96] = 0; - out_6060136886631410443[97] = 0; - out_6060136886631410443[98] = 0; - out_6060136886631410443[99] = 0; - out_6060136886631410443[100] = 0; - out_6060136886631410443[101] = 0; - out_6060136886631410443[102] = 0; - out_6060136886631410443[103] = 0; - out_6060136886631410443[104] = dt; - out_6060136886631410443[105] = 0; - out_6060136886631410443[106] = 0; - out_6060136886631410443[107] = 0; - out_6060136886631410443[108] = 0; - out_6060136886631410443[109] = 0; - out_6060136886631410443[110] = 0; - out_6060136886631410443[111] = 0; - out_6060136886631410443[112] = 0; - out_6060136886631410443[113] = 0; - out_6060136886631410443[114] = 1; - out_6060136886631410443[115] = 0; - out_6060136886631410443[116] = 0; - out_6060136886631410443[117] = 0; - out_6060136886631410443[118] = 0; - out_6060136886631410443[119] = 0; - out_6060136886631410443[120] = 0; - out_6060136886631410443[121] = 0; - out_6060136886631410443[122] = 0; - out_6060136886631410443[123] = 0; - out_6060136886631410443[124] = 0; - out_6060136886631410443[125] = 0; - out_6060136886631410443[126] = 0; - out_6060136886631410443[127] = 0; - out_6060136886631410443[128] = 0; - out_6060136886631410443[129] = 0; - out_6060136886631410443[130] = 0; - out_6060136886631410443[131] = 0; - out_6060136886631410443[132] = 0; - out_6060136886631410443[133] = 1; - out_6060136886631410443[134] = 0; - out_6060136886631410443[135] = 0; - out_6060136886631410443[136] = 0; - out_6060136886631410443[137] = 0; - out_6060136886631410443[138] = 0; - out_6060136886631410443[139] = 0; - out_6060136886631410443[140] = 0; - out_6060136886631410443[141] = 0; - out_6060136886631410443[142] = 0; - out_6060136886631410443[143] = 0; - out_6060136886631410443[144] = 0; - out_6060136886631410443[145] = 0; - out_6060136886631410443[146] = 0; - out_6060136886631410443[147] = 0; - out_6060136886631410443[148] = 0; - out_6060136886631410443[149] = 0; - out_6060136886631410443[150] = 0; - out_6060136886631410443[151] = 0; - out_6060136886631410443[152] = 1; - out_6060136886631410443[153] = 0; - out_6060136886631410443[154] = 0; - out_6060136886631410443[155] = 0; - out_6060136886631410443[156] = 0; - out_6060136886631410443[157] = 0; - out_6060136886631410443[158] = 0; - out_6060136886631410443[159] = 0; - out_6060136886631410443[160] = 0; - out_6060136886631410443[161] = 0; - out_6060136886631410443[162] = 0; - out_6060136886631410443[163] = 0; - out_6060136886631410443[164] = 0; - out_6060136886631410443[165] = 0; - out_6060136886631410443[166] = 0; - out_6060136886631410443[167] = 0; - out_6060136886631410443[168] = 0; - out_6060136886631410443[169] = 0; - out_6060136886631410443[170] = 0; - out_6060136886631410443[171] = 1; - out_6060136886631410443[172] = 0; - out_6060136886631410443[173] = 0; - out_6060136886631410443[174] = 0; - out_6060136886631410443[175] = 0; - out_6060136886631410443[176] = 0; - out_6060136886631410443[177] = 0; - out_6060136886631410443[178] = 0; - out_6060136886631410443[179] = 0; - out_6060136886631410443[180] = 0; - out_6060136886631410443[181] = 0; - out_6060136886631410443[182] = 0; - out_6060136886631410443[183] = 0; - out_6060136886631410443[184] = 0; - out_6060136886631410443[185] = 0; - out_6060136886631410443[186] = 0; - out_6060136886631410443[187] = 0; - out_6060136886631410443[188] = 0; - out_6060136886631410443[189] = 0; - out_6060136886631410443[190] = 1; - out_6060136886631410443[191] = 0; - out_6060136886631410443[192] = 0; - out_6060136886631410443[193] = 0; - out_6060136886631410443[194] = 0; - out_6060136886631410443[195] = 0; - out_6060136886631410443[196] = 0; - out_6060136886631410443[197] = 0; - out_6060136886631410443[198] = 0; - out_6060136886631410443[199] = 0; - out_6060136886631410443[200] = 0; - out_6060136886631410443[201] = 0; - out_6060136886631410443[202] = 0; - out_6060136886631410443[203] = 0; - out_6060136886631410443[204] = 0; - out_6060136886631410443[205] = 0; - out_6060136886631410443[206] = 0; - out_6060136886631410443[207] = 0; - out_6060136886631410443[208] = 0; - out_6060136886631410443[209] = 1; - out_6060136886631410443[210] = 0; - out_6060136886631410443[211] = 0; - out_6060136886631410443[212] = 0; - out_6060136886631410443[213] = 0; - out_6060136886631410443[214] = 0; - out_6060136886631410443[215] = 0; - out_6060136886631410443[216] = 0; - out_6060136886631410443[217] = 0; - out_6060136886631410443[218] = 0; - out_6060136886631410443[219] = 0; - out_6060136886631410443[220] = 0; - out_6060136886631410443[221] = 0; - out_6060136886631410443[222] = 0; - out_6060136886631410443[223] = 0; - out_6060136886631410443[224] = 0; - out_6060136886631410443[225] = 0; - out_6060136886631410443[226] = 0; - out_6060136886631410443[227] = 0; - out_6060136886631410443[228] = 1; - out_6060136886631410443[229] = 0; - out_6060136886631410443[230] = 0; - out_6060136886631410443[231] = 0; - out_6060136886631410443[232] = 0; - out_6060136886631410443[233] = 0; - out_6060136886631410443[234] = 0; - out_6060136886631410443[235] = 0; - out_6060136886631410443[236] = 0; - out_6060136886631410443[237] = 0; - out_6060136886631410443[238] = 0; - out_6060136886631410443[239] = 0; - out_6060136886631410443[240] = 0; - out_6060136886631410443[241] = 0; - out_6060136886631410443[242] = 0; - out_6060136886631410443[243] = 0; - out_6060136886631410443[244] = 0; - out_6060136886631410443[245] = 0; - out_6060136886631410443[246] = 0; - out_6060136886631410443[247] = 1; - out_6060136886631410443[248] = 0; - out_6060136886631410443[249] = 0; - out_6060136886631410443[250] = 0; - out_6060136886631410443[251] = 0; - out_6060136886631410443[252] = 0; - out_6060136886631410443[253] = 0; - out_6060136886631410443[254] = 0; - out_6060136886631410443[255] = 0; - out_6060136886631410443[256] = 0; - out_6060136886631410443[257] = 0; - out_6060136886631410443[258] = 0; - out_6060136886631410443[259] = 0; - out_6060136886631410443[260] = 0; - out_6060136886631410443[261] = 0; - out_6060136886631410443[262] = 0; - out_6060136886631410443[263] = 0; - out_6060136886631410443[264] = 0; - out_6060136886631410443[265] = 0; - out_6060136886631410443[266] = 1; - out_6060136886631410443[267] = 0; - out_6060136886631410443[268] = 0; - out_6060136886631410443[269] = 0; - out_6060136886631410443[270] = 0; - out_6060136886631410443[271] = 0; - out_6060136886631410443[272] = 0; - out_6060136886631410443[273] = 0; - out_6060136886631410443[274] = 0; - out_6060136886631410443[275] = 0; - out_6060136886631410443[276] = 0; - out_6060136886631410443[277] = 0; - out_6060136886631410443[278] = 0; - out_6060136886631410443[279] = 0; - out_6060136886631410443[280] = 0; - out_6060136886631410443[281] = 0; - out_6060136886631410443[282] = 0; - out_6060136886631410443[283] = 0; - out_6060136886631410443[284] = 0; - out_6060136886631410443[285] = 1; - out_6060136886631410443[286] = 0; - out_6060136886631410443[287] = 0; - out_6060136886631410443[288] = 0; - out_6060136886631410443[289] = 0; - out_6060136886631410443[290] = 0; - out_6060136886631410443[291] = 0; - out_6060136886631410443[292] = 0; - out_6060136886631410443[293] = 0; - out_6060136886631410443[294] = 0; - out_6060136886631410443[295] = 0; - out_6060136886631410443[296] = 0; - out_6060136886631410443[297] = 0; - out_6060136886631410443[298] = 0; - out_6060136886631410443[299] = 0; - out_6060136886631410443[300] = 0; - out_6060136886631410443[301] = 0; - out_6060136886631410443[302] = 0; - out_6060136886631410443[303] = 0; - out_6060136886631410443[304] = 1; - out_6060136886631410443[305] = 0; - out_6060136886631410443[306] = 0; - out_6060136886631410443[307] = 0; - out_6060136886631410443[308] = 0; - out_6060136886631410443[309] = 0; - out_6060136886631410443[310] = 0; - out_6060136886631410443[311] = 0; - out_6060136886631410443[312] = 0; - out_6060136886631410443[313] = 0; - out_6060136886631410443[314] = 0; - out_6060136886631410443[315] = 0; - out_6060136886631410443[316] = 0; - out_6060136886631410443[317] = 0; - out_6060136886631410443[318] = 0; - out_6060136886631410443[319] = 0; - out_6060136886631410443[320] = 0; - out_6060136886631410443[321] = 0; - out_6060136886631410443[322] = 0; - out_6060136886631410443[323] = 1; +void F_fun(double *state, double dt, double *out_6705233003971863459) { + out_6705233003971863459[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_6705233003971863459[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_6705233003971863459[2] = 0; + out_6705233003971863459[3] = 0; + out_6705233003971863459[4] = 0; + out_6705233003971863459[5] = 0; + out_6705233003971863459[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_6705233003971863459[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_6705233003971863459[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_6705233003971863459[9] = 0; + out_6705233003971863459[10] = 0; + out_6705233003971863459[11] = 0; + out_6705233003971863459[12] = 0; + out_6705233003971863459[13] = 0; + out_6705233003971863459[14] = 0; + out_6705233003971863459[15] = 0; + out_6705233003971863459[16] = 0; + out_6705233003971863459[17] = 0; + out_6705233003971863459[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_6705233003971863459[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_6705233003971863459[20] = 0; + out_6705233003971863459[21] = 0; + out_6705233003971863459[22] = 0; + out_6705233003971863459[23] = 0; + out_6705233003971863459[24] = 0; + out_6705233003971863459[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_6705233003971863459[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_6705233003971863459[27] = 0; + out_6705233003971863459[28] = 0; + out_6705233003971863459[29] = 0; + out_6705233003971863459[30] = 0; + out_6705233003971863459[31] = 0; + out_6705233003971863459[32] = 0; + out_6705233003971863459[33] = 0; + out_6705233003971863459[34] = 0; + out_6705233003971863459[35] = 0; + out_6705233003971863459[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_6705233003971863459[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_6705233003971863459[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_6705233003971863459[39] = 0; + out_6705233003971863459[40] = 0; + out_6705233003971863459[41] = 0; + out_6705233003971863459[42] = 0; + out_6705233003971863459[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_6705233003971863459[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_6705233003971863459[45] = 0; + out_6705233003971863459[46] = 0; + out_6705233003971863459[47] = 0; + out_6705233003971863459[48] = 0; + out_6705233003971863459[49] = 0; + out_6705233003971863459[50] = 0; + out_6705233003971863459[51] = 0; + out_6705233003971863459[52] = 0; + out_6705233003971863459[53] = 0; + out_6705233003971863459[54] = 0; + out_6705233003971863459[55] = 0; + out_6705233003971863459[56] = 0; + out_6705233003971863459[57] = 1; + out_6705233003971863459[58] = 0; + out_6705233003971863459[59] = 0; + out_6705233003971863459[60] = 0; + out_6705233003971863459[61] = 0; + out_6705233003971863459[62] = 0; + out_6705233003971863459[63] = 0; + out_6705233003971863459[64] = 0; + out_6705233003971863459[65] = 0; + out_6705233003971863459[66] = dt; + out_6705233003971863459[67] = 0; + out_6705233003971863459[68] = 0; + out_6705233003971863459[69] = 0; + out_6705233003971863459[70] = 0; + out_6705233003971863459[71] = 0; + out_6705233003971863459[72] = 0; + out_6705233003971863459[73] = 0; + out_6705233003971863459[74] = 0; + out_6705233003971863459[75] = 0; + out_6705233003971863459[76] = 1; + out_6705233003971863459[77] = 0; + out_6705233003971863459[78] = 0; + out_6705233003971863459[79] = 0; + out_6705233003971863459[80] = 0; + out_6705233003971863459[81] = 0; + out_6705233003971863459[82] = 0; + out_6705233003971863459[83] = 0; + out_6705233003971863459[84] = 0; + out_6705233003971863459[85] = dt; + out_6705233003971863459[86] = 0; + out_6705233003971863459[87] = 0; + out_6705233003971863459[88] = 0; + out_6705233003971863459[89] = 0; + out_6705233003971863459[90] = 0; + out_6705233003971863459[91] = 0; + out_6705233003971863459[92] = 0; + out_6705233003971863459[93] = 0; + out_6705233003971863459[94] = 0; + out_6705233003971863459[95] = 1; + out_6705233003971863459[96] = 0; + out_6705233003971863459[97] = 0; + out_6705233003971863459[98] = 0; + out_6705233003971863459[99] = 0; + out_6705233003971863459[100] = 0; + out_6705233003971863459[101] = 0; + out_6705233003971863459[102] = 0; + out_6705233003971863459[103] = 0; + out_6705233003971863459[104] = dt; + out_6705233003971863459[105] = 0; + out_6705233003971863459[106] = 0; + out_6705233003971863459[107] = 0; + out_6705233003971863459[108] = 0; + out_6705233003971863459[109] = 0; + out_6705233003971863459[110] = 0; + out_6705233003971863459[111] = 0; + out_6705233003971863459[112] = 0; + out_6705233003971863459[113] = 0; + out_6705233003971863459[114] = 1; + out_6705233003971863459[115] = 0; + out_6705233003971863459[116] = 0; + out_6705233003971863459[117] = 0; + out_6705233003971863459[118] = 0; + out_6705233003971863459[119] = 0; + out_6705233003971863459[120] = 0; + out_6705233003971863459[121] = 0; + out_6705233003971863459[122] = 0; + out_6705233003971863459[123] = 0; + out_6705233003971863459[124] = 0; + out_6705233003971863459[125] = 0; + out_6705233003971863459[126] = 0; + out_6705233003971863459[127] = 0; + out_6705233003971863459[128] = 0; + out_6705233003971863459[129] = 0; + out_6705233003971863459[130] = 0; + out_6705233003971863459[131] = 0; + out_6705233003971863459[132] = 0; + out_6705233003971863459[133] = 1; + out_6705233003971863459[134] = 0; + out_6705233003971863459[135] = 0; + out_6705233003971863459[136] = 0; + out_6705233003971863459[137] = 0; + out_6705233003971863459[138] = 0; + out_6705233003971863459[139] = 0; + out_6705233003971863459[140] = 0; + out_6705233003971863459[141] = 0; + out_6705233003971863459[142] = 0; + out_6705233003971863459[143] = 0; + out_6705233003971863459[144] = 0; + out_6705233003971863459[145] = 0; + out_6705233003971863459[146] = 0; + out_6705233003971863459[147] = 0; + out_6705233003971863459[148] = 0; + out_6705233003971863459[149] = 0; + out_6705233003971863459[150] = 0; + out_6705233003971863459[151] = 0; + out_6705233003971863459[152] = 1; + out_6705233003971863459[153] = 0; + out_6705233003971863459[154] = 0; + out_6705233003971863459[155] = 0; + out_6705233003971863459[156] = 0; + out_6705233003971863459[157] = 0; + out_6705233003971863459[158] = 0; + out_6705233003971863459[159] = 0; + out_6705233003971863459[160] = 0; + out_6705233003971863459[161] = 0; + out_6705233003971863459[162] = 0; + out_6705233003971863459[163] = 0; + out_6705233003971863459[164] = 0; + out_6705233003971863459[165] = 0; + out_6705233003971863459[166] = 0; + out_6705233003971863459[167] = 0; + out_6705233003971863459[168] = 0; + out_6705233003971863459[169] = 0; + out_6705233003971863459[170] = 0; + out_6705233003971863459[171] = 1; + out_6705233003971863459[172] = 0; + out_6705233003971863459[173] = 0; + out_6705233003971863459[174] = 0; + out_6705233003971863459[175] = 0; + out_6705233003971863459[176] = 0; + out_6705233003971863459[177] = 0; + out_6705233003971863459[178] = 0; + out_6705233003971863459[179] = 0; + out_6705233003971863459[180] = 0; + out_6705233003971863459[181] = 0; + out_6705233003971863459[182] = 0; + out_6705233003971863459[183] = 0; + out_6705233003971863459[184] = 0; + out_6705233003971863459[185] = 0; + out_6705233003971863459[186] = 0; + out_6705233003971863459[187] = 0; + out_6705233003971863459[188] = 0; + out_6705233003971863459[189] = 0; + out_6705233003971863459[190] = 1; + out_6705233003971863459[191] = 0; + out_6705233003971863459[192] = 0; + out_6705233003971863459[193] = 0; + out_6705233003971863459[194] = 0; + out_6705233003971863459[195] = 0; + out_6705233003971863459[196] = 0; + out_6705233003971863459[197] = 0; + out_6705233003971863459[198] = 0; + out_6705233003971863459[199] = 0; + out_6705233003971863459[200] = 0; + out_6705233003971863459[201] = 0; + out_6705233003971863459[202] = 0; + out_6705233003971863459[203] = 0; + out_6705233003971863459[204] = 0; + out_6705233003971863459[205] = 0; + out_6705233003971863459[206] = 0; + out_6705233003971863459[207] = 0; + out_6705233003971863459[208] = 0; + out_6705233003971863459[209] = 1; + out_6705233003971863459[210] = 0; + out_6705233003971863459[211] = 0; + out_6705233003971863459[212] = 0; + out_6705233003971863459[213] = 0; + out_6705233003971863459[214] = 0; + out_6705233003971863459[215] = 0; + out_6705233003971863459[216] = 0; + out_6705233003971863459[217] = 0; + out_6705233003971863459[218] = 0; + out_6705233003971863459[219] = 0; + out_6705233003971863459[220] = 0; + out_6705233003971863459[221] = 0; + out_6705233003971863459[222] = 0; + out_6705233003971863459[223] = 0; + out_6705233003971863459[224] = 0; + out_6705233003971863459[225] = 0; + out_6705233003971863459[226] = 0; + out_6705233003971863459[227] = 0; + out_6705233003971863459[228] = 1; + out_6705233003971863459[229] = 0; + out_6705233003971863459[230] = 0; + out_6705233003971863459[231] = 0; + out_6705233003971863459[232] = 0; + out_6705233003971863459[233] = 0; + out_6705233003971863459[234] = 0; + out_6705233003971863459[235] = 0; + out_6705233003971863459[236] = 0; + out_6705233003971863459[237] = 0; + out_6705233003971863459[238] = 0; + out_6705233003971863459[239] = 0; + out_6705233003971863459[240] = 0; + out_6705233003971863459[241] = 0; + out_6705233003971863459[242] = 0; + out_6705233003971863459[243] = 0; + out_6705233003971863459[244] = 0; + out_6705233003971863459[245] = 0; + out_6705233003971863459[246] = 0; + out_6705233003971863459[247] = 1; + out_6705233003971863459[248] = 0; + out_6705233003971863459[249] = 0; + out_6705233003971863459[250] = 0; + out_6705233003971863459[251] = 0; + out_6705233003971863459[252] = 0; + out_6705233003971863459[253] = 0; + out_6705233003971863459[254] = 0; + out_6705233003971863459[255] = 0; + out_6705233003971863459[256] = 0; + out_6705233003971863459[257] = 0; + out_6705233003971863459[258] = 0; + out_6705233003971863459[259] = 0; + out_6705233003971863459[260] = 0; + out_6705233003971863459[261] = 0; + out_6705233003971863459[262] = 0; + out_6705233003971863459[263] = 0; + out_6705233003971863459[264] = 0; + out_6705233003971863459[265] = 0; + out_6705233003971863459[266] = 1; + out_6705233003971863459[267] = 0; + out_6705233003971863459[268] = 0; + out_6705233003971863459[269] = 0; + out_6705233003971863459[270] = 0; + out_6705233003971863459[271] = 0; + out_6705233003971863459[272] = 0; + out_6705233003971863459[273] = 0; + out_6705233003971863459[274] = 0; + out_6705233003971863459[275] = 0; + out_6705233003971863459[276] = 0; + out_6705233003971863459[277] = 0; + out_6705233003971863459[278] = 0; + out_6705233003971863459[279] = 0; + out_6705233003971863459[280] = 0; + out_6705233003971863459[281] = 0; + out_6705233003971863459[282] = 0; + out_6705233003971863459[283] = 0; + out_6705233003971863459[284] = 0; + out_6705233003971863459[285] = 1; + out_6705233003971863459[286] = 0; + out_6705233003971863459[287] = 0; + out_6705233003971863459[288] = 0; + out_6705233003971863459[289] = 0; + out_6705233003971863459[290] = 0; + out_6705233003971863459[291] = 0; + out_6705233003971863459[292] = 0; + out_6705233003971863459[293] = 0; + out_6705233003971863459[294] = 0; + out_6705233003971863459[295] = 0; + out_6705233003971863459[296] = 0; + out_6705233003971863459[297] = 0; + out_6705233003971863459[298] = 0; + out_6705233003971863459[299] = 0; + out_6705233003971863459[300] = 0; + out_6705233003971863459[301] = 0; + out_6705233003971863459[302] = 0; + out_6705233003971863459[303] = 0; + out_6705233003971863459[304] = 1; + out_6705233003971863459[305] = 0; + out_6705233003971863459[306] = 0; + out_6705233003971863459[307] = 0; + out_6705233003971863459[308] = 0; + out_6705233003971863459[309] = 0; + out_6705233003971863459[310] = 0; + out_6705233003971863459[311] = 0; + out_6705233003971863459[312] = 0; + out_6705233003971863459[313] = 0; + out_6705233003971863459[314] = 0; + out_6705233003971863459[315] = 0; + out_6705233003971863459[316] = 0; + out_6705233003971863459[317] = 0; + out_6705233003971863459[318] = 0; + out_6705233003971863459[319] = 0; + out_6705233003971863459[320] = 0; + out_6705233003971863459[321] = 0; + out_6705233003971863459[322] = 0; + out_6705233003971863459[323] = 1; } -void h_4(double *state, double *unused, double *out_6022306051754618176) { - out_6022306051754618176[0] = state[6] + state[9]; - out_6022306051754618176[1] = state[7] + state[10]; - out_6022306051754618176[2] = state[8] + state[11]; +void h_4(double *state, double *unused, double *out_2420505654720678801) { + out_2420505654720678801[0] = state[6] + state[9]; + out_2420505654720678801[1] = state[7] + state[10]; + out_2420505654720678801[2] = state[8] + state[11]; } -void H_4(double *state, double *unused, double *out_5164396188455542) { - out_5164396188455542[0] = 0; - out_5164396188455542[1] = 0; - out_5164396188455542[2] = 0; - out_5164396188455542[3] = 0; - out_5164396188455542[4] = 0; - out_5164396188455542[5] = 0; - out_5164396188455542[6] = 1; - out_5164396188455542[7] = 0; - out_5164396188455542[8] = 0; - out_5164396188455542[9] = 1; - out_5164396188455542[10] = 0; - out_5164396188455542[11] = 0; - out_5164396188455542[12] = 0; - out_5164396188455542[13] = 0; - out_5164396188455542[14] = 0; - out_5164396188455542[15] = 0; - out_5164396188455542[16] = 0; - out_5164396188455542[17] = 0; - out_5164396188455542[18] = 0; - out_5164396188455542[19] = 0; - out_5164396188455542[20] = 0; - out_5164396188455542[21] = 0; - out_5164396188455542[22] = 0; - out_5164396188455542[23] = 0; - out_5164396188455542[24] = 0; - out_5164396188455542[25] = 1; - out_5164396188455542[26] = 0; - out_5164396188455542[27] = 0; - out_5164396188455542[28] = 1; - out_5164396188455542[29] = 0; - out_5164396188455542[30] = 0; - out_5164396188455542[31] = 0; - out_5164396188455542[32] = 0; - out_5164396188455542[33] = 0; - out_5164396188455542[34] = 0; - out_5164396188455542[35] = 0; - out_5164396188455542[36] = 0; - out_5164396188455542[37] = 0; - out_5164396188455542[38] = 0; - out_5164396188455542[39] = 0; - out_5164396188455542[40] = 0; - out_5164396188455542[41] = 0; - out_5164396188455542[42] = 0; - out_5164396188455542[43] = 0; - out_5164396188455542[44] = 1; - out_5164396188455542[45] = 0; - out_5164396188455542[46] = 0; - out_5164396188455542[47] = 1; - out_5164396188455542[48] = 0; - out_5164396188455542[49] = 0; - out_5164396188455542[50] = 0; - out_5164396188455542[51] = 0; - out_5164396188455542[52] = 0; - out_5164396188455542[53] = 0; +void H_4(double *state, double *unused, double *out_7994883910542662598) { + out_7994883910542662598[0] = 0; + out_7994883910542662598[1] = 0; + out_7994883910542662598[2] = 0; + out_7994883910542662598[3] = 0; + out_7994883910542662598[4] = 0; + out_7994883910542662598[5] = 0; + out_7994883910542662598[6] = 1; + out_7994883910542662598[7] = 0; + out_7994883910542662598[8] = 0; + out_7994883910542662598[9] = 1; + out_7994883910542662598[10] = 0; + out_7994883910542662598[11] = 0; + out_7994883910542662598[12] = 0; + out_7994883910542662598[13] = 0; + out_7994883910542662598[14] = 0; + out_7994883910542662598[15] = 0; + out_7994883910542662598[16] = 0; + out_7994883910542662598[17] = 0; + out_7994883910542662598[18] = 0; + out_7994883910542662598[19] = 0; + out_7994883910542662598[20] = 0; + out_7994883910542662598[21] = 0; + out_7994883910542662598[22] = 0; + out_7994883910542662598[23] = 0; + out_7994883910542662598[24] = 0; + out_7994883910542662598[25] = 1; + out_7994883910542662598[26] = 0; + out_7994883910542662598[27] = 0; + out_7994883910542662598[28] = 1; + out_7994883910542662598[29] = 0; + out_7994883910542662598[30] = 0; + out_7994883910542662598[31] = 0; + out_7994883910542662598[32] = 0; + out_7994883910542662598[33] = 0; + out_7994883910542662598[34] = 0; + out_7994883910542662598[35] = 0; + out_7994883910542662598[36] = 0; + out_7994883910542662598[37] = 0; + out_7994883910542662598[38] = 0; + out_7994883910542662598[39] = 0; + out_7994883910542662598[40] = 0; + out_7994883910542662598[41] = 0; + out_7994883910542662598[42] = 0; + out_7994883910542662598[43] = 0; + out_7994883910542662598[44] = 1; + out_7994883910542662598[45] = 0; + out_7994883910542662598[46] = 0; + out_7994883910542662598[47] = 1; + out_7994883910542662598[48] = 0; + out_7994883910542662598[49] = 0; + out_7994883910542662598[50] = 0; + out_7994883910542662598[51] = 0; + out_7994883910542662598[52] = 0; + out_7994883910542662598[53] = 0; } -void h_10(double *state, double *unused, double *out_7686741891596612442) { - out_7686741891596612442[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; - out_7686741891596612442[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; - out_7686741891596612442[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_2313242717828257647) { + out_2313242717828257647[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; + out_2313242717828257647[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; + out_2313242717828257647[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_6739799969353632287) { - out_6739799969353632287[0] = 0; - out_6739799969353632287[1] = 9.8100000000000005*cos(state[1]); - out_6739799969353632287[2] = 0; - out_6739799969353632287[3] = 0; - out_6739799969353632287[4] = -state[8]; - out_6739799969353632287[5] = state[7]; - out_6739799969353632287[6] = 0; - out_6739799969353632287[7] = state[5]; - out_6739799969353632287[8] = -state[4]; - out_6739799969353632287[9] = 0; - out_6739799969353632287[10] = 0; - out_6739799969353632287[11] = 0; - out_6739799969353632287[12] = 1; - out_6739799969353632287[13] = 0; - out_6739799969353632287[14] = 0; - out_6739799969353632287[15] = 1; - out_6739799969353632287[16] = 0; - out_6739799969353632287[17] = 0; - out_6739799969353632287[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); - out_6739799969353632287[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); - out_6739799969353632287[20] = 0; - out_6739799969353632287[21] = state[8]; - out_6739799969353632287[22] = 0; - out_6739799969353632287[23] = -state[6]; - out_6739799969353632287[24] = -state[5]; - out_6739799969353632287[25] = 0; - out_6739799969353632287[26] = state[3]; - out_6739799969353632287[27] = 0; - out_6739799969353632287[28] = 0; - out_6739799969353632287[29] = 0; - out_6739799969353632287[30] = 0; - out_6739799969353632287[31] = 1; - out_6739799969353632287[32] = 0; - out_6739799969353632287[33] = 0; - out_6739799969353632287[34] = 1; - out_6739799969353632287[35] = 0; - out_6739799969353632287[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); - out_6739799969353632287[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); - out_6739799969353632287[38] = 0; - out_6739799969353632287[39] = -state[7]; - out_6739799969353632287[40] = state[6]; - out_6739799969353632287[41] = 0; - out_6739799969353632287[42] = state[4]; - out_6739799969353632287[43] = -state[3]; - out_6739799969353632287[44] = 0; - out_6739799969353632287[45] = 0; - out_6739799969353632287[46] = 0; - out_6739799969353632287[47] = 0; - out_6739799969353632287[48] = 0; - out_6739799969353632287[49] = 0; - out_6739799969353632287[50] = 1; - out_6739799969353632287[51] = 0; - out_6739799969353632287[52] = 0; - out_6739799969353632287[53] = 1; +void H_10(double *state, double *unused, double *out_5472455547052034825) { + out_5472455547052034825[0] = 0; + out_5472455547052034825[1] = 9.8100000000000005*cos(state[1]); + out_5472455547052034825[2] = 0; + out_5472455547052034825[3] = 0; + out_5472455547052034825[4] = -state[8]; + out_5472455547052034825[5] = state[7]; + out_5472455547052034825[6] = 0; + out_5472455547052034825[7] = state[5]; + out_5472455547052034825[8] = -state[4]; + out_5472455547052034825[9] = 0; + out_5472455547052034825[10] = 0; + out_5472455547052034825[11] = 0; + out_5472455547052034825[12] = 1; + out_5472455547052034825[13] = 0; + out_5472455547052034825[14] = 0; + out_5472455547052034825[15] = 1; + out_5472455547052034825[16] = 0; + out_5472455547052034825[17] = 0; + out_5472455547052034825[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); + out_5472455547052034825[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); + out_5472455547052034825[20] = 0; + out_5472455547052034825[21] = state[8]; + out_5472455547052034825[22] = 0; + out_5472455547052034825[23] = -state[6]; + out_5472455547052034825[24] = -state[5]; + out_5472455547052034825[25] = 0; + out_5472455547052034825[26] = state[3]; + out_5472455547052034825[27] = 0; + out_5472455547052034825[28] = 0; + out_5472455547052034825[29] = 0; + out_5472455547052034825[30] = 0; + out_5472455547052034825[31] = 1; + out_5472455547052034825[32] = 0; + out_5472455547052034825[33] = 0; + out_5472455547052034825[34] = 1; + out_5472455547052034825[35] = 0; + out_5472455547052034825[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); + out_5472455547052034825[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); + out_5472455547052034825[38] = 0; + out_5472455547052034825[39] = -state[7]; + out_5472455547052034825[40] = state[6]; + out_5472455547052034825[41] = 0; + out_5472455547052034825[42] = state[4]; + out_5472455547052034825[43] = -state[3]; + out_5472455547052034825[44] = 0; + out_5472455547052034825[45] = 0; + out_5472455547052034825[46] = 0; + out_5472455547052034825[47] = 0; + out_5472455547052034825[48] = 0; + out_5472455547052034825[49] = 0; + out_5472455547052034825[50] = 1; + out_5472455547052034825[51] = 0; + out_5472455547052034825[52] = 0; + out_5472455547052034825[53] = 1; } -void h_13(double *state, double *unused, double *out_2333214722145795372) { - out_2333214722145795372[0] = state[3]; - out_2333214722145795372[1] = state[4]; - out_2333214722145795372[2] = state[5]; +void h_13(double *state, double *unused, double *out_5520356542441325623) { + out_5520356542441325623[0] = state[3]; + out_5520356542441325623[1] = state[4]; + out_5520356542441325623[2] = state[5]; } -void H_13(double *state, double *unused, double *out_3217438221520788343) { - out_3217438221520788343[0] = 0; - out_3217438221520788343[1] = 0; - out_3217438221520788343[2] = 0; - out_3217438221520788343[3] = 1; - out_3217438221520788343[4] = 0; - out_3217438221520788343[5] = 0; - out_3217438221520788343[6] = 0; - out_3217438221520788343[7] = 0; - out_3217438221520788343[8] = 0; - out_3217438221520788343[9] = 0; - out_3217438221520788343[10] = 0; - out_3217438221520788343[11] = 0; - out_3217438221520788343[12] = 0; - out_3217438221520788343[13] = 0; - out_3217438221520788343[14] = 0; - out_3217438221520788343[15] = 0; - out_3217438221520788343[16] = 0; - out_3217438221520788343[17] = 0; - out_3217438221520788343[18] = 0; - out_3217438221520788343[19] = 0; - out_3217438221520788343[20] = 0; - out_3217438221520788343[21] = 0; - out_3217438221520788343[22] = 1; - out_3217438221520788343[23] = 0; - out_3217438221520788343[24] = 0; - out_3217438221520788343[25] = 0; - out_3217438221520788343[26] = 0; - out_3217438221520788343[27] = 0; - out_3217438221520788343[28] = 0; - out_3217438221520788343[29] = 0; - out_3217438221520788343[30] = 0; - out_3217438221520788343[31] = 0; - out_3217438221520788343[32] = 0; - out_3217438221520788343[33] = 0; - out_3217438221520788343[34] = 0; - out_3217438221520788343[35] = 0; - out_3217438221520788343[36] = 0; - out_3217438221520788343[37] = 0; - out_3217438221520788343[38] = 0; - out_3217438221520788343[39] = 0; - out_3217438221520788343[40] = 0; - out_3217438221520788343[41] = 1; - out_3217438221520788343[42] = 0; - out_3217438221520788343[43] = 0; - out_3217438221520788343[44] = 0; - out_3217438221520788343[45] = 0; - out_3217438221520788343[46] = 0; - out_3217438221520788343[47] = 0; - out_3217438221520788343[48] = 0; - out_3217438221520788343[49] = 0; - out_3217438221520788343[50] = 0; - out_3217438221520788343[51] = 0; - out_3217438221520788343[52] = 0; - out_3217438221520788343[53] = 0; +void H_13(double *state, double *unused, double *out_7239586337834556217) { + out_7239586337834556217[0] = 0; + out_7239586337834556217[1] = 0; + out_7239586337834556217[2] = 0; + out_7239586337834556217[3] = 1; + out_7239586337834556217[4] = 0; + out_7239586337834556217[5] = 0; + out_7239586337834556217[6] = 0; + out_7239586337834556217[7] = 0; + out_7239586337834556217[8] = 0; + out_7239586337834556217[9] = 0; + out_7239586337834556217[10] = 0; + out_7239586337834556217[11] = 0; + out_7239586337834556217[12] = 0; + out_7239586337834556217[13] = 0; + out_7239586337834556217[14] = 0; + out_7239586337834556217[15] = 0; + out_7239586337834556217[16] = 0; + out_7239586337834556217[17] = 0; + out_7239586337834556217[18] = 0; + out_7239586337834556217[19] = 0; + out_7239586337834556217[20] = 0; + out_7239586337834556217[21] = 0; + out_7239586337834556217[22] = 1; + out_7239586337834556217[23] = 0; + out_7239586337834556217[24] = 0; + out_7239586337834556217[25] = 0; + out_7239586337834556217[26] = 0; + out_7239586337834556217[27] = 0; + out_7239586337834556217[28] = 0; + out_7239586337834556217[29] = 0; + out_7239586337834556217[30] = 0; + out_7239586337834556217[31] = 0; + out_7239586337834556217[32] = 0; + out_7239586337834556217[33] = 0; + out_7239586337834556217[34] = 0; + out_7239586337834556217[35] = 0; + out_7239586337834556217[36] = 0; + out_7239586337834556217[37] = 0; + out_7239586337834556217[38] = 0; + out_7239586337834556217[39] = 0; + out_7239586337834556217[40] = 0; + out_7239586337834556217[41] = 1; + out_7239586337834556217[42] = 0; + out_7239586337834556217[43] = 0; + out_7239586337834556217[44] = 0; + out_7239586337834556217[45] = 0; + out_7239586337834556217[46] = 0; + out_7239586337834556217[47] = 0; + out_7239586337834556217[48] = 0; + out_7239586337834556217[49] = 0; + out_7239586337834556217[50] = 0; + out_7239586337834556217[51] = 0; + out_7239586337834556217[52] = 0; + out_7239586337834556217[53] = 0; } -void h_14(double *state, double *unused, double *out_2463064256028585948) { - out_2463064256028585948[0] = state[6]; - out_2463064256028585948[1] = state[7]; - out_2463064256028585948[2] = state[8]; +void h_14(double *state, double *unused, double *out_8136982398563814036) { + out_8136982398563814036[0] = state[6]; + out_8136982398563814036[1] = state[7]; + out_8136982398563814036[2] = state[8]; } -void H_14(double *state, double *unused, double *out_429952130456428057) { - out_429952130456428057[0] = 0; - out_429952130456428057[1] = 0; - out_429952130456428057[2] = 0; - out_429952130456428057[3] = 0; - out_429952130456428057[4] = 0; - out_429952130456428057[5] = 0; - out_429952130456428057[6] = 1; - out_429952130456428057[7] = 0; - out_429952130456428057[8] = 0; - out_429952130456428057[9] = 0; - out_429952130456428057[10] = 0; - out_429952130456428057[11] = 0; - out_429952130456428057[12] = 0; - out_429952130456428057[13] = 0; - out_429952130456428057[14] = 0; - out_429952130456428057[15] = 0; - out_429952130456428057[16] = 0; - out_429952130456428057[17] = 0; - out_429952130456428057[18] = 0; - out_429952130456428057[19] = 0; - out_429952130456428057[20] = 0; - out_429952130456428057[21] = 0; - out_429952130456428057[22] = 0; - out_429952130456428057[23] = 0; - out_429952130456428057[24] = 0; - out_429952130456428057[25] = 1; - out_429952130456428057[26] = 0; - out_429952130456428057[27] = 0; - out_429952130456428057[28] = 0; - out_429952130456428057[29] = 0; - out_429952130456428057[30] = 0; - out_429952130456428057[31] = 0; - out_429952130456428057[32] = 0; - out_429952130456428057[33] = 0; - out_429952130456428057[34] = 0; - out_429952130456428057[35] = 0; - out_429952130456428057[36] = 0; - out_429952130456428057[37] = 0; - out_429952130456428057[38] = 0; - out_429952130456428057[39] = 0; - out_429952130456428057[40] = 0; - out_429952130456428057[41] = 0; - out_429952130456428057[42] = 0; - out_429952130456428057[43] = 0; - out_429952130456428057[44] = 1; - out_429952130456428057[45] = 0; - out_429952130456428057[46] = 0; - out_429952130456428057[47] = 0; - out_429952130456428057[48] = 0; - out_429952130456428057[49] = 0; - out_429952130456428057[50] = 0; - out_429952130456428057[51] = 0; - out_429952130456428057[52] = 0; - out_429952130456428057[53] = 0; +void H_14(double *state, double *unused, double *out_6488619306827404489) { + out_6488619306827404489[0] = 0; + out_6488619306827404489[1] = 0; + out_6488619306827404489[2] = 0; + out_6488619306827404489[3] = 0; + out_6488619306827404489[4] = 0; + out_6488619306827404489[5] = 0; + out_6488619306827404489[6] = 1; + out_6488619306827404489[7] = 0; + out_6488619306827404489[8] = 0; + out_6488619306827404489[9] = 0; + out_6488619306827404489[10] = 0; + out_6488619306827404489[11] = 0; + out_6488619306827404489[12] = 0; + out_6488619306827404489[13] = 0; + out_6488619306827404489[14] = 0; + out_6488619306827404489[15] = 0; + out_6488619306827404489[16] = 0; + out_6488619306827404489[17] = 0; + out_6488619306827404489[18] = 0; + out_6488619306827404489[19] = 0; + out_6488619306827404489[20] = 0; + out_6488619306827404489[21] = 0; + out_6488619306827404489[22] = 0; + out_6488619306827404489[23] = 0; + out_6488619306827404489[24] = 0; + out_6488619306827404489[25] = 1; + out_6488619306827404489[26] = 0; + out_6488619306827404489[27] = 0; + out_6488619306827404489[28] = 0; + out_6488619306827404489[29] = 0; + out_6488619306827404489[30] = 0; + out_6488619306827404489[31] = 0; + out_6488619306827404489[32] = 0; + out_6488619306827404489[33] = 0; + out_6488619306827404489[34] = 0; + out_6488619306827404489[35] = 0; + out_6488619306827404489[36] = 0; + out_6488619306827404489[37] = 0; + out_6488619306827404489[38] = 0; + out_6488619306827404489[39] = 0; + out_6488619306827404489[40] = 0; + out_6488619306827404489[41] = 0; + out_6488619306827404489[42] = 0; + out_6488619306827404489[43] = 0; + out_6488619306827404489[44] = 1; + out_6488619306827404489[45] = 0; + out_6488619306827404489[46] = 0; + out_6488619306827404489[47] = 0; + out_6488619306827404489[48] = 0; + out_6488619306827404489[49] = 0; + out_6488619306827404489[50] = 0; + out_6488619306827404489[51] = 0; + out_6488619306827404489[52] = 0; + out_6488619306827404489[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_4574623741916747896) { - err_fun(nom_x, delta_x, out_4574623741916747896); +void pose_err_fun(double *nom_x, double *delta_x, double *out_1314885097679334068) { + err_fun(nom_x, delta_x, out_1314885097679334068); } -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_2341160614075288752) { - inv_err_fun(nom_x, true_x, out_2341160614075288752); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_2457185809051772100) { + inv_err_fun(nom_x, true_x, out_2457185809051772100); } -void pose_H_mod_fun(double *state, double *out_8733031835894533596) { - H_mod_fun(state, out_8733031835894533596); +void pose_H_mod_fun(double *state, double *out_2842365525503581863) { + H_mod_fun(state, out_2842365525503581863); } -void pose_f_fun(double *state, double dt, double *out_8868616660930423881) { - f_fun(state, dt, out_8868616660930423881); +void pose_f_fun(double *state, double dt, double *out_4467642216364550642) { + f_fun(state, dt, out_4467642216364550642); } -void pose_F_fun(double *state, double dt, double *out_6060136886631410443) { - F_fun(state, dt, out_6060136886631410443); +void pose_F_fun(double *state, double dt, double *out_6705233003971863459) { + F_fun(state, dt, out_6705233003971863459); } -void pose_h_4(double *state, double *unused, double *out_6022306051754618176) { - h_4(state, unused, out_6022306051754618176); +void pose_h_4(double *state, double *unused, double *out_2420505654720678801) { + h_4(state, unused, out_2420505654720678801); } -void pose_H_4(double *state, double *unused, double *out_5164396188455542) { - H_4(state, unused, out_5164396188455542); +void pose_H_4(double *state, double *unused, double *out_7994883910542662598) { + H_4(state, unused, out_7994883910542662598); } -void pose_h_10(double *state, double *unused, double *out_7686741891596612442) { - h_10(state, unused, out_7686741891596612442); +void pose_h_10(double *state, double *unused, double *out_2313242717828257647) { + h_10(state, unused, out_2313242717828257647); } -void pose_H_10(double *state, double *unused, double *out_6739799969353632287) { - H_10(state, unused, out_6739799969353632287); +void pose_H_10(double *state, double *unused, double *out_5472455547052034825) { + H_10(state, unused, out_5472455547052034825); } -void pose_h_13(double *state, double *unused, double *out_2333214722145795372) { - h_13(state, unused, out_2333214722145795372); +void pose_h_13(double *state, double *unused, double *out_5520356542441325623) { + h_13(state, unused, out_5520356542441325623); } -void pose_H_13(double *state, double *unused, double *out_3217438221520788343) { - H_13(state, unused, out_3217438221520788343); +void pose_H_13(double *state, double *unused, double *out_7239586337834556217) { + H_13(state, unused, out_7239586337834556217); } -void pose_h_14(double *state, double *unused, double *out_2463064256028585948) { - h_14(state, unused, out_2463064256028585948); +void pose_h_14(double *state, double *unused, double *out_8136982398563814036) { + h_14(state, unused, out_8136982398563814036); } -void pose_H_14(double *state, double *unused, double *out_429952130456428057) { - H_14(state, unused, out_429952130456428057); +void pose_H_14(double *state, double *unused, double *out_6488619306827404489) { + H_14(state, unused, out_6488619306827404489); } 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 6793d3b116..eed64be260 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_4574623741916747896); -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_2341160614075288752); -void pose_H_mod_fun(double *state, double *out_8733031835894533596); -void pose_f_fun(double *state, double dt, double *out_8868616660930423881); -void pose_F_fun(double *state, double dt, double *out_6060136886631410443); -void pose_h_4(double *state, double *unused, double *out_6022306051754618176); -void pose_H_4(double *state, double *unused, double *out_5164396188455542); -void pose_h_10(double *state, double *unused, double *out_7686741891596612442); -void pose_H_10(double *state, double *unused, double *out_6739799969353632287); -void pose_h_13(double *state, double *unused, double *out_2333214722145795372); -void pose_H_13(double *state, double *unused, double *out_3217438221520788343); -void pose_h_14(double *state, double *unused, double *out_2463064256028585948); -void pose_H_14(double *state, double *unused, double *out_429952130456428057); +void pose_err_fun(double *nom_x, double *delta_x, double *out_1314885097679334068); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_2457185809051772100); +void pose_H_mod_fun(double *state, double *out_2842365525503581863); +void pose_f_fun(double *state, double dt, double *out_4467642216364550642); +void pose_F_fun(double *state, double dt, double *out_6705233003971863459); +void pose_h_4(double *state, double *unused, double *out_2420505654720678801); +void pose_H_4(double *state, double *unused, double *out_7994883910542662598); +void pose_h_10(double *state, double *unused, double *out_2313242717828257647); +void pose_H_10(double *state, double *unused, double *out_5472455547052034825); +void pose_h_13(double *state, double *unused, double *out_5520356542441325623); +void pose_H_13(double *state, double *unused, double *out_7239586337834556217); +void pose_h_14(double *state, double *unused, double *out_8136982398563814036); +void pose_H_14(double *state, double *unused, double *out_6488619306827404489); 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 6775f0ae6a..82a0854ab3 100755 Binary files a/openpilot/selfdrive/pandad/pandad and b/openpilot/selfdrive/pandad/pandad differ diff --git a/openpilot/system/camerad/camerad b/openpilot/system/camerad/camerad index bc7761c8e4..584a7380e7 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 58295d7295..3361d5dba6 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 4cd9a8dcfc..4bce250f0d 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 b60d4611e9..82c356b5b2 100755 Binary files a/openpilot/system/loggerd/loggerd and b/openpilot/system/loggerd/loggerd differ diff --git a/panda/board/obj/body_h7.bin.signed b/panda/board/obj/body_h7.bin.signed index 0d21ab9a8b..144acb9cc2 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 607eeee537..fda1ee4f3a 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 bd55724f11..c3b50aaabb 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_h7.bin b/panda/board/obj/bootstub.panda_h7.bin index 3c2383b232..6f188a29bb 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/gitversion.h b/panda/board/obj/gitversion.h index b4839c1afd..0015a0cff4 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-3c329c69-P92eb5651-DEBUG"; +const uint8_t gitversion[29] = "DEV-a0a57b7e-P92eb5651-DEBUG"; diff --git a/panda/board/obj/panda.bin.signed b/panda/board/obj/panda.bin.signed index dab83ba69b..b5262f5b14 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_h7.bin.signed b/panda/board/obj/panda_h7.bin.signed index 56e4746a10..d1315849d2 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/version b/panda/board/obj/version index c1552eb129..68bc21d347 100644 --- a/panda/board/obj/version +++ b/panda/board/obj/version @@ -1 +1 @@ -DEV-3c329c69-P92eb5651-DEBUG \ No newline at end of file +DEV-a0a57b7e-P92eb5651-DEBUG \ No newline at end of file diff --git a/prebuilt.json b/prebuilt.json index 82a3dadef5..2afc1ee79c 100644 --- a/prebuilt.json +++ b/prebuilt.json @@ -1 +1 @@ -{"protected_inventory_sha256": "0c7cc3a83b642c6f285adaa414d416a1616f19db32c67c912607b10ca7cfdf7c", "schema_version": 1} +{"protected_inventory_sha256": "029beab2cd73780718041622dc79988435d09566e4422b364babcb1f0f4b524a", "schema_version": 1}