diff --git a/common/libcommon.a b/common/libcommon.a index 62aa29761..adc109b15 100644 Binary files a/common/libcommon.a and b/common/libcommon.a differ diff --git a/common/params_pyx.so b/common/params_pyx.so index b08ab3d2a..7c8ffd252 100755 Binary files a/common/params_pyx.so and b/common/params_pyx.so differ diff --git a/panda/board/obj/gitversion.h b/panda/board/obj/gitversion.h index d942ba2f4..c2eb83f98 100644 --- a/panda/board/obj/gitversion.h +++ b/panda/board/obj/gitversion.h @@ -1,2 +1,2 @@ extern const uint8_t gitversion[19]; -const uint8_t gitversion[19] = "DEV-35a7e430-DEBUG"; +const uint8_t gitversion[19] = "DEV-8f36c924-DEBUG"; diff --git a/panda/board/obj/version b/panda/board/obj/version index 48269e623..e766eabb3 100644 --- a/panda/board/obj/version +++ b/panda/board/obj/version @@ -1 +1 @@ -DEV-35a7e430-DEBUG \ No newline at end of file +DEV-8f36c924-DEBUG \ No newline at end of file diff --git a/selfdrive/locationd/models/generated/car.cpp b/selfdrive/locationd/models/generated/car.cpp index 2c1ffcb59..a0d2e6b3d 100644 --- a/selfdrive/locationd/models/generated/car.cpp +++ b/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_1976458697034392713) { - out_1976458697034392713[0] = delta_x[0] + nom_x[0]; - out_1976458697034392713[1] = delta_x[1] + nom_x[1]; - out_1976458697034392713[2] = delta_x[2] + nom_x[2]; - out_1976458697034392713[3] = delta_x[3] + nom_x[3]; - out_1976458697034392713[4] = delta_x[4] + nom_x[4]; - out_1976458697034392713[5] = delta_x[5] + nom_x[5]; - out_1976458697034392713[6] = delta_x[6] + nom_x[6]; - out_1976458697034392713[7] = delta_x[7] + nom_x[7]; - out_1976458697034392713[8] = delta_x[8] + nom_x[8]; +void err_fun(double *nom_x, double *delta_x, double *out_7026316075073471994) { + out_7026316075073471994[0] = delta_x[0] + nom_x[0]; + out_7026316075073471994[1] = delta_x[1] + nom_x[1]; + out_7026316075073471994[2] = delta_x[2] + nom_x[2]; + out_7026316075073471994[3] = delta_x[3] + nom_x[3]; + out_7026316075073471994[4] = delta_x[4] + nom_x[4]; + out_7026316075073471994[5] = delta_x[5] + nom_x[5]; + out_7026316075073471994[6] = delta_x[6] + nom_x[6]; + out_7026316075073471994[7] = delta_x[7] + nom_x[7]; + out_7026316075073471994[8] = delta_x[8] + nom_x[8]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_8774680380747325588) { - out_8774680380747325588[0] = -nom_x[0] + true_x[0]; - out_8774680380747325588[1] = -nom_x[1] + true_x[1]; - out_8774680380747325588[2] = -nom_x[2] + true_x[2]; - out_8774680380747325588[3] = -nom_x[3] + true_x[3]; - out_8774680380747325588[4] = -nom_x[4] + true_x[4]; - out_8774680380747325588[5] = -nom_x[5] + true_x[5]; - out_8774680380747325588[6] = -nom_x[6] + true_x[6]; - out_8774680380747325588[7] = -nom_x[7] + true_x[7]; - out_8774680380747325588[8] = -nom_x[8] + true_x[8]; +void inv_err_fun(double *nom_x, double *true_x, double *out_4587773260780687079) { + out_4587773260780687079[0] = -nom_x[0] + true_x[0]; + out_4587773260780687079[1] = -nom_x[1] + true_x[1]; + out_4587773260780687079[2] = -nom_x[2] + true_x[2]; + out_4587773260780687079[3] = -nom_x[3] + true_x[3]; + out_4587773260780687079[4] = -nom_x[4] + true_x[4]; + out_4587773260780687079[5] = -nom_x[5] + true_x[5]; + out_4587773260780687079[6] = -nom_x[6] + true_x[6]; + out_4587773260780687079[7] = -nom_x[7] + true_x[7]; + out_4587773260780687079[8] = -nom_x[8] + true_x[8]; } -void H_mod_fun(double *state, double *out_1571472922248018296) { - out_1571472922248018296[0] = 1.0; - out_1571472922248018296[1] = 0.0; - out_1571472922248018296[2] = 0.0; - out_1571472922248018296[3] = 0.0; - out_1571472922248018296[4] = 0.0; - out_1571472922248018296[5] = 0.0; - out_1571472922248018296[6] = 0.0; - out_1571472922248018296[7] = 0.0; - out_1571472922248018296[8] = 0.0; - out_1571472922248018296[9] = 0.0; - out_1571472922248018296[10] = 1.0; - out_1571472922248018296[11] = 0.0; - out_1571472922248018296[12] = 0.0; - out_1571472922248018296[13] = 0.0; - out_1571472922248018296[14] = 0.0; - out_1571472922248018296[15] = 0.0; - out_1571472922248018296[16] = 0.0; - out_1571472922248018296[17] = 0.0; - out_1571472922248018296[18] = 0.0; - out_1571472922248018296[19] = 0.0; - out_1571472922248018296[20] = 1.0; - out_1571472922248018296[21] = 0.0; - out_1571472922248018296[22] = 0.0; - out_1571472922248018296[23] = 0.0; - out_1571472922248018296[24] = 0.0; - out_1571472922248018296[25] = 0.0; - out_1571472922248018296[26] = 0.0; - out_1571472922248018296[27] = 0.0; - out_1571472922248018296[28] = 0.0; - out_1571472922248018296[29] = 0.0; - out_1571472922248018296[30] = 1.0; - out_1571472922248018296[31] = 0.0; - out_1571472922248018296[32] = 0.0; - out_1571472922248018296[33] = 0.0; - out_1571472922248018296[34] = 0.0; - out_1571472922248018296[35] = 0.0; - out_1571472922248018296[36] = 0.0; - out_1571472922248018296[37] = 0.0; - out_1571472922248018296[38] = 0.0; - out_1571472922248018296[39] = 0.0; - out_1571472922248018296[40] = 1.0; - out_1571472922248018296[41] = 0.0; - out_1571472922248018296[42] = 0.0; - out_1571472922248018296[43] = 0.0; - out_1571472922248018296[44] = 0.0; - out_1571472922248018296[45] = 0.0; - out_1571472922248018296[46] = 0.0; - out_1571472922248018296[47] = 0.0; - out_1571472922248018296[48] = 0.0; - out_1571472922248018296[49] = 0.0; - out_1571472922248018296[50] = 1.0; - out_1571472922248018296[51] = 0.0; - out_1571472922248018296[52] = 0.0; - out_1571472922248018296[53] = 0.0; - out_1571472922248018296[54] = 0.0; - out_1571472922248018296[55] = 0.0; - out_1571472922248018296[56] = 0.0; - out_1571472922248018296[57] = 0.0; - out_1571472922248018296[58] = 0.0; - out_1571472922248018296[59] = 0.0; - out_1571472922248018296[60] = 1.0; - out_1571472922248018296[61] = 0.0; - out_1571472922248018296[62] = 0.0; - out_1571472922248018296[63] = 0.0; - out_1571472922248018296[64] = 0.0; - out_1571472922248018296[65] = 0.0; - out_1571472922248018296[66] = 0.0; - out_1571472922248018296[67] = 0.0; - out_1571472922248018296[68] = 0.0; - out_1571472922248018296[69] = 0.0; - out_1571472922248018296[70] = 1.0; - out_1571472922248018296[71] = 0.0; - out_1571472922248018296[72] = 0.0; - out_1571472922248018296[73] = 0.0; - out_1571472922248018296[74] = 0.0; - out_1571472922248018296[75] = 0.0; - out_1571472922248018296[76] = 0.0; - out_1571472922248018296[77] = 0.0; - out_1571472922248018296[78] = 0.0; - out_1571472922248018296[79] = 0.0; - out_1571472922248018296[80] = 1.0; +void H_mod_fun(double *state, double *out_255548955770617621) { + out_255548955770617621[0] = 1.0; + out_255548955770617621[1] = 0.0; + out_255548955770617621[2] = 0.0; + out_255548955770617621[3] = 0.0; + out_255548955770617621[4] = 0.0; + out_255548955770617621[5] = 0.0; + out_255548955770617621[6] = 0.0; + out_255548955770617621[7] = 0.0; + out_255548955770617621[8] = 0.0; + out_255548955770617621[9] = 0.0; + out_255548955770617621[10] = 1.0; + out_255548955770617621[11] = 0.0; + out_255548955770617621[12] = 0.0; + out_255548955770617621[13] = 0.0; + out_255548955770617621[14] = 0.0; + out_255548955770617621[15] = 0.0; + out_255548955770617621[16] = 0.0; + out_255548955770617621[17] = 0.0; + out_255548955770617621[18] = 0.0; + out_255548955770617621[19] = 0.0; + out_255548955770617621[20] = 1.0; + out_255548955770617621[21] = 0.0; + out_255548955770617621[22] = 0.0; + out_255548955770617621[23] = 0.0; + out_255548955770617621[24] = 0.0; + out_255548955770617621[25] = 0.0; + out_255548955770617621[26] = 0.0; + out_255548955770617621[27] = 0.0; + out_255548955770617621[28] = 0.0; + out_255548955770617621[29] = 0.0; + out_255548955770617621[30] = 1.0; + out_255548955770617621[31] = 0.0; + out_255548955770617621[32] = 0.0; + out_255548955770617621[33] = 0.0; + out_255548955770617621[34] = 0.0; + out_255548955770617621[35] = 0.0; + out_255548955770617621[36] = 0.0; + out_255548955770617621[37] = 0.0; + out_255548955770617621[38] = 0.0; + out_255548955770617621[39] = 0.0; + out_255548955770617621[40] = 1.0; + out_255548955770617621[41] = 0.0; + out_255548955770617621[42] = 0.0; + out_255548955770617621[43] = 0.0; + out_255548955770617621[44] = 0.0; + out_255548955770617621[45] = 0.0; + out_255548955770617621[46] = 0.0; + out_255548955770617621[47] = 0.0; + out_255548955770617621[48] = 0.0; + out_255548955770617621[49] = 0.0; + out_255548955770617621[50] = 1.0; + out_255548955770617621[51] = 0.0; + out_255548955770617621[52] = 0.0; + out_255548955770617621[53] = 0.0; + out_255548955770617621[54] = 0.0; + out_255548955770617621[55] = 0.0; + out_255548955770617621[56] = 0.0; + out_255548955770617621[57] = 0.0; + out_255548955770617621[58] = 0.0; + out_255548955770617621[59] = 0.0; + out_255548955770617621[60] = 1.0; + out_255548955770617621[61] = 0.0; + out_255548955770617621[62] = 0.0; + out_255548955770617621[63] = 0.0; + out_255548955770617621[64] = 0.0; + out_255548955770617621[65] = 0.0; + out_255548955770617621[66] = 0.0; + out_255548955770617621[67] = 0.0; + out_255548955770617621[68] = 0.0; + out_255548955770617621[69] = 0.0; + out_255548955770617621[70] = 1.0; + out_255548955770617621[71] = 0.0; + out_255548955770617621[72] = 0.0; + out_255548955770617621[73] = 0.0; + out_255548955770617621[74] = 0.0; + out_255548955770617621[75] = 0.0; + out_255548955770617621[76] = 0.0; + out_255548955770617621[77] = 0.0; + out_255548955770617621[78] = 0.0; + out_255548955770617621[79] = 0.0; + out_255548955770617621[80] = 1.0; } -void f_fun(double *state, double dt, double *out_3070664500164102760) { - out_3070664500164102760[0] = state[0]; - out_3070664500164102760[1] = state[1]; - out_3070664500164102760[2] = state[2]; - out_3070664500164102760[3] = state[3]; - out_3070664500164102760[4] = state[4]; - out_3070664500164102760[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_3070664500164102760[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_3070664500164102760[7] = state[7]; - out_3070664500164102760[8] = state[8]; +void f_fun(double *state, double dt, double *out_5905678958362697737) { + out_5905678958362697737[0] = state[0]; + out_5905678958362697737[1] = state[1]; + out_5905678958362697737[2] = state[2]; + out_5905678958362697737[3] = state[3]; + out_5905678958362697737[4] = state[4]; + out_5905678958362697737[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_5905678958362697737[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_5905678958362697737[7] = state[7]; + out_5905678958362697737[8] = state[8]; } -void F_fun(double *state, double dt, double *out_2365857006052744488) { - out_2365857006052744488[0] = 1; - out_2365857006052744488[1] = 0; - out_2365857006052744488[2] = 0; - out_2365857006052744488[3] = 0; - out_2365857006052744488[4] = 0; - out_2365857006052744488[5] = 0; - out_2365857006052744488[6] = 0; - out_2365857006052744488[7] = 0; - out_2365857006052744488[8] = 0; - out_2365857006052744488[9] = 0; - out_2365857006052744488[10] = 1; - out_2365857006052744488[11] = 0; - out_2365857006052744488[12] = 0; - out_2365857006052744488[13] = 0; - out_2365857006052744488[14] = 0; - out_2365857006052744488[15] = 0; - out_2365857006052744488[16] = 0; - out_2365857006052744488[17] = 0; - out_2365857006052744488[18] = 0; - out_2365857006052744488[19] = 0; - out_2365857006052744488[20] = 1; - out_2365857006052744488[21] = 0; - out_2365857006052744488[22] = 0; - out_2365857006052744488[23] = 0; - out_2365857006052744488[24] = 0; - out_2365857006052744488[25] = 0; - out_2365857006052744488[26] = 0; - out_2365857006052744488[27] = 0; - out_2365857006052744488[28] = 0; - out_2365857006052744488[29] = 0; - out_2365857006052744488[30] = 1; - out_2365857006052744488[31] = 0; - out_2365857006052744488[32] = 0; - out_2365857006052744488[33] = 0; - out_2365857006052744488[34] = 0; - out_2365857006052744488[35] = 0; - out_2365857006052744488[36] = 0; - out_2365857006052744488[37] = 0; - out_2365857006052744488[38] = 0; - out_2365857006052744488[39] = 0; - out_2365857006052744488[40] = 1; - out_2365857006052744488[41] = 0; - out_2365857006052744488[42] = 0; - out_2365857006052744488[43] = 0; - out_2365857006052744488[44] = 0; - out_2365857006052744488[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_2365857006052744488[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); - out_2365857006052744488[47] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_2365857006052744488[48] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_2365857006052744488[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_2365857006052744488[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; - out_2365857006052744488[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); - out_2365857006052744488[52] = dt*stiffness_front*state[0]/(mass*state[1]); - out_2365857006052744488[53] = -9.8100000000000005*dt; - out_2365857006052744488[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_2365857006052744488[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); - out_2365857006052744488[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_2365857006052744488[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_2365857006052744488[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_2365857006052744488[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); - out_2365857006052744488[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_2365857006052744488[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_2365857006052744488[62] = 0; - out_2365857006052744488[63] = 0; - out_2365857006052744488[64] = 0; - out_2365857006052744488[65] = 0; - out_2365857006052744488[66] = 0; - out_2365857006052744488[67] = 0; - out_2365857006052744488[68] = 0; - out_2365857006052744488[69] = 0; - out_2365857006052744488[70] = 1; - out_2365857006052744488[71] = 0; - out_2365857006052744488[72] = 0; - out_2365857006052744488[73] = 0; - out_2365857006052744488[74] = 0; - out_2365857006052744488[75] = 0; - out_2365857006052744488[76] = 0; - out_2365857006052744488[77] = 0; - out_2365857006052744488[78] = 0; - out_2365857006052744488[79] = 0; - out_2365857006052744488[80] = 1; +void F_fun(double *state, double dt, double *out_2348542156060617804) { + out_2348542156060617804[0] = 1; + out_2348542156060617804[1] = 0; + out_2348542156060617804[2] = 0; + out_2348542156060617804[3] = 0; + out_2348542156060617804[4] = 0; + out_2348542156060617804[5] = 0; + out_2348542156060617804[6] = 0; + out_2348542156060617804[7] = 0; + out_2348542156060617804[8] = 0; + out_2348542156060617804[9] = 0; + out_2348542156060617804[10] = 1; + out_2348542156060617804[11] = 0; + out_2348542156060617804[12] = 0; + out_2348542156060617804[13] = 0; + out_2348542156060617804[14] = 0; + out_2348542156060617804[15] = 0; + out_2348542156060617804[16] = 0; + out_2348542156060617804[17] = 0; + out_2348542156060617804[18] = 0; + out_2348542156060617804[19] = 0; + out_2348542156060617804[20] = 1; + out_2348542156060617804[21] = 0; + out_2348542156060617804[22] = 0; + out_2348542156060617804[23] = 0; + out_2348542156060617804[24] = 0; + out_2348542156060617804[25] = 0; + out_2348542156060617804[26] = 0; + out_2348542156060617804[27] = 0; + out_2348542156060617804[28] = 0; + out_2348542156060617804[29] = 0; + out_2348542156060617804[30] = 1; + out_2348542156060617804[31] = 0; + out_2348542156060617804[32] = 0; + out_2348542156060617804[33] = 0; + out_2348542156060617804[34] = 0; + out_2348542156060617804[35] = 0; + out_2348542156060617804[36] = 0; + out_2348542156060617804[37] = 0; + out_2348542156060617804[38] = 0; + out_2348542156060617804[39] = 0; + out_2348542156060617804[40] = 1; + out_2348542156060617804[41] = 0; + out_2348542156060617804[42] = 0; + out_2348542156060617804[43] = 0; + out_2348542156060617804[44] = 0; + out_2348542156060617804[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_2348542156060617804[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); + out_2348542156060617804[47] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_2348542156060617804[48] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_2348542156060617804[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_2348542156060617804[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; + out_2348542156060617804[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); + out_2348542156060617804[52] = dt*stiffness_front*state[0]/(mass*state[1]); + out_2348542156060617804[53] = -9.8100000000000005*dt; + out_2348542156060617804[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_2348542156060617804[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); + out_2348542156060617804[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_2348542156060617804[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_2348542156060617804[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_2348542156060617804[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); + out_2348542156060617804[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_2348542156060617804[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_2348542156060617804[62] = 0; + out_2348542156060617804[63] = 0; + out_2348542156060617804[64] = 0; + out_2348542156060617804[65] = 0; + out_2348542156060617804[66] = 0; + out_2348542156060617804[67] = 0; + out_2348542156060617804[68] = 0; + out_2348542156060617804[69] = 0; + out_2348542156060617804[70] = 1; + out_2348542156060617804[71] = 0; + out_2348542156060617804[72] = 0; + out_2348542156060617804[73] = 0; + out_2348542156060617804[74] = 0; + out_2348542156060617804[75] = 0; + out_2348542156060617804[76] = 0; + out_2348542156060617804[77] = 0; + out_2348542156060617804[78] = 0; + out_2348542156060617804[79] = 0; + out_2348542156060617804[80] = 1; } -void h_25(double *state, double *unused, double *out_7208997417211176832) { - out_7208997417211176832[0] = state[6]; +void h_25(double *state, double *unused, double *out_5870924613014703511) { + out_5870924613014703511[0] = state[6]; } -void H_25(double *state, double *unused, double *out_3987544096248591949) { - out_3987544096248591949[0] = 0; - out_3987544096248591949[1] = 0; - out_3987544096248591949[2] = 0; - out_3987544096248591949[3] = 0; - out_3987544096248591949[4] = 0; - out_3987544096248591949[5] = 0; - out_3987544096248591949[6] = 1; - out_3987544096248591949[7] = 0; - out_3987544096248591949[8] = 0; +void H_25(double *state, double *unused, double *out_7665789077203242184) { + out_7665789077203242184[0] = 0; + out_7665789077203242184[1] = 0; + out_7665789077203242184[2] = 0; + out_7665789077203242184[3] = 0; + out_7665789077203242184[4] = 0; + out_7665789077203242184[5] = 0; + out_7665789077203242184[6] = 1; + out_7665789077203242184[7] = 0; + out_7665789077203242184[8] = 0; } -void h_24(double *state, double *unused, double *out_7481715524482624299) { - out_7481715524482624299[0] = state[4]; - out_7481715524482624299[1] = state[5]; +void h_24(double *state, double *unused, double *out_7175962086981114995) { + out_7175962086981114995[0] = state[4]; + out_7175962086981114995[1] = state[5]; } -void H_24(double *state, double *unused, double *out_1810329672641441976) { - out_1810329672641441976[0] = 0; - out_1810329672641441976[1] = 0; - out_1810329672641441976[2] = 0; - out_1810329672641441976[3] = 0; - out_1810329672641441976[4] = 1; - out_1810329672641441976[5] = 0; - out_1810329672641441976[6] = 0; - out_1810329672641441976[7] = 0; - out_1810329672641441976[8] = 0; - out_1810329672641441976[9] = 0; - out_1810329672641441976[10] = 0; - out_1810329672641441976[11] = 0; - out_1810329672641441976[12] = 0; - out_1810329672641441976[13] = 0; - out_1810329672641441976[14] = 1; - out_1810329672641441976[15] = 0; - out_1810329672641441976[16] = 0; - out_1810329672641441976[17] = 0; +void H_24(double *state, double *unused, double *out_2919279750236733150) { + out_2919279750236733150[0] = 0; + out_2919279750236733150[1] = 0; + out_2919279750236733150[2] = 0; + out_2919279750236733150[3] = 0; + out_2919279750236733150[4] = 1; + out_2919279750236733150[5] = 0; + out_2919279750236733150[6] = 0; + out_2919279750236733150[7] = 0; + out_2919279750236733150[8] = 0; + out_2919279750236733150[9] = 0; + out_2919279750236733150[10] = 0; + out_2919279750236733150[11] = 0; + out_2919279750236733150[12] = 0; + out_2919279750236733150[13] = 0; + out_2919279750236733150[14] = 1; + out_2919279750236733150[15] = 0; + out_2919279750236733150[16] = 0; + out_2919279750236733150[17] = 0; } -void h_30(double *state, double *unused, double *out_438162190860825896) { - out_438162190860825896[0] = state[4]; +void h_30(double *state, double *unused, double *out_619120766018658974) { + out_619120766018658974[0] = state[4]; } -void H_30(double *state, double *unused, double *out_1469211137741343322) { - out_1469211137741343322[0] = 0; - out_1469211137741343322[1] = 0; - out_1469211137741343322[2] = 0; - out_1469211137741343322[3] = 0; - out_1469211137741343322[4] = 1; - out_1469211137741343322[5] = 0; - out_1469211137741343322[6] = 0; - out_1469211137741343322[7] = 0; - out_1469211137741343322[8] = 0; +void H_30(double *state, double *unused, double *out_8262622037999060805) { + out_8262622037999060805[0] = 0; + out_8262622037999060805[1] = 0; + out_8262622037999060805[2] = 0; + out_8262622037999060805[3] = 0; + out_8262622037999060805[4] = 1; + out_8262622037999060805[5] = 0; + out_8262622037999060805[6] = 0; + out_8262622037999060805[7] = 0; + out_8262622037999060805[8] = 0; } -void h_26(double *state, double *unused, double *out_4563511076800019749) { - out_4563511076800019749[0] = state[7]; +void h_26(double *state, double *unused, double *out_2561596907152652789) { + out_2561596907152652789[0] = state[7]; } -void H_26(double *state, double *unused, double *out_7729047415122648173) { - out_7729047415122648173[0] = 0; - out_7729047415122648173[1] = 0; - out_7729047415122648173[2] = 0; - out_7729047415122648173[3] = 0; - out_7729047415122648173[4] = 0; - out_7729047415122648173[5] = 0; - out_7729047415122648173[6] = 0; - out_7729047415122648173[7] = 1; - out_7729047415122648173[8] = 0; +void H_26(double *state, double *unused, double *out_3924285758329185960) { + out_3924285758329185960[0] = 0; + out_3924285758329185960[1] = 0; + out_3924285758329185960[2] = 0; + out_3924285758329185960[3] = 0; + out_3924285758329185960[4] = 0; + out_3924285758329185960[5] = 0; + out_3924285758329185960[6] = 0; + out_3924285758329185960[7] = 1; + out_3924285758329185960[8] = 0; } -void h_27(double *state, double *unused, double *out_6265487564309514397) { - out_6265487564309514397[0] = state[3]; +void h_27(double *state, double *unused, double *out_6474240497691181028) { + out_6474240497691181028[0] = state[3]; } -void H_27(double *state, double *unused, double *out_3643974449541768233) { - out_3643974449541768233[0] = 0; - out_3643974449541768233[1] = 0; - out_3643974449541768233[2] = 0; - out_3643974449541768233[3] = 1; - out_3643974449541768233[4] = 0; - out_3643974449541768233[5] = 0; - out_3643974449541768233[6] = 0; - out_3643974449541768233[7] = 0; - out_3643974449541768233[8] = 0; +void H_27(double *state, double *unused, double *out_6039027966815117588) { + out_6039027966815117588[0] = 0; + out_6039027966815117588[1] = 0; + out_6039027966815117588[2] = 0; + out_6039027966815117588[3] = 1; + out_6039027966815117588[4] = 0; + out_6039027966815117588[5] = 0; + out_6039027966815117588[6] = 0; + out_6039027966815117588[7] = 0; + out_6039027966815117588[8] = 0; } -void h_29(double *state, double *unused, double *out_6316447678419540984) { - out_6316447678419540984[0] = state[1]; +void h_29(double *state, double *unused, double *out_5627330291441514494) { + out_5627330291441514494[0] = state[1]; } -void H_29(double *state, double *unused, double *out_958979793426951138) { - out_958979793426951138[0] = 0; - out_958979793426951138[1] = 1; - out_958979793426951138[2] = 0; - out_958979793426951138[3] = 0; - out_958979793426951138[4] = 0; - out_958979793426951138[5] = 0; - out_958979793426951138[6] = 0; - out_958979793426951138[7] = 0; - out_958979793426951138[8] = 0; +void H_29(double *state, double *unused, double *out_7752390693684668621) { + out_7752390693684668621[0] = 0; + out_7752390693684668621[1] = 1; + out_7752390693684668621[2] = 0; + out_7752390693684668621[3] = 0; + out_7752390693684668621[4] = 0; + out_7752390693684668621[5] = 0; + out_7752390693684668621[6] = 0; + out_7752390693684668621[7] = 0; + out_7752390693684668621[8] = 0; } -void h_28(double *state, double *unused, double *out_3384947045134040079) { - out_3384947045134040079[0] = state[0]; +void h_28(double *state, double *unused, double *out_3437454446246848343) { + out_3437454446246848343[0] = state[0]; } -void H_28(double *state, double *unused, double *out_6041378810496481712) { - out_6041378810496481712[0] = 1; - out_6041378810496481712[1] = 0; - out_6041378810496481712[2] = 0; - out_6041378810496481712[3] = 0; - out_6041378810496481712[4] = 0; - out_6041378810496481712[5] = 0; - out_6041378810496481712[6] = 0; - out_6041378810496481712[7] = 0; - out_6041378810496481712[8] = 0; +void H_28(double *state, double *unused, double *out_5611954362955352421) { + out_5611954362955352421[0] = 1; + out_5611954362955352421[1] = 0; + out_5611954362955352421[2] = 0; + out_5611954362955352421[3] = 0; + out_5611954362955352421[4] = 0; + out_5611954362955352421[5] = 0; + out_5611954362955352421[6] = 0; + out_5611954362955352421[7] = 0; + out_5611954362955352421[8] = 0; } -void h_31(double *state, double *unused, double *out_2597869179779832900) { - out_2597869179779832900[0] = state[8]; +void h_31(double *state, double *unused, double *out_556316564325718304) { + out_556316564325718304[0] = state[8]; } -void H_31(double *state, double *unused, double *out_8355255517355999649) { - out_8355255517355999649[0] = 0; - out_8355255517355999649[1] = 0; - out_8355255517355999649[2] = 0; - out_8355255517355999649[3] = 0; - out_8355255517355999649[4] = 0; - out_8355255517355999649[5] = 0; - out_8355255517355999649[6] = 0; - out_8355255517355999649[7] = 0; - out_8355255517355999649[8] = 1; +void H_31(double *state, double *unused, double *out_3298077656095834484) { + out_3298077656095834484[0] = 0; + out_3298077656095834484[1] = 0; + out_3298077656095834484[2] = 0; + out_3298077656095834484[3] = 0; + out_3298077656095834484[4] = 0; + out_3298077656095834484[5] = 0; + out_3298077656095834484[6] = 0; + out_3298077656095834484[7] = 0; + out_3298077656095834484[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_1976458697034392713) { - err_fun(nom_x, delta_x, out_1976458697034392713); +void car_err_fun(double *nom_x, double *delta_x, double *out_7026316075073471994) { + err_fun(nom_x, delta_x, out_7026316075073471994); } -void car_inv_err_fun(double *nom_x, double *true_x, double *out_8774680380747325588) { - inv_err_fun(nom_x, true_x, out_8774680380747325588); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_4587773260780687079) { + inv_err_fun(nom_x, true_x, out_4587773260780687079); } -void car_H_mod_fun(double *state, double *out_1571472922248018296) { - H_mod_fun(state, out_1571472922248018296); +void car_H_mod_fun(double *state, double *out_255548955770617621) { + H_mod_fun(state, out_255548955770617621); } -void car_f_fun(double *state, double dt, double *out_3070664500164102760) { - f_fun(state, dt, out_3070664500164102760); +void car_f_fun(double *state, double dt, double *out_5905678958362697737) { + f_fun(state, dt, out_5905678958362697737); } -void car_F_fun(double *state, double dt, double *out_2365857006052744488) { - F_fun(state, dt, out_2365857006052744488); +void car_F_fun(double *state, double dt, double *out_2348542156060617804) { + F_fun(state, dt, out_2348542156060617804); } -void car_h_25(double *state, double *unused, double *out_7208997417211176832) { - h_25(state, unused, out_7208997417211176832); +void car_h_25(double *state, double *unused, double *out_5870924613014703511) { + h_25(state, unused, out_5870924613014703511); } -void car_H_25(double *state, double *unused, double *out_3987544096248591949) { - H_25(state, unused, out_3987544096248591949); +void car_H_25(double *state, double *unused, double *out_7665789077203242184) { + H_25(state, unused, out_7665789077203242184); } -void car_h_24(double *state, double *unused, double *out_7481715524482624299) { - h_24(state, unused, out_7481715524482624299); +void car_h_24(double *state, double *unused, double *out_7175962086981114995) { + h_24(state, unused, out_7175962086981114995); } -void car_H_24(double *state, double *unused, double *out_1810329672641441976) { - H_24(state, unused, out_1810329672641441976); +void car_H_24(double *state, double *unused, double *out_2919279750236733150) { + H_24(state, unused, out_2919279750236733150); } -void car_h_30(double *state, double *unused, double *out_438162190860825896) { - h_30(state, unused, out_438162190860825896); +void car_h_30(double *state, double *unused, double *out_619120766018658974) { + h_30(state, unused, out_619120766018658974); } -void car_H_30(double *state, double *unused, double *out_1469211137741343322) { - H_30(state, unused, out_1469211137741343322); +void car_H_30(double *state, double *unused, double *out_8262622037999060805) { + H_30(state, unused, out_8262622037999060805); } -void car_h_26(double *state, double *unused, double *out_4563511076800019749) { - h_26(state, unused, out_4563511076800019749); +void car_h_26(double *state, double *unused, double *out_2561596907152652789) { + h_26(state, unused, out_2561596907152652789); } -void car_H_26(double *state, double *unused, double *out_7729047415122648173) { - H_26(state, unused, out_7729047415122648173); +void car_H_26(double *state, double *unused, double *out_3924285758329185960) { + H_26(state, unused, out_3924285758329185960); } -void car_h_27(double *state, double *unused, double *out_6265487564309514397) { - h_27(state, unused, out_6265487564309514397); +void car_h_27(double *state, double *unused, double *out_6474240497691181028) { + h_27(state, unused, out_6474240497691181028); } -void car_H_27(double *state, double *unused, double *out_3643974449541768233) { - H_27(state, unused, out_3643974449541768233); +void car_H_27(double *state, double *unused, double *out_6039027966815117588) { + H_27(state, unused, out_6039027966815117588); } -void car_h_29(double *state, double *unused, double *out_6316447678419540984) { - h_29(state, unused, out_6316447678419540984); +void car_h_29(double *state, double *unused, double *out_5627330291441514494) { + h_29(state, unused, out_5627330291441514494); } -void car_H_29(double *state, double *unused, double *out_958979793426951138) { - H_29(state, unused, out_958979793426951138); +void car_H_29(double *state, double *unused, double *out_7752390693684668621) { + H_29(state, unused, out_7752390693684668621); } -void car_h_28(double *state, double *unused, double *out_3384947045134040079) { - h_28(state, unused, out_3384947045134040079); +void car_h_28(double *state, double *unused, double *out_3437454446246848343) { + h_28(state, unused, out_3437454446246848343); } -void car_H_28(double *state, double *unused, double *out_6041378810496481712) { - H_28(state, unused, out_6041378810496481712); +void car_H_28(double *state, double *unused, double *out_5611954362955352421) { + H_28(state, unused, out_5611954362955352421); } -void car_h_31(double *state, double *unused, double *out_2597869179779832900) { - h_31(state, unused, out_2597869179779832900); +void car_h_31(double *state, double *unused, double *out_556316564325718304) { + h_31(state, unused, out_556316564325718304); } -void car_H_31(double *state, double *unused, double *out_8355255517355999649) { - H_31(state, unused, out_8355255517355999649); +void car_H_31(double *state, double *unused, double *out_3298077656095834484) { + H_31(state, unused, out_3298077656095834484); } 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/selfdrive/locationd/models/generated/car.h b/selfdrive/locationd/models/generated/car.h index 6b7db4049..d04324db0 100644 --- a/selfdrive/locationd/models/generated/car.h +++ b/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_1976458697034392713); -void car_inv_err_fun(double *nom_x, double *true_x, double *out_8774680380747325588); -void car_H_mod_fun(double *state, double *out_1571472922248018296); -void car_f_fun(double *state, double dt, double *out_3070664500164102760); -void car_F_fun(double *state, double dt, double *out_2365857006052744488); -void car_h_25(double *state, double *unused, double *out_7208997417211176832); -void car_H_25(double *state, double *unused, double *out_3987544096248591949); -void car_h_24(double *state, double *unused, double *out_7481715524482624299); -void car_H_24(double *state, double *unused, double *out_1810329672641441976); -void car_h_30(double *state, double *unused, double *out_438162190860825896); -void car_H_30(double *state, double *unused, double *out_1469211137741343322); -void car_h_26(double *state, double *unused, double *out_4563511076800019749); -void car_H_26(double *state, double *unused, double *out_7729047415122648173); -void car_h_27(double *state, double *unused, double *out_6265487564309514397); -void car_H_27(double *state, double *unused, double *out_3643974449541768233); -void car_h_29(double *state, double *unused, double *out_6316447678419540984); -void car_H_29(double *state, double *unused, double *out_958979793426951138); -void car_h_28(double *state, double *unused, double *out_3384947045134040079); -void car_H_28(double *state, double *unused, double *out_6041378810496481712); -void car_h_31(double *state, double *unused, double *out_2597869179779832900); -void car_H_31(double *state, double *unused, double *out_8355255517355999649); +void car_err_fun(double *nom_x, double *delta_x, double *out_7026316075073471994); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_4587773260780687079); +void car_H_mod_fun(double *state, double *out_255548955770617621); +void car_f_fun(double *state, double dt, double *out_5905678958362697737); +void car_F_fun(double *state, double dt, double *out_2348542156060617804); +void car_h_25(double *state, double *unused, double *out_5870924613014703511); +void car_H_25(double *state, double *unused, double *out_7665789077203242184); +void car_h_24(double *state, double *unused, double *out_7175962086981114995); +void car_H_24(double *state, double *unused, double *out_2919279750236733150); +void car_h_30(double *state, double *unused, double *out_619120766018658974); +void car_H_30(double *state, double *unused, double *out_8262622037999060805); +void car_h_26(double *state, double *unused, double *out_2561596907152652789); +void car_H_26(double *state, double *unused, double *out_3924285758329185960); +void car_h_27(double *state, double *unused, double *out_6474240497691181028); +void car_H_27(double *state, double *unused, double *out_6039027966815117588); +void car_h_29(double *state, double *unused, double *out_5627330291441514494); +void car_H_29(double *state, double *unused, double *out_7752390693684668621); +void car_h_28(double *state, double *unused, double *out_3437454446246848343); +void car_H_28(double *state, double *unused, double *out_5611954362955352421); +void car_h_31(double *state, double *unused, double *out_556316564325718304); +void car_H_31(double *state, double *unused, double *out_3298077656095834484); 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/selfdrive/locationd/models/generated/pose.cpp b/selfdrive/locationd/models/generated/pose.cpp index 7134d9104..cd2b1a09c 100644 --- a/selfdrive/locationd/models/generated/pose.cpp +++ b/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_812796242528121648) { - out_812796242528121648[0] = delta_x[0] + nom_x[0]; - out_812796242528121648[1] = delta_x[1] + nom_x[1]; - out_812796242528121648[2] = delta_x[2] + nom_x[2]; - out_812796242528121648[3] = delta_x[3] + nom_x[3]; - out_812796242528121648[4] = delta_x[4] + nom_x[4]; - out_812796242528121648[5] = delta_x[5] + nom_x[5]; - out_812796242528121648[6] = delta_x[6] + nom_x[6]; - out_812796242528121648[7] = delta_x[7] + nom_x[7]; - out_812796242528121648[8] = delta_x[8] + nom_x[8]; - out_812796242528121648[9] = delta_x[9] + nom_x[9]; - out_812796242528121648[10] = delta_x[10] + nom_x[10]; - out_812796242528121648[11] = delta_x[11] + nom_x[11]; - out_812796242528121648[12] = delta_x[12] + nom_x[12]; - out_812796242528121648[13] = delta_x[13] + nom_x[13]; - out_812796242528121648[14] = delta_x[14] + nom_x[14]; - out_812796242528121648[15] = delta_x[15] + nom_x[15]; - out_812796242528121648[16] = delta_x[16] + nom_x[16]; - out_812796242528121648[17] = delta_x[17] + nom_x[17]; +void err_fun(double *nom_x, double *delta_x, double *out_7641933708620610052) { + out_7641933708620610052[0] = delta_x[0] + nom_x[0]; + out_7641933708620610052[1] = delta_x[1] + nom_x[1]; + out_7641933708620610052[2] = delta_x[2] + nom_x[2]; + out_7641933708620610052[3] = delta_x[3] + nom_x[3]; + out_7641933708620610052[4] = delta_x[4] + nom_x[4]; + out_7641933708620610052[5] = delta_x[5] + nom_x[5]; + out_7641933708620610052[6] = delta_x[6] + nom_x[6]; + out_7641933708620610052[7] = delta_x[7] + nom_x[7]; + out_7641933708620610052[8] = delta_x[8] + nom_x[8]; + out_7641933708620610052[9] = delta_x[9] + nom_x[9]; + out_7641933708620610052[10] = delta_x[10] + nom_x[10]; + out_7641933708620610052[11] = delta_x[11] + nom_x[11]; + out_7641933708620610052[12] = delta_x[12] + nom_x[12]; + out_7641933708620610052[13] = delta_x[13] + nom_x[13]; + out_7641933708620610052[14] = delta_x[14] + nom_x[14]; + out_7641933708620610052[15] = delta_x[15] + nom_x[15]; + out_7641933708620610052[16] = delta_x[16] + nom_x[16]; + out_7641933708620610052[17] = delta_x[17] + nom_x[17]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_2630998712382937796) { - out_2630998712382937796[0] = -nom_x[0] + true_x[0]; - out_2630998712382937796[1] = -nom_x[1] + true_x[1]; - out_2630998712382937796[2] = -nom_x[2] + true_x[2]; - out_2630998712382937796[3] = -nom_x[3] + true_x[3]; - out_2630998712382937796[4] = -nom_x[4] + true_x[4]; - out_2630998712382937796[5] = -nom_x[5] + true_x[5]; - out_2630998712382937796[6] = -nom_x[6] + true_x[6]; - out_2630998712382937796[7] = -nom_x[7] + true_x[7]; - out_2630998712382937796[8] = -nom_x[8] + true_x[8]; - out_2630998712382937796[9] = -nom_x[9] + true_x[9]; - out_2630998712382937796[10] = -nom_x[10] + true_x[10]; - out_2630998712382937796[11] = -nom_x[11] + true_x[11]; - out_2630998712382937796[12] = -nom_x[12] + true_x[12]; - out_2630998712382937796[13] = -nom_x[13] + true_x[13]; - out_2630998712382937796[14] = -nom_x[14] + true_x[14]; - out_2630998712382937796[15] = -nom_x[15] + true_x[15]; - out_2630998712382937796[16] = -nom_x[16] + true_x[16]; - out_2630998712382937796[17] = -nom_x[17] + true_x[17]; +void inv_err_fun(double *nom_x, double *true_x, double *out_9128860405088658984) { + out_9128860405088658984[0] = -nom_x[0] + true_x[0]; + out_9128860405088658984[1] = -nom_x[1] + true_x[1]; + out_9128860405088658984[2] = -nom_x[2] + true_x[2]; + out_9128860405088658984[3] = -nom_x[3] + true_x[3]; + out_9128860405088658984[4] = -nom_x[4] + true_x[4]; + out_9128860405088658984[5] = -nom_x[5] + true_x[5]; + out_9128860405088658984[6] = -nom_x[6] + true_x[6]; + out_9128860405088658984[7] = -nom_x[7] + true_x[7]; + out_9128860405088658984[8] = -nom_x[8] + true_x[8]; + out_9128860405088658984[9] = -nom_x[9] + true_x[9]; + out_9128860405088658984[10] = -nom_x[10] + true_x[10]; + out_9128860405088658984[11] = -nom_x[11] + true_x[11]; + out_9128860405088658984[12] = -nom_x[12] + true_x[12]; + out_9128860405088658984[13] = -nom_x[13] + true_x[13]; + out_9128860405088658984[14] = -nom_x[14] + true_x[14]; + out_9128860405088658984[15] = -nom_x[15] + true_x[15]; + out_9128860405088658984[16] = -nom_x[16] + true_x[16]; + out_9128860405088658984[17] = -nom_x[17] + true_x[17]; } -void H_mod_fun(double *state, double *out_8952125250503643232) { - out_8952125250503643232[0] = 1.0; - out_8952125250503643232[1] = 0.0; - out_8952125250503643232[2] = 0.0; - out_8952125250503643232[3] = 0.0; - out_8952125250503643232[4] = 0.0; - out_8952125250503643232[5] = 0.0; - out_8952125250503643232[6] = 0.0; - out_8952125250503643232[7] = 0.0; - out_8952125250503643232[8] = 0.0; - out_8952125250503643232[9] = 0.0; - out_8952125250503643232[10] = 0.0; - out_8952125250503643232[11] = 0.0; - out_8952125250503643232[12] = 0.0; - out_8952125250503643232[13] = 0.0; - out_8952125250503643232[14] = 0.0; - out_8952125250503643232[15] = 0.0; - out_8952125250503643232[16] = 0.0; - out_8952125250503643232[17] = 0.0; - out_8952125250503643232[18] = 0.0; - out_8952125250503643232[19] = 1.0; - out_8952125250503643232[20] = 0.0; - out_8952125250503643232[21] = 0.0; - out_8952125250503643232[22] = 0.0; - out_8952125250503643232[23] = 0.0; - out_8952125250503643232[24] = 0.0; - out_8952125250503643232[25] = 0.0; - out_8952125250503643232[26] = 0.0; - out_8952125250503643232[27] = 0.0; - out_8952125250503643232[28] = 0.0; - out_8952125250503643232[29] = 0.0; - out_8952125250503643232[30] = 0.0; - out_8952125250503643232[31] = 0.0; - out_8952125250503643232[32] = 0.0; - out_8952125250503643232[33] = 0.0; - out_8952125250503643232[34] = 0.0; - out_8952125250503643232[35] = 0.0; - out_8952125250503643232[36] = 0.0; - out_8952125250503643232[37] = 0.0; - out_8952125250503643232[38] = 1.0; - out_8952125250503643232[39] = 0.0; - out_8952125250503643232[40] = 0.0; - out_8952125250503643232[41] = 0.0; - out_8952125250503643232[42] = 0.0; - out_8952125250503643232[43] = 0.0; - out_8952125250503643232[44] = 0.0; - out_8952125250503643232[45] = 0.0; - out_8952125250503643232[46] = 0.0; - out_8952125250503643232[47] = 0.0; - out_8952125250503643232[48] = 0.0; - out_8952125250503643232[49] = 0.0; - out_8952125250503643232[50] = 0.0; - out_8952125250503643232[51] = 0.0; - out_8952125250503643232[52] = 0.0; - out_8952125250503643232[53] = 0.0; - out_8952125250503643232[54] = 0.0; - out_8952125250503643232[55] = 0.0; - out_8952125250503643232[56] = 0.0; - out_8952125250503643232[57] = 1.0; - out_8952125250503643232[58] = 0.0; - out_8952125250503643232[59] = 0.0; - out_8952125250503643232[60] = 0.0; - out_8952125250503643232[61] = 0.0; - out_8952125250503643232[62] = 0.0; - out_8952125250503643232[63] = 0.0; - out_8952125250503643232[64] = 0.0; - out_8952125250503643232[65] = 0.0; - out_8952125250503643232[66] = 0.0; - out_8952125250503643232[67] = 0.0; - out_8952125250503643232[68] = 0.0; - out_8952125250503643232[69] = 0.0; - out_8952125250503643232[70] = 0.0; - out_8952125250503643232[71] = 0.0; - out_8952125250503643232[72] = 0.0; - out_8952125250503643232[73] = 0.0; - out_8952125250503643232[74] = 0.0; - out_8952125250503643232[75] = 0.0; - out_8952125250503643232[76] = 1.0; - out_8952125250503643232[77] = 0.0; - out_8952125250503643232[78] = 0.0; - out_8952125250503643232[79] = 0.0; - out_8952125250503643232[80] = 0.0; - out_8952125250503643232[81] = 0.0; - out_8952125250503643232[82] = 0.0; - out_8952125250503643232[83] = 0.0; - out_8952125250503643232[84] = 0.0; - out_8952125250503643232[85] = 0.0; - out_8952125250503643232[86] = 0.0; - out_8952125250503643232[87] = 0.0; - out_8952125250503643232[88] = 0.0; - out_8952125250503643232[89] = 0.0; - out_8952125250503643232[90] = 0.0; - out_8952125250503643232[91] = 0.0; - out_8952125250503643232[92] = 0.0; - out_8952125250503643232[93] = 0.0; - out_8952125250503643232[94] = 0.0; - out_8952125250503643232[95] = 1.0; - out_8952125250503643232[96] = 0.0; - out_8952125250503643232[97] = 0.0; - out_8952125250503643232[98] = 0.0; - out_8952125250503643232[99] = 0.0; - out_8952125250503643232[100] = 0.0; - out_8952125250503643232[101] = 0.0; - out_8952125250503643232[102] = 0.0; - out_8952125250503643232[103] = 0.0; - out_8952125250503643232[104] = 0.0; - out_8952125250503643232[105] = 0.0; - out_8952125250503643232[106] = 0.0; - out_8952125250503643232[107] = 0.0; - out_8952125250503643232[108] = 0.0; - out_8952125250503643232[109] = 0.0; - out_8952125250503643232[110] = 0.0; - out_8952125250503643232[111] = 0.0; - out_8952125250503643232[112] = 0.0; - out_8952125250503643232[113] = 0.0; - out_8952125250503643232[114] = 1.0; - out_8952125250503643232[115] = 0.0; - out_8952125250503643232[116] = 0.0; - out_8952125250503643232[117] = 0.0; - out_8952125250503643232[118] = 0.0; - out_8952125250503643232[119] = 0.0; - out_8952125250503643232[120] = 0.0; - out_8952125250503643232[121] = 0.0; - out_8952125250503643232[122] = 0.0; - out_8952125250503643232[123] = 0.0; - out_8952125250503643232[124] = 0.0; - out_8952125250503643232[125] = 0.0; - out_8952125250503643232[126] = 0.0; - out_8952125250503643232[127] = 0.0; - out_8952125250503643232[128] = 0.0; - out_8952125250503643232[129] = 0.0; - out_8952125250503643232[130] = 0.0; - out_8952125250503643232[131] = 0.0; - out_8952125250503643232[132] = 0.0; - out_8952125250503643232[133] = 1.0; - out_8952125250503643232[134] = 0.0; - out_8952125250503643232[135] = 0.0; - out_8952125250503643232[136] = 0.0; - out_8952125250503643232[137] = 0.0; - out_8952125250503643232[138] = 0.0; - out_8952125250503643232[139] = 0.0; - out_8952125250503643232[140] = 0.0; - out_8952125250503643232[141] = 0.0; - out_8952125250503643232[142] = 0.0; - out_8952125250503643232[143] = 0.0; - out_8952125250503643232[144] = 0.0; - out_8952125250503643232[145] = 0.0; - out_8952125250503643232[146] = 0.0; - out_8952125250503643232[147] = 0.0; - out_8952125250503643232[148] = 0.0; - out_8952125250503643232[149] = 0.0; - out_8952125250503643232[150] = 0.0; - out_8952125250503643232[151] = 0.0; - out_8952125250503643232[152] = 1.0; - out_8952125250503643232[153] = 0.0; - out_8952125250503643232[154] = 0.0; - out_8952125250503643232[155] = 0.0; - out_8952125250503643232[156] = 0.0; - out_8952125250503643232[157] = 0.0; - out_8952125250503643232[158] = 0.0; - out_8952125250503643232[159] = 0.0; - out_8952125250503643232[160] = 0.0; - out_8952125250503643232[161] = 0.0; - out_8952125250503643232[162] = 0.0; - out_8952125250503643232[163] = 0.0; - out_8952125250503643232[164] = 0.0; - out_8952125250503643232[165] = 0.0; - out_8952125250503643232[166] = 0.0; - out_8952125250503643232[167] = 0.0; - out_8952125250503643232[168] = 0.0; - out_8952125250503643232[169] = 0.0; - out_8952125250503643232[170] = 0.0; - out_8952125250503643232[171] = 1.0; - out_8952125250503643232[172] = 0.0; - out_8952125250503643232[173] = 0.0; - out_8952125250503643232[174] = 0.0; - out_8952125250503643232[175] = 0.0; - out_8952125250503643232[176] = 0.0; - out_8952125250503643232[177] = 0.0; - out_8952125250503643232[178] = 0.0; - out_8952125250503643232[179] = 0.0; - out_8952125250503643232[180] = 0.0; - out_8952125250503643232[181] = 0.0; - out_8952125250503643232[182] = 0.0; - out_8952125250503643232[183] = 0.0; - out_8952125250503643232[184] = 0.0; - out_8952125250503643232[185] = 0.0; - out_8952125250503643232[186] = 0.0; - out_8952125250503643232[187] = 0.0; - out_8952125250503643232[188] = 0.0; - out_8952125250503643232[189] = 0.0; - out_8952125250503643232[190] = 1.0; - out_8952125250503643232[191] = 0.0; - out_8952125250503643232[192] = 0.0; - out_8952125250503643232[193] = 0.0; - out_8952125250503643232[194] = 0.0; - out_8952125250503643232[195] = 0.0; - out_8952125250503643232[196] = 0.0; - out_8952125250503643232[197] = 0.0; - out_8952125250503643232[198] = 0.0; - out_8952125250503643232[199] = 0.0; - out_8952125250503643232[200] = 0.0; - out_8952125250503643232[201] = 0.0; - out_8952125250503643232[202] = 0.0; - out_8952125250503643232[203] = 0.0; - out_8952125250503643232[204] = 0.0; - out_8952125250503643232[205] = 0.0; - out_8952125250503643232[206] = 0.0; - out_8952125250503643232[207] = 0.0; - out_8952125250503643232[208] = 0.0; - out_8952125250503643232[209] = 1.0; - out_8952125250503643232[210] = 0.0; - out_8952125250503643232[211] = 0.0; - out_8952125250503643232[212] = 0.0; - out_8952125250503643232[213] = 0.0; - out_8952125250503643232[214] = 0.0; - out_8952125250503643232[215] = 0.0; - out_8952125250503643232[216] = 0.0; - out_8952125250503643232[217] = 0.0; - out_8952125250503643232[218] = 0.0; - out_8952125250503643232[219] = 0.0; - out_8952125250503643232[220] = 0.0; - out_8952125250503643232[221] = 0.0; - out_8952125250503643232[222] = 0.0; - out_8952125250503643232[223] = 0.0; - out_8952125250503643232[224] = 0.0; - out_8952125250503643232[225] = 0.0; - out_8952125250503643232[226] = 0.0; - out_8952125250503643232[227] = 0.0; - out_8952125250503643232[228] = 1.0; - out_8952125250503643232[229] = 0.0; - out_8952125250503643232[230] = 0.0; - out_8952125250503643232[231] = 0.0; - out_8952125250503643232[232] = 0.0; - out_8952125250503643232[233] = 0.0; - out_8952125250503643232[234] = 0.0; - out_8952125250503643232[235] = 0.0; - out_8952125250503643232[236] = 0.0; - out_8952125250503643232[237] = 0.0; - out_8952125250503643232[238] = 0.0; - out_8952125250503643232[239] = 0.0; - out_8952125250503643232[240] = 0.0; - out_8952125250503643232[241] = 0.0; - out_8952125250503643232[242] = 0.0; - out_8952125250503643232[243] = 0.0; - out_8952125250503643232[244] = 0.0; - out_8952125250503643232[245] = 0.0; - out_8952125250503643232[246] = 0.0; - out_8952125250503643232[247] = 1.0; - out_8952125250503643232[248] = 0.0; - out_8952125250503643232[249] = 0.0; - out_8952125250503643232[250] = 0.0; - out_8952125250503643232[251] = 0.0; - out_8952125250503643232[252] = 0.0; - out_8952125250503643232[253] = 0.0; - out_8952125250503643232[254] = 0.0; - out_8952125250503643232[255] = 0.0; - out_8952125250503643232[256] = 0.0; - out_8952125250503643232[257] = 0.0; - out_8952125250503643232[258] = 0.0; - out_8952125250503643232[259] = 0.0; - out_8952125250503643232[260] = 0.0; - out_8952125250503643232[261] = 0.0; - out_8952125250503643232[262] = 0.0; - out_8952125250503643232[263] = 0.0; - out_8952125250503643232[264] = 0.0; - out_8952125250503643232[265] = 0.0; - out_8952125250503643232[266] = 1.0; - out_8952125250503643232[267] = 0.0; - out_8952125250503643232[268] = 0.0; - out_8952125250503643232[269] = 0.0; - out_8952125250503643232[270] = 0.0; - out_8952125250503643232[271] = 0.0; - out_8952125250503643232[272] = 0.0; - out_8952125250503643232[273] = 0.0; - out_8952125250503643232[274] = 0.0; - out_8952125250503643232[275] = 0.0; - out_8952125250503643232[276] = 0.0; - out_8952125250503643232[277] = 0.0; - out_8952125250503643232[278] = 0.0; - out_8952125250503643232[279] = 0.0; - out_8952125250503643232[280] = 0.0; - out_8952125250503643232[281] = 0.0; - out_8952125250503643232[282] = 0.0; - out_8952125250503643232[283] = 0.0; - out_8952125250503643232[284] = 0.0; - out_8952125250503643232[285] = 1.0; - out_8952125250503643232[286] = 0.0; - out_8952125250503643232[287] = 0.0; - out_8952125250503643232[288] = 0.0; - out_8952125250503643232[289] = 0.0; - out_8952125250503643232[290] = 0.0; - out_8952125250503643232[291] = 0.0; - out_8952125250503643232[292] = 0.0; - out_8952125250503643232[293] = 0.0; - out_8952125250503643232[294] = 0.0; - out_8952125250503643232[295] = 0.0; - out_8952125250503643232[296] = 0.0; - out_8952125250503643232[297] = 0.0; - out_8952125250503643232[298] = 0.0; - out_8952125250503643232[299] = 0.0; - out_8952125250503643232[300] = 0.0; - out_8952125250503643232[301] = 0.0; - out_8952125250503643232[302] = 0.0; - out_8952125250503643232[303] = 0.0; - out_8952125250503643232[304] = 1.0; - out_8952125250503643232[305] = 0.0; - out_8952125250503643232[306] = 0.0; - out_8952125250503643232[307] = 0.0; - out_8952125250503643232[308] = 0.0; - out_8952125250503643232[309] = 0.0; - out_8952125250503643232[310] = 0.0; - out_8952125250503643232[311] = 0.0; - out_8952125250503643232[312] = 0.0; - out_8952125250503643232[313] = 0.0; - out_8952125250503643232[314] = 0.0; - out_8952125250503643232[315] = 0.0; - out_8952125250503643232[316] = 0.0; - out_8952125250503643232[317] = 0.0; - out_8952125250503643232[318] = 0.0; - out_8952125250503643232[319] = 0.0; - out_8952125250503643232[320] = 0.0; - out_8952125250503643232[321] = 0.0; - out_8952125250503643232[322] = 0.0; - out_8952125250503643232[323] = 1.0; +void H_mod_fun(double *state, double *out_3103725176518788441) { + out_3103725176518788441[0] = 1.0; + out_3103725176518788441[1] = 0.0; + out_3103725176518788441[2] = 0.0; + out_3103725176518788441[3] = 0.0; + out_3103725176518788441[4] = 0.0; + out_3103725176518788441[5] = 0.0; + out_3103725176518788441[6] = 0.0; + out_3103725176518788441[7] = 0.0; + out_3103725176518788441[8] = 0.0; + out_3103725176518788441[9] = 0.0; + out_3103725176518788441[10] = 0.0; + out_3103725176518788441[11] = 0.0; + out_3103725176518788441[12] = 0.0; + out_3103725176518788441[13] = 0.0; + out_3103725176518788441[14] = 0.0; + out_3103725176518788441[15] = 0.0; + out_3103725176518788441[16] = 0.0; + out_3103725176518788441[17] = 0.0; + out_3103725176518788441[18] = 0.0; + out_3103725176518788441[19] = 1.0; + out_3103725176518788441[20] = 0.0; + out_3103725176518788441[21] = 0.0; + out_3103725176518788441[22] = 0.0; + out_3103725176518788441[23] = 0.0; + out_3103725176518788441[24] = 0.0; + out_3103725176518788441[25] = 0.0; + out_3103725176518788441[26] = 0.0; + out_3103725176518788441[27] = 0.0; + out_3103725176518788441[28] = 0.0; + out_3103725176518788441[29] = 0.0; + out_3103725176518788441[30] = 0.0; + out_3103725176518788441[31] = 0.0; + out_3103725176518788441[32] = 0.0; + out_3103725176518788441[33] = 0.0; + out_3103725176518788441[34] = 0.0; + out_3103725176518788441[35] = 0.0; + out_3103725176518788441[36] = 0.0; + out_3103725176518788441[37] = 0.0; + out_3103725176518788441[38] = 1.0; + out_3103725176518788441[39] = 0.0; + out_3103725176518788441[40] = 0.0; + out_3103725176518788441[41] = 0.0; + out_3103725176518788441[42] = 0.0; + out_3103725176518788441[43] = 0.0; + out_3103725176518788441[44] = 0.0; + out_3103725176518788441[45] = 0.0; + out_3103725176518788441[46] = 0.0; + out_3103725176518788441[47] = 0.0; + out_3103725176518788441[48] = 0.0; + out_3103725176518788441[49] = 0.0; + out_3103725176518788441[50] = 0.0; + out_3103725176518788441[51] = 0.0; + out_3103725176518788441[52] = 0.0; + out_3103725176518788441[53] = 0.0; + out_3103725176518788441[54] = 0.0; + out_3103725176518788441[55] = 0.0; + out_3103725176518788441[56] = 0.0; + out_3103725176518788441[57] = 1.0; + out_3103725176518788441[58] = 0.0; + out_3103725176518788441[59] = 0.0; + out_3103725176518788441[60] = 0.0; + out_3103725176518788441[61] = 0.0; + out_3103725176518788441[62] = 0.0; + out_3103725176518788441[63] = 0.0; + out_3103725176518788441[64] = 0.0; + out_3103725176518788441[65] = 0.0; + out_3103725176518788441[66] = 0.0; + out_3103725176518788441[67] = 0.0; + out_3103725176518788441[68] = 0.0; + out_3103725176518788441[69] = 0.0; + out_3103725176518788441[70] = 0.0; + out_3103725176518788441[71] = 0.0; + out_3103725176518788441[72] = 0.0; + out_3103725176518788441[73] = 0.0; + out_3103725176518788441[74] = 0.0; + out_3103725176518788441[75] = 0.0; + out_3103725176518788441[76] = 1.0; + out_3103725176518788441[77] = 0.0; + out_3103725176518788441[78] = 0.0; + out_3103725176518788441[79] = 0.0; + out_3103725176518788441[80] = 0.0; + out_3103725176518788441[81] = 0.0; + out_3103725176518788441[82] = 0.0; + out_3103725176518788441[83] = 0.0; + out_3103725176518788441[84] = 0.0; + out_3103725176518788441[85] = 0.0; + out_3103725176518788441[86] = 0.0; + out_3103725176518788441[87] = 0.0; + out_3103725176518788441[88] = 0.0; + out_3103725176518788441[89] = 0.0; + out_3103725176518788441[90] = 0.0; + out_3103725176518788441[91] = 0.0; + out_3103725176518788441[92] = 0.0; + out_3103725176518788441[93] = 0.0; + out_3103725176518788441[94] = 0.0; + out_3103725176518788441[95] = 1.0; + out_3103725176518788441[96] = 0.0; + out_3103725176518788441[97] = 0.0; + out_3103725176518788441[98] = 0.0; + out_3103725176518788441[99] = 0.0; + out_3103725176518788441[100] = 0.0; + out_3103725176518788441[101] = 0.0; + out_3103725176518788441[102] = 0.0; + out_3103725176518788441[103] = 0.0; + out_3103725176518788441[104] = 0.0; + out_3103725176518788441[105] = 0.0; + out_3103725176518788441[106] = 0.0; + out_3103725176518788441[107] = 0.0; + out_3103725176518788441[108] = 0.0; + out_3103725176518788441[109] = 0.0; + out_3103725176518788441[110] = 0.0; + out_3103725176518788441[111] = 0.0; + out_3103725176518788441[112] = 0.0; + out_3103725176518788441[113] = 0.0; + out_3103725176518788441[114] = 1.0; + out_3103725176518788441[115] = 0.0; + out_3103725176518788441[116] = 0.0; + out_3103725176518788441[117] = 0.0; + out_3103725176518788441[118] = 0.0; + out_3103725176518788441[119] = 0.0; + out_3103725176518788441[120] = 0.0; + out_3103725176518788441[121] = 0.0; + out_3103725176518788441[122] = 0.0; + out_3103725176518788441[123] = 0.0; + out_3103725176518788441[124] = 0.0; + out_3103725176518788441[125] = 0.0; + out_3103725176518788441[126] = 0.0; + out_3103725176518788441[127] = 0.0; + out_3103725176518788441[128] = 0.0; + out_3103725176518788441[129] = 0.0; + out_3103725176518788441[130] = 0.0; + out_3103725176518788441[131] = 0.0; + out_3103725176518788441[132] = 0.0; + out_3103725176518788441[133] = 1.0; + out_3103725176518788441[134] = 0.0; + out_3103725176518788441[135] = 0.0; + out_3103725176518788441[136] = 0.0; + out_3103725176518788441[137] = 0.0; + out_3103725176518788441[138] = 0.0; + out_3103725176518788441[139] = 0.0; + out_3103725176518788441[140] = 0.0; + out_3103725176518788441[141] = 0.0; + out_3103725176518788441[142] = 0.0; + out_3103725176518788441[143] = 0.0; + out_3103725176518788441[144] = 0.0; + out_3103725176518788441[145] = 0.0; + out_3103725176518788441[146] = 0.0; + out_3103725176518788441[147] = 0.0; + out_3103725176518788441[148] = 0.0; + out_3103725176518788441[149] = 0.0; + out_3103725176518788441[150] = 0.0; + out_3103725176518788441[151] = 0.0; + out_3103725176518788441[152] = 1.0; + out_3103725176518788441[153] = 0.0; + out_3103725176518788441[154] = 0.0; + out_3103725176518788441[155] = 0.0; + out_3103725176518788441[156] = 0.0; + out_3103725176518788441[157] = 0.0; + out_3103725176518788441[158] = 0.0; + out_3103725176518788441[159] = 0.0; + out_3103725176518788441[160] = 0.0; + out_3103725176518788441[161] = 0.0; + out_3103725176518788441[162] = 0.0; + out_3103725176518788441[163] = 0.0; + out_3103725176518788441[164] = 0.0; + out_3103725176518788441[165] = 0.0; + out_3103725176518788441[166] = 0.0; + out_3103725176518788441[167] = 0.0; + out_3103725176518788441[168] = 0.0; + out_3103725176518788441[169] = 0.0; + out_3103725176518788441[170] = 0.0; + out_3103725176518788441[171] = 1.0; + out_3103725176518788441[172] = 0.0; + out_3103725176518788441[173] = 0.0; + out_3103725176518788441[174] = 0.0; + out_3103725176518788441[175] = 0.0; + out_3103725176518788441[176] = 0.0; + out_3103725176518788441[177] = 0.0; + out_3103725176518788441[178] = 0.0; + out_3103725176518788441[179] = 0.0; + out_3103725176518788441[180] = 0.0; + out_3103725176518788441[181] = 0.0; + out_3103725176518788441[182] = 0.0; + out_3103725176518788441[183] = 0.0; + out_3103725176518788441[184] = 0.0; + out_3103725176518788441[185] = 0.0; + out_3103725176518788441[186] = 0.0; + out_3103725176518788441[187] = 0.0; + out_3103725176518788441[188] = 0.0; + out_3103725176518788441[189] = 0.0; + out_3103725176518788441[190] = 1.0; + out_3103725176518788441[191] = 0.0; + out_3103725176518788441[192] = 0.0; + out_3103725176518788441[193] = 0.0; + out_3103725176518788441[194] = 0.0; + out_3103725176518788441[195] = 0.0; + out_3103725176518788441[196] = 0.0; + out_3103725176518788441[197] = 0.0; + out_3103725176518788441[198] = 0.0; + out_3103725176518788441[199] = 0.0; + out_3103725176518788441[200] = 0.0; + out_3103725176518788441[201] = 0.0; + out_3103725176518788441[202] = 0.0; + out_3103725176518788441[203] = 0.0; + out_3103725176518788441[204] = 0.0; + out_3103725176518788441[205] = 0.0; + out_3103725176518788441[206] = 0.0; + out_3103725176518788441[207] = 0.0; + out_3103725176518788441[208] = 0.0; + out_3103725176518788441[209] = 1.0; + out_3103725176518788441[210] = 0.0; + out_3103725176518788441[211] = 0.0; + out_3103725176518788441[212] = 0.0; + out_3103725176518788441[213] = 0.0; + out_3103725176518788441[214] = 0.0; + out_3103725176518788441[215] = 0.0; + out_3103725176518788441[216] = 0.0; + out_3103725176518788441[217] = 0.0; + out_3103725176518788441[218] = 0.0; + out_3103725176518788441[219] = 0.0; + out_3103725176518788441[220] = 0.0; + out_3103725176518788441[221] = 0.0; + out_3103725176518788441[222] = 0.0; + out_3103725176518788441[223] = 0.0; + out_3103725176518788441[224] = 0.0; + out_3103725176518788441[225] = 0.0; + out_3103725176518788441[226] = 0.0; + out_3103725176518788441[227] = 0.0; + out_3103725176518788441[228] = 1.0; + out_3103725176518788441[229] = 0.0; + out_3103725176518788441[230] = 0.0; + out_3103725176518788441[231] = 0.0; + out_3103725176518788441[232] = 0.0; + out_3103725176518788441[233] = 0.0; + out_3103725176518788441[234] = 0.0; + out_3103725176518788441[235] = 0.0; + out_3103725176518788441[236] = 0.0; + out_3103725176518788441[237] = 0.0; + out_3103725176518788441[238] = 0.0; + out_3103725176518788441[239] = 0.0; + out_3103725176518788441[240] = 0.0; + out_3103725176518788441[241] = 0.0; + out_3103725176518788441[242] = 0.0; + out_3103725176518788441[243] = 0.0; + out_3103725176518788441[244] = 0.0; + out_3103725176518788441[245] = 0.0; + out_3103725176518788441[246] = 0.0; + out_3103725176518788441[247] = 1.0; + out_3103725176518788441[248] = 0.0; + out_3103725176518788441[249] = 0.0; + out_3103725176518788441[250] = 0.0; + out_3103725176518788441[251] = 0.0; + out_3103725176518788441[252] = 0.0; + out_3103725176518788441[253] = 0.0; + out_3103725176518788441[254] = 0.0; + out_3103725176518788441[255] = 0.0; + out_3103725176518788441[256] = 0.0; + out_3103725176518788441[257] = 0.0; + out_3103725176518788441[258] = 0.0; + out_3103725176518788441[259] = 0.0; + out_3103725176518788441[260] = 0.0; + out_3103725176518788441[261] = 0.0; + out_3103725176518788441[262] = 0.0; + out_3103725176518788441[263] = 0.0; + out_3103725176518788441[264] = 0.0; + out_3103725176518788441[265] = 0.0; + out_3103725176518788441[266] = 1.0; + out_3103725176518788441[267] = 0.0; + out_3103725176518788441[268] = 0.0; + out_3103725176518788441[269] = 0.0; + out_3103725176518788441[270] = 0.0; + out_3103725176518788441[271] = 0.0; + out_3103725176518788441[272] = 0.0; + out_3103725176518788441[273] = 0.0; + out_3103725176518788441[274] = 0.0; + out_3103725176518788441[275] = 0.0; + out_3103725176518788441[276] = 0.0; + out_3103725176518788441[277] = 0.0; + out_3103725176518788441[278] = 0.0; + out_3103725176518788441[279] = 0.0; + out_3103725176518788441[280] = 0.0; + out_3103725176518788441[281] = 0.0; + out_3103725176518788441[282] = 0.0; + out_3103725176518788441[283] = 0.0; + out_3103725176518788441[284] = 0.0; + out_3103725176518788441[285] = 1.0; + out_3103725176518788441[286] = 0.0; + out_3103725176518788441[287] = 0.0; + out_3103725176518788441[288] = 0.0; + out_3103725176518788441[289] = 0.0; + out_3103725176518788441[290] = 0.0; + out_3103725176518788441[291] = 0.0; + out_3103725176518788441[292] = 0.0; + out_3103725176518788441[293] = 0.0; + out_3103725176518788441[294] = 0.0; + out_3103725176518788441[295] = 0.0; + out_3103725176518788441[296] = 0.0; + out_3103725176518788441[297] = 0.0; + out_3103725176518788441[298] = 0.0; + out_3103725176518788441[299] = 0.0; + out_3103725176518788441[300] = 0.0; + out_3103725176518788441[301] = 0.0; + out_3103725176518788441[302] = 0.0; + out_3103725176518788441[303] = 0.0; + out_3103725176518788441[304] = 1.0; + out_3103725176518788441[305] = 0.0; + out_3103725176518788441[306] = 0.0; + out_3103725176518788441[307] = 0.0; + out_3103725176518788441[308] = 0.0; + out_3103725176518788441[309] = 0.0; + out_3103725176518788441[310] = 0.0; + out_3103725176518788441[311] = 0.0; + out_3103725176518788441[312] = 0.0; + out_3103725176518788441[313] = 0.0; + out_3103725176518788441[314] = 0.0; + out_3103725176518788441[315] = 0.0; + out_3103725176518788441[316] = 0.0; + out_3103725176518788441[317] = 0.0; + out_3103725176518788441[318] = 0.0; + out_3103725176518788441[319] = 0.0; + out_3103725176518788441[320] = 0.0; + out_3103725176518788441[321] = 0.0; + out_3103725176518788441[322] = 0.0; + out_3103725176518788441[323] = 1.0; } -void f_fun(double *state, double dt, double *out_3519678704568830866) { - out_3519678704568830866[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_3519678704568830866[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_3519678704568830866[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_3519678704568830866[3] = dt*state[12] + state[3]; - out_3519678704568830866[4] = dt*state[13] + state[4]; - out_3519678704568830866[5] = dt*state[14] + state[5]; - out_3519678704568830866[6] = state[6]; - out_3519678704568830866[7] = state[7]; - out_3519678704568830866[8] = state[8]; - out_3519678704568830866[9] = state[9]; - out_3519678704568830866[10] = state[10]; - out_3519678704568830866[11] = state[11]; - out_3519678704568830866[12] = state[12]; - out_3519678704568830866[13] = state[13]; - out_3519678704568830866[14] = state[14]; - out_3519678704568830866[15] = state[15]; - out_3519678704568830866[16] = state[16]; - out_3519678704568830866[17] = state[17]; +void f_fun(double *state, double dt, double *out_5259001848744899041) { + out_5259001848744899041[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_5259001848744899041[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_5259001848744899041[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_5259001848744899041[3] = dt*state[12] + state[3]; + out_5259001848744899041[4] = dt*state[13] + state[4]; + out_5259001848744899041[5] = dt*state[14] + state[5]; + out_5259001848744899041[6] = state[6]; + out_5259001848744899041[7] = state[7]; + out_5259001848744899041[8] = state[8]; + out_5259001848744899041[9] = state[9]; + out_5259001848744899041[10] = state[10]; + out_5259001848744899041[11] = state[11]; + out_5259001848744899041[12] = state[12]; + out_5259001848744899041[13] = state[13]; + out_5259001848744899041[14] = state[14]; + out_5259001848744899041[15] = state[15]; + out_5259001848744899041[16] = state[16]; + out_5259001848744899041[17] = state[17]; } -void F_fun(double *state, double dt, double *out_6750093296288889328) { - out_6750093296288889328[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_6750093296288889328[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_6750093296288889328[2] = 0; - out_6750093296288889328[3] = 0; - out_6750093296288889328[4] = 0; - out_6750093296288889328[5] = 0; - out_6750093296288889328[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_6750093296288889328[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_6750093296288889328[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_6750093296288889328[9] = 0; - out_6750093296288889328[10] = 0; - out_6750093296288889328[11] = 0; - out_6750093296288889328[12] = 0; - out_6750093296288889328[13] = 0; - out_6750093296288889328[14] = 0; - out_6750093296288889328[15] = 0; - out_6750093296288889328[16] = 0; - out_6750093296288889328[17] = 0; - out_6750093296288889328[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_6750093296288889328[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_6750093296288889328[20] = 0; - out_6750093296288889328[21] = 0; - out_6750093296288889328[22] = 0; - out_6750093296288889328[23] = 0; - out_6750093296288889328[24] = 0; - out_6750093296288889328[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_6750093296288889328[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_6750093296288889328[27] = 0; - out_6750093296288889328[28] = 0; - out_6750093296288889328[29] = 0; - out_6750093296288889328[30] = 0; - out_6750093296288889328[31] = 0; - out_6750093296288889328[32] = 0; - out_6750093296288889328[33] = 0; - out_6750093296288889328[34] = 0; - out_6750093296288889328[35] = 0; - out_6750093296288889328[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_6750093296288889328[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_6750093296288889328[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_6750093296288889328[39] = 0; - out_6750093296288889328[40] = 0; - out_6750093296288889328[41] = 0; - out_6750093296288889328[42] = 0; - out_6750093296288889328[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_6750093296288889328[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_6750093296288889328[45] = 0; - out_6750093296288889328[46] = 0; - out_6750093296288889328[47] = 0; - out_6750093296288889328[48] = 0; - out_6750093296288889328[49] = 0; - out_6750093296288889328[50] = 0; - out_6750093296288889328[51] = 0; - out_6750093296288889328[52] = 0; - out_6750093296288889328[53] = 0; - out_6750093296288889328[54] = 0; - out_6750093296288889328[55] = 0; - out_6750093296288889328[56] = 0; - out_6750093296288889328[57] = 1; - out_6750093296288889328[58] = 0; - out_6750093296288889328[59] = 0; - out_6750093296288889328[60] = 0; - out_6750093296288889328[61] = 0; - out_6750093296288889328[62] = 0; - out_6750093296288889328[63] = 0; - out_6750093296288889328[64] = 0; - out_6750093296288889328[65] = 0; - out_6750093296288889328[66] = dt; - out_6750093296288889328[67] = 0; - out_6750093296288889328[68] = 0; - out_6750093296288889328[69] = 0; - out_6750093296288889328[70] = 0; - out_6750093296288889328[71] = 0; - out_6750093296288889328[72] = 0; - out_6750093296288889328[73] = 0; - out_6750093296288889328[74] = 0; - out_6750093296288889328[75] = 0; - out_6750093296288889328[76] = 1; - out_6750093296288889328[77] = 0; - out_6750093296288889328[78] = 0; - out_6750093296288889328[79] = 0; - out_6750093296288889328[80] = 0; - out_6750093296288889328[81] = 0; - out_6750093296288889328[82] = 0; - out_6750093296288889328[83] = 0; - out_6750093296288889328[84] = 0; - out_6750093296288889328[85] = dt; - out_6750093296288889328[86] = 0; - out_6750093296288889328[87] = 0; - out_6750093296288889328[88] = 0; - out_6750093296288889328[89] = 0; - out_6750093296288889328[90] = 0; - out_6750093296288889328[91] = 0; - out_6750093296288889328[92] = 0; - out_6750093296288889328[93] = 0; - out_6750093296288889328[94] = 0; - out_6750093296288889328[95] = 1; - out_6750093296288889328[96] = 0; - out_6750093296288889328[97] = 0; - out_6750093296288889328[98] = 0; - out_6750093296288889328[99] = 0; - out_6750093296288889328[100] = 0; - out_6750093296288889328[101] = 0; - out_6750093296288889328[102] = 0; - out_6750093296288889328[103] = 0; - out_6750093296288889328[104] = dt; - out_6750093296288889328[105] = 0; - out_6750093296288889328[106] = 0; - out_6750093296288889328[107] = 0; - out_6750093296288889328[108] = 0; - out_6750093296288889328[109] = 0; - out_6750093296288889328[110] = 0; - out_6750093296288889328[111] = 0; - out_6750093296288889328[112] = 0; - out_6750093296288889328[113] = 0; - out_6750093296288889328[114] = 1; - out_6750093296288889328[115] = 0; - out_6750093296288889328[116] = 0; - out_6750093296288889328[117] = 0; - out_6750093296288889328[118] = 0; - out_6750093296288889328[119] = 0; - out_6750093296288889328[120] = 0; - out_6750093296288889328[121] = 0; - out_6750093296288889328[122] = 0; - out_6750093296288889328[123] = 0; - out_6750093296288889328[124] = 0; - out_6750093296288889328[125] = 0; - out_6750093296288889328[126] = 0; - out_6750093296288889328[127] = 0; - out_6750093296288889328[128] = 0; - out_6750093296288889328[129] = 0; - out_6750093296288889328[130] = 0; - out_6750093296288889328[131] = 0; - out_6750093296288889328[132] = 0; - out_6750093296288889328[133] = 1; - out_6750093296288889328[134] = 0; - out_6750093296288889328[135] = 0; - out_6750093296288889328[136] = 0; - out_6750093296288889328[137] = 0; - out_6750093296288889328[138] = 0; - out_6750093296288889328[139] = 0; - out_6750093296288889328[140] = 0; - out_6750093296288889328[141] = 0; - out_6750093296288889328[142] = 0; - out_6750093296288889328[143] = 0; - out_6750093296288889328[144] = 0; - out_6750093296288889328[145] = 0; - out_6750093296288889328[146] = 0; - out_6750093296288889328[147] = 0; - out_6750093296288889328[148] = 0; - out_6750093296288889328[149] = 0; - out_6750093296288889328[150] = 0; - out_6750093296288889328[151] = 0; - out_6750093296288889328[152] = 1; - out_6750093296288889328[153] = 0; - out_6750093296288889328[154] = 0; - out_6750093296288889328[155] = 0; - out_6750093296288889328[156] = 0; - out_6750093296288889328[157] = 0; - out_6750093296288889328[158] = 0; - out_6750093296288889328[159] = 0; - out_6750093296288889328[160] = 0; - out_6750093296288889328[161] = 0; - out_6750093296288889328[162] = 0; - out_6750093296288889328[163] = 0; - out_6750093296288889328[164] = 0; - out_6750093296288889328[165] = 0; - out_6750093296288889328[166] = 0; - out_6750093296288889328[167] = 0; - out_6750093296288889328[168] = 0; - out_6750093296288889328[169] = 0; - out_6750093296288889328[170] = 0; - out_6750093296288889328[171] = 1; - out_6750093296288889328[172] = 0; - out_6750093296288889328[173] = 0; - out_6750093296288889328[174] = 0; - out_6750093296288889328[175] = 0; - out_6750093296288889328[176] = 0; - out_6750093296288889328[177] = 0; - out_6750093296288889328[178] = 0; - out_6750093296288889328[179] = 0; - out_6750093296288889328[180] = 0; - out_6750093296288889328[181] = 0; - out_6750093296288889328[182] = 0; - out_6750093296288889328[183] = 0; - out_6750093296288889328[184] = 0; - out_6750093296288889328[185] = 0; - out_6750093296288889328[186] = 0; - out_6750093296288889328[187] = 0; - out_6750093296288889328[188] = 0; - out_6750093296288889328[189] = 0; - out_6750093296288889328[190] = 1; - out_6750093296288889328[191] = 0; - out_6750093296288889328[192] = 0; - out_6750093296288889328[193] = 0; - out_6750093296288889328[194] = 0; - out_6750093296288889328[195] = 0; - out_6750093296288889328[196] = 0; - out_6750093296288889328[197] = 0; - out_6750093296288889328[198] = 0; - out_6750093296288889328[199] = 0; - out_6750093296288889328[200] = 0; - out_6750093296288889328[201] = 0; - out_6750093296288889328[202] = 0; - out_6750093296288889328[203] = 0; - out_6750093296288889328[204] = 0; - out_6750093296288889328[205] = 0; - out_6750093296288889328[206] = 0; - out_6750093296288889328[207] = 0; - out_6750093296288889328[208] = 0; - out_6750093296288889328[209] = 1; - out_6750093296288889328[210] = 0; - out_6750093296288889328[211] = 0; - out_6750093296288889328[212] = 0; - out_6750093296288889328[213] = 0; - out_6750093296288889328[214] = 0; - out_6750093296288889328[215] = 0; - out_6750093296288889328[216] = 0; - out_6750093296288889328[217] = 0; - out_6750093296288889328[218] = 0; - out_6750093296288889328[219] = 0; - out_6750093296288889328[220] = 0; - out_6750093296288889328[221] = 0; - out_6750093296288889328[222] = 0; - out_6750093296288889328[223] = 0; - out_6750093296288889328[224] = 0; - out_6750093296288889328[225] = 0; - out_6750093296288889328[226] = 0; - out_6750093296288889328[227] = 0; - out_6750093296288889328[228] = 1; - out_6750093296288889328[229] = 0; - out_6750093296288889328[230] = 0; - out_6750093296288889328[231] = 0; - out_6750093296288889328[232] = 0; - out_6750093296288889328[233] = 0; - out_6750093296288889328[234] = 0; - out_6750093296288889328[235] = 0; - out_6750093296288889328[236] = 0; - out_6750093296288889328[237] = 0; - out_6750093296288889328[238] = 0; - out_6750093296288889328[239] = 0; - out_6750093296288889328[240] = 0; - out_6750093296288889328[241] = 0; - out_6750093296288889328[242] = 0; - out_6750093296288889328[243] = 0; - out_6750093296288889328[244] = 0; - out_6750093296288889328[245] = 0; - out_6750093296288889328[246] = 0; - out_6750093296288889328[247] = 1; - out_6750093296288889328[248] = 0; - out_6750093296288889328[249] = 0; - out_6750093296288889328[250] = 0; - out_6750093296288889328[251] = 0; - out_6750093296288889328[252] = 0; - out_6750093296288889328[253] = 0; - out_6750093296288889328[254] = 0; - out_6750093296288889328[255] = 0; - out_6750093296288889328[256] = 0; - out_6750093296288889328[257] = 0; - out_6750093296288889328[258] = 0; - out_6750093296288889328[259] = 0; - out_6750093296288889328[260] = 0; - out_6750093296288889328[261] = 0; - out_6750093296288889328[262] = 0; - out_6750093296288889328[263] = 0; - out_6750093296288889328[264] = 0; - out_6750093296288889328[265] = 0; - out_6750093296288889328[266] = 1; - out_6750093296288889328[267] = 0; - out_6750093296288889328[268] = 0; - out_6750093296288889328[269] = 0; - out_6750093296288889328[270] = 0; - out_6750093296288889328[271] = 0; - out_6750093296288889328[272] = 0; - out_6750093296288889328[273] = 0; - out_6750093296288889328[274] = 0; - out_6750093296288889328[275] = 0; - out_6750093296288889328[276] = 0; - out_6750093296288889328[277] = 0; - out_6750093296288889328[278] = 0; - out_6750093296288889328[279] = 0; - out_6750093296288889328[280] = 0; - out_6750093296288889328[281] = 0; - out_6750093296288889328[282] = 0; - out_6750093296288889328[283] = 0; - out_6750093296288889328[284] = 0; - out_6750093296288889328[285] = 1; - out_6750093296288889328[286] = 0; - out_6750093296288889328[287] = 0; - out_6750093296288889328[288] = 0; - out_6750093296288889328[289] = 0; - out_6750093296288889328[290] = 0; - out_6750093296288889328[291] = 0; - out_6750093296288889328[292] = 0; - out_6750093296288889328[293] = 0; - out_6750093296288889328[294] = 0; - out_6750093296288889328[295] = 0; - out_6750093296288889328[296] = 0; - out_6750093296288889328[297] = 0; - out_6750093296288889328[298] = 0; - out_6750093296288889328[299] = 0; - out_6750093296288889328[300] = 0; - out_6750093296288889328[301] = 0; - out_6750093296288889328[302] = 0; - out_6750093296288889328[303] = 0; - out_6750093296288889328[304] = 1; - out_6750093296288889328[305] = 0; - out_6750093296288889328[306] = 0; - out_6750093296288889328[307] = 0; - out_6750093296288889328[308] = 0; - out_6750093296288889328[309] = 0; - out_6750093296288889328[310] = 0; - out_6750093296288889328[311] = 0; - out_6750093296288889328[312] = 0; - out_6750093296288889328[313] = 0; - out_6750093296288889328[314] = 0; - out_6750093296288889328[315] = 0; - out_6750093296288889328[316] = 0; - out_6750093296288889328[317] = 0; - out_6750093296288889328[318] = 0; - out_6750093296288889328[319] = 0; - out_6750093296288889328[320] = 0; - out_6750093296288889328[321] = 0; - out_6750093296288889328[322] = 0; - out_6750093296288889328[323] = 1; +void F_fun(double *state, double dt, double *out_6765250644485775616) { + out_6765250644485775616[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_6765250644485775616[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_6765250644485775616[2] = 0; + out_6765250644485775616[3] = 0; + out_6765250644485775616[4] = 0; + out_6765250644485775616[5] = 0; + out_6765250644485775616[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_6765250644485775616[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_6765250644485775616[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_6765250644485775616[9] = 0; + out_6765250644485775616[10] = 0; + out_6765250644485775616[11] = 0; + out_6765250644485775616[12] = 0; + out_6765250644485775616[13] = 0; + out_6765250644485775616[14] = 0; + out_6765250644485775616[15] = 0; + out_6765250644485775616[16] = 0; + out_6765250644485775616[17] = 0; + out_6765250644485775616[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_6765250644485775616[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_6765250644485775616[20] = 0; + out_6765250644485775616[21] = 0; + out_6765250644485775616[22] = 0; + out_6765250644485775616[23] = 0; + out_6765250644485775616[24] = 0; + out_6765250644485775616[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_6765250644485775616[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_6765250644485775616[27] = 0; + out_6765250644485775616[28] = 0; + out_6765250644485775616[29] = 0; + out_6765250644485775616[30] = 0; + out_6765250644485775616[31] = 0; + out_6765250644485775616[32] = 0; + out_6765250644485775616[33] = 0; + out_6765250644485775616[34] = 0; + out_6765250644485775616[35] = 0; + out_6765250644485775616[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_6765250644485775616[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_6765250644485775616[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_6765250644485775616[39] = 0; + out_6765250644485775616[40] = 0; + out_6765250644485775616[41] = 0; + out_6765250644485775616[42] = 0; + out_6765250644485775616[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_6765250644485775616[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_6765250644485775616[45] = 0; + out_6765250644485775616[46] = 0; + out_6765250644485775616[47] = 0; + out_6765250644485775616[48] = 0; + out_6765250644485775616[49] = 0; + out_6765250644485775616[50] = 0; + out_6765250644485775616[51] = 0; + out_6765250644485775616[52] = 0; + out_6765250644485775616[53] = 0; + out_6765250644485775616[54] = 0; + out_6765250644485775616[55] = 0; + out_6765250644485775616[56] = 0; + out_6765250644485775616[57] = 1; + out_6765250644485775616[58] = 0; + out_6765250644485775616[59] = 0; + out_6765250644485775616[60] = 0; + out_6765250644485775616[61] = 0; + out_6765250644485775616[62] = 0; + out_6765250644485775616[63] = 0; + out_6765250644485775616[64] = 0; + out_6765250644485775616[65] = 0; + out_6765250644485775616[66] = dt; + out_6765250644485775616[67] = 0; + out_6765250644485775616[68] = 0; + out_6765250644485775616[69] = 0; + out_6765250644485775616[70] = 0; + out_6765250644485775616[71] = 0; + out_6765250644485775616[72] = 0; + out_6765250644485775616[73] = 0; + out_6765250644485775616[74] = 0; + out_6765250644485775616[75] = 0; + out_6765250644485775616[76] = 1; + out_6765250644485775616[77] = 0; + out_6765250644485775616[78] = 0; + out_6765250644485775616[79] = 0; + out_6765250644485775616[80] = 0; + out_6765250644485775616[81] = 0; + out_6765250644485775616[82] = 0; + out_6765250644485775616[83] = 0; + out_6765250644485775616[84] = 0; + out_6765250644485775616[85] = dt; + out_6765250644485775616[86] = 0; + out_6765250644485775616[87] = 0; + out_6765250644485775616[88] = 0; + out_6765250644485775616[89] = 0; + out_6765250644485775616[90] = 0; + out_6765250644485775616[91] = 0; + out_6765250644485775616[92] = 0; + out_6765250644485775616[93] = 0; + out_6765250644485775616[94] = 0; + out_6765250644485775616[95] = 1; + out_6765250644485775616[96] = 0; + out_6765250644485775616[97] = 0; + out_6765250644485775616[98] = 0; + out_6765250644485775616[99] = 0; + out_6765250644485775616[100] = 0; + out_6765250644485775616[101] = 0; + out_6765250644485775616[102] = 0; + out_6765250644485775616[103] = 0; + out_6765250644485775616[104] = dt; + out_6765250644485775616[105] = 0; + out_6765250644485775616[106] = 0; + out_6765250644485775616[107] = 0; + out_6765250644485775616[108] = 0; + out_6765250644485775616[109] = 0; + out_6765250644485775616[110] = 0; + out_6765250644485775616[111] = 0; + out_6765250644485775616[112] = 0; + out_6765250644485775616[113] = 0; + out_6765250644485775616[114] = 1; + out_6765250644485775616[115] = 0; + out_6765250644485775616[116] = 0; + out_6765250644485775616[117] = 0; + out_6765250644485775616[118] = 0; + out_6765250644485775616[119] = 0; + out_6765250644485775616[120] = 0; + out_6765250644485775616[121] = 0; + out_6765250644485775616[122] = 0; + out_6765250644485775616[123] = 0; + out_6765250644485775616[124] = 0; + out_6765250644485775616[125] = 0; + out_6765250644485775616[126] = 0; + out_6765250644485775616[127] = 0; + out_6765250644485775616[128] = 0; + out_6765250644485775616[129] = 0; + out_6765250644485775616[130] = 0; + out_6765250644485775616[131] = 0; + out_6765250644485775616[132] = 0; + out_6765250644485775616[133] = 1; + out_6765250644485775616[134] = 0; + out_6765250644485775616[135] = 0; + out_6765250644485775616[136] = 0; + out_6765250644485775616[137] = 0; + out_6765250644485775616[138] = 0; + out_6765250644485775616[139] = 0; + out_6765250644485775616[140] = 0; + out_6765250644485775616[141] = 0; + out_6765250644485775616[142] = 0; + out_6765250644485775616[143] = 0; + out_6765250644485775616[144] = 0; + out_6765250644485775616[145] = 0; + out_6765250644485775616[146] = 0; + out_6765250644485775616[147] = 0; + out_6765250644485775616[148] = 0; + out_6765250644485775616[149] = 0; + out_6765250644485775616[150] = 0; + out_6765250644485775616[151] = 0; + out_6765250644485775616[152] = 1; + out_6765250644485775616[153] = 0; + out_6765250644485775616[154] = 0; + out_6765250644485775616[155] = 0; + out_6765250644485775616[156] = 0; + out_6765250644485775616[157] = 0; + out_6765250644485775616[158] = 0; + out_6765250644485775616[159] = 0; + out_6765250644485775616[160] = 0; + out_6765250644485775616[161] = 0; + out_6765250644485775616[162] = 0; + out_6765250644485775616[163] = 0; + out_6765250644485775616[164] = 0; + out_6765250644485775616[165] = 0; + out_6765250644485775616[166] = 0; + out_6765250644485775616[167] = 0; + out_6765250644485775616[168] = 0; + out_6765250644485775616[169] = 0; + out_6765250644485775616[170] = 0; + out_6765250644485775616[171] = 1; + out_6765250644485775616[172] = 0; + out_6765250644485775616[173] = 0; + out_6765250644485775616[174] = 0; + out_6765250644485775616[175] = 0; + out_6765250644485775616[176] = 0; + out_6765250644485775616[177] = 0; + out_6765250644485775616[178] = 0; + out_6765250644485775616[179] = 0; + out_6765250644485775616[180] = 0; + out_6765250644485775616[181] = 0; + out_6765250644485775616[182] = 0; + out_6765250644485775616[183] = 0; + out_6765250644485775616[184] = 0; + out_6765250644485775616[185] = 0; + out_6765250644485775616[186] = 0; + out_6765250644485775616[187] = 0; + out_6765250644485775616[188] = 0; + out_6765250644485775616[189] = 0; + out_6765250644485775616[190] = 1; + out_6765250644485775616[191] = 0; + out_6765250644485775616[192] = 0; + out_6765250644485775616[193] = 0; + out_6765250644485775616[194] = 0; + out_6765250644485775616[195] = 0; + out_6765250644485775616[196] = 0; + out_6765250644485775616[197] = 0; + out_6765250644485775616[198] = 0; + out_6765250644485775616[199] = 0; + out_6765250644485775616[200] = 0; + out_6765250644485775616[201] = 0; + out_6765250644485775616[202] = 0; + out_6765250644485775616[203] = 0; + out_6765250644485775616[204] = 0; + out_6765250644485775616[205] = 0; + out_6765250644485775616[206] = 0; + out_6765250644485775616[207] = 0; + out_6765250644485775616[208] = 0; + out_6765250644485775616[209] = 1; + out_6765250644485775616[210] = 0; + out_6765250644485775616[211] = 0; + out_6765250644485775616[212] = 0; + out_6765250644485775616[213] = 0; + out_6765250644485775616[214] = 0; + out_6765250644485775616[215] = 0; + out_6765250644485775616[216] = 0; + out_6765250644485775616[217] = 0; + out_6765250644485775616[218] = 0; + out_6765250644485775616[219] = 0; + out_6765250644485775616[220] = 0; + out_6765250644485775616[221] = 0; + out_6765250644485775616[222] = 0; + out_6765250644485775616[223] = 0; + out_6765250644485775616[224] = 0; + out_6765250644485775616[225] = 0; + out_6765250644485775616[226] = 0; + out_6765250644485775616[227] = 0; + out_6765250644485775616[228] = 1; + out_6765250644485775616[229] = 0; + out_6765250644485775616[230] = 0; + out_6765250644485775616[231] = 0; + out_6765250644485775616[232] = 0; + out_6765250644485775616[233] = 0; + out_6765250644485775616[234] = 0; + out_6765250644485775616[235] = 0; + out_6765250644485775616[236] = 0; + out_6765250644485775616[237] = 0; + out_6765250644485775616[238] = 0; + out_6765250644485775616[239] = 0; + out_6765250644485775616[240] = 0; + out_6765250644485775616[241] = 0; + out_6765250644485775616[242] = 0; + out_6765250644485775616[243] = 0; + out_6765250644485775616[244] = 0; + out_6765250644485775616[245] = 0; + out_6765250644485775616[246] = 0; + out_6765250644485775616[247] = 1; + out_6765250644485775616[248] = 0; + out_6765250644485775616[249] = 0; + out_6765250644485775616[250] = 0; + out_6765250644485775616[251] = 0; + out_6765250644485775616[252] = 0; + out_6765250644485775616[253] = 0; + out_6765250644485775616[254] = 0; + out_6765250644485775616[255] = 0; + out_6765250644485775616[256] = 0; + out_6765250644485775616[257] = 0; + out_6765250644485775616[258] = 0; + out_6765250644485775616[259] = 0; + out_6765250644485775616[260] = 0; + out_6765250644485775616[261] = 0; + out_6765250644485775616[262] = 0; + out_6765250644485775616[263] = 0; + out_6765250644485775616[264] = 0; + out_6765250644485775616[265] = 0; + out_6765250644485775616[266] = 1; + out_6765250644485775616[267] = 0; + out_6765250644485775616[268] = 0; + out_6765250644485775616[269] = 0; + out_6765250644485775616[270] = 0; + out_6765250644485775616[271] = 0; + out_6765250644485775616[272] = 0; + out_6765250644485775616[273] = 0; + out_6765250644485775616[274] = 0; + out_6765250644485775616[275] = 0; + out_6765250644485775616[276] = 0; + out_6765250644485775616[277] = 0; + out_6765250644485775616[278] = 0; + out_6765250644485775616[279] = 0; + out_6765250644485775616[280] = 0; + out_6765250644485775616[281] = 0; + out_6765250644485775616[282] = 0; + out_6765250644485775616[283] = 0; + out_6765250644485775616[284] = 0; + out_6765250644485775616[285] = 1; + out_6765250644485775616[286] = 0; + out_6765250644485775616[287] = 0; + out_6765250644485775616[288] = 0; + out_6765250644485775616[289] = 0; + out_6765250644485775616[290] = 0; + out_6765250644485775616[291] = 0; + out_6765250644485775616[292] = 0; + out_6765250644485775616[293] = 0; + out_6765250644485775616[294] = 0; + out_6765250644485775616[295] = 0; + out_6765250644485775616[296] = 0; + out_6765250644485775616[297] = 0; + out_6765250644485775616[298] = 0; + out_6765250644485775616[299] = 0; + out_6765250644485775616[300] = 0; + out_6765250644485775616[301] = 0; + out_6765250644485775616[302] = 0; + out_6765250644485775616[303] = 0; + out_6765250644485775616[304] = 1; + out_6765250644485775616[305] = 0; + out_6765250644485775616[306] = 0; + out_6765250644485775616[307] = 0; + out_6765250644485775616[308] = 0; + out_6765250644485775616[309] = 0; + out_6765250644485775616[310] = 0; + out_6765250644485775616[311] = 0; + out_6765250644485775616[312] = 0; + out_6765250644485775616[313] = 0; + out_6765250644485775616[314] = 0; + out_6765250644485775616[315] = 0; + out_6765250644485775616[316] = 0; + out_6765250644485775616[317] = 0; + out_6765250644485775616[318] = 0; + out_6765250644485775616[319] = 0; + out_6765250644485775616[320] = 0; + out_6765250644485775616[321] = 0; + out_6765250644485775616[322] = 0; + out_6765250644485775616[323] = 1; } -void h_4(double *state, double *unused, double *out_1078897140345555822) { - out_1078897140345555822[0] = state[6] + state[9]; - out_1078897140345555822[1] = state[7] + state[10]; - out_1078897140345555822[2] = state[8] + state[11]; +void h_4(double *state, double *unused, double *out_6349780411594345580) { + out_6349780411594345580[0] = state[6] + state[9]; + out_6349780411594345580[1] = state[7] + state[10]; + out_6349780411594345580[2] = state[8] + state[11]; } -void H_4(double *state, double *unused, double *out_850583411531230682) { - out_850583411531230682[0] = 0; - out_850583411531230682[1] = 0; - out_850583411531230682[2] = 0; - out_850583411531230682[3] = 0; - out_850583411531230682[4] = 0; - out_850583411531230682[5] = 0; - out_850583411531230682[6] = 1; - out_850583411531230682[7] = 0; - out_850583411531230682[8] = 0; - out_850583411531230682[9] = 1; - out_850583411531230682[10] = 0; - out_850583411531230682[11] = 0; - out_850583411531230682[12] = 0; - out_850583411531230682[13] = 0; - out_850583411531230682[14] = 0; - out_850583411531230682[15] = 0; - out_850583411531230682[16] = 0; - out_850583411531230682[17] = 0; - out_850583411531230682[18] = 0; - out_850583411531230682[19] = 0; - out_850583411531230682[20] = 0; - out_850583411531230682[21] = 0; - out_850583411531230682[22] = 0; - out_850583411531230682[23] = 0; - out_850583411531230682[24] = 0; - out_850583411531230682[25] = 1; - out_850583411531230682[26] = 0; - out_850583411531230682[27] = 0; - out_850583411531230682[28] = 1; - out_850583411531230682[29] = 0; - out_850583411531230682[30] = 0; - out_850583411531230682[31] = 0; - out_850583411531230682[32] = 0; - out_850583411531230682[33] = 0; - out_850583411531230682[34] = 0; - out_850583411531230682[35] = 0; - out_850583411531230682[36] = 0; - out_850583411531230682[37] = 0; - out_850583411531230682[38] = 0; - out_850583411531230682[39] = 0; - out_850583411531230682[40] = 0; - out_850583411531230682[41] = 0; - out_850583411531230682[42] = 0; - out_850583411531230682[43] = 0; - out_850583411531230682[44] = 1; - out_850583411531230682[45] = 0; - out_850583411531230682[46] = 0; - out_850583411531230682[47] = 1; - out_850583411531230682[48] = 0; - out_850583411531230682[49] = 0; - out_850583411531230682[50] = 0; - out_850583411531230682[51] = 0; - out_850583411531230682[52] = 0; - out_850583411531230682[53] = 0; +void H_4(double *state, double *unused, double *out_4301672658401686545) { + out_4301672658401686545[0] = 0; + out_4301672658401686545[1] = 0; + out_4301672658401686545[2] = 0; + out_4301672658401686545[3] = 0; + out_4301672658401686545[4] = 0; + out_4301672658401686545[5] = 0; + out_4301672658401686545[6] = 1; + out_4301672658401686545[7] = 0; + out_4301672658401686545[8] = 0; + out_4301672658401686545[9] = 1; + out_4301672658401686545[10] = 0; + out_4301672658401686545[11] = 0; + out_4301672658401686545[12] = 0; + out_4301672658401686545[13] = 0; + out_4301672658401686545[14] = 0; + out_4301672658401686545[15] = 0; + out_4301672658401686545[16] = 0; + out_4301672658401686545[17] = 0; + out_4301672658401686545[18] = 0; + out_4301672658401686545[19] = 0; + out_4301672658401686545[20] = 0; + out_4301672658401686545[21] = 0; + out_4301672658401686545[22] = 0; + out_4301672658401686545[23] = 0; + out_4301672658401686545[24] = 0; + out_4301672658401686545[25] = 1; + out_4301672658401686545[26] = 0; + out_4301672658401686545[27] = 0; + out_4301672658401686545[28] = 1; + out_4301672658401686545[29] = 0; + out_4301672658401686545[30] = 0; + out_4301672658401686545[31] = 0; + out_4301672658401686545[32] = 0; + out_4301672658401686545[33] = 0; + out_4301672658401686545[34] = 0; + out_4301672658401686545[35] = 0; + out_4301672658401686545[36] = 0; + out_4301672658401686545[37] = 0; + out_4301672658401686545[38] = 0; + out_4301672658401686545[39] = 0; + out_4301672658401686545[40] = 0; + out_4301672658401686545[41] = 0; + out_4301672658401686545[42] = 0; + out_4301672658401686545[43] = 0; + out_4301672658401686545[44] = 1; + out_4301672658401686545[45] = 0; + out_4301672658401686545[46] = 0; + out_4301672658401686545[47] = 1; + out_4301672658401686545[48] = 0; + out_4301672658401686545[49] = 0; + out_4301672658401686545[50] = 0; + out_4301672658401686545[51] = 0; + out_4301672658401686545[52] = 0; + out_4301672658401686545[53] = 0; } -void h_10(double *state, double *unused, double *out_3641708848879017741) { - out_3641708848879017741[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; - out_3641708848879017741[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; - out_3641708848879017741[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_1522297241205058892) { + out_1522297241205058892[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; + out_1522297241205058892[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; + out_1522297241205058892[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_7494820718027871329) { - out_7494820718027871329[0] = 0; - out_7494820718027871329[1] = 9.8100000000000005*cos(state[1]); - out_7494820718027871329[2] = 0; - out_7494820718027871329[3] = 0; - out_7494820718027871329[4] = -state[8]; - out_7494820718027871329[5] = state[7]; - out_7494820718027871329[6] = 0; - out_7494820718027871329[7] = state[5]; - out_7494820718027871329[8] = -state[4]; - out_7494820718027871329[9] = 0; - out_7494820718027871329[10] = 0; - out_7494820718027871329[11] = 0; - out_7494820718027871329[12] = 1; - out_7494820718027871329[13] = 0; - out_7494820718027871329[14] = 0; - out_7494820718027871329[15] = 1; - out_7494820718027871329[16] = 0; - out_7494820718027871329[17] = 0; - out_7494820718027871329[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); - out_7494820718027871329[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); - out_7494820718027871329[20] = 0; - out_7494820718027871329[21] = state[8]; - out_7494820718027871329[22] = 0; - out_7494820718027871329[23] = -state[6]; - out_7494820718027871329[24] = -state[5]; - out_7494820718027871329[25] = 0; - out_7494820718027871329[26] = state[3]; - out_7494820718027871329[27] = 0; - out_7494820718027871329[28] = 0; - out_7494820718027871329[29] = 0; - out_7494820718027871329[30] = 0; - out_7494820718027871329[31] = 1; - out_7494820718027871329[32] = 0; - out_7494820718027871329[33] = 0; - out_7494820718027871329[34] = 1; - out_7494820718027871329[35] = 0; - out_7494820718027871329[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); - out_7494820718027871329[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); - out_7494820718027871329[38] = 0; - out_7494820718027871329[39] = -state[7]; - out_7494820718027871329[40] = state[6]; - out_7494820718027871329[41] = 0; - out_7494820718027871329[42] = state[4]; - out_7494820718027871329[43] = -state[3]; - out_7494820718027871329[44] = 0; - out_7494820718027871329[45] = 0; - out_7494820718027871329[46] = 0; - out_7494820718027871329[47] = 0; - out_7494820718027871329[48] = 0; - out_7494820718027871329[49] = 0; - out_7494820718027871329[50] = 1; - out_7494820718027871329[51] = 0; - out_7494820718027871329[52] = 0; - out_7494820718027871329[53] = 1; +void H_10(double *state, double *unused, double *out_2231099772160491337) { + out_2231099772160491337[0] = 0; + out_2231099772160491337[1] = 9.8100000000000005*cos(state[1]); + out_2231099772160491337[2] = 0; + out_2231099772160491337[3] = 0; + out_2231099772160491337[4] = -state[8]; + out_2231099772160491337[5] = state[7]; + out_2231099772160491337[6] = 0; + out_2231099772160491337[7] = state[5]; + out_2231099772160491337[8] = -state[4]; + out_2231099772160491337[9] = 0; + out_2231099772160491337[10] = 0; + out_2231099772160491337[11] = 0; + out_2231099772160491337[12] = 1; + out_2231099772160491337[13] = 0; + out_2231099772160491337[14] = 0; + out_2231099772160491337[15] = 1; + out_2231099772160491337[16] = 0; + out_2231099772160491337[17] = 0; + out_2231099772160491337[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); + out_2231099772160491337[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); + out_2231099772160491337[20] = 0; + out_2231099772160491337[21] = state[8]; + out_2231099772160491337[22] = 0; + out_2231099772160491337[23] = -state[6]; + out_2231099772160491337[24] = -state[5]; + out_2231099772160491337[25] = 0; + out_2231099772160491337[26] = state[3]; + out_2231099772160491337[27] = 0; + out_2231099772160491337[28] = 0; + out_2231099772160491337[29] = 0; + out_2231099772160491337[30] = 0; + out_2231099772160491337[31] = 1; + out_2231099772160491337[32] = 0; + out_2231099772160491337[33] = 0; + out_2231099772160491337[34] = 1; + out_2231099772160491337[35] = 0; + out_2231099772160491337[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); + out_2231099772160491337[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); + out_2231099772160491337[38] = 0; + out_2231099772160491337[39] = -state[7]; + out_2231099772160491337[40] = state[6]; + out_2231099772160491337[41] = 0; + out_2231099772160491337[42] = state[4]; + out_2231099772160491337[43] = -state[3]; + out_2231099772160491337[44] = 0; + out_2231099772160491337[45] = 0; + out_2231099772160491337[46] = 0; + out_2231099772160491337[47] = 0; + out_2231099772160491337[48] = 0; + out_2231099772160491337[49] = 0; + out_2231099772160491337[50] = 1; + out_2231099772160491337[51] = 0; + out_2231099772160491337[52] = 0; + out_2231099772160491337[53] = 1; } -void h_13(double *state, double *unused, double *out_515642654693887905) { - out_515642654693887905[0] = state[3]; - out_515642654693887905[1] = state[4]; - out_515642654693887905[2] = state[5]; +void h_13(double *state, double *unused, double *out_9186389196897638740) { + out_9186389196897638740[0] = state[3]; + out_9186389196897638740[1] = state[4]; + out_9186389196897638740[2] = state[5]; } -void H_13(double *state, double *unused, double *out_4062857236863563483) { - out_4062857236863563483[0] = 0; - out_4062857236863563483[1] = 0; - out_4062857236863563483[2] = 0; - out_4062857236863563483[3] = 1; - out_4062857236863563483[4] = 0; - out_4062857236863563483[5] = 0; - out_4062857236863563483[6] = 0; - out_4062857236863563483[7] = 0; - out_4062857236863563483[8] = 0; - out_4062857236863563483[9] = 0; - out_4062857236863563483[10] = 0; - out_4062857236863563483[11] = 0; - out_4062857236863563483[12] = 0; - out_4062857236863563483[13] = 0; - out_4062857236863563483[14] = 0; - out_4062857236863563483[15] = 0; - out_4062857236863563483[16] = 0; - out_4062857236863563483[17] = 0; - out_4062857236863563483[18] = 0; - out_4062857236863563483[19] = 0; - out_4062857236863563483[20] = 0; - out_4062857236863563483[21] = 0; - out_4062857236863563483[22] = 1; - out_4062857236863563483[23] = 0; - out_4062857236863563483[24] = 0; - out_4062857236863563483[25] = 0; - out_4062857236863563483[26] = 0; - out_4062857236863563483[27] = 0; - out_4062857236863563483[28] = 0; - out_4062857236863563483[29] = 0; - out_4062857236863563483[30] = 0; - out_4062857236863563483[31] = 0; - out_4062857236863563483[32] = 0; - out_4062857236863563483[33] = 0; - out_4062857236863563483[34] = 0; - out_4062857236863563483[35] = 0; - out_4062857236863563483[36] = 0; - out_4062857236863563483[37] = 0; - out_4062857236863563483[38] = 0; - out_4062857236863563483[39] = 0; - out_4062857236863563483[40] = 0; - out_4062857236863563483[41] = 1; - out_4062857236863563483[42] = 0; - out_4062857236863563483[43] = 0; - out_4062857236863563483[44] = 0; - out_4062857236863563483[45] = 0; - out_4062857236863563483[46] = 0; - out_4062857236863563483[47] = 0; - out_4062857236863563483[48] = 0; - out_4062857236863563483[49] = 0; - out_4062857236863563483[50] = 0; - out_4062857236863563483[51] = 0; - out_4062857236863563483[52] = 0; - out_4062857236863563483[53] = 0; +void H_13(double *state, double *unused, double *out_7513946483734019346) { + out_7513946483734019346[0] = 0; + out_7513946483734019346[1] = 0; + out_7513946483734019346[2] = 0; + out_7513946483734019346[3] = 1; + out_7513946483734019346[4] = 0; + out_7513946483734019346[5] = 0; + out_7513946483734019346[6] = 0; + out_7513946483734019346[7] = 0; + out_7513946483734019346[8] = 0; + out_7513946483734019346[9] = 0; + out_7513946483734019346[10] = 0; + out_7513946483734019346[11] = 0; + out_7513946483734019346[12] = 0; + out_7513946483734019346[13] = 0; + out_7513946483734019346[14] = 0; + out_7513946483734019346[15] = 0; + out_7513946483734019346[16] = 0; + out_7513946483734019346[17] = 0; + out_7513946483734019346[18] = 0; + out_7513946483734019346[19] = 0; + out_7513946483734019346[20] = 0; + out_7513946483734019346[21] = 0; + out_7513946483734019346[22] = 1; + out_7513946483734019346[23] = 0; + out_7513946483734019346[24] = 0; + out_7513946483734019346[25] = 0; + out_7513946483734019346[26] = 0; + out_7513946483734019346[27] = 0; + out_7513946483734019346[28] = 0; + out_7513946483734019346[29] = 0; + out_7513946483734019346[30] = 0; + out_7513946483734019346[31] = 0; + out_7513946483734019346[32] = 0; + out_7513946483734019346[33] = 0; + out_7513946483734019346[34] = 0; + out_7513946483734019346[35] = 0; + out_7513946483734019346[36] = 0; + out_7513946483734019346[37] = 0; + out_7513946483734019346[38] = 0; + out_7513946483734019346[39] = 0; + out_7513946483734019346[40] = 0; + out_7513946483734019346[41] = 1; + out_7513946483734019346[42] = 0; + out_7513946483734019346[43] = 0; + out_7513946483734019346[44] = 0; + out_7513946483734019346[45] = 0; + out_7513946483734019346[46] = 0; + out_7513946483734019346[47] = 0; + out_7513946483734019346[48] = 0; + out_7513946483734019346[49] = 0; + out_7513946483734019346[50] = 0; + out_7513946483734019346[51] = 0; + out_7513946483734019346[52] = 0; + out_7513946483734019346[53] = 0; } -void h_14(double *state, double *unused, double *out_1617663395634793849) { - out_1617663395634793849[0] = state[6]; - out_1617663395634793849[1] = state[7]; - out_1617663395634793849[2] = state[8]; +void h_14(double *state, double *unused, double *out_60031468009030950) { + out_60031468009030950[0] = state[6]; + out_60031468009030950[1] = state[7]; + out_60031468009030950[2] = state[8]; } -void H_14(double *state, double *unused, double *out_4813824267870715211) { - out_4813824267870715211[0] = 0; - out_4813824267870715211[1] = 0; - out_4813824267870715211[2] = 0; - out_4813824267870715211[3] = 0; - out_4813824267870715211[4] = 0; - out_4813824267870715211[5] = 0; - out_4813824267870715211[6] = 1; - out_4813824267870715211[7] = 0; - out_4813824267870715211[8] = 0; - out_4813824267870715211[9] = 0; - out_4813824267870715211[10] = 0; - out_4813824267870715211[11] = 0; - out_4813824267870715211[12] = 0; - out_4813824267870715211[13] = 0; - out_4813824267870715211[14] = 0; - out_4813824267870715211[15] = 0; - out_4813824267870715211[16] = 0; - out_4813824267870715211[17] = 0; - out_4813824267870715211[18] = 0; - out_4813824267870715211[19] = 0; - out_4813824267870715211[20] = 0; - out_4813824267870715211[21] = 0; - out_4813824267870715211[22] = 0; - out_4813824267870715211[23] = 0; - out_4813824267870715211[24] = 0; - out_4813824267870715211[25] = 1; - out_4813824267870715211[26] = 0; - out_4813824267870715211[27] = 0; - out_4813824267870715211[28] = 0; - out_4813824267870715211[29] = 0; - out_4813824267870715211[30] = 0; - out_4813824267870715211[31] = 0; - out_4813824267870715211[32] = 0; - out_4813824267870715211[33] = 0; - out_4813824267870715211[34] = 0; - out_4813824267870715211[35] = 0; - out_4813824267870715211[36] = 0; - out_4813824267870715211[37] = 0; - out_4813824267870715211[38] = 0; - out_4813824267870715211[39] = 0; - out_4813824267870715211[40] = 0; - out_4813824267870715211[41] = 0; - out_4813824267870715211[42] = 0; - out_4813824267870715211[43] = 0; - out_4813824267870715211[44] = 1; - out_4813824267870715211[45] = 0; - out_4813824267870715211[46] = 0; - out_4813824267870715211[47] = 0; - out_4813824267870715211[48] = 0; - out_4813824267870715211[49] = 0; - out_4813824267870715211[50] = 0; - out_4813824267870715211[51] = 0; - out_4813824267870715211[52] = 0; - out_4813824267870715211[53] = 0; +void H_14(double *state, double *unused, double *out_1218884226106314249) { + out_1218884226106314249[0] = 0; + out_1218884226106314249[1] = 0; + out_1218884226106314249[2] = 0; + out_1218884226106314249[3] = 0; + out_1218884226106314249[4] = 0; + out_1218884226106314249[5] = 0; + out_1218884226106314249[6] = 1; + out_1218884226106314249[7] = 0; + out_1218884226106314249[8] = 0; + out_1218884226106314249[9] = 0; + out_1218884226106314249[10] = 0; + out_1218884226106314249[11] = 0; + out_1218884226106314249[12] = 0; + out_1218884226106314249[13] = 0; + out_1218884226106314249[14] = 0; + out_1218884226106314249[15] = 0; + out_1218884226106314249[16] = 0; + out_1218884226106314249[17] = 0; + out_1218884226106314249[18] = 0; + out_1218884226106314249[19] = 0; + out_1218884226106314249[20] = 0; + out_1218884226106314249[21] = 0; + out_1218884226106314249[22] = 0; + out_1218884226106314249[23] = 0; + out_1218884226106314249[24] = 0; + out_1218884226106314249[25] = 1; + out_1218884226106314249[26] = 0; + out_1218884226106314249[27] = 0; + out_1218884226106314249[28] = 0; + out_1218884226106314249[29] = 0; + out_1218884226106314249[30] = 0; + out_1218884226106314249[31] = 0; + out_1218884226106314249[32] = 0; + out_1218884226106314249[33] = 0; + out_1218884226106314249[34] = 0; + out_1218884226106314249[35] = 0; + out_1218884226106314249[36] = 0; + out_1218884226106314249[37] = 0; + out_1218884226106314249[38] = 0; + out_1218884226106314249[39] = 0; + out_1218884226106314249[40] = 0; + out_1218884226106314249[41] = 0; + out_1218884226106314249[42] = 0; + out_1218884226106314249[43] = 0; + out_1218884226106314249[44] = 1; + out_1218884226106314249[45] = 0; + out_1218884226106314249[46] = 0; + out_1218884226106314249[47] = 0; + out_1218884226106314249[48] = 0; + out_1218884226106314249[49] = 0; + out_1218884226106314249[50] = 0; + out_1218884226106314249[51] = 0; + out_1218884226106314249[52] = 0; + out_1218884226106314249[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_812796242528121648) { - err_fun(nom_x, delta_x, out_812796242528121648); +void pose_err_fun(double *nom_x, double *delta_x, double *out_7641933708620610052) { + err_fun(nom_x, delta_x, out_7641933708620610052); } -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_2630998712382937796) { - inv_err_fun(nom_x, true_x, out_2630998712382937796); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_9128860405088658984) { + inv_err_fun(nom_x, true_x, out_9128860405088658984); } -void pose_H_mod_fun(double *state, double *out_8952125250503643232) { - H_mod_fun(state, out_8952125250503643232); +void pose_H_mod_fun(double *state, double *out_3103725176518788441) { + H_mod_fun(state, out_3103725176518788441); } -void pose_f_fun(double *state, double dt, double *out_3519678704568830866) { - f_fun(state, dt, out_3519678704568830866); +void pose_f_fun(double *state, double dt, double *out_5259001848744899041) { + f_fun(state, dt, out_5259001848744899041); } -void pose_F_fun(double *state, double dt, double *out_6750093296288889328) { - F_fun(state, dt, out_6750093296288889328); +void pose_F_fun(double *state, double dt, double *out_6765250644485775616) { + F_fun(state, dt, out_6765250644485775616); } -void pose_h_4(double *state, double *unused, double *out_1078897140345555822) { - h_4(state, unused, out_1078897140345555822); +void pose_h_4(double *state, double *unused, double *out_6349780411594345580) { + h_4(state, unused, out_6349780411594345580); } -void pose_H_4(double *state, double *unused, double *out_850583411531230682) { - H_4(state, unused, out_850583411531230682); +void pose_H_4(double *state, double *unused, double *out_4301672658401686545) { + H_4(state, unused, out_4301672658401686545); } -void pose_h_10(double *state, double *unused, double *out_3641708848879017741) { - h_10(state, unused, out_3641708848879017741); +void pose_h_10(double *state, double *unused, double *out_1522297241205058892) { + h_10(state, unused, out_1522297241205058892); } -void pose_H_10(double *state, double *unused, double *out_7494820718027871329) { - H_10(state, unused, out_7494820718027871329); +void pose_H_10(double *state, double *unused, double *out_2231099772160491337) { + H_10(state, unused, out_2231099772160491337); } -void pose_h_13(double *state, double *unused, double *out_515642654693887905) { - h_13(state, unused, out_515642654693887905); +void pose_h_13(double *state, double *unused, double *out_9186389196897638740) { + h_13(state, unused, out_9186389196897638740); } -void pose_H_13(double *state, double *unused, double *out_4062857236863563483) { - H_13(state, unused, out_4062857236863563483); +void pose_H_13(double *state, double *unused, double *out_7513946483734019346) { + H_13(state, unused, out_7513946483734019346); } -void pose_h_14(double *state, double *unused, double *out_1617663395634793849) { - h_14(state, unused, out_1617663395634793849); +void pose_h_14(double *state, double *unused, double *out_60031468009030950) { + h_14(state, unused, out_60031468009030950); } -void pose_H_14(double *state, double *unused, double *out_4813824267870715211) { - H_14(state, unused, out_4813824267870715211); +void pose_H_14(double *state, double *unused, double *out_1218884226106314249) { + H_14(state, unused, out_1218884226106314249); } 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/selfdrive/locationd/models/generated/pose.h b/selfdrive/locationd/models/generated/pose.h index 556e33ecf..c77434552 100644 --- a/selfdrive/locationd/models/generated/pose.h +++ b/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_812796242528121648); -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_2630998712382937796); -void pose_H_mod_fun(double *state, double *out_8952125250503643232); -void pose_f_fun(double *state, double dt, double *out_3519678704568830866); -void pose_F_fun(double *state, double dt, double *out_6750093296288889328); -void pose_h_4(double *state, double *unused, double *out_1078897140345555822); -void pose_H_4(double *state, double *unused, double *out_850583411531230682); -void pose_h_10(double *state, double *unused, double *out_3641708848879017741); -void pose_H_10(double *state, double *unused, double *out_7494820718027871329); -void pose_h_13(double *state, double *unused, double *out_515642654693887905); -void pose_H_13(double *state, double *unused, double *out_4062857236863563483); -void pose_h_14(double *state, double *unused, double *out_1617663395634793849); -void pose_H_14(double *state, double *unused, double *out_4813824267870715211); +void pose_err_fun(double *nom_x, double *delta_x, double *out_7641933708620610052); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_9128860405088658984); +void pose_H_mod_fun(double *state, double *out_3103725176518788441); +void pose_f_fun(double *state, double dt, double *out_5259001848744899041); +void pose_F_fun(double *state, double dt, double *out_6765250644485775616); +void pose_h_4(double *state, double *unused, double *out_6349780411594345580); +void pose_H_4(double *state, double *unused, double *out_4301672658401686545); +void pose_h_10(double *state, double *unused, double *out_1522297241205058892); +void pose_H_10(double *state, double *unused, double *out_2231099772160491337); +void pose_h_13(double *state, double *unused, double *out_9186389196897638740); +void pose_H_13(double *state, double *unused, double *out_7513946483734019346); +void pose_h_14(double *state, double *unused, double *out_60031468009030950); +void pose_H_14(double *state, double *unused, double *out_1218884226106314249); void pose_predict(double *in_x, double *in_P, double *in_Q, double dt); } \ No newline at end of file diff --git a/selfdrive/pandad/pandad b/selfdrive/pandad/pandad index 2f7137186..aaf633288 100755 Binary files a/selfdrive/pandad/pandad and b/selfdrive/pandad/pandad differ diff --git a/system/camerad/camerad b/system/camerad/camerad index 480d69085..6af45e0a0 100755 Binary files a/system/camerad/camerad and b/system/camerad/camerad differ diff --git a/system/loggerd/bootlog b/system/loggerd/bootlog index 9aba3f0af..228ab0b16 100755 Binary files a/system/loggerd/bootlog and b/system/loggerd/bootlog differ diff --git a/system/loggerd/encoderd b/system/loggerd/encoderd index b4baa918c..c4720d2de 100755 Binary files a/system/loggerd/encoderd and b/system/loggerd/encoderd differ diff --git a/system/loggerd/loggerd b/system/loggerd/loggerd index e5dd4d66b..a50a8ca1a 100755 Binary files a/system/loggerd/loggerd and b/system/loggerd/loggerd differ