diff --git a/panda/board/obj/body_h7.bin.signed b/panda/board/obj/body_h7.bin.signed index b75b6ac5d..976ddf179 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/body_h7/bootstub.elf b/panda/board/obj/body_h7/bootstub.elf index 0bcc77282..f2ae6d16e 100755 Binary files a/panda/board/obj/body_h7/bootstub.elf and b/panda/board/obj/body_h7/bootstub.elf differ diff --git a/panda/board/obj/body_h7/main.bin b/panda/board/obj/body_h7/main.bin index 02f79cc51..79f5c041e 100755 Binary files a/panda/board/obj/body_h7/main.bin and b/panda/board/obj/body_h7/main.bin differ diff --git a/panda/board/obj/body_h7/main.elf b/panda/board/obj/body_h7/main.elf index 177b53874..ab9472f26 100755 Binary files a/panda/board/obj/body_h7/main.elf and b/panda/board/obj/body_h7/main.elf differ diff --git a/panda/board/obj/bootstub.body_h7.bin b/panda/board/obj/bootstub.body_h7.bin index 5b4569ca9..43fbc800f 100755 Binary files a/panda/board/obj/bootstub.body_h7.bin and b/panda/board/obj/bootstub.body_h7.bin differ diff --git a/panda/board/obj/bootstub.panda.bin b/panda/board/obj/bootstub.panda.bin index 687a4da6f..f26b22373 100755 Binary files a/panda/board/obj/bootstub.panda.bin and b/panda/board/obj/bootstub.panda.bin differ diff --git a/panda/board/obj/bootstub.panda_h7.bin b/panda/board/obj/bootstub.panda_h7.bin index 581754d87..1b01b2164 100755 Binary files a/panda/board/obj/bootstub.panda_h7.bin and b/panda/board/obj/bootstub.panda_h7.bin differ diff --git a/panda/board/obj/bootstub.panda_h7_remote.bin b/panda/board/obj/bootstub.panda_h7_remote.bin index 581754d87..1b01b2164 100755 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_jungle_h7.bin b/panda/board/obj/bootstub.panda_jungle_h7.bin index c14670623..e899cf69a 100755 Binary files a/panda/board/obj/bootstub.panda_jungle_h7.bin and b/panda/board/obj/bootstub.panda_jungle_h7.bin differ diff --git a/panda/board/obj/bootstub.panda_remote.bin b/panda/board/obj/bootstub.panda_remote.bin index 687a4da6f..f26b22373 100755 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/gitversion.h b/panda/board/obj/gitversion.h index d323c24e5..be7f4deb2 100644 --- a/panda/board/obj/gitversion.h +++ b/panda/board/obj/gitversion.h @@ -1,2 +1,2 @@ extern const uint8_t gitversion[19]; -const uint8_t gitversion[19] = "DEV-5020d337-DEBUG"; +const uint8_t gitversion[19] = "DEV-3de95a34-DEBUG"; diff --git a/panda/board/obj/panda.bin.signed b/panda/board/obj/panda.bin.signed index 6fa72d112..e309f0cb1 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/bootstub.elf b/panda/board/obj/panda/bootstub.elf index 0d3148b7d..81b0eccbf 100755 Binary files a/panda/board/obj/panda/bootstub.elf and b/panda/board/obj/panda/bootstub.elf differ diff --git a/panda/board/obj/panda/main.bin b/panda/board/obj/panda/main.bin index 0acf1716d..8f190dbce 100755 Binary files a/panda/board/obj/panda/main.bin and b/panda/board/obj/panda/main.bin differ diff --git a/panda/board/obj/panda/main.elf b/panda/board/obj/panda/main.elf index c80ea92e6..9ca705c1a 100755 Binary files a/panda/board/obj/panda/main.elf and b/panda/board/obj/panda/main.elf differ diff --git a/panda/board/obj/panda_h7.bin.signed b/panda/board/obj/panda_h7.bin.signed index 077dfee03..cbc0c52b1 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/bootstub.elf b/panda/board/obj/panda_h7/bootstub.elf index 23ff4aac0..fd6944a3d 100755 Binary files a/panda/board/obj/panda_h7/bootstub.elf and b/panda/board/obj/panda_h7/bootstub.elf differ diff --git a/panda/board/obj/panda_h7/main.bin b/panda/board/obj/panda_h7/main.bin index b5e066e7d..3fca14cbf 100755 Binary files a/panda/board/obj/panda_h7/main.bin and b/panda/board/obj/panda_h7/main.bin differ diff --git a/panda/board/obj/panda_h7/main.elf b/panda/board/obj/panda_h7/main.elf index 6bfa06402..bae5ad728 100755 Binary files a/panda/board/obj/panda_h7/main.elf and b/panda/board/obj/panda_h7/main.elf differ diff --git a/panda/board/obj/panda_h7_remote.bin.signed b/panda/board/obj/panda_h7_remote.bin.signed index 6cbba799d..fec4dfe7e 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/bootstub.elf b/panda/board/obj/panda_h7_remote/bootstub.elf index 619f09e16..275ecc959 100755 Binary files a/panda/board/obj/panda_h7_remote/bootstub.elf and b/panda/board/obj/panda_h7_remote/bootstub.elf differ diff --git a/panda/board/obj/panda_h7_remote/main.bin b/panda/board/obj/panda_h7_remote/main.bin index 04a13af1a..bbab1bc37 100755 Binary files a/panda/board/obj/panda_h7_remote/main.bin and b/panda/board/obj/panda_h7_remote/main.bin differ diff --git a/panda/board/obj/panda_h7_remote/main.elf b/panda/board/obj/panda_h7_remote/main.elf index 7bea03a93..fb09b119e 100755 Binary files a/panda/board/obj/panda_h7_remote/main.elf and b/panda/board/obj/panda_h7_remote/main.elf differ diff --git a/panda/board/obj/panda_jungle_h7.bin.signed b/panda/board/obj/panda_jungle_h7.bin.signed index 47c812a83..e7da0f23a 100644 Binary files a/panda/board/obj/panda_jungle_h7.bin.signed and b/panda/board/obj/panda_jungle_h7.bin.signed differ diff --git a/panda/board/obj/panda_jungle_h7/bootstub.elf b/panda/board/obj/panda_jungle_h7/bootstub.elf index 6bfa828a5..94b9d5383 100755 Binary files a/panda/board/obj/panda_jungle_h7/bootstub.elf and b/panda/board/obj/panda_jungle_h7/bootstub.elf differ diff --git a/panda/board/obj/panda_jungle_h7/main.bin b/panda/board/obj/panda_jungle_h7/main.bin index 0a9adf82d..c5b84b181 100755 Binary files a/panda/board/obj/panda_jungle_h7/main.bin and b/panda/board/obj/panda_jungle_h7/main.bin differ diff --git a/panda/board/obj/panda_jungle_h7/main.elf b/panda/board/obj/panda_jungle_h7/main.elf index 5f5714997..75a9b5e2e 100755 Binary files a/panda/board/obj/panda_jungle_h7/main.elf and b/panda/board/obj/panda_jungle_h7/main.elf differ diff --git a/panda/board/obj/panda_remote.bin.signed b/panda/board/obj/panda_remote.bin.signed index 71575abce..6b30b1466 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/bootstub.elf b/panda/board/obj/panda_remote/bootstub.elf index 9e5996209..66f4e8206 100755 Binary files a/panda/board/obj/panda_remote/bootstub.elf and b/panda/board/obj/panda_remote/bootstub.elf differ diff --git a/panda/board/obj/panda_remote/main.bin b/panda/board/obj/panda_remote/main.bin index 253a201c9..9af1c2caa 100755 Binary files a/panda/board/obj/panda_remote/main.bin and b/panda/board/obj/panda_remote/main.bin differ diff --git a/panda/board/obj/panda_remote/main.elf b/panda/board/obj/panda_remote/main.elf index b7870078d..6918338f5 100755 Binary files a/panda/board/obj/panda_remote/main.elf and b/panda/board/obj/panda_remote/main.elf differ diff --git a/panda/board/obj/version b/panda/board/obj/version index a3f0f141e..706710468 100644 --- a/panda/board/obj/version +++ b/panda/board/obj/version @@ -1 +1 @@ -DEV-5020d337-DEBUG \ No newline at end of file +DEV-3de95a34-DEBUG \ No newline at end of file diff --git a/selfdrive/locationd/models/generated/car.cpp b/selfdrive/locationd/models/generated/car.cpp index 2e13eb691..db17b418e 100644 --- a/selfdrive/locationd/models/generated/car.cpp +++ b/selfdrive/locationd/models/generated/car.cpp @@ -45,326 +45,326 @@ const static double MAHA_THRESH_31 = 3.8414588206941227; * * * This file is part of 'ekf' * ******************************************************************************/ -void err_fun(double *nom_x, double *delta_x, double *out_2814030462933274886) { - out_2814030462933274886[0] = delta_x[0] + nom_x[0]; - out_2814030462933274886[1] = delta_x[1] + nom_x[1]; - out_2814030462933274886[2] = delta_x[2] + nom_x[2]; - out_2814030462933274886[3] = delta_x[3] + nom_x[3]; - out_2814030462933274886[4] = delta_x[4] + nom_x[4]; - out_2814030462933274886[5] = delta_x[5] + nom_x[5]; - out_2814030462933274886[6] = delta_x[6] + nom_x[6]; - out_2814030462933274886[7] = delta_x[7] + nom_x[7]; - out_2814030462933274886[8] = delta_x[8] + nom_x[8]; +void err_fun(double *nom_x, double *delta_x, double *out_8206107047934752633) { + out_8206107047934752633[0] = delta_x[0] + nom_x[0]; + out_8206107047934752633[1] = delta_x[1] + nom_x[1]; + out_8206107047934752633[2] = delta_x[2] + nom_x[2]; + out_8206107047934752633[3] = delta_x[3] + nom_x[3]; + out_8206107047934752633[4] = delta_x[4] + nom_x[4]; + out_8206107047934752633[5] = delta_x[5] + nom_x[5]; + out_8206107047934752633[6] = delta_x[6] + nom_x[6]; + out_8206107047934752633[7] = delta_x[7] + nom_x[7]; + out_8206107047934752633[8] = delta_x[8] + nom_x[8]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_1640667606358073333) { - out_1640667606358073333[0] = -nom_x[0] + true_x[0]; - out_1640667606358073333[1] = -nom_x[1] + true_x[1]; - out_1640667606358073333[2] = -nom_x[2] + true_x[2]; - out_1640667606358073333[3] = -nom_x[3] + true_x[3]; - out_1640667606358073333[4] = -nom_x[4] + true_x[4]; - out_1640667606358073333[5] = -nom_x[5] + true_x[5]; - out_1640667606358073333[6] = -nom_x[6] + true_x[6]; - out_1640667606358073333[7] = -nom_x[7] + true_x[7]; - out_1640667606358073333[8] = -nom_x[8] + true_x[8]; +void inv_err_fun(double *nom_x, double *true_x, double *out_3582621965851683853) { + out_3582621965851683853[0] = -nom_x[0] + true_x[0]; + out_3582621965851683853[1] = -nom_x[1] + true_x[1]; + out_3582621965851683853[2] = -nom_x[2] + true_x[2]; + out_3582621965851683853[3] = -nom_x[3] + true_x[3]; + out_3582621965851683853[4] = -nom_x[4] + true_x[4]; + out_3582621965851683853[5] = -nom_x[5] + true_x[5]; + out_3582621965851683853[6] = -nom_x[6] + true_x[6]; + out_3582621965851683853[7] = -nom_x[7] + true_x[7]; + out_3582621965851683853[8] = -nom_x[8] + true_x[8]; } -void H_mod_fun(double *state, double *out_1064503278714903732) { - out_1064503278714903732[0] = 1.0; - out_1064503278714903732[1] = 0.0; - out_1064503278714903732[2] = 0.0; - out_1064503278714903732[3] = 0.0; - out_1064503278714903732[4] = 0.0; - out_1064503278714903732[5] = 0.0; - out_1064503278714903732[6] = 0.0; - out_1064503278714903732[7] = 0.0; - out_1064503278714903732[8] = 0.0; - out_1064503278714903732[9] = 0.0; - out_1064503278714903732[10] = 1.0; - out_1064503278714903732[11] = 0.0; - out_1064503278714903732[12] = 0.0; - out_1064503278714903732[13] = 0.0; - out_1064503278714903732[14] = 0.0; - out_1064503278714903732[15] = 0.0; - out_1064503278714903732[16] = 0.0; - out_1064503278714903732[17] = 0.0; - out_1064503278714903732[18] = 0.0; - out_1064503278714903732[19] = 0.0; - out_1064503278714903732[20] = 1.0; - out_1064503278714903732[21] = 0.0; - out_1064503278714903732[22] = 0.0; - out_1064503278714903732[23] = 0.0; - out_1064503278714903732[24] = 0.0; - out_1064503278714903732[25] = 0.0; - out_1064503278714903732[26] = 0.0; - out_1064503278714903732[27] = 0.0; - out_1064503278714903732[28] = 0.0; - out_1064503278714903732[29] = 0.0; - out_1064503278714903732[30] = 1.0; - out_1064503278714903732[31] = 0.0; - out_1064503278714903732[32] = 0.0; - out_1064503278714903732[33] = 0.0; - out_1064503278714903732[34] = 0.0; - out_1064503278714903732[35] = 0.0; - out_1064503278714903732[36] = 0.0; - out_1064503278714903732[37] = 0.0; - out_1064503278714903732[38] = 0.0; - out_1064503278714903732[39] = 0.0; - out_1064503278714903732[40] = 1.0; - out_1064503278714903732[41] = 0.0; - out_1064503278714903732[42] = 0.0; - out_1064503278714903732[43] = 0.0; - out_1064503278714903732[44] = 0.0; - out_1064503278714903732[45] = 0.0; - out_1064503278714903732[46] = 0.0; - out_1064503278714903732[47] = 0.0; - out_1064503278714903732[48] = 0.0; - out_1064503278714903732[49] = 0.0; - out_1064503278714903732[50] = 1.0; - out_1064503278714903732[51] = 0.0; - out_1064503278714903732[52] = 0.0; - out_1064503278714903732[53] = 0.0; - out_1064503278714903732[54] = 0.0; - out_1064503278714903732[55] = 0.0; - out_1064503278714903732[56] = 0.0; - out_1064503278714903732[57] = 0.0; - out_1064503278714903732[58] = 0.0; - out_1064503278714903732[59] = 0.0; - out_1064503278714903732[60] = 1.0; - out_1064503278714903732[61] = 0.0; - out_1064503278714903732[62] = 0.0; - out_1064503278714903732[63] = 0.0; - out_1064503278714903732[64] = 0.0; - out_1064503278714903732[65] = 0.0; - out_1064503278714903732[66] = 0.0; - out_1064503278714903732[67] = 0.0; - out_1064503278714903732[68] = 0.0; - out_1064503278714903732[69] = 0.0; - out_1064503278714903732[70] = 1.0; - out_1064503278714903732[71] = 0.0; - out_1064503278714903732[72] = 0.0; - out_1064503278714903732[73] = 0.0; - out_1064503278714903732[74] = 0.0; - out_1064503278714903732[75] = 0.0; - out_1064503278714903732[76] = 0.0; - out_1064503278714903732[77] = 0.0; - out_1064503278714903732[78] = 0.0; - out_1064503278714903732[79] = 0.0; - out_1064503278714903732[80] = 1.0; +void H_mod_fun(double *state, double *out_3381247545329584694) { + out_3381247545329584694[0] = 1.0; + out_3381247545329584694[1] = 0.0; + out_3381247545329584694[2] = 0.0; + out_3381247545329584694[3] = 0.0; + out_3381247545329584694[4] = 0.0; + out_3381247545329584694[5] = 0.0; + out_3381247545329584694[6] = 0.0; + out_3381247545329584694[7] = 0.0; + out_3381247545329584694[8] = 0.0; + out_3381247545329584694[9] = 0.0; + out_3381247545329584694[10] = 1.0; + out_3381247545329584694[11] = 0.0; + out_3381247545329584694[12] = 0.0; + out_3381247545329584694[13] = 0.0; + out_3381247545329584694[14] = 0.0; + out_3381247545329584694[15] = 0.0; + out_3381247545329584694[16] = 0.0; + out_3381247545329584694[17] = 0.0; + out_3381247545329584694[18] = 0.0; + out_3381247545329584694[19] = 0.0; + out_3381247545329584694[20] = 1.0; + out_3381247545329584694[21] = 0.0; + out_3381247545329584694[22] = 0.0; + out_3381247545329584694[23] = 0.0; + out_3381247545329584694[24] = 0.0; + out_3381247545329584694[25] = 0.0; + out_3381247545329584694[26] = 0.0; + out_3381247545329584694[27] = 0.0; + out_3381247545329584694[28] = 0.0; + out_3381247545329584694[29] = 0.0; + out_3381247545329584694[30] = 1.0; + out_3381247545329584694[31] = 0.0; + out_3381247545329584694[32] = 0.0; + out_3381247545329584694[33] = 0.0; + out_3381247545329584694[34] = 0.0; + out_3381247545329584694[35] = 0.0; + out_3381247545329584694[36] = 0.0; + out_3381247545329584694[37] = 0.0; + out_3381247545329584694[38] = 0.0; + out_3381247545329584694[39] = 0.0; + out_3381247545329584694[40] = 1.0; + out_3381247545329584694[41] = 0.0; + out_3381247545329584694[42] = 0.0; + out_3381247545329584694[43] = 0.0; + out_3381247545329584694[44] = 0.0; + out_3381247545329584694[45] = 0.0; + out_3381247545329584694[46] = 0.0; + out_3381247545329584694[47] = 0.0; + out_3381247545329584694[48] = 0.0; + out_3381247545329584694[49] = 0.0; + out_3381247545329584694[50] = 1.0; + out_3381247545329584694[51] = 0.0; + out_3381247545329584694[52] = 0.0; + out_3381247545329584694[53] = 0.0; + out_3381247545329584694[54] = 0.0; + out_3381247545329584694[55] = 0.0; + out_3381247545329584694[56] = 0.0; + out_3381247545329584694[57] = 0.0; + out_3381247545329584694[58] = 0.0; + out_3381247545329584694[59] = 0.0; + out_3381247545329584694[60] = 1.0; + out_3381247545329584694[61] = 0.0; + out_3381247545329584694[62] = 0.0; + out_3381247545329584694[63] = 0.0; + out_3381247545329584694[64] = 0.0; + out_3381247545329584694[65] = 0.0; + out_3381247545329584694[66] = 0.0; + out_3381247545329584694[67] = 0.0; + out_3381247545329584694[68] = 0.0; + out_3381247545329584694[69] = 0.0; + out_3381247545329584694[70] = 1.0; + out_3381247545329584694[71] = 0.0; + out_3381247545329584694[72] = 0.0; + out_3381247545329584694[73] = 0.0; + out_3381247545329584694[74] = 0.0; + out_3381247545329584694[75] = 0.0; + out_3381247545329584694[76] = 0.0; + out_3381247545329584694[77] = 0.0; + out_3381247545329584694[78] = 0.0; + out_3381247545329584694[79] = 0.0; + out_3381247545329584694[80] = 1.0; } -void f_fun(double *state, double dt, double *out_4383566153016226252) { - out_4383566153016226252[0] = state[0]; - out_4383566153016226252[1] = state[1]; - out_4383566153016226252[2] = state[2]; - out_4383566153016226252[3] = state[3]; - out_4383566153016226252[4] = state[4]; - out_4383566153016226252[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_4383566153016226252[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_4383566153016226252[7] = state[7]; - out_4383566153016226252[8] = state[8]; +void f_fun(double *state, double dt, double *out_4828443839748202677) { + out_4828443839748202677[0] = state[0]; + out_4828443839748202677[1] = state[1]; + out_4828443839748202677[2] = state[2]; + out_4828443839748202677[3] = state[3]; + out_4828443839748202677[4] = state[4]; + out_4828443839748202677[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_4828443839748202677[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_4828443839748202677[7] = state[7]; + out_4828443839748202677[8] = state[8]; } -void F_fun(double *state, double dt, double *out_5929650816649805655) { - out_5929650816649805655[0] = 1; - out_5929650816649805655[1] = 0; - out_5929650816649805655[2] = 0; - out_5929650816649805655[3] = 0; - out_5929650816649805655[4] = 0; - out_5929650816649805655[5] = 0; - out_5929650816649805655[6] = 0; - out_5929650816649805655[7] = 0; - out_5929650816649805655[8] = 0; - out_5929650816649805655[9] = 0; - out_5929650816649805655[10] = 1; - out_5929650816649805655[11] = 0; - out_5929650816649805655[12] = 0; - out_5929650816649805655[13] = 0; - out_5929650816649805655[14] = 0; - out_5929650816649805655[15] = 0; - out_5929650816649805655[16] = 0; - out_5929650816649805655[17] = 0; - out_5929650816649805655[18] = 0; - out_5929650816649805655[19] = 0; - out_5929650816649805655[20] = 1; - out_5929650816649805655[21] = 0; - out_5929650816649805655[22] = 0; - out_5929650816649805655[23] = 0; - out_5929650816649805655[24] = 0; - out_5929650816649805655[25] = 0; - out_5929650816649805655[26] = 0; - out_5929650816649805655[27] = 0; - out_5929650816649805655[28] = 0; - out_5929650816649805655[29] = 0; - out_5929650816649805655[30] = 1; - out_5929650816649805655[31] = 0; - out_5929650816649805655[32] = 0; - out_5929650816649805655[33] = 0; - out_5929650816649805655[34] = 0; - out_5929650816649805655[35] = 0; - out_5929650816649805655[36] = 0; - out_5929650816649805655[37] = 0; - out_5929650816649805655[38] = 0; - out_5929650816649805655[39] = 0; - out_5929650816649805655[40] = 1; - out_5929650816649805655[41] = 0; - out_5929650816649805655[42] = 0; - out_5929650816649805655[43] = 0; - out_5929650816649805655[44] = 0; - out_5929650816649805655[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_5929650816649805655[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); - out_5929650816649805655[47] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_5929650816649805655[48] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_5929650816649805655[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_5929650816649805655[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; - out_5929650816649805655[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); - out_5929650816649805655[52] = dt*stiffness_front*state[0]/(mass*state[1]); - out_5929650816649805655[53] = -9.8100000000000005*dt; - out_5929650816649805655[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_5929650816649805655[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); - out_5929650816649805655[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_5929650816649805655[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_5929650816649805655[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_5929650816649805655[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); - out_5929650816649805655[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_5929650816649805655[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_5929650816649805655[62] = 0; - out_5929650816649805655[63] = 0; - out_5929650816649805655[64] = 0; - out_5929650816649805655[65] = 0; - out_5929650816649805655[66] = 0; - out_5929650816649805655[67] = 0; - out_5929650816649805655[68] = 0; - out_5929650816649805655[69] = 0; - out_5929650816649805655[70] = 1; - out_5929650816649805655[71] = 0; - out_5929650816649805655[72] = 0; - out_5929650816649805655[73] = 0; - out_5929650816649805655[74] = 0; - out_5929650816649805655[75] = 0; - out_5929650816649805655[76] = 0; - out_5929650816649805655[77] = 0; - out_5929650816649805655[78] = 0; - out_5929650816649805655[79] = 0; - out_5929650816649805655[80] = 1; +void F_fun(double *state, double dt, double *out_3545622658498023447) { + out_3545622658498023447[0] = 1; + out_3545622658498023447[1] = 0; + out_3545622658498023447[2] = 0; + out_3545622658498023447[3] = 0; + out_3545622658498023447[4] = 0; + out_3545622658498023447[5] = 0; + out_3545622658498023447[6] = 0; + out_3545622658498023447[7] = 0; + out_3545622658498023447[8] = 0; + out_3545622658498023447[9] = 0; + out_3545622658498023447[10] = 1; + out_3545622658498023447[11] = 0; + out_3545622658498023447[12] = 0; + out_3545622658498023447[13] = 0; + out_3545622658498023447[14] = 0; + out_3545622658498023447[15] = 0; + out_3545622658498023447[16] = 0; + out_3545622658498023447[17] = 0; + out_3545622658498023447[18] = 0; + out_3545622658498023447[19] = 0; + out_3545622658498023447[20] = 1; + out_3545622658498023447[21] = 0; + out_3545622658498023447[22] = 0; + out_3545622658498023447[23] = 0; + out_3545622658498023447[24] = 0; + out_3545622658498023447[25] = 0; + out_3545622658498023447[26] = 0; + out_3545622658498023447[27] = 0; + out_3545622658498023447[28] = 0; + out_3545622658498023447[29] = 0; + out_3545622658498023447[30] = 1; + out_3545622658498023447[31] = 0; + out_3545622658498023447[32] = 0; + out_3545622658498023447[33] = 0; + out_3545622658498023447[34] = 0; + out_3545622658498023447[35] = 0; + out_3545622658498023447[36] = 0; + out_3545622658498023447[37] = 0; + out_3545622658498023447[38] = 0; + out_3545622658498023447[39] = 0; + out_3545622658498023447[40] = 1; + out_3545622658498023447[41] = 0; + out_3545622658498023447[42] = 0; + out_3545622658498023447[43] = 0; + out_3545622658498023447[44] = 0; + out_3545622658498023447[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_3545622658498023447[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); + out_3545622658498023447[47] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_3545622658498023447[48] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_3545622658498023447[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_3545622658498023447[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; + out_3545622658498023447[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); + out_3545622658498023447[52] = dt*stiffness_front*state[0]/(mass*state[1]); + out_3545622658498023447[53] = -9.8100000000000005*dt; + out_3545622658498023447[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_3545622658498023447[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); + out_3545622658498023447[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_3545622658498023447[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_3545622658498023447[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_3545622658498023447[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); + out_3545622658498023447[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_3545622658498023447[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_3545622658498023447[62] = 0; + out_3545622658498023447[63] = 0; + out_3545622658498023447[64] = 0; + out_3545622658498023447[65] = 0; + out_3545622658498023447[66] = 0; + out_3545622658498023447[67] = 0; + out_3545622658498023447[68] = 0; + out_3545622658498023447[69] = 0; + out_3545622658498023447[70] = 1; + out_3545622658498023447[71] = 0; + out_3545622658498023447[72] = 0; + out_3545622658498023447[73] = 0; + out_3545622658498023447[74] = 0; + out_3545622658498023447[75] = 0; + out_3545622658498023447[76] = 0; + out_3545622658498023447[77] = 0; + out_3545622658498023447[78] = 0; + out_3545622658498023447[79] = 0; + out_3545622658498023447[80] = 1; } -void h_25(double *state, double *unused, double *out_257622994030229427) { - out_257622994030229427[0] = state[6]; +void h_25(double *state, double *unused, double *out_7855544973847125055) { + out_7855544973847125055[0] = state[6]; } -void H_25(double *state, double *unused, double *out_1569837720915200444) { - out_1569837720915200444[0] = 0; - out_1569837720915200444[1] = 0; - out_1569837720915200444[2] = 0; - out_1569837720915200444[3] = 0; - out_1569837720915200444[4] = 0; - out_1569837720915200444[5] = 0; - out_1569837720915200444[6] = 1; - out_1569837720915200444[7] = 0; - out_1569837720915200444[8] = 0; +void H_25(double *state, double *unused, double *out_5811940680582652543) { + out_5811940680582652543[0] = 0; + out_5811940680582652543[1] = 0; + out_5811940680582652543[2] = 0; + out_5811940680582652543[3] = 0; + out_5811940680582652543[4] = 0; + out_5811940680582652543[5] = 0; + out_5811940680582652543[6] = 1; + out_5811940680582652543[7] = 0; + out_5811940680582652543[8] = 0; } -void h_24(double *state, double *unused, double *out_5563077321127263871) { - out_5563077321127263871[0] = state[4]; - out_5563077321127263871[1] = state[5]; +void h_24(double *state, double *unused, double *out_7215169173686495729) { + out_7215169173686495729[0] = state[4]; + out_7215169173686495729[1] = state[5]; } -void H_24(double *state, double *unused, double *out_1474479489089147748) { - out_1474479489089147748[0] = 0; - out_1474479489089147748[1] = 0; - out_1474479489089147748[2] = 0; - out_1474479489089147748[3] = 0; - out_1474479489089147748[4] = 1; - out_1474479489089147748[5] = 0; - out_1474479489089147748[6] = 0; - out_1474479489089147748[7] = 0; - out_1474479489089147748[8] = 0; - out_1474479489089147748[9] = 0; - out_1474479489089147748[10] = 0; - out_1474479489089147748[11] = 0; - out_1474479489089147748[12] = 0; - out_1474479489089147748[13] = 0; - out_1474479489089147748[14] = 1; - out_1474479489089147748[15] = 0; - out_1474479489089147748[16] = 0; - out_1474479489089147748[17] = 0; +void H_24(double *state, double *unused, double *out_7984590279588152109) { + out_7984590279588152109[0] = 0; + out_7984590279588152109[1] = 0; + out_7984590279588152109[2] = 0; + out_7984590279588152109[3] = 0; + out_7984590279588152109[4] = 1; + out_7984590279588152109[5] = 0; + out_7984590279588152109[6] = 0; + out_7984590279588152109[7] = 0; + out_7984590279588152109[8] = 0; + out_7984590279588152109[9] = 0; + out_7984590279588152109[10] = 0; + out_7984590279588152109[11] = 0; + out_7984590279588152109[12] = 0; + out_7984590279588152109[13] = 0; + out_7984590279588152109[14] = 1; + out_7984590279588152109[15] = 0; + out_7984590279588152109[16] = 0; + out_7984590279588152109[17] = 0; } -void h_30(double *state, double *unused, double *out_3604060482398272225) { - out_3604060482398272225[0] = state[4]; +void h_30(double *state, double *unused, double *out_1700097778006464926) { + out_1700097778006464926[0] = state[4]; } -void H_30(double *state, double *unused, double *out_1440498773771960374) { - out_1440498773771960374[0] = 0; - out_1440498773771960374[1] = 0; - out_1440498773771960374[2] = 0; - out_1440498773771960374[3] = 0; - out_1440498773771960374[4] = 1; - out_1440498773771960374[5] = 0; - out_1440498773771960374[6] = 0; - out_1440498773771960374[7] = 0; - out_1440498773771960374[8] = 0; +void H_30(double *state, double *unused, double *out_1104749660908964212) { + out_1104749660908964212[0] = 0; + out_1104749660908964212[1] = 0; + out_1104749660908964212[2] = 0; + out_1104749660908964212[3] = 0; + out_1104749660908964212[4] = 1; + out_1104749660908964212[5] = 0; + out_1104749660908964212[6] = 0; + out_1104749660908964212[7] = 0; + out_1104749660908964212[8] = 0; } -void h_26(double *state, double *unused, double *out_5860714419304438626) { - out_5860714419304438626[0] = state[7]; +void h_26(double *state, double *unused, double *out_6125458693304696459) { + out_6125458693304696459[0] = state[7]; } -void H_26(double *state, double *unused, double *out_2171665597958855780) { - out_2171665597958855780[0] = 0; - out_2171665597958855780[1] = 0; - out_2171665597958855780[2] = 0; - out_2171665597958855780[3] = 0; - out_2171665597958855780[4] = 0; - out_2171665597958855780[5] = 0; - out_2171665597958855780[6] = 0; - out_2171665597958855780[7] = 1; - out_2171665597958855780[8] = 0; +void H_26(double *state, double *unused, double *out_8893300074252842849) { + out_8893300074252842849[0] = 0; + out_8893300074252842849[1] = 0; + out_8893300074252842849[2] = 0; + out_8893300074252842849[3] = 0; + out_8893300074252842849[4] = 0; + out_8893300074252842849[5] = 0; + out_8893300074252842849[6] = 0; + out_8893300074252842849[7] = 1; + out_8893300074252842849[8] = 0; } -void h_27(double *state, double *unused, double *out_8762920418410247015) { - out_8762920418410247015[0] = state[3]; +void h_27(double *state, double *unused, double *out_2212815102766168220) { + out_2212815102766168220[0] = state[3]; } -void H_27(double *state, double *unused, double *out_734264538028464537) { - out_734264538028464537[0] = 0; - out_734264538028464537[1] = 0; - out_734264538028464537[2] = 0; - out_734264538028464537[3] = 1; - out_734264538028464537[4] = 0; - out_734264538028464537[5] = 0; - out_734264538028464537[6] = 0; - out_734264538028464537[7] = 0; - out_734264538028464537[8] = 0; +void H_27(double *state, double *unused, double *out_1070013650891460699) { + out_1070013650891460699[0] = 0; + out_1070013650891460699[1] = 0; + out_1070013650891460699[2] = 0; + out_1070013650891460699[3] = 1; + out_1070013650891460699[4] = 0; + out_1070013650891460699[5] = 0; + out_1070013650891460699[6] = 0; + out_1070013650891460699[7] = 0; + out_1070013650891460699[8] = 0; } -void h_29(double *state, double *unused, double *out_8605733750059117870) { - out_8605733750059117870[0] = state[1]; +void h_29(double *state, double *unused, double *out_4304503098815162577) { + out_4304503098815162577[0] = state[1]; } -void H_29(double *state, double *unused, double *out_1950730118086352558) { - out_1950730118086352558[0] = 0; - out_1950730118086352558[1] = 1; - out_1950730118086352558[2] = 0; - out_1950730118086352558[3] = 0; - out_1950730118086352558[4] = 0; - out_1950730118086352558[5] = 0; - out_1950730118086352558[6] = 0; - out_1950730118086352558[7] = 0; - out_1950730118086352558[8] = 0; +void H_29(double *state, double *unused, double *out_2783376377761011732) { + out_2783376377761011732[0] = 0; + out_2783376377761011732[1] = 1; + out_2783376377761011732[2] = 0; + out_2783376377761011732[3] = 0; + out_2783376377761011732[4] = 0; + out_2783376377761011732[5] = 0; + out_2783376377761011732[6] = 0; + out_2783376377761011732[7] = 0; + out_2783376377761011732[8] = 0; } -void h_28(double *state, double *unused, double *out_1327776983981546202) { - out_1327776983981546202[0] = state[0]; +void h_28(double *state, double *unused, double *out_8381962881269050695) { + out_8381962881269050695[0] = state[0]; } -void H_28(double *state, double *unused, double *out_3914360389651678809) { - out_3914360389651678809[0] = 1; - out_3914360389651678809[1] = 0; - out_3914360389651678809[2] = 0; - out_3914360389651678809[3] = 0; - out_3914360389651678809[4] = 0; - out_3914360389651678809[5] = 0; - out_3914360389651678809[6] = 0; - out_3914360389651678809[7] = 0; - out_3914360389651678809[8] = 0; +void H_28(double *state, double *unused, double *out_7865775394830542306) { + out_7865775394830542306[0] = 1; + out_7865775394830542306[1] = 0; + out_7865775394830542306[2] = 0; + out_7865775394830542306[3] = 0; + out_7865775394830542306[4] = 0; + out_7865775394830542306[5] = 0; + out_7865775394830542306[6] = 0; + out_7865775394830542306[7] = 0; + out_7865775394830542306[8] = 0; } -void h_31(double *state, double *unused, double *out_7224938158711261921) { - out_7224938158711261921[0] = state[8]; +void h_31(double *state, double *unused, double *out_8130739036131630944) { + out_8130739036131630944[0] = state[8]; } -void H_31(double *state, double *unused, double *out_1600483682792160872) { - out_1600483682792160872[0] = 0; - out_1600483682792160872[1] = 0; - out_1600483682792160872[2] = 0; - out_1600483682792160872[3] = 0; - out_1600483682792160872[4] = 0; - out_1600483682792160872[5] = 0; - out_1600483682792160872[6] = 0; - out_1600483682792160872[7] = 0; - out_1600483682792160872[8] = 1; +void H_31(double *state, double *unused, double *out_5781294718705692115) { + out_5781294718705692115[0] = 0; + out_5781294718705692115[1] = 0; + out_5781294718705692115[2] = 0; + out_5781294718705692115[3] = 0; + out_5781294718705692115[4] = 0; + out_5781294718705692115[5] = 0; + out_5781294718705692115[6] = 0; + out_5781294718705692115[7] = 0; + out_5781294718705692115[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_2814030462933274886) { - err_fun(nom_x, delta_x, out_2814030462933274886); +void car_err_fun(double *nom_x, double *delta_x, double *out_8206107047934752633) { + err_fun(nom_x, delta_x, out_8206107047934752633); } -void car_inv_err_fun(double *nom_x, double *true_x, double *out_1640667606358073333) { - inv_err_fun(nom_x, true_x, out_1640667606358073333); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_3582621965851683853) { + inv_err_fun(nom_x, true_x, out_3582621965851683853); } -void car_H_mod_fun(double *state, double *out_1064503278714903732) { - H_mod_fun(state, out_1064503278714903732); +void car_H_mod_fun(double *state, double *out_3381247545329584694) { + H_mod_fun(state, out_3381247545329584694); } -void car_f_fun(double *state, double dt, double *out_4383566153016226252) { - f_fun(state, dt, out_4383566153016226252); +void car_f_fun(double *state, double dt, double *out_4828443839748202677) { + f_fun(state, dt, out_4828443839748202677); } -void car_F_fun(double *state, double dt, double *out_5929650816649805655) { - F_fun(state, dt, out_5929650816649805655); +void car_F_fun(double *state, double dt, double *out_3545622658498023447) { + F_fun(state, dt, out_3545622658498023447); } -void car_h_25(double *state, double *unused, double *out_257622994030229427) { - h_25(state, unused, out_257622994030229427); +void car_h_25(double *state, double *unused, double *out_7855544973847125055) { + h_25(state, unused, out_7855544973847125055); } -void car_H_25(double *state, double *unused, double *out_1569837720915200444) { - H_25(state, unused, out_1569837720915200444); +void car_H_25(double *state, double *unused, double *out_5811940680582652543) { + H_25(state, unused, out_5811940680582652543); } -void car_h_24(double *state, double *unused, double *out_5563077321127263871) { - h_24(state, unused, out_5563077321127263871); +void car_h_24(double *state, double *unused, double *out_7215169173686495729) { + h_24(state, unused, out_7215169173686495729); } -void car_H_24(double *state, double *unused, double *out_1474479489089147748) { - H_24(state, unused, out_1474479489089147748); +void car_H_24(double *state, double *unused, double *out_7984590279588152109) { + H_24(state, unused, out_7984590279588152109); } -void car_h_30(double *state, double *unused, double *out_3604060482398272225) { - h_30(state, unused, out_3604060482398272225); +void car_h_30(double *state, double *unused, double *out_1700097778006464926) { + h_30(state, unused, out_1700097778006464926); } -void car_H_30(double *state, double *unused, double *out_1440498773771960374) { - H_30(state, unused, out_1440498773771960374); +void car_H_30(double *state, double *unused, double *out_1104749660908964212) { + H_30(state, unused, out_1104749660908964212); } -void car_h_26(double *state, double *unused, double *out_5860714419304438626) { - h_26(state, unused, out_5860714419304438626); +void car_h_26(double *state, double *unused, double *out_6125458693304696459) { + h_26(state, unused, out_6125458693304696459); } -void car_H_26(double *state, double *unused, double *out_2171665597958855780) { - H_26(state, unused, out_2171665597958855780); +void car_H_26(double *state, double *unused, double *out_8893300074252842849) { + H_26(state, unused, out_8893300074252842849); } -void car_h_27(double *state, double *unused, double *out_8762920418410247015) { - h_27(state, unused, out_8762920418410247015); +void car_h_27(double *state, double *unused, double *out_2212815102766168220) { + h_27(state, unused, out_2212815102766168220); } -void car_H_27(double *state, double *unused, double *out_734264538028464537) { - H_27(state, unused, out_734264538028464537); +void car_H_27(double *state, double *unused, double *out_1070013650891460699) { + H_27(state, unused, out_1070013650891460699); } -void car_h_29(double *state, double *unused, double *out_8605733750059117870) { - h_29(state, unused, out_8605733750059117870); +void car_h_29(double *state, double *unused, double *out_4304503098815162577) { + h_29(state, unused, out_4304503098815162577); } -void car_H_29(double *state, double *unused, double *out_1950730118086352558) { - H_29(state, unused, out_1950730118086352558); +void car_H_29(double *state, double *unused, double *out_2783376377761011732) { + H_29(state, unused, out_2783376377761011732); } -void car_h_28(double *state, double *unused, double *out_1327776983981546202) { - h_28(state, unused, out_1327776983981546202); +void car_h_28(double *state, double *unused, double *out_8381962881269050695) { + h_28(state, unused, out_8381962881269050695); } -void car_H_28(double *state, double *unused, double *out_3914360389651678809) { - H_28(state, unused, out_3914360389651678809); +void car_H_28(double *state, double *unused, double *out_7865775394830542306) { + H_28(state, unused, out_7865775394830542306); } -void car_h_31(double *state, double *unused, double *out_7224938158711261921) { - h_31(state, unused, out_7224938158711261921); +void car_h_31(double *state, double *unused, double *out_8130739036131630944) { + h_31(state, unused, out_8130739036131630944); } -void car_H_31(double *state, double *unused, double *out_1600483682792160872) { - H_31(state, unused, out_1600483682792160872); +void car_H_31(double *state, double *unused, double *out_5781294718705692115) { + H_31(state, unused, out_5781294718705692115); } void car_predict(double *in_x, double *in_P, double *in_Q, double dt) { predict(in_x, in_P, in_Q, dt); diff --git a/selfdrive/locationd/models/generated/car.h b/selfdrive/locationd/models/generated/car.h index 35275ded1..cc89cbf6e 100644 --- a/selfdrive/locationd/models/generated/car.h +++ b/selfdrive/locationd/models/generated/car.h @@ -9,27 +9,27 @@ void car_update_27(double *in_x, double *in_P, double *in_z, double *in_R, doubl void car_update_29(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); void car_update_28(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); void car_update_31(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); -void car_err_fun(double *nom_x, double *delta_x, double *out_2814030462933274886); -void car_inv_err_fun(double *nom_x, double *true_x, double *out_1640667606358073333); -void car_H_mod_fun(double *state, double *out_1064503278714903732); -void car_f_fun(double *state, double dt, double *out_4383566153016226252); -void car_F_fun(double *state, double dt, double *out_5929650816649805655); -void car_h_25(double *state, double *unused, double *out_257622994030229427); -void car_H_25(double *state, double *unused, double *out_1569837720915200444); -void car_h_24(double *state, double *unused, double *out_5563077321127263871); -void car_H_24(double *state, double *unused, double *out_1474479489089147748); -void car_h_30(double *state, double *unused, double *out_3604060482398272225); -void car_H_30(double *state, double *unused, double *out_1440498773771960374); -void car_h_26(double *state, double *unused, double *out_5860714419304438626); -void car_H_26(double *state, double *unused, double *out_2171665597958855780); -void car_h_27(double *state, double *unused, double *out_8762920418410247015); -void car_H_27(double *state, double *unused, double *out_734264538028464537); -void car_h_29(double *state, double *unused, double *out_8605733750059117870); -void car_H_29(double *state, double *unused, double *out_1950730118086352558); -void car_h_28(double *state, double *unused, double *out_1327776983981546202); -void car_H_28(double *state, double *unused, double *out_3914360389651678809); -void car_h_31(double *state, double *unused, double *out_7224938158711261921); -void car_H_31(double *state, double *unused, double *out_1600483682792160872); +void car_err_fun(double *nom_x, double *delta_x, double *out_8206107047934752633); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_3582621965851683853); +void car_H_mod_fun(double *state, double *out_3381247545329584694); +void car_f_fun(double *state, double dt, double *out_4828443839748202677); +void car_F_fun(double *state, double dt, double *out_3545622658498023447); +void car_h_25(double *state, double *unused, double *out_7855544973847125055); +void car_H_25(double *state, double *unused, double *out_5811940680582652543); +void car_h_24(double *state, double *unused, double *out_7215169173686495729); +void car_H_24(double *state, double *unused, double *out_7984590279588152109); +void car_h_30(double *state, double *unused, double *out_1700097778006464926); +void car_H_30(double *state, double *unused, double *out_1104749660908964212); +void car_h_26(double *state, double *unused, double *out_6125458693304696459); +void car_H_26(double *state, double *unused, double *out_8893300074252842849); +void car_h_27(double *state, double *unused, double *out_2212815102766168220); +void car_H_27(double *state, double *unused, double *out_1070013650891460699); +void car_h_29(double *state, double *unused, double *out_4304503098815162577); +void car_H_29(double *state, double *unused, double *out_2783376377761011732); +void car_h_28(double *state, double *unused, double *out_8381962881269050695); +void car_H_28(double *state, double *unused, double *out_7865775394830542306); +void car_h_31(double *state, double *unused, double *out_8130739036131630944); +void car_H_31(double *state, double *unused, double *out_5781294718705692115); void car_predict(double *in_x, double *in_P, double *in_Q, double dt); void car_set_mass(double x); void car_set_rotational_inertia(double x); diff --git a/selfdrive/locationd/models/generated/pose.cpp b/selfdrive/locationd/models/generated/pose.cpp index 3948346a0..58c2f8f3e 100644 --- a/selfdrive/locationd/models/generated/pose.cpp +++ b/selfdrive/locationd/models/generated/pose.cpp @@ -17,961 +17,961 @@ const static double MAHA_THRESH_14 = 7.814727903251177; * * * This file is part of 'ekf' * ******************************************************************************/ -void err_fun(double *nom_x, double *delta_x, double *out_5715232905817063541) { - out_5715232905817063541[0] = delta_x[0] + nom_x[0]; - out_5715232905817063541[1] = delta_x[1] + nom_x[1]; - out_5715232905817063541[2] = delta_x[2] + nom_x[2]; - out_5715232905817063541[3] = delta_x[3] + nom_x[3]; - out_5715232905817063541[4] = delta_x[4] + nom_x[4]; - out_5715232905817063541[5] = delta_x[5] + nom_x[5]; - out_5715232905817063541[6] = delta_x[6] + nom_x[6]; - out_5715232905817063541[7] = delta_x[7] + nom_x[7]; - out_5715232905817063541[8] = delta_x[8] + nom_x[8]; - out_5715232905817063541[9] = delta_x[9] + nom_x[9]; - out_5715232905817063541[10] = delta_x[10] + nom_x[10]; - out_5715232905817063541[11] = delta_x[11] + nom_x[11]; - out_5715232905817063541[12] = delta_x[12] + nom_x[12]; - out_5715232905817063541[13] = delta_x[13] + nom_x[13]; - out_5715232905817063541[14] = delta_x[14] + nom_x[14]; - out_5715232905817063541[15] = delta_x[15] + nom_x[15]; - out_5715232905817063541[16] = delta_x[16] + nom_x[16]; - out_5715232905817063541[17] = delta_x[17] + nom_x[17]; +void err_fun(double *nom_x, double *delta_x, double *out_3083751291667230086) { + out_3083751291667230086[0] = delta_x[0] + nom_x[0]; + out_3083751291667230086[1] = delta_x[1] + nom_x[1]; + out_3083751291667230086[2] = delta_x[2] + nom_x[2]; + out_3083751291667230086[3] = delta_x[3] + nom_x[3]; + out_3083751291667230086[4] = delta_x[4] + nom_x[4]; + out_3083751291667230086[5] = delta_x[5] + nom_x[5]; + out_3083751291667230086[6] = delta_x[6] + nom_x[6]; + out_3083751291667230086[7] = delta_x[7] + nom_x[7]; + out_3083751291667230086[8] = delta_x[8] + nom_x[8]; + out_3083751291667230086[9] = delta_x[9] + nom_x[9]; + out_3083751291667230086[10] = delta_x[10] + nom_x[10]; + out_3083751291667230086[11] = delta_x[11] + nom_x[11]; + out_3083751291667230086[12] = delta_x[12] + nom_x[12]; + out_3083751291667230086[13] = delta_x[13] + nom_x[13]; + out_3083751291667230086[14] = delta_x[14] + nom_x[14]; + out_3083751291667230086[15] = delta_x[15] + nom_x[15]; + out_3083751291667230086[16] = delta_x[16] + nom_x[16]; + out_3083751291667230086[17] = delta_x[17] + nom_x[17]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_5652160587936785451) { - out_5652160587936785451[0] = -nom_x[0] + true_x[0]; - out_5652160587936785451[1] = -nom_x[1] + true_x[1]; - out_5652160587936785451[2] = -nom_x[2] + true_x[2]; - out_5652160587936785451[3] = -nom_x[3] + true_x[3]; - out_5652160587936785451[4] = -nom_x[4] + true_x[4]; - out_5652160587936785451[5] = -nom_x[5] + true_x[5]; - out_5652160587936785451[6] = -nom_x[6] + true_x[6]; - out_5652160587936785451[7] = -nom_x[7] + true_x[7]; - out_5652160587936785451[8] = -nom_x[8] + true_x[8]; - out_5652160587936785451[9] = -nom_x[9] + true_x[9]; - out_5652160587936785451[10] = -nom_x[10] + true_x[10]; - out_5652160587936785451[11] = -nom_x[11] + true_x[11]; - out_5652160587936785451[12] = -nom_x[12] + true_x[12]; - out_5652160587936785451[13] = -nom_x[13] + true_x[13]; - out_5652160587936785451[14] = -nom_x[14] + true_x[14]; - out_5652160587936785451[15] = -nom_x[15] + true_x[15]; - out_5652160587936785451[16] = -nom_x[16] + true_x[16]; - out_5652160587936785451[17] = -nom_x[17] + true_x[17]; +void inv_err_fun(double *nom_x, double *true_x, double *out_8958923596036680453) { + out_8958923596036680453[0] = -nom_x[0] + true_x[0]; + out_8958923596036680453[1] = -nom_x[1] + true_x[1]; + out_8958923596036680453[2] = -nom_x[2] + true_x[2]; + out_8958923596036680453[3] = -nom_x[3] + true_x[3]; + out_8958923596036680453[4] = -nom_x[4] + true_x[4]; + out_8958923596036680453[5] = -nom_x[5] + true_x[5]; + out_8958923596036680453[6] = -nom_x[6] + true_x[6]; + out_8958923596036680453[7] = -nom_x[7] + true_x[7]; + out_8958923596036680453[8] = -nom_x[8] + true_x[8]; + out_8958923596036680453[9] = -nom_x[9] + true_x[9]; + out_8958923596036680453[10] = -nom_x[10] + true_x[10]; + out_8958923596036680453[11] = -nom_x[11] + true_x[11]; + out_8958923596036680453[12] = -nom_x[12] + true_x[12]; + out_8958923596036680453[13] = -nom_x[13] + true_x[13]; + out_8958923596036680453[14] = -nom_x[14] + true_x[14]; + out_8958923596036680453[15] = -nom_x[15] + true_x[15]; + out_8958923596036680453[16] = -nom_x[16] + true_x[16]; + out_8958923596036680453[17] = -nom_x[17] + true_x[17]; } -void H_mod_fun(double *state, double *out_4347742436966495208) { - out_4347742436966495208[0] = 1.0; - out_4347742436966495208[1] = 0.0; - out_4347742436966495208[2] = 0.0; - out_4347742436966495208[3] = 0.0; - out_4347742436966495208[4] = 0.0; - out_4347742436966495208[5] = 0.0; - out_4347742436966495208[6] = 0.0; - out_4347742436966495208[7] = 0.0; - out_4347742436966495208[8] = 0.0; - out_4347742436966495208[9] = 0.0; - out_4347742436966495208[10] = 0.0; - out_4347742436966495208[11] = 0.0; - out_4347742436966495208[12] = 0.0; - out_4347742436966495208[13] = 0.0; - out_4347742436966495208[14] = 0.0; - out_4347742436966495208[15] = 0.0; - out_4347742436966495208[16] = 0.0; - out_4347742436966495208[17] = 0.0; - out_4347742436966495208[18] = 0.0; - out_4347742436966495208[19] = 1.0; - out_4347742436966495208[20] = 0.0; - out_4347742436966495208[21] = 0.0; - out_4347742436966495208[22] = 0.0; - out_4347742436966495208[23] = 0.0; - out_4347742436966495208[24] = 0.0; - out_4347742436966495208[25] = 0.0; - out_4347742436966495208[26] = 0.0; - out_4347742436966495208[27] = 0.0; - out_4347742436966495208[28] = 0.0; - out_4347742436966495208[29] = 0.0; - out_4347742436966495208[30] = 0.0; - out_4347742436966495208[31] = 0.0; - out_4347742436966495208[32] = 0.0; - out_4347742436966495208[33] = 0.0; - out_4347742436966495208[34] = 0.0; - out_4347742436966495208[35] = 0.0; - out_4347742436966495208[36] = 0.0; - out_4347742436966495208[37] = 0.0; - out_4347742436966495208[38] = 1.0; - out_4347742436966495208[39] = 0.0; - out_4347742436966495208[40] = 0.0; - out_4347742436966495208[41] = 0.0; - out_4347742436966495208[42] = 0.0; - out_4347742436966495208[43] = 0.0; - out_4347742436966495208[44] = 0.0; - out_4347742436966495208[45] = 0.0; - out_4347742436966495208[46] = 0.0; - out_4347742436966495208[47] = 0.0; - out_4347742436966495208[48] = 0.0; - out_4347742436966495208[49] = 0.0; - out_4347742436966495208[50] = 0.0; - out_4347742436966495208[51] = 0.0; - out_4347742436966495208[52] = 0.0; - out_4347742436966495208[53] = 0.0; - out_4347742436966495208[54] = 0.0; - out_4347742436966495208[55] = 0.0; - out_4347742436966495208[56] = 0.0; - out_4347742436966495208[57] = 1.0; - out_4347742436966495208[58] = 0.0; - out_4347742436966495208[59] = 0.0; - out_4347742436966495208[60] = 0.0; - out_4347742436966495208[61] = 0.0; - out_4347742436966495208[62] = 0.0; - out_4347742436966495208[63] = 0.0; - out_4347742436966495208[64] = 0.0; - out_4347742436966495208[65] = 0.0; - out_4347742436966495208[66] = 0.0; - out_4347742436966495208[67] = 0.0; - out_4347742436966495208[68] = 0.0; - out_4347742436966495208[69] = 0.0; - out_4347742436966495208[70] = 0.0; - out_4347742436966495208[71] = 0.0; - out_4347742436966495208[72] = 0.0; - out_4347742436966495208[73] = 0.0; - out_4347742436966495208[74] = 0.0; - out_4347742436966495208[75] = 0.0; - out_4347742436966495208[76] = 1.0; - out_4347742436966495208[77] = 0.0; - out_4347742436966495208[78] = 0.0; - out_4347742436966495208[79] = 0.0; - out_4347742436966495208[80] = 0.0; - out_4347742436966495208[81] = 0.0; - out_4347742436966495208[82] = 0.0; - out_4347742436966495208[83] = 0.0; - out_4347742436966495208[84] = 0.0; - out_4347742436966495208[85] = 0.0; - out_4347742436966495208[86] = 0.0; - out_4347742436966495208[87] = 0.0; - out_4347742436966495208[88] = 0.0; - out_4347742436966495208[89] = 0.0; - out_4347742436966495208[90] = 0.0; - out_4347742436966495208[91] = 0.0; - out_4347742436966495208[92] = 0.0; - out_4347742436966495208[93] = 0.0; - out_4347742436966495208[94] = 0.0; - out_4347742436966495208[95] = 1.0; - out_4347742436966495208[96] = 0.0; - out_4347742436966495208[97] = 0.0; - out_4347742436966495208[98] = 0.0; - out_4347742436966495208[99] = 0.0; - out_4347742436966495208[100] = 0.0; - out_4347742436966495208[101] = 0.0; - out_4347742436966495208[102] = 0.0; - out_4347742436966495208[103] = 0.0; - out_4347742436966495208[104] = 0.0; - out_4347742436966495208[105] = 0.0; - out_4347742436966495208[106] = 0.0; - out_4347742436966495208[107] = 0.0; - out_4347742436966495208[108] = 0.0; - out_4347742436966495208[109] = 0.0; - out_4347742436966495208[110] = 0.0; - out_4347742436966495208[111] = 0.0; - out_4347742436966495208[112] = 0.0; - out_4347742436966495208[113] = 0.0; - out_4347742436966495208[114] = 1.0; - out_4347742436966495208[115] = 0.0; - out_4347742436966495208[116] = 0.0; - out_4347742436966495208[117] = 0.0; - out_4347742436966495208[118] = 0.0; - out_4347742436966495208[119] = 0.0; - out_4347742436966495208[120] = 0.0; - out_4347742436966495208[121] = 0.0; - out_4347742436966495208[122] = 0.0; - out_4347742436966495208[123] = 0.0; - out_4347742436966495208[124] = 0.0; - out_4347742436966495208[125] = 0.0; - out_4347742436966495208[126] = 0.0; - out_4347742436966495208[127] = 0.0; - out_4347742436966495208[128] = 0.0; - out_4347742436966495208[129] = 0.0; - out_4347742436966495208[130] = 0.0; - out_4347742436966495208[131] = 0.0; - out_4347742436966495208[132] = 0.0; - out_4347742436966495208[133] = 1.0; - out_4347742436966495208[134] = 0.0; - out_4347742436966495208[135] = 0.0; - out_4347742436966495208[136] = 0.0; - out_4347742436966495208[137] = 0.0; - out_4347742436966495208[138] = 0.0; - out_4347742436966495208[139] = 0.0; - out_4347742436966495208[140] = 0.0; - out_4347742436966495208[141] = 0.0; - out_4347742436966495208[142] = 0.0; - out_4347742436966495208[143] = 0.0; - out_4347742436966495208[144] = 0.0; - out_4347742436966495208[145] = 0.0; - out_4347742436966495208[146] = 0.0; - out_4347742436966495208[147] = 0.0; - out_4347742436966495208[148] = 0.0; - out_4347742436966495208[149] = 0.0; - out_4347742436966495208[150] = 0.0; - out_4347742436966495208[151] = 0.0; - out_4347742436966495208[152] = 1.0; - out_4347742436966495208[153] = 0.0; - out_4347742436966495208[154] = 0.0; - out_4347742436966495208[155] = 0.0; - out_4347742436966495208[156] = 0.0; - out_4347742436966495208[157] = 0.0; - out_4347742436966495208[158] = 0.0; - out_4347742436966495208[159] = 0.0; - out_4347742436966495208[160] = 0.0; - out_4347742436966495208[161] = 0.0; - out_4347742436966495208[162] = 0.0; - out_4347742436966495208[163] = 0.0; - out_4347742436966495208[164] = 0.0; - out_4347742436966495208[165] = 0.0; - out_4347742436966495208[166] = 0.0; - out_4347742436966495208[167] = 0.0; - out_4347742436966495208[168] = 0.0; - out_4347742436966495208[169] = 0.0; - out_4347742436966495208[170] = 0.0; - out_4347742436966495208[171] = 1.0; - out_4347742436966495208[172] = 0.0; - out_4347742436966495208[173] = 0.0; - out_4347742436966495208[174] = 0.0; - out_4347742436966495208[175] = 0.0; - out_4347742436966495208[176] = 0.0; - out_4347742436966495208[177] = 0.0; - out_4347742436966495208[178] = 0.0; - out_4347742436966495208[179] = 0.0; - out_4347742436966495208[180] = 0.0; - out_4347742436966495208[181] = 0.0; - out_4347742436966495208[182] = 0.0; - out_4347742436966495208[183] = 0.0; - out_4347742436966495208[184] = 0.0; - out_4347742436966495208[185] = 0.0; - out_4347742436966495208[186] = 0.0; - out_4347742436966495208[187] = 0.0; - out_4347742436966495208[188] = 0.0; - out_4347742436966495208[189] = 0.0; - out_4347742436966495208[190] = 1.0; - out_4347742436966495208[191] = 0.0; - out_4347742436966495208[192] = 0.0; - out_4347742436966495208[193] = 0.0; - out_4347742436966495208[194] = 0.0; - out_4347742436966495208[195] = 0.0; - out_4347742436966495208[196] = 0.0; - out_4347742436966495208[197] = 0.0; - out_4347742436966495208[198] = 0.0; - out_4347742436966495208[199] = 0.0; - out_4347742436966495208[200] = 0.0; - out_4347742436966495208[201] = 0.0; - out_4347742436966495208[202] = 0.0; - out_4347742436966495208[203] = 0.0; - out_4347742436966495208[204] = 0.0; - out_4347742436966495208[205] = 0.0; - out_4347742436966495208[206] = 0.0; - out_4347742436966495208[207] = 0.0; - out_4347742436966495208[208] = 0.0; - out_4347742436966495208[209] = 1.0; - out_4347742436966495208[210] = 0.0; - out_4347742436966495208[211] = 0.0; - out_4347742436966495208[212] = 0.0; - out_4347742436966495208[213] = 0.0; - out_4347742436966495208[214] = 0.0; - out_4347742436966495208[215] = 0.0; - out_4347742436966495208[216] = 0.0; - out_4347742436966495208[217] = 0.0; - out_4347742436966495208[218] = 0.0; - out_4347742436966495208[219] = 0.0; - out_4347742436966495208[220] = 0.0; - out_4347742436966495208[221] = 0.0; - out_4347742436966495208[222] = 0.0; - out_4347742436966495208[223] = 0.0; - out_4347742436966495208[224] = 0.0; - out_4347742436966495208[225] = 0.0; - out_4347742436966495208[226] = 0.0; - out_4347742436966495208[227] = 0.0; - out_4347742436966495208[228] = 1.0; - out_4347742436966495208[229] = 0.0; - out_4347742436966495208[230] = 0.0; - out_4347742436966495208[231] = 0.0; - out_4347742436966495208[232] = 0.0; - out_4347742436966495208[233] = 0.0; - out_4347742436966495208[234] = 0.0; - out_4347742436966495208[235] = 0.0; - out_4347742436966495208[236] = 0.0; - out_4347742436966495208[237] = 0.0; - out_4347742436966495208[238] = 0.0; - out_4347742436966495208[239] = 0.0; - out_4347742436966495208[240] = 0.0; - out_4347742436966495208[241] = 0.0; - out_4347742436966495208[242] = 0.0; - out_4347742436966495208[243] = 0.0; - out_4347742436966495208[244] = 0.0; - out_4347742436966495208[245] = 0.0; - out_4347742436966495208[246] = 0.0; - out_4347742436966495208[247] = 1.0; - out_4347742436966495208[248] = 0.0; - out_4347742436966495208[249] = 0.0; - out_4347742436966495208[250] = 0.0; - out_4347742436966495208[251] = 0.0; - out_4347742436966495208[252] = 0.0; - out_4347742436966495208[253] = 0.0; - out_4347742436966495208[254] = 0.0; - out_4347742436966495208[255] = 0.0; - out_4347742436966495208[256] = 0.0; - out_4347742436966495208[257] = 0.0; - out_4347742436966495208[258] = 0.0; - out_4347742436966495208[259] = 0.0; - out_4347742436966495208[260] = 0.0; - out_4347742436966495208[261] = 0.0; - out_4347742436966495208[262] = 0.0; - out_4347742436966495208[263] = 0.0; - out_4347742436966495208[264] = 0.0; - out_4347742436966495208[265] = 0.0; - out_4347742436966495208[266] = 1.0; - out_4347742436966495208[267] = 0.0; - out_4347742436966495208[268] = 0.0; - out_4347742436966495208[269] = 0.0; - out_4347742436966495208[270] = 0.0; - out_4347742436966495208[271] = 0.0; - out_4347742436966495208[272] = 0.0; - out_4347742436966495208[273] = 0.0; - out_4347742436966495208[274] = 0.0; - out_4347742436966495208[275] = 0.0; - out_4347742436966495208[276] = 0.0; - out_4347742436966495208[277] = 0.0; - out_4347742436966495208[278] = 0.0; - out_4347742436966495208[279] = 0.0; - out_4347742436966495208[280] = 0.0; - out_4347742436966495208[281] = 0.0; - out_4347742436966495208[282] = 0.0; - out_4347742436966495208[283] = 0.0; - out_4347742436966495208[284] = 0.0; - out_4347742436966495208[285] = 1.0; - out_4347742436966495208[286] = 0.0; - out_4347742436966495208[287] = 0.0; - out_4347742436966495208[288] = 0.0; - out_4347742436966495208[289] = 0.0; - out_4347742436966495208[290] = 0.0; - out_4347742436966495208[291] = 0.0; - out_4347742436966495208[292] = 0.0; - out_4347742436966495208[293] = 0.0; - out_4347742436966495208[294] = 0.0; - out_4347742436966495208[295] = 0.0; - out_4347742436966495208[296] = 0.0; - out_4347742436966495208[297] = 0.0; - out_4347742436966495208[298] = 0.0; - out_4347742436966495208[299] = 0.0; - out_4347742436966495208[300] = 0.0; - out_4347742436966495208[301] = 0.0; - out_4347742436966495208[302] = 0.0; - out_4347742436966495208[303] = 0.0; - out_4347742436966495208[304] = 1.0; - out_4347742436966495208[305] = 0.0; - out_4347742436966495208[306] = 0.0; - out_4347742436966495208[307] = 0.0; - out_4347742436966495208[308] = 0.0; - out_4347742436966495208[309] = 0.0; - out_4347742436966495208[310] = 0.0; - out_4347742436966495208[311] = 0.0; - out_4347742436966495208[312] = 0.0; - out_4347742436966495208[313] = 0.0; - out_4347742436966495208[314] = 0.0; - out_4347742436966495208[315] = 0.0; - out_4347742436966495208[316] = 0.0; - out_4347742436966495208[317] = 0.0; - out_4347742436966495208[318] = 0.0; - out_4347742436966495208[319] = 0.0; - out_4347742436966495208[320] = 0.0; - out_4347742436966495208[321] = 0.0; - out_4347742436966495208[322] = 0.0; - out_4347742436966495208[323] = 1.0; +void H_mod_fun(double *state, double *out_3451746955233961922) { + out_3451746955233961922[0] = 1.0; + out_3451746955233961922[1] = 0.0; + out_3451746955233961922[2] = 0.0; + out_3451746955233961922[3] = 0.0; + out_3451746955233961922[4] = 0.0; + out_3451746955233961922[5] = 0.0; + out_3451746955233961922[6] = 0.0; + out_3451746955233961922[7] = 0.0; + out_3451746955233961922[8] = 0.0; + out_3451746955233961922[9] = 0.0; + out_3451746955233961922[10] = 0.0; + out_3451746955233961922[11] = 0.0; + out_3451746955233961922[12] = 0.0; + out_3451746955233961922[13] = 0.0; + out_3451746955233961922[14] = 0.0; + out_3451746955233961922[15] = 0.0; + out_3451746955233961922[16] = 0.0; + out_3451746955233961922[17] = 0.0; + out_3451746955233961922[18] = 0.0; + out_3451746955233961922[19] = 1.0; + out_3451746955233961922[20] = 0.0; + out_3451746955233961922[21] = 0.0; + out_3451746955233961922[22] = 0.0; + out_3451746955233961922[23] = 0.0; + out_3451746955233961922[24] = 0.0; + out_3451746955233961922[25] = 0.0; + out_3451746955233961922[26] = 0.0; + out_3451746955233961922[27] = 0.0; + out_3451746955233961922[28] = 0.0; + out_3451746955233961922[29] = 0.0; + out_3451746955233961922[30] = 0.0; + out_3451746955233961922[31] = 0.0; + out_3451746955233961922[32] = 0.0; + out_3451746955233961922[33] = 0.0; + out_3451746955233961922[34] = 0.0; + out_3451746955233961922[35] = 0.0; + out_3451746955233961922[36] = 0.0; + out_3451746955233961922[37] = 0.0; + out_3451746955233961922[38] = 1.0; + out_3451746955233961922[39] = 0.0; + out_3451746955233961922[40] = 0.0; + out_3451746955233961922[41] = 0.0; + out_3451746955233961922[42] = 0.0; + out_3451746955233961922[43] = 0.0; + out_3451746955233961922[44] = 0.0; + out_3451746955233961922[45] = 0.0; + out_3451746955233961922[46] = 0.0; + out_3451746955233961922[47] = 0.0; + out_3451746955233961922[48] = 0.0; + out_3451746955233961922[49] = 0.0; + out_3451746955233961922[50] = 0.0; + out_3451746955233961922[51] = 0.0; + out_3451746955233961922[52] = 0.0; + out_3451746955233961922[53] = 0.0; + out_3451746955233961922[54] = 0.0; + out_3451746955233961922[55] = 0.0; + out_3451746955233961922[56] = 0.0; + out_3451746955233961922[57] = 1.0; + out_3451746955233961922[58] = 0.0; + out_3451746955233961922[59] = 0.0; + out_3451746955233961922[60] = 0.0; + out_3451746955233961922[61] = 0.0; + out_3451746955233961922[62] = 0.0; + out_3451746955233961922[63] = 0.0; + out_3451746955233961922[64] = 0.0; + out_3451746955233961922[65] = 0.0; + out_3451746955233961922[66] = 0.0; + out_3451746955233961922[67] = 0.0; + out_3451746955233961922[68] = 0.0; + out_3451746955233961922[69] = 0.0; + out_3451746955233961922[70] = 0.0; + out_3451746955233961922[71] = 0.0; + out_3451746955233961922[72] = 0.0; + out_3451746955233961922[73] = 0.0; + out_3451746955233961922[74] = 0.0; + out_3451746955233961922[75] = 0.0; + out_3451746955233961922[76] = 1.0; + out_3451746955233961922[77] = 0.0; + out_3451746955233961922[78] = 0.0; + out_3451746955233961922[79] = 0.0; + out_3451746955233961922[80] = 0.0; + out_3451746955233961922[81] = 0.0; + out_3451746955233961922[82] = 0.0; + out_3451746955233961922[83] = 0.0; + out_3451746955233961922[84] = 0.0; + out_3451746955233961922[85] = 0.0; + out_3451746955233961922[86] = 0.0; + out_3451746955233961922[87] = 0.0; + out_3451746955233961922[88] = 0.0; + out_3451746955233961922[89] = 0.0; + out_3451746955233961922[90] = 0.0; + out_3451746955233961922[91] = 0.0; + out_3451746955233961922[92] = 0.0; + out_3451746955233961922[93] = 0.0; + out_3451746955233961922[94] = 0.0; + out_3451746955233961922[95] = 1.0; + out_3451746955233961922[96] = 0.0; + out_3451746955233961922[97] = 0.0; + out_3451746955233961922[98] = 0.0; + out_3451746955233961922[99] = 0.0; + out_3451746955233961922[100] = 0.0; + out_3451746955233961922[101] = 0.0; + out_3451746955233961922[102] = 0.0; + out_3451746955233961922[103] = 0.0; + out_3451746955233961922[104] = 0.0; + out_3451746955233961922[105] = 0.0; + out_3451746955233961922[106] = 0.0; + out_3451746955233961922[107] = 0.0; + out_3451746955233961922[108] = 0.0; + out_3451746955233961922[109] = 0.0; + out_3451746955233961922[110] = 0.0; + out_3451746955233961922[111] = 0.0; + out_3451746955233961922[112] = 0.0; + out_3451746955233961922[113] = 0.0; + out_3451746955233961922[114] = 1.0; + out_3451746955233961922[115] = 0.0; + out_3451746955233961922[116] = 0.0; + out_3451746955233961922[117] = 0.0; + out_3451746955233961922[118] = 0.0; + out_3451746955233961922[119] = 0.0; + out_3451746955233961922[120] = 0.0; + out_3451746955233961922[121] = 0.0; + out_3451746955233961922[122] = 0.0; + out_3451746955233961922[123] = 0.0; + out_3451746955233961922[124] = 0.0; + out_3451746955233961922[125] = 0.0; + out_3451746955233961922[126] = 0.0; + out_3451746955233961922[127] = 0.0; + out_3451746955233961922[128] = 0.0; + out_3451746955233961922[129] = 0.0; + out_3451746955233961922[130] = 0.0; + out_3451746955233961922[131] = 0.0; + out_3451746955233961922[132] = 0.0; + out_3451746955233961922[133] = 1.0; + out_3451746955233961922[134] = 0.0; + out_3451746955233961922[135] = 0.0; + out_3451746955233961922[136] = 0.0; + out_3451746955233961922[137] = 0.0; + out_3451746955233961922[138] = 0.0; + out_3451746955233961922[139] = 0.0; + out_3451746955233961922[140] = 0.0; + out_3451746955233961922[141] = 0.0; + out_3451746955233961922[142] = 0.0; + out_3451746955233961922[143] = 0.0; + out_3451746955233961922[144] = 0.0; + out_3451746955233961922[145] = 0.0; + out_3451746955233961922[146] = 0.0; + out_3451746955233961922[147] = 0.0; + out_3451746955233961922[148] = 0.0; + out_3451746955233961922[149] = 0.0; + out_3451746955233961922[150] = 0.0; + out_3451746955233961922[151] = 0.0; + out_3451746955233961922[152] = 1.0; + out_3451746955233961922[153] = 0.0; + out_3451746955233961922[154] = 0.0; + out_3451746955233961922[155] = 0.0; + out_3451746955233961922[156] = 0.0; + out_3451746955233961922[157] = 0.0; + out_3451746955233961922[158] = 0.0; + out_3451746955233961922[159] = 0.0; + out_3451746955233961922[160] = 0.0; + out_3451746955233961922[161] = 0.0; + out_3451746955233961922[162] = 0.0; + out_3451746955233961922[163] = 0.0; + out_3451746955233961922[164] = 0.0; + out_3451746955233961922[165] = 0.0; + out_3451746955233961922[166] = 0.0; + out_3451746955233961922[167] = 0.0; + out_3451746955233961922[168] = 0.0; + out_3451746955233961922[169] = 0.0; + out_3451746955233961922[170] = 0.0; + out_3451746955233961922[171] = 1.0; + out_3451746955233961922[172] = 0.0; + out_3451746955233961922[173] = 0.0; + out_3451746955233961922[174] = 0.0; + out_3451746955233961922[175] = 0.0; + out_3451746955233961922[176] = 0.0; + out_3451746955233961922[177] = 0.0; + out_3451746955233961922[178] = 0.0; + out_3451746955233961922[179] = 0.0; + out_3451746955233961922[180] = 0.0; + out_3451746955233961922[181] = 0.0; + out_3451746955233961922[182] = 0.0; + out_3451746955233961922[183] = 0.0; + out_3451746955233961922[184] = 0.0; + out_3451746955233961922[185] = 0.0; + out_3451746955233961922[186] = 0.0; + out_3451746955233961922[187] = 0.0; + out_3451746955233961922[188] = 0.0; + out_3451746955233961922[189] = 0.0; + out_3451746955233961922[190] = 1.0; + out_3451746955233961922[191] = 0.0; + out_3451746955233961922[192] = 0.0; + out_3451746955233961922[193] = 0.0; + out_3451746955233961922[194] = 0.0; + out_3451746955233961922[195] = 0.0; + out_3451746955233961922[196] = 0.0; + out_3451746955233961922[197] = 0.0; + out_3451746955233961922[198] = 0.0; + out_3451746955233961922[199] = 0.0; + out_3451746955233961922[200] = 0.0; + out_3451746955233961922[201] = 0.0; + out_3451746955233961922[202] = 0.0; + out_3451746955233961922[203] = 0.0; + out_3451746955233961922[204] = 0.0; + out_3451746955233961922[205] = 0.0; + out_3451746955233961922[206] = 0.0; + out_3451746955233961922[207] = 0.0; + out_3451746955233961922[208] = 0.0; + out_3451746955233961922[209] = 1.0; + out_3451746955233961922[210] = 0.0; + out_3451746955233961922[211] = 0.0; + out_3451746955233961922[212] = 0.0; + out_3451746955233961922[213] = 0.0; + out_3451746955233961922[214] = 0.0; + out_3451746955233961922[215] = 0.0; + out_3451746955233961922[216] = 0.0; + out_3451746955233961922[217] = 0.0; + out_3451746955233961922[218] = 0.0; + out_3451746955233961922[219] = 0.0; + out_3451746955233961922[220] = 0.0; + out_3451746955233961922[221] = 0.0; + out_3451746955233961922[222] = 0.0; + out_3451746955233961922[223] = 0.0; + out_3451746955233961922[224] = 0.0; + out_3451746955233961922[225] = 0.0; + out_3451746955233961922[226] = 0.0; + out_3451746955233961922[227] = 0.0; + out_3451746955233961922[228] = 1.0; + out_3451746955233961922[229] = 0.0; + out_3451746955233961922[230] = 0.0; + out_3451746955233961922[231] = 0.0; + out_3451746955233961922[232] = 0.0; + out_3451746955233961922[233] = 0.0; + out_3451746955233961922[234] = 0.0; + out_3451746955233961922[235] = 0.0; + out_3451746955233961922[236] = 0.0; + out_3451746955233961922[237] = 0.0; + out_3451746955233961922[238] = 0.0; + out_3451746955233961922[239] = 0.0; + out_3451746955233961922[240] = 0.0; + out_3451746955233961922[241] = 0.0; + out_3451746955233961922[242] = 0.0; + out_3451746955233961922[243] = 0.0; + out_3451746955233961922[244] = 0.0; + out_3451746955233961922[245] = 0.0; + out_3451746955233961922[246] = 0.0; + out_3451746955233961922[247] = 1.0; + out_3451746955233961922[248] = 0.0; + out_3451746955233961922[249] = 0.0; + out_3451746955233961922[250] = 0.0; + out_3451746955233961922[251] = 0.0; + out_3451746955233961922[252] = 0.0; + out_3451746955233961922[253] = 0.0; + out_3451746955233961922[254] = 0.0; + out_3451746955233961922[255] = 0.0; + out_3451746955233961922[256] = 0.0; + out_3451746955233961922[257] = 0.0; + out_3451746955233961922[258] = 0.0; + out_3451746955233961922[259] = 0.0; + out_3451746955233961922[260] = 0.0; + out_3451746955233961922[261] = 0.0; + out_3451746955233961922[262] = 0.0; + out_3451746955233961922[263] = 0.0; + out_3451746955233961922[264] = 0.0; + out_3451746955233961922[265] = 0.0; + out_3451746955233961922[266] = 1.0; + out_3451746955233961922[267] = 0.0; + out_3451746955233961922[268] = 0.0; + out_3451746955233961922[269] = 0.0; + out_3451746955233961922[270] = 0.0; + out_3451746955233961922[271] = 0.0; + out_3451746955233961922[272] = 0.0; + out_3451746955233961922[273] = 0.0; + out_3451746955233961922[274] = 0.0; + out_3451746955233961922[275] = 0.0; + out_3451746955233961922[276] = 0.0; + out_3451746955233961922[277] = 0.0; + out_3451746955233961922[278] = 0.0; + out_3451746955233961922[279] = 0.0; + out_3451746955233961922[280] = 0.0; + out_3451746955233961922[281] = 0.0; + out_3451746955233961922[282] = 0.0; + out_3451746955233961922[283] = 0.0; + out_3451746955233961922[284] = 0.0; + out_3451746955233961922[285] = 1.0; + out_3451746955233961922[286] = 0.0; + out_3451746955233961922[287] = 0.0; + out_3451746955233961922[288] = 0.0; + out_3451746955233961922[289] = 0.0; + out_3451746955233961922[290] = 0.0; + out_3451746955233961922[291] = 0.0; + out_3451746955233961922[292] = 0.0; + out_3451746955233961922[293] = 0.0; + out_3451746955233961922[294] = 0.0; + out_3451746955233961922[295] = 0.0; + out_3451746955233961922[296] = 0.0; + out_3451746955233961922[297] = 0.0; + out_3451746955233961922[298] = 0.0; + out_3451746955233961922[299] = 0.0; + out_3451746955233961922[300] = 0.0; + out_3451746955233961922[301] = 0.0; + out_3451746955233961922[302] = 0.0; + out_3451746955233961922[303] = 0.0; + out_3451746955233961922[304] = 1.0; + out_3451746955233961922[305] = 0.0; + out_3451746955233961922[306] = 0.0; + out_3451746955233961922[307] = 0.0; + out_3451746955233961922[308] = 0.0; + out_3451746955233961922[309] = 0.0; + out_3451746955233961922[310] = 0.0; + out_3451746955233961922[311] = 0.0; + out_3451746955233961922[312] = 0.0; + out_3451746955233961922[313] = 0.0; + out_3451746955233961922[314] = 0.0; + out_3451746955233961922[315] = 0.0; + out_3451746955233961922[316] = 0.0; + out_3451746955233961922[317] = 0.0; + out_3451746955233961922[318] = 0.0; + out_3451746955233961922[319] = 0.0; + out_3451746955233961922[320] = 0.0; + out_3451746955233961922[321] = 0.0; + out_3451746955233961922[322] = 0.0; + out_3451746955233961922[323] = 1.0; } -void f_fun(double *state, double dt, double *out_4741478081702887425) { - out_4741478081702887425[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_4741478081702887425[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_4741478081702887425[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_4741478081702887425[3] = dt*state[12] + state[3]; - out_4741478081702887425[4] = dt*state[13] + state[4]; - out_4741478081702887425[5] = dt*state[14] + state[5]; - out_4741478081702887425[6] = state[6]; - out_4741478081702887425[7] = state[7]; - out_4741478081702887425[8] = state[8]; - out_4741478081702887425[9] = state[9]; - out_4741478081702887425[10] = state[10]; - out_4741478081702887425[11] = state[11]; - out_4741478081702887425[12] = state[12]; - out_4741478081702887425[13] = state[13]; - out_4741478081702887425[14] = state[14]; - out_4741478081702887425[15] = state[15]; - out_4741478081702887425[16] = state[16]; - out_4741478081702887425[17] = state[17]; +void f_fun(double *state, double dt, double *out_9153581491484683214) { + out_9153581491484683214[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_9153581491484683214[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_9153581491484683214[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_9153581491484683214[3] = dt*state[12] + state[3]; + out_9153581491484683214[4] = dt*state[13] + state[4]; + out_9153581491484683214[5] = dt*state[14] + state[5]; + out_9153581491484683214[6] = state[6]; + out_9153581491484683214[7] = state[7]; + out_9153581491484683214[8] = state[8]; + out_9153581491484683214[9] = state[9]; + out_9153581491484683214[10] = state[10]; + out_9153581491484683214[11] = state[11]; + out_9153581491484683214[12] = state[12]; + out_9153581491484683214[13] = state[13]; + out_9153581491484683214[14] = state[14]; + out_9153581491484683214[15] = state[15]; + out_9153581491484683214[16] = state[16]; + out_9153581491484683214[17] = state[17]; } -void F_fun(double *state, double dt, double *out_2534421229889867694) { - out_2534421229889867694[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_2534421229889867694[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_2534421229889867694[2] = 0; - out_2534421229889867694[3] = 0; - out_2534421229889867694[4] = 0; - out_2534421229889867694[5] = 0; - out_2534421229889867694[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_2534421229889867694[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_2534421229889867694[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_2534421229889867694[9] = 0; - out_2534421229889867694[10] = 0; - out_2534421229889867694[11] = 0; - out_2534421229889867694[12] = 0; - out_2534421229889867694[13] = 0; - out_2534421229889867694[14] = 0; - out_2534421229889867694[15] = 0; - out_2534421229889867694[16] = 0; - out_2534421229889867694[17] = 0; - out_2534421229889867694[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_2534421229889867694[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_2534421229889867694[20] = 0; - out_2534421229889867694[21] = 0; - out_2534421229889867694[22] = 0; - out_2534421229889867694[23] = 0; - out_2534421229889867694[24] = 0; - out_2534421229889867694[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_2534421229889867694[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_2534421229889867694[27] = 0; - out_2534421229889867694[28] = 0; - out_2534421229889867694[29] = 0; - out_2534421229889867694[30] = 0; - out_2534421229889867694[31] = 0; - out_2534421229889867694[32] = 0; - out_2534421229889867694[33] = 0; - out_2534421229889867694[34] = 0; - out_2534421229889867694[35] = 0; - out_2534421229889867694[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_2534421229889867694[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_2534421229889867694[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_2534421229889867694[39] = 0; - out_2534421229889867694[40] = 0; - out_2534421229889867694[41] = 0; - out_2534421229889867694[42] = 0; - out_2534421229889867694[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_2534421229889867694[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_2534421229889867694[45] = 0; - out_2534421229889867694[46] = 0; - out_2534421229889867694[47] = 0; - out_2534421229889867694[48] = 0; - out_2534421229889867694[49] = 0; - out_2534421229889867694[50] = 0; - out_2534421229889867694[51] = 0; - out_2534421229889867694[52] = 0; - out_2534421229889867694[53] = 0; - out_2534421229889867694[54] = 0; - out_2534421229889867694[55] = 0; - out_2534421229889867694[56] = 0; - out_2534421229889867694[57] = 1; - out_2534421229889867694[58] = 0; - out_2534421229889867694[59] = 0; - out_2534421229889867694[60] = 0; - out_2534421229889867694[61] = 0; - out_2534421229889867694[62] = 0; - out_2534421229889867694[63] = 0; - out_2534421229889867694[64] = 0; - out_2534421229889867694[65] = 0; - out_2534421229889867694[66] = dt; - out_2534421229889867694[67] = 0; - out_2534421229889867694[68] = 0; - out_2534421229889867694[69] = 0; - out_2534421229889867694[70] = 0; - out_2534421229889867694[71] = 0; - out_2534421229889867694[72] = 0; - out_2534421229889867694[73] = 0; - out_2534421229889867694[74] = 0; - out_2534421229889867694[75] = 0; - out_2534421229889867694[76] = 1; - out_2534421229889867694[77] = 0; - out_2534421229889867694[78] = 0; - out_2534421229889867694[79] = 0; - out_2534421229889867694[80] = 0; - out_2534421229889867694[81] = 0; - out_2534421229889867694[82] = 0; - out_2534421229889867694[83] = 0; - out_2534421229889867694[84] = 0; - out_2534421229889867694[85] = dt; - out_2534421229889867694[86] = 0; - out_2534421229889867694[87] = 0; - out_2534421229889867694[88] = 0; - out_2534421229889867694[89] = 0; - out_2534421229889867694[90] = 0; - out_2534421229889867694[91] = 0; - out_2534421229889867694[92] = 0; - out_2534421229889867694[93] = 0; - out_2534421229889867694[94] = 0; - out_2534421229889867694[95] = 1; - out_2534421229889867694[96] = 0; - out_2534421229889867694[97] = 0; - out_2534421229889867694[98] = 0; - out_2534421229889867694[99] = 0; - out_2534421229889867694[100] = 0; - out_2534421229889867694[101] = 0; - out_2534421229889867694[102] = 0; - out_2534421229889867694[103] = 0; - out_2534421229889867694[104] = dt; - out_2534421229889867694[105] = 0; - out_2534421229889867694[106] = 0; - out_2534421229889867694[107] = 0; - out_2534421229889867694[108] = 0; - out_2534421229889867694[109] = 0; - out_2534421229889867694[110] = 0; - out_2534421229889867694[111] = 0; - out_2534421229889867694[112] = 0; - out_2534421229889867694[113] = 0; - out_2534421229889867694[114] = 1; - out_2534421229889867694[115] = 0; - out_2534421229889867694[116] = 0; - out_2534421229889867694[117] = 0; - out_2534421229889867694[118] = 0; - out_2534421229889867694[119] = 0; - out_2534421229889867694[120] = 0; - out_2534421229889867694[121] = 0; - out_2534421229889867694[122] = 0; - out_2534421229889867694[123] = 0; - out_2534421229889867694[124] = 0; - out_2534421229889867694[125] = 0; - out_2534421229889867694[126] = 0; - out_2534421229889867694[127] = 0; - out_2534421229889867694[128] = 0; - out_2534421229889867694[129] = 0; - out_2534421229889867694[130] = 0; - out_2534421229889867694[131] = 0; - out_2534421229889867694[132] = 0; - out_2534421229889867694[133] = 1; - out_2534421229889867694[134] = 0; - out_2534421229889867694[135] = 0; - out_2534421229889867694[136] = 0; - out_2534421229889867694[137] = 0; - out_2534421229889867694[138] = 0; - out_2534421229889867694[139] = 0; - out_2534421229889867694[140] = 0; - out_2534421229889867694[141] = 0; - out_2534421229889867694[142] = 0; - out_2534421229889867694[143] = 0; - out_2534421229889867694[144] = 0; - out_2534421229889867694[145] = 0; - out_2534421229889867694[146] = 0; - out_2534421229889867694[147] = 0; - out_2534421229889867694[148] = 0; - out_2534421229889867694[149] = 0; - out_2534421229889867694[150] = 0; - out_2534421229889867694[151] = 0; - out_2534421229889867694[152] = 1; - out_2534421229889867694[153] = 0; - out_2534421229889867694[154] = 0; - out_2534421229889867694[155] = 0; - out_2534421229889867694[156] = 0; - out_2534421229889867694[157] = 0; - out_2534421229889867694[158] = 0; - out_2534421229889867694[159] = 0; - out_2534421229889867694[160] = 0; - out_2534421229889867694[161] = 0; - out_2534421229889867694[162] = 0; - out_2534421229889867694[163] = 0; - out_2534421229889867694[164] = 0; - out_2534421229889867694[165] = 0; - out_2534421229889867694[166] = 0; - out_2534421229889867694[167] = 0; - out_2534421229889867694[168] = 0; - out_2534421229889867694[169] = 0; - out_2534421229889867694[170] = 0; - out_2534421229889867694[171] = 1; - out_2534421229889867694[172] = 0; - out_2534421229889867694[173] = 0; - out_2534421229889867694[174] = 0; - out_2534421229889867694[175] = 0; - out_2534421229889867694[176] = 0; - out_2534421229889867694[177] = 0; - out_2534421229889867694[178] = 0; - out_2534421229889867694[179] = 0; - out_2534421229889867694[180] = 0; - out_2534421229889867694[181] = 0; - out_2534421229889867694[182] = 0; - out_2534421229889867694[183] = 0; - out_2534421229889867694[184] = 0; - out_2534421229889867694[185] = 0; - out_2534421229889867694[186] = 0; - out_2534421229889867694[187] = 0; - out_2534421229889867694[188] = 0; - out_2534421229889867694[189] = 0; - out_2534421229889867694[190] = 1; - out_2534421229889867694[191] = 0; - out_2534421229889867694[192] = 0; - out_2534421229889867694[193] = 0; - out_2534421229889867694[194] = 0; - out_2534421229889867694[195] = 0; - out_2534421229889867694[196] = 0; - out_2534421229889867694[197] = 0; - out_2534421229889867694[198] = 0; - out_2534421229889867694[199] = 0; - out_2534421229889867694[200] = 0; - out_2534421229889867694[201] = 0; - out_2534421229889867694[202] = 0; - out_2534421229889867694[203] = 0; - out_2534421229889867694[204] = 0; - out_2534421229889867694[205] = 0; - out_2534421229889867694[206] = 0; - out_2534421229889867694[207] = 0; - out_2534421229889867694[208] = 0; - out_2534421229889867694[209] = 1; - out_2534421229889867694[210] = 0; - out_2534421229889867694[211] = 0; - out_2534421229889867694[212] = 0; - out_2534421229889867694[213] = 0; - out_2534421229889867694[214] = 0; - out_2534421229889867694[215] = 0; - out_2534421229889867694[216] = 0; - out_2534421229889867694[217] = 0; - out_2534421229889867694[218] = 0; - out_2534421229889867694[219] = 0; - out_2534421229889867694[220] = 0; - out_2534421229889867694[221] = 0; - out_2534421229889867694[222] = 0; - out_2534421229889867694[223] = 0; - out_2534421229889867694[224] = 0; - out_2534421229889867694[225] = 0; - out_2534421229889867694[226] = 0; - out_2534421229889867694[227] = 0; - out_2534421229889867694[228] = 1; - out_2534421229889867694[229] = 0; - out_2534421229889867694[230] = 0; - out_2534421229889867694[231] = 0; - out_2534421229889867694[232] = 0; - out_2534421229889867694[233] = 0; - out_2534421229889867694[234] = 0; - out_2534421229889867694[235] = 0; - out_2534421229889867694[236] = 0; - out_2534421229889867694[237] = 0; - out_2534421229889867694[238] = 0; - out_2534421229889867694[239] = 0; - out_2534421229889867694[240] = 0; - out_2534421229889867694[241] = 0; - out_2534421229889867694[242] = 0; - out_2534421229889867694[243] = 0; - out_2534421229889867694[244] = 0; - out_2534421229889867694[245] = 0; - out_2534421229889867694[246] = 0; - out_2534421229889867694[247] = 1; - out_2534421229889867694[248] = 0; - out_2534421229889867694[249] = 0; - out_2534421229889867694[250] = 0; - out_2534421229889867694[251] = 0; - out_2534421229889867694[252] = 0; - out_2534421229889867694[253] = 0; - out_2534421229889867694[254] = 0; - out_2534421229889867694[255] = 0; - out_2534421229889867694[256] = 0; - out_2534421229889867694[257] = 0; - out_2534421229889867694[258] = 0; - out_2534421229889867694[259] = 0; - out_2534421229889867694[260] = 0; - out_2534421229889867694[261] = 0; - out_2534421229889867694[262] = 0; - out_2534421229889867694[263] = 0; - out_2534421229889867694[264] = 0; - out_2534421229889867694[265] = 0; - out_2534421229889867694[266] = 1; - out_2534421229889867694[267] = 0; - out_2534421229889867694[268] = 0; - out_2534421229889867694[269] = 0; - out_2534421229889867694[270] = 0; - out_2534421229889867694[271] = 0; - out_2534421229889867694[272] = 0; - out_2534421229889867694[273] = 0; - out_2534421229889867694[274] = 0; - out_2534421229889867694[275] = 0; - out_2534421229889867694[276] = 0; - out_2534421229889867694[277] = 0; - out_2534421229889867694[278] = 0; - out_2534421229889867694[279] = 0; - out_2534421229889867694[280] = 0; - out_2534421229889867694[281] = 0; - out_2534421229889867694[282] = 0; - out_2534421229889867694[283] = 0; - out_2534421229889867694[284] = 0; - out_2534421229889867694[285] = 1; - out_2534421229889867694[286] = 0; - out_2534421229889867694[287] = 0; - out_2534421229889867694[288] = 0; - out_2534421229889867694[289] = 0; - out_2534421229889867694[290] = 0; - out_2534421229889867694[291] = 0; - out_2534421229889867694[292] = 0; - out_2534421229889867694[293] = 0; - out_2534421229889867694[294] = 0; - out_2534421229889867694[295] = 0; - out_2534421229889867694[296] = 0; - out_2534421229889867694[297] = 0; - out_2534421229889867694[298] = 0; - out_2534421229889867694[299] = 0; - out_2534421229889867694[300] = 0; - out_2534421229889867694[301] = 0; - out_2534421229889867694[302] = 0; - out_2534421229889867694[303] = 0; - out_2534421229889867694[304] = 1; - out_2534421229889867694[305] = 0; - out_2534421229889867694[306] = 0; - out_2534421229889867694[307] = 0; - out_2534421229889867694[308] = 0; - out_2534421229889867694[309] = 0; - out_2534421229889867694[310] = 0; - out_2534421229889867694[311] = 0; - out_2534421229889867694[312] = 0; - out_2534421229889867694[313] = 0; - out_2534421229889867694[314] = 0; - out_2534421229889867694[315] = 0; - out_2534421229889867694[316] = 0; - out_2534421229889867694[317] = 0; - out_2534421229889867694[318] = 0; - out_2534421229889867694[319] = 0; - out_2534421229889867694[320] = 0; - out_2534421229889867694[321] = 0; - out_2534421229889867694[322] = 0; - out_2534421229889867694[323] = 1; +void F_fun(double *state, double dt, double *out_1650230700148071035) { + out_1650230700148071035[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_1650230700148071035[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_1650230700148071035[2] = 0; + out_1650230700148071035[3] = 0; + out_1650230700148071035[4] = 0; + out_1650230700148071035[5] = 0; + out_1650230700148071035[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_1650230700148071035[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_1650230700148071035[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_1650230700148071035[9] = 0; + out_1650230700148071035[10] = 0; + out_1650230700148071035[11] = 0; + out_1650230700148071035[12] = 0; + out_1650230700148071035[13] = 0; + out_1650230700148071035[14] = 0; + out_1650230700148071035[15] = 0; + out_1650230700148071035[16] = 0; + out_1650230700148071035[17] = 0; + out_1650230700148071035[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_1650230700148071035[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_1650230700148071035[20] = 0; + out_1650230700148071035[21] = 0; + out_1650230700148071035[22] = 0; + out_1650230700148071035[23] = 0; + out_1650230700148071035[24] = 0; + out_1650230700148071035[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_1650230700148071035[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_1650230700148071035[27] = 0; + out_1650230700148071035[28] = 0; + out_1650230700148071035[29] = 0; + out_1650230700148071035[30] = 0; + out_1650230700148071035[31] = 0; + out_1650230700148071035[32] = 0; + out_1650230700148071035[33] = 0; + out_1650230700148071035[34] = 0; + out_1650230700148071035[35] = 0; + out_1650230700148071035[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_1650230700148071035[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_1650230700148071035[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_1650230700148071035[39] = 0; + out_1650230700148071035[40] = 0; + out_1650230700148071035[41] = 0; + out_1650230700148071035[42] = 0; + out_1650230700148071035[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_1650230700148071035[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_1650230700148071035[45] = 0; + out_1650230700148071035[46] = 0; + out_1650230700148071035[47] = 0; + out_1650230700148071035[48] = 0; + out_1650230700148071035[49] = 0; + out_1650230700148071035[50] = 0; + out_1650230700148071035[51] = 0; + out_1650230700148071035[52] = 0; + out_1650230700148071035[53] = 0; + out_1650230700148071035[54] = 0; + out_1650230700148071035[55] = 0; + out_1650230700148071035[56] = 0; + out_1650230700148071035[57] = 1; + out_1650230700148071035[58] = 0; + out_1650230700148071035[59] = 0; + out_1650230700148071035[60] = 0; + out_1650230700148071035[61] = 0; + out_1650230700148071035[62] = 0; + out_1650230700148071035[63] = 0; + out_1650230700148071035[64] = 0; + out_1650230700148071035[65] = 0; + out_1650230700148071035[66] = dt; + out_1650230700148071035[67] = 0; + out_1650230700148071035[68] = 0; + out_1650230700148071035[69] = 0; + out_1650230700148071035[70] = 0; + out_1650230700148071035[71] = 0; + out_1650230700148071035[72] = 0; + out_1650230700148071035[73] = 0; + out_1650230700148071035[74] = 0; + out_1650230700148071035[75] = 0; + out_1650230700148071035[76] = 1; + out_1650230700148071035[77] = 0; + out_1650230700148071035[78] = 0; + out_1650230700148071035[79] = 0; + out_1650230700148071035[80] = 0; + out_1650230700148071035[81] = 0; + out_1650230700148071035[82] = 0; + out_1650230700148071035[83] = 0; + out_1650230700148071035[84] = 0; + out_1650230700148071035[85] = dt; + out_1650230700148071035[86] = 0; + out_1650230700148071035[87] = 0; + out_1650230700148071035[88] = 0; + out_1650230700148071035[89] = 0; + out_1650230700148071035[90] = 0; + out_1650230700148071035[91] = 0; + out_1650230700148071035[92] = 0; + out_1650230700148071035[93] = 0; + out_1650230700148071035[94] = 0; + out_1650230700148071035[95] = 1; + out_1650230700148071035[96] = 0; + out_1650230700148071035[97] = 0; + out_1650230700148071035[98] = 0; + out_1650230700148071035[99] = 0; + out_1650230700148071035[100] = 0; + out_1650230700148071035[101] = 0; + out_1650230700148071035[102] = 0; + out_1650230700148071035[103] = 0; + out_1650230700148071035[104] = dt; + out_1650230700148071035[105] = 0; + out_1650230700148071035[106] = 0; + out_1650230700148071035[107] = 0; + out_1650230700148071035[108] = 0; + out_1650230700148071035[109] = 0; + out_1650230700148071035[110] = 0; + out_1650230700148071035[111] = 0; + out_1650230700148071035[112] = 0; + out_1650230700148071035[113] = 0; + out_1650230700148071035[114] = 1; + out_1650230700148071035[115] = 0; + out_1650230700148071035[116] = 0; + out_1650230700148071035[117] = 0; + out_1650230700148071035[118] = 0; + out_1650230700148071035[119] = 0; + out_1650230700148071035[120] = 0; + out_1650230700148071035[121] = 0; + out_1650230700148071035[122] = 0; + out_1650230700148071035[123] = 0; + out_1650230700148071035[124] = 0; + out_1650230700148071035[125] = 0; + out_1650230700148071035[126] = 0; + out_1650230700148071035[127] = 0; + out_1650230700148071035[128] = 0; + out_1650230700148071035[129] = 0; + out_1650230700148071035[130] = 0; + out_1650230700148071035[131] = 0; + out_1650230700148071035[132] = 0; + out_1650230700148071035[133] = 1; + out_1650230700148071035[134] = 0; + out_1650230700148071035[135] = 0; + out_1650230700148071035[136] = 0; + out_1650230700148071035[137] = 0; + out_1650230700148071035[138] = 0; + out_1650230700148071035[139] = 0; + out_1650230700148071035[140] = 0; + out_1650230700148071035[141] = 0; + out_1650230700148071035[142] = 0; + out_1650230700148071035[143] = 0; + out_1650230700148071035[144] = 0; + out_1650230700148071035[145] = 0; + out_1650230700148071035[146] = 0; + out_1650230700148071035[147] = 0; + out_1650230700148071035[148] = 0; + out_1650230700148071035[149] = 0; + out_1650230700148071035[150] = 0; + out_1650230700148071035[151] = 0; + out_1650230700148071035[152] = 1; + out_1650230700148071035[153] = 0; + out_1650230700148071035[154] = 0; + out_1650230700148071035[155] = 0; + out_1650230700148071035[156] = 0; + out_1650230700148071035[157] = 0; + out_1650230700148071035[158] = 0; + out_1650230700148071035[159] = 0; + out_1650230700148071035[160] = 0; + out_1650230700148071035[161] = 0; + out_1650230700148071035[162] = 0; + out_1650230700148071035[163] = 0; + out_1650230700148071035[164] = 0; + out_1650230700148071035[165] = 0; + out_1650230700148071035[166] = 0; + out_1650230700148071035[167] = 0; + out_1650230700148071035[168] = 0; + out_1650230700148071035[169] = 0; + out_1650230700148071035[170] = 0; + out_1650230700148071035[171] = 1; + out_1650230700148071035[172] = 0; + out_1650230700148071035[173] = 0; + out_1650230700148071035[174] = 0; + out_1650230700148071035[175] = 0; + out_1650230700148071035[176] = 0; + out_1650230700148071035[177] = 0; + out_1650230700148071035[178] = 0; + out_1650230700148071035[179] = 0; + out_1650230700148071035[180] = 0; + out_1650230700148071035[181] = 0; + out_1650230700148071035[182] = 0; + out_1650230700148071035[183] = 0; + out_1650230700148071035[184] = 0; + out_1650230700148071035[185] = 0; + out_1650230700148071035[186] = 0; + out_1650230700148071035[187] = 0; + out_1650230700148071035[188] = 0; + out_1650230700148071035[189] = 0; + out_1650230700148071035[190] = 1; + out_1650230700148071035[191] = 0; + out_1650230700148071035[192] = 0; + out_1650230700148071035[193] = 0; + out_1650230700148071035[194] = 0; + out_1650230700148071035[195] = 0; + out_1650230700148071035[196] = 0; + out_1650230700148071035[197] = 0; + out_1650230700148071035[198] = 0; + out_1650230700148071035[199] = 0; + out_1650230700148071035[200] = 0; + out_1650230700148071035[201] = 0; + out_1650230700148071035[202] = 0; + out_1650230700148071035[203] = 0; + out_1650230700148071035[204] = 0; + out_1650230700148071035[205] = 0; + out_1650230700148071035[206] = 0; + out_1650230700148071035[207] = 0; + out_1650230700148071035[208] = 0; + out_1650230700148071035[209] = 1; + out_1650230700148071035[210] = 0; + out_1650230700148071035[211] = 0; + out_1650230700148071035[212] = 0; + out_1650230700148071035[213] = 0; + out_1650230700148071035[214] = 0; + out_1650230700148071035[215] = 0; + out_1650230700148071035[216] = 0; + out_1650230700148071035[217] = 0; + out_1650230700148071035[218] = 0; + out_1650230700148071035[219] = 0; + out_1650230700148071035[220] = 0; + out_1650230700148071035[221] = 0; + out_1650230700148071035[222] = 0; + out_1650230700148071035[223] = 0; + out_1650230700148071035[224] = 0; + out_1650230700148071035[225] = 0; + out_1650230700148071035[226] = 0; + out_1650230700148071035[227] = 0; + out_1650230700148071035[228] = 1; + out_1650230700148071035[229] = 0; + out_1650230700148071035[230] = 0; + out_1650230700148071035[231] = 0; + out_1650230700148071035[232] = 0; + out_1650230700148071035[233] = 0; + out_1650230700148071035[234] = 0; + out_1650230700148071035[235] = 0; + out_1650230700148071035[236] = 0; + out_1650230700148071035[237] = 0; + out_1650230700148071035[238] = 0; + out_1650230700148071035[239] = 0; + out_1650230700148071035[240] = 0; + out_1650230700148071035[241] = 0; + out_1650230700148071035[242] = 0; + out_1650230700148071035[243] = 0; + out_1650230700148071035[244] = 0; + out_1650230700148071035[245] = 0; + out_1650230700148071035[246] = 0; + out_1650230700148071035[247] = 1; + out_1650230700148071035[248] = 0; + out_1650230700148071035[249] = 0; + out_1650230700148071035[250] = 0; + out_1650230700148071035[251] = 0; + out_1650230700148071035[252] = 0; + out_1650230700148071035[253] = 0; + out_1650230700148071035[254] = 0; + out_1650230700148071035[255] = 0; + out_1650230700148071035[256] = 0; + out_1650230700148071035[257] = 0; + out_1650230700148071035[258] = 0; + out_1650230700148071035[259] = 0; + out_1650230700148071035[260] = 0; + out_1650230700148071035[261] = 0; + out_1650230700148071035[262] = 0; + out_1650230700148071035[263] = 0; + out_1650230700148071035[264] = 0; + out_1650230700148071035[265] = 0; + out_1650230700148071035[266] = 1; + out_1650230700148071035[267] = 0; + out_1650230700148071035[268] = 0; + out_1650230700148071035[269] = 0; + out_1650230700148071035[270] = 0; + out_1650230700148071035[271] = 0; + out_1650230700148071035[272] = 0; + out_1650230700148071035[273] = 0; + out_1650230700148071035[274] = 0; + out_1650230700148071035[275] = 0; + out_1650230700148071035[276] = 0; + out_1650230700148071035[277] = 0; + out_1650230700148071035[278] = 0; + out_1650230700148071035[279] = 0; + out_1650230700148071035[280] = 0; + out_1650230700148071035[281] = 0; + out_1650230700148071035[282] = 0; + out_1650230700148071035[283] = 0; + out_1650230700148071035[284] = 0; + out_1650230700148071035[285] = 1; + out_1650230700148071035[286] = 0; + out_1650230700148071035[287] = 0; + out_1650230700148071035[288] = 0; + out_1650230700148071035[289] = 0; + out_1650230700148071035[290] = 0; + out_1650230700148071035[291] = 0; + out_1650230700148071035[292] = 0; + out_1650230700148071035[293] = 0; + out_1650230700148071035[294] = 0; + out_1650230700148071035[295] = 0; + out_1650230700148071035[296] = 0; + out_1650230700148071035[297] = 0; + out_1650230700148071035[298] = 0; + out_1650230700148071035[299] = 0; + out_1650230700148071035[300] = 0; + out_1650230700148071035[301] = 0; + out_1650230700148071035[302] = 0; + out_1650230700148071035[303] = 0; + out_1650230700148071035[304] = 1; + out_1650230700148071035[305] = 0; + out_1650230700148071035[306] = 0; + out_1650230700148071035[307] = 0; + out_1650230700148071035[308] = 0; + out_1650230700148071035[309] = 0; + out_1650230700148071035[310] = 0; + out_1650230700148071035[311] = 0; + out_1650230700148071035[312] = 0; + out_1650230700148071035[313] = 0; + out_1650230700148071035[314] = 0; + out_1650230700148071035[315] = 0; + out_1650230700148071035[316] = 0; + out_1650230700148071035[317] = 0; + out_1650230700148071035[318] = 0; + out_1650230700148071035[319] = 0; + out_1650230700148071035[320] = 0; + out_1650230700148071035[321] = 0; + out_1650230700148071035[322] = 0; + out_1650230700148071035[323] = 1; } -void h_4(double *state, double *unused, double *out_9104738239612597067) { - out_9104738239612597067[0] = state[6] + state[9]; - out_9104738239612597067[1] = state[7] + state[10]; - out_9104738239612597067[2] = state[8] + state[11]; +void h_4(double *state, double *unused, double *out_7718420596511956484) { + out_7718420596511956484[0] = state[6] + state[9]; + out_7718420596511956484[1] = state[7] + state[10]; + out_7718420596511956484[2] = state[8] + state[11]; } -void H_4(double *state, double *unused, double *out_804775948072585527) { - out_804775948072585527[0] = 0; - out_804775948072585527[1] = 0; - out_804775948072585527[2] = 0; - out_804775948072585527[3] = 0; - out_804775948072585527[4] = 0; - out_804775948072585527[5] = 0; - out_804775948072585527[6] = 1; - out_804775948072585527[7] = 0; - out_804775948072585527[8] = 0; - out_804775948072585527[9] = 1; - out_804775948072585527[10] = 0; - out_804775948072585527[11] = 0; - out_804775948072585527[12] = 0; - out_804775948072585527[13] = 0; - out_804775948072585527[14] = 0; - out_804775948072585527[15] = 0; - out_804775948072585527[16] = 0; - out_804775948072585527[17] = 0; - out_804775948072585527[18] = 0; - out_804775948072585527[19] = 0; - out_804775948072585527[20] = 0; - out_804775948072585527[21] = 0; - out_804775948072585527[22] = 0; - out_804775948072585527[23] = 0; - out_804775948072585527[24] = 0; - out_804775948072585527[25] = 1; - out_804775948072585527[26] = 0; - out_804775948072585527[27] = 0; - out_804775948072585527[28] = 1; - out_804775948072585527[29] = 0; - out_804775948072585527[30] = 0; - out_804775948072585527[31] = 0; - out_804775948072585527[32] = 0; - out_804775948072585527[33] = 0; - out_804775948072585527[34] = 0; - out_804775948072585527[35] = 0; - out_804775948072585527[36] = 0; - out_804775948072585527[37] = 0; - out_804775948072585527[38] = 0; - out_804775948072585527[39] = 0; - out_804775948072585527[40] = 0; - out_804775948072585527[41] = 0; - out_804775948072585527[42] = 0; - out_804775948072585527[43] = 0; - out_804775948072585527[44] = 1; - out_804775948072585527[45] = 0; - out_804775948072585527[46] = 0; - out_804775948072585527[47] = 1; - out_804775948072585527[48] = 0; - out_804775948072585527[49] = 0; - out_804775948072585527[50] = 0; - out_804775948072585527[51] = 0; - out_804775948072585527[52] = 0; - out_804775948072585527[53] = 0; +void H_4(double *state, double *unused, double *out_9146915311723630973) { + out_9146915311723630973[0] = 0; + out_9146915311723630973[1] = 0; + out_9146915311723630973[2] = 0; + out_9146915311723630973[3] = 0; + out_9146915311723630973[4] = 0; + out_9146915311723630973[5] = 0; + out_9146915311723630973[6] = 1; + out_9146915311723630973[7] = 0; + out_9146915311723630973[8] = 0; + out_9146915311723630973[9] = 1; + out_9146915311723630973[10] = 0; + out_9146915311723630973[11] = 0; + out_9146915311723630973[12] = 0; + out_9146915311723630973[13] = 0; + out_9146915311723630973[14] = 0; + out_9146915311723630973[15] = 0; + out_9146915311723630973[16] = 0; + out_9146915311723630973[17] = 0; + out_9146915311723630973[18] = 0; + out_9146915311723630973[19] = 0; + out_9146915311723630973[20] = 0; + out_9146915311723630973[21] = 0; + out_9146915311723630973[22] = 0; + out_9146915311723630973[23] = 0; + out_9146915311723630973[24] = 0; + out_9146915311723630973[25] = 1; + out_9146915311723630973[26] = 0; + out_9146915311723630973[27] = 0; + out_9146915311723630973[28] = 1; + out_9146915311723630973[29] = 0; + out_9146915311723630973[30] = 0; + out_9146915311723630973[31] = 0; + out_9146915311723630973[32] = 0; + out_9146915311723630973[33] = 0; + out_9146915311723630973[34] = 0; + out_9146915311723630973[35] = 0; + out_9146915311723630973[36] = 0; + out_9146915311723630973[37] = 0; + out_9146915311723630973[38] = 0; + out_9146915311723630973[39] = 0; + out_9146915311723630973[40] = 0; + out_9146915311723630973[41] = 0; + out_9146915311723630973[42] = 0; + out_9146915311723630973[43] = 0; + out_9146915311723630973[44] = 1; + out_9146915311723630973[45] = 0; + out_9146915311723630973[46] = 0; + out_9146915311723630973[47] = 1; + out_9146915311723630973[48] = 0; + out_9146915311723630973[49] = 0; + out_9146915311723630973[50] = 0; + out_9146915311723630973[51] = 0; + out_9146915311723630973[52] = 0; + out_9146915311723630973[53] = 0; } -void h_10(double *state, double *unused, double *out_2185381895971378953) { - out_2185381895971378953[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; - out_2185381895971378953[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; - out_2185381895971378953[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_5513215277046893653) { + out_5513215277046893653[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; + out_5513215277046893653[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; + out_5513215277046893653[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_5839728363410394932) { - out_5839728363410394932[0] = 0; - out_5839728363410394932[1] = 9.8100000000000005*cos(state[1]); - out_5839728363410394932[2] = 0; - out_5839728363410394932[3] = 0; - out_5839728363410394932[4] = -state[8]; - out_5839728363410394932[5] = state[7]; - out_5839728363410394932[6] = 0; - out_5839728363410394932[7] = state[5]; - out_5839728363410394932[8] = -state[4]; - out_5839728363410394932[9] = 0; - out_5839728363410394932[10] = 0; - out_5839728363410394932[11] = 0; - out_5839728363410394932[12] = 1; - out_5839728363410394932[13] = 0; - out_5839728363410394932[14] = 0; - out_5839728363410394932[15] = 1; - out_5839728363410394932[16] = 0; - out_5839728363410394932[17] = 0; - out_5839728363410394932[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); - out_5839728363410394932[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); - out_5839728363410394932[20] = 0; - out_5839728363410394932[21] = state[8]; - out_5839728363410394932[22] = 0; - out_5839728363410394932[23] = -state[6]; - out_5839728363410394932[24] = -state[5]; - out_5839728363410394932[25] = 0; - out_5839728363410394932[26] = state[3]; - out_5839728363410394932[27] = 0; - out_5839728363410394932[28] = 0; - out_5839728363410394932[29] = 0; - out_5839728363410394932[30] = 0; - out_5839728363410394932[31] = 1; - out_5839728363410394932[32] = 0; - out_5839728363410394932[33] = 0; - out_5839728363410394932[34] = 1; - out_5839728363410394932[35] = 0; - out_5839728363410394932[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); - out_5839728363410394932[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); - out_5839728363410394932[38] = 0; - out_5839728363410394932[39] = -state[7]; - out_5839728363410394932[40] = state[6]; - out_5839728363410394932[41] = 0; - out_5839728363410394932[42] = state[4]; - out_5839728363410394932[43] = -state[3]; - out_5839728363410394932[44] = 0; - out_5839728363410394932[45] = 0; - out_5839728363410394932[46] = 0; - out_5839728363410394932[47] = 0; - out_5839728363410394932[48] = 0; - out_5839728363410394932[49] = 0; - out_5839728363410394932[50] = 1; - out_5839728363410394932[51] = 0; - out_5839728363410394932[52] = 0; - out_5839728363410394932[53] = 1; +void H_10(double *state, double *unused, double *out_1077084666490538527) { + out_1077084666490538527[0] = 0; + out_1077084666490538527[1] = 9.8100000000000005*cos(state[1]); + out_1077084666490538527[2] = 0; + out_1077084666490538527[3] = 0; + out_1077084666490538527[4] = -state[8]; + out_1077084666490538527[5] = state[7]; + out_1077084666490538527[6] = 0; + out_1077084666490538527[7] = state[5]; + out_1077084666490538527[8] = -state[4]; + out_1077084666490538527[9] = 0; + out_1077084666490538527[10] = 0; + out_1077084666490538527[11] = 0; + out_1077084666490538527[12] = 1; + out_1077084666490538527[13] = 0; + out_1077084666490538527[14] = 0; + out_1077084666490538527[15] = 1; + out_1077084666490538527[16] = 0; + out_1077084666490538527[17] = 0; + out_1077084666490538527[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); + out_1077084666490538527[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); + out_1077084666490538527[20] = 0; + out_1077084666490538527[21] = state[8]; + out_1077084666490538527[22] = 0; + out_1077084666490538527[23] = -state[6]; + out_1077084666490538527[24] = -state[5]; + out_1077084666490538527[25] = 0; + out_1077084666490538527[26] = state[3]; + out_1077084666490538527[27] = 0; + out_1077084666490538527[28] = 0; + out_1077084666490538527[29] = 0; + out_1077084666490538527[30] = 0; + out_1077084666490538527[31] = 1; + out_1077084666490538527[32] = 0; + out_1077084666490538527[33] = 0; + out_1077084666490538527[34] = 1; + out_1077084666490538527[35] = 0; + out_1077084666490538527[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); + out_1077084666490538527[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); + out_1077084666490538527[38] = 0; + out_1077084666490538527[39] = -state[7]; + out_1077084666490538527[40] = state[6]; + out_1077084666490538527[41] = 0; + out_1077084666490538527[42] = state[4]; + out_1077084666490538527[43] = -state[3]; + out_1077084666490538527[44] = 0; + out_1077084666490538527[45] = 0; + out_1077084666490538527[46] = 0; + out_1077084666490538527[47] = 0; + out_1077084666490538527[48] = 0; + out_1077084666490538527[49] = 0; + out_1077084666490538527[50] = 1; + out_1077084666490538527[51] = 0; + out_1077084666490538527[52] = 0; + out_1077084666490538527[53] = 1; } -void h_13(double *state, double *unused, double *out_2250384613419215699) { - out_2250384613419215699[0] = state[3]; - out_2250384613419215699[1] = state[4]; - out_2250384613419215699[2] = state[5]; +void h_13(double *state, double *unused, double *out_399423813345080057) { + out_399423813345080057[0] = state[3]; + out_399423813345080057[1] = state[4]; + out_399423813345080057[2] = state[5]; } -void H_13(double *state, double *unused, double *out_4017049773404918328) { - out_4017049773404918328[0] = 0; - out_4017049773404918328[1] = 0; - out_4017049773404918328[2] = 0; - out_4017049773404918328[3] = 1; - out_4017049773404918328[4] = 0; - out_4017049773404918328[5] = 0; - out_4017049773404918328[6] = 0; - out_4017049773404918328[7] = 0; - out_4017049773404918328[8] = 0; - out_4017049773404918328[9] = 0; - out_4017049773404918328[10] = 0; - out_4017049773404918328[11] = 0; - out_4017049773404918328[12] = 0; - out_4017049773404918328[13] = 0; - out_4017049773404918328[14] = 0; - out_4017049773404918328[15] = 0; - out_4017049773404918328[16] = 0; - out_4017049773404918328[17] = 0; - out_4017049773404918328[18] = 0; - out_4017049773404918328[19] = 0; - out_4017049773404918328[20] = 0; - out_4017049773404918328[21] = 0; - out_4017049773404918328[22] = 1; - out_4017049773404918328[23] = 0; - out_4017049773404918328[24] = 0; - out_4017049773404918328[25] = 0; - out_4017049773404918328[26] = 0; - out_4017049773404918328[27] = 0; - out_4017049773404918328[28] = 0; - out_4017049773404918328[29] = 0; - out_4017049773404918328[30] = 0; - out_4017049773404918328[31] = 0; - out_4017049773404918328[32] = 0; - out_4017049773404918328[33] = 0; - out_4017049773404918328[34] = 0; - out_4017049773404918328[35] = 0; - out_4017049773404918328[36] = 0; - out_4017049773404918328[37] = 0; - out_4017049773404918328[38] = 0; - out_4017049773404918328[39] = 0; - out_4017049773404918328[40] = 0; - out_4017049773404918328[41] = 1; - out_4017049773404918328[42] = 0; - out_4017049773404918328[43] = 0; - out_4017049773404918328[44] = 0; - out_4017049773404918328[45] = 0; - out_4017049773404918328[46] = 0; - out_4017049773404918328[47] = 0; - out_4017049773404918328[48] = 0; - out_4017049773404918328[49] = 0; - out_4017049773404918328[50] = 0; - out_4017049773404918328[51] = 0; - out_4017049773404918328[52] = 0; - out_4017049773404918328[53] = 0; +void H_13(double *state, double *unused, double *out_6087554936653587842) { + out_6087554936653587842[0] = 0; + out_6087554936653587842[1] = 0; + out_6087554936653587842[2] = 0; + out_6087554936653587842[3] = 1; + out_6087554936653587842[4] = 0; + out_6087554936653587842[5] = 0; + out_6087554936653587842[6] = 0; + out_6087554936653587842[7] = 0; + out_6087554936653587842[8] = 0; + out_6087554936653587842[9] = 0; + out_6087554936653587842[10] = 0; + out_6087554936653587842[11] = 0; + out_6087554936653587842[12] = 0; + out_6087554936653587842[13] = 0; + out_6087554936653587842[14] = 0; + out_6087554936653587842[15] = 0; + out_6087554936653587842[16] = 0; + out_6087554936653587842[17] = 0; + out_6087554936653587842[18] = 0; + out_6087554936653587842[19] = 0; + out_6087554936653587842[20] = 0; + out_6087554936653587842[21] = 0; + out_6087554936653587842[22] = 1; + out_6087554936653587842[23] = 0; + out_6087554936653587842[24] = 0; + out_6087554936653587842[25] = 0; + out_6087554936653587842[26] = 0; + out_6087554936653587842[27] = 0; + out_6087554936653587842[28] = 0; + out_6087554936653587842[29] = 0; + out_6087554936653587842[30] = 0; + out_6087554936653587842[31] = 0; + out_6087554936653587842[32] = 0; + out_6087554936653587842[33] = 0; + out_6087554936653587842[34] = 0; + out_6087554936653587842[35] = 0; + out_6087554936653587842[36] = 0; + out_6087554936653587842[37] = 0; + out_6087554936653587842[38] = 0; + out_6087554936653587842[39] = 0; + out_6087554936653587842[40] = 0; + out_6087554936653587842[41] = 1; + out_6087554936653587842[42] = 0; + out_6087554936653587842[43] = 0; + out_6087554936653587842[44] = 0; + out_6087554936653587842[45] = 0; + out_6087554936653587842[46] = 0; + out_6087554936653587842[47] = 0; + out_6087554936653587842[48] = 0; + out_6087554936653587842[49] = 0; + out_6087554936653587842[50] = 0; + out_6087554936653587842[51] = 0; + out_6087554936653587842[52] = 0; + out_6087554936653587842[53] = 0; } -void h_14(double *state, double *unused, double *out_3608499155932113812) { - out_3608499155932113812[0] = state[6]; - out_3608499155932113812[1] = state[7]; - out_3608499155932113812[2] = state[8]; +void h_14(double *state, double *unused, double *out_1933161813507433673) { + out_1933161813507433673[0] = state[6]; + out_1933161813507433673[1] = state[7]; + out_1933161813507433673[2] = state[8]; } -void H_14(double *state, double *unused, double *out_2278012484222786769) { - out_2278012484222786769[0] = 0; - out_2278012484222786769[1] = 0; - out_2278012484222786769[2] = 0; - out_2278012484222786769[3] = 0; - out_2278012484222786769[4] = 0; - out_2278012484222786769[5] = 0; - out_2278012484222786769[6] = 1; - out_2278012484222786769[7] = 0; - out_2278012484222786769[8] = 0; - out_2278012484222786769[9] = 0; - out_2278012484222786769[10] = 0; - out_2278012484222786769[11] = 0; - out_2278012484222786769[12] = 0; - out_2278012484222786769[13] = 0; - out_2278012484222786769[14] = 0; - out_2278012484222786769[15] = 0; - out_2278012484222786769[16] = 0; - out_2278012484222786769[17] = 0; - out_2278012484222786769[18] = 0; - out_2278012484222786769[19] = 0; - out_2278012484222786769[20] = 0; - out_2278012484222786769[21] = 0; - out_2278012484222786769[22] = 0; - out_2278012484222786769[23] = 0; - out_2278012484222786769[24] = 0; - out_2278012484222786769[25] = 1; - out_2278012484222786769[26] = 0; - out_2278012484222786769[27] = 0; - out_2278012484222786769[28] = 0; - out_2278012484222786769[29] = 0; - out_2278012484222786769[30] = 0; - out_2278012484222786769[31] = 0; - out_2278012484222786769[32] = 0; - out_2278012484222786769[33] = 0; - out_2278012484222786769[34] = 0; - out_2278012484222786769[35] = 0; - out_2278012484222786769[36] = 0; - out_2278012484222786769[37] = 0; - out_2278012484222786769[38] = 0; - out_2278012484222786769[39] = 0; - out_2278012484222786769[40] = 0; - out_2278012484222786769[41] = 0; - out_2278012484222786769[42] = 0; - out_2278012484222786769[43] = 0; - out_2278012484222786769[44] = 1; - out_2278012484222786769[45] = 0; - out_2278012484222786769[46] = 0; - out_2278012484222786769[47] = 0; - out_2278012484222786769[48] = 0; - out_2278012484222786769[49] = 0; - out_2278012484222786769[50] = 0; - out_2278012484222786769[51] = 0; - out_2278012484222786769[52] = 0; - out_2278012484222786769[53] = 0; +void H_14(double *state, double *unused, double *out_5336587905646436114) { + out_5336587905646436114[0] = 0; + out_5336587905646436114[1] = 0; + out_5336587905646436114[2] = 0; + out_5336587905646436114[3] = 0; + out_5336587905646436114[4] = 0; + out_5336587905646436114[5] = 0; + out_5336587905646436114[6] = 1; + out_5336587905646436114[7] = 0; + out_5336587905646436114[8] = 0; + out_5336587905646436114[9] = 0; + out_5336587905646436114[10] = 0; + out_5336587905646436114[11] = 0; + out_5336587905646436114[12] = 0; + out_5336587905646436114[13] = 0; + out_5336587905646436114[14] = 0; + out_5336587905646436114[15] = 0; + out_5336587905646436114[16] = 0; + out_5336587905646436114[17] = 0; + out_5336587905646436114[18] = 0; + out_5336587905646436114[19] = 0; + out_5336587905646436114[20] = 0; + out_5336587905646436114[21] = 0; + out_5336587905646436114[22] = 0; + out_5336587905646436114[23] = 0; + out_5336587905646436114[24] = 0; + out_5336587905646436114[25] = 1; + out_5336587905646436114[26] = 0; + out_5336587905646436114[27] = 0; + out_5336587905646436114[28] = 0; + out_5336587905646436114[29] = 0; + out_5336587905646436114[30] = 0; + out_5336587905646436114[31] = 0; + out_5336587905646436114[32] = 0; + out_5336587905646436114[33] = 0; + out_5336587905646436114[34] = 0; + out_5336587905646436114[35] = 0; + out_5336587905646436114[36] = 0; + out_5336587905646436114[37] = 0; + out_5336587905646436114[38] = 0; + out_5336587905646436114[39] = 0; + out_5336587905646436114[40] = 0; + out_5336587905646436114[41] = 0; + out_5336587905646436114[42] = 0; + out_5336587905646436114[43] = 0; + out_5336587905646436114[44] = 1; + out_5336587905646436114[45] = 0; + out_5336587905646436114[46] = 0; + out_5336587905646436114[47] = 0; + out_5336587905646436114[48] = 0; + out_5336587905646436114[49] = 0; + out_5336587905646436114[50] = 0; + out_5336587905646436114[51] = 0; + out_5336587905646436114[52] = 0; + out_5336587905646436114[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_5715232905817063541) { - err_fun(nom_x, delta_x, out_5715232905817063541); +void pose_err_fun(double *nom_x, double *delta_x, double *out_3083751291667230086) { + err_fun(nom_x, delta_x, out_3083751291667230086); } -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_5652160587936785451) { - inv_err_fun(nom_x, true_x, out_5652160587936785451); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_8958923596036680453) { + inv_err_fun(nom_x, true_x, out_8958923596036680453); } -void pose_H_mod_fun(double *state, double *out_4347742436966495208) { - H_mod_fun(state, out_4347742436966495208); +void pose_H_mod_fun(double *state, double *out_3451746955233961922) { + H_mod_fun(state, out_3451746955233961922); } -void pose_f_fun(double *state, double dt, double *out_4741478081702887425) { - f_fun(state, dt, out_4741478081702887425); +void pose_f_fun(double *state, double dt, double *out_9153581491484683214) { + f_fun(state, dt, out_9153581491484683214); } -void pose_F_fun(double *state, double dt, double *out_2534421229889867694) { - F_fun(state, dt, out_2534421229889867694); +void pose_F_fun(double *state, double dt, double *out_1650230700148071035) { + F_fun(state, dt, out_1650230700148071035); } -void pose_h_4(double *state, double *unused, double *out_9104738239612597067) { - h_4(state, unused, out_9104738239612597067); +void pose_h_4(double *state, double *unused, double *out_7718420596511956484) { + h_4(state, unused, out_7718420596511956484); } -void pose_H_4(double *state, double *unused, double *out_804775948072585527) { - H_4(state, unused, out_804775948072585527); +void pose_H_4(double *state, double *unused, double *out_9146915311723630973) { + H_4(state, unused, out_9146915311723630973); } -void pose_h_10(double *state, double *unused, double *out_2185381895971378953) { - h_10(state, unused, out_2185381895971378953); +void pose_h_10(double *state, double *unused, double *out_5513215277046893653) { + h_10(state, unused, out_5513215277046893653); } -void pose_H_10(double *state, double *unused, double *out_5839728363410394932) { - H_10(state, unused, out_5839728363410394932); +void pose_H_10(double *state, double *unused, double *out_1077084666490538527) { + H_10(state, unused, out_1077084666490538527); } -void pose_h_13(double *state, double *unused, double *out_2250384613419215699) { - h_13(state, unused, out_2250384613419215699); +void pose_h_13(double *state, double *unused, double *out_399423813345080057) { + h_13(state, unused, out_399423813345080057); } -void pose_H_13(double *state, double *unused, double *out_4017049773404918328) { - H_13(state, unused, out_4017049773404918328); +void pose_H_13(double *state, double *unused, double *out_6087554936653587842) { + H_13(state, unused, out_6087554936653587842); } -void pose_h_14(double *state, double *unused, double *out_3608499155932113812) { - h_14(state, unused, out_3608499155932113812); +void pose_h_14(double *state, double *unused, double *out_1933161813507433673) { + h_14(state, unused, out_1933161813507433673); } -void pose_H_14(double *state, double *unused, double *out_2278012484222786769) { - H_14(state, unused, out_2278012484222786769); +void pose_H_14(double *state, double *unused, double *out_5336587905646436114) { + H_14(state, unused, out_5336587905646436114); } void pose_predict(double *in_x, double *in_P, double *in_Q, double dt) { predict(in_x, in_P, in_Q, dt); diff --git a/selfdrive/locationd/models/generated/pose.h b/selfdrive/locationd/models/generated/pose.h index a5cf028cf..af5d42900 100644 --- a/selfdrive/locationd/models/generated/pose.h +++ b/selfdrive/locationd/models/generated/pose.h @@ -5,18 +5,18 @@ void pose_update_4(double *in_x, double *in_P, double *in_z, double *in_R, doubl void pose_update_10(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); void pose_update_13(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); void pose_update_14(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); -void pose_err_fun(double *nom_x, double *delta_x, double *out_5715232905817063541); -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_5652160587936785451); -void pose_H_mod_fun(double *state, double *out_4347742436966495208); -void pose_f_fun(double *state, double dt, double *out_4741478081702887425); -void pose_F_fun(double *state, double dt, double *out_2534421229889867694); -void pose_h_4(double *state, double *unused, double *out_9104738239612597067); -void pose_H_4(double *state, double *unused, double *out_804775948072585527); -void pose_h_10(double *state, double *unused, double *out_2185381895971378953); -void pose_H_10(double *state, double *unused, double *out_5839728363410394932); -void pose_h_13(double *state, double *unused, double *out_2250384613419215699); -void pose_H_13(double *state, double *unused, double *out_4017049773404918328); -void pose_h_14(double *state, double *unused, double *out_3608499155932113812); -void pose_H_14(double *state, double *unused, double *out_2278012484222786769); +void pose_err_fun(double *nom_x, double *delta_x, double *out_3083751291667230086); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_8958923596036680453); +void pose_H_mod_fun(double *state, double *out_3451746955233961922); +void pose_f_fun(double *state, double dt, double *out_9153581491484683214); +void pose_F_fun(double *state, double dt, double *out_1650230700148071035); +void pose_h_4(double *state, double *unused, double *out_7718420596511956484); +void pose_H_4(double *state, double *unused, double *out_9146915311723630973); +void pose_h_10(double *state, double *unused, double *out_5513215277046893653); +void pose_H_10(double *state, double *unused, double *out_1077084666490538527); +void pose_h_13(double *state, double *unused, double *out_399423813345080057); +void pose_H_13(double *state, double *unused, double *out_6087554936653587842); +void pose_h_14(double *state, double *unused, double *out_1933161813507433673); +void pose_H_14(double *state, double *unused, double *out_5336587905646436114); void pose_predict(double *in_x, double *in_P, double *in_Q, double dt); } \ No newline at end of file diff --git a/selfdrive/ui/ui b/selfdrive/ui/ui index ca4b881b6..803b47c69 100755 Binary files a/selfdrive/ui/ui and b/selfdrive/ui/ui differ