diff --git a/panda/board/obj/body_h7.bin.signed b/panda/board/obj/body_h7.bin.signed index bf4bbc55a8..7dd6200ae6 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 d595b7a2a1..d44c36a820 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 acd8449531..13a987d063 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 0524b01ac3..2068e6bda3 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 cc98fba951..9f84ce8523 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 6aa764981f..50b6022a04 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 91bc8e727e..e174b6fd0e 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 91bc8e727e..e174b6fd0e 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 9d6b987a66..5b3b4d64ec 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 6aa764981f..50b6022a04 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 d260e48ba6..1fef276109 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-78e9b513-DEBUG"; +const uint8_t gitversion[19] = "DEV-2486728e-DEBUG"; diff --git a/panda/board/obj/panda.bin.signed b/panda/board/obj/panda.bin.signed index 9f3247dfe8..1bf251d0f4 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 46f5176858..2403b99e5f 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 86c3f107c8..0238df35d1 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 115978c403..dd6e92bce4 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 b5a3cb0dba..c32349ef63 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 f8e9c67cbb..4bcde41d95 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 407872e057..782f9ad4e8 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 b4ed285351..8773ec2cc8 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 d8aa56a322..b0e7d6fb89 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 cae5589155..016aa2fe98 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 152f4016d0..6ec0ba1480 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 6debb661f7..dcd8d9052f 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 08b753a916..46552ecfcb 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 a96dc281de..0f9f795962 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 5d2f5d7eac..38059269d6 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 72d9206954..a0ec735547 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 d6e347885c..04122332f9 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 52d12da294..39225a6a14 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 827e4df2ea..1f16b32470 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 783c8f33f2..af42727e12 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 cc4669a58d..bb5f24cec5 100644 --- a/panda/board/obj/version +++ b/panda/board/obj/version @@ -1 +1 @@ -DEV-78e9b513-DEBUG \ No newline at end of file +DEV-2486728e-DEBUG \ No newline at end of file diff --git a/selfdrive/locationd/models/generated/car.cpp b/selfdrive/locationd/models/generated/car.cpp index a763ed2762..090851719d 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_6333242559483084265) { - out_6333242559483084265[0] = delta_x[0] + nom_x[0]; - out_6333242559483084265[1] = delta_x[1] + nom_x[1]; - out_6333242559483084265[2] = delta_x[2] + nom_x[2]; - out_6333242559483084265[3] = delta_x[3] + nom_x[3]; - out_6333242559483084265[4] = delta_x[4] + nom_x[4]; - out_6333242559483084265[5] = delta_x[5] + nom_x[5]; - out_6333242559483084265[6] = delta_x[6] + nom_x[6]; - out_6333242559483084265[7] = delta_x[7] + nom_x[7]; - out_6333242559483084265[8] = delta_x[8] + nom_x[8]; +void err_fun(double *nom_x, double *delta_x, double *out_6018065189512211380) { + out_6018065189512211380[0] = delta_x[0] + nom_x[0]; + out_6018065189512211380[1] = delta_x[1] + nom_x[1]; + out_6018065189512211380[2] = delta_x[2] + nom_x[2]; + out_6018065189512211380[3] = delta_x[3] + nom_x[3]; + out_6018065189512211380[4] = delta_x[4] + nom_x[4]; + out_6018065189512211380[5] = delta_x[5] + nom_x[5]; + out_6018065189512211380[6] = delta_x[6] + nom_x[6]; + out_6018065189512211380[7] = delta_x[7] + nom_x[7]; + out_6018065189512211380[8] = delta_x[8] + nom_x[8]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_829248915283082072) { - out_829248915283082072[0] = -nom_x[0] + true_x[0]; - out_829248915283082072[1] = -nom_x[1] + true_x[1]; - out_829248915283082072[2] = -nom_x[2] + true_x[2]; - out_829248915283082072[3] = -nom_x[3] + true_x[3]; - out_829248915283082072[4] = -nom_x[4] + true_x[4]; - out_829248915283082072[5] = -nom_x[5] + true_x[5]; - out_829248915283082072[6] = -nom_x[6] + true_x[6]; - out_829248915283082072[7] = -nom_x[7] + true_x[7]; - out_829248915283082072[8] = -nom_x[8] + true_x[8]; +void inv_err_fun(double *nom_x, double *true_x, double *out_1095263434101283480) { + out_1095263434101283480[0] = -nom_x[0] + true_x[0]; + out_1095263434101283480[1] = -nom_x[1] + true_x[1]; + out_1095263434101283480[2] = -nom_x[2] + true_x[2]; + out_1095263434101283480[3] = -nom_x[3] + true_x[3]; + out_1095263434101283480[4] = -nom_x[4] + true_x[4]; + out_1095263434101283480[5] = -nom_x[5] + true_x[5]; + out_1095263434101283480[6] = -nom_x[6] + true_x[6]; + out_1095263434101283480[7] = -nom_x[7] + true_x[7]; + out_1095263434101283480[8] = -nom_x[8] + true_x[8]; } -void H_mod_fun(double *state, double *out_8283696179185346057) { - out_8283696179185346057[0] = 1.0; - out_8283696179185346057[1] = 0.0; - out_8283696179185346057[2] = 0.0; - out_8283696179185346057[3] = 0.0; - out_8283696179185346057[4] = 0.0; - out_8283696179185346057[5] = 0.0; - out_8283696179185346057[6] = 0.0; - out_8283696179185346057[7] = 0.0; - out_8283696179185346057[8] = 0.0; - out_8283696179185346057[9] = 0.0; - out_8283696179185346057[10] = 1.0; - out_8283696179185346057[11] = 0.0; - out_8283696179185346057[12] = 0.0; - out_8283696179185346057[13] = 0.0; - out_8283696179185346057[14] = 0.0; - out_8283696179185346057[15] = 0.0; - out_8283696179185346057[16] = 0.0; - out_8283696179185346057[17] = 0.0; - out_8283696179185346057[18] = 0.0; - out_8283696179185346057[19] = 0.0; - out_8283696179185346057[20] = 1.0; - out_8283696179185346057[21] = 0.0; - out_8283696179185346057[22] = 0.0; - out_8283696179185346057[23] = 0.0; - out_8283696179185346057[24] = 0.0; - out_8283696179185346057[25] = 0.0; - out_8283696179185346057[26] = 0.0; - out_8283696179185346057[27] = 0.0; - out_8283696179185346057[28] = 0.0; - out_8283696179185346057[29] = 0.0; - out_8283696179185346057[30] = 1.0; - out_8283696179185346057[31] = 0.0; - out_8283696179185346057[32] = 0.0; - out_8283696179185346057[33] = 0.0; - out_8283696179185346057[34] = 0.0; - out_8283696179185346057[35] = 0.0; - out_8283696179185346057[36] = 0.0; - out_8283696179185346057[37] = 0.0; - out_8283696179185346057[38] = 0.0; - out_8283696179185346057[39] = 0.0; - out_8283696179185346057[40] = 1.0; - out_8283696179185346057[41] = 0.0; - out_8283696179185346057[42] = 0.0; - out_8283696179185346057[43] = 0.0; - out_8283696179185346057[44] = 0.0; - out_8283696179185346057[45] = 0.0; - out_8283696179185346057[46] = 0.0; - out_8283696179185346057[47] = 0.0; - out_8283696179185346057[48] = 0.0; - out_8283696179185346057[49] = 0.0; - out_8283696179185346057[50] = 1.0; - out_8283696179185346057[51] = 0.0; - out_8283696179185346057[52] = 0.0; - out_8283696179185346057[53] = 0.0; - out_8283696179185346057[54] = 0.0; - out_8283696179185346057[55] = 0.0; - out_8283696179185346057[56] = 0.0; - out_8283696179185346057[57] = 0.0; - out_8283696179185346057[58] = 0.0; - out_8283696179185346057[59] = 0.0; - out_8283696179185346057[60] = 1.0; - out_8283696179185346057[61] = 0.0; - out_8283696179185346057[62] = 0.0; - out_8283696179185346057[63] = 0.0; - out_8283696179185346057[64] = 0.0; - out_8283696179185346057[65] = 0.0; - out_8283696179185346057[66] = 0.0; - out_8283696179185346057[67] = 0.0; - out_8283696179185346057[68] = 0.0; - out_8283696179185346057[69] = 0.0; - out_8283696179185346057[70] = 1.0; - out_8283696179185346057[71] = 0.0; - out_8283696179185346057[72] = 0.0; - out_8283696179185346057[73] = 0.0; - out_8283696179185346057[74] = 0.0; - out_8283696179185346057[75] = 0.0; - out_8283696179185346057[76] = 0.0; - out_8283696179185346057[77] = 0.0; - out_8283696179185346057[78] = 0.0; - out_8283696179185346057[79] = 0.0; - out_8283696179185346057[80] = 1.0; +void H_mod_fun(double *state, double *out_2728844015902940614) { + out_2728844015902940614[0] = 1.0; + out_2728844015902940614[1] = 0.0; + out_2728844015902940614[2] = 0.0; + out_2728844015902940614[3] = 0.0; + out_2728844015902940614[4] = 0.0; + out_2728844015902940614[5] = 0.0; + out_2728844015902940614[6] = 0.0; + out_2728844015902940614[7] = 0.0; + out_2728844015902940614[8] = 0.0; + out_2728844015902940614[9] = 0.0; + out_2728844015902940614[10] = 1.0; + out_2728844015902940614[11] = 0.0; + out_2728844015902940614[12] = 0.0; + out_2728844015902940614[13] = 0.0; + out_2728844015902940614[14] = 0.0; + out_2728844015902940614[15] = 0.0; + out_2728844015902940614[16] = 0.0; + out_2728844015902940614[17] = 0.0; + out_2728844015902940614[18] = 0.0; + out_2728844015902940614[19] = 0.0; + out_2728844015902940614[20] = 1.0; + out_2728844015902940614[21] = 0.0; + out_2728844015902940614[22] = 0.0; + out_2728844015902940614[23] = 0.0; + out_2728844015902940614[24] = 0.0; + out_2728844015902940614[25] = 0.0; + out_2728844015902940614[26] = 0.0; + out_2728844015902940614[27] = 0.0; + out_2728844015902940614[28] = 0.0; + out_2728844015902940614[29] = 0.0; + out_2728844015902940614[30] = 1.0; + out_2728844015902940614[31] = 0.0; + out_2728844015902940614[32] = 0.0; + out_2728844015902940614[33] = 0.0; + out_2728844015902940614[34] = 0.0; + out_2728844015902940614[35] = 0.0; + out_2728844015902940614[36] = 0.0; + out_2728844015902940614[37] = 0.0; + out_2728844015902940614[38] = 0.0; + out_2728844015902940614[39] = 0.0; + out_2728844015902940614[40] = 1.0; + out_2728844015902940614[41] = 0.0; + out_2728844015902940614[42] = 0.0; + out_2728844015902940614[43] = 0.0; + out_2728844015902940614[44] = 0.0; + out_2728844015902940614[45] = 0.0; + out_2728844015902940614[46] = 0.0; + out_2728844015902940614[47] = 0.0; + out_2728844015902940614[48] = 0.0; + out_2728844015902940614[49] = 0.0; + out_2728844015902940614[50] = 1.0; + out_2728844015902940614[51] = 0.0; + out_2728844015902940614[52] = 0.0; + out_2728844015902940614[53] = 0.0; + out_2728844015902940614[54] = 0.0; + out_2728844015902940614[55] = 0.0; + out_2728844015902940614[56] = 0.0; + out_2728844015902940614[57] = 0.0; + out_2728844015902940614[58] = 0.0; + out_2728844015902940614[59] = 0.0; + out_2728844015902940614[60] = 1.0; + out_2728844015902940614[61] = 0.0; + out_2728844015902940614[62] = 0.0; + out_2728844015902940614[63] = 0.0; + out_2728844015902940614[64] = 0.0; + out_2728844015902940614[65] = 0.0; + out_2728844015902940614[66] = 0.0; + out_2728844015902940614[67] = 0.0; + out_2728844015902940614[68] = 0.0; + out_2728844015902940614[69] = 0.0; + out_2728844015902940614[70] = 1.0; + out_2728844015902940614[71] = 0.0; + out_2728844015902940614[72] = 0.0; + out_2728844015902940614[73] = 0.0; + out_2728844015902940614[74] = 0.0; + out_2728844015902940614[75] = 0.0; + out_2728844015902940614[76] = 0.0; + out_2728844015902940614[77] = 0.0; + out_2728844015902940614[78] = 0.0; + out_2728844015902940614[79] = 0.0; + out_2728844015902940614[80] = 1.0; } -void f_fun(double *state, double dt, double *out_3453347444055346076) { - out_3453347444055346076[0] = state[0]; - out_3453347444055346076[1] = state[1]; - out_3453347444055346076[2] = state[2]; - out_3453347444055346076[3] = state[3]; - out_3453347444055346076[4] = state[4]; - out_3453347444055346076[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_3453347444055346076[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_3453347444055346076[7] = state[7]; - out_3453347444055346076[8] = state[8]; +void f_fun(double *state, double dt, double *out_6525929466162239676) { + out_6525929466162239676[0] = state[0]; + out_6525929466162239676[1] = state[1]; + out_6525929466162239676[2] = state[2]; + out_6525929466162239676[3] = state[3]; + out_6525929466162239676[4] = state[4]; + out_6525929466162239676[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_6525929466162239676[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_6525929466162239676[7] = state[7]; + out_6525929466162239676[8] = state[8]; } -void F_fun(double *state, double dt, double *out_1825222330008905672) { - out_1825222330008905672[0] = 1; - out_1825222330008905672[1] = 0; - out_1825222330008905672[2] = 0; - out_1825222330008905672[3] = 0; - out_1825222330008905672[4] = 0; - out_1825222330008905672[5] = 0; - out_1825222330008905672[6] = 0; - out_1825222330008905672[7] = 0; - out_1825222330008905672[8] = 0; - out_1825222330008905672[9] = 0; - out_1825222330008905672[10] = 1; - out_1825222330008905672[11] = 0; - out_1825222330008905672[12] = 0; - out_1825222330008905672[13] = 0; - out_1825222330008905672[14] = 0; - out_1825222330008905672[15] = 0; - out_1825222330008905672[16] = 0; - out_1825222330008905672[17] = 0; - out_1825222330008905672[18] = 0; - out_1825222330008905672[19] = 0; - out_1825222330008905672[20] = 1; - out_1825222330008905672[21] = 0; - out_1825222330008905672[22] = 0; - out_1825222330008905672[23] = 0; - out_1825222330008905672[24] = 0; - out_1825222330008905672[25] = 0; - out_1825222330008905672[26] = 0; - out_1825222330008905672[27] = 0; - out_1825222330008905672[28] = 0; - out_1825222330008905672[29] = 0; - out_1825222330008905672[30] = 1; - out_1825222330008905672[31] = 0; - out_1825222330008905672[32] = 0; - out_1825222330008905672[33] = 0; - out_1825222330008905672[34] = 0; - out_1825222330008905672[35] = 0; - out_1825222330008905672[36] = 0; - out_1825222330008905672[37] = 0; - out_1825222330008905672[38] = 0; - out_1825222330008905672[39] = 0; - out_1825222330008905672[40] = 1; - out_1825222330008905672[41] = 0; - out_1825222330008905672[42] = 0; - out_1825222330008905672[43] = 0; - out_1825222330008905672[44] = 0; - out_1825222330008905672[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_1825222330008905672[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); - out_1825222330008905672[47] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_1825222330008905672[48] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_1825222330008905672[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_1825222330008905672[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; - out_1825222330008905672[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); - out_1825222330008905672[52] = dt*stiffness_front*state[0]/(mass*state[1]); - out_1825222330008905672[53] = -9.8100000000000005*dt; - out_1825222330008905672[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_1825222330008905672[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); - out_1825222330008905672[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_1825222330008905672[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_1825222330008905672[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_1825222330008905672[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); - out_1825222330008905672[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_1825222330008905672[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_1825222330008905672[62] = 0; - out_1825222330008905672[63] = 0; - out_1825222330008905672[64] = 0; - out_1825222330008905672[65] = 0; - out_1825222330008905672[66] = 0; - out_1825222330008905672[67] = 0; - out_1825222330008905672[68] = 0; - out_1825222330008905672[69] = 0; - out_1825222330008905672[70] = 1; - out_1825222330008905672[71] = 0; - out_1825222330008905672[72] = 0; - out_1825222330008905672[73] = 0; - out_1825222330008905672[74] = 0; - out_1825222330008905672[75] = 0; - out_1825222330008905672[76] = 0; - out_1825222330008905672[77] = 0; - out_1825222330008905672[78] = 0; - out_1825222330008905672[79] = 0; - out_1825222330008905672[80] = 1; +void F_fun(double *state, double dt, double *out_2819353980597124361) { + out_2819353980597124361[0] = 1; + out_2819353980597124361[1] = 0; + out_2819353980597124361[2] = 0; + out_2819353980597124361[3] = 0; + out_2819353980597124361[4] = 0; + out_2819353980597124361[5] = 0; + out_2819353980597124361[6] = 0; + out_2819353980597124361[7] = 0; + out_2819353980597124361[8] = 0; + out_2819353980597124361[9] = 0; + out_2819353980597124361[10] = 1; + out_2819353980597124361[11] = 0; + out_2819353980597124361[12] = 0; + out_2819353980597124361[13] = 0; + out_2819353980597124361[14] = 0; + out_2819353980597124361[15] = 0; + out_2819353980597124361[16] = 0; + out_2819353980597124361[17] = 0; + out_2819353980597124361[18] = 0; + out_2819353980597124361[19] = 0; + out_2819353980597124361[20] = 1; + out_2819353980597124361[21] = 0; + out_2819353980597124361[22] = 0; + out_2819353980597124361[23] = 0; + out_2819353980597124361[24] = 0; + out_2819353980597124361[25] = 0; + out_2819353980597124361[26] = 0; + out_2819353980597124361[27] = 0; + out_2819353980597124361[28] = 0; + out_2819353980597124361[29] = 0; + out_2819353980597124361[30] = 1; + out_2819353980597124361[31] = 0; + out_2819353980597124361[32] = 0; + out_2819353980597124361[33] = 0; + out_2819353980597124361[34] = 0; + out_2819353980597124361[35] = 0; + out_2819353980597124361[36] = 0; + out_2819353980597124361[37] = 0; + out_2819353980597124361[38] = 0; + out_2819353980597124361[39] = 0; + out_2819353980597124361[40] = 1; + out_2819353980597124361[41] = 0; + out_2819353980597124361[42] = 0; + out_2819353980597124361[43] = 0; + out_2819353980597124361[44] = 0; + out_2819353980597124361[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_2819353980597124361[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); + out_2819353980597124361[47] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_2819353980597124361[48] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_2819353980597124361[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_2819353980597124361[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; + out_2819353980597124361[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); + out_2819353980597124361[52] = dt*stiffness_front*state[0]/(mass*state[1]); + out_2819353980597124361[53] = -9.8100000000000005*dt; + out_2819353980597124361[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_2819353980597124361[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); + out_2819353980597124361[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_2819353980597124361[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_2819353980597124361[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_2819353980597124361[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); + out_2819353980597124361[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_2819353980597124361[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_2819353980597124361[62] = 0; + out_2819353980597124361[63] = 0; + out_2819353980597124361[64] = 0; + out_2819353980597124361[65] = 0; + out_2819353980597124361[66] = 0; + out_2819353980597124361[67] = 0; + out_2819353980597124361[68] = 0; + out_2819353980597124361[69] = 0; + out_2819353980597124361[70] = 1; + out_2819353980597124361[71] = 0; + out_2819353980597124361[72] = 0; + out_2819353980597124361[73] = 0; + out_2819353980597124361[74] = 0; + out_2819353980597124361[75] = 0; + out_2819353980597124361[76] = 0; + out_2819353980597124361[77] = 0; + out_2819353980597124361[78] = 0; + out_2819353980597124361[79] = 0; + out_2819353980597124361[80] = 1; } -void h_25(double *state, double *unused, double *out_7364871104219513908) { - out_7364871104219513908[0] = state[6]; +void h_25(double *state, double *unused, double *out_6189447245513617570) { + out_6189447245513617570[0] = state[6]; } -void H_25(double *state, double *unused, double *out_5259356069339540719) { - out_5259356069339540719[0] = 0; - out_5259356069339540719[1] = 0; - out_5259356069339540719[2] = 0; - out_5259356069339540719[3] = 0; - out_5259356069339540719[4] = 0; - out_5259356069339540719[5] = 0; - out_5259356069339540719[6] = 1; - out_5259356069339540719[7] = 0; - out_5259356069339540719[8] = 0; +void H_25(double *state, double *unused, double *out_3234178458103237326) { + out_3234178458103237326[0] = 0; + out_3234178458103237326[1] = 0; + out_3234178458103237326[2] = 0; + out_3234178458103237326[3] = 0; + out_3234178458103237326[4] = 0; + out_3234178458103237326[5] = 0; + out_3234178458103237326[6] = 1; + out_3234178458103237326[7] = 0; + out_3234178458103237326[8] = 0; } -void h_24(double *state, double *unused, double *out_6181950591427252357) { - out_6181950591427252357[0] = state[4]; - out_6181950591427252357[1] = state[5]; +void h_24(double *state, double *unused, double *out_7649152206074051029) { + out_7649152206074051029[0] = state[4]; + out_7649152206074051029[1] = state[5]; } -void H_24(double *state, double *unused, double *out_1316215737251977382) { - out_1316215737251977382[0] = 0; - out_1316215737251977382[1] = 0; - out_1316215737251977382[2] = 0; - out_1316215737251977382[3] = 0; - out_1316215737251977382[4] = 1; - out_1316215737251977382[5] = 0; - out_1316215737251977382[6] = 0; - out_1316215737251977382[7] = 0; - out_1316215737251977382[8] = 0; - out_1316215737251977382[9] = 0; - out_1316215737251977382[10] = 0; - out_1316215737251977382[11] = 0; - out_1316215737251977382[12] = 0; - out_1316215737251977382[13] = 0; - out_1316215737251977382[14] = 1; - out_1316215737251977382[15] = 0; - out_1316215737251977382[16] = 0; - out_1316215737251977382[17] = 0; +void H_24(double *state, double *unused, double *out_7794173981929387397) { + out_7794173981929387397[0] = 0; + out_7794173981929387397[1] = 0; + out_7794173981929387397[2] = 0; + out_7794173981929387397[3] = 0; + out_7794173981929387397[4] = 1; + out_7794173981929387397[5] = 0; + out_7794173981929387397[6] = 0; + out_7794173981929387397[7] = 0; + out_7794173981929387397[8] = 0; + out_7794173981929387397[9] = 0; + out_7794173981929387397[10] = 0; + out_7794173981929387397[11] = 0; + out_7794173981929387397[12] = 0; + out_7794173981929387397[13] = 0; + out_7794173981929387397[14] = 1; + out_7794173981929387397[15] = 0; + out_7794173981929387397[16] = 0; + out_7794173981929387397[17] = 0; } -void h_30(double *state, double *unused, double *out_4311037743139686772) { - out_4311037743139686772[0] = state[4]; +void h_30(double *state, double *unused, double *out_6334967069734272541) { + out_6334967069734272541[0] = state[4]; } -void H_30(double *state, double *unused, double *out_1657334272152076036) { - out_1657334272152076036[0] = 0; - out_1657334272152076036[1] = 0; - out_1657334272152076036[2] = 0; - out_1657334272152076036[3] = 0; - out_1657334272152076036[4] = 1; - out_1657334272152076036[5] = 0; - out_1657334272152076036[6] = 0; - out_1657334272152076036[7] = 0; - out_1657334272152076036[8] = 0; +void H_30(double *state, double *unused, double *out_3104839510959997256) { + out_3104839510959997256[0] = 0; + out_3104839510959997256[1] = 0; + out_3104839510959997256[2] = 0; + out_3104839510959997256[3] = 0; + out_3104839510959997256[4] = 1; + out_3104839510959997256[5] = 0; + out_3104839510959997256[6] = 0; + out_3104839510959997256[7] = 0; + out_3104839510959997256[8] = 0; } -void h_26(double *state, double *unused, double *out_8569605146509354979) { - out_8569605146509354979[0] = state[7]; +void h_26(double *state, double *unused, double *out_1333293802073426896) { + out_1333293802073426896[0] = state[7]; } -void H_26(double *state, double *unused, double *out_9000859388213596943) { - out_9000859388213596943[0] = 0; - out_9000859388213596943[1] = 0; - out_9000859388213596943[2] = 0; - out_9000859388213596943[3] = 0; - out_9000859388213596943[4] = 0; - out_9000859388213596943[5] = 0; - out_9000859388213596943[6] = 0; - out_9000859388213596943[7] = 1; - out_9000859388213596943[8] = 0; +void H_26(double *state, double *unused, double *out_507324860770818898) { + out_507324860770818898[0] = 0; + out_507324860770818898[1] = 0; + out_507324860770818898[2] = 0; + out_507324860770818898[3] = 0; + out_507324860770818898[4] = 0; + out_507324860770818898[5] = 0; + out_507324860770818898[6] = 0; + out_507324860770818898[7] = 1; + out_507324860770818898[8] = 0; } -void h_27(double *state, double *unused, double *out_2363197836558668263) { - out_2363197836558668263[0] = state[3]; +void h_27(double *state, double *unused, double *out_7255623560535088401) { + out_7255623560535088401[0] = state[3]; } -void H_27(double *state, double *unused, double *out_517429039648348875) { - out_517429039648348875[0] = 0; - out_517429039648348875[1] = 0; - out_517429039648348875[2] = 0; - out_517429039648348875[3] = 1; - out_517429039648348875[4] = 0; - out_517429039648348875[5] = 0; - out_517429039648348875[6] = 0; - out_517429039648348875[7] = 0; - out_517429039648348875[8] = 0; +void H_27(double *state, double *unused, double *out_930076199159572345) { + out_930076199159572345[0] = 0; + out_930076199159572345[1] = 0; + out_930076199159572345[2] = 0; + out_930076199159572345[3] = 1; + out_930076199159572345[4] = 0; + out_930076199159572345[5] = 0; + out_930076199159572345[6] = 0; + out_930076199159572345[7] = 0; + out_930076199159572345[8] = 0; } -void h_29(double *state, double *unused, double *out_1498485639869833389) { - out_1498485639869833389[0] = state[1]; +void h_29(double *state, double *unused, double *out_3730561748925574890) { + out_3730561748925574890[0] = state[1]; } -void H_29(double *state, double *unused, double *out_2230791766517899908) { - out_2230791766517899908[0] = 0; - out_2230791766517899908[1] = 1; - out_2230791766517899908[2] = 0; - out_2230791766517899908[3] = 0; - out_2230791766517899908[4] = 0; - out_2230791766517899908[5] = 0; - out_2230791766517899908[6] = 0; - out_2230791766517899908[7] = 0; - out_2230791766517899908[8] = 0; +void H_29(double *state, double *unused, double *out_3615070855274389440) { + out_3615070855274389440[0] = 0; + out_3615070855274389440[1] = 1; + out_3615070855274389440[2] = 0; + out_3615070855274389440[3] = 0; + out_3615070855274389440[4] = 0; + out_3615070855274389440[5] = 0; + out_3615070855274389440[6] = 0; + out_3615070855274389440[7] = 0; + out_3615070855274389440[8] = 0; } -void h_28(double *state, double *unused, double *out_6657345575881808179) { - out_6657345575881808179[0] = state[0]; +void h_28(double *state, double *unused, double *out_2029716344699763454) { + out_2029716344699763454[0] = state[0]; } -void H_28(double *state, double *unused, double *out_7313190783587430482) { - out_7313190783587430482[0] = 1; - out_7313190783587430482[1] = 0; - out_7313190783587430482[2] = 0; - out_7313190783587430482[3] = 0; - out_7313190783587430482[4] = 0; - out_7313190783587430482[5] = 0; - out_7313190783587430482[6] = 0; - out_7313190783587430482[7] = 0; - out_7313190783587430482[8] = 0; +void H_28(double *state, double *unused, double *out_1180343743855347563) { + out_1180343743855347563[0] = 1; + out_1180343743855347563[1] = 0; + out_1180343743855347563[2] = 0; + out_1180343743855347563[3] = 0; + out_1180343743855347563[4] = 0; + out_1180343743855347563[5] = 0; + out_1180343743855347563[6] = 0; + out_1180343743855347563[7] = 0; + out_1180343743855347563[8] = 0; } -void h_31(double *state, double *unused, double *out_398394152601158533) { - out_398394152601158533[0] = state[8]; +void h_31(double *state, double *unused, double *out_2551997717259595220) { + out_2551997717259595220[0] = state[8]; } -void H_31(double *state, double *unused, double *out_5228710107462580291) { - out_5228710107462580291[0] = 0; - out_5228710107462580291[1] = 0; - out_5228710107462580291[2] = 0; - out_5228710107462580291[3] = 0; - out_5228710107462580291[4] = 0; - out_5228710107462580291[5] = 0; - out_5228710107462580291[6] = 0; - out_5228710107462580291[7] = 0; - out_5228710107462580291[8] = 1; +void H_31(double *state, double *unused, double *out_3264824419980197754) { + out_3264824419980197754[0] = 0; + out_3264824419980197754[1] = 0; + out_3264824419980197754[2] = 0; + out_3264824419980197754[3] = 0; + out_3264824419980197754[4] = 0; + out_3264824419980197754[5] = 0; + out_3264824419980197754[6] = 0; + out_3264824419980197754[7] = 0; + out_3264824419980197754[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_6333242559483084265) { - err_fun(nom_x, delta_x, out_6333242559483084265); +void car_err_fun(double *nom_x, double *delta_x, double *out_6018065189512211380) { + err_fun(nom_x, delta_x, out_6018065189512211380); } -void car_inv_err_fun(double *nom_x, double *true_x, double *out_829248915283082072) { - inv_err_fun(nom_x, true_x, out_829248915283082072); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_1095263434101283480) { + inv_err_fun(nom_x, true_x, out_1095263434101283480); } -void car_H_mod_fun(double *state, double *out_8283696179185346057) { - H_mod_fun(state, out_8283696179185346057); +void car_H_mod_fun(double *state, double *out_2728844015902940614) { + H_mod_fun(state, out_2728844015902940614); } -void car_f_fun(double *state, double dt, double *out_3453347444055346076) { - f_fun(state, dt, out_3453347444055346076); +void car_f_fun(double *state, double dt, double *out_6525929466162239676) { + f_fun(state, dt, out_6525929466162239676); } -void car_F_fun(double *state, double dt, double *out_1825222330008905672) { - F_fun(state, dt, out_1825222330008905672); +void car_F_fun(double *state, double dt, double *out_2819353980597124361) { + F_fun(state, dt, out_2819353980597124361); } -void car_h_25(double *state, double *unused, double *out_7364871104219513908) { - h_25(state, unused, out_7364871104219513908); +void car_h_25(double *state, double *unused, double *out_6189447245513617570) { + h_25(state, unused, out_6189447245513617570); } -void car_H_25(double *state, double *unused, double *out_5259356069339540719) { - H_25(state, unused, out_5259356069339540719); +void car_H_25(double *state, double *unused, double *out_3234178458103237326) { + H_25(state, unused, out_3234178458103237326); } -void car_h_24(double *state, double *unused, double *out_6181950591427252357) { - h_24(state, unused, out_6181950591427252357); +void car_h_24(double *state, double *unused, double *out_7649152206074051029) { + h_24(state, unused, out_7649152206074051029); } -void car_H_24(double *state, double *unused, double *out_1316215737251977382) { - H_24(state, unused, out_1316215737251977382); +void car_H_24(double *state, double *unused, double *out_7794173981929387397) { + H_24(state, unused, out_7794173981929387397); } -void car_h_30(double *state, double *unused, double *out_4311037743139686772) { - h_30(state, unused, out_4311037743139686772); +void car_h_30(double *state, double *unused, double *out_6334967069734272541) { + h_30(state, unused, out_6334967069734272541); } -void car_H_30(double *state, double *unused, double *out_1657334272152076036) { - H_30(state, unused, out_1657334272152076036); +void car_H_30(double *state, double *unused, double *out_3104839510959997256) { + H_30(state, unused, out_3104839510959997256); } -void car_h_26(double *state, double *unused, double *out_8569605146509354979) { - h_26(state, unused, out_8569605146509354979); +void car_h_26(double *state, double *unused, double *out_1333293802073426896) { + h_26(state, unused, out_1333293802073426896); } -void car_H_26(double *state, double *unused, double *out_9000859388213596943) { - H_26(state, unused, out_9000859388213596943); +void car_H_26(double *state, double *unused, double *out_507324860770818898) { + H_26(state, unused, out_507324860770818898); } -void car_h_27(double *state, double *unused, double *out_2363197836558668263) { - h_27(state, unused, out_2363197836558668263); +void car_h_27(double *state, double *unused, double *out_7255623560535088401) { + h_27(state, unused, out_7255623560535088401); } -void car_H_27(double *state, double *unused, double *out_517429039648348875) { - H_27(state, unused, out_517429039648348875); +void car_H_27(double *state, double *unused, double *out_930076199159572345) { + H_27(state, unused, out_930076199159572345); } -void car_h_29(double *state, double *unused, double *out_1498485639869833389) { - h_29(state, unused, out_1498485639869833389); +void car_h_29(double *state, double *unused, double *out_3730561748925574890) { + h_29(state, unused, out_3730561748925574890); } -void car_H_29(double *state, double *unused, double *out_2230791766517899908) { - H_29(state, unused, out_2230791766517899908); +void car_H_29(double *state, double *unused, double *out_3615070855274389440) { + H_29(state, unused, out_3615070855274389440); } -void car_h_28(double *state, double *unused, double *out_6657345575881808179) { - h_28(state, unused, out_6657345575881808179); +void car_h_28(double *state, double *unused, double *out_2029716344699763454) { + h_28(state, unused, out_2029716344699763454); } -void car_H_28(double *state, double *unused, double *out_7313190783587430482) { - H_28(state, unused, out_7313190783587430482); +void car_H_28(double *state, double *unused, double *out_1180343743855347563) { + H_28(state, unused, out_1180343743855347563); } -void car_h_31(double *state, double *unused, double *out_398394152601158533) { - h_31(state, unused, out_398394152601158533); +void car_h_31(double *state, double *unused, double *out_2551997717259595220) { + h_31(state, unused, out_2551997717259595220); } -void car_H_31(double *state, double *unused, double *out_5228710107462580291) { - H_31(state, unused, out_5228710107462580291); +void car_H_31(double *state, double *unused, double *out_3264824419980197754) { + H_31(state, unused, out_3264824419980197754); } 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 5d734609a6..31542c3c12 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_6333242559483084265); -void car_inv_err_fun(double *nom_x, double *true_x, double *out_829248915283082072); -void car_H_mod_fun(double *state, double *out_8283696179185346057); -void car_f_fun(double *state, double dt, double *out_3453347444055346076); -void car_F_fun(double *state, double dt, double *out_1825222330008905672); -void car_h_25(double *state, double *unused, double *out_7364871104219513908); -void car_H_25(double *state, double *unused, double *out_5259356069339540719); -void car_h_24(double *state, double *unused, double *out_6181950591427252357); -void car_H_24(double *state, double *unused, double *out_1316215737251977382); -void car_h_30(double *state, double *unused, double *out_4311037743139686772); -void car_H_30(double *state, double *unused, double *out_1657334272152076036); -void car_h_26(double *state, double *unused, double *out_8569605146509354979); -void car_H_26(double *state, double *unused, double *out_9000859388213596943); -void car_h_27(double *state, double *unused, double *out_2363197836558668263); -void car_H_27(double *state, double *unused, double *out_517429039648348875); -void car_h_29(double *state, double *unused, double *out_1498485639869833389); -void car_H_29(double *state, double *unused, double *out_2230791766517899908); -void car_h_28(double *state, double *unused, double *out_6657345575881808179); -void car_H_28(double *state, double *unused, double *out_7313190783587430482); -void car_h_31(double *state, double *unused, double *out_398394152601158533); -void car_H_31(double *state, double *unused, double *out_5228710107462580291); +void car_err_fun(double *nom_x, double *delta_x, double *out_6018065189512211380); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_1095263434101283480); +void car_H_mod_fun(double *state, double *out_2728844015902940614); +void car_f_fun(double *state, double dt, double *out_6525929466162239676); +void car_F_fun(double *state, double dt, double *out_2819353980597124361); +void car_h_25(double *state, double *unused, double *out_6189447245513617570); +void car_H_25(double *state, double *unused, double *out_3234178458103237326); +void car_h_24(double *state, double *unused, double *out_7649152206074051029); +void car_H_24(double *state, double *unused, double *out_7794173981929387397); +void car_h_30(double *state, double *unused, double *out_6334967069734272541); +void car_H_30(double *state, double *unused, double *out_3104839510959997256); +void car_h_26(double *state, double *unused, double *out_1333293802073426896); +void car_H_26(double *state, double *unused, double *out_507324860770818898); +void car_h_27(double *state, double *unused, double *out_7255623560535088401); +void car_H_27(double *state, double *unused, double *out_930076199159572345); +void car_h_29(double *state, double *unused, double *out_3730561748925574890); +void car_H_29(double *state, double *unused, double *out_3615070855274389440); +void car_h_28(double *state, double *unused, double *out_2029716344699763454); +void car_H_28(double *state, double *unused, double *out_1180343743855347563); +void car_h_31(double *state, double *unused, double *out_2551997717259595220); +void car_H_31(double *state, double *unused, double *out_3264824419980197754); 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 c221b51916..9dcc1e5868 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_3574067617578089570) { - out_3574067617578089570[0] = delta_x[0] + nom_x[0]; - out_3574067617578089570[1] = delta_x[1] + nom_x[1]; - out_3574067617578089570[2] = delta_x[2] + nom_x[2]; - out_3574067617578089570[3] = delta_x[3] + nom_x[3]; - out_3574067617578089570[4] = delta_x[4] + nom_x[4]; - out_3574067617578089570[5] = delta_x[5] + nom_x[5]; - out_3574067617578089570[6] = delta_x[6] + nom_x[6]; - out_3574067617578089570[7] = delta_x[7] + nom_x[7]; - out_3574067617578089570[8] = delta_x[8] + nom_x[8]; - out_3574067617578089570[9] = delta_x[9] + nom_x[9]; - out_3574067617578089570[10] = delta_x[10] + nom_x[10]; - out_3574067617578089570[11] = delta_x[11] + nom_x[11]; - out_3574067617578089570[12] = delta_x[12] + nom_x[12]; - out_3574067617578089570[13] = delta_x[13] + nom_x[13]; - out_3574067617578089570[14] = delta_x[14] + nom_x[14]; - out_3574067617578089570[15] = delta_x[15] + nom_x[15]; - out_3574067617578089570[16] = delta_x[16] + nom_x[16]; - out_3574067617578089570[17] = delta_x[17] + nom_x[17]; +void err_fun(double *nom_x, double *delta_x, double *out_8753495689455606364) { + out_8753495689455606364[0] = delta_x[0] + nom_x[0]; + out_8753495689455606364[1] = delta_x[1] + nom_x[1]; + out_8753495689455606364[2] = delta_x[2] + nom_x[2]; + out_8753495689455606364[3] = delta_x[3] + nom_x[3]; + out_8753495689455606364[4] = delta_x[4] + nom_x[4]; + out_8753495689455606364[5] = delta_x[5] + nom_x[5]; + out_8753495689455606364[6] = delta_x[6] + nom_x[6]; + out_8753495689455606364[7] = delta_x[7] + nom_x[7]; + out_8753495689455606364[8] = delta_x[8] + nom_x[8]; + out_8753495689455606364[9] = delta_x[9] + nom_x[9]; + out_8753495689455606364[10] = delta_x[10] + nom_x[10]; + out_8753495689455606364[11] = delta_x[11] + nom_x[11]; + out_8753495689455606364[12] = delta_x[12] + nom_x[12]; + out_8753495689455606364[13] = delta_x[13] + nom_x[13]; + out_8753495689455606364[14] = delta_x[14] + nom_x[14]; + out_8753495689455606364[15] = delta_x[15] + nom_x[15]; + out_8753495689455606364[16] = delta_x[16] + nom_x[16]; + out_8753495689455606364[17] = delta_x[17] + nom_x[17]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_1515328263168530495) { - out_1515328263168530495[0] = -nom_x[0] + true_x[0]; - out_1515328263168530495[1] = -nom_x[1] + true_x[1]; - out_1515328263168530495[2] = -nom_x[2] + true_x[2]; - out_1515328263168530495[3] = -nom_x[3] + true_x[3]; - out_1515328263168530495[4] = -nom_x[4] + true_x[4]; - out_1515328263168530495[5] = -nom_x[5] + true_x[5]; - out_1515328263168530495[6] = -nom_x[6] + true_x[6]; - out_1515328263168530495[7] = -nom_x[7] + true_x[7]; - out_1515328263168530495[8] = -nom_x[8] + true_x[8]; - out_1515328263168530495[9] = -nom_x[9] + true_x[9]; - out_1515328263168530495[10] = -nom_x[10] + true_x[10]; - out_1515328263168530495[11] = -nom_x[11] + true_x[11]; - out_1515328263168530495[12] = -nom_x[12] + true_x[12]; - out_1515328263168530495[13] = -nom_x[13] + true_x[13]; - out_1515328263168530495[14] = -nom_x[14] + true_x[14]; - out_1515328263168530495[15] = -nom_x[15] + true_x[15]; - out_1515328263168530495[16] = -nom_x[16] + true_x[16]; - out_1515328263168530495[17] = -nom_x[17] + true_x[17]; +void inv_err_fun(double *nom_x, double *true_x, double *out_7040060865599254852) { + out_7040060865599254852[0] = -nom_x[0] + true_x[0]; + out_7040060865599254852[1] = -nom_x[1] + true_x[1]; + out_7040060865599254852[2] = -nom_x[2] + true_x[2]; + out_7040060865599254852[3] = -nom_x[3] + true_x[3]; + out_7040060865599254852[4] = -nom_x[4] + true_x[4]; + out_7040060865599254852[5] = -nom_x[5] + true_x[5]; + out_7040060865599254852[6] = -nom_x[6] + true_x[6]; + out_7040060865599254852[7] = -nom_x[7] + true_x[7]; + out_7040060865599254852[8] = -nom_x[8] + true_x[8]; + out_7040060865599254852[9] = -nom_x[9] + true_x[9]; + out_7040060865599254852[10] = -nom_x[10] + true_x[10]; + out_7040060865599254852[11] = -nom_x[11] + true_x[11]; + out_7040060865599254852[12] = -nom_x[12] + true_x[12]; + out_7040060865599254852[13] = -nom_x[13] + true_x[13]; + out_7040060865599254852[14] = -nom_x[14] + true_x[14]; + out_7040060865599254852[15] = -nom_x[15] + true_x[15]; + out_7040060865599254852[16] = -nom_x[16] + true_x[16]; + out_7040060865599254852[17] = -nom_x[17] + true_x[17]; } -void H_mod_fun(double *state, double *out_207229337745545750) { - out_207229337745545750[0] = 1.0; - out_207229337745545750[1] = 0.0; - out_207229337745545750[2] = 0.0; - out_207229337745545750[3] = 0.0; - out_207229337745545750[4] = 0.0; - out_207229337745545750[5] = 0.0; - out_207229337745545750[6] = 0.0; - out_207229337745545750[7] = 0.0; - out_207229337745545750[8] = 0.0; - out_207229337745545750[9] = 0.0; - out_207229337745545750[10] = 0.0; - out_207229337745545750[11] = 0.0; - out_207229337745545750[12] = 0.0; - out_207229337745545750[13] = 0.0; - out_207229337745545750[14] = 0.0; - out_207229337745545750[15] = 0.0; - out_207229337745545750[16] = 0.0; - out_207229337745545750[17] = 0.0; - out_207229337745545750[18] = 0.0; - out_207229337745545750[19] = 1.0; - out_207229337745545750[20] = 0.0; - out_207229337745545750[21] = 0.0; - out_207229337745545750[22] = 0.0; - out_207229337745545750[23] = 0.0; - out_207229337745545750[24] = 0.0; - out_207229337745545750[25] = 0.0; - out_207229337745545750[26] = 0.0; - out_207229337745545750[27] = 0.0; - out_207229337745545750[28] = 0.0; - out_207229337745545750[29] = 0.0; - out_207229337745545750[30] = 0.0; - out_207229337745545750[31] = 0.0; - out_207229337745545750[32] = 0.0; - out_207229337745545750[33] = 0.0; - out_207229337745545750[34] = 0.0; - out_207229337745545750[35] = 0.0; - out_207229337745545750[36] = 0.0; - out_207229337745545750[37] = 0.0; - out_207229337745545750[38] = 1.0; - out_207229337745545750[39] = 0.0; - out_207229337745545750[40] = 0.0; - out_207229337745545750[41] = 0.0; - out_207229337745545750[42] = 0.0; - out_207229337745545750[43] = 0.0; - out_207229337745545750[44] = 0.0; - out_207229337745545750[45] = 0.0; - out_207229337745545750[46] = 0.0; - out_207229337745545750[47] = 0.0; - out_207229337745545750[48] = 0.0; - out_207229337745545750[49] = 0.0; - out_207229337745545750[50] = 0.0; - out_207229337745545750[51] = 0.0; - out_207229337745545750[52] = 0.0; - out_207229337745545750[53] = 0.0; - out_207229337745545750[54] = 0.0; - out_207229337745545750[55] = 0.0; - out_207229337745545750[56] = 0.0; - out_207229337745545750[57] = 1.0; - out_207229337745545750[58] = 0.0; - out_207229337745545750[59] = 0.0; - out_207229337745545750[60] = 0.0; - out_207229337745545750[61] = 0.0; - out_207229337745545750[62] = 0.0; - out_207229337745545750[63] = 0.0; - out_207229337745545750[64] = 0.0; - out_207229337745545750[65] = 0.0; - out_207229337745545750[66] = 0.0; - out_207229337745545750[67] = 0.0; - out_207229337745545750[68] = 0.0; - out_207229337745545750[69] = 0.0; - out_207229337745545750[70] = 0.0; - out_207229337745545750[71] = 0.0; - out_207229337745545750[72] = 0.0; - out_207229337745545750[73] = 0.0; - out_207229337745545750[74] = 0.0; - out_207229337745545750[75] = 0.0; - out_207229337745545750[76] = 1.0; - out_207229337745545750[77] = 0.0; - out_207229337745545750[78] = 0.0; - out_207229337745545750[79] = 0.0; - out_207229337745545750[80] = 0.0; - out_207229337745545750[81] = 0.0; - out_207229337745545750[82] = 0.0; - out_207229337745545750[83] = 0.0; - out_207229337745545750[84] = 0.0; - out_207229337745545750[85] = 0.0; - out_207229337745545750[86] = 0.0; - out_207229337745545750[87] = 0.0; - out_207229337745545750[88] = 0.0; - out_207229337745545750[89] = 0.0; - out_207229337745545750[90] = 0.0; - out_207229337745545750[91] = 0.0; - out_207229337745545750[92] = 0.0; - out_207229337745545750[93] = 0.0; - out_207229337745545750[94] = 0.0; - out_207229337745545750[95] = 1.0; - out_207229337745545750[96] = 0.0; - out_207229337745545750[97] = 0.0; - out_207229337745545750[98] = 0.0; - out_207229337745545750[99] = 0.0; - out_207229337745545750[100] = 0.0; - out_207229337745545750[101] = 0.0; - out_207229337745545750[102] = 0.0; - out_207229337745545750[103] = 0.0; - out_207229337745545750[104] = 0.0; - out_207229337745545750[105] = 0.0; - out_207229337745545750[106] = 0.0; - out_207229337745545750[107] = 0.0; - out_207229337745545750[108] = 0.0; - out_207229337745545750[109] = 0.0; - out_207229337745545750[110] = 0.0; - out_207229337745545750[111] = 0.0; - out_207229337745545750[112] = 0.0; - out_207229337745545750[113] = 0.0; - out_207229337745545750[114] = 1.0; - out_207229337745545750[115] = 0.0; - out_207229337745545750[116] = 0.0; - out_207229337745545750[117] = 0.0; - out_207229337745545750[118] = 0.0; - out_207229337745545750[119] = 0.0; - out_207229337745545750[120] = 0.0; - out_207229337745545750[121] = 0.0; - out_207229337745545750[122] = 0.0; - out_207229337745545750[123] = 0.0; - out_207229337745545750[124] = 0.0; - out_207229337745545750[125] = 0.0; - out_207229337745545750[126] = 0.0; - out_207229337745545750[127] = 0.0; - out_207229337745545750[128] = 0.0; - out_207229337745545750[129] = 0.0; - out_207229337745545750[130] = 0.0; - out_207229337745545750[131] = 0.0; - out_207229337745545750[132] = 0.0; - out_207229337745545750[133] = 1.0; - out_207229337745545750[134] = 0.0; - out_207229337745545750[135] = 0.0; - out_207229337745545750[136] = 0.0; - out_207229337745545750[137] = 0.0; - out_207229337745545750[138] = 0.0; - out_207229337745545750[139] = 0.0; - out_207229337745545750[140] = 0.0; - out_207229337745545750[141] = 0.0; - out_207229337745545750[142] = 0.0; - out_207229337745545750[143] = 0.0; - out_207229337745545750[144] = 0.0; - out_207229337745545750[145] = 0.0; - out_207229337745545750[146] = 0.0; - out_207229337745545750[147] = 0.0; - out_207229337745545750[148] = 0.0; - out_207229337745545750[149] = 0.0; - out_207229337745545750[150] = 0.0; - out_207229337745545750[151] = 0.0; - out_207229337745545750[152] = 1.0; - out_207229337745545750[153] = 0.0; - out_207229337745545750[154] = 0.0; - out_207229337745545750[155] = 0.0; - out_207229337745545750[156] = 0.0; - out_207229337745545750[157] = 0.0; - out_207229337745545750[158] = 0.0; - out_207229337745545750[159] = 0.0; - out_207229337745545750[160] = 0.0; - out_207229337745545750[161] = 0.0; - out_207229337745545750[162] = 0.0; - out_207229337745545750[163] = 0.0; - out_207229337745545750[164] = 0.0; - out_207229337745545750[165] = 0.0; - out_207229337745545750[166] = 0.0; - out_207229337745545750[167] = 0.0; - out_207229337745545750[168] = 0.0; - out_207229337745545750[169] = 0.0; - out_207229337745545750[170] = 0.0; - out_207229337745545750[171] = 1.0; - out_207229337745545750[172] = 0.0; - out_207229337745545750[173] = 0.0; - out_207229337745545750[174] = 0.0; - out_207229337745545750[175] = 0.0; - out_207229337745545750[176] = 0.0; - out_207229337745545750[177] = 0.0; - out_207229337745545750[178] = 0.0; - out_207229337745545750[179] = 0.0; - out_207229337745545750[180] = 0.0; - out_207229337745545750[181] = 0.0; - out_207229337745545750[182] = 0.0; - out_207229337745545750[183] = 0.0; - out_207229337745545750[184] = 0.0; - out_207229337745545750[185] = 0.0; - out_207229337745545750[186] = 0.0; - out_207229337745545750[187] = 0.0; - out_207229337745545750[188] = 0.0; - out_207229337745545750[189] = 0.0; - out_207229337745545750[190] = 1.0; - out_207229337745545750[191] = 0.0; - out_207229337745545750[192] = 0.0; - out_207229337745545750[193] = 0.0; - out_207229337745545750[194] = 0.0; - out_207229337745545750[195] = 0.0; - out_207229337745545750[196] = 0.0; - out_207229337745545750[197] = 0.0; - out_207229337745545750[198] = 0.0; - out_207229337745545750[199] = 0.0; - out_207229337745545750[200] = 0.0; - out_207229337745545750[201] = 0.0; - out_207229337745545750[202] = 0.0; - out_207229337745545750[203] = 0.0; - out_207229337745545750[204] = 0.0; - out_207229337745545750[205] = 0.0; - out_207229337745545750[206] = 0.0; - out_207229337745545750[207] = 0.0; - out_207229337745545750[208] = 0.0; - out_207229337745545750[209] = 1.0; - out_207229337745545750[210] = 0.0; - out_207229337745545750[211] = 0.0; - out_207229337745545750[212] = 0.0; - out_207229337745545750[213] = 0.0; - out_207229337745545750[214] = 0.0; - out_207229337745545750[215] = 0.0; - out_207229337745545750[216] = 0.0; - out_207229337745545750[217] = 0.0; - out_207229337745545750[218] = 0.0; - out_207229337745545750[219] = 0.0; - out_207229337745545750[220] = 0.0; - out_207229337745545750[221] = 0.0; - out_207229337745545750[222] = 0.0; - out_207229337745545750[223] = 0.0; - out_207229337745545750[224] = 0.0; - out_207229337745545750[225] = 0.0; - out_207229337745545750[226] = 0.0; - out_207229337745545750[227] = 0.0; - out_207229337745545750[228] = 1.0; - out_207229337745545750[229] = 0.0; - out_207229337745545750[230] = 0.0; - out_207229337745545750[231] = 0.0; - out_207229337745545750[232] = 0.0; - out_207229337745545750[233] = 0.0; - out_207229337745545750[234] = 0.0; - out_207229337745545750[235] = 0.0; - out_207229337745545750[236] = 0.0; - out_207229337745545750[237] = 0.0; - out_207229337745545750[238] = 0.0; - out_207229337745545750[239] = 0.0; - out_207229337745545750[240] = 0.0; - out_207229337745545750[241] = 0.0; - out_207229337745545750[242] = 0.0; - out_207229337745545750[243] = 0.0; - out_207229337745545750[244] = 0.0; - out_207229337745545750[245] = 0.0; - out_207229337745545750[246] = 0.0; - out_207229337745545750[247] = 1.0; - out_207229337745545750[248] = 0.0; - out_207229337745545750[249] = 0.0; - out_207229337745545750[250] = 0.0; - out_207229337745545750[251] = 0.0; - out_207229337745545750[252] = 0.0; - out_207229337745545750[253] = 0.0; - out_207229337745545750[254] = 0.0; - out_207229337745545750[255] = 0.0; - out_207229337745545750[256] = 0.0; - out_207229337745545750[257] = 0.0; - out_207229337745545750[258] = 0.0; - out_207229337745545750[259] = 0.0; - out_207229337745545750[260] = 0.0; - out_207229337745545750[261] = 0.0; - out_207229337745545750[262] = 0.0; - out_207229337745545750[263] = 0.0; - out_207229337745545750[264] = 0.0; - out_207229337745545750[265] = 0.0; - out_207229337745545750[266] = 1.0; - out_207229337745545750[267] = 0.0; - out_207229337745545750[268] = 0.0; - out_207229337745545750[269] = 0.0; - out_207229337745545750[270] = 0.0; - out_207229337745545750[271] = 0.0; - out_207229337745545750[272] = 0.0; - out_207229337745545750[273] = 0.0; - out_207229337745545750[274] = 0.0; - out_207229337745545750[275] = 0.0; - out_207229337745545750[276] = 0.0; - out_207229337745545750[277] = 0.0; - out_207229337745545750[278] = 0.0; - out_207229337745545750[279] = 0.0; - out_207229337745545750[280] = 0.0; - out_207229337745545750[281] = 0.0; - out_207229337745545750[282] = 0.0; - out_207229337745545750[283] = 0.0; - out_207229337745545750[284] = 0.0; - out_207229337745545750[285] = 1.0; - out_207229337745545750[286] = 0.0; - out_207229337745545750[287] = 0.0; - out_207229337745545750[288] = 0.0; - out_207229337745545750[289] = 0.0; - out_207229337745545750[290] = 0.0; - out_207229337745545750[291] = 0.0; - out_207229337745545750[292] = 0.0; - out_207229337745545750[293] = 0.0; - out_207229337745545750[294] = 0.0; - out_207229337745545750[295] = 0.0; - out_207229337745545750[296] = 0.0; - out_207229337745545750[297] = 0.0; - out_207229337745545750[298] = 0.0; - out_207229337745545750[299] = 0.0; - out_207229337745545750[300] = 0.0; - out_207229337745545750[301] = 0.0; - out_207229337745545750[302] = 0.0; - out_207229337745545750[303] = 0.0; - out_207229337745545750[304] = 1.0; - out_207229337745545750[305] = 0.0; - out_207229337745545750[306] = 0.0; - out_207229337745545750[307] = 0.0; - out_207229337745545750[308] = 0.0; - out_207229337745545750[309] = 0.0; - out_207229337745545750[310] = 0.0; - out_207229337745545750[311] = 0.0; - out_207229337745545750[312] = 0.0; - out_207229337745545750[313] = 0.0; - out_207229337745545750[314] = 0.0; - out_207229337745545750[315] = 0.0; - out_207229337745545750[316] = 0.0; - out_207229337745545750[317] = 0.0; - out_207229337745545750[318] = 0.0; - out_207229337745545750[319] = 0.0; - out_207229337745545750[320] = 0.0; - out_207229337745545750[321] = 0.0; - out_207229337745545750[322] = 0.0; - out_207229337745545750[323] = 1.0; +void H_mod_fun(double *state, double *out_2703870827941122868) { + out_2703870827941122868[0] = 1.0; + out_2703870827941122868[1] = 0.0; + out_2703870827941122868[2] = 0.0; + out_2703870827941122868[3] = 0.0; + out_2703870827941122868[4] = 0.0; + out_2703870827941122868[5] = 0.0; + out_2703870827941122868[6] = 0.0; + out_2703870827941122868[7] = 0.0; + out_2703870827941122868[8] = 0.0; + out_2703870827941122868[9] = 0.0; + out_2703870827941122868[10] = 0.0; + out_2703870827941122868[11] = 0.0; + out_2703870827941122868[12] = 0.0; + out_2703870827941122868[13] = 0.0; + out_2703870827941122868[14] = 0.0; + out_2703870827941122868[15] = 0.0; + out_2703870827941122868[16] = 0.0; + out_2703870827941122868[17] = 0.0; + out_2703870827941122868[18] = 0.0; + out_2703870827941122868[19] = 1.0; + out_2703870827941122868[20] = 0.0; + out_2703870827941122868[21] = 0.0; + out_2703870827941122868[22] = 0.0; + out_2703870827941122868[23] = 0.0; + out_2703870827941122868[24] = 0.0; + out_2703870827941122868[25] = 0.0; + out_2703870827941122868[26] = 0.0; + out_2703870827941122868[27] = 0.0; + out_2703870827941122868[28] = 0.0; + out_2703870827941122868[29] = 0.0; + out_2703870827941122868[30] = 0.0; + out_2703870827941122868[31] = 0.0; + out_2703870827941122868[32] = 0.0; + out_2703870827941122868[33] = 0.0; + out_2703870827941122868[34] = 0.0; + out_2703870827941122868[35] = 0.0; + out_2703870827941122868[36] = 0.0; + out_2703870827941122868[37] = 0.0; + out_2703870827941122868[38] = 1.0; + out_2703870827941122868[39] = 0.0; + out_2703870827941122868[40] = 0.0; + out_2703870827941122868[41] = 0.0; + out_2703870827941122868[42] = 0.0; + out_2703870827941122868[43] = 0.0; + out_2703870827941122868[44] = 0.0; + out_2703870827941122868[45] = 0.0; + out_2703870827941122868[46] = 0.0; + out_2703870827941122868[47] = 0.0; + out_2703870827941122868[48] = 0.0; + out_2703870827941122868[49] = 0.0; + out_2703870827941122868[50] = 0.0; + out_2703870827941122868[51] = 0.0; + out_2703870827941122868[52] = 0.0; + out_2703870827941122868[53] = 0.0; + out_2703870827941122868[54] = 0.0; + out_2703870827941122868[55] = 0.0; + out_2703870827941122868[56] = 0.0; + out_2703870827941122868[57] = 1.0; + out_2703870827941122868[58] = 0.0; + out_2703870827941122868[59] = 0.0; + out_2703870827941122868[60] = 0.0; + out_2703870827941122868[61] = 0.0; + out_2703870827941122868[62] = 0.0; + out_2703870827941122868[63] = 0.0; + out_2703870827941122868[64] = 0.0; + out_2703870827941122868[65] = 0.0; + out_2703870827941122868[66] = 0.0; + out_2703870827941122868[67] = 0.0; + out_2703870827941122868[68] = 0.0; + out_2703870827941122868[69] = 0.0; + out_2703870827941122868[70] = 0.0; + out_2703870827941122868[71] = 0.0; + out_2703870827941122868[72] = 0.0; + out_2703870827941122868[73] = 0.0; + out_2703870827941122868[74] = 0.0; + out_2703870827941122868[75] = 0.0; + out_2703870827941122868[76] = 1.0; + out_2703870827941122868[77] = 0.0; + out_2703870827941122868[78] = 0.0; + out_2703870827941122868[79] = 0.0; + out_2703870827941122868[80] = 0.0; + out_2703870827941122868[81] = 0.0; + out_2703870827941122868[82] = 0.0; + out_2703870827941122868[83] = 0.0; + out_2703870827941122868[84] = 0.0; + out_2703870827941122868[85] = 0.0; + out_2703870827941122868[86] = 0.0; + out_2703870827941122868[87] = 0.0; + out_2703870827941122868[88] = 0.0; + out_2703870827941122868[89] = 0.0; + out_2703870827941122868[90] = 0.0; + out_2703870827941122868[91] = 0.0; + out_2703870827941122868[92] = 0.0; + out_2703870827941122868[93] = 0.0; + out_2703870827941122868[94] = 0.0; + out_2703870827941122868[95] = 1.0; + out_2703870827941122868[96] = 0.0; + out_2703870827941122868[97] = 0.0; + out_2703870827941122868[98] = 0.0; + out_2703870827941122868[99] = 0.0; + out_2703870827941122868[100] = 0.0; + out_2703870827941122868[101] = 0.0; + out_2703870827941122868[102] = 0.0; + out_2703870827941122868[103] = 0.0; + out_2703870827941122868[104] = 0.0; + out_2703870827941122868[105] = 0.0; + out_2703870827941122868[106] = 0.0; + out_2703870827941122868[107] = 0.0; + out_2703870827941122868[108] = 0.0; + out_2703870827941122868[109] = 0.0; + out_2703870827941122868[110] = 0.0; + out_2703870827941122868[111] = 0.0; + out_2703870827941122868[112] = 0.0; + out_2703870827941122868[113] = 0.0; + out_2703870827941122868[114] = 1.0; + out_2703870827941122868[115] = 0.0; + out_2703870827941122868[116] = 0.0; + out_2703870827941122868[117] = 0.0; + out_2703870827941122868[118] = 0.0; + out_2703870827941122868[119] = 0.0; + out_2703870827941122868[120] = 0.0; + out_2703870827941122868[121] = 0.0; + out_2703870827941122868[122] = 0.0; + out_2703870827941122868[123] = 0.0; + out_2703870827941122868[124] = 0.0; + out_2703870827941122868[125] = 0.0; + out_2703870827941122868[126] = 0.0; + out_2703870827941122868[127] = 0.0; + out_2703870827941122868[128] = 0.0; + out_2703870827941122868[129] = 0.0; + out_2703870827941122868[130] = 0.0; + out_2703870827941122868[131] = 0.0; + out_2703870827941122868[132] = 0.0; + out_2703870827941122868[133] = 1.0; + out_2703870827941122868[134] = 0.0; + out_2703870827941122868[135] = 0.0; + out_2703870827941122868[136] = 0.0; + out_2703870827941122868[137] = 0.0; + out_2703870827941122868[138] = 0.0; + out_2703870827941122868[139] = 0.0; + out_2703870827941122868[140] = 0.0; + out_2703870827941122868[141] = 0.0; + out_2703870827941122868[142] = 0.0; + out_2703870827941122868[143] = 0.0; + out_2703870827941122868[144] = 0.0; + out_2703870827941122868[145] = 0.0; + out_2703870827941122868[146] = 0.0; + out_2703870827941122868[147] = 0.0; + out_2703870827941122868[148] = 0.0; + out_2703870827941122868[149] = 0.0; + out_2703870827941122868[150] = 0.0; + out_2703870827941122868[151] = 0.0; + out_2703870827941122868[152] = 1.0; + out_2703870827941122868[153] = 0.0; + out_2703870827941122868[154] = 0.0; + out_2703870827941122868[155] = 0.0; + out_2703870827941122868[156] = 0.0; + out_2703870827941122868[157] = 0.0; + out_2703870827941122868[158] = 0.0; + out_2703870827941122868[159] = 0.0; + out_2703870827941122868[160] = 0.0; + out_2703870827941122868[161] = 0.0; + out_2703870827941122868[162] = 0.0; + out_2703870827941122868[163] = 0.0; + out_2703870827941122868[164] = 0.0; + out_2703870827941122868[165] = 0.0; + out_2703870827941122868[166] = 0.0; + out_2703870827941122868[167] = 0.0; + out_2703870827941122868[168] = 0.0; + out_2703870827941122868[169] = 0.0; + out_2703870827941122868[170] = 0.0; + out_2703870827941122868[171] = 1.0; + out_2703870827941122868[172] = 0.0; + out_2703870827941122868[173] = 0.0; + out_2703870827941122868[174] = 0.0; + out_2703870827941122868[175] = 0.0; + out_2703870827941122868[176] = 0.0; + out_2703870827941122868[177] = 0.0; + out_2703870827941122868[178] = 0.0; + out_2703870827941122868[179] = 0.0; + out_2703870827941122868[180] = 0.0; + out_2703870827941122868[181] = 0.0; + out_2703870827941122868[182] = 0.0; + out_2703870827941122868[183] = 0.0; + out_2703870827941122868[184] = 0.0; + out_2703870827941122868[185] = 0.0; + out_2703870827941122868[186] = 0.0; + out_2703870827941122868[187] = 0.0; + out_2703870827941122868[188] = 0.0; + out_2703870827941122868[189] = 0.0; + out_2703870827941122868[190] = 1.0; + out_2703870827941122868[191] = 0.0; + out_2703870827941122868[192] = 0.0; + out_2703870827941122868[193] = 0.0; + out_2703870827941122868[194] = 0.0; + out_2703870827941122868[195] = 0.0; + out_2703870827941122868[196] = 0.0; + out_2703870827941122868[197] = 0.0; + out_2703870827941122868[198] = 0.0; + out_2703870827941122868[199] = 0.0; + out_2703870827941122868[200] = 0.0; + out_2703870827941122868[201] = 0.0; + out_2703870827941122868[202] = 0.0; + out_2703870827941122868[203] = 0.0; + out_2703870827941122868[204] = 0.0; + out_2703870827941122868[205] = 0.0; + out_2703870827941122868[206] = 0.0; + out_2703870827941122868[207] = 0.0; + out_2703870827941122868[208] = 0.0; + out_2703870827941122868[209] = 1.0; + out_2703870827941122868[210] = 0.0; + out_2703870827941122868[211] = 0.0; + out_2703870827941122868[212] = 0.0; + out_2703870827941122868[213] = 0.0; + out_2703870827941122868[214] = 0.0; + out_2703870827941122868[215] = 0.0; + out_2703870827941122868[216] = 0.0; + out_2703870827941122868[217] = 0.0; + out_2703870827941122868[218] = 0.0; + out_2703870827941122868[219] = 0.0; + out_2703870827941122868[220] = 0.0; + out_2703870827941122868[221] = 0.0; + out_2703870827941122868[222] = 0.0; + out_2703870827941122868[223] = 0.0; + out_2703870827941122868[224] = 0.0; + out_2703870827941122868[225] = 0.0; + out_2703870827941122868[226] = 0.0; + out_2703870827941122868[227] = 0.0; + out_2703870827941122868[228] = 1.0; + out_2703870827941122868[229] = 0.0; + out_2703870827941122868[230] = 0.0; + out_2703870827941122868[231] = 0.0; + out_2703870827941122868[232] = 0.0; + out_2703870827941122868[233] = 0.0; + out_2703870827941122868[234] = 0.0; + out_2703870827941122868[235] = 0.0; + out_2703870827941122868[236] = 0.0; + out_2703870827941122868[237] = 0.0; + out_2703870827941122868[238] = 0.0; + out_2703870827941122868[239] = 0.0; + out_2703870827941122868[240] = 0.0; + out_2703870827941122868[241] = 0.0; + out_2703870827941122868[242] = 0.0; + out_2703870827941122868[243] = 0.0; + out_2703870827941122868[244] = 0.0; + out_2703870827941122868[245] = 0.0; + out_2703870827941122868[246] = 0.0; + out_2703870827941122868[247] = 1.0; + out_2703870827941122868[248] = 0.0; + out_2703870827941122868[249] = 0.0; + out_2703870827941122868[250] = 0.0; + out_2703870827941122868[251] = 0.0; + out_2703870827941122868[252] = 0.0; + out_2703870827941122868[253] = 0.0; + out_2703870827941122868[254] = 0.0; + out_2703870827941122868[255] = 0.0; + out_2703870827941122868[256] = 0.0; + out_2703870827941122868[257] = 0.0; + out_2703870827941122868[258] = 0.0; + out_2703870827941122868[259] = 0.0; + out_2703870827941122868[260] = 0.0; + out_2703870827941122868[261] = 0.0; + out_2703870827941122868[262] = 0.0; + out_2703870827941122868[263] = 0.0; + out_2703870827941122868[264] = 0.0; + out_2703870827941122868[265] = 0.0; + out_2703870827941122868[266] = 1.0; + out_2703870827941122868[267] = 0.0; + out_2703870827941122868[268] = 0.0; + out_2703870827941122868[269] = 0.0; + out_2703870827941122868[270] = 0.0; + out_2703870827941122868[271] = 0.0; + out_2703870827941122868[272] = 0.0; + out_2703870827941122868[273] = 0.0; + out_2703870827941122868[274] = 0.0; + out_2703870827941122868[275] = 0.0; + out_2703870827941122868[276] = 0.0; + out_2703870827941122868[277] = 0.0; + out_2703870827941122868[278] = 0.0; + out_2703870827941122868[279] = 0.0; + out_2703870827941122868[280] = 0.0; + out_2703870827941122868[281] = 0.0; + out_2703870827941122868[282] = 0.0; + out_2703870827941122868[283] = 0.0; + out_2703870827941122868[284] = 0.0; + out_2703870827941122868[285] = 1.0; + out_2703870827941122868[286] = 0.0; + out_2703870827941122868[287] = 0.0; + out_2703870827941122868[288] = 0.0; + out_2703870827941122868[289] = 0.0; + out_2703870827941122868[290] = 0.0; + out_2703870827941122868[291] = 0.0; + out_2703870827941122868[292] = 0.0; + out_2703870827941122868[293] = 0.0; + out_2703870827941122868[294] = 0.0; + out_2703870827941122868[295] = 0.0; + out_2703870827941122868[296] = 0.0; + out_2703870827941122868[297] = 0.0; + out_2703870827941122868[298] = 0.0; + out_2703870827941122868[299] = 0.0; + out_2703870827941122868[300] = 0.0; + out_2703870827941122868[301] = 0.0; + out_2703870827941122868[302] = 0.0; + out_2703870827941122868[303] = 0.0; + out_2703870827941122868[304] = 1.0; + out_2703870827941122868[305] = 0.0; + out_2703870827941122868[306] = 0.0; + out_2703870827941122868[307] = 0.0; + out_2703870827941122868[308] = 0.0; + out_2703870827941122868[309] = 0.0; + out_2703870827941122868[310] = 0.0; + out_2703870827941122868[311] = 0.0; + out_2703870827941122868[312] = 0.0; + out_2703870827941122868[313] = 0.0; + out_2703870827941122868[314] = 0.0; + out_2703870827941122868[315] = 0.0; + out_2703870827941122868[316] = 0.0; + out_2703870827941122868[317] = 0.0; + out_2703870827941122868[318] = 0.0; + out_2703870827941122868[319] = 0.0; + out_2703870827941122868[320] = 0.0; + out_2703870827941122868[321] = 0.0; + out_2703870827941122868[322] = 0.0; + out_2703870827941122868[323] = 1.0; } -void f_fun(double *state, double dt, double *out_3493541226789963130) { - out_3493541226789963130[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_3493541226789963130[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_3493541226789963130[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_3493541226789963130[3] = dt*state[12] + state[3]; - out_3493541226789963130[4] = dt*state[13] + state[4]; - out_3493541226789963130[5] = dt*state[14] + state[5]; - out_3493541226789963130[6] = state[6]; - out_3493541226789963130[7] = state[7]; - out_3493541226789963130[8] = state[8]; - out_3493541226789963130[9] = state[9]; - out_3493541226789963130[10] = state[10]; - out_3493541226789963130[11] = state[11]; - out_3493541226789963130[12] = state[12]; - out_3493541226789963130[13] = state[13]; - out_3493541226789963130[14] = state[14]; - out_3493541226789963130[15] = state[15]; - out_3493541226789963130[16] = state[16]; - out_3493541226789963130[17] = state[17]; +void f_fun(double *state, double dt, double *out_8883447168535687566) { + out_8883447168535687566[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_8883447168535687566[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_8883447168535687566[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_8883447168535687566[3] = dt*state[12] + state[3]; + out_8883447168535687566[4] = dt*state[13] + state[4]; + out_8883447168535687566[5] = dt*state[14] + state[5]; + out_8883447168535687566[6] = state[6]; + out_8883447168535687566[7] = state[7]; + out_8883447168535687566[8] = state[8]; + out_8883447168535687566[9] = state[9]; + out_8883447168535687566[10] = state[10]; + out_8883447168535687566[11] = state[11]; + out_8883447168535687566[12] = state[12]; + out_8883447168535687566[13] = state[13]; + out_8883447168535687566[14] = state[14]; + out_8883447168535687566[15] = state[15]; + out_8883447168535687566[16] = state[16]; + out_8883447168535687566[17] = state[17]; } -void F_fun(double *state, double dt, double *out_5154051058888586616) { - out_5154051058888586616[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_5154051058888586616[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_5154051058888586616[2] = 0; - out_5154051058888586616[3] = 0; - out_5154051058888586616[4] = 0; - out_5154051058888586616[5] = 0; - out_5154051058888586616[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_5154051058888586616[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_5154051058888586616[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_5154051058888586616[9] = 0; - out_5154051058888586616[10] = 0; - out_5154051058888586616[11] = 0; - out_5154051058888586616[12] = 0; - out_5154051058888586616[13] = 0; - out_5154051058888586616[14] = 0; - out_5154051058888586616[15] = 0; - out_5154051058888586616[16] = 0; - out_5154051058888586616[17] = 0; - out_5154051058888586616[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_5154051058888586616[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_5154051058888586616[20] = 0; - out_5154051058888586616[21] = 0; - out_5154051058888586616[22] = 0; - out_5154051058888586616[23] = 0; - out_5154051058888586616[24] = 0; - out_5154051058888586616[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_5154051058888586616[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_5154051058888586616[27] = 0; - out_5154051058888586616[28] = 0; - out_5154051058888586616[29] = 0; - out_5154051058888586616[30] = 0; - out_5154051058888586616[31] = 0; - out_5154051058888586616[32] = 0; - out_5154051058888586616[33] = 0; - out_5154051058888586616[34] = 0; - out_5154051058888586616[35] = 0; - out_5154051058888586616[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_5154051058888586616[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_5154051058888586616[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_5154051058888586616[39] = 0; - out_5154051058888586616[40] = 0; - out_5154051058888586616[41] = 0; - out_5154051058888586616[42] = 0; - out_5154051058888586616[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_5154051058888586616[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_5154051058888586616[45] = 0; - out_5154051058888586616[46] = 0; - out_5154051058888586616[47] = 0; - out_5154051058888586616[48] = 0; - out_5154051058888586616[49] = 0; - out_5154051058888586616[50] = 0; - out_5154051058888586616[51] = 0; - out_5154051058888586616[52] = 0; - out_5154051058888586616[53] = 0; - out_5154051058888586616[54] = 0; - out_5154051058888586616[55] = 0; - out_5154051058888586616[56] = 0; - out_5154051058888586616[57] = 1; - out_5154051058888586616[58] = 0; - out_5154051058888586616[59] = 0; - out_5154051058888586616[60] = 0; - out_5154051058888586616[61] = 0; - out_5154051058888586616[62] = 0; - out_5154051058888586616[63] = 0; - out_5154051058888586616[64] = 0; - out_5154051058888586616[65] = 0; - out_5154051058888586616[66] = dt; - out_5154051058888586616[67] = 0; - out_5154051058888586616[68] = 0; - out_5154051058888586616[69] = 0; - out_5154051058888586616[70] = 0; - out_5154051058888586616[71] = 0; - out_5154051058888586616[72] = 0; - out_5154051058888586616[73] = 0; - out_5154051058888586616[74] = 0; - out_5154051058888586616[75] = 0; - out_5154051058888586616[76] = 1; - out_5154051058888586616[77] = 0; - out_5154051058888586616[78] = 0; - out_5154051058888586616[79] = 0; - out_5154051058888586616[80] = 0; - out_5154051058888586616[81] = 0; - out_5154051058888586616[82] = 0; - out_5154051058888586616[83] = 0; - out_5154051058888586616[84] = 0; - out_5154051058888586616[85] = dt; - out_5154051058888586616[86] = 0; - out_5154051058888586616[87] = 0; - out_5154051058888586616[88] = 0; - out_5154051058888586616[89] = 0; - out_5154051058888586616[90] = 0; - out_5154051058888586616[91] = 0; - out_5154051058888586616[92] = 0; - out_5154051058888586616[93] = 0; - out_5154051058888586616[94] = 0; - out_5154051058888586616[95] = 1; - out_5154051058888586616[96] = 0; - out_5154051058888586616[97] = 0; - out_5154051058888586616[98] = 0; - out_5154051058888586616[99] = 0; - out_5154051058888586616[100] = 0; - out_5154051058888586616[101] = 0; - out_5154051058888586616[102] = 0; - out_5154051058888586616[103] = 0; - out_5154051058888586616[104] = dt; - out_5154051058888586616[105] = 0; - out_5154051058888586616[106] = 0; - out_5154051058888586616[107] = 0; - out_5154051058888586616[108] = 0; - out_5154051058888586616[109] = 0; - out_5154051058888586616[110] = 0; - out_5154051058888586616[111] = 0; - out_5154051058888586616[112] = 0; - out_5154051058888586616[113] = 0; - out_5154051058888586616[114] = 1; - out_5154051058888586616[115] = 0; - out_5154051058888586616[116] = 0; - out_5154051058888586616[117] = 0; - out_5154051058888586616[118] = 0; - out_5154051058888586616[119] = 0; - out_5154051058888586616[120] = 0; - out_5154051058888586616[121] = 0; - out_5154051058888586616[122] = 0; - out_5154051058888586616[123] = 0; - out_5154051058888586616[124] = 0; - out_5154051058888586616[125] = 0; - out_5154051058888586616[126] = 0; - out_5154051058888586616[127] = 0; - out_5154051058888586616[128] = 0; - out_5154051058888586616[129] = 0; - out_5154051058888586616[130] = 0; - out_5154051058888586616[131] = 0; - out_5154051058888586616[132] = 0; - out_5154051058888586616[133] = 1; - out_5154051058888586616[134] = 0; - out_5154051058888586616[135] = 0; - out_5154051058888586616[136] = 0; - out_5154051058888586616[137] = 0; - out_5154051058888586616[138] = 0; - out_5154051058888586616[139] = 0; - out_5154051058888586616[140] = 0; - out_5154051058888586616[141] = 0; - out_5154051058888586616[142] = 0; - out_5154051058888586616[143] = 0; - out_5154051058888586616[144] = 0; - out_5154051058888586616[145] = 0; - out_5154051058888586616[146] = 0; - out_5154051058888586616[147] = 0; - out_5154051058888586616[148] = 0; - out_5154051058888586616[149] = 0; - out_5154051058888586616[150] = 0; - out_5154051058888586616[151] = 0; - out_5154051058888586616[152] = 1; - out_5154051058888586616[153] = 0; - out_5154051058888586616[154] = 0; - out_5154051058888586616[155] = 0; - out_5154051058888586616[156] = 0; - out_5154051058888586616[157] = 0; - out_5154051058888586616[158] = 0; - out_5154051058888586616[159] = 0; - out_5154051058888586616[160] = 0; - out_5154051058888586616[161] = 0; - out_5154051058888586616[162] = 0; - out_5154051058888586616[163] = 0; - out_5154051058888586616[164] = 0; - out_5154051058888586616[165] = 0; - out_5154051058888586616[166] = 0; - out_5154051058888586616[167] = 0; - out_5154051058888586616[168] = 0; - out_5154051058888586616[169] = 0; - out_5154051058888586616[170] = 0; - out_5154051058888586616[171] = 1; - out_5154051058888586616[172] = 0; - out_5154051058888586616[173] = 0; - out_5154051058888586616[174] = 0; - out_5154051058888586616[175] = 0; - out_5154051058888586616[176] = 0; - out_5154051058888586616[177] = 0; - out_5154051058888586616[178] = 0; - out_5154051058888586616[179] = 0; - out_5154051058888586616[180] = 0; - out_5154051058888586616[181] = 0; - out_5154051058888586616[182] = 0; - out_5154051058888586616[183] = 0; - out_5154051058888586616[184] = 0; - out_5154051058888586616[185] = 0; - out_5154051058888586616[186] = 0; - out_5154051058888586616[187] = 0; - out_5154051058888586616[188] = 0; - out_5154051058888586616[189] = 0; - out_5154051058888586616[190] = 1; - out_5154051058888586616[191] = 0; - out_5154051058888586616[192] = 0; - out_5154051058888586616[193] = 0; - out_5154051058888586616[194] = 0; - out_5154051058888586616[195] = 0; - out_5154051058888586616[196] = 0; - out_5154051058888586616[197] = 0; - out_5154051058888586616[198] = 0; - out_5154051058888586616[199] = 0; - out_5154051058888586616[200] = 0; - out_5154051058888586616[201] = 0; - out_5154051058888586616[202] = 0; - out_5154051058888586616[203] = 0; - out_5154051058888586616[204] = 0; - out_5154051058888586616[205] = 0; - out_5154051058888586616[206] = 0; - out_5154051058888586616[207] = 0; - out_5154051058888586616[208] = 0; - out_5154051058888586616[209] = 1; - out_5154051058888586616[210] = 0; - out_5154051058888586616[211] = 0; - out_5154051058888586616[212] = 0; - out_5154051058888586616[213] = 0; - out_5154051058888586616[214] = 0; - out_5154051058888586616[215] = 0; - out_5154051058888586616[216] = 0; - out_5154051058888586616[217] = 0; - out_5154051058888586616[218] = 0; - out_5154051058888586616[219] = 0; - out_5154051058888586616[220] = 0; - out_5154051058888586616[221] = 0; - out_5154051058888586616[222] = 0; - out_5154051058888586616[223] = 0; - out_5154051058888586616[224] = 0; - out_5154051058888586616[225] = 0; - out_5154051058888586616[226] = 0; - out_5154051058888586616[227] = 0; - out_5154051058888586616[228] = 1; - out_5154051058888586616[229] = 0; - out_5154051058888586616[230] = 0; - out_5154051058888586616[231] = 0; - out_5154051058888586616[232] = 0; - out_5154051058888586616[233] = 0; - out_5154051058888586616[234] = 0; - out_5154051058888586616[235] = 0; - out_5154051058888586616[236] = 0; - out_5154051058888586616[237] = 0; - out_5154051058888586616[238] = 0; - out_5154051058888586616[239] = 0; - out_5154051058888586616[240] = 0; - out_5154051058888586616[241] = 0; - out_5154051058888586616[242] = 0; - out_5154051058888586616[243] = 0; - out_5154051058888586616[244] = 0; - out_5154051058888586616[245] = 0; - out_5154051058888586616[246] = 0; - out_5154051058888586616[247] = 1; - out_5154051058888586616[248] = 0; - out_5154051058888586616[249] = 0; - out_5154051058888586616[250] = 0; - out_5154051058888586616[251] = 0; - out_5154051058888586616[252] = 0; - out_5154051058888586616[253] = 0; - out_5154051058888586616[254] = 0; - out_5154051058888586616[255] = 0; - out_5154051058888586616[256] = 0; - out_5154051058888586616[257] = 0; - out_5154051058888586616[258] = 0; - out_5154051058888586616[259] = 0; - out_5154051058888586616[260] = 0; - out_5154051058888586616[261] = 0; - out_5154051058888586616[262] = 0; - out_5154051058888586616[263] = 0; - out_5154051058888586616[264] = 0; - out_5154051058888586616[265] = 0; - out_5154051058888586616[266] = 1; - out_5154051058888586616[267] = 0; - out_5154051058888586616[268] = 0; - out_5154051058888586616[269] = 0; - out_5154051058888586616[270] = 0; - out_5154051058888586616[271] = 0; - out_5154051058888586616[272] = 0; - out_5154051058888586616[273] = 0; - out_5154051058888586616[274] = 0; - out_5154051058888586616[275] = 0; - out_5154051058888586616[276] = 0; - out_5154051058888586616[277] = 0; - out_5154051058888586616[278] = 0; - out_5154051058888586616[279] = 0; - out_5154051058888586616[280] = 0; - out_5154051058888586616[281] = 0; - out_5154051058888586616[282] = 0; - out_5154051058888586616[283] = 0; - out_5154051058888586616[284] = 0; - out_5154051058888586616[285] = 1; - out_5154051058888586616[286] = 0; - out_5154051058888586616[287] = 0; - out_5154051058888586616[288] = 0; - out_5154051058888586616[289] = 0; - out_5154051058888586616[290] = 0; - out_5154051058888586616[291] = 0; - out_5154051058888586616[292] = 0; - out_5154051058888586616[293] = 0; - out_5154051058888586616[294] = 0; - out_5154051058888586616[295] = 0; - out_5154051058888586616[296] = 0; - out_5154051058888586616[297] = 0; - out_5154051058888586616[298] = 0; - out_5154051058888586616[299] = 0; - out_5154051058888586616[300] = 0; - out_5154051058888586616[301] = 0; - out_5154051058888586616[302] = 0; - out_5154051058888586616[303] = 0; - out_5154051058888586616[304] = 1; - out_5154051058888586616[305] = 0; - out_5154051058888586616[306] = 0; - out_5154051058888586616[307] = 0; - out_5154051058888586616[308] = 0; - out_5154051058888586616[309] = 0; - out_5154051058888586616[310] = 0; - out_5154051058888586616[311] = 0; - out_5154051058888586616[312] = 0; - out_5154051058888586616[313] = 0; - out_5154051058888586616[314] = 0; - out_5154051058888586616[315] = 0; - out_5154051058888586616[316] = 0; - out_5154051058888586616[317] = 0; - out_5154051058888586616[318] = 0; - out_5154051058888586616[319] = 0; - out_5154051058888586616[320] = 0; - out_5154051058888586616[321] = 0; - out_5154051058888586616[322] = 0; - out_5154051058888586616[323] = 1; +void F_fun(double *state, double dt, double *out_5352116671186116134) { + out_5352116671186116134[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_5352116671186116134[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_5352116671186116134[2] = 0; + out_5352116671186116134[3] = 0; + out_5352116671186116134[4] = 0; + out_5352116671186116134[5] = 0; + out_5352116671186116134[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_5352116671186116134[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_5352116671186116134[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_5352116671186116134[9] = 0; + out_5352116671186116134[10] = 0; + out_5352116671186116134[11] = 0; + out_5352116671186116134[12] = 0; + out_5352116671186116134[13] = 0; + out_5352116671186116134[14] = 0; + out_5352116671186116134[15] = 0; + out_5352116671186116134[16] = 0; + out_5352116671186116134[17] = 0; + out_5352116671186116134[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_5352116671186116134[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_5352116671186116134[20] = 0; + out_5352116671186116134[21] = 0; + out_5352116671186116134[22] = 0; + out_5352116671186116134[23] = 0; + out_5352116671186116134[24] = 0; + out_5352116671186116134[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_5352116671186116134[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_5352116671186116134[27] = 0; + out_5352116671186116134[28] = 0; + out_5352116671186116134[29] = 0; + out_5352116671186116134[30] = 0; + out_5352116671186116134[31] = 0; + out_5352116671186116134[32] = 0; + out_5352116671186116134[33] = 0; + out_5352116671186116134[34] = 0; + out_5352116671186116134[35] = 0; + out_5352116671186116134[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_5352116671186116134[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_5352116671186116134[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_5352116671186116134[39] = 0; + out_5352116671186116134[40] = 0; + out_5352116671186116134[41] = 0; + out_5352116671186116134[42] = 0; + out_5352116671186116134[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_5352116671186116134[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_5352116671186116134[45] = 0; + out_5352116671186116134[46] = 0; + out_5352116671186116134[47] = 0; + out_5352116671186116134[48] = 0; + out_5352116671186116134[49] = 0; + out_5352116671186116134[50] = 0; + out_5352116671186116134[51] = 0; + out_5352116671186116134[52] = 0; + out_5352116671186116134[53] = 0; + out_5352116671186116134[54] = 0; + out_5352116671186116134[55] = 0; + out_5352116671186116134[56] = 0; + out_5352116671186116134[57] = 1; + out_5352116671186116134[58] = 0; + out_5352116671186116134[59] = 0; + out_5352116671186116134[60] = 0; + out_5352116671186116134[61] = 0; + out_5352116671186116134[62] = 0; + out_5352116671186116134[63] = 0; + out_5352116671186116134[64] = 0; + out_5352116671186116134[65] = 0; + out_5352116671186116134[66] = dt; + out_5352116671186116134[67] = 0; + out_5352116671186116134[68] = 0; + out_5352116671186116134[69] = 0; + out_5352116671186116134[70] = 0; + out_5352116671186116134[71] = 0; + out_5352116671186116134[72] = 0; + out_5352116671186116134[73] = 0; + out_5352116671186116134[74] = 0; + out_5352116671186116134[75] = 0; + out_5352116671186116134[76] = 1; + out_5352116671186116134[77] = 0; + out_5352116671186116134[78] = 0; + out_5352116671186116134[79] = 0; + out_5352116671186116134[80] = 0; + out_5352116671186116134[81] = 0; + out_5352116671186116134[82] = 0; + out_5352116671186116134[83] = 0; + out_5352116671186116134[84] = 0; + out_5352116671186116134[85] = dt; + out_5352116671186116134[86] = 0; + out_5352116671186116134[87] = 0; + out_5352116671186116134[88] = 0; + out_5352116671186116134[89] = 0; + out_5352116671186116134[90] = 0; + out_5352116671186116134[91] = 0; + out_5352116671186116134[92] = 0; + out_5352116671186116134[93] = 0; + out_5352116671186116134[94] = 0; + out_5352116671186116134[95] = 1; + out_5352116671186116134[96] = 0; + out_5352116671186116134[97] = 0; + out_5352116671186116134[98] = 0; + out_5352116671186116134[99] = 0; + out_5352116671186116134[100] = 0; + out_5352116671186116134[101] = 0; + out_5352116671186116134[102] = 0; + out_5352116671186116134[103] = 0; + out_5352116671186116134[104] = dt; + out_5352116671186116134[105] = 0; + out_5352116671186116134[106] = 0; + out_5352116671186116134[107] = 0; + out_5352116671186116134[108] = 0; + out_5352116671186116134[109] = 0; + out_5352116671186116134[110] = 0; + out_5352116671186116134[111] = 0; + out_5352116671186116134[112] = 0; + out_5352116671186116134[113] = 0; + out_5352116671186116134[114] = 1; + out_5352116671186116134[115] = 0; + out_5352116671186116134[116] = 0; + out_5352116671186116134[117] = 0; + out_5352116671186116134[118] = 0; + out_5352116671186116134[119] = 0; + out_5352116671186116134[120] = 0; + out_5352116671186116134[121] = 0; + out_5352116671186116134[122] = 0; + out_5352116671186116134[123] = 0; + out_5352116671186116134[124] = 0; + out_5352116671186116134[125] = 0; + out_5352116671186116134[126] = 0; + out_5352116671186116134[127] = 0; + out_5352116671186116134[128] = 0; + out_5352116671186116134[129] = 0; + out_5352116671186116134[130] = 0; + out_5352116671186116134[131] = 0; + out_5352116671186116134[132] = 0; + out_5352116671186116134[133] = 1; + out_5352116671186116134[134] = 0; + out_5352116671186116134[135] = 0; + out_5352116671186116134[136] = 0; + out_5352116671186116134[137] = 0; + out_5352116671186116134[138] = 0; + out_5352116671186116134[139] = 0; + out_5352116671186116134[140] = 0; + out_5352116671186116134[141] = 0; + out_5352116671186116134[142] = 0; + out_5352116671186116134[143] = 0; + out_5352116671186116134[144] = 0; + out_5352116671186116134[145] = 0; + out_5352116671186116134[146] = 0; + out_5352116671186116134[147] = 0; + out_5352116671186116134[148] = 0; + out_5352116671186116134[149] = 0; + out_5352116671186116134[150] = 0; + out_5352116671186116134[151] = 0; + out_5352116671186116134[152] = 1; + out_5352116671186116134[153] = 0; + out_5352116671186116134[154] = 0; + out_5352116671186116134[155] = 0; + out_5352116671186116134[156] = 0; + out_5352116671186116134[157] = 0; + out_5352116671186116134[158] = 0; + out_5352116671186116134[159] = 0; + out_5352116671186116134[160] = 0; + out_5352116671186116134[161] = 0; + out_5352116671186116134[162] = 0; + out_5352116671186116134[163] = 0; + out_5352116671186116134[164] = 0; + out_5352116671186116134[165] = 0; + out_5352116671186116134[166] = 0; + out_5352116671186116134[167] = 0; + out_5352116671186116134[168] = 0; + out_5352116671186116134[169] = 0; + out_5352116671186116134[170] = 0; + out_5352116671186116134[171] = 1; + out_5352116671186116134[172] = 0; + out_5352116671186116134[173] = 0; + out_5352116671186116134[174] = 0; + out_5352116671186116134[175] = 0; + out_5352116671186116134[176] = 0; + out_5352116671186116134[177] = 0; + out_5352116671186116134[178] = 0; + out_5352116671186116134[179] = 0; + out_5352116671186116134[180] = 0; + out_5352116671186116134[181] = 0; + out_5352116671186116134[182] = 0; + out_5352116671186116134[183] = 0; + out_5352116671186116134[184] = 0; + out_5352116671186116134[185] = 0; + out_5352116671186116134[186] = 0; + out_5352116671186116134[187] = 0; + out_5352116671186116134[188] = 0; + out_5352116671186116134[189] = 0; + out_5352116671186116134[190] = 1; + out_5352116671186116134[191] = 0; + out_5352116671186116134[192] = 0; + out_5352116671186116134[193] = 0; + out_5352116671186116134[194] = 0; + out_5352116671186116134[195] = 0; + out_5352116671186116134[196] = 0; + out_5352116671186116134[197] = 0; + out_5352116671186116134[198] = 0; + out_5352116671186116134[199] = 0; + out_5352116671186116134[200] = 0; + out_5352116671186116134[201] = 0; + out_5352116671186116134[202] = 0; + out_5352116671186116134[203] = 0; + out_5352116671186116134[204] = 0; + out_5352116671186116134[205] = 0; + out_5352116671186116134[206] = 0; + out_5352116671186116134[207] = 0; + out_5352116671186116134[208] = 0; + out_5352116671186116134[209] = 1; + out_5352116671186116134[210] = 0; + out_5352116671186116134[211] = 0; + out_5352116671186116134[212] = 0; + out_5352116671186116134[213] = 0; + out_5352116671186116134[214] = 0; + out_5352116671186116134[215] = 0; + out_5352116671186116134[216] = 0; + out_5352116671186116134[217] = 0; + out_5352116671186116134[218] = 0; + out_5352116671186116134[219] = 0; + out_5352116671186116134[220] = 0; + out_5352116671186116134[221] = 0; + out_5352116671186116134[222] = 0; + out_5352116671186116134[223] = 0; + out_5352116671186116134[224] = 0; + out_5352116671186116134[225] = 0; + out_5352116671186116134[226] = 0; + out_5352116671186116134[227] = 0; + out_5352116671186116134[228] = 1; + out_5352116671186116134[229] = 0; + out_5352116671186116134[230] = 0; + out_5352116671186116134[231] = 0; + out_5352116671186116134[232] = 0; + out_5352116671186116134[233] = 0; + out_5352116671186116134[234] = 0; + out_5352116671186116134[235] = 0; + out_5352116671186116134[236] = 0; + out_5352116671186116134[237] = 0; + out_5352116671186116134[238] = 0; + out_5352116671186116134[239] = 0; + out_5352116671186116134[240] = 0; + out_5352116671186116134[241] = 0; + out_5352116671186116134[242] = 0; + out_5352116671186116134[243] = 0; + out_5352116671186116134[244] = 0; + out_5352116671186116134[245] = 0; + out_5352116671186116134[246] = 0; + out_5352116671186116134[247] = 1; + out_5352116671186116134[248] = 0; + out_5352116671186116134[249] = 0; + out_5352116671186116134[250] = 0; + out_5352116671186116134[251] = 0; + out_5352116671186116134[252] = 0; + out_5352116671186116134[253] = 0; + out_5352116671186116134[254] = 0; + out_5352116671186116134[255] = 0; + out_5352116671186116134[256] = 0; + out_5352116671186116134[257] = 0; + out_5352116671186116134[258] = 0; + out_5352116671186116134[259] = 0; + out_5352116671186116134[260] = 0; + out_5352116671186116134[261] = 0; + out_5352116671186116134[262] = 0; + out_5352116671186116134[263] = 0; + out_5352116671186116134[264] = 0; + out_5352116671186116134[265] = 0; + out_5352116671186116134[266] = 1; + out_5352116671186116134[267] = 0; + out_5352116671186116134[268] = 0; + out_5352116671186116134[269] = 0; + out_5352116671186116134[270] = 0; + out_5352116671186116134[271] = 0; + out_5352116671186116134[272] = 0; + out_5352116671186116134[273] = 0; + out_5352116671186116134[274] = 0; + out_5352116671186116134[275] = 0; + out_5352116671186116134[276] = 0; + out_5352116671186116134[277] = 0; + out_5352116671186116134[278] = 0; + out_5352116671186116134[279] = 0; + out_5352116671186116134[280] = 0; + out_5352116671186116134[281] = 0; + out_5352116671186116134[282] = 0; + out_5352116671186116134[283] = 0; + out_5352116671186116134[284] = 0; + out_5352116671186116134[285] = 1; + out_5352116671186116134[286] = 0; + out_5352116671186116134[287] = 0; + out_5352116671186116134[288] = 0; + out_5352116671186116134[289] = 0; + out_5352116671186116134[290] = 0; + out_5352116671186116134[291] = 0; + out_5352116671186116134[292] = 0; + out_5352116671186116134[293] = 0; + out_5352116671186116134[294] = 0; + out_5352116671186116134[295] = 0; + out_5352116671186116134[296] = 0; + out_5352116671186116134[297] = 0; + out_5352116671186116134[298] = 0; + out_5352116671186116134[299] = 0; + out_5352116671186116134[300] = 0; + out_5352116671186116134[301] = 0; + out_5352116671186116134[302] = 0; + out_5352116671186116134[303] = 0; + out_5352116671186116134[304] = 1; + out_5352116671186116134[305] = 0; + out_5352116671186116134[306] = 0; + out_5352116671186116134[307] = 0; + out_5352116671186116134[308] = 0; + out_5352116671186116134[309] = 0; + out_5352116671186116134[310] = 0; + out_5352116671186116134[311] = 0; + out_5352116671186116134[312] = 0; + out_5352116671186116134[313] = 0; + out_5352116671186116134[314] = 0; + out_5352116671186116134[315] = 0; + out_5352116671186116134[316] = 0; + out_5352116671186116134[317] = 0; + out_5352116671186116134[318] = 0; + out_5352116671186116134[319] = 0; + out_5352116671186116134[320] = 0; + out_5352116671186116134[321] = 0; + out_5352116671186116134[322] = 0; + out_5352116671186116134[323] = 1; } -void h_4(double *state, double *unused, double *out_5970382648807117116) { - out_5970382648807117116[0] = state[6] + state[9]; - out_5970382648807117116[1] = state[7] + state[10]; - out_5970382648807117116[2] = state[8] + state[11]; +void h_4(double *state, double *unused, double *out_7227081021545178632) { + out_7227081021545178632[0] = state[6] + state[9]; + out_7227081021545178632[1] = state[7] + state[10]; + out_7227081021545178632[2] = state[8] + state[11]; } -void H_4(double *state, double *unused, double *out_4945289047293534985) { - out_4945289047293534985[0] = 0; - out_4945289047293534985[1] = 0; - out_4945289047293534985[2] = 0; - out_4945289047293534985[3] = 0; - out_4945289047293534985[4] = 0; - out_4945289047293534985[5] = 0; - out_4945289047293534985[6] = 1; - out_4945289047293534985[7] = 0; - out_4945289047293534985[8] = 0; - out_4945289047293534985[9] = 1; - out_4945289047293534985[10] = 0; - out_4945289047293534985[11] = 0; - out_4945289047293534985[12] = 0; - out_4945289047293534985[13] = 0; - out_4945289047293534985[14] = 0; - out_4945289047293534985[15] = 0; - out_4945289047293534985[16] = 0; - out_4945289047293534985[17] = 0; - out_4945289047293534985[18] = 0; - out_4945289047293534985[19] = 0; - out_4945289047293534985[20] = 0; - out_4945289047293534985[21] = 0; - out_4945289047293534985[22] = 0; - out_4945289047293534985[23] = 0; - out_4945289047293534985[24] = 0; - out_4945289047293534985[25] = 1; - out_4945289047293534985[26] = 0; - out_4945289047293534985[27] = 0; - out_4945289047293534985[28] = 1; - out_4945289047293534985[29] = 0; - out_4945289047293534985[30] = 0; - out_4945289047293534985[31] = 0; - out_4945289047293534985[32] = 0; - out_4945289047293534985[33] = 0; - out_4945289047293534985[34] = 0; - out_4945289047293534985[35] = 0; - out_4945289047293534985[36] = 0; - out_4945289047293534985[37] = 0; - out_4945289047293534985[38] = 0; - out_4945289047293534985[39] = 0; - out_4945289047293534985[40] = 0; - out_4945289047293534985[41] = 0; - out_4945289047293534985[42] = 0; - out_4945289047293534985[43] = 0; - out_4945289047293534985[44] = 1; - out_4945289047293534985[45] = 0; - out_4945289047293534985[46] = 0; - out_4945289047293534985[47] = 1; - out_4945289047293534985[48] = 0; - out_4945289047293534985[49] = 0; - out_4945289047293534985[50] = 0; - out_4945289047293534985[51] = 0; - out_4945289047293534985[52] = 0; - out_4945289047293534985[53] = 0; +void H_4(double *state, double *unused, double *out_496539073160347156) { + out_496539073160347156[0] = 0; + out_496539073160347156[1] = 0; + out_496539073160347156[2] = 0; + out_496539073160347156[3] = 0; + out_496539073160347156[4] = 0; + out_496539073160347156[5] = 0; + out_496539073160347156[6] = 1; + out_496539073160347156[7] = 0; + out_496539073160347156[8] = 0; + out_496539073160347156[9] = 1; + out_496539073160347156[10] = 0; + out_496539073160347156[11] = 0; + out_496539073160347156[12] = 0; + out_496539073160347156[13] = 0; + out_496539073160347156[14] = 0; + out_496539073160347156[15] = 0; + out_496539073160347156[16] = 0; + out_496539073160347156[17] = 0; + out_496539073160347156[18] = 0; + out_496539073160347156[19] = 0; + out_496539073160347156[20] = 0; + out_496539073160347156[21] = 0; + out_496539073160347156[22] = 0; + out_496539073160347156[23] = 0; + out_496539073160347156[24] = 0; + out_496539073160347156[25] = 1; + out_496539073160347156[26] = 0; + out_496539073160347156[27] = 0; + out_496539073160347156[28] = 1; + out_496539073160347156[29] = 0; + out_496539073160347156[30] = 0; + out_496539073160347156[31] = 0; + out_496539073160347156[32] = 0; + out_496539073160347156[33] = 0; + out_496539073160347156[34] = 0; + out_496539073160347156[35] = 0; + out_496539073160347156[36] = 0; + out_496539073160347156[37] = 0; + out_496539073160347156[38] = 0; + out_496539073160347156[39] = 0; + out_496539073160347156[40] = 0; + out_496539073160347156[41] = 0; + out_496539073160347156[42] = 0; + out_496539073160347156[43] = 0; + out_496539073160347156[44] = 1; + out_496539073160347156[45] = 0; + out_496539073160347156[46] = 0; + out_496539073160347156[47] = 1; + out_496539073160347156[48] = 0; + out_496539073160347156[49] = 0; + out_496539073160347156[50] = 0; + out_496539073160347156[51] = 0; + out_496539073160347156[52] = 0; + out_496539073160347156[53] = 0; } -void h_10(double *state, double *unused, double *out_520088425664385209) { - out_520088425664385209[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; - out_520088425664385209[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; - out_520088425664385209[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_1880125658668972037) { + out_1880125658668972037[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; + out_1880125658668972037[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; + out_1880125658668972037[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_4050335309714945768) { - out_4050335309714945768[0] = 0; - out_4050335309714945768[1] = 9.8100000000000005*cos(state[1]); - out_4050335309714945768[2] = 0; - out_4050335309714945768[3] = 0; - out_4050335309714945768[4] = -state[8]; - out_4050335309714945768[5] = state[7]; - out_4050335309714945768[6] = 0; - out_4050335309714945768[7] = state[5]; - out_4050335309714945768[8] = -state[4]; - out_4050335309714945768[9] = 0; - out_4050335309714945768[10] = 0; - out_4050335309714945768[11] = 0; - out_4050335309714945768[12] = 1; - out_4050335309714945768[13] = 0; - out_4050335309714945768[14] = 0; - out_4050335309714945768[15] = 1; - out_4050335309714945768[16] = 0; - out_4050335309714945768[17] = 0; - out_4050335309714945768[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); - out_4050335309714945768[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); - out_4050335309714945768[20] = 0; - out_4050335309714945768[21] = state[8]; - out_4050335309714945768[22] = 0; - out_4050335309714945768[23] = -state[6]; - out_4050335309714945768[24] = -state[5]; - out_4050335309714945768[25] = 0; - out_4050335309714945768[26] = state[3]; - out_4050335309714945768[27] = 0; - out_4050335309714945768[28] = 0; - out_4050335309714945768[29] = 0; - out_4050335309714945768[30] = 0; - out_4050335309714945768[31] = 1; - out_4050335309714945768[32] = 0; - out_4050335309714945768[33] = 0; - out_4050335309714945768[34] = 1; - out_4050335309714945768[35] = 0; - out_4050335309714945768[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); - out_4050335309714945768[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); - out_4050335309714945768[38] = 0; - out_4050335309714945768[39] = -state[7]; - out_4050335309714945768[40] = state[6]; - out_4050335309714945768[41] = 0; - out_4050335309714945768[42] = state[4]; - out_4050335309714945768[43] = -state[3]; - out_4050335309714945768[44] = 0; - out_4050335309714945768[45] = 0; - out_4050335309714945768[46] = 0; - out_4050335309714945768[47] = 0; - out_4050335309714945768[48] = 0; - out_4050335309714945768[49] = 0; - out_4050335309714945768[50] = 1; - out_4050335309714945768[51] = 0; - out_4050335309714945768[52] = 0; - out_4050335309714945768[53] = 1; +void H_10(double *state, double *unused, double *out_6033877093640339494) { + out_6033877093640339494[0] = 0; + out_6033877093640339494[1] = 9.8100000000000005*cos(state[1]); + out_6033877093640339494[2] = 0; + out_6033877093640339494[3] = 0; + out_6033877093640339494[4] = -state[8]; + out_6033877093640339494[5] = state[7]; + out_6033877093640339494[6] = 0; + out_6033877093640339494[7] = state[5]; + out_6033877093640339494[8] = -state[4]; + out_6033877093640339494[9] = 0; + out_6033877093640339494[10] = 0; + out_6033877093640339494[11] = 0; + out_6033877093640339494[12] = 1; + out_6033877093640339494[13] = 0; + out_6033877093640339494[14] = 0; + out_6033877093640339494[15] = 1; + out_6033877093640339494[16] = 0; + out_6033877093640339494[17] = 0; + out_6033877093640339494[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); + out_6033877093640339494[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); + out_6033877093640339494[20] = 0; + out_6033877093640339494[21] = state[8]; + out_6033877093640339494[22] = 0; + out_6033877093640339494[23] = -state[6]; + out_6033877093640339494[24] = -state[5]; + out_6033877093640339494[25] = 0; + out_6033877093640339494[26] = state[3]; + out_6033877093640339494[27] = 0; + out_6033877093640339494[28] = 0; + out_6033877093640339494[29] = 0; + out_6033877093640339494[30] = 0; + out_6033877093640339494[31] = 1; + out_6033877093640339494[32] = 0; + out_6033877093640339494[33] = 0; + out_6033877093640339494[34] = 1; + out_6033877093640339494[35] = 0; + out_6033877093640339494[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); + out_6033877093640339494[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); + out_6033877093640339494[38] = 0; + out_6033877093640339494[39] = -state[7]; + out_6033877093640339494[40] = state[6]; + out_6033877093640339494[41] = 0; + out_6033877093640339494[42] = state[4]; + out_6033877093640339494[43] = -state[3]; + out_6033877093640339494[44] = 0; + out_6033877093640339494[45] = 0; + out_6033877093640339494[46] = 0; + out_6033877093640339494[47] = 0; + out_6033877093640339494[48] = 0; + out_6033877093640339494[49] = 0; + out_6033877093640339494[50] = 1; + out_6033877093640339494[51] = 0; + out_6033877093640339494[52] = 0; + out_6033877093640339494[53] = 1; } -void h_13(double *state, double *unused, double *out_1434579794425570866) { - out_1434579794425570866[0] = state[3]; - out_1434579794425570866[1] = state[4]; - out_1434579794425570866[2] = state[5]; +void h_13(double *state, double *unused, double *out_7805785120847628893) { + out_7805785120847628893[0] = state[3]; + out_7805785120847628893[1] = state[4]; + out_7805785120847628893[2] = state[5]; } -void H_13(double *state, double *unused, double *out_1111533583991010961) { - out_1111533583991010961[0] = 0; - out_1111533583991010961[1] = 0; - out_1111533583991010961[2] = 0; - out_1111533583991010961[3] = 1; - out_1111533583991010961[4] = 0; - out_1111533583991010961[5] = 0; - out_1111533583991010961[6] = 0; - out_1111533583991010961[7] = 0; - out_1111533583991010961[8] = 0; - out_1111533583991010961[9] = 0; - out_1111533583991010961[10] = 0; - out_1111533583991010961[11] = 0; - out_1111533583991010961[12] = 0; - out_1111533583991010961[13] = 0; - out_1111533583991010961[14] = 0; - out_1111533583991010961[15] = 0; - out_1111533583991010961[16] = 0; - out_1111533583991010961[17] = 0; - out_1111533583991010961[18] = 0; - out_1111533583991010961[19] = 0; - out_1111533583991010961[20] = 0; - out_1111533583991010961[21] = 0; - out_1111533583991010961[22] = 1; - out_1111533583991010961[23] = 0; - out_1111533583991010961[24] = 0; - out_1111533583991010961[25] = 0; - out_1111533583991010961[26] = 0; - out_1111533583991010961[27] = 0; - out_1111533583991010961[28] = 0; - out_1111533583991010961[29] = 0; - out_1111533583991010961[30] = 0; - out_1111533583991010961[31] = 0; - out_1111533583991010961[32] = 0; - out_1111533583991010961[33] = 0; - out_1111533583991010961[34] = 0; - out_1111533583991010961[35] = 0; - out_1111533583991010961[36] = 0; - out_1111533583991010961[37] = 0; - out_1111533583991010961[38] = 0; - out_1111533583991010961[39] = 0; - out_1111533583991010961[40] = 0; - out_1111533583991010961[41] = 1; - out_1111533583991010961[42] = 0; - out_1111533583991010961[43] = 0; - out_1111533583991010961[44] = 0; - out_1111533583991010961[45] = 0; - out_1111533583991010961[46] = 0; - out_1111533583991010961[47] = 0; - out_1111533583991010961[48] = 0; - out_1111533583991010961[49] = 0; - out_1111533583991010961[50] = 0; - out_1111533583991010961[51] = 0; - out_1111533583991010961[52] = 0; - out_1111533583991010961[53] = 0; +void H_13(double *state, double *unused, double *out_68062846521496948) { + out_68062846521496948[0] = 0; + out_68062846521496948[1] = 0; + out_68062846521496948[2] = 0; + out_68062846521496948[3] = 1; + out_68062846521496948[4] = 0; + out_68062846521496948[5] = 0; + out_68062846521496948[6] = 0; + out_68062846521496948[7] = 0; + out_68062846521496948[8] = 0; + out_68062846521496948[9] = 0; + out_68062846521496948[10] = 0; + out_68062846521496948[11] = 0; + out_68062846521496948[12] = 0; + out_68062846521496948[13] = 0; + out_68062846521496948[14] = 0; + out_68062846521496948[15] = 0; + out_68062846521496948[16] = 0; + out_68062846521496948[17] = 0; + out_68062846521496948[18] = 0; + out_68062846521496948[19] = 0; + out_68062846521496948[20] = 0; + out_68062846521496948[21] = 0; + out_68062846521496948[22] = 1; + out_68062846521496948[23] = 0; + out_68062846521496948[24] = 0; + out_68062846521496948[25] = 0; + out_68062846521496948[26] = 0; + out_68062846521496948[27] = 0; + out_68062846521496948[28] = 0; + out_68062846521496948[29] = 0; + out_68062846521496948[30] = 0; + out_68062846521496948[31] = 0; + out_68062846521496948[32] = 0; + out_68062846521496948[33] = 0; + out_68062846521496948[34] = 0; + out_68062846521496948[35] = 0; + out_68062846521496948[36] = 0; + out_68062846521496948[37] = 0; + out_68062846521496948[38] = 0; + out_68062846521496948[39] = 0; + out_68062846521496948[40] = 0; + out_68062846521496948[41] = 1; + out_68062846521496948[42] = 0; + out_68062846521496948[43] = 0; + out_68062846521496948[44] = 0; + out_68062846521496948[45] = 0; + out_68062846521496948[46] = 0; + out_68062846521496948[47] = 0; + out_68062846521496948[48] = 0; + out_68062846521496948[49] = 0; + out_68062846521496948[50] = 0; + out_68062846521496948[51] = 0; + out_68062846521496948[52] = 0; + out_68062846521496948[53] = 0; } -void h_14(double *state, double *unused, double *out_5370135948753942539) { - out_5370135948753942539[0] = state[6]; - out_5370135948753942539[1] = state[7]; - out_5370135948753942539[2] = state[8]; +void h_14(double *state, double *unused, double *out_5362476079090588) { + out_5362476079090588[0] = state[6]; + out_5362476079090588[1] = state[7]; + out_5362476079090588[2] = state[8]; } -void H_14(double *state, double *unused, double *out_1862500614998162689) { - out_1862500614998162689[0] = 0; - out_1862500614998162689[1] = 0; - out_1862500614998162689[2] = 0; - out_1862500614998162689[3] = 0; - out_1862500614998162689[4] = 0; - out_1862500614998162689[5] = 0; - out_1862500614998162689[6] = 1; - out_1862500614998162689[7] = 0; - out_1862500614998162689[8] = 0; - out_1862500614998162689[9] = 0; - out_1862500614998162689[10] = 0; - out_1862500614998162689[11] = 0; - out_1862500614998162689[12] = 0; - out_1862500614998162689[13] = 0; - out_1862500614998162689[14] = 0; - out_1862500614998162689[15] = 0; - out_1862500614998162689[16] = 0; - out_1862500614998162689[17] = 0; - out_1862500614998162689[18] = 0; - out_1862500614998162689[19] = 0; - out_1862500614998162689[20] = 0; - out_1862500614998162689[21] = 0; - out_1862500614998162689[22] = 0; - out_1862500614998162689[23] = 0; - out_1862500614998162689[24] = 0; - out_1862500614998162689[25] = 1; - out_1862500614998162689[26] = 0; - out_1862500614998162689[27] = 0; - out_1862500614998162689[28] = 0; - out_1862500614998162689[29] = 0; - out_1862500614998162689[30] = 0; - out_1862500614998162689[31] = 0; - out_1862500614998162689[32] = 0; - out_1862500614998162689[33] = 0; - out_1862500614998162689[34] = 0; - out_1862500614998162689[35] = 0; - out_1862500614998162689[36] = 0; - out_1862500614998162689[37] = 0; - out_1862500614998162689[38] = 0; - out_1862500614998162689[39] = 0; - out_1862500614998162689[40] = 0; - out_1862500614998162689[41] = 0; - out_1862500614998162689[42] = 0; - out_1862500614998162689[43] = 0; - out_1862500614998162689[44] = 1; - out_1862500614998162689[45] = 0; - out_1862500614998162689[46] = 0; - out_1862500614998162689[47] = 0; - out_1862500614998162689[48] = 0; - out_1862500614998162689[49] = 0; - out_1862500614998162689[50] = 0; - out_1862500614998162689[51] = 0; - out_1862500614998162689[52] = 0; - out_1862500614998162689[53] = 0; +void H_14(double *state, double *unused, double *out_3579327505455719452) { + out_3579327505455719452[0] = 0; + out_3579327505455719452[1] = 0; + out_3579327505455719452[2] = 0; + out_3579327505455719452[3] = 0; + out_3579327505455719452[4] = 0; + out_3579327505455719452[5] = 0; + out_3579327505455719452[6] = 1; + out_3579327505455719452[7] = 0; + out_3579327505455719452[8] = 0; + out_3579327505455719452[9] = 0; + out_3579327505455719452[10] = 0; + out_3579327505455719452[11] = 0; + out_3579327505455719452[12] = 0; + out_3579327505455719452[13] = 0; + out_3579327505455719452[14] = 0; + out_3579327505455719452[15] = 0; + out_3579327505455719452[16] = 0; + out_3579327505455719452[17] = 0; + out_3579327505455719452[18] = 0; + out_3579327505455719452[19] = 0; + out_3579327505455719452[20] = 0; + out_3579327505455719452[21] = 0; + out_3579327505455719452[22] = 0; + out_3579327505455719452[23] = 0; + out_3579327505455719452[24] = 0; + out_3579327505455719452[25] = 1; + out_3579327505455719452[26] = 0; + out_3579327505455719452[27] = 0; + out_3579327505455719452[28] = 0; + out_3579327505455719452[29] = 0; + out_3579327505455719452[30] = 0; + out_3579327505455719452[31] = 0; + out_3579327505455719452[32] = 0; + out_3579327505455719452[33] = 0; + out_3579327505455719452[34] = 0; + out_3579327505455719452[35] = 0; + out_3579327505455719452[36] = 0; + out_3579327505455719452[37] = 0; + out_3579327505455719452[38] = 0; + out_3579327505455719452[39] = 0; + out_3579327505455719452[40] = 0; + out_3579327505455719452[41] = 0; + out_3579327505455719452[42] = 0; + out_3579327505455719452[43] = 0; + out_3579327505455719452[44] = 1; + out_3579327505455719452[45] = 0; + out_3579327505455719452[46] = 0; + out_3579327505455719452[47] = 0; + out_3579327505455719452[48] = 0; + out_3579327505455719452[49] = 0; + out_3579327505455719452[50] = 0; + out_3579327505455719452[51] = 0; + out_3579327505455719452[52] = 0; + out_3579327505455719452[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_3574067617578089570) { - err_fun(nom_x, delta_x, out_3574067617578089570); +void pose_err_fun(double *nom_x, double *delta_x, double *out_8753495689455606364) { + err_fun(nom_x, delta_x, out_8753495689455606364); } -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_1515328263168530495) { - inv_err_fun(nom_x, true_x, out_1515328263168530495); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_7040060865599254852) { + inv_err_fun(nom_x, true_x, out_7040060865599254852); } -void pose_H_mod_fun(double *state, double *out_207229337745545750) { - H_mod_fun(state, out_207229337745545750); +void pose_H_mod_fun(double *state, double *out_2703870827941122868) { + H_mod_fun(state, out_2703870827941122868); } -void pose_f_fun(double *state, double dt, double *out_3493541226789963130) { - f_fun(state, dt, out_3493541226789963130); +void pose_f_fun(double *state, double dt, double *out_8883447168535687566) { + f_fun(state, dt, out_8883447168535687566); } -void pose_F_fun(double *state, double dt, double *out_5154051058888586616) { - F_fun(state, dt, out_5154051058888586616); +void pose_F_fun(double *state, double dt, double *out_5352116671186116134) { + F_fun(state, dt, out_5352116671186116134); } -void pose_h_4(double *state, double *unused, double *out_5970382648807117116) { - h_4(state, unused, out_5970382648807117116); +void pose_h_4(double *state, double *unused, double *out_7227081021545178632) { + h_4(state, unused, out_7227081021545178632); } -void pose_H_4(double *state, double *unused, double *out_4945289047293534985) { - H_4(state, unused, out_4945289047293534985); +void pose_H_4(double *state, double *unused, double *out_496539073160347156) { + H_4(state, unused, out_496539073160347156); } -void pose_h_10(double *state, double *unused, double *out_520088425664385209) { - h_10(state, unused, out_520088425664385209); +void pose_h_10(double *state, double *unused, double *out_1880125658668972037) { + h_10(state, unused, out_1880125658668972037); } -void pose_H_10(double *state, double *unused, double *out_4050335309714945768) { - H_10(state, unused, out_4050335309714945768); +void pose_H_10(double *state, double *unused, double *out_6033877093640339494) { + H_10(state, unused, out_6033877093640339494); } -void pose_h_13(double *state, double *unused, double *out_1434579794425570866) { - h_13(state, unused, out_1434579794425570866); +void pose_h_13(double *state, double *unused, double *out_7805785120847628893) { + h_13(state, unused, out_7805785120847628893); } -void pose_H_13(double *state, double *unused, double *out_1111533583991010961) { - H_13(state, unused, out_1111533583991010961); +void pose_H_13(double *state, double *unused, double *out_68062846521496948) { + H_13(state, unused, out_68062846521496948); } -void pose_h_14(double *state, double *unused, double *out_5370135948753942539) { - h_14(state, unused, out_5370135948753942539); +void pose_h_14(double *state, double *unused, double *out_5362476079090588) { + h_14(state, unused, out_5362476079090588); } -void pose_H_14(double *state, double *unused, double *out_1862500614998162689) { - H_14(state, unused, out_1862500614998162689); +void pose_H_14(double *state, double *unused, double *out_3579327505455719452) { + H_14(state, unused, out_3579327505455719452); } 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 1cf8955016..1c17d8d239 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_3574067617578089570); -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_1515328263168530495); -void pose_H_mod_fun(double *state, double *out_207229337745545750); -void pose_f_fun(double *state, double dt, double *out_3493541226789963130); -void pose_F_fun(double *state, double dt, double *out_5154051058888586616); -void pose_h_4(double *state, double *unused, double *out_5970382648807117116); -void pose_H_4(double *state, double *unused, double *out_4945289047293534985); -void pose_h_10(double *state, double *unused, double *out_520088425664385209); -void pose_H_10(double *state, double *unused, double *out_4050335309714945768); -void pose_h_13(double *state, double *unused, double *out_1434579794425570866); -void pose_H_13(double *state, double *unused, double *out_1111533583991010961); -void pose_h_14(double *state, double *unused, double *out_5370135948753942539); -void pose_H_14(double *state, double *unused, double *out_1862500614998162689); +void pose_err_fun(double *nom_x, double *delta_x, double *out_8753495689455606364); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_7040060865599254852); +void pose_H_mod_fun(double *state, double *out_2703870827941122868); +void pose_f_fun(double *state, double dt, double *out_8883447168535687566); +void pose_F_fun(double *state, double dt, double *out_5352116671186116134); +void pose_h_4(double *state, double *unused, double *out_7227081021545178632); +void pose_H_4(double *state, double *unused, double *out_496539073160347156); +void pose_h_10(double *state, double *unused, double *out_1880125658668972037); +void pose_H_10(double *state, double *unused, double *out_6033877093640339494); +void pose_h_13(double *state, double *unused, double *out_7805785120847628893); +void pose_H_13(double *state, double *unused, double *out_68062846521496948); +void pose_h_14(double *state, double *unused, double *out_5362476079090588); +void pose_H_14(double *state, double *unused, double *out_3579327505455719452); 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 da497bcc93..10adc79257 100755 Binary files a/selfdrive/ui/ui and b/selfdrive/ui/ui differ