diff --git a/msgq_repo/libvisionipc.a b/msgq_repo/libvisionipc.a index 148766d8f9..f6de31e81f 100644 Binary files a/msgq_repo/libvisionipc.a and b/msgq_repo/libvisionipc.a differ diff --git a/msgq_repo/msgq/visionipc/visionipc_pyx.so b/msgq_repo/msgq/visionipc/visionipc_pyx.so index 47aa138631..40db29446e 100755 Binary files a/msgq_repo/msgq/visionipc/visionipc_pyx.so and b/msgq_repo/msgq/visionipc/visionipc_pyx.so differ diff --git a/openpilot/selfdrive/locationd/models/generated/car.cpp b/openpilot/selfdrive/locationd/models/generated/car.cpp index 7afb48af9b..a3c2f12d35 100644 --- a/openpilot/selfdrive/locationd/models/generated/car.cpp +++ b/openpilot/selfdrive/locationd/models/generated/car.cpp @@ -45,326 +45,326 @@ const static double MAHA_THRESH_31 = 3.8414588206941227; * * * This file is part of 'ekf' * ******************************************************************************/ -void err_fun(double *nom_x, double *delta_x, double *out_5507159804932095856) { - out_5507159804932095856[0] = delta_x[0] + nom_x[0]; - out_5507159804932095856[1] = delta_x[1] + nom_x[1]; - out_5507159804932095856[2] = delta_x[2] + nom_x[2]; - out_5507159804932095856[3] = delta_x[3] + nom_x[3]; - out_5507159804932095856[4] = delta_x[4] + nom_x[4]; - out_5507159804932095856[5] = delta_x[5] + nom_x[5]; - out_5507159804932095856[6] = delta_x[6] + nom_x[6]; - out_5507159804932095856[7] = delta_x[7] + nom_x[7]; - out_5507159804932095856[8] = delta_x[8] + nom_x[8]; +void err_fun(double *nom_x, double *delta_x, double *out_8940518425730742921) { + out_8940518425730742921[0] = delta_x[0] + nom_x[0]; + out_8940518425730742921[1] = delta_x[1] + nom_x[1]; + out_8940518425730742921[2] = delta_x[2] + nom_x[2]; + out_8940518425730742921[3] = delta_x[3] + nom_x[3]; + out_8940518425730742921[4] = delta_x[4] + nom_x[4]; + out_8940518425730742921[5] = delta_x[5] + nom_x[5]; + out_8940518425730742921[6] = delta_x[6] + nom_x[6]; + out_8940518425730742921[7] = delta_x[7] + nom_x[7]; + out_8940518425730742921[8] = delta_x[8] + nom_x[8]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_3708402617549620907) { - out_3708402617549620907[0] = -nom_x[0] + true_x[0]; - out_3708402617549620907[1] = -nom_x[1] + true_x[1]; - out_3708402617549620907[2] = -nom_x[2] + true_x[2]; - out_3708402617549620907[3] = -nom_x[3] + true_x[3]; - out_3708402617549620907[4] = -nom_x[4] + true_x[4]; - out_3708402617549620907[5] = -nom_x[5] + true_x[5]; - out_3708402617549620907[6] = -nom_x[6] + true_x[6]; - out_3708402617549620907[7] = -nom_x[7] + true_x[7]; - out_3708402617549620907[8] = -nom_x[8] + true_x[8]; +void inv_err_fun(double *nom_x, double *true_x, double *out_928144761037053321) { + out_928144761037053321[0] = -nom_x[0] + true_x[0]; + out_928144761037053321[1] = -nom_x[1] + true_x[1]; + out_928144761037053321[2] = -nom_x[2] + true_x[2]; + out_928144761037053321[3] = -nom_x[3] + true_x[3]; + out_928144761037053321[4] = -nom_x[4] + true_x[4]; + out_928144761037053321[5] = -nom_x[5] + true_x[5]; + out_928144761037053321[6] = -nom_x[6] + true_x[6]; + out_928144761037053321[7] = -nom_x[7] + true_x[7]; + out_928144761037053321[8] = -nom_x[8] + true_x[8]; } -void H_mod_fun(double *state, double *out_3048507717174445082) { - out_3048507717174445082[0] = 1.0; - out_3048507717174445082[1] = 0.0; - out_3048507717174445082[2] = 0.0; - out_3048507717174445082[3] = 0.0; - out_3048507717174445082[4] = 0.0; - out_3048507717174445082[5] = 0.0; - out_3048507717174445082[6] = 0.0; - out_3048507717174445082[7] = 0.0; - out_3048507717174445082[8] = 0.0; - out_3048507717174445082[9] = 0.0; - out_3048507717174445082[10] = 1.0; - out_3048507717174445082[11] = 0.0; - out_3048507717174445082[12] = 0.0; - out_3048507717174445082[13] = 0.0; - out_3048507717174445082[14] = 0.0; - out_3048507717174445082[15] = 0.0; - out_3048507717174445082[16] = 0.0; - out_3048507717174445082[17] = 0.0; - out_3048507717174445082[18] = 0.0; - out_3048507717174445082[19] = 0.0; - out_3048507717174445082[20] = 1.0; - out_3048507717174445082[21] = 0.0; - out_3048507717174445082[22] = 0.0; - out_3048507717174445082[23] = 0.0; - out_3048507717174445082[24] = 0.0; - out_3048507717174445082[25] = 0.0; - out_3048507717174445082[26] = 0.0; - out_3048507717174445082[27] = 0.0; - out_3048507717174445082[28] = 0.0; - out_3048507717174445082[29] = 0.0; - out_3048507717174445082[30] = 1.0; - out_3048507717174445082[31] = 0.0; - out_3048507717174445082[32] = 0.0; - out_3048507717174445082[33] = 0.0; - out_3048507717174445082[34] = 0.0; - out_3048507717174445082[35] = 0.0; - out_3048507717174445082[36] = 0.0; - out_3048507717174445082[37] = 0.0; - out_3048507717174445082[38] = 0.0; - out_3048507717174445082[39] = 0.0; - out_3048507717174445082[40] = 1.0; - out_3048507717174445082[41] = 0.0; - out_3048507717174445082[42] = 0.0; - out_3048507717174445082[43] = 0.0; - out_3048507717174445082[44] = 0.0; - out_3048507717174445082[45] = 0.0; - out_3048507717174445082[46] = 0.0; - out_3048507717174445082[47] = 0.0; - out_3048507717174445082[48] = 0.0; - out_3048507717174445082[49] = 0.0; - out_3048507717174445082[50] = 1.0; - out_3048507717174445082[51] = 0.0; - out_3048507717174445082[52] = 0.0; - out_3048507717174445082[53] = 0.0; - out_3048507717174445082[54] = 0.0; - out_3048507717174445082[55] = 0.0; - out_3048507717174445082[56] = 0.0; - out_3048507717174445082[57] = 0.0; - out_3048507717174445082[58] = 0.0; - out_3048507717174445082[59] = 0.0; - out_3048507717174445082[60] = 1.0; - out_3048507717174445082[61] = 0.0; - out_3048507717174445082[62] = 0.0; - out_3048507717174445082[63] = 0.0; - out_3048507717174445082[64] = 0.0; - out_3048507717174445082[65] = 0.0; - out_3048507717174445082[66] = 0.0; - out_3048507717174445082[67] = 0.0; - out_3048507717174445082[68] = 0.0; - out_3048507717174445082[69] = 0.0; - out_3048507717174445082[70] = 1.0; - out_3048507717174445082[71] = 0.0; - out_3048507717174445082[72] = 0.0; - out_3048507717174445082[73] = 0.0; - out_3048507717174445082[74] = 0.0; - out_3048507717174445082[75] = 0.0; - out_3048507717174445082[76] = 0.0; - out_3048507717174445082[77] = 0.0; - out_3048507717174445082[78] = 0.0; - out_3048507717174445082[79] = 0.0; - out_3048507717174445082[80] = 1.0; +void H_mod_fun(double *state, double *out_9149626453786373432) { + out_9149626453786373432[0] = 1.0; + out_9149626453786373432[1] = 0.0; + out_9149626453786373432[2] = 0.0; + out_9149626453786373432[3] = 0.0; + out_9149626453786373432[4] = 0.0; + out_9149626453786373432[5] = 0.0; + out_9149626453786373432[6] = 0.0; + out_9149626453786373432[7] = 0.0; + out_9149626453786373432[8] = 0.0; + out_9149626453786373432[9] = 0.0; + out_9149626453786373432[10] = 1.0; + out_9149626453786373432[11] = 0.0; + out_9149626453786373432[12] = 0.0; + out_9149626453786373432[13] = 0.0; + out_9149626453786373432[14] = 0.0; + out_9149626453786373432[15] = 0.0; + out_9149626453786373432[16] = 0.0; + out_9149626453786373432[17] = 0.0; + out_9149626453786373432[18] = 0.0; + out_9149626453786373432[19] = 0.0; + out_9149626453786373432[20] = 1.0; + out_9149626453786373432[21] = 0.0; + out_9149626453786373432[22] = 0.0; + out_9149626453786373432[23] = 0.0; + out_9149626453786373432[24] = 0.0; + out_9149626453786373432[25] = 0.0; + out_9149626453786373432[26] = 0.0; + out_9149626453786373432[27] = 0.0; + out_9149626453786373432[28] = 0.0; + out_9149626453786373432[29] = 0.0; + out_9149626453786373432[30] = 1.0; + out_9149626453786373432[31] = 0.0; + out_9149626453786373432[32] = 0.0; + out_9149626453786373432[33] = 0.0; + out_9149626453786373432[34] = 0.0; + out_9149626453786373432[35] = 0.0; + out_9149626453786373432[36] = 0.0; + out_9149626453786373432[37] = 0.0; + out_9149626453786373432[38] = 0.0; + out_9149626453786373432[39] = 0.0; + out_9149626453786373432[40] = 1.0; + out_9149626453786373432[41] = 0.0; + out_9149626453786373432[42] = 0.0; + out_9149626453786373432[43] = 0.0; + out_9149626453786373432[44] = 0.0; + out_9149626453786373432[45] = 0.0; + out_9149626453786373432[46] = 0.0; + out_9149626453786373432[47] = 0.0; + out_9149626453786373432[48] = 0.0; + out_9149626453786373432[49] = 0.0; + out_9149626453786373432[50] = 1.0; + out_9149626453786373432[51] = 0.0; + out_9149626453786373432[52] = 0.0; + out_9149626453786373432[53] = 0.0; + out_9149626453786373432[54] = 0.0; + out_9149626453786373432[55] = 0.0; + out_9149626453786373432[56] = 0.0; + out_9149626453786373432[57] = 0.0; + out_9149626453786373432[58] = 0.0; + out_9149626453786373432[59] = 0.0; + out_9149626453786373432[60] = 1.0; + out_9149626453786373432[61] = 0.0; + out_9149626453786373432[62] = 0.0; + out_9149626453786373432[63] = 0.0; + out_9149626453786373432[64] = 0.0; + out_9149626453786373432[65] = 0.0; + out_9149626453786373432[66] = 0.0; + out_9149626453786373432[67] = 0.0; + out_9149626453786373432[68] = 0.0; + out_9149626453786373432[69] = 0.0; + out_9149626453786373432[70] = 1.0; + out_9149626453786373432[71] = 0.0; + out_9149626453786373432[72] = 0.0; + out_9149626453786373432[73] = 0.0; + out_9149626453786373432[74] = 0.0; + out_9149626453786373432[75] = 0.0; + out_9149626453786373432[76] = 0.0; + out_9149626453786373432[77] = 0.0; + out_9149626453786373432[78] = 0.0; + out_9149626453786373432[79] = 0.0; + out_9149626453786373432[80] = 1.0; } -void f_fun(double *state, double dt, double *out_2392350810154680862) { - out_2392350810154680862[0] = state[0]; - out_2392350810154680862[1] = state[1]; - out_2392350810154680862[2] = state[2]; - out_2392350810154680862[3] = state[3]; - out_2392350810154680862[4] = state[4]; - out_2392350810154680862[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_2392350810154680862[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_2392350810154680862[7] = state[7]; - out_2392350810154680862[8] = state[8]; +void f_fun(double *state, double dt, double *out_8450363153625730423) { + out_8450363153625730423[0] = state[0]; + out_8450363153625730423[1] = state[1]; + out_8450363153625730423[2] = state[2]; + out_8450363153625730423[3] = state[3]; + out_8450363153625730423[4] = state[4]; + out_8450363153625730423[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_8450363153625730423[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_8450363153625730423[7] = state[7]; + out_8450363153625730423[8] = state[8]; } -void F_fun(double *state, double dt, double *out_3545351747806026181) { - out_3545351747806026181[0] = 1; - out_3545351747806026181[1] = 0; - out_3545351747806026181[2] = 0; - out_3545351747806026181[3] = 0; - out_3545351747806026181[4] = 0; - out_3545351747806026181[5] = 0; - out_3545351747806026181[6] = 0; - out_3545351747806026181[7] = 0; - out_3545351747806026181[8] = 0; - out_3545351747806026181[9] = 0; - out_3545351747806026181[10] = 1; - out_3545351747806026181[11] = 0; - out_3545351747806026181[12] = 0; - out_3545351747806026181[13] = 0; - out_3545351747806026181[14] = 0; - out_3545351747806026181[15] = 0; - out_3545351747806026181[16] = 0; - out_3545351747806026181[17] = 0; - out_3545351747806026181[18] = 0; - out_3545351747806026181[19] = 0; - out_3545351747806026181[20] = 1; - out_3545351747806026181[21] = 0; - out_3545351747806026181[22] = 0; - out_3545351747806026181[23] = 0; - out_3545351747806026181[24] = 0; - out_3545351747806026181[25] = 0; - out_3545351747806026181[26] = 0; - out_3545351747806026181[27] = 0; - out_3545351747806026181[28] = 0; - out_3545351747806026181[29] = 0; - out_3545351747806026181[30] = 1; - out_3545351747806026181[31] = 0; - out_3545351747806026181[32] = 0; - out_3545351747806026181[33] = 0; - out_3545351747806026181[34] = 0; - out_3545351747806026181[35] = 0; - out_3545351747806026181[36] = 0; - out_3545351747806026181[37] = 0; - out_3545351747806026181[38] = 0; - out_3545351747806026181[39] = 0; - out_3545351747806026181[40] = 1; - out_3545351747806026181[41] = 0; - out_3545351747806026181[42] = 0; - out_3545351747806026181[43] = 0; - out_3545351747806026181[44] = 0; - out_3545351747806026181[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_3545351747806026181[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); - out_3545351747806026181[47] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_3545351747806026181[48] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_3545351747806026181[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_3545351747806026181[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; - out_3545351747806026181[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); - out_3545351747806026181[52] = dt*stiffness_front*state[0]/(mass*state[1]); - out_3545351747806026181[53] = -9.8100000000000005*dt; - out_3545351747806026181[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_3545351747806026181[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); - out_3545351747806026181[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_3545351747806026181[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_3545351747806026181[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_3545351747806026181[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); - out_3545351747806026181[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_3545351747806026181[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_3545351747806026181[62] = 0; - out_3545351747806026181[63] = 0; - out_3545351747806026181[64] = 0; - out_3545351747806026181[65] = 0; - out_3545351747806026181[66] = 0; - out_3545351747806026181[67] = 0; - out_3545351747806026181[68] = 0; - out_3545351747806026181[69] = 0; - out_3545351747806026181[70] = 1; - out_3545351747806026181[71] = 0; - out_3545351747806026181[72] = 0; - out_3545351747806026181[73] = 0; - out_3545351747806026181[74] = 0; - out_3545351747806026181[75] = 0; - out_3545351747806026181[76] = 0; - out_3545351747806026181[77] = 0; - out_3545351747806026181[78] = 0; - out_3545351747806026181[79] = 0; - out_3545351747806026181[80] = 1; +void F_fun(double *state, double dt, double *out_1973945452823698766) { + out_1973945452823698766[0] = 1; + out_1973945452823698766[1] = 0; + out_1973945452823698766[2] = 0; + out_1973945452823698766[3] = 0; + out_1973945452823698766[4] = 0; + out_1973945452823698766[5] = 0; + out_1973945452823698766[6] = 0; + out_1973945452823698766[7] = 0; + out_1973945452823698766[8] = 0; + out_1973945452823698766[9] = 0; + out_1973945452823698766[10] = 1; + out_1973945452823698766[11] = 0; + out_1973945452823698766[12] = 0; + out_1973945452823698766[13] = 0; + out_1973945452823698766[14] = 0; + out_1973945452823698766[15] = 0; + out_1973945452823698766[16] = 0; + out_1973945452823698766[17] = 0; + out_1973945452823698766[18] = 0; + out_1973945452823698766[19] = 0; + out_1973945452823698766[20] = 1; + out_1973945452823698766[21] = 0; + out_1973945452823698766[22] = 0; + out_1973945452823698766[23] = 0; + out_1973945452823698766[24] = 0; + out_1973945452823698766[25] = 0; + out_1973945452823698766[26] = 0; + out_1973945452823698766[27] = 0; + out_1973945452823698766[28] = 0; + out_1973945452823698766[29] = 0; + out_1973945452823698766[30] = 1; + out_1973945452823698766[31] = 0; + out_1973945452823698766[32] = 0; + out_1973945452823698766[33] = 0; + out_1973945452823698766[34] = 0; + out_1973945452823698766[35] = 0; + out_1973945452823698766[36] = 0; + out_1973945452823698766[37] = 0; + out_1973945452823698766[38] = 0; + out_1973945452823698766[39] = 0; + out_1973945452823698766[40] = 1; + out_1973945452823698766[41] = 0; + out_1973945452823698766[42] = 0; + out_1973945452823698766[43] = 0; + out_1973945452823698766[44] = 0; + out_1973945452823698766[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_1973945452823698766[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); + out_1973945452823698766[47] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_1973945452823698766[48] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_1973945452823698766[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_1973945452823698766[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; + out_1973945452823698766[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); + out_1973945452823698766[52] = dt*stiffness_front*state[0]/(mass*state[1]); + out_1973945452823698766[53] = -9.8100000000000005*dt; + out_1973945452823698766[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_1973945452823698766[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); + out_1973945452823698766[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_1973945452823698766[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_1973945452823698766[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_1973945452823698766[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); + out_1973945452823698766[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_1973945452823698766[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_1973945452823698766[62] = 0; + out_1973945452823698766[63] = 0; + out_1973945452823698766[64] = 0; + out_1973945452823698766[65] = 0; + out_1973945452823698766[66] = 0; + out_1973945452823698766[67] = 0; + out_1973945452823698766[68] = 0; + out_1973945452823698766[69] = 0; + out_1973945452823698766[70] = 1; + out_1973945452823698766[71] = 0; + out_1973945452823698766[72] = 0; + out_1973945452823698766[73] = 0; + out_1973945452823698766[74] = 0; + out_1973945452823698766[75] = 0; + out_1973945452823698766[76] = 0; + out_1973945452823698766[77] = 0; + out_1973945452823698766[78] = 0; + out_1973945452823698766[79] = 0; + out_1973945452823698766[80] = 1; } -void h_25(double *state, double *unused, double *out_100883961627628976) { - out_100883961627628976[0] = state[6]; +void h_25(double *state, double *unused, double *out_483576256057780874) { + out_483576256057780874[0] = state[6]; } -void H_25(double *state, double *unused, double *out_7952199542359109922) { - out_7952199542359109922[0] = 0; - out_7952199542359109922[1] = 0; - out_7952199542359109922[2] = 0; - out_7952199542359109922[3] = 0; - out_7952199542359109922[4] = 0; - out_7952199542359109922[5] = 0; - out_7952199542359109922[6] = 1; - out_7952199542359109922[7] = 0; - out_7952199542359109922[8] = 0; +void H_25(double *state, double *unused, double *out_6311960329387577407) { + out_6311960329387577407[0] = 0; + out_6311960329387577407[1] = 0; + out_6311960329387577407[2] = 0; + out_6311960329387577407[3] = 0; + out_6311960329387577407[4] = 0; + out_6311960329387577407[5] = 0; + out_6311960329387577407[6] = 1; + out_6311960329387577407[7] = 0; + out_6311960329387577407[8] = 0; } -void h_24(double *state, double *unused, double *out_8651264488955021024) { - out_8651264488955021024[0] = state[4]; - out_8651264488955021024[1] = state[5]; +void h_24(double *state, double *unused, double *out_4979738999913224721) { + out_4979738999913224721[0] = state[4]; + out_4979738999913224721[1] = state[5]; } -void H_24(double *state, double *unused, double *out_3918972724758923593) { - out_3918972724758923593[0] = 0; - out_3918972724758923593[1] = 0; - out_3918972724758923593[2] = 0; - out_3918972724758923593[3] = 0; - out_3918972724758923593[4] = 1; - out_3918972724758923593[5] = 0; - out_3918972724758923593[6] = 0; - out_3918972724758923593[7] = 0; - out_3918972724758923593[8] = 0; - out_3918972724758923593[9] = 0; - out_3918972724758923593[10] = 0; - out_3918972724758923593[11] = 0; - out_3918972724758923593[12] = 0; - out_3918972724758923593[13] = 0; - out_3918972724758923593[14] = 1; - out_3918972724758923593[15] = 0; - out_3918972724758923593[16] = 0; - out_3918972724758923593[17] = 0; +void H_24(double *state, double *unused, double *out_2329637177989809509) { + out_2329637177989809509[0] = 0; + out_2329637177989809509[1] = 0; + out_2329637177989809509[2] = 0; + out_2329637177989809509[3] = 0; + out_2329637177989809509[4] = 1; + out_2329637177989809509[5] = 0; + out_2329637177989809509[6] = 0; + out_2329637177989809509[7] = 0; + out_2329637177989809509[8] = 0; + out_2329637177989809509[9] = 0; + out_2329637177989809509[10] = 0; + out_2329637177989809509[11] = 0; + out_2329637177989809509[12] = 0; + out_2329637177989809509[13] = 0; + out_2329637177989809509[14] = 1; + out_2329637177989809509[15] = 0; + out_2329637177989809509[16] = 0; + out_2329637177989809509[17] = 0; } -void h_30(double *state, double *unused, double *out_975203001893898031) { - out_975203001893898031[0] = state[4]; +void h_30(double *state, double *unused, double *out_8246841512878453315) { + out_8246841512878453315[0] = state[4]; } -void H_30(double *state, double *unused, double *out_7976211572843193067) { - out_7976211572843193067[0] = 0; - out_7976211572843193067[1] = 0; - out_7976211572843193067[2] = 0; - out_7976211572843193067[3] = 0; - out_7976211572843193067[4] = 1; - out_7976211572843193067[5] = 0; - out_7976211572843193067[6] = 0; - out_7976211572843193067[7] = 0; - out_7976211572843193067[8] = 0; +void H_30(double *state, double *unused, double *out_8830293287894826034) { + out_8830293287894826034[0] = 0; + out_8830293287894826034[1] = 0; + out_8830293287894826034[2] = 0; + out_8830293287894826034[3] = 0; + out_8830293287894826034[4] = 1; + out_8830293287894826034[5] = 0; + out_8830293287894826034[6] = 0; + out_8830293287894826034[7] = 0; + out_8830293287894826034[8] = 0; } -void h_26(double *state, double *unused, double *out_5976876269554743676) { - out_5976876269554743676[0] = state[7]; +void h_26(double *state, double *unused, double *out_1244078809085387536) { + out_1244078809085387536[0] = state[7]; } -void H_26(double *state, double *unused, double *out_4210696223485053698) { - out_4210696223485053698[0] = 0; - out_4210696223485053698[1] = 0; - out_4210696223485053698[2] = 0; - out_4210696223485053698[3] = 0; - out_4210696223485053698[4] = 0; - out_4210696223485053698[5] = 0; - out_4210696223485053698[6] = 0; - out_4210696223485053698[7] = 1; - out_4210696223485053698[8] = 0; +void H_26(double *state, double *unused, double *out_2570457010513521183) { + out_2570457010513521183[0] = 0; + out_2570457010513521183[1] = 0; + out_2570457010513521183[2] = 0; + out_2570457010513521183[3] = 0; + out_2570457010513521183[4] = 0; + out_2570457010513521183[5] = 0; + out_2570457010513521183[6] = 0; + out_2570457010513521183[7] = 1; + out_2570457010513521183[8] = 0; } -void h_27(double *state, double *unused, double *out_4900789306033216669) { - out_4900789306033216669[0] = state[3]; +void h_27(double *state, double *unused, double *out_3520362307502113559) { + out_3520362307502113559[0] = state[3]; } -void H_27(double *state, double *unused, double *out_5752617501659249850) { - out_5752617501659249850[0] = 0; - out_5752617501659249850[1] = 0; - out_5752617501659249850[2] = 0; - out_5752617501659249850[3] = 1; - out_5752617501659249850[4] = 0; - out_5752617501659249850[5] = 0; - out_5752617501659249850[6] = 0; - out_5752617501659249850[7] = 0; - out_5752617501659249850[8] = 0; +void H_27(double *state, double *unused, double *out_7392856714630782365) { + out_7392856714630782365[0] = 0; + out_7392856714630782365[1] = 0; + out_7392856714630782365[2] = 0; + out_7392856714630782365[3] = 1; + out_7392856714630782365[4] = 0; + out_7392856714630782365[5] = 0; + out_7392856714630782365[6] = 0; + out_7392856714630782365[7] = 0; + out_7392856714630782365[8] = 0; } -void h_29(double *state, double *unused, double *out_1918712854795560466) { - out_1918712854795560466[0] = state[1]; +void h_29(double *state, double *unused, double *out_3245168245217607670) { + out_3245168245217607670[0] = state[1]; } -void H_29(double *state, double *unused, double *out_7465980228528800883) { - out_7465980228528800883[0] = 0; - out_7465980228528800883[1] = 1; - out_7465980228528800883[2] = 0; - out_7465980228528800883[3] = 0; - out_7465980228528800883[4] = 0; - out_7465980228528800883[5] = 0; - out_7465980228528800883[6] = 0; - out_7465980228528800883[7] = 0; - out_7465980228528800883[8] = 0; +void H_29(double *state, double *unused, double *out_9106219441500333398) { + out_9106219441500333398[0] = 0; + out_9106219441500333398[1] = 1; + out_9106219441500333398[2] = 0; + out_9106219441500333398[3] = 0; + out_9106219441500333398[4] = 0; + out_9106219441500333398[5] = 0; + out_9106219441500333398[6] = 0; + out_9106219441500333398[7] = 0; + out_9106219441500333398[8] = 0; } -void h_28(double *state, double *unused, double *out_7903224896595378112) { - out_7903224896595378112[0] = state[0]; +void h_28(double *state, double *unused, double *out_4463872160403775994) { + out_4463872160403775994[0] = state[0]; } -void H_28(double *state, double *unused, double *out_5898364828111220159) { - out_5898364828111220159[0] = 1; - out_5898364828111220159[1] = 0; - out_5898364828111220159[2] = 0; - out_5898364828111220159[3] = 0; - out_5898364828111220159[4] = 0; - out_5898364828111220159[5] = 0; - out_5898364828111220159[6] = 0; - out_5898364828111220159[7] = 0; - out_5898364828111220159[8] = 0; +void H_28(double *state, double *unused, double *out_4258125615139687644) { + out_4258125615139687644[0] = 1; + out_4258125615139687644[1] = 0; + out_4258125615139687644[2] = 0; + out_4258125615139687644[3] = 0; + out_4258125615139687644[4] = 0; + out_4258125615139687644[5] = 0; + out_4258125615139687644[6] = 0; + out_4258125615139687644[7] = 0; + out_4258125615139687644[8] = 0; } -void h_31(double *state, double *unused, double *out_7662381295193043465) { - out_7662381295193043465[0] = state[8]; +void h_31(double *state, double *unused, double *out_7071404182534076037) { + out_7071404182534076037[0] = state[8]; } -void H_31(double *state, double *unused, double *out_7982845504236070350) { - out_7982845504236070350[0] = 0; - out_7982845504236070350[1] = 0; - out_7982845504236070350[2] = 0; - out_7982845504236070350[3] = 0; - out_7982845504236070350[4] = 0; - out_7982845504236070350[5] = 0; - out_7982845504236070350[6] = 0; - out_7982845504236070350[7] = 0; - out_7982845504236070350[8] = 1; +void H_31(double *state, double *unused, double *out_1944248908280169707) { + out_1944248908280169707[0] = 0; + out_1944248908280169707[1] = 0; + out_1944248908280169707[2] = 0; + out_1944248908280169707[3] = 0; + out_1944248908280169707[4] = 0; + out_1944248908280169707[5] = 0; + out_1944248908280169707[6] = 0; + out_1944248908280169707[7] = 0; + out_1944248908280169707[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_5507159804932095856) { - err_fun(nom_x, delta_x, out_5507159804932095856); +void car_err_fun(double *nom_x, double *delta_x, double *out_8940518425730742921) { + err_fun(nom_x, delta_x, out_8940518425730742921); } -void car_inv_err_fun(double *nom_x, double *true_x, double *out_3708402617549620907) { - inv_err_fun(nom_x, true_x, out_3708402617549620907); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_928144761037053321) { + inv_err_fun(nom_x, true_x, out_928144761037053321); } -void car_H_mod_fun(double *state, double *out_3048507717174445082) { - H_mod_fun(state, out_3048507717174445082); +void car_H_mod_fun(double *state, double *out_9149626453786373432) { + H_mod_fun(state, out_9149626453786373432); } -void car_f_fun(double *state, double dt, double *out_2392350810154680862) { - f_fun(state, dt, out_2392350810154680862); +void car_f_fun(double *state, double dt, double *out_8450363153625730423) { + f_fun(state, dt, out_8450363153625730423); } -void car_F_fun(double *state, double dt, double *out_3545351747806026181) { - F_fun(state, dt, out_3545351747806026181); +void car_F_fun(double *state, double dt, double *out_1973945452823698766) { + F_fun(state, dt, out_1973945452823698766); } -void car_h_25(double *state, double *unused, double *out_100883961627628976) { - h_25(state, unused, out_100883961627628976); +void car_h_25(double *state, double *unused, double *out_483576256057780874) { + h_25(state, unused, out_483576256057780874); } -void car_H_25(double *state, double *unused, double *out_7952199542359109922) { - H_25(state, unused, out_7952199542359109922); +void car_H_25(double *state, double *unused, double *out_6311960329387577407) { + H_25(state, unused, out_6311960329387577407); } -void car_h_24(double *state, double *unused, double *out_8651264488955021024) { - h_24(state, unused, out_8651264488955021024); +void car_h_24(double *state, double *unused, double *out_4979738999913224721) { + h_24(state, unused, out_4979738999913224721); } -void car_H_24(double *state, double *unused, double *out_3918972724758923593) { - H_24(state, unused, out_3918972724758923593); +void car_H_24(double *state, double *unused, double *out_2329637177989809509) { + H_24(state, unused, out_2329637177989809509); } -void car_h_30(double *state, double *unused, double *out_975203001893898031) { - h_30(state, unused, out_975203001893898031); +void car_h_30(double *state, double *unused, double *out_8246841512878453315) { + h_30(state, unused, out_8246841512878453315); } -void car_H_30(double *state, double *unused, double *out_7976211572843193067) { - H_30(state, unused, out_7976211572843193067); +void car_H_30(double *state, double *unused, double *out_8830293287894826034) { + H_30(state, unused, out_8830293287894826034); } -void car_h_26(double *state, double *unused, double *out_5976876269554743676) { - h_26(state, unused, out_5976876269554743676); +void car_h_26(double *state, double *unused, double *out_1244078809085387536) { + h_26(state, unused, out_1244078809085387536); } -void car_H_26(double *state, double *unused, double *out_4210696223485053698) { - H_26(state, unused, out_4210696223485053698); +void car_H_26(double *state, double *unused, double *out_2570457010513521183) { + H_26(state, unused, out_2570457010513521183); } -void car_h_27(double *state, double *unused, double *out_4900789306033216669) { - h_27(state, unused, out_4900789306033216669); +void car_h_27(double *state, double *unused, double *out_3520362307502113559) { + h_27(state, unused, out_3520362307502113559); } -void car_H_27(double *state, double *unused, double *out_5752617501659249850) { - H_27(state, unused, out_5752617501659249850); +void car_H_27(double *state, double *unused, double *out_7392856714630782365) { + H_27(state, unused, out_7392856714630782365); } -void car_h_29(double *state, double *unused, double *out_1918712854795560466) { - h_29(state, unused, out_1918712854795560466); +void car_h_29(double *state, double *unused, double *out_3245168245217607670) { + h_29(state, unused, out_3245168245217607670); } -void car_H_29(double *state, double *unused, double *out_7465980228528800883) { - H_29(state, unused, out_7465980228528800883); +void car_H_29(double *state, double *unused, double *out_9106219441500333398) { + H_29(state, unused, out_9106219441500333398); } -void car_h_28(double *state, double *unused, double *out_7903224896595378112) { - h_28(state, unused, out_7903224896595378112); +void car_h_28(double *state, double *unused, double *out_4463872160403775994) { + h_28(state, unused, out_4463872160403775994); } -void car_H_28(double *state, double *unused, double *out_5898364828111220159) { - H_28(state, unused, out_5898364828111220159); +void car_H_28(double *state, double *unused, double *out_4258125615139687644) { + H_28(state, unused, out_4258125615139687644); } -void car_h_31(double *state, double *unused, double *out_7662381295193043465) { - h_31(state, unused, out_7662381295193043465); +void car_h_31(double *state, double *unused, double *out_7071404182534076037) { + h_31(state, unused, out_7071404182534076037); } -void car_H_31(double *state, double *unused, double *out_7982845504236070350) { - H_31(state, unused, out_7982845504236070350); +void car_H_31(double *state, double *unused, double *out_1944248908280169707) { + H_31(state, unused, out_1944248908280169707); } void car_predict(double *in_x, double *in_P, double *in_Q, double dt) { predict(in_x, in_P, in_Q, dt); diff --git a/openpilot/selfdrive/locationd/models/generated/car.h b/openpilot/selfdrive/locationd/models/generated/car.h index 0ba457cab0..3a290c91e5 100644 --- a/openpilot/selfdrive/locationd/models/generated/car.h +++ b/openpilot/selfdrive/locationd/models/generated/car.h @@ -9,27 +9,27 @@ void car_update_27(double *in_x, double *in_P, double *in_z, double *in_R, doubl void car_update_29(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); void car_update_28(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); void car_update_31(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); -void car_err_fun(double *nom_x, double *delta_x, double *out_5507159804932095856); -void car_inv_err_fun(double *nom_x, double *true_x, double *out_3708402617549620907); -void car_H_mod_fun(double *state, double *out_3048507717174445082); -void car_f_fun(double *state, double dt, double *out_2392350810154680862); -void car_F_fun(double *state, double dt, double *out_3545351747806026181); -void car_h_25(double *state, double *unused, double *out_100883961627628976); -void car_H_25(double *state, double *unused, double *out_7952199542359109922); -void car_h_24(double *state, double *unused, double *out_8651264488955021024); -void car_H_24(double *state, double *unused, double *out_3918972724758923593); -void car_h_30(double *state, double *unused, double *out_975203001893898031); -void car_H_30(double *state, double *unused, double *out_7976211572843193067); -void car_h_26(double *state, double *unused, double *out_5976876269554743676); -void car_H_26(double *state, double *unused, double *out_4210696223485053698); -void car_h_27(double *state, double *unused, double *out_4900789306033216669); -void car_H_27(double *state, double *unused, double *out_5752617501659249850); -void car_h_29(double *state, double *unused, double *out_1918712854795560466); -void car_H_29(double *state, double *unused, double *out_7465980228528800883); -void car_h_28(double *state, double *unused, double *out_7903224896595378112); -void car_H_28(double *state, double *unused, double *out_5898364828111220159); -void car_h_31(double *state, double *unused, double *out_7662381295193043465); -void car_H_31(double *state, double *unused, double *out_7982845504236070350); +void car_err_fun(double *nom_x, double *delta_x, double *out_8940518425730742921); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_928144761037053321); +void car_H_mod_fun(double *state, double *out_9149626453786373432); +void car_f_fun(double *state, double dt, double *out_8450363153625730423); +void car_F_fun(double *state, double dt, double *out_1973945452823698766); +void car_h_25(double *state, double *unused, double *out_483576256057780874); +void car_H_25(double *state, double *unused, double *out_6311960329387577407); +void car_h_24(double *state, double *unused, double *out_4979738999913224721); +void car_H_24(double *state, double *unused, double *out_2329637177989809509); +void car_h_30(double *state, double *unused, double *out_8246841512878453315); +void car_H_30(double *state, double *unused, double *out_8830293287894826034); +void car_h_26(double *state, double *unused, double *out_1244078809085387536); +void car_H_26(double *state, double *unused, double *out_2570457010513521183); +void car_h_27(double *state, double *unused, double *out_3520362307502113559); +void car_H_27(double *state, double *unused, double *out_7392856714630782365); +void car_h_29(double *state, double *unused, double *out_3245168245217607670); +void car_H_29(double *state, double *unused, double *out_9106219441500333398); +void car_h_28(double *state, double *unused, double *out_4463872160403775994); +void car_H_28(double *state, double *unused, double *out_4258125615139687644); +void car_h_31(double *state, double *unused, double *out_7071404182534076037); +void car_H_31(double *state, double *unused, double *out_1944248908280169707); void car_predict(double *in_x, double *in_P, double *in_Q, double dt); void car_set_mass(double x); void car_set_rotational_inertia(double x); diff --git a/openpilot/selfdrive/locationd/models/generated/libcar.so b/openpilot/selfdrive/locationd/models/generated/libcar.so index a94ece059f..252ae819b3 100755 Binary files a/openpilot/selfdrive/locationd/models/generated/libcar.so and b/openpilot/selfdrive/locationd/models/generated/libcar.so differ diff --git a/openpilot/selfdrive/locationd/models/generated/libpose.so b/openpilot/selfdrive/locationd/models/generated/libpose.so index 871e2cc37f..62b3572770 100755 Binary files a/openpilot/selfdrive/locationd/models/generated/libpose.so and b/openpilot/selfdrive/locationd/models/generated/libpose.so differ diff --git a/openpilot/selfdrive/locationd/models/generated/pose.cpp b/openpilot/selfdrive/locationd/models/generated/pose.cpp index 72fc18f61f..3db06dd6bd 100644 --- a/openpilot/selfdrive/locationd/models/generated/pose.cpp +++ b/openpilot/selfdrive/locationd/models/generated/pose.cpp @@ -17,961 +17,961 @@ const static double MAHA_THRESH_14 = 7.814727903251177; * * * This file is part of 'ekf' * ******************************************************************************/ -void err_fun(double *nom_x, double *delta_x, double *out_3785433574795897669) { - out_3785433574795897669[0] = delta_x[0] + nom_x[0]; - out_3785433574795897669[1] = delta_x[1] + nom_x[1]; - out_3785433574795897669[2] = delta_x[2] + nom_x[2]; - out_3785433574795897669[3] = delta_x[3] + nom_x[3]; - out_3785433574795897669[4] = delta_x[4] + nom_x[4]; - out_3785433574795897669[5] = delta_x[5] + nom_x[5]; - out_3785433574795897669[6] = delta_x[6] + nom_x[6]; - out_3785433574795897669[7] = delta_x[7] + nom_x[7]; - out_3785433574795897669[8] = delta_x[8] + nom_x[8]; - out_3785433574795897669[9] = delta_x[9] + nom_x[9]; - out_3785433574795897669[10] = delta_x[10] + nom_x[10]; - out_3785433574795897669[11] = delta_x[11] + nom_x[11]; - out_3785433574795897669[12] = delta_x[12] + nom_x[12]; - out_3785433574795897669[13] = delta_x[13] + nom_x[13]; - out_3785433574795897669[14] = delta_x[14] + nom_x[14]; - out_3785433574795897669[15] = delta_x[15] + nom_x[15]; - out_3785433574795897669[16] = delta_x[16] + nom_x[16]; - out_3785433574795897669[17] = delta_x[17] + nom_x[17]; +void err_fun(double *nom_x, double *delta_x, double *out_7121613786142052873) { + out_7121613786142052873[0] = delta_x[0] + nom_x[0]; + out_7121613786142052873[1] = delta_x[1] + nom_x[1]; + out_7121613786142052873[2] = delta_x[2] + nom_x[2]; + out_7121613786142052873[3] = delta_x[3] + nom_x[3]; + out_7121613786142052873[4] = delta_x[4] + nom_x[4]; + out_7121613786142052873[5] = delta_x[5] + nom_x[5]; + out_7121613786142052873[6] = delta_x[6] + nom_x[6]; + out_7121613786142052873[7] = delta_x[7] + nom_x[7]; + out_7121613786142052873[8] = delta_x[8] + nom_x[8]; + out_7121613786142052873[9] = delta_x[9] + nom_x[9]; + out_7121613786142052873[10] = delta_x[10] + nom_x[10]; + out_7121613786142052873[11] = delta_x[11] + nom_x[11]; + out_7121613786142052873[12] = delta_x[12] + nom_x[12]; + out_7121613786142052873[13] = delta_x[13] + nom_x[13]; + out_7121613786142052873[14] = delta_x[14] + nom_x[14]; + out_7121613786142052873[15] = delta_x[15] + nom_x[15]; + out_7121613786142052873[16] = delta_x[16] + nom_x[16]; + out_7121613786142052873[17] = delta_x[17] + nom_x[17]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_9212012821640774097) { - out_9212012821640774097[0] = -nom_x[0] + true_x[0]; - out_9212012821640774097[1] = -nom_x[1] + true_x[1]; - out_9212012821640774097[2] = -nom_x[2] + true_x[2]; - out_9212012821640774097[3] = -nom_x[3] + true_x[3]; - out_9212012821640774097[4] = -nom_x[4] + true_x[4]; - out_9212012821640774097[5] = -nom_x[5] + true_x[5]; - out_9212012821640774097[6] = -nom_x[6] + true_x[6]; - out_9212012821640774097[7] = -nom_x[7] + true_x[7]; - out_9212012821640774097[8] = -nom_x[8] + true_x[8]; - out_9212012821640774097[9] = -nom_x[9] + true_x[9]; - out_9212012821640774097[10] = -nom_x[10] + true_x[10]; - out_9212012821640774097[11] = -nom_x[11] + true_x[11]; - out_9212012821640774097[12] = -nom_x[12] + true_x[12]; - out_9212012821640774097[13] = -nom_x[13] + true_x[13]; - out_9212012821640774097[14] = -nom_x[14] + true_x[14]; - out_9212012821640774097[15] = -nom_x[15] + true_x[15]; - out_9212012821640774097[16] = -nom_x[16] + true_x[16]; - out_9212012821640774097[17] = -nom_x[17] + true_x[17]; +void inv_err_fun(double *nom_x, double *true_x, double *out_4360274276000378130) { + out_4360274276000378130[0] = -nom_x[0] + true_x[0]; + out_4360274276000378130[1] = -nom_x[1] + true_x[1]; + out_4360274276000378130[2] = -nom_x[2] + true_x[2]; + out_4360274276000378130[3] = -nom_x[3] + true_x[3]; + out_4360274276000378130[4] = -nom_x[4] + true_x[4]; + out_4360274276000378130[5] = -nom_x[5] + true_x[5]; + out_4360274276000378130[6] = -nom_x[6] + true_x[6]; + out_4360274276000378130[7] = -nom_x[7] + true_x[7]; + out_4360274276000378130[8] = -nom_x[8] + true_x[8]; + out_4360274276000378130[9] = -nom_x[9] + true_x[9]; + out_4360274276000378130[10] = -nom_x[10] + true_x[10]; + out_4360274276000378130[11] = -nom_x[11] + true_x[11]; + out_4360274276000378130[12] = -nom_x[12] + true_x[12]; + out_4360274276000378130[13] = -nom_x[13] + true_x[13]; + out_4360274276000378130[14] = -nom_x[14] + true_x[14]; + out_4360274276000378130[15] = -nom_x[15] + true_x[15]; + out_4360274276000378130[16] = -nom_x[16] + true_x[16]; + out_4360274276000378130[17] = -nom_x[17] + true_x[17]; } -void H_mod_fun(double *state, double *out_8403579557236007405) { - out_8403579557236007405[0] = 1.0; - out_8403579557236007405[1] = 0.0; - out_8403579557236007405[2] = 0.0; - out_8403579557236007405[3] = 0.0; - out_8403579557236007405[4] = 0.0; - out_8403579557236007405[5] = 0.0; - out_8403579557236007405[6] = 0.0; - out_8403579557236007405[7] = 0.0; - out_8403579557236007405[8] = 0.0; - out_8403579557236007405[9] = 0.0; - out_8403579557236007405[10] = 0.0; - out_8403579557236007405[11] = 0.0; - out_8403579557236007405[12] = 0.0; - out_8403579557236007405[13] = 0.0; - out_8403579557236007405[14] = 0.0; - out_8403579557236007405[15] = 0.0; - out_8403579557236007405[16] = 0.0; - out_8403579557236007405[17] = 0.0; - out_8403579557236007405[18] = 0.0; - out_8403579557236007405[19] = 1.0; - out_8403579557236007405[20] = 0.0; - out_8403579557236007405[21] = 0.0; - out_8403579557236007405[22] = 0.0; - out_8403579557236007405[23] = 0.0; - out_8403579557236007405[24] = 0.0; - out_8403579557236007405[25] = 0.0; - out_8403579557236007405[26] = 0.0; - out_8403579557236007405[27] = 0.0; - out_8403579557236007405[28] = 0.0; - out_8403579557236007405[29] = 0.0; - out_8403579557236007405[30] = 0.0; - out_8403579557236007405[31] = 0.0; - out_8403579557236007405[32] = 0.0; - out_8403579557236007405[33] = 0.0; - out_8403579557236007405[34] = 0.0; - out_8403579557236007405[35] = 0.0; - out_8403579557236007405[36] = 0.0; - out_8403579557236007405[37] = 0.0; - out_8403579557236007405[38] = 1.0; - out_8403579557236007405[39] = 0.0; - out_8403579557236007405[40] = 0.0; - out_8403579557236007405[41] = 0.0; - out_8403579557236007405[42] = 0.0; - out_8403579557236007405[43] = 0.0; - out_8403579557236007405[44] = 0.0; - out_8403579557236007405[45] = 0.0; - out_8403579557236007405[46] = 0.0; - out_8403579557236007405[47] = 0.0; - out_8403579557236007405[48] = 0.0; - out_8403579557236007405[49] = 0.0; - out_8403579557236007405[50] = 0.0; - out_8403579557236007405[51] = 0.0; - out_8403579557236007405[52] = 0.0; - out_8403579557236007405[53] = 0.0; - out_8403579557236007405[54] = 0.0; - out_8403579557236007405[55] = 0.0; - out_8403579557236007405[56] = 0.0; - out_8403579557236007405[57] = 1.0; - out_8403579557236007405[58] = 0.0; - out_8403579557236007405[59] = 0.0; - out_8403579557236007405[60] = 0.0; - out_8403579557236007405[61] = 0.0; - out_8403579557236007405[62] = 0.0; - out_8403579557236007405[63] = 0.0; - out_8403579557236007405[64] = 0.0; - out_8403579557236007405[65] = 0.0; - out_8403579557236007405[66] = 0.0; - out_8403579557236007405[67] = 0.0; - out_8403579557236007405[68] = 0.0; - out_8403579557236007405[69] = 0.0; - out_8403579557236007405[70] = 0.0; - out_8403579557236007405[71] = 0.0; - out_8403579557236007405[72] = 0.0; - out_8403579557236007405[73] = 0.0; - out_8403579557236007405[74] = 0.0; - out_8403579557236007405[75] = 0.0; - out_8403579557236007405[76] = 1.0; - out_8403579557236007405[77] = 0.0; - out_8403579557236007405[78] = 0.0; - out_8403579557236007405[79] = 0.0; - out_8403579557236007405[80] = 0.0; - out_8403579557236007405[81] = 0.0; - out_8403579557236007405[82] = 0.0; - out_8403579557236007405[83] = 0.0; - out_8403579557236007405[84] = 0.0; - out_8403579557236007405[85] = 0.0; - out_8403579557236007405[86] = 0.0; - out_8403579557236007405[87] = 0.0; - out_8403579557236007405[88] = 0.0; - out_8403579557236007405[89] = 0.0; - out_8403579557236007405[90] = 0.0; - out_8403579557236007405[91] = 0.0; - out_8403579557236007405[92] = 0.0; - out_8403579557236007405[93] = 0.0; - out_8403579557236007405[94] = 0.0; - out_8403579557236007405[95] = 1.0; - out_8403579557236007405[96] = 0.0; - out_8403579557236007405[97] = 0.0; - out_8403579557236007405[98] = 0.0; - out_8403579557236007405[99] = 0.0; - out_8403579557236007405[100] = 0.0; - out_8403579557236007405[101] = 0.0; - out_8403579557236007405[102] = 0.0; - out_8403579557236007405[103] = 0.0; - out_8403579557236007405[104] = 0.0; - out_8403579557236007405[105] = 0.0; - out_8403579557236007405[106] = 0.0; - out_8403579557236007405[107] = 0.0; - out_8403579557236007405[108] = 0.0; - out_8403579557236007405[109] = 0.0; - out_8403579557236007405[110] = 0.0; - out_8403579557236007405[111] = 0.0; - out_8403579557236007405[112] = 0.0; - out_8403579557236007405[113] = 0.0; - out_8403579557236007405[114] = 1.0; - out_8403579557236007405[115] = 0.0; - out_8403579557236007405[116] = 0.0; - out_8403579557236007405[117] = 0.0; - out_8403579557236007405[118] = 0.0; - out_8403579557236007405[119] = 0.0; - out_8403579557236007405[120] = 0.0; - out_8403579557236007405[121] = 0.0; - out_8403579557236007405[122] = 0.0; - out_8403579557236007405[123] = 0.0; - out_8403579557236007405[124] = 0.0; - out_8403579557236007405[125] = 0.0; - out_8403579557236007405[126] = 0.0; - out_8403579557236007405[127] = 0.0; - out_8403579557236007405[128] = 0.0; - out_8403579557236007405[129] = 0.0; - out_8403579557236007405[130] = 0.0; - out_8403579557236007405[131] = 0.0; - out_8403579557236007405[132] = 0.0; - out_8403579557236007405[133] = 1.0; - out_8403579557236007405[134] = 0.0; - out_8403579557236007405[135] = 0.0; - out_8403579557236007405[136] = 0.0; - out_8403579557236007405[137] = 0.0; - out_8403579557236007405[138] = 0.0; - out_8403579557236007405[139] = 0.0; - out_8403579557236007405[140] = 0.0; - out_8403579557236007405[141] = 0.0; - out_8403579557236007405[142] = 0.0; - out_8403579557236007405[143] = 0.0; - out_8403579557236007405[144] = 0.0; - out_8403579557236007405[145] = 0.0; - out_8403579557236007405[146] = 0.0; - out_8403579557236007405[147] = 0.0; - out_8403579557236007405[148] = 0.0; - out_8403579557236007405[149] = 0.0; - out_8403579557236007405[150] = 0.0; - out_8403579557236007405[151] = 0.0; - out_8403579557236007405[152] = 1.0; - out_8403579557236007405[153] = 0.0; - out_8403579557236007405[154] = 0.0; - out_8403579557236007405[155] = 0.0; - out_8403579557236007405[156] = 0.0; - out_8403579557236007405[157] = 0.0; - out_8403579557236007405[158] = 0.0; - out_8403579557236007405[159] = 0.0; - out_8403579557236007405[160] = 0.0; - out_8403579557236007405[161] = 0.0; - out_8403579557236007405[162] = 0.0; - out_8403579557236007405[163] = 0.0; - out_8403579557236007405[164] = 0.0; - out_8403579557236007405[165] = 0.0; - out_8403579557236007405[166] = 0.0; - out_8403579557236007405[167] = 0.0; - out_8403579557236007405[168] = 0.0; - out_8403579557236007405[169] = 0.0; - out_8403579557236007405[170] = 0.0; - out_8403579557236007405[171] = 1.0; - out_8403579557236007405[172] = 0.0; - out_8403579557236007405[173] = 0.0; - out_8403579557236007405[174] = 0.0; - out_8403579557236007405[175] = 0.0; - out_8403579557236007405[176] = 0.0; - out_8403579557236007405[177] = 0.0; - out_8403579557236007405[178] = 0.0; - out_8403579557236007405[179] = 0.0; - out_8403579557236007405[180] = 0.0; - out_8403579557236007405[181] = 0.0; - out_8403579557236007405[182] = 0.0; - out_8403579557236007405[183] = 0.0; - out_8403579557236007405[184] = 0.0; - out_8403579557236007405[185] = 0.0; - out_8403579557236007405[186] = 0.0; - out_8403579557236007405[187] = 0.0; - out_8403579557236007405[188] = 0.0; - out_8403579557236007405[189] = 0.0; - out_8403579557236007405[190] = 1.0; - out_8403579557236007405[191] = 0.0; - out_8403579557236007405[192] = 0.0; - out_8403579557236007405[193] = 0.0; - out_8403579557236007405[194] = 0.0; - out_8403579557236007405[195] = 0.0; - out_8403579557236007405[196] = 0.0; - out_8403579557236007405[197] = 0.0; - out_8403579557236007405[198] = 0.0; - out_8403579557236007405[199] = 0.0; - out_8403579557236007405[200] = 0.0; - out_8403579557236007405[201] = 0.0; - out_8403579557236007405[202] = 0.0; - out_8403579557236007405[203] = 0.0; - out_8403579557236007405[204] = 0.0; - out_8403579557236007405[205] = 0.0; - out_8403579557236007405[206] = 0.0; - out_8403579557236007405[207] = 0.0; - out_8403579557236007405[208] = 0.0; - out_8403579557236007405[209] = 1.0; - out_8403579557236007405[210] = 0.0; - out_8403579557236007405[211] = 0.0; - out_8403579557236007405[212] = 0.0; - out_8403579557236007405[213] = 0.0; - out_8403579557236007405[214] = 0.0; - out_8403579557236007405[215] = 0.0; - out_8403579557236007405[216] = 0.0; - out_8403579557236007405[217] = 0.0; - out_8403579557236007405[218] = 0.0; - out_8403579557236007405[219] = 0.0; - out_8403579557236007405[220] = 0.0; - out_8403579557236007405[221] = 0.0; - out_8403579557236007405[222] = 0.0; - out_8403579557236007405[223] = 0.0; - out_8403579557236007405[224] = 0.0; - out_8403579557236007405[225] = 0.0; - out_8403579557236007405[226] = 0.0; - out_8403579557236007405[227] = 0.0; - out_8403579557236007405[228] = 1.0; - out_8403579557236007405[229] = 0.0; - out_8403579557236007405[230] = 0.0; - out_8403579557236007405[231] = 0.0; - out_8403579557236007405[232] = 0.0; - out_8403579557236007405[233] = 0.0; - out_8403579557236007405[234] = 0.0; - out_8403579557236007405[235] = 0.0; - out_8403579557236007405[236] = 0.0; - out_8403579557236007405[237] = 0.0; - out_8403579557236007405[238] = 0.0; - out_8403579557236007405[239] = 0.0; - out_8403579557236007405[240] = 0.0; - out_8403579557236007405[241] = 0.0; - out_8403579557236007405[242] = 0.0; - out_8403579557236007405[243] = 0.0; - out_8403579557236007405[244] = 0.0; - out_8403579557236007405[245] = 0.0; - out_8403579557236007405[246] = 0.0; - out_8403579557236007405[247] = 1.0; - out_8403579557236007405[248] = 0.0; - out_8403579557236007405[249] = 0.0; - out_8403579557236007405[250] = 0.0; - out_8403579557236007405[251] = 0.0; - out_8403579557236007405[252] = 0.0; - out_8403579557236007405[253] = 0.0; - out_8403579557236007405[254] = 0.0; - out_8403579557236007405[255] = 0.0; - out_8403579557236007405[256] = 0.0; - out_8403579557236007405[257] = 0.0; - out_8403579557236007405[258] = 0.0; - out_8403579557236007405[259] = 0.0; - out_8403579557236007405[260] = 0.0; - out_8403579557236007405[261] = 0.0; - out_8403579557236007405[262] = 0.0; - out_8403579557236007405[263] = 0.0; - out_8403579557236007405[264] = 0.0; - out_8403579557236007405[265] = 0.0; - out_8403579557236007405[266] = 1.0; - out_8403579557236007405[267] = 0.0; - out_8403579557236007405[268] = 0.0; - out_8403579557236007405[269] = 0.0; - out_8403579557236007405[270] = 0.0; - out_8403579557236007405[271] = 0.0; - out_8403579557236007405[272] = 0.0; - out_8403579557236007405[273] = 0.0; - out_8403579557236007405[274] = 0.0; - out_8403579557236007405[275] = 0.0; - out_8403579557236007405[276] = 0.0; - out_8403579557236007405[277] = 0.0; - out_8403579557236007405[278] = 0.0; - out_8403579557236007405[279] = 0.0; - out_8403579557236007405[280] = 0.0; - out_8403579557236007405[281] = 0.0; - out_8403579557236007405[282] = 0.0; - out_8403579557236007405[283] = 0.0; - out_8403579557236007405[284] = 0.0; - out_8403579557236007405[285] = 1.0; - out_8403579557236007405[286] = 0.0; - out_8403579557236007405[287] = 0.0; - out_8403579557236007405[288] = 0.0; - out_8403579557236007405[289] = 0.0; - out_8403579557236007405[290] = 0.0; - out_8403579557236007405[291] = 0.0; - out_8403579557236007405[292] = 0.0; - out_8403579557236007405[293] = 0.0; - out_8403579557236007405[294] = 0.0; - out_8403579557236007405[295] = 0.0; - out_8403579557236007405[296] = 0.0; - out_8403579557236007405[297] = 0.0; - out_8403579557236007405[298] = 0.0; - out_8403579557236007405[299] = 0.0; - out_8403579557236007405[300] = 0.0; - out_8403579557236007405[301] = 0.0; - out_8403579557236007405[302] = 0.0; - out_8403579557236007405[303] = 0.0; - out_8403579557236007405[304] = 1.0; - out_8403579557236007405[305] = 0.0; - out_8403579557236007405[306] = 0.0; - out_8403579557236007405[307] = 0.0; - out_8403579557236007405[308] = 0.0; - out_8403579557236007405[309] = 0.0; - out_8403579557236007405[310] = 0.0; - out_8403579557236007405[311] = 0.0; - out_8403579557236007405[312] = 0.0; - out_8403579557236007405[313] = 0.0; - out_8403579557236007405[314] = 0.0; - out_8403579557236007405[315] = 0.0; - out_8403579557236007405[316] = 0.0; - out_8403579557236007405[317] = 0.0; - out_8403579557236007405[318] = 0.0; - out_8403579557236007405[319] = 0.0; - out_8403579557236007405[320] = 0.0; - out_8403579557236007405[321] = 0.0; - out_8403579557236007405[322] = 0.0; - out_8403579557236007405[323] = 1.0; +void H_mod_fun(double *state, double *out_6957806766333672764) { + out_6957806766333672764[0] = 1.0; + out_6957806766333672764[1] = 0.0; + out_6957806766333672764[2] = 0.0; + out_6957806766333672764[3] = 0.0; + out_6957806766333672764[4] = 0.0; + out_6957806766333672764[5] = 0.0; + out_6957806766333672764[6] = 0.0; + out_6957806766333672764[7] = 0.0; + out_6957806766333672764[8] = 0.0; + out_6957806766333672764[9] = 0.0; + out_6957806766333672764[10] = 0.0; + out_6957806766333672764[11] = 0.0; + out_6957806766333672764[12] = 0.0; + out_6957806766333672764[13] = 0.0; + out_6957806766333672764[14] = 0.0; + out_6957806766333672764[15] = 0.0; + out_6957806766333672764[16] = 0.0; + out_6957806766333672764[17] = 0.0; + out_6957806766333672764[18] = 0.0; + out_6957806766333672764[19] = 1.0; + out_6957806766333672764[20] = 0.0; + out_6957806766333672764[21] = 0.0; + out_6957806766333672764[22] = 0.0; + out_6957806766333672764[23] = 0.0; + out_6957806766333672764[24] = 0.0; + out_6957806766333672764[25] = 0.0; + out_6957806766333672764[26] = 0.0; + out_6957806766333672764[27] = 0.0; + out_6957806766333672764[28] = 0.0; + out_6957806766333672764[29] = 0.0; + out_6957806766333672764[30] = 0.0; + out_6957806766333672764[31] = 0.0; + out_6957806766333672764[32] = 0.0; + out_6957806766333672764[33] = 0.0; + out_6957806766333672764[34] = 0.0; + out_6957806766333672764[35] = 0.0; + out_6957806766333672764[36] = 0.0; + out_6957806766333672764[37] = 0.0; + out_6957806766333672764[38] = 1.0; + out_6957806766333672764[39] = 0.0; + out_6957806766333672764[40] = 0.0; + out_6957806766333672764[41] = 0.0; + out_6957806766333672764[42] = 0.0; + out_6957806766333672764[43] = 0.0; + out_6957806766333672764[44] = 0.0; + out_6957806766333672764[45] = 0.0; + out_6957806766333672764[46] = 0.0; + out_6957806766333672764[47] = 0.0; + out_6957806766333672764[48] = 0.0; + out_6957806766333672764[49] = 0.0; + out_6957806766333672764[50] = 0.0; + out_6957806766333672764[51] = 0.0; + out_6957806766333672764[52] = 0.0; + out_6957806766333672764[53] = 0.0; + out_6957806766333672764[54] = 0.0; + out_6957806766333672764[55] = 0.0; + out_6957806766333672764[56] = 0.0; + out_6957806766333672764[57] = 1.0; + out_6957806766333672764[58] = 0.0; + out_6957806766333672764[59] = 0.0; + out_6957806766333672764[60] = 0.0; + out_6957806766333672764[61] = 0.0; + out_6957806766333672764[62] = 0.0; + out_6957806766333672764[63] = 0.0; + out_6957806766333672764[64] = 0.0; + out_6957806766333672764[65] = 0.0; + out_6957806766333672764[66] = 0.0; + out_6957806766333672764[67] = 0.0; + out_6957806766333672764[68] = 0.0; + out_6957806766333672764[69] = 0.0; + out_6957806766333672764[70] = 0.0; + out_6957806766333672764[71] = 0.0; + out_6957806766333672764[72] = 0.0; + out_6957806766333672764[73] = 0.0; + out_6957806766333672764[74] = 0.0; + out_6957806766333672764[75] = 0.0; + out_6957806766333672764[76] = 1.0; + out_6957806766333672764[77] = 0.0; + out_6957806766333672764[78] = 0.0; + out_6957806766333672764[79] = 0.0; + out_6957806766333672764[80] = 0.0; + out_6957806766333672764[81] = 0.0; + out_6957806766333672764[82] = 0.0; + out_6957806766333672764[83] = 0.0; + out_6957806766333672764[84] = 0.0; + out_6957806766333672764[85] = 0.0; + out_6957806766333672764[86] = 0.0; + out_6957806766333672764[87] = 0.0; + out_6957806766333672764[88] = 0.0; + out_6957806766333672764[89] = 0.0; + out_6957806766333672764[90] = 0.0; + out_6957806766333672764[91] = 0.0; + out_6957806766333672764[92] = 0.0; + out_6957806766333672764[93] = 0.0; + out_6957806766333672764[94] = 0.0; + out_6957806766333672764[95] = 1.0; + out_6957806766333672764[96] = 0.0; + out_6957806766333672764[97] = 0.0; + out_6957806766333672764[98] = 0.0; + out_6957806766333672764[99] = 0.0; + out_6957806766333672764[100] = 0.0; + out_6957806766333672764[101] = 0.0; + out_6957806766333672764[102] = 0.0; + out_6957806766333672764[103] = 0.0; + out_6957806766333672764[104] = 0.0; + out_6957806766333672764[105] = 0.0; + out_6957806766333672764[106] = 0.0; + out_6957806766333672764[107] = 0.0; + out_6957806766333672764[108] = 0.0; + out_6957806766333672764[109] = 0.0; + out_6957806766333672764[110] = 0.0; + out_6957806766333672764[111] = 0.0; + out_6957806766333672764[112] = 0.0; + out_6957806766333672764[113] = 0.0; + out_6957806766333672764[114] = 1.0; + out_6957806766333672764[115] = 0.0; + out_6957806766333672764[116] = 0.0; + out_6957806766333672764[117] = 0.0; + out_6957806766333672764[118] = 0.0; + out_6957806766333672764[119] = 0.0; + out_6957806766333672764[120] = 0.0; + out_6957806766333672764[121] = 0.0; + out_6957806766333672764[122] = 0.0; + out_6957806766333672764[123] = 0.0; + out_6957806766333672764[124] = 0.0; + out_6957806766333672764[125] = 0.0; + out_6957806766333672764[126] = 0.0; + out_6957806766333672764[127] = 0.0; + out_6957806766333672764[128] = 0.0; + out_6957806766333672764[129] = 0.0; + out_6957806766333672764[130] = 0.0; + out_6957806766333672764[131] = 0.0; + out_6957806766333672764[132] = 0.0; + out_6957806766333672764[133] = 1.0; + out_6957806766333672764[134] = 0.0; + out_6957806766333672764[135] = 0.0; + out_6957806766333672764[136] = 0.0; + out_6957806766333672764[137] = 0.0; + out_6957806766333672764[138] = 0.0; + out_6957806766333672764[139] = 0.0; + out_6957806766333672764[140] = 0.0; + out_6957806766333672764[141] = 0.0; + out_6957806766333672764[142] = 0.0; + out_6957806766333672764[143] = 0.0; + out_6957806766333672764[144] = 0.0; + out_6957806766333672764[145] = 0.0; + out_6957806766333672764[146] = 0.0; + out_6957806766333672764[147] = 0.0; + out_6957806766333672764[148] = 0.0; + out_6957806766333672764[149] = 0.0; + out_6957806766333672764[150] = 0.0; + out_6957806766333672764[151] = 0.0; + out_6957806766333672764[152] = 1.0; + out_6957806766333672764[153] = 0.0; + out_6957806766333672764[154] = 0.0; + out_6957806766333672764[155] = 0.0; + out_6957806766333672764[156] = 0.0; + out_6957806766333672764[157] = 0.0; + out_6957806766333672764[158] = 0.0; + out_6957806766333672764[159] = 0.0; + out_6957806766333672764[160] = 0.0; + out_6957806766333672764[161] = 0.0; + out_6957806766333672764[162] = 0.0; + out_6957806766333672764[163] = 0.0; + out_6957806766333672764[164] = 0.0; + out_6957806766333672764[165] = 0.0; + out_6957806766333672764[166] = 0.0; + out_6957806766333672764[167] = 0.0; + out_6957806766333672764[168] = 0.0; + out_6957806766333672764[169] = 0.0; + out_6957806766333672764[170] = 0.0; + out_6957806766333672764[171] = 1.0; + out_6957806766333672764[172] = 0.0; + out_6957806766333672764[173] = 0.0; + out_6957806766333672764[174] = 0.0; + out_6957806766333672764[175] = 0.0; + out_6957806766333672764[176] = 0.0; + out_6957806766333672764[177] = 0.0; + out_6957806766333672764[178] = 0.0; + out_6957806766333672764[179] = 0.0; + out_6957806766333672764[180] = 0.0; + out_6957806766333672764[181] = 0.0; + out_6957806766333672764[182] = 0.0; + out_6957806766333672764[183] = 0.0; + out_6957806766333672764[184] = 0.0; + out_6957806766333672764[185] = 0.0; + out_6957806766333672764[186] = 0.0; + out_6957806766333672764[187] = 0.0; + out_6957806766333672764[188] = 0.0; + out_6957806766333672764[189] = 0.0; + out_6957806766333672764[190] = 1.0; + out_6957806766333672764[191] = 0.0; + out_6957806766333672764[192] = 0.0; + out_6957806766333672764[193] = 0.0; + out_6957806766333672764[194] = 0.0; + out_6957806766333672764[195] = 0.0; + out_6957806766333672764[196] = 0.0; + out_6957806766333672764[197] = 0.0; + out_6957806766333672764[198] = 0.0; + out_6957806766333672764[199] = 0.0; + out_6957806766333672764[200] = 0.0; + out_6957806766333672764[201] = 0.0; + out_6957806766333672764[202] = 0.0; + out_6957806766333672764[203] = 0.0; + out_6957806766333672764[204] = 0.0; + out_6957806766333672764[205] = 0.0; + out_6957806766333672764[206] = 0.0; + out_6957806766333672764[207] = 0.0; + out_6957806766333672764[208] = 0.0; + out_6957806766333672764[209] = 1.0; + out_6957806766333672764[210] = 0.0; + out_6957806766333672764[211] = 0.0; + out_6957806766333672764[212] = 0.0; + out_6957806766333672764[213] = 0.0; + out_6957806766333672764[214] = 0.0; + out_6957806766333672764[215] = 0.0; + out_6957806766333672764[216] = 0.0; + out_6957806766333672764[217] = 0.0; + out_6957806766333672764[218] = 0.0; + out_6957806766333672764[219] = 0.0; + out_6957806766333672764[220] = 0.0; + out_6957806766333672764[221] = 0.0; + out_6957806766333672764[222] = 0.0; + out_6957806766333672764[223] = 0.0; + out_6957806766333672764[224] = 0.0; + out_6957806766333672764[225] = 0.0; + out_6957806766333672764[226] = 0.0; + out_6957806766333672764[227] = 0.0; + out_6957806766333672764[228] = 1.0; + out_6957806766333672764[229] = 0.0; + out_6957806766333672764[230] = 0.0; + out_6957806766333672764[231] = 0.0; + out_6957806766333672764[232] = 0.0; + out_6957806766333672764[233] = 0.0; + out_6957806766333672764[234] = 0.0; + out_6957806766333672764[235] = 0.0; + out_6957806766333672764[236] = 0.0; + out_6957806766333672764[237] = 0.0; + out_6957806766333672764[238] = 0.0; + out_6957806766333672764[239] = 0.0; + out_6957806766333672764[240] = 0.0; + out_6957806766333672764[241] = 0.0; + out_6957806766333672764[242] = 0.0; + out_6957806766333672764[243] = 0.0; + out_6957806766333672764[244] = 0.0; + out_6957806766333672764[245] = 0.0; + out_6957806766333672764[246] = 0.0; + out_6957806766333672764[247] = 1.0; + out_6957806766333672764[248] = 0.0; + out_6957806766333672764[249] = 0.0; + out_6957806766333672764[250] = 0.0; + out_6957806766333672764[251] = 0.0; + out_6957806766333672764[252] = 0.0; + out_6957806766333672764[253] = 0.0; + out_6957806766333672764[254] = 0.0; + out_6957806766333672764[255] = 0.0; + out_6957806766333672764[256] = 0.0; + out_6957806766333672764[257] = 0.0; + out_6957806766333672764[258] = 0.0; + out_6957806766333672764[259] = 0.0; + out_6957806766333672764[260] = 0.0; + out_6957806766333672764[261] = 0.0; + out_6957806766333672764[262] = 0.0; + out_6957806766333672764[263] = 0.0; + out_6957806766333672764[264] = 0.0; + out_6957806766333672764[265] = 0.0; + out_6957806766333672764[266] = 1.0; + out_6957806766333672764[267] = 0.0; + out_6957806766333672764[268] = 0.0; + out_6957806766333672764[269] = 0.0; + out_6957806766333672764[270] = 0.0; + out_6957806766333672764[271] = 0.0; + out_6957806766333672764[272] = 0.0; + out_6957806766333672764[273] = 0.0; + out_6957806766333672764[274] = 0.0; + out_6957806766333672764[275] = 0.0; + out_6957806766333672764[276] = 0.0; + out_6957806766333672764[277] = 0.0; + out_6957806766333672764[278] = 0.0; + out_6957806766333672764[279] = 0.0; + out_6957806766333672764[280] = 0.0; + out_6957806766333672764[281] = 0.0; + out_6957806766333672764[282] = 0.0; + out_6957806766333672764[283] = 0.0; + out_6957806766333672764[284] = 0.0; + out_6957806766333672764[285] = 1.0; + out_6957806766333672764[286] = 0.0; + out_6957806766333672764[287] = 0.0; + out_6957806766333672764[288] = 0.0; + out_6957806766333672764[289] = 0.0; + out_6957806766333672764[290] = 0.0; + out_6957806766333672764[291] = 0.0; + out_6957806766333672764[292] = 0.0; + out_6957806766333672764[293] = 0.0; + out_6957806766333672764[294] = 0.0; + out_6957806766333672764[295] = 0.0; + out_6957806766333672764[296] = 0.0; + out_6957806766333672764[297] = 0.0; + out_6957806766333672764[298] = 0.0; + out_6957806766333672764[299] = 0.0; + out_6957806766333672764[300] = 0.0; + out_6957806766333672764[301] = 0.0; + out_6957806766333672764[302] = 0.0; + out_6957806766333672764[303] = 0.0; + out_6957806766333672764[304] = 1.0; + out_6957806766333672764[305] = 0.0; + out_6957806766333672764[306] = 0.0; + out_6957806766333672764[307] = 0.0; + out_6957806766333672764[308] = 0.0; + out_6957806766333672764[309] = 0.0; + out_6957806766333672764[310] = 0.0; + out_6957806766333672764[311] = 0.0; + out_6957806766333672764[312] = 0.0; + out_6957806766333672764[313] = 0.0; + out_6957806766333672764[314] = 0.0; + out_6957806766333672764[315] = 0.0; + out_6957806766333672764[316] = 0.0; + out_6957806766333672764[317] = 0.0; + out_6957806766333672764[318] = 0.0; + out_6957806766333672764[319] = 0.0; + out_6957806766333672764[320] = 0.0; + out_6957806766333672764[321] = 0.0; + out_6957806766333672764[322] = 0.0; + out_6957806766333672764[323] = 1.0; } -void f_fun(double *state, double dt, double *out_3020321548497812838) { - out_3020321548497812838[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_3020321548497812838[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_3020321548497812838[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_3020321548497812838[3] = dt*state[12] + state[3]; - out_3020321548497812838[4] = dt*state[13] + state[4]; - out_3020321548497812838[5] = dt*state[14] + state[5]; - out_3020321548497812838[6] = state[6]; - out_3020321548497812838[7] = state[7]; - out_3020321548497812838[8] = state[8]; - out_3020321548497812838[9] = state[9]; - out_3020321548497812838[10] = state[10]; - out_3020321548497812838[11] = state[11]; - out_3020321548497812838[12] = state[12]; - out_3020321548497812838[13] = state[13]; - out_3020321548497812838[14] = state[14]; - out_3020321548497812838[15] = state[15]; - out_3020321548497812838[16] = state[16]; - out_3020321548497812838[17] = state[17]; +void f_fun(double *state, double dt, double *out_5556993601589438608) { + out_5556993601589438608[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_5556993601589438608[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_5556993601589438608[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_5556993601589438608[3] = dt*state[12] + state[3]; + out_5556993601589438608[4] = dt*state[13] + state[4]; + out_5556993601589438608[5] = dt*state[14] + state[5]; + out_5556993601589438608[6] = state[6]; + out_5556993601589438608[7] = state[7]; + out_5556993601589438608[8] = state[8]; + out_5556993601589438608[9] = state[9]; + out_5556993601589438608[10] = state[10]; + out_5556993601589438608[11] = state[11]; + out_5556993601589438608[12] = state[12]; + out_5556993601589438608[13] = state[13]; + out_5556993601589438608[14] = state[14]; + out_5556993601589438608[15] = state[15]; + out_5556993601589438608[16] = state[16]; + out_5556993601589438608[17] = state[17]; } -void F_fun(double *state, double dt, double *out_1603619229747962468) { - out_1603619229747962468[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_1603619229747962468[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_1603619229747962468[2] = 0; - out_1603619229747962468[3] = 0; - out_1603619229747962468[4] = 0; - out_1603619229747962468[5] = 0; - out_1603619229747962468[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_1603619229747962468[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_1603619229747962468[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_1603619229747962468[9] = 0; - out_1603619229747962468[10] = 0; - out_1603619229747962468[11] = 0; - out_1603619229747962468[12] = 0; - out_1603619229747962468[13] = 0; - out_1603619229747962468[14] = 0; - out_1603619229747962468[15] = 0; - out_1603619229747962468[16] = 0; - out_1603619229747962468[17] = 0; - out_1603619229747962468[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_1603619229747962468[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_1603619229747962468[20] = 0; - out_1603619229747962468[21] = 0; - out_1603619229747962468[22] = 0; - out_1603619229747962468[23] = 0; - out_1603619229747962468[24] = 0; - out_1603619229747962468[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_1603619229747962468[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_1603619229747962468[27] = 0; - out_1603619229747962468[28] = 0; - out_1603619229747962468[29] = 0; - out_1603619229747962468[30] = 0; - out_1603619229747962468[31] = 0; - out_1603619229747962468[32] = 0; - out_1603619229747962468[33] = 0; - out_1603619229747962468[34] = 0; - out_1603619229747962468[35] = 0; - out_1603619229747962468[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_1603619229747962468[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_1603619229747962468[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_1603619229747962468[39] = 0; - out_1603619229747962468[40] = 0; - out_1603619229747962468[41] = 0; - out_1603619229747962468[42] = 0; - out_1603619229747962468[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_1603619229747962468[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_1603619229747962468[45] = 0; - out_1603619229747962468[46] = 0; - out_1603619229747962468[47] = 0; - out_1603619229747962468[48] = 0; - out_1603619229747962468[49] = 0; - out_1603619229747962468[50] = 0; - out_1603619229747962468[51] = 0; - out_1603619229747962468[52] = 0; - out_1603619229747962468[53] = 0; - out_1603619229747962468[54] = 0; - out_1603619229747962468[55] = 0; - out_1603619229747962468[56] = 0; - out_1603619229747962468[57] = 1; - out_1603619229747962468[58] = 0; - out_1603619229747962468[59] = 0; - out_1603619229747962468[60] = 0; - out_1603619229747962468[61] = 0; - out_1603619229747962468[62] = 0; - out_1603619229747962468[63] = 0; - out_1603619229747962468[64] = 0; - out_1603619229747962468[65] = 0; - out_1603619229747962468[66] = dt; - out_1603619229747962468[67] = 0; - out_1603619229747962468[68] = 0; - out_1603619229747962468[69] = 0; - out_1603619229747962468[70] = 0; - out_1603619229747962468[71] = 0; - out_1603619229747962468[72] = 0; - out_1603619229747962468[73] = 0; - out_1603619229747962468[74] = 0; - out_1603619229747962468[75] = 0; - out_1603619229747962468[76] = 1; - out_1603619229747962468[77] = 0; - out_1603619229747962468[78] = 0; - out_1603619229747962468[79] = 0; - out_1603619229747962468[80] = 0; - out_1603619229747962468[81] = 0; - out_1603619229747962468[82] = 0; - out_1603619229747962468[83] = 0; - out_1603619229747962468[84] = 0; - out_1603619229747962468[85] = dt; - out_1603619229747962468[86] = 0; - out_1603619229747962468[87] = 0; - out_1603619229747962468[88] = 0; - out_1603619229747962468[89] = 0; - out_1603619229747962468[90] = 0; - out_1603619229747962468[91] = 0; - out_1603619229747962468[92] = 0; - out_1603619229747962468[93] = 0; - out_1603619229747962468[94] = 0; - out_1603619229747962468[95] = 1; - out_1603619229747962468[96] = 0; - out_1603619229747962468[97] = 0; - out_1603619229747962468[98] = 0; - out_1603619229747962468[99] = 0; - out_1603619229747962468[100] = 0; - out_1603619229747962468[101] = 0; - out_1603619229747962468[102] = 0; - out_1603619229747962468[103] = 0; - out_1603619229747962468[104] = dt; - out_1603619229747962468[105] = 0; - out_1603619229747962468[106] = 0; - out_1603619229747962468[107] = 0; - out_1603619229747962468[108] = 0; - out_1603619229747962468[109] = 0; - out_1603619229747962468[110] = 0; - out_1603619229747962468[111] = 0; - out_1603619229747962468[112] = 0; - out_1603619229747962468[113] = 0; - out_1603619229747962468[114] = 1; - out_1603619229747962468[115] = 0; - out_1603619229747962468[116] = 0; - out_1603619229747962468[117] = 0; - out_1603619229747962468[118] = 0; - out_1603619229747962468[119] = 0; - out_1603619229747962468[120] = 0; - out_1603619229747962468[121] = 0; - out_1603619229747962468[122] = 0; - out_1603619229747962468[123] = 0; - out_1603619229747962468[124] = 0; - out_1603619229747962468[125] = 0; - out_1603619229747962468[126] = 0; - out_1603619229747962468[127] = 0; - out_1603619229747962468[128] = 0; - out_1603619229747962468[129] = 0; - out_1603619229747962468[130] = 0; - out_1603619229747962468[131] = 0; - out_1603619229747962468[132] = 0; - out_1603619229747962468[133] = 1; - out_1603619229747962468[134] = 0; - out_1603619229747962468[135] = 0; - out_1603619229747962468[136] = 0; - out_1603619229747962468[137] = 0; - out_1603619229747962468[138] = 0; - out_1603619229747962468[139] = 0; - out_1603619229747962468[140] = 0; - out_1603619229747962468[141] = 0; - out_1603619229747962468[142] = 0; - out_1603619229747962468[143] = 0; - out_1603619229747962468[144] = 0; - out_1603619229747962468[145] = 0; - out_1603619229747962468[146] = 0; - out_1603619229747962468[147] = 0; - out_1603619229747962468[148] = 0; - out_1603619229747962468[149] = 0; - out_1603619229747962468[150] = 0; - out_1603619229747962468[151] = 0; - out_1603619229747962468[152] = 1; - out_1603619229747962468[153] = 0; - out_1603619229747962468[154] = 0; - out_1603619229747962468[155] = 0; - out_1603619229747962468[156] = 0; - out_1603619229747962468[157] = 0; - out_1603619229747962468[158] = 0; - out_1603619229747962468[159] = 0; - out_1603619229747962468[160] = 0; - out_1603619229747962468[161] = 0; - out_1603619229747962468[162] = 0; - out_1603619229747962468[163] = 0; - out_1603619229747962468[164] = 0; - out_1603619229747962468[165] = 0; - out_1603619229747962468[166] = 0; - out_1603619229747962468[167] = 0; - out_1603619229747962468[168] = 0; - out_1603619229747962468[169] = 0; - out_1603619229747962468[170] = 0; - out_1603619229747962468[171] = 1; - out_1603619229747962468[172] = 0; - out_1603619229747962468[173] = 0; - out_1603619229747962468[174] = 0; - out_1603619229747962468[175] = 0; - out_1603619229747962468[176] = 0; - out_1603619229747962468[177] = 0; - out_1603619229747962468[178] = 0; - out_1603619229747962468[179] = 0; - out_1603619229747962468[180] = 0; - out_1603619229747962468[181] = 0; - out_1603619229747962468[182] = 0; - out_1603619229747962468[183] = 0; - out_1603619229747962468[184] = 0; - out_1603619229747962468[185] = 0; - out_1603619229747962468[186] = 0; - out_1603619229747962468[187] = 0; - out_1603619229747962468[188] = 0; - out_1603619229747962468[189] = 0; - out_1603619229747962468[190] = 1; - out_1603619229747962468[191] = 0; - out_1603619229747962468[192] = 0; - out_1603619229747962468[193] = 0; - out_1603619229747962468[194] = 0; - out_1603619229747962468[195] = 0; - out_1603619229747962468[196] = 0; - out_1603619229747962468[197] = 0; - out_1603619229747962468[198] = 0; - out_1603619229747962468[199] = 0; - out_1603619229747962468[200] = 0; - out_1603619229747962468[201] = 0; - out_1603619229747962468[202] = 0; - out_1603619229747962468[203] = 0; - out_1603619229747962468[204] = 0; - out_1603619229747962468[205] = 0; - out_1603619229747962468[206] = 0; - out_1603619229747962468[207] = 0; - out_1603619229747962468[208] = 0; - out_1603619229747962468[209] = 1; - out_1603619229747962468[210] = 0; - out_1603619229747962468[211] = 0; - out_1603619229747962468[212] = 0; - out_1603619229747962468[213] = 0; - out_1603619229747962468[214] = 0; - out_1603619229747962468[215] = 0; - out_1603619229747962468[216] = 0; - out_1603619229747962468[217] = 0; - out_1603619229747962468[218] = 0; - out_1603619229747962468[219] = 0; - out_1603619229747962468[220] = 0; - out_1603619229747962468[221] = 0; - out_1603619229747962468[222] = 0; - out_1603619229747962468[223] = 0; - out_1603619229747962468[224] = 0; - out_1603619229747962468[225] = 0; - out_1603619229747962468[226] = 0; - out_1603619229747962468[227] = 0; - out_1603619229747962468[228] = 1; - out_1603619229747962468[229] = 0; - out_1603619229747962468[230] = 0; - out_1603619229747962468[231] = 0; - out_1603619229747962468[232] = 0; - out_1603619229747962468[233] = 0; - out_1603619229747962468[234] = 0; - out_1603619229747962468[235] = 0; - out_1603619229747962468[236] = 0; - out_1603619229747962468[237] = 0; - out_1603619229747962468[238] = 0; - out_1603619229747962468[239] = 0; - out_1603619229747962468[240] = 0; - out_1603619229747962468[241] = 0; - out_1603619229747962468[242] = 0; - out_1603619229747962468[243] = 0; - out_1603619229747962468[244] = 0; - out_1603619229747962468[245] = 0; - out_1603619229747962468[246] = 0; - out_1603619229747962468[247] = 1; - out_1603619229747962468[248] = 0; - out_1603619229747962468[249] = 0; - out_1603619229747962468[250] = 0; - out_1603619229747962468[251] = 0; - out_1603619229747962468[252] = 0; - out_1603619229747962468[253] = 0; - out_1603619229747962468[254] = 0; - out_1603619229747962468[255] = 0; - out_1603619229747962468[256] = 0; - out_1603619229747962468[257] = 0; - out_1603619229747962468[258] = 0; - out_1603619229747962468[259] = 0; - out_1603619229747962468[260] = 0; - out_1603619229747962468[261] = 0; - out_1603619229747962468[262] = 0; - out_1603619229747962468[263] = 0; - out_1603619229747962468[264] = 0; - out_1603619229747962468[265] = 0; - out_1603619229747962468[266] = 1; - out_1603619229747962468[267] = 0; - out_1603619229747962468[268] = 0; - out_1603619229747962468[269] = 0; - out_1603619229747962468[270] = 0; - out_1603619229747962468[271] = 0; - out_1603619229747962468[272] = 0; - out_1603619229747962468[273] = 0; - out_1603619229747962468[274] = 0; - out_1603619229747962468[275] = 0; - out_1603619229747962468[276] = 0; - out_1603619229747962468[277] = 0; - out_1603619229747962468[278] = 0; - out_1603619229747962468[279] = 0; - out_1603619229747962468[280] = 0; - out_1603619229747962468[281] = 0; - out_1603619229747962468[282] = 0; - out_1603619229747962468[283] = 0; - out_1603619229747962468[284] = 0; - out_1603619229747962468[285] = 1; - out_1603619229747962468[286] = 0; - out_1603619229747962468[287] = 0; - out_1603619229747962468[288] = 0; - out_1603619229747962468[289] = 0; - out_1603619229747962468[290] = 0; - out_1603619229747962468[291] = 0; - out_1603619229747962468[292] = 0; - out_1603619229747962468[293] = 0; - out_1603619229747962468[294] = 0; - out_1603619229747962468[295] = 0; - out_1603619229747962468[296] = 0; - out_1603619229747962468[297] = 0; - out_1603619229747962468[298] = 0; - out_1603619229747962468[299] = 0; - out_1603619229747962468[300] = 0; - out_1603619229747962468[301] = 0; - out_1603619229747962468[302] = 0; - out_1603619229747962468[303] = 0; - out_1603619229747962468[304] = 1; - out_1603619229747962468[305] = 0; - out_1603619229747962468[306] = 0; - out_1603619229747962468[307] = 0; - out_1603619229747962468[308] = 0; - out_1603619229747962468[309] = 0; - out_1603619229747962468[310] = 0; - out_1603619229747962468[311] = 0; - out_1603619229747962468[312] = 0; - out_1603619229747962468[313] = 0; - out_1603619229747962468[314] = 0; - out_1603619229747962468[315] = 0; - out_1603619229747962468[316] = 0; - out_1603619229747962468[317] = 0; - out_1603619229747962468[318] = 0; - out_1603619229747962468[319] = 0; - out_1603619229747962468[320] = 0; - out_1603619229747962468[321] = 0; - out_1603619229747962468[322] = 0; - out_1603619229747962468[323] = 1; +void F_fun(double *state, double dt, double *out_5351909948517241954) { + out_5351909948517241954[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_5351909948517241954[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_5351909948517241954[2] = 0; + out_5351909948517241954[3] = 0; + out_5351909948517241954[4] = 0; + out_5351909948517241954[5] = 0; + out_5351909948517241954[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_5351909948517241954[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_5351909948517241954[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_5351909948517241954[9] = 0; + out_5351909948517241954[10] = 0; + out_5351909948517241954[11] = 0; + out_5351909948517241954[12] = 0; + out_5351909948517241954[13] = 0; + out_5351909948517241954[14] = 0; + out_5351909948517241954[15] = 0; + out_5351909948517241954[16] = 0; + out_5351909948517241954[17] = 0; + out_5351909948517241954[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_5351909948517241954[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_5351909948517241954[20] = 0; + out_5351909948517241954[21] = 0; + out_5351909948517241954[22] = 0; + out_5351909948517241954[23] = 0; + out_5351909948517241954[24] = 0; + out_5351909948517241954[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_5351909948517241954[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_5351909948517241954[27] = 0; + out_5351909948517241954[28] = 0; + out_5351909948517241954[29] = 0; + out_5351909948517241954[30] = 0; + out_5351909948517241954[31] = 0; + out_5351909948517241954[32] = 0; + out_5351909948517241954[33] = 0; + out_5351909948517241954[34] = 0; + out_5351909948517241954[35] = 0; + out_5351909948517241954[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_5351909948517241954[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_5351909948517241954[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_5351909948517241954[39] = 0; + out_5351909948517241954[40] = 0; + out_5351909948517241954[41] = 0; + out_5351909948517241954[42] = 0; + out_5351909948517241954[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_5351909948517241954[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_5351909948517241954[45] = 0; + out_5351909948517241954[46] = 0; + out_5351909948517241954[47] = 0; + out_5351909948517241954[48] = 0; + out_5351909948517241954[49] = 0; + out_5351909948517241954[50] = 0; + out_5351909948517241954[51] = 0; + out_5351909948517241954[52] = 0; + out_5351909948517241954[53] = 0; + out_5351909948517241954[54] = 0; + out_5351909948517241954[55] = 0; + out_5351909948517241954[56] = 0; + out_5351909948517241954[57] = 1; + out_5351909948517241954[58] = 0; + out_5351909948517241954[59] = 0; + out_5351909948517241954[60] = 0; + out_5351909948517241954[61] = 0; + out_5351909948517241954[62] = 0; + out_5351909948517241954[63] = 0; + out_5351909948517241954[64] = 0; + out_5351909948517241954[65] = 0; + out_5351909948517241954[66] = dt; + out_5351909948517241954[67] = 0; + out_5351909948517241954[68] = 0; + out_5351909948517241954[69] = 0; + out_5351909948517241954[70] = 0; + out_5351909948517241954[71] = 0; + out_5351909948517241954[72] = 0; + out_5351909948517241954[73] = 0; + out_5351909948517241954[74] = 0; + out_5351909948517241954[75] = 0; + out_5351909948517241954[76] = 1; + out_5351909948517241954[77] = 0; + out_5351909948517241954[78] = 0; + out_5351909948517241954[79] = 0; + out_5351909948517241954[80] = 0; + out_5351909948517241954[81] = 0; + out_5351909948517241954[82] = 0; + out_5351909948517241954[83] = 0; + out_5351909948517241954[84] = 0; + out_5351909948517241954[85] = dt; + out_5351909948517241954[86] = 0; + out_5351909948517241954[87] = 0; + out_5351909948517241954[88] = 0; + out_5351909948517241954[89] = 0; + out_5351909948517241954[90] = 0; + out_5351909948517241954[91] = 0; + out_5351909948517241954[92] = 0; + out_5351909948517241954[93] = 0; + out_5351909948517241954[94] = 0; + out_5351909948517241954[95] = 1; + out_5351909948517241954[96] = 0; + out_5351909948517241954[97] = 0; + out_5351909948517241954[98] = 0; + out_5351909948517241954[99] = 0; + out_5351909948517241954[100] = 0; + out_5351909948517241954[101] = 0; + out_5351909948517241954[102] = 0; + out_5351909948517241954[103] = 0; + out_5351909948517241954[104] = dt; + out_5351909948517241954[105] = 0; + out_5351909948517241954[106] = 0; + out_5351909948517241954[107] = 0; + out_5351909948517241954[108] = 0; + out_5351909948517241954[109] = 0; + out_5351909948517241954[110] = 0; + out_5351909948517241954[111] = 0; + out_5351909948517241954[112] = 0; + out_5351909948517241954[113] = 0; + out_5351909948517241954[114] = 1; + out_5351909948517241954[115] = 0; + out_5351909948517241954[116] = 0; + out_5351909948517241954[117] = 0; + out_5351909948517241954[118] = 0; + out_5351909948517241954[119] = 0; + out_5351909948517241954[120] = 0; + out_5351909948517241954[121] = 0; + out_5351909948517241954[122] = 0; + out_5351909948517241954[123] = 0; + out_5351909948517241954[124] = 0; + out_5351909948517241954[125] = 0; + out_5351909948517241954[126] = 0; + out_5351909948517241954[127] = 0; + out_5351909948517241954[128] = 0; + out_5351909948517241954[129] = 0; + out_5351909948517241954[130] = 0; + out_5351909948517241954[131] = 0; + out_5351909948517241954[132] = 0; + out_5351909948517241954[133] = 1; + out_5351909948517241954[134] = 0; + out_5351909948517241954[135] = 0; + out_5351909948517241954[136] = 0; + out_5351909948517241954[137] = 0; + out_5351909948517241954[138] = 0; + out_5351909948517241954[139] = 0; + out_5351909948517241954[140] = 0; + out_5351909948517241954[141] = 0; + out_5351909948517241954[142] = 0; + out_5351909948517241954[143] = 0; + out_5351909948517241954[144] = 0; + out_5351909948517241954[145] = 0; + out_5351909948517241954[146] = 0; + out_5351909948517241954[147] = 0; + out_5351909948517241954[148] = 0; + out_5351909948517241954[149] = 0; + out_5351909948517241954[150] = 0; + out_5351909948517241954[151] = 0; + out_5351909948517241954[152] = 1; + out_5351909948517241954[153] = 0; + out_5351909948517241954[154] = 0; + out_5351909948517241954[155] = 0; + out_5351909948517241954[156] = 0; + out_5351909948517241954[157] = 0; + out_5351909948517241954[158] = 0; + out_5351909948517241954[159] = 0; + out_5351909948517241954[160] = 0; + out_5351909948517241954[161] = 0; + out_5351909948517241954[162] = 0; + out_5351909948517241954[163] = 0; + out_5351909948517241954[164] = 0; + out_5351909948517241954[165] = 0; + out_5351909948517241954[166] = 0; + out_5351909948517241954[167] = 0; + out_5351909948517241954[168] = 0; + out_5351909948517241954[169] = 0; + out_5351909948517241954[170] = 0; + out_5351909948517241954[171] = 1; + out_5351909948517241954[172] = 0; + out_5351909948517241954[173] = 0; + out_5351909948517241954[174] = 0; + out_5351909948517241954[175] = 0; + out_5351909948517241954[176] = 0; + out_5351909948517241954[177] = 0; + out_5351909948517241954[178] = 0; + out_5351909948517241954[179] = 0; + out_5351909948517241954[180] = 0; + out_5351909948517241954[181] = 0; + out_5351909948517241954[182] = 0; + out_5351909948517241954[183] = 0; + out_5351909948517241954[184] = 0; + out_5351909948517241954[185] = 0; + out_5351909948517241954[186] = 0; + out_5351909948517241954[187] = 0; + out_5351909948517241954[188] = 0; + out_5351909948517241954[189] = 0; + out_5351909948517241954[190] = 1; + out_5351909948517241954[191] = 0; + out_5351909948517241954[192] = 0; + out_5351909948517241954[193] = 0; + out_5351909948517241954[194] = 0; + out_5351909948517241954[195] = 0; + out_5351909948517241954[196] = 0; + out_5351909948517241954[197] = 0; + out_5351909948517241954[198] = 0; + out_5351909948517241954[199] = 0; + out_5351909948517241954[200] = 0; + out_5351909948517241954[201] = 0; + out_5351909948517241954[202] = 0; + out_5351909948517241954[203] = 0; + out_5351909948517241954[204] = 0; + out_5351909948517241954[205] = 0; + out_5351909948517241954[206] = 0; + out_5351909948517241954[207] = 0; + out_5351909948517241954[208] = 0; + out_5351909948517241954[209] = 1; + out_5351909948517241954[210] = 0; + out_5351909948517241954[211] = 0; + out_5351909948517241954[212] = 0; + out_5351909948517241954[213] = 0; + out_5351909948517241954[214] = 0; + out_5351909948517241954[215] = 0; + out_5351909948517241954[216] = 0; + out_5351909948517241954[217] = 0; + out_5351909948517241954[218] = 0; + out_5351909948517241954[219] = 0; + out_5351909948517241954[220] = 0; + out_5351909948517241954[221] = 0; + out_5351909948517241954[222] = 0; + out_5351909948517241954[223] = 0; + out_5351909948517241954[224] = 0; + out_5351909948517241954[225] = 0; + out_5351909948517241954[226] = 0; + out_5351909948517241954[227] = 0; + out_5351909948517241954[228] = 1; + out_5351909948517241954[229] = 0; + out_5351909948517241954[230] = 0; + out_5351909948517241954[231] = 0; + out_5351909948517241954[232] = 0; + out_5351909948517241954[233] = 0; + out_5351909948517241954[234] = 0; + out_5351909948517241954[235] = 0; + out_5351909948517241954[236] = 0; + out_5351909948517241954[237] = 0; + out_5351909948517241954[238] = 0; + out_5351909948517241954[239] = 0; + out_5351909948517241954[240] = 0; + out_5351909948517241954[241] = 0; + out_5351909948517241954[242] = 0; + out_5351909948517241954[243] = 0; + out_5351909948517241954[244] = 0; + out_5351909948517241954[245] = 0; + out_5351909948517241954[246] = 0; + out_5351909948517241954[247] = 1; + out_5351909948517241954[248] = 0; + out_5351909948517241954[249] = 0; + out_5351909948517241954[250] = 0; + out_5351909948517241954[251] = 0; + out_5351909948517241954[252] = 0; + out_5351909948517241954[253] = 0; + out_5351909948517241954[254] = 0; + out_5351909948517241954[255] = 0; + out_5351909948517241954[256] = 0; + out_5351909948517241954[257] = 0; + out_5351909948517241954[258] = 0; + out_5351909948517241954[259] = 0; + out_5351909948517241954[260] = 0; + out_5351909948517241954[261] = 0; + out_5351909948517241954[262] = 0; + out_5351909948517241954[263] = 0; + out_5351909948517241954[264] = 0; + out_5351909948517241954[265] = 0; + out_5351909948517241954[266] = 1; + out_5351909948517241954[267] = 0; + out_5351909948517241954[268] = 0; + out_5351909948517241954[269] = 0; + out_5351909948517241954[270] = 0; + out_5351909948517241954[271] = 0; + out_5351909948517241954[272] = 0; + out_5351909948517241954[273] = 0; + out_5351909948517241954[274] = 0; + out_5351909948517241954[275] = 0; + out_5351909948517241954[276] = 0; + out_5351909948517241954[277] = 0; + out_5351909948517241954[278] = 0; + out_5351909948517241954[279] = 0; + out_5351909948517241954[280] = 0; + out_5351909948517241954[281] = 0; + out_5351909948517241954[282] = 0; + out_5351909948517241954[283] = 0; + out_5351909948517241954[284] = 0; + out_5351909948517241954[285] = 1; + out_5351909948517241954[286] = 0; + out_5351909948517241954[287] = 0; + out_5351909948517241954[288] = 0; + out_5351909948517241954[289] = 0; + out_5351909948517241954[290] = 0; + out_5351909948517241954[291] = 0; + out_5351909948517241954[292] = 0; + out_5351909948517241954[293] = 0; + out_5351909948517241954[294] = 0; + out_5351909948517241954[295] = 0; + out_5351909948517241954[296] = 0; + out_5351909948517241954[297] = 0; + out_5351909948517241954[298] = 0; + out_5351909948517241954[299] = 0; + out_5351909948517241954[300] = 0; + out_5351909948517241954[301] = 0; + out_5351909948517241954[302] = 0; + out_5351909948517241954[303] = 0; + out_5351909948517241954[304] = 1; + out_5351909948517241954[305] = 0; + out_5351909948517241954[306] = 0; + out_5351909948517241954[307] = 0; + out_5351909948517241954[308] = 0; + out_5351909948517241954[309] = 0; + out_5351909948517241954[310] = 0; + out_5351909948517241954[311] = 0; + out_5351909948517241954[312] = 0; + out_5351909948517241954[313] = 0; + out_5351909948517241954[314] = 0; + out_5351909948517241954[315] = 0; + out_5351909948517241954[316] = 0; + out_5351909948517241954[317] = 0; + out_5351909948517241954[318] = 0; + out_5351909948517241954[319] = 0; + out_5351909948517241954[320] = 0; + out_5351909948517241954[321] = 0; + out_5351909948517241954[322] = 0; + out_5351909948517241954[323] = 1; } -void h_4(double *state, double *unused, double *out_2763600513678111825) { - out_2763600513678111825[0] = state[6] + state[9]; - out_2763600513678111825[1] = state[7] + state[10]; - out_2763600513678111825[2] = state[8] + state[11]; +void h_4(double *state, double *unused, double *out_358390589776990143) { + out_358390589776990143[0] = state[6] + state[9]; + out_358390589776990143[1] = state[7] + state[10]; + out_358390589776990143[2] = state[8] + state[11]; } -void H_4(double *state, double *unused, double *out_3299554532568645259) { - out_3299554532568645259[0] = 0; - out_3299554532568645259[1] = 0; - out_3299554532568645259[2] = 0; - out_3299554532568645259[3] = 0; - out_3299554532568645259[4] = 0; - out_3299554532568645259[5] = 0; - out_3299554532568645259[6] = 1; - out_3299554532568645259[7] = 0; - out_3299554532568645259[8] = 0; - out_3299554532568645259[9] = 1; - out_3299554532568645259[10] = 0; - out_3299554532568645259[11] = 0; - out_3299554532568645259[12] = 0; - out_3299554532568645259[13] = 0; - out_3299554532568645259[14] = 0; - out_3299554532568645259[15] = 0; - out_3299554532568645259[16] = 0; - out_3299554532568645259[17] = 0; - out_3299554532568645259[18] = 0; - out_3299554532568645259[19] = 0; - out_3299554532568645259[20] = 0; - out_3299554532568645259[21] = 0; - out_3299554532568645259[22] = 0; - out_3299554532568645259[23] = 0; - out_3299554532568645259[24] = 0; - out_3299554532568645259[25] = 1; - out_3299554532568645259[26] = 0; - out_3299554532568645259[27] = 0; - out_3299554532568645259[28] = 1; - out_3299554532568645259[29] = 0; - out_3299554532568645259[30] = 0; - out_3299554532568645259[31] = 0; - out_3299554532568645259[32] = 0; - out_3299554532568645259[33] = 0; - out_3299554532568645259[34] = 0; - out_3299554532568645259[35] = 0; - out_3299554532568645259[36] = 0; - out_3299554532568645259[37] = 0; - out_3299554532568645259[38] = 0; - out_3299554532568645259[39] = 0; - out_3299554532568645259[40] = 0; - out_3299554532568645259[41] = 0; - out_3299554532568645259[42] = 0; - out_3299554532568645259[43] = 0; - out_3299554532568645259[44] = 1; - out_3299554532568645259[45] = 0; - out_3299554532568645259[46] = 0; - out_3299554532568645259[47] = 1; - out_3299554532568645259[48] = 0; - out_3299554532568645259[49] = 0; - out_3299554532568645259[50] = 0; - out_3299554532568645259[51] = 0; - out_3299554532568645259[52] = 0; - out_3299554532568645259[53] = 0; +void H_4(double *state, double *unused, double *out_1907921248207480922) { + out_1907921248207480922[0] = 0; + out_1907921248207480922[1] = 0; + out_1907921248207480922[2] = 0; + out_1907921248207480922[3] = 0; + out_1907921248207480922[4] = 0; + out_1907921248207480922[5] = 0; + out_1907921248207480922[6] = 1; + out_1907921248207480922[7] = 0; + out_1907921248207480922[8] = 0; + out_1907921248207480922[9] = 1; + out_1907921248207480922[10] = 0; + out_1907921248207480922[11] = 0; + out_1907921248207480922[12] = 0; + out_1907921248207480922[13] = 0; + out_1907921248207480922[14] = 0; + out_1907921248207480922[15] = 0; + out_1907921248207480922[16] = 0; + out_1907921248207480922[17] = 0; + out_1907921248207480922[18] = 0; + out_1907921248207480922[19] = 0; + out_1907921248207480922[20] = 0; + out_1907921248207480922[21] = 0; + out_1907921248207480922[22] = 0; + out_1907921248207480922[23] = 0; + out_1907921248207480922[24] = 0; + out_1907921248207480922[25] = 1; + out_1907921248207480922[26] = 0; + out_1907921248207480922[27] = 0; + out_1907921248207480922[28] = 1; + out_1907921248207480922[29] = 0; + out_1907921248207480922[30] = 0; + out_1907921248207480922[31] = 0; + out_1907921248207480922[32] = 0; + out_1907921248207480922[33] = 0; + out_1907921248207480922[34] = 0; + out_1907921248207480922[35] = 0; + out_1907921248207480922[36] = 0; + out_1907921248207480922[37] = 0; + out_1907921248207480922[38] = 0; + out_1907921248207480922[39] = 0; + out_1907921248207480922[40] = 0; + out_1907921248207480922[41] = 0; + out_1907921248207480922[42] = 0; + out_1907921248207480922[43] = 0; + out_1907921248207480922[44] = 1; + out_1907921248207480922[45] = 0; + out_1907921248207480922[46] = 0; + out_1907921248207480922[47] = 1; + out_1907921248207480922[48] = 0; + out_1907921248207480922[49] = 0; + out_1907921248207480922[50] = 0; + out_1907921248207480922[51] = 0; + out_1907921248207480922[52] = 0; + out_1907921248207480922[53] = 0; } -void h_10(double *state, double *unused, double *out_6934731533478205261) { - out_6934731533478205261[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; - out_6934731533478205261[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; - out_6934731533478205261[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_3316959461566506895) { + out_3316959461566506895[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; + out_3316959461566506895[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; + out_3316959461566506895[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_6963337135212532460) { - out_6963337135212532460[0] = 0; - out_6963337135212532460[1] = 9.8100000000000005*cos(state[1]); - out_6963337135212532460[2] = 0; - out_6963337135212532460[3] = 0; - out_6963337135212532460[4] = -state[8]; - out_6963337135212532460[5] = state[7]; - out_6963337135212532460[6] = 0; - out_6963337135212532460[7] = state[5]; - out_6963337135212532460[8] = -state[4]; - out_6963337135212532460[9] = 0; - out_6963337135212532460[10] = 0; - out_6963337135212532460[11] = 0; - out_6963337135212532460[12] = 1; - out_6963337135212532460[13] = 0; - out_6963337135212532460[14] = 0; - out_6963337135212532460[15] = 1; - out_6963337135212532460[16] = 0; - out_6963337135212532460[17] = 0; - out_6963337135212532460[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); - out_6963337135212532460[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); - out_6963337135212532460[20] = 0; - out_6963337135212532460[21] = state[8]; - out_6963337135212532460[22] = 0; - out_6963337135212532460[23] = -state[6]; - out_6963337135212532460[24] = -state[5]; - out_6963337135212532460[25] = 0; - out_6963337135212532460[26] = state[3]; - out_6963337135212532460[27] = 0; - out_6963337135212532460[28] = 0; - out_6963337135212532460[29] = 0; - out_6963337135212532460[30] = 0; - out_6963337135212532460[31] = 1; - out_6963337135212532460[32] = 0; - out_6963337135212532460[33] = 0; - out_6963337135212532460[34] = 1; - out_6963337135212532460[35] = 0; - out_6963337135212532460[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); - out_6963337135212532460[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); - out_6963337135212532460[38] = 0; - out_6963337135212532460[39] = -state[7]; - out_6963337135212532460[40] = state[6]; - out_6963337135212532460[41] = 0; - out_6963337135212532460[42] = state[4]; - out_6963337135212532460[43] = -state[3]; - out_6963337135212532460[44] = 0; - out_6963337135212532460[45] = 0; - out_6963337135212532460[46] = 0; - out_6963337135212532460[47] = 0; - out_6963337135212532460[48] = 0; - out_6963337135212532460[49] = 0; - out_6963337135212532460[50] = 1; - out_6963337135212532460[51] = 0; - out_6963337135212532460[52] = 0; - out_6963337135212532460[53] = 1; +void H_10(double *state, double *unused, double *out_913840009049565840) { + out_913840009049565840[0] = 0; + out_913840009049565840[1] = 9.8100000000000005*cos(state[1]); + out_913840009049565840[2] = 0; + out_913840009049565840[3] = 0; + out_913840009049565840[4] = -state[8]; + out_913840009049565840[5] = state[7]; + out_913840009049565840[6] = 0; + out_913840009049565840[7] = state[5]; + out_913840009049565840[8] = -state[4]; + out_913840009049565840[9] = 0; + out_913840009049565840[10] = 0; + out_913840009049565840[11] = 0; + out_913840009049565840[12] = 1; + out_913840009049565840[13] = 0; + out_913840009049565840[14] = 0; + out_913840009049565840[15] = 1; + out_913840009049565840[16] = 0; + out_913840009049565840[17] = 0; + out_913840009049565840[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); + out_913840009049565840[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); + out_913840009049565840[20] = 0; + out_913840009049565840[21] = state[8]; + out_913840009049565840[22] = 0; + out_913840009049565840[23] = -state[6]; + out_913840009049565840[24] = -state[5]; + out_913840009049565840[25] = 0; + out_913840009049565840[26] = state[3]; + out_913840009049565840[27] = 0; + out_913840009049565840[28] = 0; + out_913840009049565840[29] = 0; + out_913840009049565840[30] = 0; + out_913840009049565840[31] = 1; + out_913840009049565840[32] = 0; + out_913840009049565840[33] = 0; + out_913840009049565840[34] = 1; + out_913840009049565840[35] = 0; + out_913840009049565840[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); + out_913840009049565840[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); + out_913840009049565840[38] = 0; + out_913840009049565840[39] = -state[7]; + out_913840009049565840[40] = state[6]; + out_913840009049565840[41] = 0; + out_913840009049565840[42] = state[4]; + out_913840009049565840[43] = -state[3]; + out_913840009049565840[44] = 0; + out_913840009049565840[45] = 0; + out_913840009049565840[46] = 0; + out_913840009049565840[47] = 0; + out_913840009049565840[48] = 0; + out_913840009049565840[49] = 0; + out_913840009049565840[50] = 1; + out_913840009049565840[51] = 0; + out_913840009049565840[52] = 0; + out_913840009049565840[53] = 1; } -void h_13(double *state, double *unused, double *out_6337999574759843798) { - out_6337999574759843798[0] = state[3]; - out_6337999574759843798[1] = state[4]; - out_6337999574759843798[2] = state[5]; +void h_13(double *state, double *unused, double *out_2811325568776580864) { + out_2811325568776580864[0] = state[3]; + out_2811325568776580864[1] = state[4]; + out_2811325568776580864[2] = state[5]; } -void H_13(double *state, double *unused, double *out_4311076675748055670) { - out_4311076675748055670[0] = 0; - out_4311076675748055670[1] = 0; - out_4311076675748055670[2] = 0; - out_4311076675748055670[3] = 1; - out_4311076675748055670[4] = 0; - out_4311076675748055670[5] = 0; - out_4311076675748055670[6] = 0; - out_4311076675748055670[7] = 0; - out_4311076675748055670[8] = 0; - out_4311076675748055670[9] = 0; - out_4311076675748055670[10] = 0; - out_4311076675748055670[11] = 0; - out_4311076675748055670[12] = 0; - out_4311076675748055670[13] = 0; - out_4311076675748055670[14] = 0; - out_4311076675748055670[15] = 0; - out_4311076675748055670[16] = 0; - out_4311076675748055670[17] = 0; - out_4311076675748055670[18] = 0; - out_4311076675748055670[19] = 0; - out_4311076675748055670[20] = 0; - out_4311076675748055670[21] = 0; - out_4311076675748055670[22] = 1; - out_4311076675748055670[23] = 0; - out_4311076675748055670[24] = 0; - out_4311076675748055670[25] = 0; - out_4311076675748055670[26] = 0; - out_4311076675748055670[27] = 0; - out_4311076675748055670[28] = 0; - out_4311076675748055670[29] = 0; - out_4311076675748055670[30] = 0; - out_4311076675748055670[31] = 0; - out_4311076675748055670[32] = 0; - out_4311076675748055670[33] = 0; - out_4311076675748055670[34] = 0; - out_4311076675748055670[35] = 0; - out_4311076675748055670[36] = 0; - out_4311076675748055670[37] = 0; - out_4311076675748055670[38] = 0; - out_4311076675748055670[39] = 0; - out_4311076675748055670[40] = 0; - out_4311076675748055670[41] = 1; - out_4311076675748055670[42] = 0; - out_4311076675748055670[43] = 0; - out_4311076675748055670[44] = 0; - out_4311076675748055670[45] = 0; - out_4311076675748055670[46] = 0; - out_4311076675748055670[47] = 0; - out_4311076675748055670[48] = 0; - out_4311076675748055670[49] = 0; - out_4311076675748055670[50] = 0; - out_4311076675748055670[51] = 0; - out_4311076675748055670[52] = 0; - out_4311076675748055670[53] = 0; +void H_13(double *state, double *unused, double *out_1304352577124851879) { + out_1304352577124851879[0] = 0; + out_1304352577124851879[1] = 0; + out_1304352577124851879[2] = 0; + out_1304352577124851879[3] = 1; + out_1304352577124851879[4] = 0; + out_1304352577124851879[5] = 0; + out_1304352577124851879[6] = 0; + out_1304352577124851879[7] = 0; + out_1304352577124851879[8] = 0; + out_1304352577124851879[9] = 0; + out_1304352577124851879[10] = 0; + out_1304352577124851879[11] = 0; + out_1304352577124851879[12] = 0; + out_1304352577124851879[13] = 0; + out_1304352577124851879[14] = 0; + out_1304352577124851879[15] = 0; + out_1304352577124851879[16] = 0; + out_1304352577124851879[17] = 0; + out_1304352577124851879[18] = 0; + out_1304352577124851879[19] = 0; + out_1304352577124851879[20] = 0; + out_1304352577124851879[21] = 0; + out_1304352577124851879[22] = 1; + out_1304352577124851879[23] = 0; + out_1304352577124851879[24] = 0; + out_1304352577124851879[25] = 0; + out_1304352577124851879[26] = 0; + out_1304352577124851879[27] = 0; + out_1304352577124851879[28] = 0; + out_1304352577124851879[29] = 0; + out_1304352577124851879[30] = 0; + out_1304352577124851879[31] = 0; + out_1304352577124851879[32] = 0; + out_1304352577124851879[33] = 0; + out_1304352577124851879[34] = 0; + out_1304352577124851879[35] = 0; + out_1304352577124851879[36] = 0; + out_1304352577124851879[37] = 0; + out_1304352577124851879[38] = 0; + out_1304352577124851879[39] = 0; + out_1304352577124851879[40] = 0; + out_1304352577124851879[41] = 1; + out_1304352577124851879[42] = 0; + out_1304352577124851879[43] = 0; + out_1304352577124851879[44] = 0; + out_1304352577124851879[45] = 0; + out_1304352577124851879[46] = 0; + out_1304352577124851879[47] = 0; + out_1304352577124851879[48] = 0; + out_1304352577124851879[49] = 0; + out_1304352577124851879[50] = 0; + out_1304352577124851879[51] = 0; + out_1304352577124851879[52] = 0; + out_1304352577124851879[53] = 0; } -void h_14(double *state, double *unused, double *out_5026526532466082050) { - out_5026526532466082050[0] = state[6]; - out_5026526532466082050[1] = state[7]; - out_5026526532466082050[2] = state[8]; +void h_14(double *state, double *unused, double *out_470700127672570802) { + out_470700127672570802[0] = state[6]; + out_470700127672570802[1] = state[7]; + out_470700127672570802[2] = state[8]; } -void H_14(double *state, double *unused, double *out_663686323770839270) { - out_663686323770839270[0] = 0; - out_663686323770839270[1] = 0; - out_663686323770839270[2] = 0; - out_663686323770839270[3] = 0; - out_663686323770839270[4] = 0; - out_663686323770839270[5] = 0; - out_663686323770839270[6] = 1; - out_663686323770839270[7] = 0; - out_663686323770839270[8] = 0; - out_663686323770839270[9] = 0; - out_663686323770839270[10] = 0; - out_663686323770839270[11] = 0; - out_663686323770839270[12] = 0; - out_663686323770839270[13] = 0; - out_663686323770839270[14] = 0; - out_663686323770839270[15] = 0; - out_663686323770839270[16] = 0; - out_663686323770839270[17] = 0; - out_663686323770839270[18] = 0; - out_663686323770839270[19] = 0; - out_663686323770839270[20] = 0; - out_663686323770839270[21] = 0; - out_663686323770839270[22] = 0; - out_663686323770839270[23] = 0; - out_663686323770839270[24] = 0; - out_663686323770839270[25] = 1; - out_663686323770839270[26] = 0; - out_663686323770839270[27] = 0; - out_663686323770839270[28] = 0; - out_663686323770839270[29] = 0; - out_663686323770839270[30] = 0; - out_663686323770839270[31] = 0; - out_663686323770839270[32] = 0; - out_663686323770839270[33] = 0; - out_663686323770839270[34] = 0; - out_663686323770839270[35] = 0; - out_663686323770839270[36] = 0; - out_663686323770839270[37] = 0; - out_663686323770839270[38] = 0; - out_663686323770839270[39] = 0; - out_663686323770839270[40] = 0; - out_663686323770839270[41] = 0; - out_663686323770839270[42] = 0; - out_663686323770839270[43] = 0; - out_663686323770839270[44] = 1; - out_663686323770839270[45] = 0; - out_663686323770839270[46] = 0; - out_663686323770839270[47] = 0; - out_663686323770839270[48] = 0; - out_663686323770839270[49] = 0; - out_663686323770839270[50] = 0; - out_663686323770839270[51] = 0; - out_663686323770839270[52] = 0; - out_663686323770839270[53] = 0; +void H_14(double *state, double *unused, double *out_2055319608132003607) { + out_2055319608132003607[0] = 0; + out_2055319608132003607[1] = 0; + out_2055319608132003607[2] = 0; + out_2055319608132003607[3] = 0; + out_2055319608132003607[4] = 0; + out_2055319608132003607[5] = 0; + out_2055319608132003607[6] = 1; + out_2055319608132003607[7] = 0; + out_2055319608132003607[8] = 0; + out_2055319608132003607[9] = 0; + out_2055319608132003607[10] = 0; + out_2055319608132003607[11] = 0; + out_2055319608132003607[12] = 0; + out_2055319608132003607[13] = 0; + out_2055319608132003607[14] = 0; + out_2055319608132003607[15] = 0; + out_2055319608132003607[16] = 0; + out_2055319608132003607[17] = 0; + out_2055319608132003607[18] = 0; + out_2055319608132003607[19] = 0; + out_2055319608132003607[20] = 0; + out_2055319608132003607[21] = 0; + out_2055319608132003607[22] = 0; + out_2055319608132003607[23] = 0; + out_2055319608132003607[24] = 0; + out_2055319608132003607[25] = 1; + out_2055319608132003607[26] = 0; + out_2055319608132003607[27] = 0; + out_2055319608132003607[28] = 0; + out_2055319608132003607[29] = 0; + out_2055319608132003607[30] = 0; + out_2055319608132003607[31] = 0; + out_2055319608132003607[32] = 0; + out_2055319608132003607[33] = 0; + out_2055319608132003607[34] = 0; + out_2055319608132003607[35] = 0; + out_2055319608132003607[36] = 0; + out_2055319608132003607[37] = 0; + out_2055319608132003607[38] = 0; + out_2055319608132003607[39] = 0; + out_2055319608132003607[40] = 0; + out_2055319608132003607[41] = 0; + out_2055319608132003607[42] = 0; + out_2055319608132003607[43] = 0; + out_2055319608132003607[44] = 1; + out_2055319608132003607[45] = 0; + out_2055319608132003607[46] = 0; + out_2055319608132003607[47] = 0; + out_2055319608132003607[48] = 0; + out_2055319608132003607[49] = 0; + out_2055319608132003607[50] = 0; + out_2055319608132003607[51] = 0; + out_2055319608132003607[52] = 0; + out_2055319608132003607[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_3785433574795897669) { - err_fun(nom_x, delta_x, out_3785433574795897669); +void pose_err_fun(double *nom_x, double *delta_x, double *out_7121613786142052873) { + err_fun(nom_x, delta_x, out_7121613786142052873); } -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_9212012821640774097) { - inv_err_fun(nom_x, true_x, out_9212012821640774097); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_4360274276000378130) { + inv_err_fun(nom_x, true_x, out_4360274276000378130); } -void pose_H_mod_fun(double *state, double *out_8403579557236007405) { - H_mod_fun(state, out_8403579557236007405); +void pose_H_mod_fun(double *state, double *out_6957806766333672764) { + H_mod_fun(state, out_6957806766333672764); } -void pose_f_fun(double *state, double dt, double *out_3020321548497812838) { - f_fun(state, dt, out_3020321548497812838); +void pose_f_fun(double *state, double dt, double *out_5556993601589438608) { + f_fun(state, dt, out_5556993601589438608); } -void pose_F_fun(double *state, double dt, double *out_1603619229747962468) { - F_fun(state, dt, out_1603619229747962468); +void pose_F_fun(double *state, double dt, double *out_5351909948517241954) { + F_fun(state, dt, out_5351909948517241954); } -void pose_h_4(double *state, double *unused, double *out_2763600513678111825) { - h_4(state, unused, out_2763600513678111825); +void pose_h_4(double *state, double *unused, double *out_358390589776990143) { + h_4(state, unused, out_358390589776990143); } -void pose_H_4(double *state, double *unused, double *out_3299554532568645259) { - H_4(state, unused, out_3299554532568645259); +void pose_H_4(double *state, double *unused, double *out_1907921248207480922) { + H_4(state, unused, out_1907921248207480922); } -void pose_h_10(double *state, double *unused, double *out_6934731533478205261) { - h_10(state, unused, out_6934731533478205261); +void pose_h_10(double *state, double *unused, double *out_3316959461566506895) { + h_10(state, unused, out_3316959461566506895); } -void pose_H_10(double *state, double *unused, double *out_6963337135212532460) { - H_10(state, unused, out_6963337135212532460); +void pose_H_10(double *state, double *unused, double *out_913840009049565840) { + H_10(state, unused, out_913840009049565840); } -void pose_h_13(double *state, double *unused, double *out_6337999574759843798) { - h_13(state, unused, out_6337999574759843798); +void pose_h_13(double *state, double *unused, double *out_2811325568776580864) { + h_13(state, unused, out_2811325568776580864); } -void pose_H_13(double *state, double *unused, double *out_4311076675748055670) { - H_13(state, unused, out_4311076675748055670); +void pose_H_13(double *state, double *unused, double *out_1304352577124851879) { + H_13(state, unused, out_1304352577124851879); } -void pose_h_14(double *state, double *unused, double *out_5026526532466082050) { - h_14(state, unused, out_5026526532466082050); +void pose_h_14(double *state, double *unused, double *out_470700127672570802) { + h_14(state, unused, out_470700127672570802); } -void pose_H_14(double *state, double *unused, double *out_663686323770839270) { - H_14(state, unused, out_663686323770839270); +void pose_H_14(double *state, double *unused, double *out_2055319608132003607) { + H_14(state, unused, out_2055319608132003607); } void pose_predict(double *in_x, double *in_P, double *in_Q, double dt) { predict(in_x, in_P, in_Q, dt); diff --git a/openpilot/selfdrive/locationd/models/generated/pose.h b/openpilot/selfdrive/locationd/models/generated/pose.h index 06a3fb6cc0..df60add1e0 100644 --- a/openpilot/selfdrive/locationd/models/generated/pose.h +++ b/openpilot/selfdrive/locationd/models/generated/pose.h @@ -5,18 +5,18 @@ void pose_update_4(double *in_x, double *in_P, double *in_z, double *in_R, doubl void pose_update_10(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); void pose_update_13(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); void pose_update_14(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); -void pose_err_fun(double *nom_x, double *delta_x, double *out_3785433574795897669); -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_9212012821640774097); -void pose_H_mod_fun(double *state, double *out_8403579557236007405); -void pose_f_fun(double *state, double dt, double *out_3020321548497812838); -void pose_F_fun(double *state, double dt, double *out_1603619229747962468); -void pose_h_4(double *state, double *unused, double *out_2763600513678111825); -void pose_H_4(double *state, double *unused, double *out_3299554532568645259); -void pose_h_10(double *state, double *unused, double *out_6934731533478205261); -void pose_H_10(double *state, double *unused, double *out_6963337135212532460); -void pose_h_13(double *state, double *unused, double *out_6337999574759843798); -void pose_H_13(double *state, double *unused, double *out_4311076675748055670); -void pose_h_14(double *state, double *unused, double *out_5026526532466082050); -void pose_H_14(double *state, double *unused, double *out_663686323770839270); +void pose_err_fun(double *nom_x, double *delta_x, double *out_7121613786142052873); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_4360274276000378130); +void pose_H_mod_fun(double *state, double *out_6957806766333672764); +void pose_f_fun(double *state, double dt, double *out_5556993601589438608); +void pose_F_fun(double *state, double dt, double *out_5351909948517241954); +void pose_h_4(double *state, double *unused, double *out_358390589776990143); +void pose_H_4(double *state, double *unused, double *out_1907921248207480922); +void pose_h_10(double *state, double *unused, double *out_3316959461566506895); +void pose_H_10(double *state, double *unused, double *out_913840009049565840); +void pose_h_13(double *state, double *unused, double *out_2811325568776580864); +void pose_H_13(double *state, double *unused, double *out_1304352577124851879); +void pose_h_14(double *state, double *unused, double *out_470700127672570802); +void pose_H_14(double *state, double *unused, double *out_2055319608132003607); void pose_predict(double *in_x, double *in_P, double *in_Q, double dt); } \ No newline at end of file diff --git a/openpilot/system/camerad/camerad b/openpilot/system/camerad/camerad index b0b918f081..086354f5b2 100755 Binary files a/openpilot/system/camerad/camerad and b/openpilot/system/camerad/camerad differ diff --git a/openpilot/system/loggerd/encoderd b/openpilot/system/loggerd/encoderd index c65c88715b..6870fdff88 100755 Binary files a/openpilot/system/loggerd/encoderd and b/openpilot/system/loggerd/encoderd differ diff --git a/openpilot/tools/replay/replay b/openpilot/tools/replay/replay index 7c6ee5dbf6..cb2fa1dbf1 100755 Binary files a/openpilot/tools/replay/replay and b/openpilot/tools/replay/replay differ diff --git a/panda/board/obj/body_h7.bin.signed b/panda/board/obj/body_h7.bin.signed index 9e274f71db..bfbd1a04b3 100644 Binary files a/panda/board/obj/body_h7.bin.signed and b/panda/board/obj/body_h7.bin.signed differ diff --git a/panda/board/obj/bootstub.body_h7.bin b/panda/board/obj/bootstub.body_h7.bin index 715fffd3fb..baf60270be 100644 Binary files a/panda/board/obj/bootstub.body_h7.bin and b/panda/board/obj/bootstub.body_h7.bin differ diff --git a/panda/board/obj/bootstub.panda.bin b/panda/board/obj/bootstub.panda.bin index bdc642d728..a22710756c 100644 Binary files a/panda/board/obj/bootstub.panda.bin and b/panda/board/obj/bootstub.panda.bin differ diff --git a/panda/board/obj/bootstub.panda_can_ignition_only.bin b/panda/board/obj/bootstub.panda_can_ignition_only.bin index bdc642d728..a22710756c 100644 Binary files a/panda/board/obj/bootstub.panda_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_h7.bin b/panda/board/obj/bootstub.panda_h7.bin index 297eb7eca4..54d430c2f2 100644 Binary files a/panda/board/obj/bootstub.panda_h7.bin and b/panda/board/obj/bootstub.panda_h7.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_can_ignition_only.bin b/panda/board/obj/bootstub.panda_h7_can_ignition_only.bin index 297eb7eca4..54d430c2f2 100644 Binary files a/panda/board/obj/bootstub.panda_h7_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_h7_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_hkg_remote.bin b/panda/board/obj/bootstub.panda_h7_hkg_remote.bin index 297eb7eca4..54d430c2f2 100644 Binary files a/panda/board/obj/bootstub.panda_h7_hkg_remote.bin and b/panda/board/obj/bootstub.panda_h7_hkg_remote.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_hkg_remote_can_ignition_only.bin b/panda/board/obj/bootstub.panda_h7_hkg_remote_can_ignition_only.bin index 297eb7eca4..54d430c2f2 100644 Binary files a/panda/board/obj/bootstub.panda_h7_hkg_remote_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_h7_hkg_remote_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_remote.bin b/panda/board/obj/bootstub.panda_h7_remote.bin index 297eb7eca4..54d430c2f2 100644 Binary files a/panda/board/obj/bootstub.panda_h7_remote.bin and b/panda/board/obj/bootstub.panda_h7_remote.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_remote_can_ignition_only.bin b/panda/board/obj/bootstub.panda_h7_remote_can_ignition_only.bin index 297eb7eca4..54d430c2f2 100644 Binary files a/panda/board/obj/bootstub.panda_h7_remote_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_h7_remote_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_tesla_wake.bin b/panda/board/obj/bootstub.panda_h7_tesla_wake.bin index 297eb7eca4..54d430c2f2 100644 Binary files a/panda/board/obj/bootstub.panda_h7_tesla_wake.bin and b/panda/board/obj/bootstub.panda_h7_tesla_wake.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_tesla_wake_can_ignition_only.bin b/panda/board/obj/bootstub.panda_h7_tesla_wake_can_ignition_only.bin index 297eb7eca4..54d430c2f2 100644 Binary files a/panda/board/obj/bootstub.panda_h7_tesla_wake_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_h7_tesla_wake_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_hkg_remote.bin b/panda/board/obj/bootstub.panda_hkg_remote.bin index bdc642d728..a22710756c 100644 Binary files a/panda/board/obj/bootstub.panda_hkg_remote.bin and b/panda/board/obj/bootstub.panda_hkg_remote.bin differ diff --git a/panda/board/obj/bootstub.panda_hkg_remote_can_ignition_only.bin b/panda/board/obj/bootstub.panda_hkg_remote_can_ignition_only.bin index bdc642d728..a22710756c 100644 Binary files a/panda/board/obj/bootstub.panda_hkg_remote_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_hkg_remote_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_remote.bin b/panda/board/obj/bootstub.panda_remote.bin index bdc642d728..a22710756c 100644 Binary files a/panda/board/obj/bootstub.panda_remote.bin and b/panda/board/obj/bootstub.panda_remote.bin differ diff --git a/panda/board/obj/bootstub.panda_remote_can_ignition_only.bin b/panda/board/obj/bootstub.panda_remote_can_ignition_only.bin index bdc642d728..a22710756c 100644 Binary files a/panda/board/obj/bootstub.panda_remote_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_remote_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_tesla_wake.bin b/panda/board/obj/bootstub.panda_tesla_wake.bin index bdc642d728..a22710756c 100644 Binary files a/panda/board/obj/bootstub.panda_tesla_wake.bin and b/panda/board/obj/bootstub.panda_tesla_wake.bin differ diff --git a/panda/board/obj/bootstub.panda_tesla_wake_can_ignition_only.bin b/panda/board/obj/bootstub.panda_tesla_wake_can_ignition_only.bin index bdc642d728..a22710756c 100644 Binary files a/panda/board/obj/bootstub.panda_tesla_wake_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_tesla_wake_can_ignition_only.bin differ diff --git a/panda/board/obj/gitversion.h b/panda/board/obj/gitversion.h index 44e762b40e..ef728c7b83 100644 --- a/panda/board/obj/gitversion.h +++ b/panda/board/obj/gitversion.h @@ -1,4 +1,4 @@ #pragma once extern const uint8_t gitversion[29]; -const uint8_t gitversion[29] = "DEV-31c5010e-Pa5919516-DEBUG"; +const uint8_t gitversion[29] = "DEV-c0b16fe8-Pa5919516-DEBUG"; diff --git a/panda/board/obj/panda.bin.signed b/panda/board/obj/panda.bin.signed index 76ab1da6e3..16b2c6fa17 100644 Binary files a/panda/board/obj/panda.bin.signed and b/panda/board/obj/panda.bin.signed differ diff --git a/panda/board/obj/panda_can_ignition_only.bin.signed b/panda/board/obj/panda_can_ignition_only.bin.signed index 54b8489eda..dbeaba7b70 100644 Binary files a/panda/board/obj/panda_can_ignition_only.bin.signed and b/panda/board/obj/panda_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_h7.bin.signed b/panda/board/obj/panda_h7.bin.signed index df72a97c0d..ee7e9c4f7b 100644 Binary files a/panda/board/obj/panda_h7.bin.signed and b/panda/board/obj/panda_h7.bin.signed differ diff --git a/panda/board/obj/panda_h7_can_ignition_only.bin.signed b/panda/board/obj/panda_h7_can_ignition_only.bin.signed index 4632df8123..0280623832 100644 Binary files a/panda/board/obj/panda_h7_can_ignition_only.bin.signed and b/panda/board/obj/panda_h7_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_h7_hkg_remote.bin.signed b/panda/board/obj/panda_h7_hkg_remote.bin.signed index 2711efec9e..16070a162c 100644 Binary files a/panda/board/obj/panda_h7_hkg_remote.bin.signed and b/panda/board/obj/panda_h7_hkg_remote.bin.signed differ diff --git a/panda/board/obj/panda_h7_hkg_remote_can_ignition_only.bin.signed b/panda/board/obj/panda_h7_hkg_remote_can_ignition_only.bin.signed index a97835e423..5791e2e989 100644 Binary files a/panda/board/obj/panda_h7_hkg_remote_can_ignition_only.bin.signed and b/panda/board/obj/panda_h7_hkg_remote_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_h7_remote.bin.signed b/panda/board/obj/panda_h7_remote.bin.signed index f7f0c16b4a..9fcc1a1140 100644 Binary files a/panda/board/obj/panda_h7_remote.bin.signed and b/panda/board/obj/panda_h7_remote.bin.signed differ diff --git a/panda/board/obj/panda_h7_remote_can_ignition_only.bin.signed b/panda/board/obj/panda_h7_remote_can_ignition_only.bin.signed index d14a76def2..6264410467 100644 Binary files a/panda/board/obj/panda_h7_remote_can_ignition_only.bin.signed and b/panda/board/obj/panda_h7_remote_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_h7_tesla_wake.bin.signed b/panda/board/obj/panda_h7_tesla_wake.bin.signed index 34098c649b..e36feda102 100644 Binary files a/panda/board/obj/panda_h7_tesla_wake.bin.signed and b/panda/board/obj/panda_h7_tesla_wake.bin.signed differ diff --git a/panda/board/obj/panda_h7_tesla_wake_can_ignition_only.bin.signed b/panda/board/obj/panda_h7_tesla_wake_can_ignition_only.bin.signed index 2fed420e35..9a91ba0fd0 100644 Binary files a/panda/board/obj/panda_h7_tesla_wake_can_ignition_only.bin.signed and b/panda/board/obj/panda_h7_tesla_wake_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_hkg_remote.bin.signed b/panda/board/obj/panda_hkg_remote.bin.signed index 8491678a38..eaf7060b34 100644 Binary files a/panda/board/obj/panda_hkg_remote.bin.signed and b/panda/board/obj/panda_hkg_remote.bin.signed differ diff --git a/panda/board/obj/panda_hkg_remote_can_ignition_only.bin.signed b/panda/board/obj/panda_hkg_remote_can_ignition_only.bin.signed index 7dd2cf2aa4..97c7d131b4 100644 Binary files a/panda/board/obj/panda_hkg_remote_can_ignition_only.bin.signed and b/panda/board/obj/panda_hkg_remote_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_remote.bin.signed b/panda/board/obj/panda_remote.bin.signed index d8d7676f04..f3feb8579f 100644 Binary files a/panda/board/obj/panda_remote.bin.signed and b/panda/board/obj/panda_remote.bin.signed differ diff --git a/panda/board/obj/panda_remote_can_ignition_only.bin.signed b/panda/board/obj/panda_remote_can_ignition_only.bin.signed index d151b420e1..8492cf6c06 100644 Binary files a/panda/board/obj/panda_remote_can_ignition_only.bin.signed and b/panda/board/obj/panda_remote_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_tesla_wake.bin.signed b/panda/board/obj/panda_tesla_wake.bin.signed index 29371f312d..d85623de01 100644 Binary files a/panda/board/obj/panda_tesla_wake.bin.signed and b/panda/board/obj/panda_tesla_wake.bin.signed differ diff --git a/panda/board/obj/panda_tesla_wake_can_ignition_only.bin.signed b/panda/board/obj/panda_tesla_wake_can_ignition_only.bin.signed index b75adfceaa..95d2d20a7f 100644 Binary files a/panda/board/obj/panda_tesla_wake_can_ignition_only.bin.signed and b/panda/board/obj/panda_tesla_wake_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/version b/panda/board/obj/version index 39c6b33872..3f15a8b8b4 100644 --- a/panda/board/obj/version +++ b/panda/board/obj/version @@ -1 +1 @@ -DEV-31c5010e-Pa5919516-DEBUG \ No newline at end of file +DEV-c0b16fe8-Pa5919516-DEBUG \ No newline at end of file diff --git a/panda/tests/libpanda/libpanda.so b/panda/tests/libpanda/libpanda.so index 9e97293e11..78bbaf62ef 100755 Binary files a/panda/tests/libpanda/libpanda.so and b/panda/tests/libpanda/libpanda.so differ diff --git a/prebuilt.json b/prebuilt.json index e974884d6b..448c33c5f1 100644 --- a/prebuilt.json +++ b/prebuilt.json @@ -1 +1 @@ -{"protected_inventory_sha256": "8d0b337df3d03856e0231700c16be5e01c7cc27d10fff0283e50b5f89ff2d845", "schema_version": 1} +{"protected_inventory_sha256": "c7a4f254f565a3b64daff0f871cd9c1dd60cbebbf16be84420978abc2271da53", "schema_version": 1}