From 1cdb868434d70be2863cf6fad7548f82c61d9366 Mon Sep 17 00:00:00 2001 From: firestar5683 <168790843+firestar5683@users.noreply.github.com> Date: Sun, 4 Oct 2026 22:39:31 -0500 Subject: [PATCH] Build --- .../locationd/models/generated/car.cpp | 684 +++--- .../locationd/models/generated/car.h | 42 +- .../locationd/models/generated/libcar.so | Bin 24120528 -> 24120528 bytes .../locationd/models/generated/libpose.so | Bin 20605624 -> 20605632 bytes .../locationd/models/generated/pose.cpp | 1938 ++++++++--------- .../locationd/models/generated/pose.h | 26 +- panda/board/obj/body_h7.bin.signed | Bin 181572 -> 181572 bytes panda/board/obj/bootstub.body_h7.bin | Bin 12128 -> 12128 bytes panda/board/obj/bootstub.panda.bin | Bin 11120 -> 11120 bytes panda/board/obj/bootstub.panda_h7.bin | Bin 18952 -> 18952 bytes panda/board/obj/gitversion.h | 2 +- panda/board/obj/panda.bin.signed | Bin 172344 -> 172344 bytes panda/board/obj/panda_h7.bin.signed | Bin 182280 -> 182280 bytes panda/board/obj/version | 2 +- prebuilt.json | 2 +- 15 files changed, 1348 insertions(+), 1348 deletions(-) diff --git a/openpilot/selfdrive/locationd/models/generated/car.cpp b/openpilot/selfdrive/locationd/models/generated/car.cpp index e1b65039d7..1586f62f9d 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_7295323435102138985) { - out_7295323435102138985[0] = delta_x[0] + nom_x[0]; - out_7295323435102138985[1] = delta_x[1] + nom_x[1]; - out_7295323435102138985[2] = delta_x[2] + nom_x[2]; - out_7295323435102138985[3] = delta_x[3] + nom_x[3]; - out_7295323435102138985[4] = delta_x[4] + nom_x[4]; - out_7295323435102138985[5] = delta_x[5] + nom_x[5]; - out_7295323435102138985[6] = delta_x[6] + nom_x[6]; - out_7295323435102138985[7] = delta_x[7] + nom_x[7]; - out_7295323435102138985[8] = delta_x[8] + nom_x[8]; +void err_fun(double *nom_x, double *delta_x, double *out_6226893299276424900) { + out_6226893299276424900[0] = delta_x[0] + nom_x[0]; + out_6226893299276424900[1] = delta_x[1] + nom_x[1]; + out_6226893299276424900[2] = delta_x[2] + nom_x[2]; + out_6226893299276424900[3] = delta_x[3] + nom_x[3]; + out_6226893299276424900[4] = delta_x[4] + nom_x[4]; + out_6226893299276424900[5] = delta_x[5] + nom_x[5]; + out_6226893299276424900[6] = delta_x[6] + nom_x[6]; + out_6226893299276424900[7] = delta_x[7] + nom_x[7]; + out_6226893299276424900[8] = delta_x[8] + nom_x[8]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_5740214235924271464) { - out_5740214235924271464[0] = -nom_x[0] + true_x[0]; - out_5740214235924271464[1] = -nom_x[1] + true_x[1]; - out_5740214235924271464[2] = -nom_x[2] + true_x[2]; - out_5740214235924271464[3] = -nom_x[3] + true_x[3]; - out_5740214235924271464[4] = -nom_x[4] + true_x[4]; - out_5740214235924271464[5] = -nom_x[5] + true_x[5]; - out_5740214235924271464[6] = -nom_x[6] + true_x[6]; - out_5740214235924271464[7] = -nom_x[7] + true_x[7]; - out_5740214235924271464[8] = -nom_x[8] + true_x[8]; +void inv_err_fun(double *nom_x, double *true_x, double *out_3929429382952821600) { + out_3929429382952821600[0] = -nom_x[0] + true_x[0]; + out_3929429382952821600[1] = -nom_x[1] + true_x[1]; + out_3929429382952821600[2] = -nom_x[2] + true_x[2]; + out_3929429382952821600[3] = -nom_x[3] + true_x[3]; + out_3929429382952821600[4] = -nom_x[4] + true_x[4]; + out_3929429382952821600[5] = -nom_x[5] + true_x[5]; + out_3929429382952821600[6] = -nom_x[6] + true_x[6]; + out_3929429382952821600[7] = -nom_x[7] + true_x[7]; + out_3929429382952821600[8] = -nom_x[8] + true_x[8]; } -void H_mod_fun(double *state, double *out_703782495897250555) { - out_703782495897250555[0] = 1.0; - out_703782495897250555[1] = 0.0; - out_703782495897250555[2] = 0.0; - out_703782495897250555[3] = 0.0; - out_703782495897250555[4] = 0.0; - out_703782495897250555[5] = 0.0; - out_703782495897250555[6] = 0.0; - out_703782495897250555[7] = 0.0; - out_703782495897250555[8] = 0.0; - out_703782495897250555[9] = 0.0; - out_703782495897250555[10] = 1.0; - out_703782495897250555[11] = 0.0; - out_703782495897250555[12] = 0.0; - out_703782495897250555[13] = 0.0; - out_703782495897250555[14] = 0.0; - out_703782495897250555[15] = 0.0; - out_703782495897250555[16] = 0.0; - out_703782495897250555[17] = 0.0; - out_703782495897250555[18] = 0.0; - out_703782495897250555[19] = 0.0; - out_703782495897250555[20] = 1.0; - out_703782495897250555[21] = 0.0; - out_703782495897250555[22] = 0.0; - out_703782495897250555[23] = 0.0; - out_703782495897250555[24] = 0.0; - out_703782495897250555[25] = 0.0; - out_703782495897250555[26] = 0.0; - out_703782495897250555[27] = 0.0; - out_703782495897250555[28] = 0.0; - out_703782495897250555[29] = 0.0; - out_703782495897250555[30] = 1.0; - out_703782495897250555[31] = 0.0; - out_703782495897250555[32] = 0.0; - out_703782495897250555[33] = 0.0; - out_703782495897250555[34] = 0.0; - out_703782495897250555[35] = 0.0; - out_703782495897250555[36] = 0.0; - out_703782495897250555[37] = 0.0; - out_703782495897250555[38] = 0.0; - out_703782495897250555[39] = 0.0; - out_703782495897250555[40] = 1.0; - out_703782495897250555[41] = 0.0; - out_703782495897250555[42] = 0.0; - out_703782495897250555[43] = 0.0; - out_703782495897250555[44] = 0.0; - out_703782495897250555[45] = 0.0; - out_703782495897250555[46] = 0.0; - out_703782495897250555[47] = 0.0; - out_703782495897250555[48] = 0.0; - out_703782495897250555[49] = 0.0; - out_703782495897250555[50] = 1.0; - out_703782495897250555[51] = 0.0; - out_703782495897250555[52] = 0.0; - out_703782495897250555[53] = 0.0; - out_703782495897250555[54] = 0.0; - out_703782495897250555[55] = 0.0; - out_703782495897250555[56] = 0.0; - out_703782495897250555[57] = 0.0; - out_703782495897250555[58] = 0.0; - out_703782495897250555[59] = 0.0; - out_703782495897250555[60] = 1.0; - out_703782495897250555[61] = 0.0; - out_703782495897250555[62] = 0.0; - out_703782495897250555[63] = 0.0; - out_703782495897250555[64] = 0.0; - out_703782495897250555[65] = 0.0; - out_703782495897250555[66] = 0.0; - out_703782495897250555[67] = 0.0; - out_703782495897250555[68] = 0.0; - out_703782495897250555[69] = 0.0; - out_703782495897250555[70] = 1.0; - out_703782495897250555[71] = 0.0; - out_703782495897250555[72] = 0.0; - out_703782495897250555[73] = 0.0; - out_703782495897250555[74] = 0.0; - out_703782495897250555[75] = 0.0; - out_703782495897250555[76] = 0.0; - out_703782495897250555[77] = 0.0; - out_703782495897250555[78] = 0.0; - out_703782495897250555[79] = 0.0; - out_703782495897250555[80] = 1.0; +void H_mod_fun(double *state, double *out_1271629825232555869) { + out_1271629825232555869[0] = 1.0; + out_1271629825232555869[1] = 0.0; + out_1271629825232555869[2] = 0.0; + out_1271629825232555869[3] = 0.0; + out_1271629825232555869[4] = 0.0; + out_1271629825232555869[5] = 0.0; + out_1271629825232555869[6] = 0.0; + out_1271629825232555869[7] = 0.0; + out_1271629825232555869[8] = 0.0; + out_1271629825232555869[9] = 0.0; + out_1271629825232555869[10] = 1.0; + out_1271629825232555869[11] = 0.0; + out_1271629825232555869[12] = 0.0; + out_1271629825232555869[13] = 0.0; + out_1271629825232555869[14] = 0.0; + out_1271629825232555869[15] = 0.0; + out_1271629825232555869[16] = 0.0; + out_1271629825232555869[17] = 0.0; + out_1271629825232555869[18] = 0.0; + out_1271629825232555869[19] = 0.0; + out_1271629825232555869[20] = 1.0; + out_1271629825232555869[21] = 0.0; + out_1271629825232555869[22] = 0.0; + out_1271629825232555869[23] = 0.0; + out_1271629825232555869[24] = 0.0; + out_1271629825232555869[25] = 0.0; + out_1271629825232555869[26] = 0.0; + out_1271629825232555869[27] = 0.0; + out_1271629825232555869[28] = 0.0; + out_1271629825232555869[29] = 0.0; + out_1271629825232555869[30] = 1.0; + out_1271629825232555869[31] = 0.0; + out_1271629825232555869[32] = 0.0; + out_1271629825232555869[33] = 0.0; + out_1271629825232555869[34] = 0.0; + out_1271629825232555869[35] = 0.0; + out_1271629825232555869[36] = 0.0; + out_1271629825232555869[37] = 0.0; + out_1271629825232555869[38] = 0.0; + out_1271629825232555869[39] = 0.0; + out_1271629825232555869[40] = 1.0; + out_1271629825232555869[41] = 0.0; + out_1271629825232555869[42] = 0.0; + out_1271629825232555869[43] = 0.0; + out_1271629825232555869[44] = 0.0; + out_1271629825232555869[45] = 0.0; + out_1271629825232555869[46] = 0.0; + out_1271629825232555869[47] = 0.0; + out_1271629825232555869[48] = 0.0; + out_1271629825232555869[49] = 0.0; + out_1271629825232555869[50] = 1.0; + out_1271629825232555869[51] = 0.0; + out_1271629825232555869[52] = 0.0; + out_1271629825232555869[53] = 0.0; + out_1271629825232555869[54] = 0.0; + out_1271629825232555869[55] = 0.0; + out_1271629825232555869[56] = 0.0; + out_1271629825232555869[57] = 0.0; + out_1271629825232555869[58] = 0.0; + out_1271629825232555869[59] = 0.0; + out_1271629825232555869[60] = 1.0; + out_1271629825232555869[61] = 0.0; + out_1271629825232555869[62] = 0.0; + out_1271629825232555869[63] = 0.0; + out_1271629825232555869[64] = 0.0; + out_1271629825232555869[65] = 0.0; + out_1271629825232555869[66] = 0.0; + out_1271629825232555869[67] = 0.0; + out_1271629825232555869[68] = 0.0; + out_1271629825232555869[69] = 0.0; + out_1271629825232555869[70] = 1.0; + out_1271629825232555869[71] = 0.0; + out_1271629825232555869[72] = 0.0; + out_1271629825232555869[73] = 0.0; + out_1271629825232555869[74] = 0.0; + out_1271629825232555869[75] = 0.0; + out_1271629825232555869[76] = 0.0; + out_1271629825232555869[77] = 0.0; + out_1271629825232555869[78] = 0.0; + out_1271629825232555869[79] = 0.0; + out_1271629825232555869[80] = 1.0; } -void f_fun(double *state, double dt, double *out_4026170021074555431) { - out_4026170021074555431[0] = state[0]; - out_4026170021074555431[1] = state[1]; - out_4026170021074555431[2] = state[2]; - out_4026170021074555431[3] = state[3]; - out_4026170021074555431[4] = state[4]; - out_4026170021074555431[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_4026170021074555431[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_4026170021074555431[7] = state[7]; - out_4026170021074555431[8] = state[8]; +void f_fun(double *state, double dt, double *out_6661690039012274114) { + out_6661690039012274114[0] = state[0]; + out_6661690039012274114[1] = state[1]; + out_6661690039012274114[2] = state[2]; + out_6661690039012274114[3] = state[3]; + out_6661690039012274114[4] = state[4]; + out_6661690039012274114[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_6661690039012274114[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_6661690039012274114[7] = state[7]; + out_6661690039012274114[8] = state[8]; } -void F_fun(double *state, double dt, double *out_4652814377482513796) { - out_4652814377482513796[0] = 1; - out_4652814377482513796[1] = 0; - out_4652814377482513796[2] = 0; - out_4652814377482513796[3] = 0; - out_4652814377482513796[4] = 0; - out_4652814377482513796[5] = 0; - out_4652814377482513796[6] = 0; - out_4652814377482513796[7] = 0; - out_4652814377482513796[8] = 0; - out_4652814377482513796[9] = 0; - out_4652814377482513796[10] = 1; - out_4652814377482513796[11] = 0; - out_4652814377482513796[12] = 0; - out_4652814377482513796[13] = 0; - out_4652814377482513796[14] = 0; - out_4652814377482513796[15] = 0; - out_4652814377482513796[16] = 0; - out_4652814377482513796[17] = 0; - out_4652814377482513796[18] = 0; - out_4652814377482513796[19] = 0; - out_4652814377482513796[20] = 1; - out_4652814377482513796[21] = 0; - out_4652814377482513796[22] = 0; - out_4652814377482513796[23] = 0; - out_4652814377482513796[24] = 0; - out_4652814377482513796[25] = 0; - out_4652814377482513796[26] = 0; - out_4652814377482513796[27] = 0; - out_4652814377482513796[28] = 0; - out_4652814377482513796[29] = 0; - out_4652814377482513796[30] = 1; - out_4652814377482513796[31] = 0; - out_4652814377482513796[32] = 0; - out_4652814377482513796[33] = 0; - out_4652814377482513796[34] = 0; - out_4652814377482513796[35] = 0; - out_4652814377482513796[36] = 0; - out_4652814377482513796[37] = 0; - out_4652814377482513796[38] = 0; - out_4652814377482513796[39] = 0; - out_4652814377482513796[40] = 1; - out_4652814377482513796[41] = 0; - out_4652814377482513796[42] = 0; - out_4652814377482513796[43] = 0; - out_4652814377482513796[44] = 0; - out_4652814377482513796[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_4652814377482513796[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); - out_4652814377482513796[47] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_4652814377482513796[48] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_4652814377482513796[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_4652814377482513796[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; - out_4652814377482513796[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); - out_4652814377482513796[52] = dt*stiffness_front*state[0]/(mass*state[1]); - out_4652814377482513796[53] = -9.8100000000000005*dt; - out_4652814377482513796[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_4652814377482513796[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); - out_4652814377482513796[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_4652814377482513796[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_4652814377482513796[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_4652814377482513796[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); - out_4652814377482513796[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_4652814377482513796[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_4652814377482513796[62] = 0; - out_4652814377482513796[63] = 0; - out_4652814377482513796[64] = 0; - out_4652814377482513796[65] = 0; - out_4652814377482513796[66] = 0; - out_4652814377482513796[67] = 0; - out_4652814377482513796[68] = 0; - out_4652814377482513796[69] = 0; - out_4652814377482513796[70] = 1; - out_4652814377482513796[71] = 0; - out_4652814377482513796[72] = 0; - out_4652814377482513796[73] = 0; - out_4652814377482513796[74] = 0; - out_4652814377482513796[75] = 0; - out_4652814377482513796[76] = 0; - out_4652814377482513796[77] = 0; - out_4652814377482513796[78] = 0; - out_4652814377482513796[79] = 0; - out_4652814377482513796[80] = 1; +void F_fun(double *state, double dt, double *out_1834203406066241770) { + out_1834203406066241770[0] = 1; + out_1834203406066241770[1] = 0; + out_1834203406066241770[2] = 0; + out_1834203406066241770[3] = 0; + out_1834203406066241770[4] = 0; + out_1834203406066241770[5] = 0; + out_1834203406066241770[6] = 0; + out_1834203406066241770[7] = 0; + out_1834203406066241770[8] = 0; + out_1834203406066241770[9] = 0; + out_1834203406066241770[10] = 1; + out_1834203406066241770[11] = 0; + out_1834203406066241770[12] = 0; + out_1834203406066241770[13] = 0; + out_1834203406066241770[14] = 0; + out_1834203406066241770[15] = 0; + out_1834203406066241770[16] = 0; + out_1834203406066241770[17] = 0; + out_1834203406066241770[18] = 0; + out_1834203406066241770[19] = 0; + out_1834203406066241770[20] = 1; + out_1834203406066241770[21] = 0; + out_1834203406066241770[22] = 0; + out_1834203406066241770[23] = 0; + out_1834203406066241770[24] = 0; + out_1834203406066241770[25] = 0; + out_1834203406066241770[26] = 0; + out_1834203406066241770[27] = 0; + out_1834203406066241770[28] = 0; + out_1834203406066241770[29] = 0; + out_1834203406066241770[30] = 1; + out_1834203406066241770[31] = 0; + out_1834203406066241770[32] = 0; + out_1834203406066241770[33] = 0; + out_1834203406066241770[34] = 0; + out_1834203406066241770[35] = 0; + out_1834203406066241770[36] = 0; + out_1834203406066241770[37] = 0; + out_1834203406066241770[38] = 0; + out_1834203406066241770[39] = 0; + out_1834203406066241770[40] = 1; + out_1834203406066241770[41] = 0; + out_1834203406066241770[42] = 0; + out_1834203406066241770[43] = 0; + out_1834203406066241770[44] = 0; + out_1834203406066241770[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_1834203406066241770[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); + out_1834203406066241770[47] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_1834203406066241770[48] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_1834203406066241770[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_1834203406066241770[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; + out_1834203406066241770[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); + out_1834203406066241770[52] = dt*stiffness_front*state[0]/(mass*state[1]); + out_1834203406066241770[53] = -9.8100000000000005*dt; + out_1834203406066241770[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_1834203406066241770[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); + out_1834203406066241770[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_1834203406066241770[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_1834203406066241770[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_1834203406066241770[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); + out_1834203406066241770[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_1834203406066241770[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_1834203406066241770[62] = 0; + out_1834203406066241770[63] = 0; + out_1834203406066241770[64] = 0; + out_1834203406066241770[65] = 0; + out_1834203406066241770[66] = 0; + out_1834203406066241770[67] = 0; + out_1834203406066241770[68] = 0; + out_1834203406066241770[69] = 0; + out_1834203406066241770[70] = 1; + out_1834203406066241770[71] = 0; + out_1834203406066241770[72] = 0; + out_1834203406066241770[73] = 0; + out_1834203406066241770[74] = 0; + out_1834203406066241770[75] = 0; + out_1834203406066241770[76] = 0; + out_1834203406066241770[77] = 0; + out_1834203406066241770[78] = 0; + out_1834203406066241770[79] = 0; + out_1834203406066241770[80] = 1; } -void h_25(double *state, double *unused, double *out_4039743270013067154) { - out_4039743270013067154[0] = state[6]; +void h_25(double *state, double *unused, double *out_1060401645907473267) { + out_1060401645907473267[0] = state[6]; } -void H_25(double *state, double *unused, double *out_4226763145886742232) { - out_4226763145886742232[0] = 0; - out_4226763145886742232[1] = 0; - out_4226763145886742232[2] = 0; - out_4226763145886742232[3] = 0; - out_4226763145886742232[4] = 0; - out_4226763145886742232[5] = 0; - out_4226763145886742232[6] = 1; - out_4226763145886742232[7] = 0; - out_4226763145886742232[8] = 0; +void H_25(double *state, double *unused, double *out_7492528034826712728) { + out_7492528034826712728[0] = 0; + out_7492528034826712728[1] = 0; + out_7492528034826712728[2] = 0; + out_7492528034826712728[3] = 0; + out_7492528034826712728[4] = 0; + out_7492528034826712728[5] = 0; + out_7492528034826712728[6] = 1; + out_7492528034826712728[7] = 0; + out_7492528034826712728[8] = 0; } -void h_24(double *state, double *unused, double *out_3606421098967363994) { - out_3606421098967363994[0] = state[4]; - out_3606421098967363994[1] = state[5]; +void h_24(double *state, double *unused, double *out_8639369439479545960) { + out_8639369439479545960[0] = state[4]; + out_8639369439479545960[1] = state[5]; } -void H_24(double *state, double *unused, double *out_6403977569493892205) { - out_6403977569493892205[0] = 0; - out_6403977569493892205[1] = 0; - out_6403977569493892205[2] = 0; - out_6403977569493892205[3] = 0; - out_6403977569493892205[4] = 1; - out_6403977569493892205[5] = 0; - out_6403977569493892205[6] = 0; - out_6403977569493892205[7] = 0; - out_6403977569493892205[8] = 0; - out_6403977569493892205[9] = 0; - out_6403977569493892205[10] = 0; - out_6403977569493892205[11] = 0; - out_6403977569493892205[12] = 0; - out_6403977569493892205[13] = 0; - out_6403977569493892205[14] = 1; - out_6403977569493892205[15] = 0; - out_6403977569493892205[16] = 0; - out_6403977569493892205[17] = 0; +void H_24(double *state, double *unused, double *out_8239110267165924544) { + out_8239110267165924544[0] = 0; + out_8239110267165924544[1] = 0; + out_8239110267165924544[2] = 0; + out_8239110267165924544[3] = 0; + out_8239110267165924544[4] = 1; + out_8239110267165924544[5] = 0; + out_8239110267165924544[6] = 0; + out_8239110267165924544[7] = 0; + out_8239110267165924544[8] = 0; + out_8239110267165924544[9] = 0; + out_8239110267165924544[10] = 0; + out_8239110267165924544[11] = 0; + out_8239110267165924544[12] = 0; + out_8239110267165924544[13] = 0; + out_8239110267165924544[14] = 1; + out_8239110267165924544[15] = 0; + out_8239110267165924544[16] = 0; + out_8239110267165924544[17] = 0; } -void h_30(double *state, double *unused, double *out_4600134206705474730) { - out_4600134206705474730[0] = state[4]; +void h_30(double *state, double *unused, double *out_7831236872257824203) { + out_7831236872257824203[0] = state[4]; } -void H_30(double *state, double *unused, double *out_6745096104393990859) { - out_6745096104393990859[0] = 0; - out_6745096104393990859[1] = 0; - out_6745096104393990859[2] = 0; - out_6745096104393990859[3] = 0; - out_6745096104393990859[4] = 1; - out_6745096104393990859[5] = 0; - out_6745096104393990859[6] = 0; - out_6745096104393990859[7] = 0; - out_6745096104393990859[8] = 0; +void H_30(double *state, double *unused, double *out_4037525697391222133) { + out_4037525697391222133[0] = 0; + out_4037525697391222133[1] = 0; + out_4037525697391222133[2] = 0; + out_4037525697391222133[3] = 0; + out_4037525697391222133[4] = 1; + out_4037525697391222133[5] = 0; + out_4037525697391222133[6] = 0; + out_4037525697391222133[7] = 0; + out_4037525697391222133[8] = 0; } -void h_26(double *state, double *unused, double *out_1787582103435621347) { - out_1787582103435621347[0] = state[7]; +void h_26(double *state, double *unused, double *out_8434552756934301720) { + out_8434552756934301720[0] = state[7]; } -void H_26(double *state, double *unused, double *out_485259827012686008) { - out_485259827012686008[0] = 0; - out_485259827012686008[1] = 0; - out_485259827012686008[2] = 0; - out_485259827012686008[3] = 0; - out_485259827012686008[4] = 0; - out_485259827012686008[5] = 0; - out_485259827012686008[6] = 0; - out_485259827012686008[7] = 1; - out_485259827012686008[8] = 0; +void H_26(double *state, double *unused, double *out_7649690069122038287) { + out_7649690069122038287[0] = 0; + out_7649690069122038287[1] = 0; + out_7649690069122038287[2] = 0; + out_7649690069122038287[3] = 0; + out_7649690069122038287[4] = 0; + out_7649690069122038287[5] = 0; + out_7649690069122038287[6] = 0; + out_7649690069122038287[7] = 1; + out_7649690069122038287[8] = 0; } -void h_27(double *state, double *unused, double *out_9041416537673912799) { - out_9041416537673912799[0] = state[3]; +void h_27(double *state, double *unused, double *out_3941271621753372378) { + out_3941271621753372378[0] = state[3]; } -void H_27(double *state, double *unused, double *out_8968690175577934076) { - out_8968690175577934076[0] = 0; - out_8968690175577934076[1] = 0; - out_8968690175577934076[2] = 0; - out_8968690175577934076[3] = 1; - out_8968690175577934076[4] = 0; - out_8968690175577934076[5] = 0; - out_8968690175577934076[6] = 0; - out_8968690175577934076[7] = 0; - out_8968690175577934076[8] = 0; +void H_27(double *state, double *unused, double *out_6212289009191647044) { + out_6212289009191647044[0] = 0; + out_6212289009191647044[1] = 0; + out_6212289009191647044[2] = 0; + out_6212289009191647044[3] = 1; + out_6212289009191647044[4] = 0; + out_6212289009191647044[5] = 0; + out_6212289009191647044[6] = 0; + out_6212289009191647044[7] = 0; + out_6212289009191647044[8] = 0; } -void h_29(double *state, double *unused, double *out_5767878007781616467) { - out_5767878007781616467[0] = state[1]; +void h_29(double *state, double *unused, double *out_7578721150007394728) { + out_7578721150007394728[0] = state[1]; } -void H_29(double *state, double *unused, double *out_7255327448708383043) { - out_7255327448708383043[0] = 0; - out_7255327448708383043[1] = 1; - out_7255327448708383043[2] = 0; - out_7255327448708383043[3] = 0; - out_7255327448708383043[4] = 0; - out_7255327448708383043[5] = 0; - out_7255327448708383043[6] = 0; - out_7255327448708383043[7] = 0; - out_7255327448708383043[8] = 0; +void H_29(double *state, double *unused, double *out_7925651736061198077) { + out_7925651736061198077[0] = 0; + out_7925651736061198077[1] = 1; + out_7925651736061198077[2] = 0; + out_7925651736061198077[3] = 0; + out_7925651736061198077[4] = 0; + out_7925651736061198077[5] = 0; + out_7925651736061198077[6] = 0; + out_7925651736061198077[7] = 0; + out_7925651736061198077[8] = 0; } -void h_28(double *state, double *unused, double *out_5400909299850363481) { - out_5400909299850363481[0] = state[0]; +void h_28(double *state, double *unused, double *out_2997761768851709943) { + out_2997761768851709943[0] = state[0]; } -void H_28(double *state, double *unused, double *out_2172928431638852469) { - out_2172928431638852469[0] = 1; - out_2172928431638852469[1] = 0; - out_2172928431638852469[2] = 0; - out_2172928431638852469[3] = 0; - out_2172928431638852469[4] = 0; - out_2172928431638852469[5] = 0; - out_2172928431638852469[6] = 0; - out_2172928431638852469[7] = 0; - out_2172928431638852469[8] = 0; +void H_28(double *state, double *unused, double *out_5438693320578822965) { + out_5438693320578822965[0] = 1; + out_5438693320578822965[1] = 0; + out_5438693320578822965[2] = 0; + out_5438693320578822965[3] = 0; + out_5438693320578822965[4] = 0; + out_5438693320578822965[5] = 0; + out_5438693320578822965[6] = 0; + out_5438693320578822965[7] = 0; + out_5438693320578822965[8] = 0; } -void h_31(double *state, double *unused, double *out_3764549207728561265) { - out_3764549207728561265[0] = state[8]; +void h_31(double *state, double *unused, double *out_390229746721409900) { + out_390229746721409900[0] = state[8]; } -void H_31(double *state, double *unused, double *out_4257409107763702660) { - out_4257409107763702660[0] = 0; - out_4257409107763702660[1] = 0; - out_4257409107763702660[2] = 0; - out_4257409107763702660[3] = 0; - out_4257409107763702660[4] = 0; - out_4257409107763702660[5] = 0; - out_4257409107763702660[6] = 0; - out_4257409107763702660[7] = 0; - out_4257409107763702660[8] = 1; +void H_31(double *state, double *unused, double *out_7523173996703673156) { + out_7523173996703673156[0] = 0; + out_7523173996703673156[1] = 0; + out_7523173996703673156[2] = 0; + out_7523173996703673156[3] = 0; + out_7523173996703673156[4] = 0; + out_7523173996703673156[5] = 0; + out_7523173996703673156[6] = 0; + out_7523173996703673156[7] = 0; + out_7523173996703673156[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_7295323435102138985) { - err_fun(nom_x, delta_x, out_7295323435102138985); +void car_err_fun(double *nom_x, double *delta_x, double *out_6226893299276424900) { + err_fun(nom_x, delta_x, out_6226893299276424900); } -void car_inv_err_fun(double *nom_x, double *true_x, double *out_5740214235924271464) { - inv_err_fun(nom_x, true_x, out_5740214235924271464); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_3929429382952821600) { + inv_err_fun(nom_x, true_x, out_3929429382952821600); } -void car_H_mod_fun(double *state, double *out_703782495897250555) { - H_mod_fun(state, out_703782495897250555); +void car_H_mod_fun(double *state, double *out_1271629825232555869) { + H_mod_fun(state, out_1271629825232555869); } -void car_f_fun(double *state, double dt, double *out_4026170021074555431) { - f_fun(state, dt, out_4026170021074555431); +void car_f_fun(double *state, double dt, double *out_6661690039012274114) { + f_fun(state, dt, out_6661690039012274114); } -void car_F_fun(double *state, double dt, double *out_4652814377482513796) { - F_fun(state, dt, out_4652814377482513796); +void car_F_fun(double *state, double dt, double *out_1834203406066241770) { + F_fun(state, dt, out_1834203406066241770); } -void car_h_25(double *state, double *unused, double *out_4039743270013067154) { - h_25(state, unused, out_4039743270013067154); +void car_h_25(double *state, double *unused, double *out_1060401645907473267) { + h_25(state, unused, out_1060401645907473267); } -void car_H_25(double *state, double *unused, double *out_4226763145886742232) { - H_25(state, unused, out_4226763145886742232); +void car_H_25(double *state, double *unused, double *out_7492528034826712728) { + H_25(state, unused, out_7492528034826712728); } -void car_h_24(double *state, double *unused, double *out_3606421098967363994) { - h_24(state, unused, out_3606421098967363994); +void car_h_24(double *state, double *unused, double *out_8639369439479545960) { + h_24(state, unused, out_8639369439479545960); } -void car_H_24(double *state, double *unused, double *out_6403977569493892205) { - H_24(state, unused, out_6403977569493892205); +void car_H_24(double *state, double *unused, double *out_8239110267165924544) { + H_24(state, unused, out_8239110267165924544); } -void car_h_30(double *state, double *unused, double *out_4600134206705474730) { - h_30(state, unused, out_4600134206705474730); +void car_h_30(double *state, double *unused, double *out_7831236872257824203) { + h_30(state, unused, out_7831236872257824203); } -void car_H_30(double *state, double *unused, double *out_6745096104393990859) { - H_30(state, unused, out_6745096104393990859); +void car_H_30(double *state, double *unused, double *out_4037525697391222133) { + H_30(state, unused, out_4037525697391222133); } -void car_h_26(double *state, double *unused, double *out_1787582103435621347) { - h_26(state, unused, out_1787582103435621347); +void car_h_26(double *state, double *unused, double *out_8434552756934301720) { + h_26(state, unused, out_8434552756934301720); } -void car_H_26(double *state, double *unused, double *out_485259827012686008) { - H_26(state, unused, out_485259827012686008); +void car_H_26(double *state, double *unused, double *out_7649690069122038287) { + H_26(state, unused, out_7649690069122038287); } -void car_h_27(double *state, double *unused, double *out_9041416537673912799) { - h_27(state, unused, out_9041416537673912799); +void car_h_27(double *state, double *unused, double *out_3941271621753372378) { + h_27(state, unused, out_3941271621753372378); } -void car_H_27(double *state, double *unused, double *out_8968690175577934076) { - H_27(state, unused, out_8968690175577934076); +void car_H_27(double *state, double *unused, double *out_6212289009191647044) { + H_27(state, unused, out_6212289009191647044); } -void car_h_29(double *state, double *unused, double *out_5767878007781616467) { - h_29(state, unused, out_5767878007781616467); +void car_h_29(double *state, double *unused, double *out_7578721150007394728) { + h_29(state, unused, out_7578721150007394728); } -void car_H_29(double *state, double *unused, double *out_7255327448708383043) { - H_29(state, unused, out_7255327448708383043); +void car_H_29(double *state, double *unused, double *out_7925651736061198077) { + H_29(state, unused, out_7925651736061198077); } -void car_h_28(double *state, double *unused, double *out_5400909299850363481) { - h_28(state, unused, out_5400909299850363481); +void car_h_28(double *state, double *unused, double *out_2997761768851709943) { + h_28(state, unused, out_2997761768851709943); } -void car_H_28(double *state, double *unused, double *out_2172928431638852469) { - H_28(state, unused, out_2172928431638852469); +void car_H_28(double *state, double *unused, double *out_5438693320578822965) { + H_28(state, unused, out_5438693320578822965); } -void car_h_31(double *state, double *unused, double *out_3764549207728561265) { - h_31(state, unused, out_3764549207728561265); +void car_h_31(double *state, double *unused, double *out_390229746721409900) { + h_31(state, unused, out_390229746721409900); } -void car_H_31(double *state, double *unused, double *out_4257409107763702660) { - H_31(state, unused, out_4257409107763702660); +void car_H_31(double *state, double *unused, double *out_7523173996703673156) { + H_31(state, unused, out_7523173996703673156); } 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 3b9c045a69..8c1241d4a8 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_7295323435102138985); -void car_inv_err_fun(double *nom_x, double *true_x, double *out_5740214235924271464); -void car_H_mod_fun(double *state, double *out_703782495897250555); -void car_f_fun(double *state, double dt, double *out_4026170021074555431); -void car_F_fun(double *state, double dt, double *out_4652814377482513796); -void car_h_25(double *state, double *unused, double *out_4039743270013067154); -void car_H_25(double *state, double *unused, double *out_4226763145886742232); -void car_h_24(double *state, double *unused, double *out_3606421098967363994); -void car_H_24(double *state, double *unused, double *out_6403977569493892205); -void car_h_30(double *state, double *unused, double *out_4600134206705474730); -void car_H_30(double *state, double *unused, double *out_6745096104393990859); -void car_h_26(double *state, double *unused, double *out_1787582103435621347); -void car_H_26(double *state, double *unused, double *out_485259827012686008); -void car_h_27(double *state, double *unused, double *out_9041416537673912799); -void car_H_27(double *state, double *unused, double *out_8968690175577934076); -void car_h_29(double *state, double *unused, double *out_5767878007781616467); -void car_H_29(double *state, double *unused, double *out_7255327448708383043); -void car_h_28(double *state, double *unused, double *out_5400909299850363481); -void car_H_28(double *state, double *unused, double *out_2172928431638852469); -void car_h_31(double *state, double *unused, double *out_3764549207728561265); -void car_H_31(double *state, double *unused, double *out_4257409107763702660); +void car_err_fun(double *nom_x, double *delta_x, double *out_6226893299276424900); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_3929429382952821600); +void car_H_mod_fun(double *state, double *out_1271629825232555869); +void car_f_fun(double *state, double dt, double *out_6661690039012274114); +void car_F_fun(double *state, double dt, double *out_1834203406066241770); +void car_h_25(double *state, double *unused, double *out_1060401645907473267); +void car_H_25(double *state, double *unused, double *out_7492528034826712728); +void car_h_24(double *state, double *unused, double *out_8639369439479545960); +void car_H_24(double *state, double *unused, double *out_8239110267165924544); +void car_h_30(double *state, double *unused, double *out_7831236872257824203); +void car_H_30(double *state, double *unused, double *out_4037525697391222133); +void car_h_26(double *state, double *unused, double *out_8434552756934301720); +void car_H_26(double *state, double *unused, double *out_7649690069122038287); +void car_h_27(double *state, double *unused, double *out_3941271621753372378); +void car_H_27(double *state, double *unused, double *out_6212289009191647044); +void car_h_29(double *state, double *unused, double *out_7578721150007394728); +void car_H_29(double *state, double *unused, double *out_7925651736061198077); +void car_h_28(double *state, double *unused, double *out_2997761768851709943); +void car_H_28(double *state, double *unused, double *out_5438693320578822965); +void car_h_31(double *state, double *unused, double *out_390229746721409900); +void car_H_31(double *state, double *unused, double *out_7523173996703673156); 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 46705616621ad71ceb9a4a0ca9b638d5d2e8bee6..6f572f78b9fff93f6fdc80fb38df7f11eb363bdf 100755 GIT binary patch delta 15586 zcmXxqbzl@%w8!!MfZ!fn!;S`x3ogYSTHGx_p}5Q96e(UP*2PMJ;tmCZOL4d2?(X)! z+xOldpK~X>J2Us5bM63PPt4qz>I7C_P^L>&7tg)4;n|4l-!>0zdbHiZTG1b74S%fB zkL8yLiID_>NQz`gjuc3VR7j09NQ-nxj||9&AY?*jWIoKqJL zt`eAMbeC~)D2iezjuI$|QYeiwD2sCV4&_k+6;TP5Q3X{|4b@QtHBk$-Q3rMLJ$^tv z)JFp}L?bjt6EsCLG)D`xL@TsL8?;3`#G^erpd)@nCv?V7=z^~3hVJNrp6G?%=!3rK zhyECVff$6r@L~vtVi<;F1V&;MM&oCU!B~vLc>ID1n21T3j47CkY4{b>F$2G0CT3wa z=3p*JQ2MA-O-K@Q0NCkjfuY`$HOkNb3*j{2{$RWblWK{t)C3nfxKM zKV<{_;!Q&5xKbZbt`Gf5bjz75m5aJK{ z{h@$A6!eEe{!rK-iugmQKZN;1xIaYrL!>`M`9rin#P~z3Kg9V%QGY1r55@hVgg=z@ zhf@Af+8@gJLs@?)=MUfcLwSFw;13o3p^`sT_J=C|P}Lu*`9pPosNoMa{h^jW)b@uu z{!rH+zW0Y8{Gpyd)c1!5{?O1L8u>$GCGcobqP9WN;o;G-aS`Ehap5u1k>QbXp`kNs zU-#utSoyq(WCz7YN5n-$$3;fOMaINMMMlL%^Ztl2nSHgEwNmhmS`nSHB&5mORBq0o zh`8{$$ndy`*zmZh@YwLM=+IDKrSPV5g2KXM!lJ|DV#A}tBf_JiqGF@td_#H13JMF2 z4vh>Ai{`?iF_AG5;n6X^7rc|jcbu3mC?+zFlVU?7B4c@r>x9St_r4Vr8y*oC78dG% zH99ITJTfXW^1o|l_LYois`NoIu@Pb65z(4IV-BO;@s!ejVEL}Wy0SWI}R@8o}HlA*Y0G8FAUFO-GG z#{A!zc_RI1lBEA#YFJEEL_|z@M9lxrHjA&`fA2?!b6zYLhzpBj%`u_>H|H$A3IDwx z!%Sns!@{CMLqnNdM2E#h z$Hwxh&^W60f60uFVtN^)A|uFrL_~Nf_lXS;kBjyV`7hUoO?=Z-nS85nWm1suM8W1t;w#OY*{9CS z9y~EuOj8k>`9pJmXyFen{h^f-a>caP!Pua%*a&|`BWa)L=!DKlF;%@Q`x1T%FyJIG{V@2gb&Xxi=;b7|U3iF(+edM%Sm_ z@fw|?WwH>}+LAb6gl{rG*UgYG%vR0qi35TLxSGM3!uN*PKdDQ?i$3v+NvybpkO8bL zgI@Y-kB?W)6ubU)m9kD?z<%FSex9g`330!~t4CV3N?0+QPbO8ZgtPPGRUnaGC1_E+ zjMN&CV67$_=~X(R?ap|u3)a+$*>A)vA^VN?%9S*?X@nYMkk#7&|VWGQj}&*BU49`+YW^~=yGm7O(ID(xFusEe{{t8XS_eZ5S0;r}_2<|m{G?V`kql+>3d zyo(|NGd|}J3txGT-)W?;L_`-=RFi~}jKdRYurEb)7yYSUd}|ord3PM}XaKdp%J>%3 z(gg%$Ip|SgEabQbV>|fx%qYg+v6k0&FrLF2UVqD&_K-)rc)c)V1?=JVc8r5@g4cg% z+=#Qheva`euB8j`2BiJRBOCX4qXJ_yJmrMJjMMRf*EcdA#TQ)dfKC@XFMu&)}#FAJnDYl zqed4zs(sO;S4el6nPbeq9@Vih93}s4ds0fm!<09z|-NUU6h8kuxlsm}K zR`kte==aQqqOus;jWt=hc{W2`vKuOt!_Y1)%E@GM89I+ix#@#EhW4XqUPFiR8Kr}{ zF&<$?KChw59^Sw%!_beWp_~@SsBRlNfYpwnZ7!b)G4w6Jp)&;yT`k0gi|~G^p;_VF zFoKIl85$aGC~qtaisQJbp(e!)9V>1qQ3*ql7=f*Lir|uD#Y@;)iWQgPCglvR`p(dp z@`j34;ASXZiA-Q-WkUxspb9IfYG`3KLrtq2GHMvAgRDGoyD*xJvl&Y_Phjbbdpn4^}VJn#-B+(Yf!)DBT~3~k0X?8X5cL2O+^#Cx)`oiFSFFT+Jj1Xy^iW$vYf-)(=VNQUp?d8NZRlX=Z=~#KXg16r zssD~2sdXnq*U+mo9sU!|g$`W|sjHz%-3(1daCbv<5z&KepeCB2Oix44(YKeOz}|+I zBD#;E&V6~kA7$##F}@&X0F8&j0}WlrG4CKleFl?OCK5G-3k)^%3&Mu+CQ1)y`=ICu zx*z#Rl4j%^#VSYBNZ9i;D;dK=5IvUkj-%nm8`_RxzZgnPs#8xe^fM;l1?o&RGzZ=h zlMHpA%&MlaVsx8o==3y0Eiyy~)clp5fZ*wdCSwlH-~*D*pvFi!)6hlio@FTGY)XMf zb0{Nn&oz{Qw!a%1>ofFno}qK|4IN)VNfxq$7E%8te;D#D=ArQ?7hJ*?TxzJ`GFFE5 zf3dRVhAyDt3K|MOuB3U;W0j$P@M7_5`eiNMj+XclUL3@fb?lz?WMBi?+sMOblcAHF zndDYV_BUzQc0)sUklqARxRWio%g|js!xuE$P2=G79_qc1^zSF72PwfJL(Bf*CWqNQ zM|lt(qq~nA3OK=&4lQy1(RTsU86U$uX~_OAAmDrkkLq*07|XqccleC1r+A{_H9jEk zX)=KhSb!tQdB#u;jKyvgILi*eQ`qO&=jewa*oIx$k4!%#3CMn)d!YGMS4$a>!P|Xs zK)^K)3SVHx=z@Lth!Pj6JATC_gkB;-rVtj%Qm)YZJ`7h-`nk(E4qcI(`k@hOR zfJyKn<2AB}s@JH0Lk_$cj~SSAohHJ#8-|kKqQQ_Bmr{f%BV%Udg$EW~6hL82z!6xt z4gG^3?of`qY-h~9$BwvfsPzL%i`fs^_K&=5t;dEMKQVLyou3-of*#MLsdSo-9FMgIQhv?`!7u7D{22mx8oL`;S-VtnEW-} z)Mg}0WGa)F5RB}JO&v!1B&PNvS)i#c_%o@gTFFd>BsY~dg{iA(m(oZVyt&+vmGo;IE>NBoqGj$gw zvzt1O);Tyir>UtZlFL+lZYG!4RBwF4;9ye^@g|?C;T}^Z3{#zP2CYpd1Jg2<*EV$p z8y!>GTvJDpA;k1*Z-}Y&`Asz|U@ER4A1q|*1^O2zGeu18Kv<}$4JZ_5>Lo(L`5P`C zAuhtyOw@`bD^aFSVRW>qDlxnkYpQyjsmEwj)YJ%cEN046+|+;)WTB*&A4-|(fj1ak zni7;TH5cDdzpSbGu*#WQj(p#lT8Nbsko)`RWQiyQT3^?gnG`k9LEPx`QU06j5~nhoMY zXg8P<5ngUK#MI4UH0cPMZ!|Z=HMIZPR8K6%69kN*kMK8gj-#K(aq`dOO>KpKVLzf4 zR^tP@PN1tX6DzO_)O+7 zpJi&^Z2Dl1sRG`)qzMy$H`Uf>@-J>vv*ytg^C<_S7BFJwLOL5Ui?}GRp~N3#3uzad z>Vs1#^{1&t_=ajr=no`c%J~Rh#)yAV{4X*FZ`I}02IE$kdXFtD$;c{Jw3@vNYYn>t zIo9%E!pL4R;ij$r0?o)tTIZtSESySU+Q>W&3_ z$k1NuUuB=E!uz=iUSjzHQ{NpVW!Q0uS^s0|M?@bsw*PimmvXhY~8jF|{8*yk%u*`Oeg^_on{+U~1b( z`sb6W37<`k|H9MlE35rRa|T!{B1`EKSvrCti7k~)Vre1j23p#PbV)6F8xhhbv$PLm zlUw|I&C+L-Ol4_HYD<^WSc*(%DN}k&-*7jBrP~=T?GCc^S0*ly+0x7`milG26rIh| zLoCm3DM=1X>rp%>H$(PZmi|Dt+?E>Uv2-@CrL6fZucmk`{;;rA)3P+#wv^hnR3pUF zq5PIo6|^*}kfno#EtLzkG&0OmK!l}XNET_SKR%*;l%);07Hz3|tflD)i?g&0@kK3V zEM_TJaZ7DVSQ=f@((6*(yo{w0WxbaEEXV4~Tk2E6(yWS>ey?O{T4hU{s#r3sS*lo_ zmDI3wzNV$`YIDIlOt`MaXQjPK(z*}6sH=p(#G7d38`*ICYoE?+k!H* zvec!ur3r1|ZENZ8cC4SSp}XHx%@rB+?}oqsoG+rv@<`uDW-3Y~iK zT5n4`QKt_j!Mwg)rynIkmI0Q^3?!3-xW-@>aX6oTVX<>Dc?h2!YU#o-Cf#5-C!^g6 zYJz4XIboEgZkRvXQp=y|k1=8&zqmbU$FY0f-KFrO?gr2Yl}pyq$_<`UAoj5qlm*}xT+LRMP3 zh@q=26mQT((yya@(q#$5x`ewgw_gu&pC#n$Olo9p8IaQK?gN)rATZU`v5mJOOVVr~~KiAFgWi=d(FJS9;{DI}z zgk}Y8tzzuV*bmJL*($wV;Tt)}gju;0rSI`|Qj7hB_~!fkKEz8w|ow97ABZ zEejDSgKA#FU2KT3RWH(3Y?Q4Nm>bP6$YZ!ztgU;f8^;7OuqbIRW~+E{Qs{bAnejPx zmS7SkZB@q`6e?xwUt}w7>mUNl*y@OV$XM1^R~&$X=Zl;uiAOw6(MrjaS=NLLJVlYwOwfw(kExdFpd5 zcpBOYZ$y9KX(Q@ix3R62XwrmLz;0^m5XLlPCFtFp6S1s?t!>!ek`lF|?oby_gWX^|qC~kF8k<>PxR6wjV1-@BX&Z53rSFAQM2JLAGXN369}1wwzB9@Q5*N zu&oZ5hDFHEKU71!OdtX!Q5}_r*oqlys{|fk+Av$ra8ilVBgh2SkL1RqxG)|f*Jv6I zzu_NvekQeW#*kGk$8jdGo6#9->u~RYfC-HE;WftD>V!n&X)HwjLf5141b#-~L{f@J zXf%mNoy>N_c^sKy>oYcu7#h%FDvdaevQ1~zGi?1e(^k^iwyw>g(|@NS=h+%HpKZO+ zR^>&uuKvNq{-pl5mhjM6Mr~2^FIIrAD{ReQ#q3wxnzDxdyw28OtVM4ib%i7Rvx^=+|4v3)^4F(Tk$s!qiwc|?XXoNfl2Ko<(YQb3fN6rF=`JT zzL(}ek$t3mKaGc!2bc_;gRBNkupP!BQi!8y^bhZywAG&RB)T8AH4-;a;)ty@M`=oQ z!V|p1ZtpQBaNJfeTtlf7Jh@PS3l&FQJi@$FY$XgiZ7cE&D?zohTnGW@cxGVsc_wv% zY+mB2dD&L|e{E&G!ebhLU9~mt8mYg|{ch0M*m{%654=Su-lpcLeaDs$)$VdLc<)h$ z`|R@vwt^qA)gJTy6KejH6hCL%y&%Oe*@~}d!Z$o6-!h4Jw%)&I5+B(OpD5pFTc`2y zi>-=ZZMFTz_6~5gnE$q%oyhUZo7mClB#v4II{G20qfW^j)l2RueF{g%@M}tk|2S}T z0#j2vs+7jzzvdjZM!K|)@*-b4N4+ov<UnAg#m zU`G-893}BM>WgLu6EGdELQTuj6Ev|MUH1~ccN|r4nLvo6?)e@50Advd9i=VAF~$~V zl|>xg$MjG~@nMdfa7UAH5r-qVc$A}T(T;k=IBFZ~XlIN=W&S>JQs4~~-7chs=~3u@@-TqCm7*iqT0j;b^xQ_UT1Y~d(J zE9&oQ?PydRM-$pQ{BnS_#XD+_NjQr{9motibaWK+qoYr_)`^vOCbd5?xh|x)tE2MW z9JT1~Xjcz1(39--B1^p;eiiR%OJ7HC`tkVzj@A!!RAew2q4d3n5PA;fgTovx8%|0_ z@Zph;GLE7TM$;^)IL1-xvGm9|M{`kXyrYw7_lu*)7&yVv7sO7YA0|8MKZWC|G}tu$ zV;*yUb@UEHr#sRNM?Ya3lKkc<&Py1Mwlf`#o8_p@Y&v-k^`A?Pusbwq4Kxh8Z=&%wQ`0S6d@D7^(!U)w*yiXA8f~X%c2M60 zu7yoI*~+_U+}+#=x%W_>z3ig>^b$f2P~HR7zw$vx{~-L3qh$ZEYGgUW_BzT*$5;iP zqt$VTU#U}qlce?(bv^Cq-!s(m9CbYJDEmd47r$L{bm211_%9i{La!j{H9m_S*Xf}f zj@F^rO?JplucN42j)q~uZAba(S2W#gGV;bz&bM?vR=#s|>pczc{lKa}(J&Z<=+BOVzp#3g z`$}mr=Nl^z;Oh@^^$)Tpa#bd=tJO*P@&$$kx>}Od)um*v3MY4!EQPDxn3K{~_EfGa zrFQw#7l+;BY!u`_sGf&d%U!XhtrCJwdK2XL6M$v#Y=?uHvy4_p-Vgo6S|d z?0g3RuQ4(Q-xs1n)lW+wu9WLU!S`gyuB1+}we>3p_l?yOQEHCJ)K_OR33%go@KZ>~O5z5zG!d#6G z=SwXSOf=HfpC}c@B+xC|)i<<^akT}BV_nTec%0YOwm4U{it>FH7{&PBN^w`uOR&0< zt{$RqDOXiWyUJLGZ%N>FS-z?99Vx}d^4zR~tGn1!kwsK;6;s(&u_~^1RCV>Nnya81 zuKM64a@TY<05xinq1r6OTgTPTy3F!>Zu*0(4fR~b)hA^QTvcz#3K}u%#;)o%an-9S zC28hrOmi;M!qwcCd;zePt2M1%Eo|dzUt3q3+A*nkve=$FcW`x~qpN>$14n;k0Z7(~ zulk@byrT&{Ix`6z#%0_?p)Rg6bfwu~V{kWa-rZGaobBOiT~Aj@dhuN(wCPP2`nc+k z8CZ?oi0|uaAckNR#$pntV`)Do+>iPn=HL`A<57QC0RyNlG9WWj4Wzk{X%G`ZK`g~v zd_j`It~y~Iw&Es!rmWqEFcH)n%C13;VJr~O@Db6&x$X!)7&5|DDDsV@R->3H`i>@z zu*T5cV@dNkSM$cZN;`pxOmx)`mnXS;Gnvng?Xtj_1^yLmJbKFufP3s~hsSLOfU;)`j{C9bwF zB|Cqyt&npCH(TlIAbhJ_X|=0r7>_CV4ZGK{h_y82n1Fz?jMY&e&G5%M>YsK!TV{i+ z^|-u|uHWS97^-e&)?4V}t*l}jvql_lqV0AX4oi`H2PwtG1TMCdeZ7ks;|gx!0iNM4 zz9PkLo-fFVth=dyE)Mb`Kl)-0ZsH>f?Qzu{!?6i}BgI}mi*OW21q{J?JjVxoMWTIV z3gKvipRpEKkaRzjf@eSVkK&*frePy)Ao&5B4+a`z9Jb&hUgF(BSD%sS5FL)u|FEqN z^GrbW5x)6^az|bDM4e+S04Q+SOCM#b+cw!=o4Ju=ygXXUq)~ zVJL}eXp9c%gAtg7-?0*ZV=s>59IoOnUg9H?o@H?`;Vn#v#6#XF#aIoM(EvZ7HM(Ii zMq(VMVJ;ToFRa5>?1FX9)d9v6$jUV@Fy6p@JjZ*iMm2n@#X%RbS~p!tiXC~!(JT5XCqNke84TP0Eg zp6|*yAHkexV+qGAu?aiS5l68XM{o)kaT5>l5+5PXO^FQ1j=Zo?0AZJ?e^Cy~qAI>e zW3#+^HG59i1L&jq`gG;!HM|g?%2;ehGv5Mm~m#Ked ze(>TDFXUo8&S)|gKse%17L`yF6Hy;65RWeCjX@ZN3D|-en1>};gU#5D!#It{2=x9- zYLF8a3L^%kQ5kj67;VrQz2QISXH3Q{EW%1`!eV@no!Ezea2#iG3D$8ZLha1D3x2ruv+-w=4!RcZtw2Ry!pt-A2r;>H}eM0<2WPxMCsk|NDj z-&Q`D!#ji@Mqmsk;5RJ9N^Hg+9K%K2!3%ssQdXJ)*$|9^ycU6CD2J-}9xm^NA`WFy z8MV<6Ew0h|?K$X*-WY@rpw8`H@g%)v5jMt0Uq5g1+dF z;TY-b*18MNwtXBQz*(HfUEIezd_Z!plM=v0qFp8lrI${`R;t#CA9-PLK z+f?Zef44xcyG-C7Rk-hE`#$0?u#ah2L_cMv&&b|$vVcP`nB_}WhnBA>C!$_6DSUcE z_TRH}a0oX(@E4y?{6U7SU&scwedSNxZ!~y7h<;Xx79@pIEk~kh%2~?OE`y9xQQFMgQxh2FG!R$MEOtzk?__f zw82m4g}xYo!5D)H_!aZ98e6a%zwj5=sW`y#5#-pBT^VtX<2T5}H}A6|6N|7Iiy#h< z`1?jV#!9G@EX1q&9JE6ZOlX!*0~yERS1iDCtVIHj-~=w@z#mwG%{YQ+zUbz|GOWOA?7^gKeAANg z2A<(90{Avga->39WI!h5MMrO%$bc{oA`pXOD1{+dj`i4vLpY9exQa)3gG8x9lmh9I z0}jG44rb~Q?MKrzA$pIEX+zW}U5GZ}CO*NNDSe1?q7Y)xAVUb>D-F@<+DQX?Fb;&9 zktV}U+`~gWN7JAXbwCgF#W0M=Z%9Yo=P@qF=fVL2+ZmVeN5W3Vqqu-OK_OMtlY9>tiyHO#sfUVJ0#9ZI*}Izee>IQktbm<@$q~`_|~NCsu;cZ hJzy-Q&AyOSjEMri`8sk?QpbEt{V(W=?*Zez{{i_e1iSzM delta 15643 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 delta 18313 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

}oZHloc}x|{Yw8aS$Y<&SdgrId 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 A@&Et; diff --git a/openpilot/selfdrive/locationd/models/generated/pose.cpp b/openpilot/selfdrive/locationd/models/generated/pose.cpp index e39761059f..d020745d2a 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_3094993718265680010) { - out_3094993718265680010[0] = delta_x[0] + nom_x[0]; - out_3094993718265680010[1] = delta_x[1] + nom_x[1]; - out_3094993718265680010[2] = delta_x[2] + nom_x[2]; - out_3094993718265680010[3] = delta_x[3] + nom_x[3]; - out_3094993718265680010[4] = delta_x[4] + nom_x[4]; - out_3094993718265680010[5] = delta_x[5] + nom_x[5]; - out_3094993718265680010[6] = delta_x[6] + nom_x[6]; - out_3094993718265680010[7] = delta_x[7] + nom_x[7]; - out_3094993718265680010[8] = delta_x[8] + nom_x[8]; - out_3094993718265680010[9] = delta_x[9] + nom_x[9]; - out_3094993718265680010[10] = delta_x[10] + nom_x[10]; - out_3094993718265680010[11] = delta_x[11] + nom_x[11]; - out_3094993718265680010[12] = delta_x[12] + nom_x[12]; - out_3094993718265680010[13] = delta_x[13] + nom_x[13]; - out_3094993718265680010[14] = delta_x[14] + nom_x[14]; - out_3094993718265680010[15] = delta_x[15] + nom_x[15]; - out_3094993718265680010[16] = delta_x[16] + nom_x[16]; - out_3094993718265680010[17] = delta_x[17] + nom_x[17]; +void err_fun(double *nom_x, double *delta_x, double *out_1002597543094682529) { + out_1002597543094682529[0] = delta_x[0] + nom_x[0]; + out_1002597543094682529[1] = delta_x[1] + nom_x[1]; + out_1002597543094682529[2] = delta_x[2] + nom_x[2]; + out_1002597543094682529[3] = delta_x[3] + nom_x[3]; + out_1002597543094682529[4] = delta_x[4] + nom_x[4]; + out_1002597543094682529[5] = delta_x[5] + nom_x[5]; + out_1002597543094682529[6] = delta_x[6] + nom_x[6]; + out_1002597543094682529[7] = delta_x[7] + nom_x[7]; + out_1002597543094682529[8] = delta_x[8] + nom_x[8]; + out_1002597543094682529[9] = delta_x[9] + nom_x[9]; + out_1002597543094682529[10] = delta_x[10] + nom_x[10]; + out_1002597543094682529[11] = delta_x[11] + nom_x[11]; + out_1002597543094682529[12] = delta_x[12] + nom_x[12]; + out_1002597543094682529[13] = delta_x[13] + nom_x[13]; + out_1002597543094682529[14] = delta_x[14] + nom_x[14]; + out_1002597543094682529[15] = delta_x[15] + nom_x[15]; + out_1002597543094682529[16] = delta_x[16] + nom_x[16]; + out_1002597543094682529[17] = delta_x[17] + nom_x[17]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_446507105452282601) { - out_446507105452282601[0] = -nom_x[0] + true_x[0]; - out_446507105452282601[1] = -nom_x[1] + true_x[1]; - out_446507105452282601[2] = -nom_x[2] + true_x[2]; - out_446507105452282601[3] = -nom_x[3] + true_x[3]; - out_446507105452282601[4] = -nom_x[4] + true_x[4]; - out_446507105452282601[5] = -nom_x[5] + true_x[5]; - out_446507105452282601[6] = -nom_x[6] + true_x[6]; - out_446507105452282601[7] = -nom_x[7] + true_x[7]; - out_446507105452282601[8] = -nom_x[8] + true_x[8]; - out_446507105452282601[9] = -nom_x[9] + true_x[9]; - out_446507105452282601[10] = -nom_x[10] + true_x[10]; - out_446507105452282601[11] = -nom_x[11] + true_x[11]; - out_446507105452282601[12] = -nom_x[12] + true_x[12]; - out_446507105452282601[13] = -nom_x[13] + true_x[13]; - out_446507105452282601[14] = -nom_x[14] + true_x[14]; - out_446507105452282601[15] = -nom_x[15] + true_x[15]; - out_446507105452282601[16] = -nom_x[16] + true_x[16]; - out_446507105452282601[17] = -nom_x[17] + true_x[17]; +void inv_err_fun(double *nom_x, double *true_x, double *out_6790221310632921126) { + out_6790221310632921126[0] = -nom_x[0] + true_x[0]; + out_6790221310632921126[1] = -nom_x[1] + true_x[1]; + out_6790221310632921126[2] = -nom_x[2] + true_x[2]; + out_6790221310632921126[3] = -nom_x[3] + true_x[3]; + out_6790221310632921126[4] = -nom_x[4] + true_x[4]; + out_6790221310632921126[5] = -nom_x[5] + true_x[5]; + out_6790221310632921126[6] = -nom_x[6] + true_x[6]; + out_6790221310632921126[7] = -nom_x[7] + true_x[7]; + out_6790221310632921126[8] = -nom_x[8] + true_x[8]; + out_6790221310632921126[9] = -nom_x[9] + true_x[9]; + out_6790221310632921126[10] = -nom_x[10] + true_x[10]; + out_6790221310632921126[11] = -nom_x[11] + true_x[11]; + out_6790221310632921126[12] = -nom_x[12] + true_x[12]; + out_6790221310632921126[13] = -nom_x[13] + true_x[13]; + out_6790221310632921126[14] = -nom_x[14] + true_x[14]; + out_6790221310632921126[15] = -nom_x[15] + true_x[15]; + out_6790221310632921126[16] = -nom_x[16] + true_x[16]; + out_6790221310632921126[17] = -nom_x[17] + true_x[17]; } -void H_mod_fun(double *state, double *out_96002479082188485) { - out_96002479082188485[0] = 1.0; - out_96002479082188485[1] = 0.0; - out_96002479082188485[2] = 0.0; - out_96002479082188485[3] = 0.0; - out_96002479082188485[4] = 0.0; - out_96002479082188485[5] = 0.0; - out_96002479082188485[6] = 0.0; - out_96002479082188485[7] = 0.0; - out_96002479082188485[8] = 0.0; - out_96002479082188485[9] = 0.0; - out_96002479082188485[10] = 0.0; - out_96002479082188485[11] = 0.0; - out_96002479082188485[12] = 0.0; - out_96002479082188485[13] = 0.0; - out_96002479082188485[14] = 0.0; - out_96002479082188485[15] = 0.0; - out_96002479082188485[16] = 0.0; - out_96002479082188485[17] = 0.0; - out_96002479082188485[18] = 0.0; - out_96002479082188485[19] = 1.0; - out_96002479082188485[20] = 0.0; - out_96002479082188485[21] = 0.0; - out_96002479082188485[22] = 0.0; - out_96002479082188485[23] = 0.0; - out_96002479082188485[24] = 0.0; - out_96002479082188485[25] = 0.0; - out_96002479082188485[26] = 0.0; - out_96002479082188485[27] = 0.0; - out_96002479082188485[28] = 0.0; - out_96002479082188485[29] = 0.0; - out_96002479082188485[30] = 0.0; - out_96002479082188485[31] = 0.0; - out_96002479082188485[32] = 0.0; - out_96002479082188485[33] = 0.0; - out_96002479082188485[34] = 0.0; - out_96002479082188485[35] = 0.0; - out_96002479082188485[36] = 0.0; - out_96002479082188485[37] = 0.0; - out_96002479082188485[38] = 1.0; - out_96002479082188485[39] = 0.0; - out_96002479082188485[40] = 0.0; - out_96002479082188485[41] = 0.0; - out_96002479082188485[42] = 0.0; - out_96002479082188485[43] = 0.0; - out_96002479082188485[44] = 0.0; - out_96002479082188485[45] = 0.0; - out_96002479082188485[46] = 0.0; - out_96002479082188485[47] = 0.0; - out_96002479082188485[48] = 0.0; - out_96002479082188485[49] = 0.0; - out_96002479082188485[50] = 0.0; - out_96002479082188485[51] = 0.0; - out_96002479082188485[52] = 0.0; - out_96002479082188485[53] = 0.0; - out_96002479082188485[54] = 0.0; - out_96002479082188485[55] = 0.0; - out_96002479082188485[56] = 0.0; - out_96002479082188485[57] = 1.0; - out_96002479082188485[58] = 0.0; - out_96002479082188485[59] = 0.0; - out_96002479082188485[60] = 0.0; - out_96002479082188485[61] = 0.0; - out_96002479082188485[62] = 0.0; - out_96002479082188485[63] = 0.0; - out_96002479082188485[64] = 0.0; - out_96002479082188485[65] = 0.0; - out_96002479082188485[66] = 0.0; - out_96002479082188485[67] = 0.0; - out_96002479082188485[68] = 0.0; - out_96002479082188485[69] = 0.0; - out_96002479082188485[70] = 0.0; - out_96002479082188485[71] = 0.0; - out_96002479082188485[72] = 0.0; - out_96002479082188485[73] = 0.0; - out_96002479082188485[74] = 0.0; - out_96002479082188485[75] = 0.0; - out_96002479082188485[76] = 1.0; - out_96002479082188485[77] = 0.0; - out_96002479082188485[78] = 0.0; - out_96002479082188485[79] = 0.0; - out_96002479082188485[80] = 0.0; - out_96002479082188485[81] = 0.0; - out_96002479082188485[82] = 0.0; - out_96002479082188485[83] = 0.0; - out_96002479082188485[84] = 0.0; - out_96002479082188485[85] = 0.0; - out_96002479082188485[86] = 0.0; - out_96002479082188485[87] = 0.0; - out_96002479082188485[88] = 0.0; - out_96002479082188485[89] = 0.0; - out_96002479082188485[90] = 0.0; - out_96002479082188485[91] = 0.0; - out_96002479082188485[92] = 0.0; - out_96002479082188485[93] = 0.0; - out_96002479082188485[94] = 0.0; - out_96002479082188485[95] = 1.0; - out_96002479082188485[96] = 0.0; - out_96002479082188485[97] = 0.0; - out_96002479082188485[98] = 0.0; - out_96002479082188485[99] = 0.0; - out_96002479082188485[100] = 0.0; - out_96002479082188485[101] = 0.0; - out_96002479082188485[102] = 0.0; - out_96002479082188485[103] = 0.0; - out_96002479082188485[104] = 0.0; - out_96002479082188485[105] = 0.0; - out_96002479082188485[106] = 0.0; - out_96002479082188485[107] = 0.0; - out_96002479082188485[108] = 0.0; - out_96002479082188485[109] = 0.0; - out_96002479082188485[110] = 0.0; - out_96002479082188485[111] = 0.0; - out_96002479082188485[112] = 0.0; - out_96002479082188485[113] = 0.0; - out_96002479082188485[114] = 1.0; - out_96002479082188485[115] = 0.0; - out_96002479082188485[116] = 0.0; - out_96002479082188485[117] = 0.0; - out_96002479082188485[118] = 0.0; - out_96002479082188485[119] = 0.0; - out_96002479082188485[120] = 0.0; - out_96002479082188485[121] = 0.0; - out_96002479082188485[122] = 0.0; - out_96002479082188485[123] = 0.0; - out_96002479082188485[124] = 0.0; - out_96002479082188485[125] = 0.0; - out_96002479082188485[126] = 0.0; - out_96002479082188485[127] = 0.0; - out_96002479082188485[128] = 0.0; - out_96002479082188485[129] = 0.0; - out_96002479082188485[130] = 0.0; - out_96002479082188485[131] = 0.0; - out_96002479082188485[132] = 0.0; - out_96002479082188485[133] = 1.0; - out_96002479082188485[134] = 0.0; - out_96002479082188485[135] = 0.0; - out_96002479082188485[136] = 0.0; - out_96002479082188485[137] = 0.0; - out_96002479082188485[138] = 0.0; - out_96002479082188485[139] = 0.0; - out_96002479082188485[140] = 0.0; - out_96002479082188485[141] = 0.0; - out_96002479082188485[142] = 0.0; - out_96002479082188485[143] = 0.0; - out_96002479082188485[144] = 0.0; - out_96002479082188485[145] = 0.0; - out_96002479082188485[146] = 0.0; - out_96002479082188485[147] = 0.0; - out_96002479082188485[148] = 0.0; - out_96002479082188485[149] = 0.0; - out_96002479082188485[150] = 0.0; - out_96002479082188485[151] = 0.0; - out_96002479082188485[152] = 1.0; - out_96002479082188485[153] = 0.0; - out_96002479082188485[154] = 0.0; - out_96002479082188485[155] = 0.0; - out_96002479082188485[156] = 0.0; - out_96002479082188485[157] = 0.0; - out_96002479082188485[158] = 0.0; - out_96002479082188485[159] = 0.0; - out_96002479082188485[160] = 0.0; - out_96002479082188485[161] = 0.0; - out_96002479082188485[162] = 0.0; - out_96002479082188485[163] = 0.0; - out_96002479082188485[164] = 0.0; - out_96002479082188485[165] = 0.0; - out_96002479082188485[166] = 0.0; - out_96002479082188485[167] = 0.0; - out_96002479082188485[168] = 0.0; - out_96002479082188485[169] = 0.0; - out_96002479082188485[170] = 0.0; - out_96002479082188485[171] = 1.0; - out_96002479082188485[172] = 0.0; - out_96002479082188485[173] = 0.0; - out_96002479082188485[174] = 0.0; - out_96002479082188485[175] = 0.0; - out_96002479082188485[176] = 0.0; - out_96002479082188485[177] = 0.0; - out_96002479082188485[178] = 0.0; - out_96002479082188485[179] = 0.0; - out_96002479082188485[180] = 0.0; - out_96002479082188485[181] = 0.0; - out_96002479082188485[182] = 0.0; - out_96002479082188485[183] = 0.0; - out_96002479082188485[184] = 0.0; - out_96002479082188485[185] = 0.0; - out_96002479082188485[186] = 0.0; - out_96002479082188485[187] = 0.0; - out_96002479082188485[188] = 0.0; - out_96002479082188485[189] = 0.0; - out_96002479082188485[190] = 1.0; - out_96002479082188485[191] = 0.0; - out_96002479082188485[192] = 0.0; - out_96002479082188485[193] = 0.0; - out_96002479082188485[194] = 0.0; - out_96002479082188485[195] = 0.0; - out_96002479082188485[196] = 0.0; - out_96002479082188485[197] = 0.0; - out_96002479082188485[198] = 0.0; - out_96002479082188485[199] = 0.0; - out_96002479082188485[200] = 0.0; - out_96002479082188485[201] = 0.0; - out_96002479082188485[202] = 0.0; - out_96002479082188485[203] = 0.0; - out_96002479082188485[204] = 0.0; - out_96002479082188485[205] = 0.0; - out_96002479082188485[206] = 0.0; - out_96002479082188485[207] = 0.0; - out_96002479082188485[208] = 0.0; - out_96002479082188485[209] = 1.0; - out_96002479082188485[210] = 0.0; - out_96002479082188485[211] = 0.0; - out_96002479082188485[212] = 0.0; - out_96002479082188485[213] = 0.0; - out_96002479082188485[214] = 0.0; - out_96002479082188485[215] = 0.0; - out_96002479082188485[216] = 0.0; - out_96002479082188485[217] = 0.0; - out_96002479082188485[218] = 0.0; - out_96002479082188485[219] = 0.0; - out_96002479082188485[220] = 0.0; - out_96002479082188485[221] = 0.0; - out_96002479082188485[222] = 0.0; - out_96002479082188485[223] = 0.0; - out_96002479082188485[224] = 0.0; - out_96002479082188485[225] = 0.0; - out_96002479082188485[226] = 0.0; - out_96002479082188485[227] = 0.0; - out_96002479082188485[228] = 1.0; - out_96002479082188485[229] = 0.0; - out_96002479082188485[230] = 0.0; - out_96002479082188485[231] = 0.0; - out_96002479082188485[232] = 0.0; - out_96002479082188485[233] = 0.0; - out_96002479082188485[234] = 0.0; - out_96002479082188485[235] = 0.0; - out_96002479082188485[236] = 0.0; - out_96002479082188485[237] = 0.0; - out_96002479082188485[238] = 0.0; - out_96002479082188485[239] = 0.0; - out_96002479082188485[240] = 0.0; - out_96002479082188485[241] = 0.0; - out_96002479082188485[242] = 0.0; - out_96002479082188485[243] = 0.0; - out_96002479082188485[244] = 0.0; - out_96002479082188485[245] = 0.0; - out_96002479082188485[246] = 0.0; - out_96002479082188485[247] = 1.0; - out_96002479082188485[248] = 0.0; - out_96002479082188485[249] = 0.0; - out_96002479082188485[250] = 0.0; - out_96002479082188485[251] = 0.0; - out_96002479082188485[252] = 0.0; - out_96002479082188485[253] = 0.0; - out_96002479082188485[254] = 0.0; - out_96002479082188485[255] = 0.0; - out_96002479082188485[256] = 0.0; - out_96002479082188485[257] = 0.0; - out_96002479082188485[258] = 0.0; - out_96002479082188485[259] = 0.0; - out_96002479082188485[260] = 0.0; - out_96002479082188485[261] = 0.0; - out_96002479082188485[262] = 0.0; - out_96002479082188485[263] = 0.0; - out_96002479082188485[264] = 0.0; - out_96002479082188485[265] = 0.0; - out_96002479082188485[266] = 1.0; - out_96002479082188485[267] = 0.0; - out_96002479082188485[268] = 0.0; - out_96002479082188485[269] = 0.0; - out_96002479082188485[270] = 0.0; - out_96002479082188485[271] = 0.0; - out_96002479082188485[272] = 0.0; - out_96002479082188485[273] = 0.0; - out_96002479082188485[274] = 0.0; - out_96002479082188485[275] = 0.0; - out_96002479082188485[276] = 0.0; - out_96002479082188485[277] = 0.0; - out_96002479082188485[278] = 0.0; - out_96002479082188485[279] = 0.0; - out_96002479082188485[280] = 0.0; - out_96002479082188485[281] = 0.0; - out_96002479082188485[282] = 0.0; - out_96002479082188485[283] = 0.0; - out_96002479082188485[284] = 0.0; - out_96002479082188485[285] = 1.0; - out_96002479082188485[286] = 0.0; - out_96002479082188485[287] = 0.0; - out_96002479082188485[288] = 0.0; - out_96002479082188485[289] = 0.0; - out_96002479082188485[290] = 0.0; - out_96002479082188485[291] = 0.0; - out_96002479082188485[292] = 0.0; - out_96002479082188485[293] = 0.0; - out_96002479082188485[294] = 0.0; - out_96002479082188485[295] = 0.0; - out_96002479082188485[296] = 0.0; - out_96002479082188485[297] = 0.0; - out_96002479082188485[298] = 0.0; - out_96002479082188485[299] = 0.0; - out_96002479082188485[300] = 0.0; - out_96002479082188485[301] = 0.0; - out_96002479082188485[302] = 0.0; - out_96002479082188485[303] = 0.0; - out_96002479082188485[304] = 1.0; - out_96002479082188485[305] = 0.0; - out_96002479082188485[306] = 0.0; - out_96002479082188485[307] = 0.0; - out_96002479082188485[308] = 0.0; - out_96002479082188485[309] = 0.0; - out_96002479082188485[310] = 0.0; - out_96002479082188485[311] = 0.0; - out_96002479082188485[312] = 0.0; - out_96002479082188485[313] = 0.0; - out_96002479082188485[314] = 0.0; - out_96002479082188485[315] = 0.0; - out_96002479082188485[316] = 0.0; - out_96002479082188485[317] = 0.0; - out_96002479082188485[318] = 0.0; - out_96002479082188485[319] = 0.0; - out_96002479082188485[320] = 0.0; - out_96002479082188485[321] = 0.0; - out_96002479082188485[322] = 0.0; - out_96002479082188485[323] = 1.0; +void H_mod_fun(double *state, double *out_1061940044083541431) { + out_1061940044083541431[0] = 1.0; + out_1061940044083541431[1] = 0.0; + out_1061940044083541431[2] = 0.0; + out_1061940044083541431[3] = 0.0; + out_1061940044083541431[4] = 0.0; + out_1061940044083541431[5] = 0.0; + out_1061940044083541431[6] = 0.0; + out_1061940044083541431[7] = 0.0; + out_1061940044083541431[8] = 0.0; + out_1061940044083541431[9] = 0.0; + out_1061940044083541431[10] = 0.0; + out_1061940044083541431[11] = 0.0; + out_1061940044083541431[12] = 0.0; + out_1061940044083541431[13] = 0.0; + out_1061940044083541431[14] = 0.0; + out_1061940044083541431[15] = 0.0; + out_1061940044083541431[16] = 0.0; + out_1061940044083541431[17] = 0.0; + out_1061940044083541431[18] = 0.0; + out_1061940044083541431[19] = 1.0; + out_1061940044083541431[20] = 0.0; + out_1061940044083541431[21] = 0.0; + out_1061940044083541431[22] = 0.0; + out_1061940044083541431[23] = 0.0; + out_1061940044083541431[24] = 0.0; + out_1061940044083541431[25] = 0.0; + out_1061940044083541431[26] = 0.0; + out_1061940044083541431[27] = 0.0; + out_1061940044083541431[28] = 0.0; + out_1061940044083541431[29] = 0.0; + out_1061940044083541431[30] = 0.0; + out_1061940044083541431[31] = 0.0; + out_1061940044083541431[32] = 0.0; + out_1061940044083541431[33] = 0.0; + out_1061940044083541431[34] = 0.0; + out_1061940044083541431[35] = 0.0; + out_1061940044083541431[36] = 0.0; + out_1061940044083541431[37] = 0.0; + out_1061940044083541431[38] = 1.0; + out_1061940044083541431[39] = 0.0; + out_1061940044083541431[40] = 0.0; + out_1061940044083541431[41] = 0.0; + out_1061940044083541431[42] = 0.0; + out_1061940044083541431[43] = 0.0; + out_1061940044083541431[44] = 0.0; + out_1061940044083541431[45] = 0.0; + out_1061940044083541431[46] = 0.0; + out_1061940044083541431[47] = 0.0; + out_1061940044083541431[48] = 0.0; + out_1061940044083541431[49] = 0.0; + out_1061940044083541431[50] = 0.0; + out_1061940044083541431[51] = 0.0; + out_1061940044083541431[52] = 0.0; + out_1061940044083541431[53] = 0.0; + out_1061940044083541431[54] = 0.0; + out_1061940044083541431[55] = 0.0; + out_1061940044083541431[56] = 0.0; + out_1061940044083541431[57] = 1.0; + out_1061940044083541431[58] = 0.0; + out_1061940044083541431[59] = 0.0; + out_1061940044083541431[60] = 0.0; + out_1061940044083541431[61] = 0.0; + out_1061940044083541431[62] = 0.0; + out_1061940044083541431[63] = 0.0; + out_1061940044083541431[64] = 0.0; + out_1061940044083541431[65] = 0.0; + out_1061940044083541431[66] = 0.0; + out_1061940044083541431[67] = 0.0; + out_1061940044083541431[68] = 0.0; + out_1061940044083541431[69] = 0.0; + out_1061940044083541431[70] = 0.0; + out_1061940044083541431[71] = 0.0; + out_1061940044083541431[72] = 0.0; + out_1061940044083541431[73] = 0.0; + out_1061940044083541431[74] = 0.0; + out_1061940044083541431[75] = 0.0; + out_1061940044083541431[76] = 1.0; + out_1061940044083541431[77] = 0.0; + out_1061940044083541431[78] = 0.0; + out_1061940044083541431[79] = 0.0; + out_1061940044083541431[80] = 0.0; + out_1061940044083541431[81] = 0.0; + out_1061940044083541431[82] = 0.0; + out_1061940044083541431[83] = 0.0; + out_1061940044083541431[84] = 0.0; + out_1061940044083541431[85] = 0.0; + out_1061940044083541431[86] = 0.0; + out_1061940044083541431[87] = 0.0; + out_1061940044083541431[88] = 0.0; + out_1061940044083541431[89] = 0.0; + out_1061940044083541431[90] = 0.0; + out_1061940044083541431[91] = 0.0; + out_1061940044083541431[92] = 0.0; + out_1061940044083541431[93] = 0.0; + out_1061940044083541431[94] = 0.0; + out_1061940044083541431[95] = 1.0; + out_1061940044083541431[96] = 0.0; + out_1061940044083541431[97] = 0.0; + out_1061940044083541431[98] = 0.0; + out_1061940044083541431[99] = 0.0; + out_1061940044083541431[100] = 0.0; + out_1061940044083541431[101] = 0.0; + out_1061940044083541431[102] = 0.0; + out_1061940044083541431[103] = 0.0; + out_1061940044083541431[104] = 0.0; + out_1061940044083541431[105] = 0.0; + out_1061940044083541431[106] = 0.0; + out_1061940044083541431[107] = 0.0; + out_1061940044083541431[108] = 0.0; + out_1061940044083541431[109] = 0.0; + out_1061940044083541431[110] = 0.0; + out_1061940044083541431[111] = 0.0; + out_1061940044083541431[112] = 0.0; + out_1061940044083541431[113] = 0.0; + out_1061940044083541431[114] = 1.0; + out_1061940044083541431[115] = 0.0; + out_1061940044083541431[116] = 0.0; + out_1061940044083541431[117] = 0.0; + out_1061940044083541431[118] = 0.0; + out_1061940044083541431[119] = 0.0; + out_1061940044083541431[120] = 0.0; + out_1061940044083541431[121] = 0.0; + out_1061940044083541431[122] = 0.0; + out_1061940044083541431[123] = 0.0; + out_1061940044083541431[124] = 0.0; + out_1061940044083541431[125] = 0.0; + out_1061940044083541431[126] = 0.0; + out_1061940044083541431[127] = 0.0; + out_1061940044083541431[128] = 0.0; + out_1061940044083541431[129] = 0.0; + out_1061940044083541431[130] = 0.0; + out_1061940044083541431[131] = 0.0; + out_1061940044083541431[132] = 0.0; + out_1061940044083541431[133] = 1.0; + out_1061940044083541431[134] = 0.0; + out_1061940044083541431[135] = 0.0; + out_1061940044083541431[136] = 0.0; + out_1061940044083541431[137] = 0.0; + out_1061940044083541431[138] = 0.0; + out_1061940044083541431[139] = 0.0; + out_1061940044083541431[140] = 0.0; + out_1061940044083541431[141] = 0.0; + out_1061940044083541431[142] = 0.0; + out_1061940044083541431[143] = 0.0; + out_1061940044083541431[144] = 0.0; + out_1061940044083541431[145] = 0.0; + out_1061940044083541431[146] = 0.0; + out_1061940044083541431[147] = 0.0; + out_1061940044083541431[148] = 0.0; + out_1061940044083541431[149] = 0.0; + out_1061940044083541431[150] = 0.0; + out_1061940044083541431[151] = 0.0; + out_1061940044083541431[152] = 1.0; + out_1061940044083541431[153] = 0.0; + out_1061940044083541431[154] = 0.0; + out_1061940044083541431[155] = 0.0; + out_1061940044083541431[156] = 0.0; + out_1061940044083541431[157] = 0.0; + out_1061940044083541431[158] = 0.0; + out_1061940044083541431[159] = 0.0; + out_1061940044083541431[160] = 0.0; + out_1061940044083541431[161] = 0.0; + out_1061940044083541431[162] = 0.0; + out_1061940044083541431[163] = 0.0; + out_1061940044083541431[164] = 0.0; + out_1061940044083541431[165] = 0.0; + out_1061940044083541431[166] = 0.0; + out_1061940044083541431[167] = 0.0; + out_1061940044083541431[168] = 0.0; + out_1061940044083541431[169] = 0.0; + out_1061940044083541431[170] = 0.0; + out_1061940044083541431[171] = 1.0; + out_1061940044083541431[172] = 0.0; + out_1061940044083541431[173] = 0.0; + out_1061940044083541431[174] = 0.0; + out_1061940044083541431[175] = 0.0; + out_1061940044083541431[176] = 0.0; + out_1061940044083541431[177] = 0.0; + out_1061940044083541431[178] = 0.0; + out_1061940044083541431[179] = 0.0; + out_1061940044083541431[180] = 0.0; + out_1061940044083541431[181] = 0.0; + out_1061940044083541431[182] = 0.0; + out_1061940044083541431[183] = 0.0; + out_1061940044083541431[184] = 0.0; + out_1061940044083541431[185] = 0.0; + out_1061940044083541431[186] = 0.0; + out_1061940044083541431[187] = 0.0; + out_1061940044083541431[188] = 0.0; + out_1061940044083541431[189] = 0.0; + out_1061940044083541431[190] = 1.0; + out_1061940044083541431[191] = 0.0; + out_1061940044083541431[192] = 0.0; + out_1061940044083541431[193] = 0.0; + out_1061940044083541431[194] = 0.0; + out_1061940044083541431[195] = 0.0; + out_1061940044083541431[196] = 0.0; + out_1061940044083541431[197] = 0.0; + out_1061940044083541431[198] = 0.0; + out_1061940044083541431[199] = 0.0; + out_1061940044083541431[200] = 0.0; + out_1061940044083541431[201] = 0.0; + out_1061940044083541431[202] = 0.0; + out_1061940044083541431[203] = 0.0; + out_1061940044083541431[204] = 0.0; + out_1061940044083541431[205] = 0.0; + out_1061940044083541431[206] = 0.0; + out_1061940044083541431[207] = 0.0; + out_1061940044083541431[208] = 0.0; + out_1061940044083541431[209] = 1.0; + out_1061940044083541431[210] = 0.0; + out_1061940044083541431[211] = 0.0; + out_1061940044083541431[212] = 0.0; + out_1061940044083541431[213] = 0.0; + out_1061940044083541431[214] = 0.0; + out_1061940044083541431[215] = 0.0; + out_1061940044083541431[216] = 0.0; + out_1061940044083541431[217] = 0.0; + out_1061940044083541431[218] = 0.0; + out_1061940044083541431[219] = 0.0; + out_1061940044083541431[220] = 0.0; + out_1061940044083541431[221] = 0.0; + out_1061940044083541431[222] = 0.0; + out_1061940044083541431[223] = 0.0; + out_1061940044083541431[224] = 0.0; + out_1061940044083541431[225] = 0.0; + out_1061940044083541431[226] = 0.0; + out_1061940044083541431[227] = 0.0; + out_1061940044083541431[228] = 1.0; + out_1061940044083541431[229] = 0.0; + out_1061940044083541431[230] = 0.0; + out_1061940044083541431[231] = 0.0; + out_1061940044083541431[232] = 0.0; + out_1061940044083541431[233] = 0.0; + out_1061940044083541431[234] = 0.0; + out_1061940044083541431[235] = 0.0; + out_1061940044083541431[236] = 0.0; + out_1061940044083541431[237] = 0.0; + out_1061940044083541431[238] = 0.0; + out_1061940044083541431[239] = 0.0; + out_1061940044083541431[240] = 0.0; + out_1061940044083541431[241] = 0.0; + out_1061940044083541431[242] = 0.0; + out_1061940044083541431[243] = 0.0; + out_1061940044083541431[244] = 0.0; + out_1061940044083541431[245] = 0.0; + out_1061940044083541431[246] = 0.0; + out_1061940044083541431[247] = 1.0; + out_1061940044083541431[248] = 0.0; + out_1061940044083541431[249] = 0.0; + out_1061940044083541431[250] = 0.0; + out_1061940044083541431[251] = 0.0; + out_1061940044083541431[252] = 0.0; + out_1061940044083541431[253] = 0.0; + out_1061940044083541431[254] = 0.0; + out_1061940044083541431[255] = 0.0; + out_1061940044083541431[256] = 0.0; + out_1061940044083541431[257] = 0.0; + out_1061940044083541431[258] = 0.0; + out_1061940044083541431[259] = 0.0; + out_1061940044083541431[260] = 0.0; + out_1061940044083541431[261] = 0.0; + out_1061940044083541431[262] = 0.0; + out_1061940044083541431[263] = 0.0; + out_1061940044083541431[264] = 0.0; + out_1061940044083541431[265] = 0.0; + out_1061940044083541431[266] = 1.0; + out_1061940044083541431[267] = 0.0; + out_1061940044083541431[268] = 0.0; + out_1061940044083541431[269] = 0.0; + out_1061940044083541431[270] = 0.0; + out_1061940044083541431[271] = 0.0; + out_1061940044083541431[272] = 0.0; + out_1061940044083541431[273] = 0.0; + out_1061940044083541431[274] = 0.0; + out_1061940044083541431[275] = 0.0; + out_1061940044083541431[276] = 0.0; + out_1061940044083541431[277] = 0.0; + out_1061940044083541431[278] = 0.0; + out_1061940044083541431[279] = 0.0; + out_1061940044083541431[280] = 0.0; + out_1061940044083541431[281] = 0.0; + out_1061940044083541431[282] = 0.0; + out_1061940044083541431[283] = 0.0; + out_1061940044083541431[284] = 0.0; + out_1061940044083541431[285] = 1.0; + out_1061940044083541431[286] = 0.0; + out_1061940044083541431[287] = 0.0; + out_1061940044083541431[288] = 0.0; + out_1061940044083541431[289] = 0.0; + out_1061940044083541431[290] = 0.0; + out_1061940044083541431[291] = 0.0; + out_1061940044083541431[292] = 0.0; + out_1061940044083541431[293] = 0.0; + out_1061940044083541431[294] = 0.0; + out_1061940044083541431[295] = 0.0; + out_1061940044083541431[296] = 0.0; + out_1061940044083541431[297] = 0.0; + out_1061940044083541431[298] = 0.0; + out_1061940044083541431[299] = 0.0; + out_1061940044083541431[300] = 0.0; + out_1061940044083541431[301] = 0.0; + out_1061940044083541431[302] = 0.0; + out_1061940044083541431[303] = 0.0; + out_1061940044083541431[304] = 1.0; + out_1061940044083541431[305] = 0.0; + out_1061940044083541431[306] = 0.0; + out_1061940044083541431[307] = 0.0; + out_1061940044083541431[308] = 0.0; + out_1061940044083541431[309] = 0.0; + out_1061940044083541431[310] = 0.0; + out_1061940044083541431[311] = 0.0; + out_1061940044083541431[312] = 0.0; + out_1061940044083541431[313] = 0.0; + out_1061940044083541431[314] = 0.0; + out_1061940044083541431[315] = 0.0; + out_1061940044083541431[316] = 0.0; + out_1061940044083541431[317] = 0.0; + out_1061940044083541431[318] = 0.0; + out_1061940044083541431[319] = 0.0; + out_1061940044083541431[320] = 0.0; + out_1061940044083541431[321] = 0.0; + out_1061940044083541431[322] = 0.0; + out_1061940044083541431[323] = 1.0; } -void f_fun(double *state, double dt, double *out_8888553933023554192) { - out_8888553933023554192[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_8888553933023554192[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_8888553933023554192[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_8888553933023554192[3] = dt*state[12] + state[3]; - out_8888553933023554192[4] = dt*state[13] + state[4]; - out_8888553933023554192[5] = dt*state[14] + state[5]; - out_8888553933023554192[6] = state[6]; - out_8888553933023554192[7] = state[7]; - out_8888553933023554192[8] = state[8]; - out_8888553933023554192[9] = state[9]; - out_8888553933023554192[10] = state[10]; - out_8888553933023554192[11] = state[11]; - out_8888553933023554192[12] = state[12]; - out_8888553933023554192[13] = state[13]; - out_8888553933023554192[14] = state[14]; - out_8888553933023554192[15] = state[15]; - out_8888553933023554192[16] = state[16]; - out_8888553933023554192[17] = state[17]; +void f_fun(double *state, double dt, double *out_3240563005197080216) { + out_3240563005197080216[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_3240563005197080216[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_3240563005197080216[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_3240563005197080216[3] = dt*state[12] + state[3]; + out_3240563005197080216[4] = dt*state[13] + state[4]; + out_3240563005197080216[5] = dt*state[14] + state[5]; + out_3240563005197080216[6] = state[6]; + out_3240563005197080216[7] = state[7]; + out_3240563005197080216[8] = state[8]; + out_3240563005197080216[9] = state[9]; + out_3240563005197080216[10] = state[10]; + out_3240563005197080216[11] = state[11]; + out_3240563005197080216[12] = state[12]; + out_3240563005197080216[13] = state[13]; + out_3240563005197080216[14] = state[14]; + out_3240563005197080216[15] = state[15]; + out_3240563005197080216[16] = state[16]; + out_3240563005197080216[17] = state[17]; } -void F_fun(double *state, double dt, double *out_3793856272932959588) { - out_3793856272932959588[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_3793856272932959588[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_3793856272932959588[2] = 0; - out_3793856272932959588[3] = 0; - out_3793856272932959588[4] = 0; - out_3793856272932959588[5] = 0; - out_3793856272932959588[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_3793856272932959588[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_3793856272932959588[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_3793856272932959588[9] = 0; - out_3793856272932959588[10] = 0; - out_3793856272932959588[11] = 0; - out_3793856272932959588[12] = 0; - out_3793856272932959588[13] = 0; - out_3793856272932959588[14] = 0; - out_3793856272932959588[15] = 0; - out_3793856272932959588[16] = 0; - out_3793856272932959588[17] = 0; - out_3793856272932959588[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_3793856272932959588[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_3793856272932959588[20] = 0; - out_3793856272932959588[21] = 0; - out_3793856272932959588[22] = 0; - out_3793856272932959588[23] = 0; - out_3793856272932959588[24] = 0; - out_3793856272932959588[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_3793856272932959588[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_3793856272932959588[27] = 0; - out_3793856272932959588[28] = 0; - out_3793856272932959588[29] = 0; - out_3793856272932959588[30] = 0; - out_3793856272932959588[31] = 0; - out_3793856272932959588[32] = 0; - out_3793856272932959588[33] = 0; - out_3793856272932959588[34] = 0; - out_3793856272932959588[35] = 0; - out_3793856272932959588[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_3793856272932959588[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_3793856272932959588[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_3793856272932959588[39] = 0; - out_3793856272932959588[40] = 0; - out_3793856272932959588[41] = 0; - out_3793856272932959588[42] = 0; - out_3793856272932959588[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_3793856272932959588[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_3793856272932959588[45] = 0; - out_3793856272932959588[46] = 0; - out_3793856272932959588[47] = 0; - out_3793856272932959588[48] = 0; - out_3793856272932959588[49] = 0; - out_3793856272932959588[50] = 0; - out_3793856272932959588[51] = 0; - out_3793856272932959588[52] = 0; - out_3793856272932959588[53] = 0; - out_3793856272932959588[54] = 0; - out_3793856272932959588[55] = 0; - out_3793856272932959588[56] = 0; - out_3793856272932959588[57] = 1; - out_3793856272932959588[58] = 0; - out_3793856272932959588[59] = 0; - out_3793856272932959588[60] = 0; - out_3793856272932959588[61] = 0; - out_3793856272932959588[62] = 0; - out_3793856272932959588[63] = 0; - out_3793856272932959588[64] = 0; - out_3793856272932959588[65] = 0; - out_3793856272932959588[66] = dt; - out_3793856272932959588[67] = 0; - out_3793856272932959588[68] = 0; - out_3793856272932959588[69] = 0; - out_3793856272932959588[70] = 0; - out_3793856272932959588[71] = 0; - out_3793856272932959588[72] = 0; - out_3793856272932959588[73] = 0; - out_3793856272932959588[74] = 0; - out_3793856272932959588[75] = 0; - out_3793856272932959588[76] = 1; - out_3793856272932959588[77] = 0; - out_3793856272932959588[78] = 0; - out_3793856272932959588[79] = 0; - out_3793856272932959588[80] = 0; - out_3793856272932959588[81] = 0; - out_3793856272932959588[82] = 0; - out_3793856272932959588[83] = 0; - out_3793856272932959588[84] = 0; - out_3793856272932959588[85] = dt; - out_3793856272932959588[86] = 0; - out_3793856272932959588[87] = 0; - out_3793856272932959588[88] = 0; - out_3793856272932959588[89] = 0; - out_3793856272932959588[90] = 0; - out_3793856272932959588[91] = 0; - out_3793856272932959588[92] = 0; - out_3793856272932959588[93] = 0; - out_3793856272932959588[94] = 0; - out_3793856272932959588[95] = 1; - out_3793856272932959588[96] = 0; - out_3793856272932959588[97] = 0; - out_3793856272932959588[98] = 0; - out_3793856272932959588[99] = 0; - out_3793856272932959588[100] = 0; - out_3793856272932959588[101] = 0; - out_3793856272932959588[102] = 0; - out_3793856272932959588[103] = 0; - out_3793856272932959588[104] = dt; - out_3793856272932959588[105] = 0; - out_3793856272932959588[106] = 0; - out_3793856272932959588[107] = 0; - out_3793856272932959588[108] = 0; - out_3793856272932959588[109] = 0; - out_3793856272932959588[110] = 0; - out_3793856272932959588[111] = 0; - out_3793856272932959588[112] = 0; - out_3793856272932959588[113] = 0; - out_3793856272932959588[114] = 1; - out_3793856272932959588[115] = 0; - out_3793856272932959588[116] = 0; - out_3793856272932959588[117] = 0; - out_3793856272932959588[118] = 0; - out_3793856272932959588[119] = 0; - out_3793856272932959588[120] = 0; - out_3793856272932959588[121] = 0; - out_3793856272932959588[122] = 0; - out_3793856272932959588[123] = 0; - out_3793856272932959588[124] = 0; - out_3793856272932959588[125] = 0; - out_3793856272932959588[126] = 0; - out_3793856272932959588[127] = 0; - out_3793856272932959588[128] = 0; - out_3793856272932959588[129] = 0; - out_3793856272932959588[130] = 0; - out_3793856272932959588[131] = 0; - out_3793856272932959588[132] = 0; - out_3793856272932959588[133] = 1; - out_3793856272932959588[134] = 0; - out_3793856272932959588[135] = 0; - out_3793856272932959588[136] = 0; - out_3793856272932959588[137] = 0; - out_3793856272932959588[138] = 0; - out_3793856272932959588[139] = 0; - out_3793856272932959588[140] = 0; - out_3793856272932959588[141] = 0; - out_3793856272932959588[142] = 0; - out_3793856272932959588[143] = 0; - out_3793856272932959588[144] = 0; - out_3793856272932959588[145] = 0; - out_3793856272932959588[146] = 0; - out_3793856272932959588[147] = 0; - out_3793856272932959588[148] = 0; - out_3793856272932959588[149] = 0; - out_3793856272932959588[150] = 0; - out_3793856272932959588[151] = 0; - out_3793856272932959588[152] = 1; - out_3793856272932959588[153] = 0; - out_3793856272932959588[154] = 0; - out_3793856272932959588[155] = 0; - out_3793856272932959588[156] = 0; - out_3793856272932959588[157] = 0; - out_3793856272932959588[158] = 0; - out_3793856272932959588[159] = 0; - out_3793856272932959588[160] = 0; - out_3793856272932959588[161] = 0; - out_3793856272932959588[162] = 0; - out_3793856272932959588[163] = 0; - out_3793856272932959588[164] = 0; - out_3793856272932959588[165] = 0; - out_3793856272932959588[166] = 0; - out_3793856272932959588[167] = 0; - out_3793856272932959588[168] = 0; - out_3793856272932959588[169] = 0; - out_3793856272932959588[170] = 0; - out_3793856272932959588[171] = 1; - out_3793856272932959588[172] = 0; - out_3793856272932959588[173] = 0; - out_3793856272932959588[174] = 0; - out_3793856272932959588[175] = 0; - out_3793856272932959588[176] = 0; - out_3793856272932959588[177] = 0; - out_3793856272932959588[178] = 0; - out_3793856272932959588[179] = 0; - out_3793856272932959588[180] = 0; - out_3793856272932959588[181] = 0; - out_3793856272932959588[182] = 0; - out_3793856272932959588[183] = 0; - out_3793856272932959588[184] = 0; - out_3793856272932959588[185] = 0; - out_3793856272932959588[186] = 0; - out_3793856272932959588[187] = 0; - out_3793856272932959588[188] = 0; - out_3793856272932959588[189] = 0; - out_3793856272932959588[190] = 1; - out_3793856272932959588[191] = 0; - out_3793856272932959588[192] = 0; - out_3793856272932959588[193] = 0; - out_3793856272932959588[194] = 0; - out_3793856272932959588[195] = 0; - out_3793856272932959588[196] = 0; - out_3793856272932959588[197] = 0; - out_3793856272932959588[198] = 0; - out_3793856272932959588[199] = 0; - out_3793856272932959588[200] = 0; - out_3793856272932959588[201] = 0; - out_3793856272932959588[202] = 0; - out_3793856272932959588[203] = 0; - out_3793856272932959588[204] = 0; - out_3793856272932959588[205] = 0; - out_3793856272932959588[206] = 0; - out_3793856272932959588[207] = 0; - out_3793856272932959588[208] = 0; - out_3793856272932959588[209] = 1; - out_3793856272932959588[210] = 0; - out_3793856272932959588[211] = 0; - out_3793856272932959588[212] = 0; - out_3793856272932959588[213] = 0; - out_3793856272932959588[214] = 0; - out_3793856272932959588[215] = 0; - out_3793856272932959588[216] = 0; - out_3793856272932959588[217] = 0; - out_3793856272932959588[218] = 0; - out_3793856272932959588[219] = 0; - out_3793856272932959588[220] = 0; - out_3793856272932959588[221] = 0; - out_3793856272932959588[222] = 0; - out_3793856272932959588[223] = 0; - out_3793856272932959588[224] = 0; - out_3793856272932959588[225] = 0; - out_3793856272932959588[226] = 0; - out_3793856272932959588[227] = 0; - out_3793856272932959588[228] = 1; - out_3793856272932959588[229] = 0; - out_3793856272932959588[230] = 0; - out_3793856272932959588[231] = 0; - out_3793856272932959588[232] = 0; - out_3793856272932959588[233] = 0; - out_3793856272932959588[234] = 0; - out_3793856272932959588[235] = 0; - out_3793856272932959588[236] = 0; - out_3793856272932959588[237] = 0; - out_3793856272932959588[238] = 0; - out_3793856272932959588[239] = 0; - out_3793856272932959588[240] = 0; - out_3793856272932959588[241] = 0; - out_3793856272932959588[242] = 0; - out_3793856272932959588[243] = 0; - out_3793856272932959588[244] = 0; - out_3793856272932959588[245] = 0; - out_3793856272932959588[246] = 0; - out_3793856272932959588[247] = 1; - out_3793856272932959588[248] = 0; - out_3793856272932959588[249] = 0; - out_3793856272932959588[250] = 0; - out_3793856272932959588[251] = 0; - out_3793856272932959588[252] = 0; - out_3793856272932959588[253] = 0; - out_3793856272932959588[254] = 0; - out_3793856272932959588[255] = 0; - out_3793856272932959588[256] = 0; - out_3793856272932959588[257] = 0; - out_3793856272932959588[258] = 0; - out_3793856272932959588[259] = 0; - out_3793856272932959588[260] = 0; - out_3793856272932959588[261] = 0; - out_3793856272932959588[262] = 0; - out_3793856272932959588[263] = 0; - out_3793856272932959588[264] = 0; - out_3793856272932959588[265] = 0; - out_3793856272932959588[266] = 1; - out_3793856272932959588[267] = 0; - out_3793856272932959588[268] = 0; - out_3793856272932959588[269] = 0; - out_3793856272932959588[270] = 0; - out_3793856272932959588[271] = 0; - out_3793856272932959588[272] = 0; - out_3793856272932959588[273] = 0; - out_3793856272932959588[274] = 0; - out_3793856272932959588[275] = 0; - out_3793856272932959588[276] = 0; - out_3793856272932959588[277] = 0; - out_3793856272932959588[278] = 0; - out_3793856272932959588[279] = 0; - out_3793856272932959588[280] = 0; - out_3793856272932959588[281] = 0; - out_3793856272932959588[282] = 0; - out_3793856272932959588[283] = 0; - out_3793856272932959588[284] = 0; - out_3793856272932959588[285] = 1; - out_3793856272932959588[286] = 0; - out_3793856272932959588[287] = 0; - out_3793856272932959588[288] = 0; - out_3793856272932959588[289] = 0; - out_3793856272932959588[290] = 0; - out_3793856272932959588[291] = 0; - out_3793856272932959588[292] = 0; - out_3793856272932959588[293] = 0; - out_3793856272932959588[294] = 0; - out_3793856272932959588[295] = 0; - out_3793856272932959588[296] = 0; - out_3793856272932959588[297] = 0; - out_3793856272932959588[298] = 0; - out_3793856272932959588[299] = 0; - out_3793856272932959588[300] = 0; - out_3793856272932959588[301] = 0; - out_3793856272932959588[302] = 0; - out_3793856272932959588[303] = 0; - out_3793856272932959588[304] = 1; - out_3793856272932959588[305] = 0; - out_3793856272932959588[306] = 0; - out_3793856272932959588[307] = 0; - out_3793856272932959588[308] = 0; - out_3793856272932959588[309] = 0; - out_3793856272932959588[310] = 0; - out_3793856272932959588[311] = 0; - out_3793856272932959588[312] = 0; - out_3793856272932959588[313] = 0; - out_3793856272932959588[314] = 0; - out_3793856272932959588[315] = 0; - out_3793856272932959588[316] = 0; - out_3793856272932959588[317] = 0; - out_3793856272932959588[318] = 0; - out_3793856272932959588[319] = 0; - out_3793856272932959588[320] = 0; - out_3793856272932959588[321] = 0; - out_3793856272932959588[322] = 0; - out_3793856272932959588[323] = 1; +void F_fun(double *state, double dt, double *out_5982976038096974601) { + out_5982976038096974601[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_5982976038096974601[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_5982976038096974601[2] = 0; + out_5982976038096974601[3] = 0; + out_5982976038096974601[4] = 0; + out_5982976038096974601[5] = 0; + out_5982976038096974601[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_5982976038096974601[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_5982976038096974601[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_5982976038096974601[9] = 0; + out_5982976038096974601[10] = 0; + out_5982976038096974601[11] = 0; + out_5982976038096974601[12] = 0; + out_5982976038096974601[13] = 0; + out_5982976038096974601[14] = 0; + out_5982976038096974601[15] = 0; + out_5982976038096974601[16] = 0; + out_5982976038096974601[17] = 0; + out_5982976038096974601[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_5982976038096974601[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_5982976038096974601[20] = 0; + out_5982976038096974601[21] = 0; + out_5982976038096974601[22] = 0; + out_5982976038096974601[23] = 0; + out_5982976038096974601[24] = 0; + out_5982976038096974601[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_5982976038096974601[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_5982976038096974601[27] = 0; + out_5982976038096974601[28] = 0; + out_5982976038096974601[29] = 0; + out_5982976038096974601[30] = 0; + out_5982976038096974601[31] = 0; + out_5982976038096974601[32] = 0; + out_5982976038096974601[33] = 0; + out_5982976038096974601[34] = 0; + out_5982976038096974601[35] = 0; + out_5982976038096974601[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_5982976038096974601[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_5982976038096974601[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_5982976038096974601[39] = 0; + out_5982976038096974601[40] = 0; + out_5982976038096974601[41] = 0; + out_5982976038096974601[42] = 0; + out_5982976038096974601[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_5982976038096974601[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_5982976038096974601[45] = 0; + out_5982976038096974601[46] = 0; + out_5982976038096974601[47] = 0; + out_5982976038096974601[48] = 0; + out_5982976038096974601[49] = 0; + out_5982976038096974601[50] = 0; + out_5982976038096974601[51] = 0; + out_5982976038096974601[52] = 0; + out_5982976038096974601[53] = 0; + out_5982976038096974601[54] = 0; + out_5982976038096974601[55] = 0; + out_5982976038096974601[56] = 0; + out_5982976038096974601[57] = 1; + out_5982976038096974601[58] = 0; + out_5982976038096974601[59] = 0; + out_5982976038096974601[60] = 0; + out_5982976038096974601[61] = 0; + out_5982976038096974601[62] = 0; + out_5982976038096974601[63] = 0; + out_5982976038096974601[64] = 0; + out_5982976038096974601[65] = 0; + out_5982976038096974601[66] = dt; + out_5982976038096974601[67] = 0; + out_5982976038096974601[68] = 0; + out_5982976038096974601[69] = 0; + out_5982976038096974601[70] = 0; + out_5982976038096974601[71] = 0; + out_5982976038096974601[72] = 0; + out_5982976038096974601[73] = 0; + out_5982976038096974601[74] = 0; + out_5982976038096974601[75] = 0; + out_5982976038096974601[76] = 1; + out_5982976038096974601[77] = 0; + out_5982976038096974601[78] = 0; + out_5982976038096974601[79] = 0; + out_5982976038096974601[80] = 0; + out_5982976038096974601[81] = 0; + out_5982976038096974601[82] = 0; + out_5982976038096974601[83] = 0; + out_5982976038096974601[84] = 0; + out_5982976038096974601[85] = dt; + out_5982976038096974601[86] = 0; + out_5982976038096974601[87] = 0; + out_5982976038096974601[88] = 0; + out_5982976038096974601[89] = 0; + out_5982976038096974601[90] = 0; + out_5982976038096974601[91] = 0; + out_5982976038096974601[92] = 0; + out_5982976038096974601[93] = 0; + out_5982976038096974601[94] = 0; + out_5982976038096974601[95] = 1; + out_5982976038096974601[96] = 0; + out_5982976038096974601[97] = 0; + out_5982976038096974601[98] = 0; + out_5982976038096974601[99] = 0; + out_5982976038096974601[100] = 0; + out_5982976038096974601[101] = 0; + out_5982976038096974601[102] = 0; + out_5982976038096974601[103] = 0; + out_5982976038096974601[104] = dt; + out_5982976038096974601[105] = 0; + out_5982976038096974601[106] = 0; + out_5982976038096974601[107] = 0; + out_5982976038096974601[108] = 0; + out_5982976038096974601[109] = 0; + out_5982976038096974601[110] = 0; + out_5982976038096974601[111] = 0; + out_5982976038096974601[112] = 0; + out_5982976038096974601[113] = 0; + out_5982976038096974601[114] = 1; + out_5982976038096974601[115] = 0; + out_5982976038096974601[116] = 0; + out_5982976038096974601[117] = 0; + out_5982976038096974601[118] = 0; + out_5982976038096974601[119] = 0; + out_5982976038096974601[120] = 0; + out_5982976038096974601[121] = 0; + out_5982976038096974601[122] = 0; + out_5982976038096974601[123] = 0; + out_5982976038096974601[124] = 0; + out_5982976038096974601[125] = 0; + out_5982976038096974601[126] = 0; + out_5982976038096974601[127] = 0; + out_5982976038096974601[128] = 0; + out_5982976038096974601[129] = 0; + out_5982976038096974601[130] = 0; + out_5982976038096974601[131] = 0; + out_5982976038096974601[132] = 0; + out_5982976038096974601[133] = 1; + out_5982976038096974601[134] = 0; + out_5982976038096974601[135] = 0; + out_5982976038096974601[136] = 0; + out_5982976038096974601[137] = 0; + out_5982976038096974601[138] = 0; + out_5982976038096974601[139] = 0; + out_5982976038096974601[140] = 0; + out_5982976038096974601[141] = 0; + out_5982976038096974601[142] = 0; + out_5982976038096974601[143] = 0; + out_5982976038096974601[144] = 0; + out_5982976038096974601[145] = 0; + out_5982976038096974601[146] = 0; + out_5982976038096974601[147] = 0; + out_5982976038096974601[148] = 0; + out_5982976038096974601[149] = 0; + out_5982976038096974601[150] = 0; + out_5982976038096974601[151] = 0; + out_5982976038096974601[152] = 1; + out_5982976038096974601[153] = 0; + out_5982976038096974601[154] = 0; + out_5982976038096974601[155] = 0; + out_5982976038096974601[156] = 0; + out_5982976038096974601[157] = 0; + out_5982976038096974601[158] = 0; + out_5982976038096974601[159] = 0; + out_5982976038096974601[160] = 0; + out_5982976038096974601[161] = 0; + out_5982976038096974601[162] = 0; + out_5982976038096974601[163] = 0; + out_5982976038096974601[164] = 0; + out_5982976038096974601[165] = 0; + out_5982976038096974601[166] = 0; + out_5982976038096974601[167] = 0; + out_5982976038096974601[168] = 0; + out_5982976038096974601[169] = 0; + out_5982976038096974601[170] = 0; + out_5982976038096974601[171] = 1; + out_5982976038096974601[172] = 0; + out_5982976038096974601[173] = 0; + out_5982976038096974601[174] = 0; + out_5982976038096974601[175] = 0; + out_5982976038096974601[176] = 0; + out_5982976038096974601[177] = 0; + out_5982976038096974601[178] = 0; + out_5982976038096974601[179] = 0; + out_5982976038096974601[180] = 0; + out_5982976038096974601[181] = 0; + out_5982976038096974601[182] = 0; + out_5982976038096974601[183] = 0; + out_5982976038096974601[184] = 0; + out_5982976038096974601[185] = 0; + out_5982976038096974601[186] = 0; + out_5982976038096974601[187] = 0; + out_5982976038096974601[188] = 0; + out_5982976038096974601[189] = 0; + out_5982976038096974601[190] = 1; + out_5982976038096974601[191] = 0; + out_5982976038096974601[192] = 0; + out_5982976038096974601[193] = 0; + out_5982976038096974601[194] = 0; + out_5982976038096974601[195] = 0; + out_5982976038096974601[196] = 0; + out_5982976038096974601[197] = 0; + out_5982976038096974601[198] = 0; + out_5982976038096974601[199] = 0; + out_5982976038096974601[200] = 0; + out_5982976038096974601[201] = 0; + out_5982976038096974601[202] = 0; + out_5982976038096974601[203] = 0; + out_5982976038096974601[204] = 0; + out_5982976038096974601[205] = 0; + out_5982976038096974601[206] = 0; + out_5982976038096974601[207] = 0; + out_5982976038096974601[208] = 0; + out_5982976038096974601[209] = 1; + out_5982976038096974601[210] = 0; + out_5982976038096974601[211] = 0; + out_5982976038096974601[212] = 0; + out_5982976038096974601[213] = 0; + out_5982976038096974601[214] = 0; + out_5982976038096974601[215] = 0; + out_5982976038096974601[216] = 0; + out_5982976038096974601[217] = 0; + out_5982976038096974601[218] = 0; + out_5982976038096974601[219] = 0; + out_5982976038096974601[220] = 0; + out_5982976038096974601[221] = 0; + out_5982976038096974601[222] = 0; + out_5982976038096974601[223] = 0; + out_5982976038096974601[224] = 0; + out_5982976038096974601[225] = 0; + out_5982976038096974601[226] = 0; + out_5982976038096974601[227] = 0; + out_5982976038096974601[228] = 1; + out_5982976038096974601[229] = 0; + out_5982976038096974601[230] = 0; + out_5982976038096974601[231] = 0; + out_5982976038096974601[232] = 0; + out_5982976038096974601[233] = 0; + out_5982976038096974601[234] = 0; + out_5982976038096974601[235] = 0; + out_5982976038096974601[236] = 0; + out_5982976038096974601[237] = 0; + out_5982976038096974601[238] = 0; + out_5982976038096974601[239] = 0; + out_5982976038096974601[240] = 0; + out_5982976038096974601[241] = 0; + out_5982976038096974601[242] = 0; + out_5982976038096974601[243] = 0; + out_5982976038096974601[244] = 0; + out_5982976038096974601[245] = 0; + out_5982976038096974601[246] = 0; + out_5982976038096974601[247] = 1; + out_5982976038096974601[248] = 0; + out_5982976038096974601[249] = 0; + out_5982976038096974601[250] = 0; + out_5982976038096974601[251] = 0; + out_5982976038096974601[252] = 0; + out_5982976038096974601[253] = 0; + out_5982976038096974601[254] = 0; + out_5982976038096974601[255] = 0; + out_5982976038096974601[256] = 0; + out_5982976038096974601[257] = 0; + out_5982976038096974601[258] = 0; + out_5982976038096974601[259] = 0; + out_5982976038096974601[260] = 0; + out_5982976038096974601[261] = 0; + out_5982976038096974601[262] = 0; + out_5982976038096974601[263] = 0; + out_5982976038096974601[264] = 0; + out_5982976038096974601[265] = 0; + out_5982976038096974601[266] = 1; + out_5982976038096974601[267] = 0; + out_5982976038096974601[268] = 0; + out_5982976038096974601[269] = 0; + out_5982976038096974601[270] = 0; + out_5982976038096974601[271] = 0; + out_5982976038096974601[272] = 0; + out_5982976038096974601[273] = 0; + out_5982976038096974601[274] = 0; + out_5982976038096974601[275] = 0; + out_5982976038096974601[276] = 0; + out_5982976038096974601[277] = 0; + out_5982976038096974601[278] = 0; + out_5982976038096974601[279] = 0; + out_5982976038096974601[280] = 0; + out_5982976038096974601[281] = 0; + out_5982976038096974601[282] = 0; + out_5982976038096974601[283] = 0; + out_5982976038096974601[284] = 0; + out_5982976038096974601[285] = 1; + out_5982976038096974601[286] = 0; + out_5982976038096974601[287] = 0; + out_5982976038096974601[288] = 0; + out_5982976038096974601[289] = 0; + out_5982976038096974601[290] = 0; + out_5982976038096974601[291] = 0; + out_5982976038096974601[292] = 0; + out_5982976038096974601[293] = 0; + out_5982976038096974601[294] = 0; + out_5982976038096974601[295] = 0; + out_5982976038096974601[296] = 0; + out_5982976038096974601[297] = 0; + out_5982976038096974601[298] = 0; + out_5982976038096974601[299] = 0; + out_5982976038096974601[300] = 0; + out_5982976038096974601[301] = 0; + out_5982976038096974601[302] = 0; + out_5982976038096974601[303] = 0; + out_5982976038096974601[304] = 1; + out_5982976038096974601[305] = 0; + out_5982976038096974601[306] = 0; + out_5982976038096974601[307] = 0; + out_5982976038096974601[308] = 0; + out_5982976038096974601[309] = 0; + out_5982976038096974601[310] = 0; + out_5982976038096974601[311] = 0; + out_5982976038096974601[312] = 0; + out_5982976038096974601[313] = 0; + out_5982976038096974601[314] = 0; + out_5982976038096974601[315] = 0; + out_5982976038096974601[316] = 0; + out_5982976038096974601[317] = 0; + out_5982976038096974601[318] = 0; + out_5982976038096974601[319] = 0; + out_5982976038096974601[320] = 0; + out_5982976038096974601[321] = 0; + out_5982976038096974601[322] = 0; + out_5982976038096974601[323] = 1; } -void h_4(double *state, double *unused, double *out_10924150640940683) { - out_10924150640940683[0] = state[6] + state[9]; - out_10924150640940683[1] = state[7] + state[10]; - out_10924150640940683[2] = state[8] + state[11]; +void h_4(double *state, double *unused, double *out_3015297743882558799) { + out_3015297743882558799[0] = state[6] + state[9]; + out_3015297743882558799[1] = state[7] + state[10]; + out_3015297743882558799[2] = state[8] + state[11]; } -void H_4(double *state, double *unused, double *out_5752079327669770236) { - out_5752079327669770236[0] = 0; - out_5752079327669770236[1] = 0; - out_5752079327669770236[2] = 0; - out_5752079327669770236[3] = 0; - out_5752079327669770236[4] = 0; - out_5752079327669770236[5] = 0; - out_5752079327669770236[6] = 1; - out_5752079327669770236[7] = 0; - out_5752079327669770236[8] = 0; - out_5752079327669770236[9] = 1; - out_5752079327669770236[10] = 0; - out_5752079327669770236[11] = 0; - out_5752079327669770236[12] = 0; - out_5752079327669770236[13] = 0; - out_5752079327669770236[14] = 0; - out_5752079327669770236[15] = 0; - out_5752079327669770236[16] = 0; - out_5752079327669770236[17] = 0; - out_5752079327669770236[18] = 0; - out_5752079327669770236[19] = 0; - out_5752079327669770236[20] = 0; - out_5752079327669770236[21] = 0; - out_5752079327669770236[22] = 0; - out_5752079327669770236[23] = 0; - out_5752079327669770236[24] = 0; - out_5752079327669770236[25] = 1; - out_5752079327669770236[26] = 0; - out_5752079327669770236[27] = 0; - out_5752079327669770236[28] = 1; - out_5752079327669770236[29] = 0; - out_5752079327669770236[30] = 0; - out_5752079327669770236[31] = 0; - out_5752079327669770236[32] = 0; - out_5752079327669770236[33] = 0; - out_5752079327669770236[34] = 0; - out_5752079327669770236[35] = 0; - out_5752079327669770236[36] = 0; - out_5752079327669770236[37] = 0; - out_5752079327669770236[38] = 0; - out_5752079327669770236[39] = 0; - out_5752079327669770236[40] = 0; - out_5752079327669770236[41] = 0; - out_5752079327669770236[42] = 0; - out_5752079327669770236[43] = 0; - out_5752079327669770236[44] = 1; - out_5752079327669770236[45] = 0; - out_5752079327669770236[46] = 0; - out_5752079327669770236[47] = 1; - out_5752079327669770236[48] = 0; - out_5752079327669770236[49] = 0; - out_5752079327669770236[50] = 0; - out_5752079327669770236[51] = 0; - out_5752079327669770236[52] = 0; - out_5752079327669770236[53] = 0; +void H_4(double *state, double *unused, double *out_8440442363568188843) { + out_8440442363568188843[0] = 0; + out_8440442363568188843[1] = 0; + out_8440442363568188843[2] = 0; + out_8440442363568188843[3] = 0; + out_8440442363568188843[4] = 0; + out_8440442363568188843[5] = 0; + out_8440442363568188843[6] = 1; + out_8440442363568188843[7] = 0; + out_8440442363568188843[8] = 0; + out_8440442363568188843[9] = 1; + out_8440442363568188843[10] = 0; + out_8440442363568188843[11] = 0; + out_8440442363568188843[12] = 0; + out_8440442363568188843[13] = 0; + out_8440442363568188843[14] = 0; + out_8440442363568188843[15] = 0; + out_8440442363568188843[16] = 0; + out_8440442363568188843[17] = 0; + out_8440442363568188843[18] = 0; + out_8440442363568188843[19] = 0; + out_8440442363568188843[20] = 0; + out_8440442363568188843[21] = 0; + out_8440442363568188843[22] = 0; + out_8440442363568188843[23] = 0; + out_8440442363568188843[24] = 0; + out_8440442363568188843[25] = 1; + out_8440442363568188843[26] = 0; + out_8440442363568188843[27] = 0; + out_8440442363568188843[28] = 1; + out_8440442363568188843[29] = 0; + out_8440442363568188843[30] = 0; + out_8440442363568188843[31] = 0; + out_8440442363568188843[32] = 0; + out_8440442363568188843[33] = 0; + out_8440442363568188843[34] = 0; + out_8440442363568188843[35] = 0; + out_8440442363568188843[36] = 0; + out_8440442363568188843[37] = 0; + out_8440442363568188843[38] = 0; + out_8440442363568188843[39] = 0; + out_8440442363568188843[40] = 0; + out_8440442363568188843[41] = 0; + out_8440442363568188843[42] = 0; + out_8440442363568188843[43] = 0; + out_8440442363568188843[44] = 1; + out_8440442363568188843[45] = 0; + out_8440442363568188843[46] = 0; + out_8440442363568188843[47] = 1; + out_8440442363568188843[48] = 0; + out_8440442363568188843[49] = 0; + out_8440442363568188843[50] = 0; + out_8440442363568188843[51] = 0; + out_8440442363568188843[52] = 0; + out_8440442363568188843[53] = 0; } -void h_10(double *state, double *unused, double *out_3400315615895606338) { - out_3400315615895606338[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; - out_3400315615895606338[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; - out_3400315615895606338[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_4712013892887729118) { + out_4712013892887729118[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; + out_4712013892887729118[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; + out_4712013892887729118[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_6603039364318987837) { - out_6603039364318987837[0] = 0; - out_6603039364318987837[1] = 9.8100000000000005*cos(state[1]); - out_6603039364318987837[2] = 0; - out_6603039364318987837[3] = 0; - out_6603039364318987837[4] = -state[8]; - out_6603039364318987837[5] = state[7]; - out_6603039364318987837[6] = 0; - out_6603039364318987837[7] = state[5]; - out_6603039364318987837[8] = -state[4]; - out_6603039364318987837[9] = 0; - out_6603039364318987837[10] = 0; - out_6603039364318987837[11] = 0; - out_6603039364318987837[12] = 1; - out_6603039364318987837[13] = 0; - out_6603039364318987837[14] = 0; - out_6603039364318987837[15] = 1; - out_6603039364318987837[16] = 0; - out_6603039364318987837[17] = 0; - out_6603039364318987837[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); - out_6603039364318987837[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); - out_6603039364318987837[20] = 0; - out_6603039364318987837[21] = state[8]; - out_6603039364318987837[22] = 0; - out_6603039364318987837[23] = -state[6]; - out_6603039364318987837[24] = -state[5]; - out_6603039364318987837[25] = 0; - out_6603039364318987837[26] = state[3]; - out_6603039364318987837[27] = 0; - out_6603039364318987837[28] = 0; - out_6603039364318987837[29] = 0; - out_6603039364318987837[30] = 0; - out_6603039364318987837[31] = 1; - out_6603039364318987837[32] = 0; - out_6603039364318987837[33] = 0; - out_6603039364318987837[34] = 1; - out_6603039364318987837[35] = 0; - out_6603039364318987837[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); - out_6603039364318987837[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); - out_6603039364318987837[38] = 0; - out_6603039364318987837[39] = -state[7]; - out_6603039364318987837[40] = state[6]; - out_6603039364318987837[41] = 0; - out_6603039364318987837[42] = state[4]; - out_6603039364318987837[43] = -state[3]; - out_6603039364318987837[44] = 0; - out_6603039364318987837[45] = 0; - out_6603039364318987837[46] = 0; - out_6603039364318987837[47] = 0; - out_6603039364318987837[48] = 0; - out_6603039364318987837[49] = 0; - out_6603039364318987837[50] = 1; - out_6603039364318987837[51] = 0; - out_6603039364318987837[52] = 0; - out_6603039364318987837[53] = 1; +void H_10(double *state, double *unused, double *out_747450665488565157) { + out_747450665488565157[0] = 0; + out_747450665488565157[1] = 9.8100000000000005*cos(state[1]); + out_747450665488565157[2] = 0; + out_747450665488565157[3] = 0; + out_747450665488565157[4] = -state[8]; + out_747450665488565157[5] = state[7]; + out_747450665488565157[6] = 0; + out_747450665488565157[7] = state[5]; + out_747450665488565157[8] = -state[4]; + out_747450665488565157[9] = 0; + out_747450665488565157[10] = 0; + out_747450665488565157[11] = 0; + out_747450665488565157[12] = 1; + out_747450665488565157[13] = 0; + out_747450665488565157[14] = 0; + out_747450665488565157[15] = 1; + out_747450665488565157[16] = 0; + out_747450665488565157[17] = 0; + out_747450665488565157[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); + out_747450665488565157[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); + out_747450665488565157[20] = 0; + out_747450665488565157[21] = state[8]; + out_747450665488565157[22] = 0; + out_747450665488565157[23] = -state[6]; + out_747450665488565157[24] = -state[5]; + out_747450665488565157[25] = 0; + out_747450665488565157[26] = state[3]; + out_747450665488565157[27] = 0; + out_747450665488565157[28] = 0; + out_747450665488565157[29] = 0; + out_747450665488565157[30] = 0; + out_747450665488565157[31] = 1; + out_747450665488565157[32] = 0; + out_747450665488565157[33] = 0; + out_747450665488565157[34] = 1; + out_747450665488565157[35] = 0; + out_747450665488565157[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); + out_747450665488565157[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); + out_747450665488565157[38] = 0; + out_747450665488565157[39] = -state[7]; + out_747450665488565157[40] = state[6]; + out_747450665488565157[41] = 0; + out_747450665488565157[42] = state[4]; + out_747450665488565157[43] = -state[3]; + out_747450665488565157[44] = 0; + out_747450665488565157[45] = 0; + out_747450665488565157[46] = 0; + out_747450665488565157[47] = 0; + out_747450665488565157[48] = 0; + out_747450665488565157[49] = 0; + out_747450665488565157[50] = 1; + out_747450665488565157[51] = 0; + out_747450665488565157[52] = 0; + out_747450665488565157[53] = 1; } -void h_13(double *state, double *unused, double *out_5162106749790850325) { - out_5162106749790850325[0] = state[3]; - out_5162106749790850325[1] = state[4]; - out_5162106749790850325[2] = state[5]; +void h_13(double *state, double *unused, double *out_413147883148967273) { + out_413147883148967273[0] = state[3]; + out_413147883148967273[1] = state[4]; + out_413147883148967273[2] = state[5]; } -void H_13(double *state, double *unused, double *out_2539805502337437435) { - out_2539805502337437435[0] = 0; - out_2539805502337437435[1] = 0; - out_2539805502337437435[2] = 0; - out_2539805502337437435[3] = 1; - out_2539805502337437435[4] = 0; - out_2539805502337437435[5] = 0; - out_2539805502337437435[6] = 0; - out_2539805502337437435[7] = 0; - out_2539805502337437435[8] = 0; - out_2539805502337437435[9] = 0; - out_2539805502337437435[10] = 0; - out_2539805502337437435[11] = 0; - out_2539805502337437435[12] = 0; - out_2539805502337437435[13] = 0; - out_2539805502337437435[14] = 0; - out_2539805502337437435[15] = 0; - out_2539805502337437435[16] = 0; - out_2539805502337437435[17] = 0; - out_2539805502337437435[18] = 0; - out_2539805502337437435[19] = 0; - out_2539805502337437435[20] = 0; - out_2539805502337437435[21] = 0; - out_2539805502337437435[22] = 1; - out_2539805502337437435[23] = 0; - out_2539805502337437435[24] = 0; - out_2539805502337437435[25] = 0; - out_2539805502337437435[26] = 0; - out_2539805502337437435[27] = 0; - out_2539805502337437435[28] = 0; - out_2539805502337437435[29] = 0; - out_2539805502337437435[30] = 0; - out_2539805502337437435[31] = 0; - out_2539805502337437435[32] = 0; - out_2539805502337437435[33] = 0; - out_2539805502337437435[34] = 0; - out_2539805502337437435[35] = 0; - out_2539805502337437435[36] = 0; - out_2539805502337437435[37] = 0; - out_2539805502337437435[38] = 0; - out_2539805502337437435[39] = 0; - out_2539805502337437435[40] = 0; - out_2539805502337437435[41] = 1; - out_2539805502337437435[42] = 0; - out_2539805502337437435[43] = 0; - out_2539805502337437435[44] = 0; - out_2539805502337437435[45] = 0; - out_2539805502337437435[46] = 0; - out_2539805502337437435[47] = 0; - out_2539805502337437435[48] = 0; - out_2539805502337437435[49] = 0; - out_2539805502337437435[50] = 0; - out_2539805502337437435[51] = 0; - out_2539805502337437435[52] = 0; - out_2539805502337437435[53] = 0; +void H_13(double *state, double *unused, double *out_6794027884809029972) { + out_6794027884809029972[0] = 0; + out_6794027884809029972[1] = 0; + out_6794027884809029972[2] = 0; + out_6794027884809029972[3] = 1; + out_6794027884809029972[4] = 0; + out_6794027884809029972[5] = 0; + out_6794027884809029972[6] = 0; + out_6794027884809029972[7] = 0; + out_6794027884809029972[8] = 0; + out_6794027884809029972[9] = 0; + out_6794027884809029972[10] = 0; + out_6794027884809029972[11] = 0; + out_6794027884809029972[12] = 0; + out_6794027884809029972[13] = 0; + out_6794027884809029972[14] = 0; + out_6794027884809029972[15] = 0; + out_6794027884809029972[16] = 0; + out_6794027884809029972[17] = 0; + out_6794027884809029972[18] = 0; + out_6794027884809029972[19] = 0; + out_6794027884809029972[20] = 0; + out_6794027884809029972[21] = 0; + out_6794027884809029972[22] = 1; + out_6794027884809029972[23] = 0; + out_6794027884809029972[24] = 0; + out_6794027884809029972[25] = 0; + out_6794027884809029972[26] = 0; + out_6794027884809029972[27] = 0; + out_6794027884809029972[28] = 0; + out_6794027884809029972[29] = 0; + out_6794027884809029972[30] = 0; + out_6794027884809029972[31] = 0; + out_6794027884809029972[32] = 0; + out_6794027884809029972[33] = 0; + out_6794027884809029972[34] = 0; + out_6794027884809029972[35] = 0; + out_6794027884809029972[36] = 0; + out_6794027884809029972[37] = 0; + out_6794027884809029972[38] = 0; + out_6794027884809029972[39] = 0; + out_6794027884809029972[40] = 0; + out_6794027884809029972[41] = 1; + out_6794027884809029972[42] = 0; + out_6794027884809029972[43] = 0; + out_6794027884809029972[44] = 0; + out_6794027884809029972[45] = 0; + out_6794027884809029972[46] = 0; + out_6794027884809029972[47] = 0; + out_6794027884809029972[48] = 0; + out_6794027884809029972[49] = 0; + out_6794027884809029972[50] = 0; + out_6794027884809029972[51] = 0; + out_6794027884809029972[52] = 0; + out_6794027884809029972[53] = 0; } -void h_14(double *state, double *unused, double *out_8034891048701220434) { - out_8034891048701220434[0] = state[6]; - out_8034891048701220434[1] = state[7]; - out_8034891048701220434[2] = state[8]; +void h_14(double *state, double *unused, double *out_2902963862180291092) { + out_2902963862180291092[0] = state[6]; + out_2902963862180291092[1] = state[7]; + out_2902963862180291092[2] = state[8]; } -void H_14(double *state, double *unused, double *out_1788838471330285707) { - out_1788838471330285707[0] = 0; - out_1788838471330285707[1] = 0; - out_1788838471330285707[2] = 0; - out_1788838471330285707[3] = 0; - out_1788838471330285707[4] = 0; - out_1788838471330285707[5] = 0; - out_1788838471330285707[6] = 1; - out_1788838471330285707[7] = 0; - out_1788838471330285707[8] = 0; - out_1788838471330285707[9] = 0; - out_1788838471330285707[10] = 0; - out_1788838471330285707[11] = 0; - out_1788838471330285707[12] = 0; - out_1788838471330285707[13] = 0; - out_1788838471330285707[14] = 0; - out_1788838471330285707[15] = 0; - out_1788838471330285707[16] = 0; - out_1788838471330285707[17] = 0; - out_1788838471330285707[18] = 0; - out_1788838471330285707[19] = 0; - out_1788838471330285707[20] = 0; - out_1788838471330285707[21] = 0; - out_1788838471330285707[22] = 0; - out_1788838471330285707[23] = 0; - out_1788838471330285707[24] = 0; - out_1788838471330285707[25] = 1; - out_1788838471330285707[26] = 0; - out_1788838471330285707[27] = 0; - out_1788838471330285707[28] = 0; - out_1788838471330285707[29] = 0; - out_1788838471330285707[30] = 0; - out_1788838471330285707[31] = 0; - out_1788838471330285707[32] = 0; - out_1788838471330285707[33] = 0; - out_1788838471330285707[34] = 0; - out_1788838471330285707[35] = 0; - out_1788838471330285707[36] = 0; - out_1788838471330285707[37] = 0; - out_1788838471330285707[38] = 0; - out_1788838471330285707[39] = 0; - out_1788838471330285707[40] = 0; - out_1788838471330285707[41] = 0; - out_1788838471330285707[42] = 0; - out_1788838471330285707[43] = 0; - out_1788838471330285707[44] = 1; - out_1788838471330285707[45] = 0; - out_1788838471330285707[46] = 0; - out_1788838471330285707[47] = 0; - out_1788838471330285707[48] = 0; - out_1788838471330285707[49] = 0; - out_1788838471330285707[50] = 0; - out_1788838471330285707[51] = 0; - out_1788838471330285707[52] = 0; - out_1788838471330285707[53] = 0; +void H_14(double *state, double *unused, double *out_5357653931272816547) { + out_5357653931272816547[0] = 0; + out_5357653931272816547[1] = 0; + out_5357653931272816547[2] = 0; + out_5357653931272816547[3] = 0; + out_5357653931272816547[4] = 0; + out_5357653931272816547[5] = 0; + out_5357653931272816547[6] = 1; + out_5357653931272816547[7] = 0; + out_5357653931272816547[8] = 0; + out_5357653931272816547[9] = 0; + out_5357653931272816547[10] = 0; + out_5357653931272816547[11] = 0; + out_5357653931272816547[12] = 0; + out_5357653931272816547[13] = 0; + out_5357653931272816547[14] = 0; + out_5357653931272816547[15] = 0; + out_5357653931272816547[16] = 0; + out_5357653931272816547[17] = 0; + out_5357653931272816547[18] = 0; + out_5357653931272816547[19] = 0; + out_5357653931272816547[20] = 0; + out_5357653931272816547[21] = 0; + out_5357653931272816547[22] = 0; + out_5357653931272816547[23] = 0; + out_5357653931272816547[24] = 0; + out_5357653931272816547[25] = 1; + out_5357653931272816547[26] = 0; + out_5357653931272816547[27] = 0; + out_5357653931272816547[28] = 0; + out_5357653931272816547[29] = 0; + out_5357653931272816547[30] = 0; + out_5357653931272816547[31] = 0; + out_5357653931272816547[32] = 0; + out_5357653931272816547[33] = 0; + out_5357653931272816547[34] = 0; + out_5357653931272816547[35] = 0; + out_5357653931272816547[36] = 0; + out_5357653931272816547[37] = 0; + out_5357653931272816547[38] = 0; + out_5357653931272816547[39] = 0; + out_5357653931272816547[40] = 0; + out_5357653931272816547[41] = 0; + out_5357653931272816547[42] = 0; + out_5357653931272816547[43] = 0; + out_5357653931272816547[44] = 1; + out_5357653931272816547[45] = 0; + out_5357653931272816547[46] = 0; + out_5357653931272816547[47] = 0; + out_5357653931272816547[48] = 0; + out_5357653931272816547[49] = 0; + out_5357653931272816547[50] = 0; + out_5357653931272816547[51] = 0; + out_5357653931272816547[52] = 0; + out_5357653931272816547[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_3094993718265680010) { - err_fun(nom_x, delta_x, out_3094993718265680010); +void pose_err_fun(double *nom_x, double *delta_x, double *out_1002597543094682529) { + err_fun(nom_x, delta_x, out_1002597543094682529); } -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_446507105452282601) { - inv_err_fun(nom_x, true_x, out_446507105452282601); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_6790221310632921126) { + inv_err_fun(nom_x, true_x, out_6790221310632921126); } -void pose_H_mod_fun(double *state, double *out_96002479082188485) { - H_mod_fun(state, out_96002479082188485); +void pose_H_mod_fun(double *state, double *out_1061940044083541431) { + H_mod_fun(state, out_1061940044083541431); } -void pose_f_fun(double *state, double dt, double *out_8888553933023554192) { - f_fun(state, dt, out_8888553933023554192); +void pose_f_fun(double *state, double dt, double *out_3240563005197080216) { + f_fun(state, dt, out_3240563005197080216); } -void pose_F_fun(double *state, double dt, double *out_3793856272932959588) { - F_fun(state, dt, out_3793856272932959588); +void pose_F_fun(double *state, double dt, double *out_5982976038096974601) { + F_fun(state, dt, out_5982976038096974601); } -void pose_h_4(double *state, double *unused, double *out_10924150640940683) { - h_4(state, unused, out_10924150640940683); +void pose_h_4(double *state, double *unused, double *out_3015297743882558799) { + h_4(state, unused, out_3015297743882558799); } -void pose_H_4(double *state, double *unused, double *out_5752079327669770236) { - H_4(state, unused, out_5752079327669770236); +void pose_H_4(double *state, double *unused, double *out_8440442363568188843) { + H_4(state, unused, out_8440442363568188843); } -void pose_h_10(double *state, double *unused, double *out_3400315615895606338) { - h_10(state, unused, out_3400315615895606338); +void pose_h_10(double *state, double *unused, double *out_4712013892887729118) { + h_10(state, unused, out_4712013892887729118); } -void pose_H_10(double *state, double *unused, double *out_6603039364318987837) { - H_10(state, unused, out_6603039364318987837); +void pose_H_10(double *state, double *unused, double *out_747450665488565157) { + H_10(state, unused, out_747450665488565157); } -void pose_h_13(double *state, double *unused, double *out_5162106749790850325) { - h_13(state, unused, out_5162106749790850325); +void pose_h_13(double *state, double *unused, double *out_413147883148967273) { + h_13(state, unused, out_413147883148967273); } -void pose_H_13(double *state, double *unused, double *out_2539805502337437435) { - H_13(state, unused, out_2539805502337437435); +void pose_H_13(double *state, double *unused, double *out_6794027884809029972) { + H_13(state, unused, out_6794027884809029972); } -void pose_h_14(double *state, double *unused, double *out_8034891048701220434) { - h_14(state, unused, out_8034891048701220434); +void pose_h_14(double *state, double *unused, double *out_2902963862180291092) { + h_14(state, unused, out_2902963862180291092); } -void pose_H_14(double *state, double *unused, double *out_1788838471330285707) { - H_14(state, unused, out_1788838471330285707); +void pose_H_14(double *state, double *unused, double *out_5357653931272816547) { + H_14(state, unused, out_5357653931272816547); } 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 cf56a29c25..9b90cd398e 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_3094993718265680010); -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_446507105452282601); -void pose_H_mod_fun(double *state, double *out_96002479082188485); -void pose_f_fun(double *state, double dt, double *out_8888553933023554192); -void pose_F_fun(double *state, double dt, double *out_3793856272932959588); -void pose_h_4(double *state, double *unused, double *out_10924150640940683); -void pose_H_4(double *state, double *unused, double *out_5752079327669770236); -void pose_h_10(double *state, double *unused, double *out_3400315615895606338); -void pose_H_10(double *state, double *unused, double *out_6603039364318987837); -void pose_h_13(double *state, double *unused, double *out_5162106749790850325); -void pose_H_13(double *state, double *unused, double *out_2539805502337437435); -void pose_h_14(double *state, double *unused, double *out_8034891048701220434); -void pose_H_14(double *state, double *unused, double *out_1788838471330285707); +void pose_err_fun(double *nom_x, double *delta_x, double *out_1002597543094682529); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_6790221310632921126); +void pose_H_mod_fun(double *state, double *out_1061940044083541431); +void pose_f_fun(double *state, double dt, double *out_3240563005197080216); +void pose_F_fun(double *state, double dt, double *out_5982976038096974601); +void pose_h_4(double *state, double *unused, double *out_3015297743882558799); +void pose_H_4(double *state, double *unused, double *out_8440442363568188843); +void pose_h_10(double *state, double *unused, double *out_4712013892887729118); +void pose_H_10(double *state, double *unused, double *out_747450665488565157); +void pose_h_13(double *state, double *unused, double *out_413147883148967273); +void pose_H_13(double *state, double *unused, double *out_6794027884809029972); +void pose_h_14(double *state, double *unused, double *out_2902963862180291092); +void pose_H_14(double *state, double *unused, double *out_5357653931272816547); void pose_predict(double *in_x, double *in_P, double *in_Q, double dt); } \ No newline at end of file diff --git a/panda/board/obj/body_h7.bin.signed b/panda/board/obj/body_h7.bin.signed index e274eab261e49b28a771fc16e7e3424fbd25bc2b..8beb9bb4974b9e1ab87a5b064b15d2e2c14a75ee 100644 GIT binary patch delta 160 zcmV;R0AK&aiVMVw3xKo%Y@i4>WiT-~Gh}0jbf5vZbf5xIB!8y(yfA&|4HU-O3@sNT z4U`55scTOX)g8c1cn@Zh56xI_E$dWn6gqLsLJ_CB<^lhGrfTXoO)cC+AGT?_4Qm0IS1Ti5=F-_X1$rBQE#V5neqGM|snw<}C!WkcHsdPejB delta 160 zcmV;R0AK&aiVMVw3xKo%Y@i4+G+{S6Hf1%3bf5vZbf5xIB!5N+poNZlX>o4^IIs() z%Y4Y}vqE~)-c)`rx3dCi2UHlrhqbBxa}?bI69N;ZdHL@nAO0-Q8I?`#`24lkigvU} zVPnl03yrDF$c8{#ND-br7)~+t3*UCctofR$bp(DBhLdis)=isd*xm!!?fkA2-8{z< Od0RoI_vTPITLIus2TM!< diff --git a/panda/board/obj/bootstub.body_h7.bin b/panda/board/obj/bootstub.body_h7.bin index fbf63f3f6e33547bc34775faee1c94cc7d6e5dce..b8b718853d0732c4ac58906482fc01a5e4c6535a 100755 GIT binary patch delta 21 dcmaD5_aJV=W-Si0R0Bf`s)3<}aZ2*$Mz!}W0Awr(UjP6A delta 21 ccmewm_91LTr5cB!Nus%>S*q#gMz!}W0AmUWHvj+t diff --git a/panda/board/obj/bootstub.panda_h7.bin b/panda/board/obj/bootstub.panda_h7.bin index 3d021bc9bdf0106753daf5e3f35e9603534ce2de..0c88f7f8fc2de3aa0ee582686a00ea927c92f028 100755 GIT binary patch delta 23 ecmeB}!q_o|af6`?hgqtDp@nfu@@7ky^Q-_|+6S5d delta 23 ecmeB}!q_o|af6`?hoMQLxusdE>1Iop^Q-_{xCe3o diff --git a/panda/board/obj/gitversion.h b/panda/board/obj/gitversion.h index 8c1164a649..98fa03ae0c 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-14a796e5-P92eb5651-DEBUG"; +const uint8_t gitversion[29] = "DEV-6e0183dc-P92eb5651-DEBUG"; diff --git a/panda/board/obj/panda.bin.signed b/panda/board/obj/panda.bin.signed index 3efa6c91dca38f8f3e82a8442f7276d2889d5c40..a22a13924a6022b073bf08629845d2b78d59ae9b 100644 GIT binary patch delta 160 zcmV;R0AK&O!V0*;3V^f$415SSWiT-~Gh}0j6np`<6np}tB!7mg-aLA+QMM5T9*JV( zxuyXq!iFWEC)v)_Al!|BT-05$y8zxNVRyIyk(U@S9>@PHThc{;?%f?NpVgxj!&D`r zzYA&3I3$0MuT^etK9jum$$H}`W|>XTj|+WKbKep|>+9E?Imqgj1cnc4a8(bk?L$&PESH0Qz6O@~)JdMt{F z;S^RWi7lsN|H7cSPzmM;pD?q0fhr6=Z|1Ki&S<_*!=c3zT(qrvD!?fkRt?o5GT1|S O9Jf5?)-#o%o&k535J#{8 diff --git a/panda/board/obj/panda_h7.bin.signed b/panda/board/obj/panda_h7.bin.signed index 093b46a163541ba12877b7f330579785ca6bd566..f32580e76a97a5fb667c1aa57a56db6147b388c3 100644 GIT binary patch delta 160 zcmV;R0AK%zkPC>A3xKo%sGtZoWiT-~Gh}0ju%H3Au%H6iCVxY|--~L3H}f!@#L5*G zuFpKhz}%&Cu>(wSEqwPmhAnhd5XKyYKoD>3ZVVW(zi3|!0i#xD`@|lFGlN8bn7=~P zgQDA9D^Ic|3*7Cr{7G9Dv|^^fEsj=VdHrKV_VP&?yF7e*oyTkDTfE^bY|?x=os5o) OL=bO4aK*$|lL30MvPzEt delta 160 zcmV;R0AK%zkPC>A3xKo%sGtZjG+{S6Hf1%3u%H3Au%H6iCVz|e!E3l2dpQ0lQaP~b zT^Hx~>SS+r^Z873Q=>uC-FP@EbCbiP>7J$I#wB5!$+$DaGkOM3z!?Cg^&i}Jn>J1w zZ}9Kq*^nG9roLTU4jf{?Ojevht+4ovztd(%O&cb$K@Rhmq;C_1JV2(*Sln9XS=N>g OSe2LLm4xI9iUCX(DNVZo diff --git a/panda/board/obj/version b/panda/board/obj/version index 1e0d8f1c95..16f997091a 100644 --- a/panda/board/obj/version +++ b/panda/board/obj/version @@ -1 +1 @@ -DEV-14a796e5-P92eb5651-DEBUG \ No newline at end of file +DEV-6e0183dc-P92eb5651-DEBUG \ No newline at end of file diff --git a/prebuilt.json b/prebuilt.json index e3e3146877..47f61106ba 100644 --- a/prebuilt.json +++ b/prebuilt.json @@ -1 +1 @@ -{"protected_inventory_sha256": "d5fba5e558d15835d6ea4034f05472d78dd76fd1775f2a94284f668289ba1ab3", "schema_version": 1} +{"protected_inventory_sha256": "ee4fd4896b142c1c30faca2cfc7ce3cdec4a989c08052d113d05d44f70b7c6b3", "schema_version": 1}