diff --git a/msgq_repo/libvisionipc.a b/msgq_repo/libvisionipc.a index 9386a0989d..f6de31e81f 100644 Binary files a/msgq_repo/libvisionipc.a and b/msgq_repo/libvisionipc.a differ diff --git a/msgq_repo/msgq/visionipc/visionipc_pyx.so b/msgq_repo/msgq/visionipc/visionipc_pyx.so index 4a1caa9cd0..40db29446e 100755 Binary files a/msgq_repo/msgq/visionipc/visionipc_pyx.so and b/msgq_repo/msgq/visionipc/visionipc_pyx.so differ diff --git a/openpilot/selfdrive/locationd/models/generated/car.cpp b/openpilot/selfdrive/locationd/models/generated/car.cpp index aa045cec3d..ec6c9f0888 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_9051704423920016590) { - out_9051704423920016590[0] = delta_x[0] + nom_x[0]; - out_9051704423920016590[1] = delta_x[1] + nom_x[1]; - out_9051704423920016590[2] = delta_x[2] + nom_x[2]; - out_9051704423920016590[3] = delta_x[3] + nom_x[3]; - out_9051704423920016590[4] = delta_x[4] + nom_x[4]; - out_9051704423920016590[5] = delta_x[5] + nom_x[5]; - out_9051704423920016590[6] = delta_x[6] + nom_x[6]; - out_9051704423920016590[7] = delta_x[7] + nom_x[7]; - out_9051704423920016590[8] = delta_x[8] + nom_x[8]; +void err_fun(double *nom_x, double *delta_x, double *out_3483464759245960511) { + out_3483464759245960511[0] = delta_x[0] + nom_x[0]; + out_3483464759245960511[1] = delta_x[1] + nom_x[1]; + out_3483464759245960511[2] = delta_x[2] + nom_x[2]; + out_3483464759245960511[3] = delta_x[3] + nom_x[3]; + out_3483464759245960511[4] = delta_x[4] + nom_x[4]; + out_3483464759245960511[5] = delta_x[5] + nom_x[5]; + out_3483464759245960511[6] = delta_x[6] + nom_x[6]; + out_3483464759245960511[7] = delta_x[7] + nom_x[7]; + out_3483464759245960511[8] = delta_x[8] + nom_x[8]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_8262520073968428420) { - out_8262520073968428420[0] = -nom_x[0] + true_x[0]; - out_8262520073968428420[1] = -nom_x[1] + true_x[1]; - out_8262520073968428420[2] = -nom_x[2] + true_x[2]; - out_8262520073968428420[3] = -nom_x[3] + true_x[3]; - out_8262520073968428420[4] = -nom_x[4] + true_x[4]; - out_8262520073968428420[5] = -nom_x[5] + true_x[5]; - out_8262520073968428420[6] = -nom_x[6] + true_x[6]; - out_8262520073968428420[7] = -nom_x[7] + true_x[7]; - out_8262520073968428420[8] = -nom_x[8] + true_x[8]; +void inv_err_fun(double *nom_x, double *true_x, double *out_7987823426960705532) { + out_7987823426960705532[0] = -nom_x[0] + true_x[0]; + out_7987823426960705532[1] = -nom_x[1] + true_x[1]; + out_7987823426960705532[2] = -nom_x[2] + true_x[2]; + out_7987823426960705532[3] = -nom_x[3] + true_x[3]; + out_7987823426960705532[4] = -nom_x[4] + true_x[4]; + out_7987823426960705532[5] = -nom_x[5] + true_x[5]; + out_7987823426960705532[6] = -nom_x[6] + true_x[6]; + out_7987823426960705532[7] = -nom_x[7] + true_x[7]; + out_7987823426960705532[8] = -nom_x[8] + true_x[8]; } -void H_mod_fun(double *state, double *out_8032114232992966708) { - out_8032114232992966708[0] = 1.0; - out_8032114232992966708[1] = 0.0; - out_8032114232992966708[2] = 0.0; - out_8032114232992966708[3] = 0.0; - out_8032114232992966708[4] = 0.0; - out_8032114232992966708[5] = 0.0; - out_8032114232992966708[6] = 0.0; - out_8032114232992966708[7] = 0.0; - out_8032114232992966708[8] = 0.0; - out_8032114232992966708[9] = 0.0; - out_8032114232992966708[10] = 1.0; - out_8032114232992966708[11] = 0.0; - out_8032114232992966708[12] = 0.0; - out_8032114232992966708[13] = 0.0; - out_8032114232992966708[14] = 0.0; - out_8032114232992966708[15] = 0.0; - out_8032114232992966708[16] = 0.0; - out_8032114232992966708[17] = 0.0; - out_8032114232992966708[18] = 0.0; - out_8032114232992966708[19] = 0.0; - out_8032114232992966708[20] = 1.0; - out_8032114232992966708[21] = 0.0; - out_8032114232992966708[22] = 0.0; - out_8032114232992966708[23] = 0.0; - out_8032114232992966708[24] = 0.0; - out_8032114232992966708[25] = 0.0; - out_8032114232992966708[26] = 0.0; - out_8032114232992966708[27] = 0.0; - out_8032114232992966708[28] = 0.0; - out_8032114232992966708[29] = 0.0; - out_8032114232992966708[30] = 1.0; - out_8032114232992966708[31] = 0.0; - out_8032114232992966708[32] = 0.0; - out_8032114232992966708[33] = 0.0; - out_8032114232992966708[34] = 0.0; - out_8032114232992966708[35] = 0.0; - out_8032114232992966708[36] = 0.0; - out_8032114232992966708[37] = 0.0; - out_8032114232992966708[38] = 0.0; - out_8032114232992966708[39] = 0.0; - out_8032114232992966708[40] = 1.0; - out_8032114232992966708[41] = 0.0; - out_8032114232992966708[42] = 0.0; - out_8032114232992966708[43] = 0.0; - out_8032114232992966708[44] = 0.0; - out_8032114232992966708[45] = 0.0; - out_8032114232992966708[46] = 0.0; - out_8032114232992966708[47] = 0.0; - out_8032114232992966708[48] = 0.0; - out_8032114232992966708[49] = 0.0; - out_8032114232992966708[50] = 1.0; - out_8032114232992966708[51] = 0.0; - out_8032114232992966708[52] = 0.0; - out_8032114232992966708[53] = 0.0; - out_8032114232992966708[54] = 0.0; - out_8032114232992966708[55] = 0.0; - out_8032114232992966708[56] = 0.0; - out_8032114232992966708[57] = 0.0; - out_8032114232992966708[58] = 0.0; - out_8032114232992966708[59] = 0.0; - out_8032114232992966708[60] = 1.0; - out_8032114232992966708[61] = 0.0; - out_8032114232992966708[62] = 0.0; - out_8032114232992966708[63] = 0.0; - out_8032114232992966708[64] = 0.0; - out_8032114232992966708[65] = 0.0; - out_8032114232992966708[66] = 0.0; - out_8032114232992966708[67] = 0.0; - out_8032114232992966708[68] = 0.0; - out_8032114232992966708[69] = 0.0; - out_8032114232992966708[70] = 1.0; - out_8032114232992966708[71] = 0.0; - out_8032114232992966708[72] = 0.0; - out_8032114232992966708[73] = 0.0; - out_8032114232992966708[74] = 0.0; - out_8032114232992966708[75] = 0.0; - out_8032114232992966708[76] = 0.0; - out_8032114232992966708[77] = 0.0; - out_8032114232992966708[78] = 0.0; - out_8032114232992966708[79] = 0.0; - out_8032114232992966708[80] = 1.0; +void H_mod_fun(double *state, double *out_7112895520366101703) { + out_7112895520366101703[0] = 1.0; + out_7112895520366101703[1] = 0.0; + out_7112895520366101703[2] = 0.0; + out_7112895520366101703[3] = 0.0; + out_7112895520366101703[4] = 0.0; + out_7112895520366101703[5] = 0.0; + out_7112895520366101703[6] = 0.0; + out_7112895520366101703[7] = 0.0; + out_7112895520366101703[8] = 0.0; + out_7112895520366101703[9] = 0.0; + out_7112895520366101703[10] = 1.0; + out_7112895520366101703[11] = 0.0; + out_7112895520366101703[12] = 0.0; + out_7112895520366101703[13] = 0.0; + out_7112895520366101703[14] = 0.0; + out_7112895520366101703[15] = 0.0; + out_7112895520366101703[16] = 0.0; + out_7112895520366101703[17] = 0.0; + out_7112895520366101703[18] = 0.0; + out_7112895520366101703[19] = 0.0; + out_7112895520366101703[20] = 1.0; + out_7112895520366101703[21] = 0.0; + out_7112895520366101703[22] = 0.0; + out_7112895520366101703[23] = 0.0; + out_7112895520366101703[24] = 0.0; + out_7112895520366101703[25] = 0.0; + out_7112895520366101703[26] = 0.0; + out_7112895520366101703[27] = 0.0; + out_7112895520366101703[28] = 0.0; + out_7112895520366101703[29] = 0.0; + out_7112895520366101703[30] = 1.0; + out_7112895520366101703[31] = 0.0; + out_7112895520366101703[32] = 0.0; + out_7112895520366101703[33] = 0.0; + out_7112895520366101703[34] = 0.0; + out_7112895520366101703[35] = 0.0; + out_7112895520366101703[36] = 0.0; + out_7112895520366101703[37] = 0.0; + out_7112895520366101703[38] = 0.0; + out_7112895520366101703[39] = 0.0; + out_7112895520366101703[40] = 1.0; + out_7112895520366101703[41] = 0.0; + out_7112895520366101703[42] = 0.0; + out_7112895520366101703[43] = 0.0; + out_7112895520366101703[44] = 0.0; + out_7112895520366101703[45] = 0.0; + out_7112895520366101703[46] = 0.0; + out_7112895520366101703[47] = 0.0; + out_7112895520366101703[48] = 0.0; + out_7112895520366101703[49] = 0.0; + out_7112895520366101703[50] = 1.0; + out_7112895520366101703[51] = 0.0; + out_7112895520366101703[52] = 0.0; + out_7112895520366101703[53] = 0.0; + out_7112895520366101703[54] = 0.0; + out_7112895520366101703[55] = 0.0; + out_7112895520366101703[56] = 0.0; + out_7112895520366101703[57] = 0.0; + out_7112895520366101703[58] = 0.0; + out_7112895520366101703[59] = 0.0; + out_7112895520366101703[60] = 1.0; + out_7112895520366101703[61] = 0.0; + out_7112895520366101703[62] = 0.0; + out_7112895520366101703[63] = 0.0; + out_7112895520366101703[64] = 0.0; + out_7112895520366101703[65] = 0.0; + out_7112895520366101703[66] = 0.0; + out_7112895520366101703[67] = 0.0; + out_7112895520366101703[68] = 0.0; + out_7112895520366101703[69] = 0.0; + out_7112895520366101703[70] = 1.0; + out_7112895520366101703[71] = 0.0; + out_7112895520366101703[72] = 0.0; + out_7112895520366101703[73] = 0.0; + out_7112895520366101703[74] = 0.0; + out_7112895520366101703[75] = 0.0; + out_7112895520366101703[76] = 0.0; + out_7112895520366101703[77] = 0.0; + out_7112895520366101703[78] = 0.0; + out_7112895520366101703[79] = 0.0; + out_7112895520366101703[80] = 1.0; } -void f_fun(double *state, double dt, double *out_4567942705157615163) { - out_4567942705157615163[0] = state[0]; - out_4567942705157615163[1] = state[1]; - out_4567942705157615163[2] = state[2]; - out_4567942705157615163[3] = state[3]; - out_4567942705157615163[4] = state[4]; - out_4567942705157615163[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_4567942705157615163[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_4567942705157615163[7] = state[7]; - out_4567942705157615163[8] = state[8]; +void f_fun(double *state, double dt, double *out_1262489871201988902) { + out_1262489871201988902[0] = state[0]; + out_1262489871201988902[1] = state[1]; + out_1262489871201988902[2] = state[2]; + out_1262489871201988902[3] = state[3]; + out_1262489871201988902[4] = state[4]; + out_1262489871201988902[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_1262489871201988902[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_1262489871201988902[7] = state[7]; + out_1262489871201988902[8] = state[8]; } -void F_fun(double *state, double dt, double *out_3687136313485263185) { - out_3687136313485263185[0] = 1; - out_3687136313485263185[1] = 0; - out_3687136313485263185[2] = 0; - out_3687136313485263185[3] = 0; - out_3687136313485263185[4] = 0; - out_3687136313485263185[5] = 0; - out_3687136313485263185[6] = 0; - out_3687136313485263185[7] = 0; - out_3687136313485263185[8] = 0; - out_3687136313485263185[9] = 0; - out_3687136313485263185[10] = 1; - out_3687136313485263185[11] = 0; - out_3687136313485263185[12] = 0; - out_3687136313485263185[13] = 0; - out_3687136313485263185[14] = 0; - out_3687136313485263185[15] = 0; - out_3687136313485263185[16] = 0; - out_3687136313485263185[17] = 0; - out_3687136313485263185[18] = 0; - out_3687136313485263185[19] = 0; - out_3687136313485263185[20] = 1; - out_3687136313485263185[21] = 0; - out_3687136313485263185[22] = 0; - out_3687136313485263185[23] = 0; - out_3687136313485263185[24] = 0; - out_3687136313485263185[25] = 0; - out_3687136313485263185[26] = 0; - out_3687136313485263185[27] = 0; - out_3687136313485263185[28] = 0; - out_3687136313485263185[29] = 0; - out_3687136313485263185[30] = 1; - out_3687136313485263185[31] = 0; - out_3687136313485263185[32] = 0; - out_3687136313485263185[33] = 0; - out_3687136313485263185[34] = 0; - out_3687136313485263185[35] = 0; - out_3687136313485263185[36] = 0; - out_3687136313485263185[37] = 0; - out_3687136313485263185[38] = 0; - out_3687136313485263185[39] = 0; - out_3687136313485263185[40] = 1; - out_3687136313485263185[41] = 0; - out_3687136313485263185[42] = 0; - out_3687136313485263185[43] = 0; - out_3687136313485263185[44] = 0; - out_3687136313485263185[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_3687136313485263185[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); - out_3687136313485263185[47] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_3687136313485263185[48] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_3687136313485263185[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_3687136313485263185[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; - out_3687136313485263185[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); - out_3687136313485263185[52] = dt*stiffness_front*state[0]/(mass*state[1]); - out_3687136313485263185[53] = -9.8100000000000005*dt; - out_3687136313485263185[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_3687136313485263185[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); - out_3687136313485263185[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_3687136313485263185[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_3687136313485263185[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_3687136313485263185[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); - out_3687136313485263185[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_3687136313485263185[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_3687136313485263185[62] = 0; - out_3687136313485263185[63] = 0; - out_3687136313485263185[64] = 0; - out_3687136313485263185[65] = 0; - out_3687136313485263185[66] = 0; - out_3687136313485263185[67] = 0; - out_3687136313485263185[68] = 0; - out_3687136313485263185[69] = 0; - out_3687136313485263185[70] = 1; - out_3687136313485263185[71] = 0; - out_3687136313485263185[72] = 0; - out_3687136313485263185[73] = 0; - out_3687136313485263185[74] = 0; - out_3687136313485263185[75] = 0; - out_3687136313485263185[76] = 0; - out_3687136313485263185[77] = 0; - out_3687136313485263185[78] = 0; - out_3687136313485263185[79] = 0; - out_3687136313485263185[80] = 1; +void F_fun(double *state, double dt, double *out_8743492844107181083) { + out_8743492844107181083[0] = 1; + out_8743492844107181083[1] = 0; + out_8743492844107181083[2] = 0; + out_8743492844107181083[3] = 0; + out_8743492844107181083[4] = 0; + out_8743492844107181083[5] = 0; + out_8743492844107181083[6] = 0; + out_8743492844107181083[7] = 0; + out_8743492844107181083[8] = 0; + out_8743492844107181083[9] = 0; + out_8743492844107181083[10] = 1; + out_8743492844107181083[11] = 0; + out_8743492844107181083[12] = 0; + out_8743492844107181083[13] = 0; + out_8743492844107181083[14] = 0; + out_8743492844107181083[15] = 0; + out_8743492844107181083[16] = 0; + out_8743492844107181083[17] = 0; + out_8743492844107181083[18] = 0; + out_8743492844107181083[19] = 0; + out_8743492844107181083[20] = 1; + out_8743492844107181083[21] = 0; + out_8743492844107181083[22] = 0; + out_8743492844107181083[23] = 0; + out_8743492844107181083[24] = 0; + out_8743492844107181083[25] = 0; + out_8743492844107181083[26] = 0; + out_8743492844107181083[27] = 0; + out_8743492844107181083[28] = 0; + out_8743492844107181083[29] = 0; + out_8743492844107181083[30] = 1; + out_8743492844107181083[31] = 0; + out_8743492844107181083[32] = 0; + out_8743492844107181083[33] = 0; + out_8743492844107181083[34] = 0; + out_8743492844107181083[35] = 0; + out_8743492844107181083[36] = 0; + out_8743492844107181083[37] = 0; + out_8743492844107181083[38] = 0; + out_8743492844107181083[39] = 0; + out_8743492844107181083[40] = 1; + out_8743492844107181083[41] = 0; + out_8743492844107181083[42] = 0; + out_8743492844107181083[43] = 0; + out_8743492844107181083[44] = 0; + out_8743492844107181083[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_8743492844107181083[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); + out_8743492844107181083[47] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_8743492844107181083[48] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_8743492844107181083[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_8743492844107181083[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; + out_8743492844107181083[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); + out_8743492844107181083[52] = dt*stiffness_front*state[0]/(mass*state[1]); + out_8743492844107181083[53] = -9.8100000000000005*dt; + out_8743492844107181083[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_8743492844107181083[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); + out_8743492844107181083[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_8743492844107181083[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_8743492844107181083[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_8743492844107181083[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); + out_8743492844107181083[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_8743492844107181083[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_8743492844107181083[62] = 0; + out_8743492844107181083[63] = 0; + out_8743492844107181083[64] = 0; + out_8743492844107181083[65] = 0; + out_8743492844107181083[66] = 0; + out_8743492844107181083[67] = 0; + out_8743492844107181083[68] = 0; + out_8743492844107181083[69] = 0; + out_8743492844107181083[70] = 1; + out_8743492844107181083[71] = 0; + out_8743492844107181083[72] = 0; + out_8743492844107181083[73] = 0; + out_8743492844107181083[74] = 0; + out_8743492844107181083[75] = 0; + out_8743492844107181083[76] = 0; + out_8743492844107181083[77] = 0; + out_8743492844107181083[78] = 0; + out_8743492844107181083[79] = 0; + out_8743492844107181083[80] = 1; } -void h_25(double *state, double *unused, double *out_2888373885214709447) { - out_2888373885214709447[0] = state[6]; +void h_25(double *state, double *unused, double *out_3773728404526364058) { + out_3773728404526364058[0] = state[6]; } -void H_25(double *state, double *unused, double *out_1161073992919270529) { - out_1161073992919270529[0] = 0; - out_1161073992919270529[1] = 0; - out_1161073992919270529[2] = 0; - out_1161073992919270529[3] = 0; - out_1161073992919270529[4] = 0; - out_1161073992919270529[5] = 0; - out_1161073992919270529[6] = 1; - out_1161073992919270529[7] = 0; - out_1161073992919270529[8] = 0; +void H_25(double *state, double *unused, double *out_7272976555244193865) { + out_7272976555244193865[0] = 0; + out_7272976555244193865[1] = 0; + out_7272976555244193865[2] = 0; + out_7272976555244193865[3] = 0; + out_7272976555244193865[4] = 0; + out_7272976555244193865[5] = 0; + out_7272976555244193865[6] = 1; + out_7272976555244193865[7] = 0; + out_7272976555244193865[8] = 0; } -void h_24(double *state, double *unused, double *out_3830852376846248192) { - out_3830852376846248192[0] = state[4]; - out_3830852376846248192[1] = state[5]; +void h_24(double *state, double *unused, double *out_3463504132316116315) { + out_3463504132316116315[0] = state[4]; + out_3463504132316116315[1] = state[5]; } -void H_24(double *state, double *unused, double *out_5907583319885779563) { - out_5907583319885779563[0] = 0; - out_5907583319885779563[1] = 0; - out_5907583319885779563[2] = 0; - out_5907583319885779563[3] = 0; - out_5907583319885779563[4] = 1; - out_5907583319885779563[5] = 0; - out_5907583319885779563[6] = 0; - out_5907583319885779563[7] = 0; - out_5907583319885779563[8] = 0; - out_5907583319885779563[9] = 0; - out_5907583319885779563[10] = 0; - out_5907583319885779563[11] = 0; - out_5907583319885779563[12] = 0; - out_5907583319885779563[13] = 0; - out_5907583319885779563[14] = 1; - out_5907583319885779563[15] = 0; - out_5907583319885779563[16] = 0; - out_5907583319885779563[17] = 0; +void H_24(double *state, double *unused, double *out_145415078432733028) { + out_145415078432733028[0] = 0; + out_145415078432733028[1] = 0; + out_145415078432733028[2] = 0; + out_145415078432733028[3] = 0; + out_145415078432733028[4] = 1; + out_145415078432733028[5] = 0; + out_145415078432733028[6] = 0; + out_145415078432733028[7] = 0; + out_145415078432733028[8] = 0; + out_145415078432733028[9] = 0; + out_145415078432733028[10] = 0; + out_145415078432733028[11] = 0; + out_145415078432733028[12] = 0; + out_145415078432733028[13] = 0; + out_145415078432733028[14] = 1; + out_145415078432733028[15] = 0; + out_145415078432733028[16] = 0; + out_145415078432733028[17] = 0; } -void h_30(double *state, double *unused, double *out_6420652903810990987) { - out_6420652903810990987[0] = state[4]; +void h_30(double *state, double *unused, double *out_4107544246227685127) { + out_4107544246227685127[0] = state[4]; } -void H_30(double *state, double *unused, double *out_1357258965587978098) { - out_1357258965587978098[0] = 0; - out_1357258965587978098[1] = 0; - out_1357258965587978098[2] = 0; - out_1357258965587978098[3] = 0; - out_1357258965587978098[4] = 1; - out_1357258965587978098[5] = 0; - out_1357258965587978098[6] = 0; - out_1357258965587978098[7] = 0; - out_1357258965587978098[8] = 0; +void H_30(double *state, double *unused, double *out_6646071188337749553) { + out_6646071188337749553[0] = 0; + out_6646071188337749553[1] = 0; + out_6646071188337749553[2] = 0; + out_6646071188337749553[3] = 0; + out_6646071188337749553[4] = 1; + out_6646071188337749553[5] = 0; + out_6646071188337749553[6] = 0; + out_6646071188337749553[7] = 0; + out_6646071188337749553[8] = 0; } -void h_26(double *state, double *unused, double *out_1418979636150145342) { - out_1418979636150145342[0] = state[7]; +void h_26(double *state, double *unused, double *out_3504228361551207610) { + out_3504228361551207610[0] = state[7]; } -void H_26(double *state, double *unused, double *out_4902577311793326753) { - out_4902577311793326753[0] = 0; - out_4902577311793326753[1] = 0; - out_4902577311793326753[2] = 0; - out_4902577311793326753[3] = 0; - out_4902577311793326753[4] = 0; - out_4902577311793326753[5] = 0; - out_4902577311793326753[6] = 0; - out_4902577311793326753[7] = 1; - out_4902577311793326753[8] = 0; +void H_26(double *state, double *unused, double *out_7432264199591301527) { + out_7432264199591301527[0] = 0; + out_7432264199591301527[1] = 0; + out_7432264199591301527[2] = 0; + out_7432264199591301527[3] = 0; + out_7432264199591301527[4] = 0; + out_7432264199591301527[5] = 0; + out_7432264199591301527[6] = 0; + out_7432264199591301527[7] = 1; + out_7432264199591301527[8] = 0; } -void h_27(double *state, double *unused, double *out_6566216540079153322) { - out_6566216540079153322[0] = state[3]; +void h_27(double *state, double *unused, double *out_8690091829877045805) { + out_8690091829877045805[0] = state[3]; } -void H_27(double *state, double *unused, double *out_817504346212446813) { - out_817504346212446813[0] = 0; - out_817504346212446813[1] = 0; - out_817504346212446813[2] = 0; - out_817504346212446813[3] = 1; - out_817504346212446813[4] = 0; - out_817504346212446813[5] = 0; - out_817504346212446813[6] = 0; - out_817504346212446813[7] = 0; - out_817504346212446813[8] = 0; +void H_27(double *state, double *unused, double *out_4471307876537324642) { + out_4471307876537324642[0] = 0; + out_4471307876537324642[1] = 0; + out_4471307876537324642[2] = 0; + out_4471307876537324642[3] = 1; + out_4471307876537324642[4] = 0; + out_4471307876537324642[5] = 0; + out_4471307876537324642[6] = 0; + out_4471307876537324642[7] = 0; + out_4471307876537324642[8] = 0; } -void h_29(double *state, double *unused, double *out_5750748910700158548) { - out_5750748910700158548[0] = state[1]; +void h_29(double *state, double *unused, double *out_5089628339562983239) { + out_5089628339562983239[0] = state[1]; } -void H_29(double *state, double *unused, double *out_1867490309902370282) { - out_1867490309902370282[0] = 0; - out_1867490309902370282[1] = 1; - out_1867490309902370282[2] = 0; - out_1867490309902370282[3] = 0; - out_1867490309902370282[4] = 0; - out_1867490309902370282[5] = 0; - out_1867490309902370282[6] = 0; - out_1867490309902370282[7] = 0; - out_1867490309902370282[8] = 0; +void H_29(double *state, double *unused, double *out_7156302532652141737) { + out_7156302532652141737[0] = 0; + out_7156302532652141737[1] = 1; + out_7156302532652141737[2] = 0; + out_7156302532652141737[3] = 0; + out_7156302532652141737[4] = 0; + out_7156302532652141737[5] = 0; + out_7156302532652141737[6] = 0; + out_7156302532652141737[7] = 0; + out_7156302532652141737[8] = 0; } -void h_28(double *state, double *unused, double *out_6538660297744367731) { - out_6538660297744367731[0] = state[0]; +void h_28(double *state, double *unused, double *out_284435010232819152) { + out_284435010232819152[0] = state[0]; } -void H_28(double *state, double *unused, double *out_3214908707167160292) { - out_3214908707167160292[0] = 1; - out_3214908707167160292[1] = 0; - out_3214908707167160292[2] = 0; - out_3214908707167160292[3] = 0; - out_3214908707167160292[4] = 0; - out_3214908707167160292[5] = 0; - out_3214908707167160292[6] = 0; - out_3214908707167160292[7] = 0; - out_3214908707167160292[8] = 0; +void H_28(double *state, double *unused, double *out_2073903515582611163) { + out_2073903515582611163[0] = 1; + out_2073903515582611163[1] = 0; + out_2073903515582611163[2] = 0; + out_2073903515582611163[3] = 0; + out_2073903515582611163[4] = 0; + out_2073903515582611163[5] = 0; + out_2073903515582611163[6] = 0; + out_2073903515582611163[7] = 0; + out_2073903515582611163[8] = 0; } -void h_31(double *state, double *unused, double *out_3804624550919326526) { - out_3804624550919326526[0] = state[8]; +void h_31(double *state, double *unused, double *out_2323097011897480891) { + out_2323097011897480891[0] = state[8]; } -void H_31(double *state, double *unused, double *out_5528785414026678229) { - out_5528785414026678229[0] = 0; - out_5528785414026678229[1] = 0; - out_5528785414026678229[2] = 0; - out_5528785414026678229[3] = 0; - out_5528785414026678229[4] = 0; - out_5528785414026678229[5] = 0; - out_5528785414026678229[6] = 0; - out_5528785414026678229[7] = 0; - out_5528785414026678229[8] = 1; +void H_31(double *state, double *unused, double *out_6806056097357950051) { + out_6806056097357950051[0] = 0; + out_6806056097357950051[1] = 0; + out_6806056097357950051[2] = 0; + out_6806056097357950051[3] = 0; + out_6806056097357950051[4] = 0; + out_6806056097357950051[5] = 0; + out_6806056097357950051[6] = 0; + out_6806056097357950051[7] = 0; + out_6806056097357950051[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_9051704423920016590) { - err_fun(nom_x, delta_x, out_9051704423920016590); +void car_err_fun(double *nom_x, double *delta_x, double *out_3483464759245960511) { + err_fun(nom_x, delta_x, out_3483464759245960511); } -void car_inv_err_fun(double *nom_x, double *true_x, double *out_8262520073968428420) { - inv_err_fun(nom_x, true_x, out_8262520073968428420); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_7987823426960705532) { + inv_err_fun(nom_x, true_x, out_7987823426960705532); } -void car_H_mod_fun(double *state, double *out_8032114232992966708) { - H_mod_fun(state, out_8032114232992966708); +void car_H_mod_fun(double *state, double *out_7112895520366101703) { + H_mod_fun(state, out_7112895520366101703); } -void car_f_fun(double *state, double dt, double *out_4567942705157615163) { - f_fun(state, dt, out_4567942705157615163); +void car_f_fun(double *state, double dt, double *out_1262489871201988902) { + f_fun(state, dt, out_1262489871201988902); } -void car_F_fun(double *state, double dt, double *out_3687136313485263185) { - F_fun(state, dt, out_3687136313485263185); +void car_F_fun(double *state, double dt, double *out_8743492844107181083) { + F_fun(state, dt, out_8743492844107181083); } -void car_h_25(double *state, double *unused, double *out_2888373885214709447) { - h_25(state, unused, out_2888373885214709447); +void car_h_25(double *state, double *unused, double *out_3773728404526364058) { + h_25(state, unused, out_3773728404526364058); } -void car_H_25(double *state, double *unused, double *out_1161073992919270529) { - H_25(state, unused, out_1161073992919270529); +void car_H_25(double *state, double *unused, double *out_7272976555244193865) { + H_25(state, unused, out_7272976555244193865); } -void car_h_24(double *state, double *unused, double *out_3830852376846248192) { - h_24(state, unused, out_3830852376846248192); +void car_h_24(double *state, double *unused, double *out_3463504132316116315) { + h_24(state, unused, out_3463504132316116315); } -void car_H_24(double *state, double *unused, double *out_5907583319885779563) { - H_24(state, unused, out_5907583319885779563); +void car_H_24(double *state, double *unused, double *out_145415078432733028) { + H_24(state, unused, out_145415078432733028); } -void car_h_30(double *state, double *unused, double *out_6420652903810990987) { - h_30(state, unused, out_6420652903810990987); +void car_h_30(double *state, double *unused, double *out_4107544246227685127) { + h_30(state, unused, out_4107544246227685127); } -void car_H_30(double *state, double *unused, double *out_1357258965587978098) { - H_30(state, unused, out_1357258965587978098); +void car_H_30(double *state, double *unused, double *out_6646071188337749553) { + H_30(state, unused, out_6646071188337749553); } -void car_h_26(double *state, double *unused, double *out_1418979636150145342) { - h_26(state, unused, out_1418979636150145342); +void car_h_26(double *state, double *unused, double *out_3504228361551207610) { + h_26(state, unused, out_3504228361551207610); } -void car_H_26(double *state, double *unused, double *out_4902577311793326753) { - H_26(state, unused, out_4902577311793326753); +void car_H_26(double *state, double *unused, double *out_7432264199591301527) { + H_26(state, unused, out_7432264199591301527); } -void car_h_27(double *state, double *unused, double *out_6566216540079153322) { - h_27(state, unused, out_6566216540079153322); +void car_h_27(double *state, double *unused, double *out_8690091829877045805) { + h_27(state, unused, out_8690091829877045805); } -void car_H_27(double *state, double *unused, double *out_817504346212446813) { - H_27(state, unused, out_817504346212446813); +void car_H_27(double *state, double *unused, double *out_4471307876537324642) { + H_27(state, unused, out_4471307876537324642); } -void car_h_29(double *state, double *unused, double *out_5750748910700158548) { - h_29(state, unused, out_5750748910700158548); +void car_h_29(double *state, double *unused, double *out_5089628339562983239) { + h_29(state, unused, out_5089628339562983239); } -void car_H_29(double *state, double *unused, double *out_1867490309902370282) { - H_29(state, unused, out_1867490309902370282); +void car_H_29(double *state, double *unused, double *out_7156302532652141737) { + H_29(state, unused, out_7156302532652141737); } -void car_h_28(double *state, double *unused, double *out_6538660297744367731) { - h_28(state, unused, out_6538660297744367731); +void car_h_28(double *state, double *unused, double *out_284435010232819152) { + h_28(state, unused, out_284435010232819152); } -void car_H_28(double *state, double *unused, double *out_3214908707167160292) { - H_28(state, unused, out_3214908707167160292); +void car_H_28(double *state, double *unused, double *out_2073903515582611163) { + H_28(state, unused, out_2073903515582611163); } -void car_h_31(double *state, double *unused, double *out_3804624550919326526) { - h_31(state, unused, out_3804624550919326526); +void car_h_31(double *state, double *unused, double *out_2323097011897480891) { + h_31(state, unused, out_2323097011897480891); } -void car_H_31(double *state, double *unused, double *out_5528785414026678229) { - H_31(state, unused, out_5528785414026678229); +void car_H_31(double *state, double *unused, double *out_6806056097357950051) { + H_31(state, unused, out_6806056097357950051); } 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 71fd72b939..1e2a06dc34 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_9051704423920016590); -void car_inv_err_fun(double *nom_x, double *true_x, double *out_8262520073968428420); -void car_H_mod_fun(double *state, double *out_8032114232992966708); -void car_f_fun(double *state, double dt, double *out_4567942705157615163); -void car_F_fun(double *state, double dt, double *out_3687136313485263185); -void car_h_25(double *state, double *unused, double *out_2888373885214709447); -void car_H_25(double *state, double *unused, double *out_1161073992919270529); -void car_h_24(double *state, double *unused, double *out_3830852376846248192); -void car_H_24(double *state, double *unused, double *out_5907583319885779563); -void car_h_30(double *state, double *unused, double *out_6420652903810990987); -void car_H_30(double *state, double *unused, double *out_1357258965587978098); -void car_h_26(double *state, double *unused, double *out_1418979636150145342); -void car_H_26(double *state, double *unused, double *out_4902577311793326753); -void car_h_27(double *state, double *unused, double *out_6566216540079153322); -void car_H_27(double *state, double *unused, double *out_817504346212446813); -void car_h_29(double *state, double *unused, double *out_5750748910700158548); -void car_H_29(double *state, double *unused, double *out_1867490309902370282); -void car_h_28(double *state, double *unused, double *out_6538660297744367731); -void car_H_28(double *state, double *unused, double *out_3214908707167160292); -void car_h_31(double *state, double *unused, double *out_3804624550919326526); -void car_H_31(double *state, double *unused, double *out_5528785414026678229); +void car_err_fun(double *nom_x, double *delta_x, double *out_3483464759245960511); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_7987823426960705532); +void car_H_mod_fun(double *state, double *out_7112895520366101703); +void car_f_fun(double *state, double dt, double *out_1262489871201988902); +void car_F_fun(double *state, double dt, double *out_8743492844107181083); +void car_h_25(double *state, double *unused, double *out_3773728404526364058); +void car_H_25(double *state, double *unused, double *out_7272976555244193865); +void car_h_24(double *state, double *unused, double *out_3463504132316116315); +void car_H_24(double *state, double *unused, double *out_145415078432733028); +void car_h_30(double *state, double *unused, double *out_4107544246227685127); +void car_H_30(double *state, double *unused, double *out_6646071188337749553); +void car_h_26(double *state, double *unused, double *out_3504228361551207610); +void car_H_26(double *state, double *unused, double *out_7432264199591301527); +void car_h_27(double *state, double *unused, double *out_8690091829877045805); +void car_H_27(double *state, double *unused, double *out_4471307876537324642); +void car_h_29(double *state, double *unused, double *out_5089628339562983239); +void car_H_29(double *state, double *unused, double *out_7156302532652141737); +void car_h_28(double *state, double *unused, double *out_284435010232819152); +void car_H_28(double *state, double *unused, double *out_2073903515582611163); +void car_h_31(double *state, double *unused, double *out_2323097011897480891); +void car_H_31(double *state, double *unused, double *out_6806056097357950051); 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 738d66b6eb..17cf1c2fc7 100755 Binary files a/openpilot/selfdrive/locationd/models/generated/libcar.so and b/openpilot/selfdrive/locationd/models/generated/libcar.so differ diff --git a/openpilot/selfdrive/locationd/models/generated/libpose.so b/openpilot/selfdrive/locationd/models/generated/libpose.so index caeca51caa..55890744b1 100755 Binary files a/openpilot/selfdrive/locationd/models/generated/libpose.so and b/openpilot/selfdrive/locationd/models/generated/libpose.so differ diff --git a/openpilot/selfdrive/locationd/models/generated/pose.cpp b/openpilot/selfdrive/locationd/models/generated/pose.cpp index c16d21980e..8ccbccd1f6 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_1557287137713055710) { - out_1557287137713055710[0] = delta_x[0] + nom_x[0]; - out_1557287137713055710[1] = delta_x[1] + nom_x[1]; - out_1557287137713055710[2] = delta_x[2] + nom_x[2]; - out_1557287137713055710[3] = delta_x[3] + nom_x[3]; - out_1557287137713055710[4] = delta_x[4] + nom_x[4]; - out_1557287137713055710[5] = delta_x[5] + nom_x[5]; - out_1557287137713055710[6] = delta_x[6] + nom_x[6]; - out_1557287137713055710[7] = delta_x[7] + nom_x[7]; - out_1557287137713055710[8] = delta_x[8] + nom_x[8]; - out_1557287137713055710[9] = delta_x[9] + nom_x[9]; - out_1557287137713055710[10] = delta_x[10] + nom_x[10]; - out_1557287137713055710[11] = delta_x[11] + nom_x[11]; - out_1557287137713055710[12] = delta_x[12] + nom_x[12]; - out_1557287137713055710[13] = delta_x[13] + nom_x[13]; - out_1557287137713055710[14] = delta_x[14] + nom_x[14]; - out_1557287137713055710[15] = delta_x[15] + nom_x[15]; - out_1557287137713055710[16] = delta_x[16] + nom_x[16]; - out_1557287137713055710[17] = delta_x[17] + nom_x[17]; +void err_fun(double *nom_x, double *delta_x, double *out_2510165527669125945) { + out_2510165527669125945[0] = delta_x[0] + nom_x[0]; + out_2510165527669125945[1] = delta_x[1] + nom_x[1]; + out_2510165527669125945[2] = delta_x[2] + nom_x[2]; + out_2510165527669125945[3] = delta_x[3] + nom_x[3]; + out_2510165527669125945[4] = delta_x[4] + nom_x[4]; + out_2510165527669125945[5] = delta_x[5] + nom_x[5]; + out_2510165527669125945[6] = delta_x[6] + nom_x[6]; + out_2510165527669125945[7] = delta_x[7] + nom_x[7]; + out_2510165527669125945[8] = delta_x[8] + nom_x[8]; + out_2510165527669125945[9] = delta_x[9] + nom_x[9]; + out_2510165527669125945[10] = delta_x[10] + nom_x[10]; + out_2510165527669125945[11] = delta_x[11] + nom_x[11]; + out_2510165527669125945[12] = delta_x[12] + nom_x[12]; + out_2510165527669125945[13] = delta_x[13] + nom_x[13]; + out_2510165527669125945[14] = delta_x[14] + nom_x[14]; + out_2510165527669125945[15] = delta_x[15] + nom_x[15]; + out_2510165527669125945[16] = delta_x[16] + nom_x[16]; + out_2510165527669125945[17] = delta_x[17] + nom_x[17]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_6312955019060494268) { - out_6312955019060494268[0] = -nom_x[0] + true_x[0]; - out_6312955019060494268[1] = -nom_x[1] + true_x[1]; - out_6312955019060494268[2] = -nom_x[2] + true_x[2]; - out_6312955019060494268[3] = -nom_x[3] + true_x[3]; - out_6312955019060494268[4] = -nom_x[4] + true_x[4]; - out_6312955019060494268[5] = -nom_x[5] + true_x[5]; - out_6312955019060494268[6] = -nom_x[6] + true_x[6]; - out_6312955019060494268[7] = -nom_x[7] + true_x[7]; - out_6312955019060494268[8] = -nom_x[8] + true_x[8]; - out_6312955019060494268[9] = -nom_x[9] + true_x[9]; - out_6312955019060494268[10] = -nom_x[10] + true_x[10]; - out_6312955019060494268[11] = -nom_x[11] + true_x[11]; - out_6312955019060494268[12] = -nom_x[12] + true_x[12]; - out_6312955019060494268[13] = -nom_x[13] + true_x[13]; - out_6312955019060494268[14] = -nom_x[14] + true_x[14]; - out_6312955019060494268[15] = -nom_x[15] + true_x[15]; - out_6312955019060494268[16] = -nom_x[16] + true_x[16]; - out_6312955019060494268[17] = -nom_x[17] + true_x[17]; +void inv_err_fun(double *nom_x, double *true_x, double *out_2827775544900411455) { + out_2827775544900411455[0] = -nom_x[0] + true_x[0]; + out_2827775544900411455[1] = -nom_x[1] + true_x[1]; + out_2827775544900411455[2] = -nom_x[2] + true_x[2]; + out_2827775544900411455[3] = -nom_x[3] + true_x[3]; + out_2827775544900411455[4] = -nom_x[4] + true_x[4]; + out_2827775544900411455[5] = -nom_x[5] + true_x[5]; + out_2827775544900411455[6] = -nom_x[6] + true_x[6]; + out_2827775544900411455[7] = -nom_x[7] + true_x[7]; + out_2827775544900411455[8] = -nom_x[8] + true_x[8]; + out_2827775544900411455[9] = -nom_x[9] + true_x[9]; + out_2827775544900411455[10] = -nom_x[10] + true_x[10]; + out_2827775544900411455[11] = -nom_x[11] + true_x[11]; + out_2827775544900411455[12] = -nom_x[12] + true_x[12]; + out_2827775544900411455[13] = -nom_x[13] + true_x[13]; + out_2827775544900411455[14] = -nom_x[14] + true_x[14]; + out_2827775544900411455[15] = -nom_x[15] + true_x[15]; + out_2827775544900411455[16] = -nom_x[16] + true_x[16]; + out_2827775544900411455[17] = -nom_x[17] + true_x[17]; } -void H_mod_fun(double *state, double *out_2002785547247954198) { - out_2002785547247954198[0] = 1.0; - out_2002785547247954198[1] = 0.0; - out_2002785547247954198[2] = 0.0; - out_2002785547247954198[3] = 0.0; - out_2002785547247954198[4] = 0.0; - out_2002785547247954198[5] = 0.0; - out_2002785547247954198[6] = 0.0; - out_2002785547247954198[7] = 0.0; - out_2002785547247954198[8] = 0.0; - out_2002785547247954198[9] = 0.0; - out_2002785547247954198[10] = 0.0; - out_2002785547247954198[11] = 0.0; - out_2002785547247954198[12] = 0.0; - out_2002785547247954198[13] = 0.0; - out_2002785547247954198[14] = 0.0; - out_2002785547247954198[15] = 0.0; - out_2002785547247954198[16] = 0.0; - out_2002785547247954198[17] = 0.0; - out_2002785547247954198[18] = 0.0; - out_2002785547247954198[19] = 1.0; - out_2002785547247954198[20] = 0.0; - out_2002785547247954198[21] = 0.0; - out_2002785547247954198[22] = 0.0; - out_2002785547247954198[23] = 0.0; - out_2002785547247954198[24] = 0.0; - out_2002785547247954198[25] = 0.0; - out_2002785547247954198[26] = 0.0; - out_2002785547247954198[27] = 0.0; - out_2002785547247954198[28] = 0.0; - out_2002785547247954198[29] = 0.0; - out_2002785547247954198[30] = 0.0; - out_2002785547247954198[31] = 0.0; - out_2002785547247954198[32] = 0.0; - out_2002785547247954198[33] = 0.0; - out_2002785547247954198[34] = 0.0; - out_2002785547247954198[35] = 0.0; - out_2002785547247954198[36] = 0.0; - out_2002785547247954198[37] = 0.0; - out_2002785547247954198[38] = 1.0; - out_2002785547247954198[39] = 0.0; - out_2002785547247954198[40] = 0.0; - out_2002785547247954198[41] = 0.0; - out_2002785547247954198[42] = 0.0; - out_2002785547247954198[43] = 0.0; - out_2002785547247954198[44] = 0.0; - out_2002785547247954198[45] = 0.0; - out_2002785547247954198[46] = 0.0; - out_2002785547247954198[47] = 0.0; - out_2002785547247954198[48] = 0.0; - out_2002785547247954198[49] = 0.0; - out_2002785547247954198[50] = 0.0; - out_2002785547247954198[51] = 0.0; - out_2002785547247954198[52] = 0.0; - out_2002785547247954198[53] = 0.0; - out_2002785547247954198[54] = 0.0; - out_2002785547247954198[55] = 0.0; - out_2002785547247954198[56] = 0.0; - out_2002785547247954198[57] = 1.0; - out_2002785547247954198[58] = 0.0; - out_2002785547247954198[59] = 0.0; - out_2002785547247954198[60] = 0.0; - out_2002785547247954198[61] = 0.0; - out_2002785547247954198[62] = 0.0; - out_2002785547247954198[63] = 0.0; - out_2002785547247954198[64] = 0.0; - out_2002785547247954198[65] = 0.0; - out_2002785547247954198[66] = 0.0; - out_2002785547247954198[67] = 0.0; - out_2002785547247954198[68] = 0.0; - out_2002785547247954198[69] = 0.0; - out_2002785547247954198[70] = 0.0; - out_2002785547247954198[71] = 0.0; - out_2002785547247954198[72] = 0.0; - out_2002785547247954198[73] = 0.0; - out_2002785547247954198[74] = 0.0; - out_2002785547247954198[75] = 0.0; - out_2002785547247954198[76] = 1.0; - out_2002785547247954198[77] = 0.0; - out_2002785547247954198[78] = 0.0; - out_2002785547247954198[79] = 0.0; - out_2002785547247954198[80] = 0.0; - out_2002785547247954198[81] = 0.0; - out_2002785547247954198[82] = 0.0; - out_2002785547247954198[83] = 0.0; - out_2002785547247954198[84] = 0.0; - out_2002785547247954198[85] = 0.0; - out_2002785547247954198[86] = 0.0; - out_2002785547247954198[87] = 0.0; - out_2002785547247954198[88] = 0.0; - out_2002785547247954198[89] = 0.0; - out_2002785547247954198[90] = 0.0; - out_2002785547247954198[91] = 0.0; - out_2002785547247954198[92] = 0.0; - out_2002785547247954198[93] = 0.0; - out_2002785547247954198[94] = 0.0; - out_2002785547247954198[95] = 1.0; - out_2002785547247954198[96] = 0.0; - out_2002785547247954198[97] = 0.0; - out_2002785547247954198[98] = 0.0; - out_2002785547247954198[99] = 0.0; - out_2002785547247954198[100] = 0.0; - out_2002785547247954198[101] = 0.0; - out_2002785547247954198[102] = 0.0; - out_2002785547247954198[103] = 0.0; - out_2002785547247954198[104] = 0.0; - out_2002785547247954198[105] = 0.0; - out_2002785547247954198[106] = 0.0; - out_2002785547247954198[107] = 0.0; - out_2002785547247954198[108] = 0.0; - out_2002785547247954198[109] = 0.0; - out_2002785547247954198[110] = 0.0; - out_2002785547247954198[111] = 0.0; - out_2002785547247954198[112] = 0.0; - out_2002785547247954198[113] = 0.0; - out_2002785547247954198[114] = 1.0; - out_2002785547247954198[115] = 0.0; - out_2002785547247954198[116] = 0.0; - out_2002785547247954198[117] = 0.0; - out_2002785547247954198[118] = 0.0; - out_2002785547247954198[119] = 0.0; - out_2002785547247954198[120] = 0.0; - out_2002785547247954198[121] = 0.0; - out_2002785547247954198[122] = 0.0; - out_2002785547247954198[123] = 0.0; - out_2002785547247954198[124] = 0.0; - out_2002785547247954198[125] = 0.0; - out_2002785547247954198[126] = 0.0; - out_2002785547247954198[127] = 0.0; - out_2002785547247954198[128] = 0.0; - out_2002785547247954198[129] = 0.0; - out_2002785547247954198[130] = 0.0; - out_2002785547247954198[131] = 0.0; - out_2002785547247954198[132] = 0.0; - out_2002785547247954198[133] = 1.0; - out_2002785547247954198[134] = 0.0; - out_2002785547247954198[135] = 0.0; - out_2002785547247954198[136] = 0.0; - out_2002785547247954198[137] = 0.0; - out_2002785547247954198[138] = 0.0; - out_2002785547247954198[139] = 0.0; - out_2002785547247954198[140] = 0.0; - out_2002785547247954198[141] = 0.0; - out_2002785547247954198[142] = 0.0; - out_2002785547247954198[143] = 0.0; - out_2002785547247954198[144] = 0.0; - out_2002785547247954198[145] = 0.0; - out_2002785547247954198[146] = 0.0; - out_2002785547247954198[147] = 0.0; - out_2002785547247954198[148] = 0.0; - out_2002785547247954198[149] = 0.0; - out_2002785547247954198[150] = 0.0; - out_2002785547247954198[151] = 0.0; - out_2002785547247954198[152] = 1.0; - out_2002785547247954198[153] = 0.0; - out_2002785547247954198[154] = 0.0; - out_2002785547247954198[155] = 0.0; - out_2002785547247954198[156] = 0.0; - out_2002785547247954198[157] = 0.0; - out_2002785547247954198[158] = 0.0; - out_2002785547247954198[159] = 0.0; - out_2002785547247954198[160] = 0.0; - out_2002785547247954198[161] = 0.0; - out_2002785547247954198[162] = 0.0; - out_2002785547247954198[163] = 0.0; - out_2002785547247954198[164] = 0.0; - out_2002785547247954198[165] = 0.0; - out_2002785547247954198[166] = 0.0; - out_2002785547247954198[167] = 0.0; - out_2002785547247954198[168] = 0.0; - out_2002785547247954198[169] = 0.0; - out_2002785547247954198[170] = 0.0; - out_2002785547247954198[171] = 1.0; - out_2002785547247954198[172] = 0.0; - out_2002785547247954198[173] = 0.0; - out_2002785547247954198[174] = 0.0; - out_2002785547247954198[175] = 0.0; - out_2002785547247954198[176] = 0.0; - out_2002785547247954198[177] = 0.0; - out_2002785547247954198[178] = 0.0; - out_2002785547247954198[179] = 0.0; - out_2002785547247954198[180] = 0.0; - out_2002785547247954198[181] = 0.0; - out_2002785547247954198[182] = 0.0; - out_2002785547247954198[183] = 0.0; - out_2002785547247954198[184] = 0.0; - out_2002785547247954198[185] = 0.0; - out_2002785547247954198[186] = 0.0; - out_2002785547247954198[187] = 0.0; - out_2002785547247954198[188] = 0.0; - out_2002785547247954198[189] = 0.0; - out_2002785547247954198[190] = 1.0; - out_2002785547247954198[191] = 0.0; - out_2002785547247954198[192] = 0.0; - out_2002785547247954198[193] = 0.0; - out_2002785547247954198[194] = 0.0; - out_2002785547247954198[195] = 0.0; - out_2002785547247954198[196] = 0.0; - out_2002785547247954198[197] = 0.0; - out_2002785547247954198[198] = 0.0; - out_2002785547247954198[199] = 0.0; - out_2002785547247954198[200] = 0.0; - out_2002785547247954198[201] = 0.0; - out_2002785547247954198[202] = 0.0; - out_2002785547247954198[203] = 0.0; - out_2002785547247954198[204] = 0.0; - out_2002785547247954198[205] = 0.0; - out_2002785547247954198[206] = 0.0; - out_2002785547247954198[207] = 0.0; - out_2002785547247954198[208] = 0.0; - out_2002785547247954198[209] = 1.0; - out_2002785547247954198[210] = 0.0; - out_2002785547247954198[211] = 0.0; - out_2002785547247954198[212] = 0.0; - out_2002785547247954198[213] = 0.0; - out_2002785547247954198[214] = 0.0; - out_2002785547247954198[215] = 0.0; - out_2002785547247954198[216] = 0.0; - out_2002785547247954198[217] = 0.0; - out_2002785547247954198[218] = 0.0; - out_2002785547247954198[219] = 0.0; - out_2002785547247954198[220] = 0.0; - out_2002785547247954198[221] = 0.0; - out_2002785547247954198[222] = 0.0; - out_2002785547247954198[223] = 0.0; - out_2002785547247954198[224] = 0.0; - out_2002785547247954198[225] = 0.0; - out_2002785547247954198[226] = 0.0; - out_2002785547247954198[227] = 0.0; - out_2002785547247954198[228] = 1.0; - out_2002785547247954198[229] = 0.0; - out_2002785547247954198[230] = 0.0; - out_2002785547247954198[231] = 0.0; - out_2002785547247954198[232] = 0.0; - out_2002785547247954198[233] = 0.0; - out_2002785547247954198[234] = 0.0; - out_2002785547247954198[235] = 0.0; - out_2002785547247954198[236] = 0.0; - out_2002785547247954198[237] = 0.0; - out_2002785547247954198[238] = 0.0; - out_2002785547247954198[239] = 0.0; - out_2002785547247954198[240] = 0.0; - out_2002785547247954198[241] = 0.0; - out_2002785547247954198[242] = 0.0; - out_2002785547247954198[243] = 0.0; - out_2002785547247954198[244] = 0.0; - out_2002785547247954198[245] = 0.0; - out_2002785547247954198[246] = 0.0; - out_2002785547247954198[247] = 1.0; - out_2002785547247954198[248] = 0.0; - out_2002785547247954198[249] = 0.0; - out_2002785547247954198[250] = 0.0; - out_2002785547247954198[251] = 0.0; - out_2002785547247954198[252] = 0.0; - out_2002785547247954198[253] = 0.0; - out_2002785547247954198[254] = 0.0; - out_2002785547247954198[255] = 0.0; - out_2002785547247954198[256] = 0.0; - out_2002785547247954198[257] = 0.0; - out_2002785547247954198[258] = 0.0; - out_2002785547247954198[259] = 0.0; - out_2002785547247954198[260] = 0.0; - out_2002785547247954198[261] = 0.0; - out_2002785547247954198[262] = 0.0; - out_2002785547247954198[263] = 0.0; - out_2002785547247954198[264] = 0.0; - out_2002785547247954198[265] = 0.0; - out_2002785547247954198[266] = 1.0; - out_2002785547247954198[267] = 0.0; - out_2002785547247954198[268] = 0.0; - out_2002785547247954198[269] = 0.0; - out_2002785547247954198[270] = 0.0; - out_2002785547247954198[271] = 0.0; - out_2002785547247954198[272] = 0.0; - out_2002785547247954198[273] = 0.0; - out_2002785547247954198[274] = 0.0; - out_2002785547247954198[275] = 0.0; - out_2002785547247954198[276] = 0.0; - out_2002785547247954198[277] = 0.0; - out_2002785547247954198[278] = 0.0; - out_2002785547247954198[279] = 0.0; - out_2002785547247954198[280] = 0.0; - out_2002785547247954198[281] = 0.0; - out_2002785547247954198[282] = 0.0; - out_2002785547247954198[283] = 0.0; - out_2002785547247954198[284] = 0.0; - out_2002785547247954198[285] = 1.0; - out_2002785547247954198[286] = 0.0; - out_2002785547247954198[287] = 0.0; - out_2002785547247954198[288] = 0.0; - out_2002785547247954198[289] = 0.0; - out_2002785547247954198[290] = 0.0; - out_2002785547247954198[291] = 0.0; - out_2002785547247954198[292] = 0.0; - out_2002785547247954198[293] = 0.0; - out_2002785547247954198[294] = 0.0; - out_2002785547247954198[295] = 0.0; - out_2002785547247954198[296] = 0.0; - out_2002785547247954198[297] = 0.0; - out_2002785547247954198[298] = 0.0; - out_2002785547247954198[299] = 0.0; - out_2002785547247954198[300] = 0.0; - out_2002785547247954198[301] = 0.0; - out_2002785547247954198[302] = 0.0; - out_2002785547247954198[303] = 0.0; - out_2002785547247954198[304] = 1.0; - out_2002785547247954198[305] = 0.0; - out_2002785547247954198[306] = 0.0; - out_2002785547247954198[307] = 0.0; - out_2002785547247954198[308] = 0.0; - out_2002785547247954198[309] = 0.0; - out_2002785547247954198[310] = 0.0; - out_2002785547247954198[311] = 0.0; - out_2002785547247954198[312] = 0.0; - out_2002785547247954198[313] = 0.0; - out_2002785547247954198[314] = 0.0; - out_2002785547247954198[315] = 0.0; - out_2002785547247954198[316] = 0.0; - out_2002785547247954198[317] = 0.0; - out_2002785547247954198[318] = 0.0; - out_2002785547247954198[319] = 0.0; - out_2002785547247954198[320] = 0.0; - out_2002785547247954198[321] = 0.0; - out_2002785547247954198[322] = 0.0; - out_2002785547247954198[323] = 1.0; +void H_mod_fun(double *state, double *out_6581160706960496502) { + out_6581160706960496502[0] = 1.0; + out_6581160706960496502[1] = 0.0; + out_6581160706960496502[2] = 0.0; + out_6581160706960496502[3] = 0.0; + out_6581160706960496502[4] = 0.0; + out_6581160706960496502[5] = 0.0; + out_6581160706960496502[6] = 0.0; + out_6581160706960496502[7] = 0.0; + out_6581160706960496502[8] = 0.0; + out_6581160706960496502[9] = 0.0; + out_6581160706960496502[10] = 0.0; + out_6581160706960496502[11] = 0.0; + out_6581160706960496502[12] = 0.0; + out_6581160706960496502[13] = 0.0; + out_6581160706960496502[14] = 0.0; + out_6581160706960496502[15] = 0.0; + out_6581160706960496502[16] = 0.0; + out_6581160706960496502[17] = 0.0; + out_6581160706960496502[18] = 0.0; + out_6581160706960496502[19] = 1.0; + out_6581160706960496502[20] = 0.0; + out_6581160706960496502[21] = 0.0; + out_6581160706960496502[22] = 0.0; + out_6581160706960496502[23] = 0.0; + out_6581160706960496502[24] = 0.0; + out_6581160706960496502[25] = 0.0; + out_6581160706960496502[26] = 0.0; + out_6581160706960496502[27] = 0.0; + out_6581160706960496502[28] = 0.0; + out_6581160706960496502[29] = 0.0; + out_6581160706960496502[30] = 0.0; + out_6581160706960496502[31] = 0.0; + out_6581160706960496502[32] = 0.0; + out_6581160706960496502[33] = 0.0; + out_6581160706960496502[34] = 0.0; + out_6581160706960496502[35] = 0.0; + out_6581160706960496502[36] = 0.0; + out_6581160706960496502[37] = 0.0; + out_6581160706960496502[38] = 1.0; + out_6581160706960496502[39] = 0.0; + out_6581160706960496502[40] = 0.0; + out_6581160706960496502[41] = 0.0; + out_6581160706960496502[42] = 0.0; + out_6581160706960496502[43] = 0.0; + out_6581160706960496502[44] = 0.0; + out_6581160706960496502[45] = 0.0; + out_6581160706960496502[46] = 0.0; + out_6581160706960496502[47] = 0.0; + out_6581160706960496502[48] = 0.0; + out_6581160706960496502[49] = 0.0; + out_6581160706960496502[50] = 0.0; + out_6581160706960496502[51] = 0.0; + out_6581160706960496502[52] = 0.0; + out_6581160706960496502[53] = 0.0; + out_6581160706960496502[54] = 0.0; + out_6581160706960496502[55] = 0.0; + out_6581160706960496502[56] = 0.0; + out_6581160706960496502[57] = 1.0; + out_6581160706960496502[58] = 0.0; + out_6581160706960496502[59] = 0.0; + out_6581160706960496502[60] = 0.0; + out_6581160706960496502[61] = 0.0; + out_6581160706960496502[62] = 0.0; + out_6581160706960496502[63] = 0.0; + out_6581160706960496502[64] = 0.0; + out_6581160706960496502[65] = 0.0; + out_6581160706960496502[66] = 0.0; + out_6581160706960496502[67] = 0.0; + out_6581160706960496502[68] = 0.0; + out_6581160706960496502[69] = 0.0; + out_6581160706960496502[70] = 0.0; + out_6581160706960496502[71] = 0.0; + out_6581160706960496502[72] = 0.0; + out_6581160706960496502[73] = 0.0; + out_6581160706960496502[74] = 0.0; + out_6581160706960496502[75] = 0.0; + out_6581160706960496502[76] = 1.0; + out_6581160706960496502[77] = 0.0; + out_6581160706960496502[78] = 0.0; + out_6581160706960496502[79] = 0.0; + out_6581160706960496502[80] = 0.0; + out_6581160706960496502[81] = 0.0; + out_6581160706960496502[82] = 0.0; + out_6581160706960496502[83] = 0.0; + out_6581160706960496502[84] = 0.0; + out_6581160706960496502[85] = 0.0; + out_6581160706960496502[86] = 0.0; + out_6581160706960496502[87] = 0.0; + out_6581160706960496502[88] = 0.0; + out_6581160706960496502[89] = 0.0; + out_6581160706960496502[90] = 0.0; + out_6581160706960496502[91] = 0.0; + out_6581160706960496502[92] = 0.0; + out_6581160706960496502[93] = 0.0; + out_6581160706960496502[94] = 0.0; + out_6581160706960496502[95] = 1.0; + out_6581160706960496502[96] = 0.0; + out_6581160706960496502[97] = 0.0; + out_6581160706960496502[98] = 0.0; + out_6581160706960496502[99] = 0.0; + out_6581160706960496502[100] = 0.0; + out_6581160706960496502[101] = 0.0; + out_6581160706960496502[102] = 0.0; + out_6581160706960496502[103] = 0.0; + out_6581160706960496502[104] = 0.0; + out_6581160706960496502[105] = 0.0; + out_6581160706960496502[106] = 0.0; + out_6581160706960496502[107] = 0.0; + out_6581160706960496502[108] = 0.0; + out_6581160706960496502[109] = 0.0; + out_6581160706960496502[110] = 0.0; + out_6581160706960496502[111] = 0.0; + out_6581160706960496502[112] = 0.0; + out_6581160706960496502[113] = 0.0; + out_6581160706960496502[114] = 1.0; + out_6581160706960496502[115] = 0.0; + out_6581160706960496502[116] = 0.0; + out_6581160706960496502[117] = 0.0; + out_6581160706960496502[118] = 0.0; + out_6581160706960496502[119] = 0.0; + out_6581160706960496502[120] = 0.0; + out_6581160706960496502[121] = 0.0; + out_6581160706960496502[122] = 0.0; + out_6581160706960496502[123] = 0.0; + out_6581160706960496502[124] = 0.0; + out_6581160706960496502[125] = 0.0; + out_6581160706960496502[126] = 0.0; + out_6581160706960496502[127] = 0.0; + out_6581160706960496502[128] = 0.0; + out_6581160706960496502[129] = 0.0; + out_6581160706960496502[130] = 0.0; + out_6581160706960496502[131] = 0.0; + out_6581160706960496502[132] = 0.0; + out_6581160706960496502[133] = 1.0; + out_6581160706960496502[134] = 0.0; + out_6581160706960496502[135] = 0.0; + out_6581160706960496502[136] = 0.0; + out_6581160706960496502[137] = 0.0; + out_6581160706960496502[138] = 0.0; + out_6581160706960496502[139] = 0.0; + out_6581160706960496502[140] = 0.0; + out_6581160706960496502[141] = 0.0; + out_6581160706960496502[142] = 0.0; + out_6581160706960496502[143] = 0.0; + out_6581160706960496502[144] = 0.0; + out_6581160706960496502[145] = 0.0; + out_6581160706960496502[146] = 0.0; + out_6581160706960496502[147] = 0.0; + out_6581160706960496502[148] = 0.0; + out_6581160706960496502[149] = 0.0; + out_6581160706960496502[150] = 0.0; + out_6581160706960496502[151] = 0.0; + out_6581160706960496502[152] = 1.0; + out_6581160706960496502[153] = 0.0; + out_6581160706960496502[154] = 0.0; + out_6581160706960496502[155] = 0.0; + out_6581160706960496502[156] = 0.0; + out_6581160706960496502[157] = 0.0; + out_6581160706960496502[158] = 0.0; + out_6581160706960496502[159] = 0.0; + out_6581160706960496502[160] = 0.0; + out_6581160706960496502[161] = 0.0; + out_6581160706960496502[162] = 0.0; + out_6581160706960496502[163] = 0.0; + out_6581160706960496502[164] = 0.0; + out_6581160706960496502[165] = 0.0; + out_6581160706960496502[166] = 0.0; + out_6581160706960496502[167] = 0.0; + out_6581160706960496502[168] = 0.0; + out_6581160706960496502[169] = 0.0; + out_6581160706960496502[170] = 0.0; + out_6581160706960496502[171] = 1.0; + out_6581160706960496502[172] = 0.0; + out_6581160706960496502[173] = 0.0; + out_6581160706960496502[174] = 0.0; + out_6581160706960496502[175] = 0.0; + out_6581160706960496502[176] = 0.0; + out_6581160706960496502[177] = 0.0; + out_6581160706960496502[178] = 0.0; + out_6581160706960496502[179] = 0.0; + out_6581160706960496502[180] = 0.0; + out_6581160706960496502[181] = 0.0; + out_6581160706960496502[182] = 0.0; + out_6581160706960496502[183] = 0.0; + out_6581160706960496502[184] = 0.0; + out_6581160706960496502[185] = 0.0; + out_6581160706960496502[186] = 0.0; + out_6581160706960496502[187] = 0.0; + out_6581160706960496502[188] = 0.0; + out_6581160706960496502[189] = 0.0; + out_6581160706960496502[190] = 1.0; + out_6581160706960496502[191] = 0.0; + out_6581160706960496502[192] = 0.0; + out_6581160706960496502[193] = 0.0; + out_6581160706960496502[194] = 0.0; + out_6581160706960496502[195] = 0.0; + out_6581160706960496502[196] = 0.0; + out_6581160706960496502[197] = 0.0; + out_6581160706960496502[198] = 0.0; + out_6581160706960496502[199] = 0.0; + out_6581160706960496502[200] = 0.0; + out_6581160706960496502[201] = 0.0; + out_6581160706960496502[202] = 0.0; + out_6581160706960496502[203] = 0.0; + out_6581160706960496502[204] = 0.0; + out_6581160706960496502[205] = 0.0; + out_6581160706960496502[206] = 0.0; + out_6581160706960496502[207] = 0.0; + out_6581160706960496502[208] = 0.0; + out_6581160706960496502[209] = 1.0; + out_6581160706960496502[210] = 0.0; + out_6581160706960496502[211] = 0.0; + out_6581160706960496502[212] = 0.0; + out_6581160706960496502[213] = 0.0; + out_6581160706960496502[214] = 0.0; + out_6581160706960496502[215] = 0.0; + out_6581160706960496502[216] = 0.0; + out_6581160706960496502[217] = 0.0; + out_6581160706960496502[218] = 0.0; + out_6581160706960496502[219] = 0.0; + out_6581160706960496502[220] = 0.0; + out_6581160706960496502[221] = 0.0; + out_6581160706960496502[222] = 0.0; + out_6581160706960496502[223] = 0.0; + out_6581160706960496502[224] = 0.0; + out_6581160706960496502[225] = 0.0; + out_6581160706960496502[226] = 0.0; + out_6581160706960496502[227] = 0.0; + out_6581160706960496502[228] = 1.0; + out_6581160706960496502[229] = 0.0; + out_6581160706960496502[230] = 0.0; + out_6581160706960496502[231] = 0.0; + out_6581160706960496502[232] = 0.0; + out_6581160706960496502[233] = 0.0; + out_6581160706960496502[234] = 0.0; + out_6581160706960496502[235] = 0.0; + out_6581160706960496502[236] = 0.0; + out_6581160706960496502[237] = 0.0; + out_6581160706960496502[238] = 0.0; + out_6581160706960496502[239] = 0.0; + out_6581160706960496502[240] = 0.0; + out_6581160706960496502[241] = 0.0; + out_6581160706960496502[242] = 0.0; + out_6581160706960496502[243] = 0.0; + out_6581160706960496502[244] = 0.0; + out_6581160706960496502[245] = 0.0; + out_6581160706960496502[246] = 0.0; + out_6581160706960496502[247] = 1.0; + out_6581160706960496502[248] = 0.0; + out_6581160706960496502[249] = 0.0; + out_6581160706960496502[250] = 0.0; + out_6581160706960496502[251] = 0.0; + out_6581160706960496502[252] = 0.0; + out_6581160706960496502[253] = 0.0; + out_6581160706960496502[254] = 0.0; + out_6581160706960496502[255] = 0.0; + out_6581160706960496502[256] = 0.0; + out_6581160706960496502[257] = 0.0; + out_6581160706960496502[258] = 0.0; + out_6581160706960496502[259] = 0.0; + out_6581160706960496502[260] = 0.0; + out_6581160706960496502[261] = 0.0; + out_6581160706960496502[262] = 0.0; + out_6581160706960496502[263] = 0.0; + out_6581160706960496502[264] = 0.0; + out_6581160706960496502[265] = 0.0; + out_6581160706960496502[266] = 1.0; + out_6581160706960496502[267] = 0.0; + out_6581160706960496502[268] = 0.0; + out_6581160706960496502[269] = 0.0; + out_6581160706960496502[270] = 0.0; + out_6581160706960496502[271] = 0.0; + out_6581160706960496502[272] = 0.0; + out_6581160706960496502[273] = 0.0; + out_6581160706960496502[274] = 0.0; + out_6581160706960496502[275] = 0.0; + out_6581160706960496502[276] = 0.0; + out_6581160706960496502[277] = 0.0; + out_6581160706960496502[278] = 0.0; + out_6581160706960496502[279] = 0.0; + out_6581160706960496502[280] = 0.0; + out_6581160706960496502[281] = 0.0; + out_6581160706960496502[282] = 0.0; + out_6581160706960496502[283] = 0.0; + out_6581160706960496502[284] = 0.0; + out_6581160706960496502[285] = 1.0; + out_6581160706960496502[286] = 0.0; + out_6581160706960496502[287] = 0.0; + out_6581160706960496502[288] = 0.0; + out_6581160706960496502[289] = 0.0; + out_6581160706960496502[290] = 0.0; + out_6581160706960496502[291] = 0.0; + out_6581160706960496502[292] = 0.0; + out_6581160706960496502[293] = 0.0; + out_6581160706960496502[294] = 0.0; + out_6581160706960496502[295] = 0.0; + out_6581160706960496502[296] = 0.0; + out_6581160706960496502[297] = 0.0; + out_6581160706960496502[298] = 0.0; + out_6581160706960496502[299] = 0.0; + out_6581160706960496502[300] = 0.0; + out_6581160706960496502[301] = 0.0; + out_6581160706960496502[302] = 0.0; + out_6581160706960496502[303] = 0.0; + out_6581160706960496502[304] = 1.0; + out_6581160706960496502[305] = 0.0; + out_6581160706960496502[306] = 0.0; + out_6581160706960496502[307] = 0.0; + out_6581160706960496502[308] = 0.0; + out_6581160706960496502[309] = 0.0; + out_6581160706960496502[310] = 0.0; + out_6581160706960496502[311] = 0.0; + out_6581160706960496502[312] = 0.0; + out_6581160706960496502[313] = 0.0; + out_6581160706960496502[314] = 0.0; + out_6581160706960496502[315] = 0.0; + out_6581160706960496502[316] = 0.0; + out_6581160706960496502[317] = 0.0; + out_6581160706960496502[318] = 0.0; + out_6581160706960496502[319] = 0.0; + out_6581160706960496502[320] = 0.0; + out_6581160706960496502[321] = 0.0; + out_6581160706960496502[322] = 0.0; + out_6581160706960496502[323] = 1.0; } -void f_fun(double *state, double dt, double *out_7460364811199515324) { - out_7460364811199515324[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_7460364811199515324[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_7460364811199515324[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_7460364811199515324[3] = dt*state[12] + state[3]; - out_7460364811199515324[4] = dt*state[13] + state[4]; - out_7460364811199515324[5] = dt*state[14] + state[5]; - out_7460364811199515324[6] = state[6]; - out_7460364811199515324[7] = state[7]; - out_7460364811199515324[8] = state[8]; - out_7460364811199515324[9] = state[9]; - out_7460364811199515324[10] = state[10]; - out_7460364811199515324[11] = state[11]; - out_7460364811199515324[12] = state[12]; - out_7460364811199515324[13] = state[13]; - out_7460364811199515324[14] = state[14]; - out_7460364811199515324[15] = state[15]; - out_7460364811199515324[16] = state[16]; - out_7460364811199515324[17] = state[17]; +void f_fun(double *state, double dt, double *out_1715652979675739070) { + out_1715652979675739070[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_1715652979675739070[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_1715652979675739070[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_1715652979675739070[3] = dt*state[12] + state[3]; + out_1715652979675739070[4] = dt*state[13] + state[4]; + out_1715652979675739070[5] = dt*state[14] + state[5]; + out_1715652979675739070[6] = state[6]; + out_1715652979675739070[7] = state[7]; + out_1715652979675739070[8] = state[8]; + out_1715652979675739070[9] = state[9]; + out_1715652979675739070[10] = state[10]; + out_1715652979675739070[11] = state[11]; + out_1715652979675739070[12] = state[12]; + out_1715652979675739070[13] = state[13]; + out_1715652979675739070[14] = state[14]; + out_1715652979675739070[15] = state[15]; + out_1715652979675739070[16] = state[16]; + out_1715652979675739070[17] = state[17]; } -void F_fun(double *state, double dt, double *out_3737951720851394665) { - out_3737951720851394665[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_3737951720851394665[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_3737951720851394665[2] = 0; - out_3737951720851394665[3] = 0; - out_3737951720851394665[4] = 0; - out_3737951720851394665[5] = 0; - out_3737951720851394665[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_3737951720851394665[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_3737951720851394665[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_3737951720851394665[9] = 0; - out_3737951720851394665[10] = 0; - out_3737951720851394665[11] = 0; - out_3737951720851394665[12] = 0; - out_3737951720851394665[13] = 0; - out_3737951720851394665[14] = 0; - out_3737951720851394665[15] = 0; - out_3737951720851394665[16] = 0; - out_3737951720851394665[17] = 0; - out_3737951720851394665[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_3737951720851394665[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_3737951720851394665[20] = 0; - out_3737951720851394665[21] = 0; - out_3737951720851394665[22] = 0; - out_3737951720851394665[23] = 0; - out_3737951720851394665[24] = 0; - out_3737951720851394665[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_3737951720851394665[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_3737951720851394665[27] = 0; - out_3737951720851394665[28] = 0; - out_3737951720851394665[29] = 0; - out_3737951720851394665[30] = 0; - out_3737951720851394665[31] = 0; - out_3737951720851394665[32] = 0; - out_3737951720851394665[33] = 0; - out_3737951720851394665[34] = 0; - out_3737951720851394665[35] = 0; - out_3737951720851394665[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_3737951720851394665[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_3737951720851394665[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_3737951720851394665[39] = 0; - out_3737951720851394665[40] = 0; - out_3737951720851394665[41] = 0; - out_3737951720851394665[42] = 0; - out_3737951720851394665[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_3737951720851394665[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_3737951720851394665[45] = 0; - out_3737951720851394665[46] = 0; - out_3737951720851394665[47] = 0; - out_3737951720851394665[48] = 0; - out_3737951720851394665[49] = 0; - out_3737951720851394665[50] = 0; - out_3737951720851394665[51] = 0; - out_3737951720851394665[52] = 0; - out_3737951720851394665[53] = 0; - out_3737951720851394665[54] = 0; - out_3737951720851394665[55] = 0; - out_3737951720851394665[56] = 0; - out_3737951720851394665[57] = 1; - out_3737951720851394665[58] = 0; - out_3737951720851394665[59] = 0; - out_3737951720851394665[60] = 0; - out_3737951720851394665[61] = 0; - out_3737951720851394665[62] = 0; - out_3737951720851394665[63] = 0; - out_3737951720851394665[64] = 0; - out_3737951720851394665[65] = 0; - out_3737951720851394665[66] = dt; - out_3737951720851394665[67] = 0; - out_3737951720851394665[68] = 0; - out_3737951720851394665[69] = 0; - out_3737951720851394665[70] = 0; - out_3737951720851394665[71] = 0; - out_3737951720851394665[72] = 0; - out_3737951720851394665[73] = 0; - out_3737951720851394665[74] = 0; - out_3737951720851394665[75] = 0; - out_3737951720851394665[76] = 1; - out_3737951720851394665[77] = 0; - out_3737951720851394665[78] = 0; - out_3737951720851394665[79] = 0; - out_3737951720851394665[80] = 0; - out_3737951720851394665[81] = 0; - out_3737951720851394665[82] = 0; - out_3737951720851394665[83] = 0; - out_3737951720851394665[84] = 0; - out_3737951720851394665[85] = dt; - out_3737951720851394665[86] = 0; - out_3737951720851394665[87] = 0; - out_3737951720851394665[88] = 0; - out_3737951720851394665[89] = 0; - out_3737951720851394665[90] = 0; - out_3737951720851394665[91] = 0; - out_3737951720851394665[92] = 0; - out_3737951720851394665[93] = 0; - out_3737951720851394665[94] = 0; - out_3737951720851394665[95] = 1; - out_3737951720851394665[96] = 0; - out_3737951720851394665[97] = 0; - out_3737951720851394665[98] = 0; - out_3737951720851394665[99] = 0; - out_3737951720851394665[100] = 0; - out_3737951720851394665[101] = 0; - out_3737951720851394665[102] = 0; - out_3737951720851394665[103] = 0; - out_3737951720851394665[104] = dt; - out_3737951720851394665[105] = 0; - out_3737951720851394665[106] = 0; - out_3737951720851394665[107] = 0; - out_3737951720851394665[108] = 0; - out_3737951720851394665[109] = 0; - out_3737951720851394665[110] = 0; - out_3737951720851394665[111] = 0; - out_3737951720851394665[112] = 0; - out_3737951720851394665[113] = 0; - out_3737951720851394665[114] = 1; - out_3737951720851394665[115] = 0; - out_3737951720851394665[116] = 0; - out_3737951720851394665[117] = 0; - out_3737951720851394665[118] = 0; - out_3737951720851394665[119] = 0; - out_3737951720851394665[120] = 0; - out_3737951720851394665[121] = 0; - out_3737951720851394665[122] = 0; - out_3737951720851394665[123] = 0; - out_3737951720851394665[124] = 0; - out_3737951720851394665[125] = 0; - out_3737951720851394665[126] = 0; - out_3737951720851394665[127] = 0; - out_3737951720851394665[128] = 0; - out_3737951720851394665[129] = 0; - out_3737951720851394665[130] = 0; - out_3737951720851394665[131] = 0; - out_3737951720851394665[132] = 0; - out_3737951720851394665[133] = 1; - out_3737951720851394665[134] = 0; - out_3737951720851394665[135] = 0; - out_3737951720851394665[136] = 0; - out_3737951720851394665[137] = 0; - out_3737951720851394665[138] = 0; - out_3737951720851394665[139] = 0; - out_3737951720851394665[140] = 0; - out_3737951720851394665[141] = 0; - out_3737951720851394665[142] = 0; - out_3737951720851394665[143] = 0; - out_3737951720851394665[144] = 0; - out_3737951720851394665[145] = 0; - out_3737951720851394665[146] = 0; - out_3737951720851394665[147] = 0; - out_3737951720851394665[148] = 0; - out_3737951720851394665[149] = 0; - out_3737951720851394665[150] = 0; - out_3737951720851394665[151] = 0; - out_3737951720851394665[152] = 1; - out_3737951720851394665[153] = 0; - out_3737951720851394665[154] = 0; - out_3737951720851394665[155] = 0; - out_3737951720851394665[156] = 0; - out_3737951720851394665[157] = 0; - out_3737951720851394665[158] = 0; - out_3737951720851394665[159] = 0; - out_3737951720851394665[160] = 0; - out_3737951720851394665[161] = 0; - out_3737951720851394665[162] = 0; - out_3737951720851394665[163] = 0; - out_3737951720851394665[164] = 0; - out_3737951720851394665[165] = 0; - out_3737951720851394665[166] = 0; - out_3737951720851394665[167] = 0; - out_3737951720851394665[168] = 0; - out_3737951720851394665[169] = 0; - out_3737951720851394665[170] = 0; - out_3737951720851394665[171] = 1; - out_3737951720851394665[172] = 0; - out_3737951720851394665[173] = 0; - out_3737951720851394665[174] = 0; - out_3737951720851394665[175] = 0; - out_3737951720851394665[176] = 0; - out_3737951720851394665[177] = 0; - out_3737951720851394665[178] = 0; - out_3737951720851394665[179] = 0; - out_3737951720851394665[180] = 0; - out_3737951720851394665[181] = 0; - out_3737951720851394665[182] = 0; - out_3737951720851394665[183] = 0; - out_3737951720851394665[184] = 0; - out_3737951720851394665[185] = 0; - out_3737951720851394665[186] = 0; - out_3737951720851394665[187] = 0; - out_3737951720851394665[188] = 0; - out_3737951720851394665[189] = 0; - out_3737951720851394665[190] = 1; - out_3737951720851394665[191] = 0; - out_3737951720851394665[192] = 0; - out_3737951720851394665[193] = 0; - out_3737951720851394665[194] = 0; - out_3737951720851394665[195] = 0; - out_3737951720851394665[196] = 0; - out_3737951720851394665[197] = 0; - out_3737951720851394665[198] = 0; - out_3737951720851394665[199] = 0; - out_3737951720851394665[200] = 0; - out_3737951720851394665[201] = 0; - out_3737951720851394665[202] = 0; - out_3737951720851394665[203] = 0; - out_3737951720851394665[204] = 0; - out_3737951720851394665[205] = 0; - out_3737951720851394665[206] = 0; - out_3737951720851394665[207] = 0; - out_3737951720851394665[208] = 0; - out_3737951720851394665[209] = 1; - out_3737951720851394665[210] = 0; - out_3737951720851394665[211] = 0; - out_3737951720851394665[212] = 0; - out_3737951720851394665[213] = 0; - out_3737951720851394665[214] = 0; - out_3737951720851394665[215] = 0; - out_3737951720851394665[216] = 0; - out_3737951720851394665[217] = 0; - out_3737951720851394665[218] = 0; - out_3737951720851394665[219] = 0; - out_3737951720851394665[220] = 0; - out_3737951720851394665[221] = 0; - out_3737951720851394665[222] = 0; - out_3737951720851394665[223] = 0; - out_3737951720851394665[224] = 0; - out_3737951720851394665[225] = 0; - out_3737951720851394665[226] = 0; - out_3737951720851394665[227] = 0; - out_3737951720851394665[228] = 1; - out_3737951720851394665[229] = 0; - out_3737951720851394665[230] = 0; - out_3737951720851394665[231] = 0; - out_3737951720851394665[232] = 0; - out_3737951720851394665[233] = 0; - out_3737951720851394665[234] = 0; - out_3737951720851394665[235] = 0; - out_3737951720851394665[236] = 0; - out_3737951720851394665[237] = 0; - out_3737951720851394665[238] = 0; - out_3737951720851394665[239] = 0; - out_3737951720851394665[240] = 0; - out_3737951720851394665[241] = 0; - out_3737951720851394665[242] = 0; - out_3737951720851394665[243] = 0; - out_3737951720851394665[244] = 0; - out_3737951720851394665[245] = 0; - out_3737951720851394665[246] = 0; - out_3737951720851394665[247] = 1; - out_3737951720851394665[248] = 0; - out_3737951720851394665[249] = 0; - out_3737951720851394665[250] = 0; - out_3737951720851394665[251] = 0; - out_3737951720851394665[252] = 0; - out_3737951720851394665[253] = 0; - out_3737951720851394665[254] = 0; - out_3737951720851394665[255] = 0; - out_3737951720851394665[256] = 0; - out_3737951720851394665[257] = 0; - out_3737951720851394665[258] = 0; - out_3737951720851394665[259] = 0; - out_3737951720851394665[260] = 0; - out_3737951720851394665[261] = 0; - out_3737951720851394665[262] = 0; - out_3737951720851394665[263] = 0; - out_3737951720851394665[264] = 0; - out_3737951720851394665[265] = 0; - out_3737951720851394665[266] = 1; - out_3737951720851394665[267] = 0; - out_3737951720851394665[268] = 0; - out_3737951720851394665[269] = 0; - out_3737951720851394665[270] = 0; - out_3737951720851394665[271] = 0; - out_3737951720851394665[272] = 0; - out_3737951720851394665[273] = 0; - out_3737951720851394665[274] = 0; - out_3737951720851394665[275] = 0; - out_3737951720851394665[276] = 0; - out_3737951720851394665[277] = 0; - out_3737951720851394665[278] = 0; - out_3737951720851394665[279] = 0; - out_3737951720851394665[280] = 0; - out_3737951720851394665[281] = 0; - out_3737951720851394665[282] = 0; - out_3737951720851394665[283] = 0; - out_3737951720851394665[284] = 0; - out_3737951720851394665[285] = 1; - out_3737951720851394665[286] = 0; - out_3737951720851394665[287] = 0; - out_3737951720851394665[288] = 0; - out_3737951720851394665[289] = 0; - out_3737951720851394665[290] = 0; - out_3737951720851394665[291] = 0; - out_3737951720851394665[292] = 0; - out_3737951720851394665[293] = 0; - out_3737951720851394665[294] = 0; - out_3737951720851394665[295] = 0; - out_3737951720851394665[296] = 0; - out_3737951720851394665[297] = 0; - out_3737951720851394665[298] = 0; - out_3737951720851394665[299] = 0; - out_3737951720851394665[300] = 0; - out_3737951720851394665[301] = 0; - out_3737951720851394665[302] = 0; - out_3737951720851394665[303] = 0; - out_3737951720851394665[304] = 1; - out_3737951720851394665[305] = 0; - out_3737951720851394665[306] = 0; - out_3737951720851394665[307] = 0; - out_3737951720851394665[308] = 0; - out_3737951720851394665[309] = 0; - out_3737951720851394665[310] = 0; - out_3737951720851394665[311] = 0; - out_3737951720851394665[312] = 0; - out_3737951720851394665[313] = 0; - out_3737951720851394665[314] = 0; - out_3737951720851394665[315] = 0; - out_3737951720851394665[316] = 0; - out_3737951720851394665[317] = 0; - out_3737951720851394665[318] = 0; - out_3737951720851394665[319] = 0; - out_3737951720851394665[320] = 0; - out_3737951720851394665[321] = 0; - out_3737951720851394665[322] = 0; - out_3737951720851394665[323] = 1; +void F_fun(double *state, double dt, double *out_7854120589136729219) { + out_7854120589136729219[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_7854120589136729219[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_7854120589136729219[2] = 0; + out_7854120589136729219[3] = 0; + out_7854120589136729219[4] = 0; + out_7854120589136729219[5] = 0; + out_7854120589136729219[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_7854120589136729219[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_7854120589136729219[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_7854120589136729219[9] = 0; + out_7854120589136729219[10] = 0; + out_7854120589136729219[11] = 0; + out_7854120589136729219[12] = 0; + out_7854120589136729219[13] = 0; + out_7854120589136729219[14] = 0; + out_7854120589136729219[15] = 0; + out_7854120589136729219[16] = 0; + out_7854120589136729219[17] = 0; + out_7854120589136729219[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_7854120589136729219[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_7854120589136729219[20] = 0; + out_7854120589136729219[21] = 0; + out_7854120589136729219[22] = 0; + out_7854120589136729219[23] = 0; + out_7854120589136729219[24] = 0; + out_7854120589136729219[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_7854120589136729219[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_7854120589136729219[27] = 0; + out_7854120589136729219[28] = 0; + out_7854120589136729219[29] = 0; + out_7854120589136729219[30] = 0; + out_7854120589136729219[31] = 0; + out_7854120589136729219[32] = 0; + out_7854120589136729219[33] = 0; + out_7854120589136729219[34] = 0; + out_7854120589136729219[35] = 0; + out_7854120589136729219[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_7854120589136729219[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_7854120589136729219[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_7854120589136729219[39] = 0; + out_7854120589136729219[40] = 0; + out_7854120589136729219[41] = 0; + out_7854120589136729219[42] = 0; + out_7854120589136729219[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_7854120589136729219[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_7854120589136729219[45] = 0; + out_7854120589136729219[46] = 0; + out_7854120589136729219[47] = 0; + out_7854120589136729219[48] = 0; + out_7854120589136729219[49] = 0; + out_7854120589136729219[50] = 0; + out_7854120589136729219[51] = 0; + out_7854120589136729219[52] = 0; + out_7854120589136729219[53] = 0; + out_7854120589136729219[54] = 0; + out_7854120589136729219[55] = 0; + out_7854120589136729219[56] = 0; + out_7854120589136729219[57] = 1; + out_7854120589136729219[58] = 0; + out_7854120589136729219[59] = 0; + out_7854120589136729219[60] = 0; + out_7854120589136729219[61] = 0; + out_7854120589136729219[62] = 0; + out_7854120589136729219[63] = 0; + out_7854120589136729219[64] = 0; + out_7854120589136729219[65] = 0; + out_7854120589136729219[66] = dt; + out_7854120589136729219[67] = 0; + out_7854120589136729219[68] = 0; + out_7854120589136729219[69] = 0; + out_7854120589136729219[70] = 0; + out_7854120589136729219[71] = 0; + out_7854120589136729219[72] = 0; + out_7854120589136729219[73] = 0; + out_7854120589136729219[74] = 0; + out_7854120589136729219[75] = 0; + out_7854120589136729219[76] = 1; + out_7854120589136729219[77] = 0; + out_7854120589136729219[78] = 0; + out_7854120589136729219[79] = 0; + out_7854120589136729219[80] = 0; + out_7854120589136729219[81] = 0; + out_7854120589136729219[82] = 0; + out_7854120589136729219[83] = 0; + out_7854120589136729219[84] = 0; + out_7854120589136729219[85] = dt; + out_7854120589136729219[86] = 0; + out_7854120589136729219[87] = 0; + out_7854120589136729219[88] = 0; + out_7854120589136729219[89] = 0; + out_7854120589136729219[90] = 0; + out_7854120589136729219[91] = 0; + out_7854120589136729219[92] = 0; + out_7854120589136729219[93] = 0; + out_7854120589136729219[94] = 0; + out_7854120589136729219[95] = 1; + out_7854120589136729219[96] = 0; + out_7854120589136729219[97] = 0; + out_7854120589136729219[98] = 0; + out_7854120589136729219[99] = 0; + out_7854120589136729219[100] = 0; + out_7854120589136729219[101] = 0; + out_7854120589136729219[102] = 0; + out_7854120589136729219[103] = 0; + out_7854120589136729219[104] = dt; + out_7854120589136729219[105] = 0; + out_7854120589136729219[106] = 0; + out_7854120589136729219[107] = 0; + out_7854120589136729219[108] = 0; + out_7854120589136729219[109] = 0; + out_7854120589136729219[110] = 0; + out_7854120589136729219[111] = 0; + out_7854120589136729219[112] = 0; + out_7854120589136729219[113] = 0; + out_7854120589136729219[114] = 1; + out_7854120589136729219[115] = 0; + out_7854120589136729219[116] = 0; + out_7854120589136729219[117] = 0; + out_7854120589136729219[118] = 0; + out_7854120589136729219[119] = 0; + out_7854120589136729219[120] = 0; + out_7854120589136729219[121] = 0; + out_7854120589136729219[122] = 0; + out_7854120589136729219[123] = 0; + out_7854120589136729219[124] = 0; + out_7854120589136729219[125] = 0; + out_7854120589136729219[126] = 0; + out_7854120589136729219[127] = 0; + out_7854120589136729219[128] = 0; + out_7854120589136729219[129] = 0; + out_7854120589136729219[130] = 0; + out_7854120589136729219[131] = 0; + out_7854120589136729219[132] = 0; + out_7854120589136729219[133] = 1; + out_7854120589136729219[134] = 0; + out_7854120589136729219[135] = 0; + out_7854120589136729219[136] = 0; + out_7854120589136729219[137] = 0; + out_7854120589136729219[138] = 0; + out_7854120589136729219[139] = 0; + out_7854120589136729219[140] = 0; + out_7854120589136729219[141] = 0; + out_7854120589136729219[142] = 0; + out_7854120589136729219[143] = 0; + out_7854120589136729219[144] = 0; + out_7854120589136729219[145] = 0; + out_7854120589136729219[146] = 0; + out_7854120589136729219[147] = 0; + out_7854120589136729219[148] = 0; + out_7854120589136729219[149] = 0; + out_7854120589136729219[150] = 0; + out_7854120589136729219[151] = 0; + out_7854120589136729219[152] = 1; + out_7854120589136729219[153] = 0; + out_7854120589136729219[154] = 0; + out_7854120589136729219[155] = 0; + out_7854120589136729219[156] = 0; + out_7854120589136729219[157] = 0; + out_7854120589136729219[158] = 0; + out_7854120589136729219[159] = 0; + out_7854120589136729219[160] = 0; + out_7854120589136729219[161] = 0; + out_7854120589136729219[162] = 0; + out_7854120589136729219[163] = 0; + out_7854120589136729219[164] = 0; + out_7854120589136729219[165] = 0; + out_7854120589136729219[166] = 0; + out_7854120589136729219[167] = 0; + out_7854120589136729219[168] = 0; + out_7854120589136729219[169] = 0; + out_7854120589136729219[170] = 0; + out_7854120589136729219[171] = 1; + out_7854120589136729219[172] = 0; + out_7854120589136729219[173] = 0; + out_7854120589136729219[174] = 0; + out_7854120589136729219[175] = 0; + out_7854120589136729219[176] = 0; + out_7854120589136729219[177] = 0; + out_7854120589136729219[178] = 0; + out_7854120589136729219[179] = 0; + out_7854120589136729219[180] = 0; + out_7854120589136729219[181] = 0; + out_7854120589136729219[182] = 0; + out_7854120589136729219[183] = 0; + out_7854120589136729219[184] = 0; + out_7854120589136729219[185] = 0; + out_7854120589136729219[186] = 0; + out_7854120589136729219[187] = 0; + out_7854120589136729219[188] = 0; + out_7854120589136729219[189] = 0; + out_7854120589136729219[190] = 1; + out_7854120589136729219[191] = 0; + out_7854120589136729219[192] = 0; + out_7854120589136729219[193] = 0; + out_7854120589136729219[194] = 0; + out_7854120589136729219[195] = 0; + out_7854120589136729219[196] = 0; + out_7854120589136729219[197] = 0; + out_7854120589136729219[198] = 0; + out_7854120589136729219[199] = 0; + out_7854120589136729219[200] = 0; + out_7854120589136729219[201] = 0; + out_7854120589136729219[202] = 0; + out_7854120589136729219[203] = 0; + out_7854120589136729219[204] = 0; + out_7854120589136729219[205] = 0; + out_7854120589136729219[206] = 0; + out_7854120589136729219[207] = 0; + out_7854120589136729219[208] = 0; + out_7854120589136729219[209] = 1; + out_7854120589136729219[210] = 0; + out_7854120589136729219[211] = 0; + out_7854120589136729219[212] = 0; + out_7854120589136729219[213] = 0; + out_7854120589136729219[214] = 0; + out_7854120589136729219[215] = 0; + out_7854120589136729219[216] = 0; + out_7854120589136729219[217] = 0; + out_7854120589136729219[218] = 0; + out_7854120589136729219[219] = 0; + out_7854120589136729219[220] = 0; + out_7854120589136729219[221] = 0; + out_7854120589136729219[222] = 0; + out_7854120589136729219[223] = 0; + out_7854120589136729219[224] = 0; + out_7854120589136729219[225] = 0; + out_7854120589136729219[226] = 0; + out_7854120589136729219[227] = 0; + out_7854120589136729219[228] = 1; + out_7854120589136729219[229] = 0; + out_7854120589136729219[230] = 0; + out_7854120589136729219[231] = 0; + out_7854120589136729219[232] = 0; + out_7854120589136729219[233] = 0; + out_7854120589136729219[234] = 0; + out_7854120589136729219[235] = 0; + out_7854120589136729219[236] = 0; + out_7854120589136729219[237] = 0; + out_7854120589136729219[238] = 0; + out_7854120589136729219[239] = 0; + out_7854120589136729219[240] = 0; + out_7854120589136729219[241] = 0; + out_7854120589136729219[242] = 0; + out_7854120589136729219[243] = 0; + out_7854120589136729219[244] = 0; + out_7854120589136729219[245] = 0; + out_7854120589136729219[246] = 0; + out_7854120589136729219[247] = 1; + out_7854120589136729219[248] = 0; + out_7854120589136729219[249] = 0; + out_7854120589136729219[250] = 0; + out_7854120589136729219[251] = 0; + out_7854120589136729219[252] = 0; + out_7854120589136729219[253] = 0; + out_7854120589136729219[254] = 0; + out_7854120589136729219[255] = 0; + out_7854120589136729219[256] = 0; + out_7854120589136729219[257] = 0; + out_7854120589136729219[258] = 0; + out_7854120589136729219[259] = 0; + out_7854120589136729219[260] = 0; + out_7854120589136729219[261] = 0; + out_7854120589136729219[262] = 0; + out_7854120589136729219[263] = 0; + out_7854120589136729219[264] = 0; + out_7854120589136729219[265] = 0; + out_7854120589136729219[266] = 1; + out_7854120589136729219[267] = 0; + out_7854120589136729219[268] = 0; + out_7854120589136729219[269] = 0; + out_7854120589136729219[270] = 0; + out_7854120589136729219[271] = 0; + out_7854120589136729219[272] = 0; + out_7854120589136729219[273] = 0; + out_7854120589136729219[274] = 0; + out_7854120589136729219[275] = 0; + out_7854120589136729219[276] = 0; + out_7854120589136729219[277] = 0; + out_7854120589136729219[278] = 0; + out_7854120589136729219[279] = 0; + out_7854120589136729219[280] = 0; + out_7854120589136729219[281] = 0; + out_7854120589136729219[282] = 0; + out_7854120589136729219[283] = 0; + out_7854120589136729219[284] = 0; + out_7854120589136729219[285] = 1; + out_7854120589136729219[286] = 0; + out_7854120589136729219[287] = 0; + out_7854120589136729219[288] = 0; + out_7854120589136729219[289] = 0; + out_7854120589136729219[290] = 0; + out_7854120589136729219[291] = 0; + out_7854120589136729219[292] = 0; + out_7854120589136729219[293] = 0; + out_7854120589136729219[294] = 0; + out_7854120589136729219[295] = 0; + out_7854120589136729219[296] = 0; + out_7854120589136729219[297] = 0; + out_7854120589136729219[298] = 0; + out_7854120589136729219[299] = 0; + out_7854120589136729219[300] = 0; + out_7854120589136729219[301] = 0; + out_7854120589136729219[302] = 0; + out_7854120589136729219[303] = 0; + out_7854120589136729219[304] = 1; + out_7854120589136729219[305] = 0; + out_7854120589136729219[306] = 0; + out_7854120589136729219[307] = 0; + out_7854120589136729219[308] = 0; + out_7854120589136729219[309] = 0; + out_7854120589136729219[310] = 0; + out_7854120589136729219[311] = 0; + out_7854120589136729219[312] = 0; + out_7854120589136729219[313] = 0; + out_7854120589136729219[314] = 0; + out_7854120589136729219[315] = 0; + out_7854120589136729219[316] = 0; + out_7854120589136729219[317] = 0; + out_7854120589136729219[318] = 0; + out_7854120589136729219[319] = 0; + out_7854120589136729219[320] = 0; + out_7854120589136729219[321] = 0; + out_7854120589136729219[322] = 0; + out_7854120589136729219[323] = 1; } -void h_4(double *state, double *unused, double *out_8295372454373326831) { - out_8295372454373326831[0] = state[6] + state[9]; - out_8295372454373326831[1] = state[7] + state[10]; - out_8295372454373326831[2] = state[8] + state[11]; +void h_4(double *state, double *unused, double *out_3221272873403501279) { + out_3221272873403501279[0] = state[6] + state[9]; + out_3221272873403501279[1] = state[7] + state[10]; + out_3221272873403501279[2] = state[8] + state[11]; } -void H_4(double *state, double *unused, double *out_183086821341657337) { - out_183086821341657337[0] = 0; - out_183086821341657337[1] = 0; - out_183086821341657337[2] = 0; - out_183086821341657337[3] = 0; - out_183086821341657337[4] = 0; - out_183086821341657337[5] = 0; - out_183086821341657337[6] = 1; - out_183086821341657337[7] = 0; - out_183086821341657337[8] = 0; - out_183086821341657337[9] = 1; - out_183086821341657337[10] = 0; - out_183086821341657337[11] = 0; - out_183086821341657337[12] = 0; - out_183086821341657337[13] = 0; - out_183086821341657337[14] = 0; - out_183086821341657337[15] = 0; - out_183086821341657337[16] = 0; - out_183086821341657337[17] = 0; - out_183086821341657337[18] = 0; - out_183086821341657337[19] = 0; - out_183086821341657337[20] = 0; - out_183086821341657337[21] = 0; - out_183086821341657337[22] = 0; - out_183086821341657337[23] = 0; - out_183086821341657337[24] = 0; - out_183086821341657337[25] = 1; - out_183086821341657337[26] = 0; - out_183086821341657337[27] = 0; - out_183086821341657337[28] = 1; - out_183086821341657337[29] = 0; - out_183086821341657337[30] = 0; - out_183086821341657337[31] = 0; - out_183086821341657337[32] = 0; - out_183086821341657337[33] = 0; - out_183086821341657337[34] = 0; - out_183086821341657337[35] = 0; - out_183086821341657337[36] = 0; - out_183086821341657337[37] = 0; - out_183086821341657337[38] = 0; - out_183086821341657337[39] = 0; - out_183086821341657337[40] = 0; - out_183086821341657337[41] = 0; - out_183086821341657337[42] = 0; - out_183086821341657337[43] = 0; - out_183086821341657337[44] = 1; - out_183086821341657337[45] = 0; - out_183086821341657337[46] = 0; - out_183086821341657337[47] = 1; - out_183086821341657337[48] = 0; - out_183086821341657337[49] = 0; - out_183086821341657337[50] = 0; - out_183086821341657337[51] = 0; - out_183086821341657337[52] = 0; - out_183086821341657337[53] = 0; +void H_4(double *state, double *unused, double *out_5826999704905783895) { + out_5826999704905783895[0] = 0; + out_5826999704905783895[1] = 0; + out_5826999704905783895[2] = 0; + out_5826999704905783895[3] = 0; + out_5826999704905783895[4] = 0; + out_5826999704905783895[5] = 0; + out_5826999704905783895[6] = 1; + out_5826999704905783895[7] = 0; + out_5826999704905783895[8] = 0; + out_5826999704905783895[9] = 1; + out_5826999704905783895[10] = 0; + out_5826999704905783895[11] = 0; + out_5826999704905783895[12] = 0; + out_5826999704905783895[13] = 0; + out_5826999704905783895[14] = 0; + out_5826999704905783895[15] = 0; + out_5826999704905783895[16] = 0; + out_5826999704905783895[17] = 0; + out_5826999704905783895[18] = 0; + out_5826999704905783895[19] = 0; + out_5826999704905783895[20] = 0; + out_5826999704905783895[21] = 0; + out_5826999704905783895[22] = 0; + out_5826999704905783895[23] = 0; + out_5826999704905783895[24] = 0; + out_5826999704905783895[25] = 1; + out_5826999704905783895[26] = 0; + out_5826999704905783895[27] = 0; + out_5826999704905783895[28] = 1; + out_5826999704905783895[29] = 0; + out_5826999704905783895[30] = 0; + out_5826999704905783895[31] = 0; + out_5826999704905783895[32] = 0; + out_5826999704905783895[33] = 0; + out_5826999704905783895[34] = 0; + out_5826999704905783895[35] = 0; + out_5826999704905783895[36] = 0; + out_5826999704905783895[37] = 0; + out_5826999704905783895[38] = 0; + out_5826999704905783895[39] = 0; + out_5826999704905783895[40] = 0; + out_5826999704905783895[41] = 0; + out_5826999704905783895[42] = 0; + out_5826999704905783895[43] = 0; + out_5826999704905783895[44] = 1; + out_5826999704905783895[45] = 0; + out_5826999704905783895[46] = 0; + out_5826999704905783895[47] = 1; + out_5826999704905783895[48] = 0; + out_5826999704905783895[49] = 0; + out_5826999704905783895[50] = 0; + out_5826999704905783895[51] = 0; + out_5826999704905783895[52] = 0; + out_5826999704905783895[53] = 0; } -void h_10(double *state, double *unused, double *out_7644256498264067236) { - out_7644256498264067236[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; - out_7644256498264067236[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; - out_7644256498264067236[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_3970686424555567202) { + out_3970686424555567202[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; + out_3970686424555567202[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; + out_3970686424555567202[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_9222592977772692444) { - out_9222592977772692444[0] = 0; - out_9222592977772692444[1] = 9.8100000000000005*cos(state[1]); - out_9222592977772692444[2] = 0; - out_9222592977772692444[3] = 0; - out_9222592977772692444[4] = -state[8]; - out_9222592977772692444[5] = state[7]; - out_9222592977772692444[6] = 0; - out_9222592977772692444[7] = state[5]; - out_9222592977772692444[8] = -state[4]; - out_9222592977772692444[9] = 0; - out_9222592977772692444[10] = 0; - out_9222592977772692444[11] = 0; - out_9222592977772692444[12] = 1; - out_9222592977772692444[13] = 0; - out_9222592977772692444[14] = 0; - out_9222592977772692444[15] = 1; - out_9222592977772692444[16] = 0; - out_9222592977772692444[17] = 0; - out_9222592977772692444[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); - out_9222592977772692444[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); - out_9222592977772692444[20] = 0; - out_9222592977772692444[21] = state[8]; - out_9222592977772692444[22] = 0; - out_9222592977772692444[23] = -state[6]; - out_9222592977772692444[24] = -state[5]; - out_9222592977772692444[25] = 0; - out_9222592977772692444[26] = state[3]; - out_9222592977772692444[27] = 0; - out_9222592977772692444[28] = 0; - out_9222592977772692444[29] = 0; - out_9222592977772692444[30] = 0; - out_9222592977772692444[31] = 1; - out_9222592977772692444[32] = 0; - out_9222592977772692444[33] = 0; - out_9222592977772692444[34] = 1; - out_9222592977772692444[35] = 0; - out_9222592977772692444[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); - out_9222592977772692444[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); - out_9222592977772692444[38] = 0; - out_9222592977772692444[39] = -state[7]; - out_9222592977772692444[40] = state[6]; - out_9222592977772692444[41] = 0; - out_9222592977772692444[42] = state[4]; - out_9222592977772692444[43] = -state[3]; - out_9222592977772692444[44] = 0; - out_9222592977772692444[45] = 0; - out_9222592977772692444[46] = 0; - out_9222592977772692444[47] = 0; - out_9222592977772692444[48] = 0; - out_9222592977772692444[49] = 0; - out_9222592977772692444[50] = 1; - out_9222592977772692444[51] = 0; - out_9222592977772692444[52] = 0; - out_9222592977772692444[53] = 1; +void H_10(double *state, double *unused, double *out_4590171680468794279) { + out_4590171680468794279[0] = 0; + out_4590171680468794279[1] = 9.8100000000000005*cos(state[1]); + out_4590171680468794279[2] = 0; + out_4590171680468794279[3] = 0; + out_4590171680468794279[4] = -state[8]; + out_4590171680468794279[5] = state[7]; + out_4590171680468794279[6] = 0; + out_4590171680468794279[7] = state[5]; + out_4590171680468794279[8] = -state[4]; + out_4590171680468794279[9] = 0; + out_4590171680468794279[10] = 0; + out_4590171680468794279[11] = 0; + out_4590171680468794279[12] = 1; + out_4590171680468794279[13] = 0; + out_4590171680468794279[14] = 0; + out_4590171680468794279[15] = 1; + out_4590171680468794279[16] = 0; + out_4590171680468794279[17] = 0; + out_4590171680468794279[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); + out_4590171680468794279[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); + out_4590171680468794279[20] = 0; + out_4590171680468794279[21] = state[8]; + out_4590171680468794279[22] = 0; + out_4590171680468794279[23] = -state[6]; + out_4590171680468794279[24] = -state[5]; + out_4590171680468794279[25] = 0; + out_4590171680468794279[26] = state[3]; + out_4590171680468794279[27] = 0; + out_4590171680468794279[28] = 0; + out_4590171680468794279[29] = 0; + out_4590171680468794279[30] = 0; + out_4590171680468794279[31] = 1; + out_4590171680468794279[32] = 0; + out_4590171680468794279[33] = 0; + out_4590171680468794279[34] = 1; + out_4590171680468794279[35] = 0; + out_4590171680468794279[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); + out_4590171680468794279[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); + out_4590171680468794279[38] = 0; + out_4590171680468794279[39] = -state[7]; + out_4590171680468794279[40] = state[6]; + out_4590171680468794279[41] = 0; + out_4590171680468794279[42] = state[4]; + out_4590171680468794279[43] = -state[3]; + out_4590171680468794279[44] = 0; + out_4590171680468794279[45] = 0; + out_4590171680468794279[46] = 0; + out_4590171680468794279[47] = 0; + out_4590171680468794279[48] = 0; + out_4590171680468794279[49] = 0; + out_4590171680468794279[50] = 1; + out_4590171680468794279[51] = 0; + out_4590171680468794279[52] = 0; + out_4590171680468794279[53] = 1; } -void h_13(double *state, double *unused, double *out_2771420024160106737) { - out_2771420024160106737[0] = state[3]; - out_2771420024160106737[1] = state[4]; - out_2771420024160106737[2] = state[5]; +void h_13(double *state, double *unused, double *out_649122268436072591) { + out_649122268436072591[0] = state[3]; + out_649122268436072591[1] = state[4]; + out_649122268436072591[2] = state[5]; } -void H_13(double *state, double *unused, double *out_3650668641960866687) { - out_3650668641960866687[0] = 0; - out_3650668641960866687[1] = 0; - out_3650668641960866687[2] = 0; - out_3650668641960866687[3] = 1; - out_3650668641960866687[4] = 0; - out_3650668641960866687[5] = 0; - out_3650668641960866687[6] = 0; - out_3650668641960866687[7] = 0; - out_3650668641960866687[8] = 0; - out_3650668641960866687[9] = 0; - out_3650668641960866687[10] = 0; - out_3650668641960866687[11] = 0; - out_3650668641960866687[12] = 0; - out_3650668641960866687[13] = 0; - out_3650668641960866687[14] = 0; - out_3650668641960866687[15] = 0; - out_3650668641960866687[16] = 0; - out_3650668641960866687[17] = 0; - out_3650668641960866687[18] = 0; - out_3650668641960866687[19] = 0; - out_3650668641960866687[20] = 0; - out_3650668641960866687[21] = 0; - out_3650668641960866687[22] = 1; - out_3650668641960866687[23] = 0; - out_3650668641960866687[24] = 0; - out_3650668641960866687[25] = 0; - out_3650668641960866687[26] = 0; - out_3650668641960866687[27] = 0; - out_3650668641960866687[28] = 0; - out_3650668641960866687[29] = 0; - out_3650668641960866687[30] = 0; - out_3650668641960866687[31] = 0; - out_3650668641960866687[32] = 0; - out_3650668641960866687[33] = 0; - out_3650668641960866687[34] = 0; - out_3650668641960866687[35] = 0; - out_3650668641960866687[36] = 0; - out_3650668641960866687[37] = 0; - out_3650668641960866687[38] = 0; - out_3650668641960866687[39] = 0; - out_3650668641960866687[40] = 0; - out_3650668641960866687[41] = 1; - out_3650668641960866687[42] = 0; - out_3650668641960866687[43] = 0; - out_3650668641960866687[44] = 0; - out_3650668641960866687[45] = 0; - out_3650668641960866687[46] = 0; - out_3650668641960866687[47] = 0; - out_3650668641960866687[48] = 0; - out_3650668641960866687[49] = 0; - out_3650668641960866687[50] = 0; - out_3650668641960866687[51] = 0; - out_3650668641960866687[52] = 0; - out_3650668641960866687[53] = 0; +void H_13(double *state, double *unused, double *out_2614725879573451094) { + out_2614725879573451094[0] = 0; + out_2614725879573451094[1] = 0; + out_2614725879573451094[2] = 0; + out_2614725879573451094[3] = 1; + out_2614725879573451094[4] = 0; + out_2614725879573451094[5] = 0; + out_2614725879573451094[6] = 0; + out_2614725879573451094[7] = 0; + out_2614725879573451094[8] = 0; + out_2614725879573451094[9] = 0; + out_2614725879573451094[10] = 0; + out_2614725879573451094[11] = 0; + out_2614725879573451094[12] = 0; + out_2614725879573451094[13] = 0; + out_2614725879573451094[14] = 0; + out_2614725879573451094[15] = 0; + out_2614725879573451094[16] = 0; + out_2614725879573451094[17] = 0; + out_2614725879573451094[18] = 0; + out_2614725879573451094[19] = 0; + out_2614725879573451094[20] = 0; + out_2614725879573451094[21] = 0; + out_2614725879573451094[22] = 1; + out_2614725879573451094[23] = 0; + out_2614725879573451094[24] = 0; + out_2614725879573451094[25] = 0; + out_2614725879573451094[26] = 0; + out_2614725879573451094[27] = 0; + out_2614725879573451094[28] = 0; + out_2614725879573451094[29] = 0; + out_2614725879573451094[30] = 0; + out_2614725879573451094[31] = 0; + out_2614725879573451094[32] = 0; + out_2614725879573451094[33] = 0; + out_2614725879573451094[34] = 0; + out_2614725879573451094[35] = 0; + out_2614725879573451094[36] = 0; + out_2614725879573451094[37] = 0; + out_2614725879573451094[38] = 0; + out_2614725879573451094[39] = 0; + out_2614725879573451094[40] = 0; + out_2614725879573451094[41] = 1; + out_2614725879573451094[42] = 0; + out_2614725879573451094[43] = 0; + out_2614725879573451094[44] = 0; + out_2614725879573451094[45] = 0; + out_2614725879573451094[46] = 0; + out_2614725879573451094[47] = 0; + out_2614725879573451094[48] = 0; + out_2614725879573451094[49] = 0; + out_2614725879573451094[50] = 0; + out_2614725879573451094[51] = 0; + out_2614725879573451094[52] = 0; + out_2614725879573451094[53] = 0; } -void h_14(double *state, double *unused, double *out_352453830606757886) { - out_352453830606757886[0] = state[6]; - out_352453830606757886[1] = state[7]; - out_352453830606757886[2] = state[8]; +void h_14(double *state, double *unused, double *out_113050053768907397) { + out_113050053768907397[0] = state[6]; + out_113050053768907397[1] = state[7]; + out_113050053768907397[2] = state[8]; } -void H_14(double *state, double *unused, double *out_2899701610953714959) { - out_2899701610953714959[0] = 0; - out_2899701610953714959[1] = 0; - out_2899701610953714959[2] = 0; - out_2899701610953714959[3] = 0; - out_2899701610953714959[4] = 0; - out_2899701610953714959[5] = 0; - out_2899701610953714959[6] = 1; - out_2899701610953714959[7] = 0; - out_2899701610953714959[8] = 0; - out_2899701610953714959[9] = 0; - out_2899701610953714959[10] = 0; - out_2899701610953714959[11] = 0; - out_2899701610953714959[12] = 0; - out_2899701610953714959[13] = 0; - out_2899701610953714959[14] = 0; - out_2899701610953714959[15] = 0; - out_2899701610953714959[16] = 0; - out_2899701610953714959[17] = 0; - out_2899701610953714959[18] = 0; - out_2899701610953714959[19] = 0; - out_2899701610953714959[20] = 0; - out_2899701610953714959[21] = 0; - out_2899701610953714959[22] = 0; - out_2899701610953714959[23] = 0; - out_2899701610953714959[24] = 0; - out_2899701610953714959[25] = 1; - out_2899701610953714959[26] = 0; - out_2899701610953714959[27] = 0; - out_2899701610953714959[28] = 0; - out_2899701610953714959[29] = 0; - out_2899701610953714959[30] = 0; - out_2899701610953714959[31] = 0; - out_2899701610953714959[32] = 0; - out_2899701610953714959[33] = 0; - out_2899701610953714959[34] = 0; - out_2899701610953714959[35] = 0; - out_2899701610953714959[36] = 0; - out_2899701610953714959[37] = 0; - out_2899701610953714959[38] = 0; - out_2899701610953714959[39] = 0; - out_2899701610953714959[40] = 0; - out_2899701610953714959[41] = 0; - out_2899701610953714959[42] = 0; - out_2899701610953714959[43] = 0; - out_2899701610953714959[44] = 1; - out_2899701610953714959[45] = 0; - out_2899701610953714959[46] = 0; - out_2899701610953714959[47] = 0; - out_2899701610953714959[48] = 0; - out_2899701610953714959[49] = 0; - out_2899701610953714959[50] = 0; - out_2899701610953714959[51] = 0; - out_2899701610953714959[52] = 0; - out_2899701610953714959[53] = 0; +void H_14(double *state, double *unused, double *out_1863758848566299366) { + out_1863758848566299366[0] = 0; + out_1863758848566299366[1] = 0; + out_1863758848566299366[2] = 0; + out_1863758848566299366[3] = 0; + out_1863758848566299366[4] = 0; + out_1863758848566299366[5] = 0; + out_1863758848566299366[6] = 1; + out_1863758848566299366[7] = 0; + out_1863758848566299366[8] = 0; + out_1863758848566299366[9] = 0; + out_1863758848566299366[10] = 0; + out_1863758848566299366[11] = 0; + out_1863758848566299366[12] = 0; + out_1863758848566299366[13] = 0; + out_1863758848566299366[14] = 0; + out_1863758848566299366[15] = 0; + out_1863758848566299366[16] = 0; + out_1863758848566299366[17] = 0; + out_1863758848566299366[18] = 0; + out_1863758848566299366[19] = 0; + out_1863758848566299366[20] = 0; + out_1863758848566299366[21] = 0; + out_1863758848566299366[22] = 0; + out_1863758848566299366[23] = 0; + out_1863758848566299366[24] = 0; + out_1863758848566299366[25] = 1; + out_1863758848566299366[26] = 0; + out_1863758848566299366[27] = 0; + out_1863758848566299366[28] = 0; + out_1863758848566299366[29] = 0; + out_1863758848566299366[30] = 0; + out_1863758848566299366[31] = 0; + out_1863758848566299366[32] = 0; + out_1863758848566299366[33] = 0; + out_1863758848566299366[34] = 0; + out_1863758848566299366[35] = 0; + out_1863758848566299366[36] = 0; + out_1863758848566299366[37] = 0; + out_1863758848566299366[38] = 0; + out_1863758848566299366[39] = 0; + out_1863758848566299366[40] = 0; + out_1863758848566299366[41] = 0; + out_1863758848566299366[42] = 0; + out_1863758848566299366[43] = 0; + out_1863758848566299366[44] = 1; + out_1863758848566299366[45] = 0; + out_1863758848566299366[46] = 0; + out_1863758848566299366[47] = 0; + out_1863758848566299366[48] = 0; + out_1863758848566299366[49] = 0; + out_1863758848566299366[50] = 0; + out_1863758848566299366[51] = 0; + out_1863758848566299366[52] = 0; + out_1863758848566299366[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_1557287137713055710) { - err_fun(nom_x, delta_x, out_1557287137713055710); +void pose_err_fun(double *nom_x, double *delta_x, double *out_2510165527669125945) { + err_fun(nom_x, delta_x, out_2510165527669125945); } -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_6312955019060494268) { - inv_err_fun(nom_x, true_x, out_6312955019060494268); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_2827775544900411455) { + inv_err_fun(nom_x, true_x, out_2827775544900411455); } -void pose_H_mod_fun(double *state, double *out_2002785547247954198) { - H_mod_fun(state, out_2002785547247954198); +void pose_H_mod_fun(double *state, double *out_6581160706960496502) { + H_mod_fun(state, out_6581160706960496502); } -void pose_f_fun(double *state, double dt, double *out_7460364811199515324) { - f_fun(state, dt, out_7460364811199515324); +void pose_f_fun(double *state, double dt, double *out_1715652979675739070) { + f_fun(state, dt, out_1715652979675739070); } -void pose_F_fun(double *state, double dt, double *out_3737951720851394665) { - F_fun(state, dt, out_3737951720851394665); +void pose_F_fun(double *state, double dt, double *out_7854120589136729219) { + F_fun(state, dt, out_7854120589136729219); } -void pose_h_4(double *state, double *unused, double *out_8295372454373326831) { - h_4(state, unused, out_8295372454373326831); +void pose_h_4(double *state, double *unused, double *out_3221272873403501279) { + h_4(state, unused, out_3221272873403501279); } -void pose_H_4(double *state, double *unused, double *out_183086821341657337) { - H_4(state, unused, out_183086821341657337); +void pose_H_4(double *state, double *unused, double *out_5826999704905783895) { + H_4(state, unused, out_5826999704905783895); } -void pose_h_10(double *state, double *unused, double *out_7644256498264067236) { - h_10(state, unused, out_7644256498264067236); +void pose_h_10(double *state, double *unused, double *out_3970686424555567202) { + h_10(state, unused, out_3970686424555567202); } -void pose_H_10(double *state, double *unused, double *out_9222592977772692444) { - H_10(state, unused, out_9222592977772692444); +void pose_H_10(double *state, double *unused, double *out_4590171680468794279) { + H_10(state, unused, out_4590171680468794279); } -void pose_h_13(double *state, double *unused, double *out_2771420024160106737) { - h_13(state, unused, out_2771420024160106737); +void pose_h_13(double *state, double *unused, double *out_649122268436072591) { + h_13(state, unused, out_649122268436072591); } -void pose_H_13(double *state, double *unused, double *out_3650668641960866687) { - H_13(state, unused, out_3650668641960866687); +void pose_H_13(double *state, double *unused, double *out_2614725879573451094) { + H_13(state, unused, out_2614725879573451094); } -void pose_h_14(double *state, double *unused, double *out_352453830606757886) { - h_14(state, unused, out_352453830606757886); +void pose_h_14(double *state, double *unused, double *out_113050053768907397) { + h_14(state, unused, out_113050053768907397); } -void pose_H_14(double *state, double *unused, double *out_2899701610953714959) { - H_14(state, unused, out_2899701610953714959); +void pose_H_14(double *state, double *unused, double *out_1863758848566299366) { + H_14(state, unused, out_1863758848566299366); } 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 b19be67997..1b4ed469ed 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_1557287137713055710); -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_6312955019060494268); -void pose_H_mod_fun(double *state, double *out_2002785547247954198); -void pose_f_fun(double *state, double dt, double *out_7460364811199515324); -void pose_F_fun(double *state, double dt, double *out_3737951720851394665); -void pose_h_4(double *state, double *unused, double *out_8295372454373326831); -void pose_H_4(double *state, double *unused, double *out_183086821341657337); -void pose_h_10(double *state, double *unused, double *out_7644256498264067236); -void pose_H_10(double *state, double *unused, double *out_9222592977772692444); -void pose_h_13(double *state, double *unused, double *out_2771420024160106737); -void pose_H_13(double *state, double *unused, double *out_3650668641960866687); -void pose_h_14(double *state, double *unused, double *out_352453830606757886); -void pose_H_14(double *state, double *unused, double *out_2899701610953714959); +void pose_err_fun(double *nom_x, double *delta_x, double *out_2510165527669125945); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_2827775544900411455); +void pose_H_mod_fun(double *state, double *out_6581160706960496502); +void pose_f_fun(double *state, double dt, double *out_1715652979675739070); +void pose_F_fun(double *state, double dt, double *out_7854120589136729219); +void pose_h_4(double *state, double *unused, double *out_3221272873403501279); +void pose_H_4(double *state, double *unused, double *out_5826999704905783895); +void pose_h_10(double *state, double *unused, double *out_3970686424555567202); +void pose_H_10(double *state, double *unused, double *out_4590171680468794279); +void pose_h_13(double *state, double *unused, double *out_649122268436072591); +void pose_H_13(double *state, double *unused, double *out_2614725879573451094); +void pose_h_14(double *state, double *unused, double *out_113050053768907397); +void pose_H_14(double *state, double *unused, double *out_1863758848566299366); void pose_predict(double *in_x, double *in_P, double *in_Q, double dt); } \ No newline at end of file diff --git a/openpilot/starpilot/system/android_auto/hw/libaa_encoder.so b/openpilot/starpilot/system/android_auto/hw/libaa_encoder.so index 722c4ebf3f..191f3db1bd 100755 Binary files a/openpilot/starpilot/system/android_auto/hw/libaa_encoder.so and b/openpilot/starpilot/system/android_auto/hw/libaa_encoder.so differ diff --git a/openpilot/system/camerad/camerad b/openpilot/system/camerad/camerad index ec6b464430..4fa2dc2461 100755 Binary files a/openpilot/system/camerad/camerad and b/openpilot/system/camerad/camerad differ diff --git a/openpilot/system/loggerd/encoderd b/openpilot/system/loggerd/encoderd index e5dc840d85..83d9d4582c 100755 Binary files a/openpilot/system/loggerd/encoderd and b/openpilot/system/loggerd/encoderd differ diff --git a/openpilot/tools/replay/replay b/openpilot/tools/replay/replay index 42508e30f8..bd847cb5ec 100755 Binary files a/openpilot/tools/replay/replay and b/openpilot/tools/replay/replay differ diff --git a/panda/board/obj/body_h7.bin.signed b/panda/board/obj/body_h7.bin.signed index 5efa5c0363..639544706f 100644 Binary files a/panda/board/obj/body_h7.bin.signed and b/panda/board/obj/body_h7.bin.signed differ diff --git a/panda/board/obj/bootstub.body_h7.bin b/panda/board/obj/bootstub.body_h7.bin index c3abbdc59d..7333c49db5 100644 Binary files a/panda/board/obj/bootstub.body_h7.bin and b/panda/board/obj/bootstub.body_h7.bin differ diff --git a/panda/board/obj/bootstub.panda.bin b/panda/board/obj/bootstub.panda.bin index 00da2f015e..82d0549862 100644 Binary files a/panda/board/obj/bootstub.panda.bin and b/panda/board/obj/bootstub.panda.bin differ diff --git a/panda/board/obj/bootstub.panda_can_ignition_only.bin b/panda/board/obj/bootstub.panda_can_ignition_only.bin index 00da2f015e..82d0549862 100644 Binary files a/panda/board/obj/bootstub.panda_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_h7.bin b/panda/board/obj/bootstub.panda_h7.bin index 2ccb7255ac..4a8dc30160 100644 Binary files a/panda/board/obj/bootstub.panda_h7.bin and b/panda/board/obj/bootstub.panda_h7.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_can_ignition_only.bin b/panda/board/obj/bootstub.panda_h7_can_ignition_only.bin index 2ccb7255ac..4a8dc30160 100644 Binary files a/panda/board/obj/bootstub.panda_h7_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_h7_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_hkg_remote.bin b/panda/board/obj/bootstub.panda_h7_hkg_remote.bin index 2ccb7255ac..4a8dc30160 100644 Binary files a/panda/board/obj/bootstub.panda_h7_hkg_remote.bin and b/panda/board/obj/bootstub.panda_h7_hkg_remote.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_hkg_remote_can_ignition_only.bin b/panda/board/obj/bootstub.panda_h7_hkg_remote_can_ignition_only.bin index 2ccb7255ac..4a8dc30160 100644 Binary files a/panda/board/obj/bootstub.panda_h7_hkg_remote_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_h7_hkg_remote_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_remote.bin b/panda/board/obj/bootstub.panda_h7_remote.bin index 2ccb7255ac..4a8dc30160 100644 Binary files a/panda/board/obj/bootstub.panda_h7_remote.bin and b/panda/board/obj/bootstub.panda_h7_remote.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_remote_can_ignition_only.bin b/panda/board/obj/bootstub.panda_h7_remote_can_ignition_only.bin index 2ccb7255ac..4a8dc30160 100644 Binary files a/panda/board/obj/bootstub.panda_h7_remote_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_h7_remote_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_tesla_wake.bin b/panda/board/obj/bootstub.panda_h7_tesla_wake.bin index 2ccb7255ac..4a8dc30160 100644 Binary files a/panda/board/obj/bootstub.panda_h7_tesla_wake.bin and b/panda/board/obj/bootstub.panda_h7_tesla_wake.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_tesla_wake_can_ignition_only.bin b/panda/board/obj/bootstub.panda_h7_tesla_wake_can_ignition_only.bin index 2ccb7255ac..4a8dc30160 100644 Binary files a/panda/board/obj/bootstub.panda_h7_tesla_wake_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_h7_tesla_wake_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_hkg_remote.bin b/panda/board/obj/bootstub.panda_hkg_remote.bin index 00da2f015e..82d0549862 100644 Binary files a/panda/board/obj/bootstub.panda_hkg_remote.bin and b/panda/board/obj/bootstub.panda_hkg_remote.bin differ diff --git a/panda/board/obj/bootstub.panda_hkg_remote_can_ignition_only.bin b/panda/board/obj/bootstub.panda_hkg_remote_can_ignition_only.bin index 00da2f015e..82d0549862 100644 Binary files a/panda/board/obj/bootstub.panda_hkg_remote_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_hkg_remote_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_remote.bin b/panda/board/obj/bootstub.panda_remote.bin index 00da2f015e..82d0549862 100644 Binary files a/panda/board/obj/bootstub.panda_remote.bin and b/panda/board/obj/bootstub.panda_remote.bin differ diff --git a/panda/board/obj/bootstub.panda_remote_can_ignition_only.bin b/panda/board/obj/bootstub.panda_remote_can_ignition_only.bin index 00da2f015e..82d0549862 100644 Binary files a/panda/board/obj/bootstub.panda_remote_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_remote_can_ignition_only.bin differ diff --git a/panda/board/obj/bootstub.panda_tesla_wake.bin b/panda/board/obj/bootstub.panda_tesla_wake.bin index 00da2f015e..82d0549862 100644 Binary files a/panda/board/obj/bootstub.panda_tesla_wake.bin and b/panda/board/obj/bootstub.panda_tesla_wake.bin differ diff --git a/panda/board/obj/bootstub.panda_tesla_wake_can_ignition_only.bin b/panda/board/obj/bootstub.panda_tesla_wake_can_ignition_only.bin index 00da2f015e..82d0549862 100644 Binary files a/panda/board/obj/bootstub.panda_tesla_wake_can_ignition_only.bin and b/panda/board/obj/bootstub.panda_tesla_wake_can_ignition_only.bin differ diff --git a/panda/board/obj/gitversion.h b/panda/board/obj/gitversion.h index 95517cfc43..2d73666e13 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-b801a9ff-Pa5919516-DEBUG"; +const uint8_t gitversion[29] = "DEV-f5c56bc6-Pa5919516-DEBUG"; diff --git a/panda/board/obj/panda.bin.signed b/panda/board/obj/panda.bin.signed index 934698f084..843e0b9208 100644 Binary files a/panda/board/obj/panda.bin.signed and b/panda/board/obj/panda.bin.signed differ diff --git a/panda/board/obj/panda_can_ignition_only.bin.signed b/panda/board/obj/panda_can_ignition_only.bin.signed index 041a62d1b1..a2b7a83023 100644 Binary files a/panda/board/obj/panda_can_ignition_only.bin.signed and b/panda/board/obj/panda_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_h7.bin.signed b/panda/board/obj/panda_h7.bin.signed index 31c27cf10f..4b6c032221 100644 Binary files a/panda/board/obj/panda_h7.bin.signed and b/panda/board/obj/panda_h7.bin.signed differ diff --git a/panda/board/obj/panda_h7_can_ignition_only.bin.signed b/panda/board/obj/panda_h7_can_ignition_only.bin.signed index 942f53fadd..011ca968ca 100644 Binary files a/panda/board/obj/panda_h7_can_ignition_only.bin.signed and b/panda/board/obj/panda_h7_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_h7_hkg_remote.bin.signed b/panda/board/obj/panda_h7_hkg_remote.bin.signed index ff5c589de1..84f6bee2d3 100644 Binary files a/panda/board/obj/panda_h7_hkg_remote.bin.signed and b/panda/board/obj/panda_h7_hkg_remote.bin.signed differ diff --git a/panda/board/obj/panda_h7_hkg_remote_can_ignition_only.bin.signed b/panda/board/obj/panda_h7_hkg_remote_can_ignition_only.bin.signed index 117c1cf2b5..e7399d9d14 100644 Binary files a/panda/board/obj/panda_h7_hkg_remote_can_ignition_only.bin.signed and b/panda/board/obj/panda_h7_hkg_remote_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_h7_remote.bin.signed b/panda/board/obj/panda_h7_remote.bin.signed index 9a1ff6067d..e387f68f37 100644 Binary files a/panda/board/obj/panda_h7_remote.bin.signed and b/panda/board/obj/panda_h7_remote.bin.signed differ diff --git a/panda/board/obj/panda_h7_remote_can_ignition_only.bin.signed b/panda/board/obj/panda_h7_remote_can_ignition_only.bin.signed index a3d41073bc..e553bd5b61 100644 Binary files a/panda/board/obj/panda_h7_remote_can_ignition_only.bin.signed and b/panda/board/obj/panda_h7_remote_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_h7_tesla_wake.bin.signed b/panda/board/obj/panda_h7_tesla_wake.bin.signed index 3d935aa65a..2faac13ac6 100644 Binary files a/panda/board/obj/panda_h7_tesla_wake.bin.signed and b/panda/board/obj/panda_h7_tesla_wake.bin.signed differ diff --git a/panda/board/obj/panda_h7_tesla_wake_can_ignition_only.bin.signed b/panda/board/obj/panda_h7_tesla_wake_can_ignition_only.bin.signed index 6a00666a03..8e7e1fa2e3 100644 Binary files a/panda/board/obj/panda_h7_tesla_wake_can_ignition_only.bin.signed and b/panda/board/obj/panda_h7_tesla_wake_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_hkg_remote.bin.signed b/panda/board/obj/panda_hkg_remote.bin.signed index cc8fb41287..984f1a54be 100644 Binary files a/panda/board/obj/panda_hkg_remote.bin.signed and b/panda/board/obj/panda_hkg_remote.bin.signed differ diff --git a/panda/board/obj/panda_hkg_remote_can_ignition_only.bin.signed b/panda/board/obj/panda_hkg_remote_can_ignition_only.bin.signed index 273660eb12..23d154f585 100644 Binary files a/panda/board/obj/panda_hkg_remote_can_ignition_only.bin.signed and b/panda/board/obj/panda_hkg_remote_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_remote.bin.signed b/panda/board/obj/panda_remote.bin.signed index 97380efbbc..c8a1caa521 100644 Binary files a/panda/board/obj/panda_remote.bin.signed and b/panda/board/obj/panda_remote.bin.signed differ diff --git a/panda/board/obj/panda_remote_can_ignition_only.bin.signed b/panda/board/obj/panda_remote_can_ignition_only.bin.signed index f715ae5c40..d14d526320 100644 Binary files a/panda/board/obj/panda_remote_can_ignition_only.bin.signed and b/panda/board/obj/panda_remote_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/panda_tesla_wake.bin.signed b/panda/board/obj/panda_tesla_wake.bin.signed index 8e07a48b88..8b9a2867a4 100644 Binary files a/panda/board/obj/panda_tesla_wake.bin.signed and b/panda/board/obj/panda_tesla_wake.bin.signed differ diff --git a/panda/board/obj/panda_tesla_wake_can_ignition_only.bin.signed b/panda/board/obj/panda_tesla_wake_can_ignition_only.bin.signed index 344531b845..923bf25ac9 100644 Binary files a/panda/board/obj/panda_tesla_wake_can_ignition_only.bin.signed and b/panda/board/obj/panda_tesla_wake_can_ignition_only.bin.signed differ diff --git a/panda/board/obj/version b/panda/board/obj/version index 30554590b0..a66dbc6c49 100644 --- a/panda/board/obj/version +++ b/panda/board/obj/version @@ -1 +1 @@ -DEV-b801a9ff-Pa5919516-DEBUG \ No newline at end of file +DEV-f5c56bc6-Pa5919516-DEBUG \ No newline at end of file diff --git a/prebuilt.json b/prebuilt.json index 5c42546ee5..dfc54ff156 100644 --- a/prebuilt.json +++ b/prebuilt.json @@ -1 +1 @@ -{"protected_inventory_sha256": "9b259c55514b8cf5252b446c2c5cc86a54ea8b5a0f1c96051d1d62a246f6925c", "schema_version": 1} +{"protected_inventory_sha256": "23eb8ec0d9676659952f89c82345db44e06c571b698fdf2d04f2bbfdf94ad8ef", "schema_version": 1}