diff --git a/panda/board/obj/body_h7.bin.signed b/panda/board/obj/body_h7.bin.signed index 69870016c..afdeef8ea 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 c9e5d6f56..739a43db8 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 c1f7a27b9..8ae8cc350 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 c476af913..61ad80697 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 13a5d6baf..de3c2e3e9 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 383083532..8bcb26fb4 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 764e7708f..c6c1ed4d9 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 764e7708f..c6c1ed4d9 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 0743b3f1b..1bb55bd6a 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 383083532..8bcb26fb4 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 e0fda4924..d6f71c17b 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-9d2a8050-DEBUG"; +const uint8_t gitversion[19] = "DEV-c54fe9ba-DEBUG"; diff --git a/panda/board/obj/panda.bin.signed b/panda/board/obj/panda.bin.signed index 35b4e6039..ca49e25a7 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 feab3ae44..150d48e3d 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 d3ce83434..8ce43ddd3 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 0df197695..351dce788 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 ed7282e38..b6290b6cd 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 e10ec3e93..3accc44de 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 b8cb02424..8ae26145a 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 c37a3654b..2a85fa03d 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 130ff2b08..6ebcc983d 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 fe7d090f1..ec01e7383 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 e94d1fb82..c085be278 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 306ca3503..39e07780b 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 29e328054..3d3f3bd2a 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 0efe21ae4..2737cede4 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 11672f77e..b1076214d 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 d4d9ae80b..dcf4eea5b 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 fc321ab51..92404e7f2 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 e7367dd7b..3f5795c3b 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 aa77976d2..166007b1e 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 1290d9efc..39850d13a 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 f13ac0b86..5baa14b79 100644 --- a/panda/board/obj/version +++ b/panda/board/obj/version @@ -1 +1 @@ -DEV-9d2a8050-DEBUG \ No newline at end of file +DEV-c54fe9ba-DEBUG \ No newline at end of file diff --git a/selfdrive/locationd/models/generated/car.cpp b/selfdrive/locationd/models/generated/car.cpp index eb77a81d8..cb764b948 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_2689391300508487509) { - out_2689391300508487509[0] = delta_x[0] + nom_x[0]; - out_2689391300508487509[1] = delta_x[1] + nom_x[1]; - out_2689391300508487509[2] = delta_x[2] + nom_x[2]; - out_2689391300508487509[3] = delta_x[3] + nom_x[3]; - out_2689391300508487509[4] = delta_x[4] + nom_x[4]; - out_2689391300508487509[5] = delta_x[5] + nom_x[5]; - out_2689391300508487509[6] = delta_x[6] + nom_x[6]; - out_2689391300508487509[7] = delta_x[7] + nom_x[7]; - out_2689391300508487509[8] = delta_x[8] + nom_x[8]; +void err_fun(double *nom_x, double *delta_x, double *out_1836217441218094185) { + out_1836217441218094185[0] = delta_x[0] + nom_x[0]; + out_1836217441218094185[1] = delta_x[1] + nom_x[1]; + out_1836217441218094185[2] = delta_x[2] + nom_x[2]; + out_1836217441218094185[3] = delta_x[3] + nom_x[3]; + out_1836217441218094185[4] = delta_x[4] + nom_x[4]; + out_1836217441218094185[5] = delta_x[5] + nom_x[5]; + out_1836217441218094185[6] = delta_x[6] + nom_x[6]; + out_1836217441218094185[7] = delta_x[7] + nom_x[7]; + out_1836217441218094185[8] = delta_x[8] + nom_x[8]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_7177783815062799236) { - out_7177783815062799236[0] = -nom_x[0] + true_x[0]; - out_7177783815062799236[1] = -nom_x[1] + true_x[1]; - out_7177783815062799236[2] = -nom_x[2] + true_x[2]; - out_7177783815062799236[3] = -nom_x[3] + true_x[3]; - out_7177783815062799236[4] = -nom_x[4] + true_x[4]; - out_7177783815062799236[5] = -nom_x[5] + true_x[5]; - out_7177783815062799236[6] = -nom_x[6] + true_x[6]; - out_7177783815062799236[7] = -nom_x[7] + true_x[7]; - out_7177783815062799236[8] = -nom_x[8] + true_x[8]; +void inv_err_fun(double *nom_x, double *true_x, double *out_3664144515047539542) { + out_3664144515047539542[0] = -nom_x[0] + true_x[0]; + out_3664144515047539542[1] = -nom_x[1] + true_x[1]; + out_3664144515047539542[2] = -nom_x[2] + true_x[2]; + out_3664144515047539542[3] = -nom_x[3] + true_x[3]; + out_3664144515047539542[4] = -nom_x[4] + true_x[4]; + out_3664144515047539542[5] = -nom_x[5] + true_x[5]; + out_3664144515047539542[6] = -nom_x[6] + true_x[6]; + out_3664144515047539542[7] = -nom_x[7] + true_x[7]; + out_3664144515047539542[8] = -nom_x[8] + true_x[8]; } -void H_mod_fun(double *state, double *out_8221602802744378233) { - out_8221602802744378233[0] = 1.0; - out_8221602802744378233[1] = 0.0; - out_8221602802744378233[2] = 0.0; - out_8221602802744378233[3] = 0.0; - out_8221602802744378233[4] = 0.0; - out_8221602802744378233[5] = 0.0; - out_8221602802744378233[6] = 0.0; - out_8221602802744378233[7] = 0.0; - out_8221602802744378233[8] = 0.0; - out_8221602802744378233[9] = 0.0; - out_8221602802744378233[10] = 1.0; - out_8221602802744378233[11] = 0.0; - out_8221602802744378233[12] = 0.0; - out_8221602802744378233[13] = 0.0; - out_8221602802744378233[14] = 0.0; - out_8221602802744378233[15] = 0.0; - out_8221602802744378233[16] = 0.0; - out_8221602802744378233[17] = 0.0; - out_8221602802744378233[18] = 0.0; - out_8221602802744378233[19] = 0.0; - out_8221602802744378233[20] = 1.0; - out_8221602802744378233[21] = 0.0; - out_8221602802744378233[22] = 0.0; - out_8221602802744378233[23] = 0.0; - out_8221602802744378233[24] = 0.0; - out_8221602802744378233[25] = 0.0; - out_8221602802744378233[26] = 0.0; - out_8221602802744378233[27] = 0.0; - out_8221602802744378233[28] = 0.0; - out_8221602802744378233[29] = 0.0; - out_8221602802744378233[30] = 1.0; - out_8221602802744378233[31] = 0.0; - out_8221602802744378233[32] = 0.0; - out_8221602802744378233[33] = 0.0; - out_8221602802744378233[34] = 0.0; - out_8221602802744378233[35] = 0.0; - out_8221602802744378233[36] = 0.0; - out_8221602802744378233[37] = 0.0; - out_8221602802744378233[38] = 0.0; - out_8221602802744378233[39] = 0.0; - out_8221602802744378233[40] = 1.0; - out_8221602802744378233[41] = 0.0; - out_8221602802744378233[42] = 0.0; - out_8221602802744378233[43] = 0.0; - out_8221602802744378233[44] = 0.0; - out_8221602802744378233[45] = 0.0; - out_8221602802744378233[46] = 0.0; - out_8221602802744378233[47] = 0.0; - out_8221602802744378233[48] = 0.0; - out_8221602802744378233[49] = 0.0; - out_8221602802744378233[50] = 1.0; - out_8221602802744378233[51] = 0.0; - out_8221602802744378233[52] = 0.0; - out_8221602802744378233[53] = 0.0; - out_8221602802744378233[54] = 0.0; - out_8221602802744378233[55] = 0.0; - out_8221602802744378233[56] = 0.0; - out_8221602802744378233[57] = 0.0; - out_8221602802744378233[58] = 0.0; - out_8221602802744378233[59] = 0.0; - out_8221602802744378233[60] = 1.0; - out_8221602802744378233[61] = 0.0; - out_8221602802744378233[62] = 0.0; - out_8221602802744378233[63] = 0.0; - out_8221602802744378233[64] = 0.0; - out_8221602802744378233[65] = 0.0; - out_8221602802744378233[66] = 0.0; - out_8221602802744378233[67] = 0.0; - out_8221602802744378233[68] = 0.0; - out_8221602802744378233[69] = 0.0; - out_8221602802744378233[70] = 1.0; - out_8221602802744378233[71] = 0.0; - out_8221602802744378233[72] = 0.0; - out_8221602802744378233[73] = 0.0; - out_8221602802744378233[74] = 0.0; - out_8221602802744378233[75] = 0.0; - out_8221602802744378233[76] = 0.0; - out_8221602802744378233[77] = 0.0; - out_8221602802744378233[78] = 0.0; - out_8221602802744378233[79] = 0.0; - out_8221602802744378233[80] = 1.0; +void H_mod_fun(double *state, double *out_6584291372032100099) { + out_6584291372032100099[0] = 1.0; + out_6584291372032100099[1] = 0.0; + out_6584291372032100099[2] = 0.0; + out_6584291372032100099[3] = 0.0; + out_6584291372032100099[4] = 0.0; + out_6584291372032100099[5] = 0.0; + out_6584291372032100099[6] = 0.0; + out_6584291372032100099[7] = 0.0; + out_6584291372032100099[8] = 0.0; + out_6584291372032100099[9] = 0.0; + out_6584291372032100099[10] = 1.0; + out_6584291372032100099[11] = 0.0; + out_6584291372032100099[12] = 0.0; + out_6584291372032100099[13] = 0.0; + out_6584291372032100099[14] = 0.0; + out_6584291372032100099[15] = 0.0; + out_6584291372032100099[16] = 0.0; + out_6584291372032100099[17] = 0.0; + out_6584291372032100099[18] = 0.0; + out_6584291372032100099[19] = 0.0; + out_6584291372032100099[20] = 1.0; + out_6584291372032100099[21] = 0.0; + out_6584291372032100099[22] = 0.0; + out_6584291372032100099[23] = 0.0; + out_6584291372032100099[24] = 0.0; + out_6584291372032100099[25] = 0.0; + out_6584291372032100099[26] = 0.0; + out_6584291372032100099[27] = 0.0; + out_6584291372032100099[28] = 0.0; + out_6584291372032100099[29] = 0.0; + out_6584291372032100099[30] = 1.0; + out_6584291372032100099[31] = 0.0; + out_6584291372032100099[32] = 0.0; + out_6584291372032100099[33] = 0.0; + out_6584291372032100099[34] = 0.0; + out_6584291372032100099[35] = 0.0; + out_6584291372032100099[36] = 0.0; + out_6584291372032100099[37] = 0.0; + out_6584291372032100099[38] = 0.0; + out_6584291372032100099[39] = 0.0; + out_6584291372032100099[40] = 1.0; + out_6584291372032100099[41] = 0.0; + out_6584291372032100099[42] = 0.0; + out_6584291372032100099[43] = 0.0; + out_6584291372032100099[44] = 0.0; + out_6584291372032100099[45] = 0.0; + out_6584291372032100099[46] = 0.0; + out_6584291372032100099[47] = 0.0; + out_6584291372032100099[48] = 0.0; + out_6584291372032100099[49] = 0.0; + out_6584291372032100099[50] = 1.0; + out_6584291372032100099[51] = 0.0; + out_6584291372032100099[52] = 0.0; + out_6584291372032100099[53] = 0.0; + out_6584291372032100099[54] = 0.0; + out_6584291372032100099[55] = 0.0; + out_6584291372032100099[56] = 0.0; + out_6584291372032100099[57] = 0.0; + out_6584291372032100099[58] = 0.0; + out_6584291372032100099[59] = 0.0; + out_6584291372032100099[60] = 1.0; + out_6584291372032100099[61] = 0.0; + out_6584291372032100099[62] = 0.0; + out_6584291372032100099[63] = 0.0; + out_6584291372032100099[64] = 0.0; + out_6584291372032100099[65] = 0.0; + out_6584291372032100099[66] = 0.0; + out_6584291372032100099[67] = 0.0; + out_6584291372032100099[68] = 0.0; + out_6584291372032100099[69] = 0.0; + out_6584291372032100099[70] = 1.0; + out_6584291372032100099[71] = 0.0; + out_6584291372032100099[72] = 0.0; + out_6584291372032100099[73] = 0.0; + out_6584291372032100099[74] = 0.0; + out_6584291372032100099[75] = 0.0; + out_6584291372032100099[76] = 0.0; + out_6584291372032100099[77] = 0.0; + out_6584291372032100099[78] = 0.0; + out_6584291372032100099[79] = 0.0; + out_6584291372032100099[80] = 1.0; } -void f_fun(double *state, double dt, double *out_7651705913211861388) { - out_7651705913211861388[0] = state[0]; - out_7651705913211861388[1] = state[1]; - out_7651705913211861388[2] = state[2]; - out_7651705913211861388[3] = state[3]; - out_7651705913211861388[4] = state[4]; - out_7651705913211861388[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_7651705913211861388[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_7651705913211861388[7] = state[7]; - out_7651705913211861388[8] = state[8]; +void f_fun(double *state, double dt, double *out_775091494716029244) { + out_775091494716029244[0] = state[0]; + out_775091494716029244[1] = state[1]; + out_775091494716029244[2] = state[2]; + out_775091494716029244[3] = state[3]; + out_775091494716029244[4] = state[4]; + out_775091494716029244[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_775091494716029244[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_775091494716029244[7] = state[7]; + out_775091494716029244[8] = state[8]; } -void F_fun(double *state, double dt, double *out_97859790539154602) { - out_97859790539154602[0] = 1; - out_97859790539154602[1] = 0; - out_97859790539154602[2] = 0; - out_97859790539154602[3] = 0; - out_97859790539154602[4] = 0; - out_97859790539154602[5] = 0; - out_97859790539154602[6] = 0; - out_97859790539154602[7] = 0; - out_97859790539154602[8] = 0; - out_97859790539154602[9] = 0; - out_97859790539154602[10] = 1; - out_97859790539154602[11] = 0; - out_97859790539154602[12] = 0; - out_97859790539154602[13] = 0; - out_97859790539154602[14] = 0; - out_97859790539154602[15] = 0; - out_97859790539154602[16] = 0; - out_97859790539154602[17] = 0; - out_97859790539154602[18] = 0; - out_97859790539154602[19] = 0; - out_97859790539154602[20] = 1; - out_97859790539154602[21] = 0; - out_97859790539154602[22] = 0; - out_97859790539154602[23] = 0; - out_97859790539154602[24] = 0; - out_97859790539154602[25] = 0; - out_97859790539154602[26] = 0; - out_97859790539154602[27] = 0; - out_97859790539154602[28] = 0; - out_97859790539154602[29] = 0; - out_97859790539154602[30] = 1; - out_97859790539154602[31] = 0; - out_97859790539154602[32] = 0; - out_97859790539154602[33] = 0; - out_97859790539154602[34] = 0; - out_97859790539154602[35] = 0; - out_97859790539154602[36] = 0; - out_97859790539154602[37] = 0; - out_97859790539154602[38] = 0; - out_97859790539154602[39] = 0; - out_97859790539154602[40] = 1; - out_97859790539154602[41] = 0; - out_97859790539154602[42] = 0; - out_97859790539154602[43] = 0; - out_97859790539154602[44] = 0; - out_97859790539154602[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_97859790539154602[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); - out_97859790539154602[47] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_97859790539154602[48] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_97859790539154602[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_97859790539154602[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; - out_97859790539154602[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); - out_97859790539154602[52] = dt*stiffness_front*state[0]/(mass*state[1]); - out_97859790539154602[53] = -9.8100000000000005*dt; - out_97859790539154602[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_97859790539154602[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); - out_97859790539154602[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_97859790539154602[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_97859790539154602[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_97859790539154602[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); - out_97859790539154602[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_97859790539154602[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_97859790539154602[62] = 0; - out_97859790539154602[63] = 0; - out_97859790539154602[64] = 0; - out_97859790539154602[65] = 0; - out_97859790539154602[66] = 0; - out_97859790539154602[67] = 0; - out_97859790539154602[68] = 0; - out_97859790539154602[69] = 0; - out_97859790539154602[70] = 1; - out_97859790539154602[71] = 0; - out_97859790539154602[72] = 0; - out_97859790539154602[73] = 0; - out_97859790539154602[74] = 0; - out_97859790539154602[75] = 0; - out_97859790539154602[76] = 0; - out_97859790539154602[77] = 0; - out_97859790539154602[78] = 0; - out_97859790539154602[79] = 0; - out_97859790539154602[80] = 1; +void F_fun(double *state, double dt, double *out_1373692616022552200) { + out_1373692616022552200[0] = 1; + out_1373692616022552200[1] = 0; + out_1373692616022552200[2] = 0; + out_1373692616022552200[3] = 0; + out_1373692616022552200[4] = 0; + out_1373692616022552200[5] = 0; + out_1373692616022552200[6] = 0; + out_1373692616022552200[7] = 0; + out_1373692616022552200[8] = 0; + out_1373692616022552200[9] = 0; + out_1373692616022552200[10] = 1; + out_1373692616022552200[11] = 0; + out_1373692616022552200[12] = 0; + out_1373692616022552200[13] = 0; + out_1373692616022552200[14] = 0; + out_1373692616022552200[15] = 0; + out_1373692616022552200[16] = 0; + out_1373692616022552200[17] = 0; + out_1373692616022552200[18] = 0; + out_1373692616022552200[19] = 0; + out_1373692616022552200[20] = 1; + out_1373692616022552200[21] = 0; + out_1373692616022552200[22] = 0; + out_1373692616022552200[23] = 0; + out_1373692616022552200[24] = 0; + out_1373692616022552200[25] = 0; + out_1373692616022552200[26] = 0; + out_1373692616022552200[27] = 0; + out_1373692616022552200[28] = 0; + out_1373692616022552200[29] = 0; + out_1373692616022552200[30] = 1; + out_1373692616022552200[31] = 0; + out_1373692616022552200[32] = 0; + out_1373692616022552200[33] = 0; + out_1373692616022552200[34] = 0; + out_1373692616022552200[35] = 0; + out_1373692616022552200[36] = 0; + out_1373692616022552200[37] = 0; + out_1373692616022552200[38] = 0; + out_1373692616022552200[39] = 0; + out_1373692616022552200[40] = 1; + out_1373692616022552200[41] = 0; + out_1373692616022552200[42] = 0; + out_1373692616022552200[43] = 0; + out_1373692616022552200[44] = 0; + out_1373692616022552200[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_1373692616022552200[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); + out_1373692616022552200[47] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_1373692616022552200[48] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_1373692616022552200[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_1373692616022552200[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; + out_1373692616022552200[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); + out_1373692616022552200[52] = dt*stiffness_front*state[0]/(mass*state[1]); + out_1373692616022552200[53] = -9.8100000000000005*dt; + out_1373692616022552200[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_1373692616022552200[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); + out_1373692616022552200[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_1373692616022552200[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_1373692616022552200[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_1373692616022552200[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); + out_1373692616022552200[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_1373692616022552200[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_1373692616022552200[62] = 0; + out_1373692616022552200[63] = 0; + out_1373692616022552200[64] = 0; + out_1373692616022552200[65] = 0; + out_1373692616022552200[66] = 0; + out_1373692616022552200[67] = 0; + out_1373692616022552200[68] = 0; + out_1373692616022552200[69] = 0; + out_1373692616022552200[70] = 1; + out_1373692616022552200[71] = 0; + out_1373692616022552200[72] = 0; + out_1373692616022552200[73] = 0; + out_1373692616022552200[74] = 0; + out_1373692616022552200[75] = 0; + out_1373692616022552200[76] = 0; + out_1373692616022552200[77] = 0; + out_1373692616022552200[78] = 0; + out_1373692616022552200[79] = 0; + out_1373692616022552200[80] = 1; } -void h_25(double *state, double *unused, double *out_1747255377487496462) { - out_1747255377487496462[0] = state[6]; +void h_25(double *state, double *unused, double *out_1913811324090937931) { + out_1913811324090937931[0] = state[6]; } -void H_25(double *state, double *unused, double *out_7588584345949747189) { - out_7588584345949747189[0] = 0; - out_7588584345949747189[1] = 0; - out_7588584345949747189[2] = 0; - out_7588584345949747189[3] = 0; - out_7588584345949747189[4] = 0; - out_7588584345949747189[5] = 0; - out_7588584345949747189[6] = 1; - out_7588584345949747189[7] = 0; - out_7588584345949747189[8] = 0; +void H_25(double *state, double *unused, double *out_3061310722042608422) { + out_3061310722042608422[0] = 0; + out_3061310722042608422[1] = 0; + out_3061310722042608422[2] = 0; + out_3061310722042608422[3] = 0; + out_3061310722042608422[4] = 0; + out_3061310722042608422[5] = 0; + out_3061310722042608422[6] = 1; + out_3061310722042608422[7] = 0; + out_3061310722042608422[8] = 0; } -void h_24(double *state, double *unused, double *out_3070396560078381804) { - out_3070396560078381804[0] = state[4]; - out_3070396560078381804[1] = state[5]; +void h_24(double *state, double *unused, double *out_8648690320250273547) { + out_8648690320250273547[0] = state[4]; + out_8648690320250273547[1] = state[5]; } -void H_24(double *state, double *unused, double *out_7300234128957481291) { - out_7300234128957481291[0] = 0; - out_7300234128957481291[1] = 0; - out_7300234128957481291[2] = 0; - out_7300234128957481291[3] = 0; - out_7300234128957481291[4] = 1; - out_7300234128957481291[5] = 0; - out_7300234128957481291[6] = 0; - out_7300234128957481291[7] = 0; - out_7300234128957481291[8] = 0; - out_7300234128957481291[9] = 0; - out_7300234128957481291[10] = 0; - out_7300234128957481291[11] = 0; - out_7300234128957481291[12] = 0; - out_7300234128957481291[13] = 0; - out_7300234128957481291[14] = 1; - out_7300234128957481291[15] = 0; - out_7300234128957481291[16] = 0; - out_7300234128957481291[17] = 0; +void H_24(double *state, double *unused, double *out_496614876759714714) { + out_496614876759714714[0] = 0; + out_496614876759714714[1] = 0; + out_496614876759714714[2] = 0; + out_496614876759714714[3] = 0; + out_496614876759714714[4] = 1; + out_496614876759714714[5] = 0; + out_496614876759714714[6] = 0; + out_496614876759714714[7] = 0; + out_496614876759714714[8] = 0; + out_496614876759714714[9] = 0; + out_496614876759714714[10] = 0; + out_496614876759714714[11] = 0; + out_496614876759714714[12] = 0; + out_496614876759714714[13] = 0; + out_496614876759714714[14] = 1; + out_496614876759714714[15] = 0; + out_496614876759714714[16] = 0; + out_496614876759714714[17] = 0; } -void h_30(double *state, double *unused, double *out_2594165583737162996) { - out_2594165583737162996[0] = state[4]; +void h_30(double *state, double *unused, double *out_537139063672349691) { + out_537139063672349691[0] = state[4]; } -void H_30(double *state, double *unused, double *out_8339826769252555800) { - out_8339826769252555800[0] = 0; - out_8339826769252555800[1] = 0; - out_8339826769252555800[2] = 0; - out_8339826769252555800[3] = 0; - out_8339826769252555800[4] = 1; - out_8339826769252555800[5] = 0; - out_8339826769252555800[6] = 0; - out_8339826769252555800[7] = 0; - out_8339826769252555800[8] = 0; +void H_30(double *state, double *unused, double *out_3190649669185848492) { + out_3190649669185848492[0] = 0; + out_3190649669185848492[1] = 0; + out_3190649669185848492[2] = 0; + out_3190649669185848492[3] = 0; + out_3190649669185848492[4] = 1; + out_3190649669185848492[5] = 0; + out_3190649669185848492[6] = 0; + out_3190649669185848492[7] = 0; + out_3190649669185848492[8] = 0; } -void h_26(double *state, double *unused, double *out_1234538052727793168) { - out_1234538052727793168[0] = state[7]; +void h_26(double *state, double *unused, double *out_8588046903789292966) { + out_8588046903789292966[0] = state[7]; } -void H_26(double *state, double *unused, double *out_3847081027075690965) { - out_3847081027075690965[0] = 0; - out_3847081027075690965[1] = 0; - out_3847081027075690965[2] = 0; - out_3847081027075690965[3] = 0; - out_3847081027075690965[4] = 0; - out_3847081027075690965[5] = 0; - out_3847081027075690965[6] = 0; - out_3847081027075690965[7] = 1; - out_3847081027075690965[8] = 0; +void H_26(double *state, double *unused, double *out_6802814040916664646) { + out_6802814040916664646[0] = 0; + out_6802814040916664646[1] = 0; + out_6802814040916664646[2] = 0; + out_6802814040916664646[3] = 0; + out_6802814040916664646[4] = 0; + out_6802814040916664646[5] = 0; + out_6802814040916664646[6] = 0; + out_6802814040916664646[7] = 1; + out_6802814040916664646[8] = 0; } -void h_27(double *state, double *unused, double *out_4784041428931829147) { - out_4784041428931829147[0] = state[3]; +void h_27(double *state, double *unused, double *out_5342332393002513778) { + out_5342332393002513778[0] = state[3]; } -void H_27(double *state, double *unused, double *out_886124704021714080) { - out_886124704021714080[0] = 0; - out_886124704021714080[1] = 0; - out_886124704021714080[2] = 0; - out_886124704021714080[3] = 1; - out_886124704021714080[4] = 0; - out_886124704021714080[5] = 0; - out_886124704021714080[6] = 0; - out_886124704021714080[7] = 0; - out_886124704021714080[8] = 0; +void H_27(double *state, double *unused, double *out_5365412980986273403) { + out_5365412980986273403[0] = 0; + out_5365412980986273403[1] = 0; + out_5365412980986273403[2] = 0; + out_5365412980986273403[3] = 1; + out_5365412980986273403[4] = 0; + out_5365412980986273403[5] = 0; + out_5365412980986273403[6] = 0; + out_5365412980986273403[7] = 0; + out_5365412980986273403[8] = 0; } -void h_29(double *state, double *unused, double *out_2407507683923682649) { - out_2407507683923682649[0] = state[1]; +void h_29(double *state, double *unused, double *out_4607750999443297846) { + out_4607750999443297846[0] = state[1]; } -void H_29(double *state, double *unused, double *out_3571119360136531175) { - out_3571119360136531175[0] = 0; - out_3571119360136531175[1] = 1; - out_3571119360136531175[2] = 0; - out_3571119360136531175[3] = 0; - out_3571119360136531175[4] = 0; - out_3571119360136531175[5] = 0; - out_3571119360136531175[6] = 0; - out_3571119360136531175[7] = 0; - out_3571119360136531175[8] = 0; +void H_29(double *state, double *unused, double *out_2680418324871456308) { + out_2680418324871456308[0] = 0; + out_2680418324871456308[1] = 1; + out_2680418324871456308[2] = 0; + out_2680418324871456308[3] = 0; + out_2680418324871456308[4] = 0; + out_2680418324871456308[5] = 0; + out_2680418324871456308[6] = 0; + out_2680418324871456308[7] = 0; + out_2680418324871456308[8] = 0; } -void h_28(double *state, double *unused, double *out_7679778805471580716) { - out_7679778805471580716[0] = state[0]; +void h_28(double *state, double *unused, double *out_1728151616350094306) { + out_1728151616350094306[0] = state[0]; } -void H_28(double *state, double *unused, double *out_5534749631701857426) { - out_5534749631701857426[0] = 1; - out_5534749631701857426[1] = 0; - out_5534749631701857426[2] = 0; - out_5534749631701857426[3] = 0; - out_5534749631701857426[4] = 0; - out_5534749631701857426[5] = 0; - out_5534749631701857426[6] = 0; - out_5534749631701857426[7] = 0; - out_5534749631701857426[8] = 0; +void H_28(double *state, double *unused, double *out_6285569348784196606) { + out_6285569348784196606[0] = 1; + out_6285569348784196606[1] = 0; + out_6285569348784196606[2] = 0; + out_6285569348784196606[3] = 0; + out_6285569348784196606[4] = 0; + out_6285569348784196606[5] = 0; + out_6285569348784196606[6] = 0; + out_6285569348784196606[7] = 0; + out_6285569348784196606[8] = 0; } -void h_31(double *state, double *unused, double *out_5023579848862854474) { - out_5023579848862854474[0] = state[8]; +void h_31(double *state, double *unused, double *out_7827544350761686304) { + out_7827544350761686304[0] = state[8]; } -void H_31(double *state, double *unused, double *out_3220872924842339489) { - out_3220872924842339489[0] = 0; - out_3220872924842339489[1] = 0; - out_3220872924842339489[2] = 0; - out_3220872924842339489[3] = 0; - out_3220872924842339489[4] = 0; - out_3220872924842339489[5] = 0; - out_3220872924842339489[6] = 0; - out_3220872924842339489[7] = 0; - out_3220872924842339489[8] = 1; +void H_31(double *state, double *unused, double *out_3030664760165647994) { + out_3030664760165647994[0] = 0; + out_3030664760165647994[1] = 0; + out_3030664760165647994[2] = 0; + out_3030664760165647994[3] = 0; + out_3030664760165647994[4] = 0; + out_3030664760165647994[5] = 0; + out_3030664760165647994[6] = 0; + out_3030664760165647994[7] = 0; + out_3030664760165647994[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_2689391300508487509) { - err_fun(nom_x, delta_x, out_2689391300508487509); +void car_err_fun(double *nom_x, double *delta_x, double *out_1836217441218094185) { + err_fun(nom_x, delta_x, out_1836217441218094185); } -void car_inv_err_fun(double *nom_x, double *true_x, double *out_7177783815062799236) { - inv_err_fun(nom_x, true_x, out_7177783815062799236); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_3664144515047539542) { + inv_err_fun(nom_x, true_x, out_3664144515047539542); } -void car_H_mod_fun(double *state, double *out_8221602802744378233) { - H_mod_fun(state, out_8221602802744378233); +void car_H_mod_fun(double *state, double *out_6584291372032100099) { + H_mod_fun(state, out_6584291372032100099); } -void car_f_fun(double *state, double dt, double *out_7651705913211861388) { - f_fun(state, dt, out_7651705913211861388); +void car_f_fun(double *state, double dt, double *out_775091494716029244) { + f_fun(state, dt, out_775091494716029244); } -void car_F_fun(double *state, double dt, double *out_97859790539154602) { - F_fun(state, dt, out_97859790539154602); +void car_F_fun(double *state, double dt, double *out_1373692616022552200) { + F_fun(state, dt, out_1373692616022552200); } -void car_h_25(double *state, double *unused, double *out_1747255377487496462) { - h_25(state, unused, out_1747255377487496462); +void car_h_25(double *state, double *unused, double *out_1913811324090937931) { + h_25(state, unused, out_1913811324090937931); } -void car_H_25(double *state, double *unused, double *out_7588584345949747189) { - H_25(state, unused, out_7588584345949747189); +void car_H_25(double *state, double *unused, double *out_3061310722042608422) { + H_25(state, unused, out_3061310722042608422); } -void car_h_24(double *state, double *unused, double *out_3070396560078381804) { - h_24(state, unused, out_3070396560078381804); +void car_h_24(double *state, double *unused, double *out_8648690320250273547) { + h_24(state, unused, out_8648690320250273547); } -void car_H_24(double *state, double *unused, double *out_7300234128957481291) { - H_24(state, unused, out_7300234128957481291); +void car_H_24(double *state, double *unused, double *out_496614876759714714) { + H_24(state, unused, out_496614876759714714); } -void car_h_30(double *state, double *unused, double *out_2594165583737162996) { - h_30(state, unused, out_2594165583737162996); +void car_h_30(double *state, double *unused, double *out_537139063672349691) { + h_30(state, unused, out_537139063672349691); } -void car_H_30(double *state, double *unused, double *out_8339826769252555800) { - H_30(state, unused, out_8339826769252555800); +void car_H_30(double *state, double *unused, double *out_3190649669185848492) { + H_30(state, unused, out_3190649669185848492); } -void car_h_26(double *state, double *unused, double *out_1234538052727793168) { - h_26(state, unused, out_1234538052727793168); +void car_h_26(double *state, double *unused, double *out_8588046903789292966) { + h_26(state, unused, out_8588046903789292966); } -void car_H_26(double *state, double *unused, double *out_3847081027075690965) { - H_26(state, unused, out_3847081027075690965); +void car_H_26(double *state, double *unused, double *out_6802814040916664646) { + H_26(state, unused, out_6802814040916664646); } -void car_h_27(double *state, double *unused, double *out_4784041428931829147) { - h_27(state, unused, out_4784041428931829147); +void car_h_27(double *state, double *unused, double *out_5342332393002513778) { + h_27(state, unused, out_5342332393002513778); } -void car_H_27(double *state, double *unused, double *out_886124704021714080) { - H_27(state, unused, out_886124704021714080); +void car_H_27(double *state, double *unused, double *out_5365412980986273403) { + H_27(state, unused, out_5365412980986273403); } -void car_h_29(double *state, double *unused, double *out_2407507683923682649) { - h_29(state, unused, out_2407507683923682649); +void car_h_29(double *state, double *unused, double *out_4607750999443297846) { + h_29(state, unused, out_4607750999443297846); } -void car_H_29(double *state, double *unused, double *out_3571119360136531175) { - H_29(state, unused, out_3571119360136531175); +void car_H_29(double *state, double *unused, double *out_2680418324871456308) { + H_29(state, unused, out_2680418324871456308); } -void car_h_28(double *state, double *unused, double *out_7679778805471580716) { - h_28(state, unused, out_7679778805471580716); +void car_h_28(double *state, double *unused, double *out_1728151616350094306) { + h_28(state, unused, out_1728151616350094306); } -void car_H_28(double *state, double *unused, double *out_5534749631701857426) { - H_28(state, unused, out_5534749631701857426); +void car_H_28(double *state, double *unused, double *out_6285569348784196606) { + H_28(state, unused, out_6285569348784196606); } -void car_h_31(double *state, double *unused, double *out_5023579848862854474) { - h_31(state, unused, out_5023579848862854474); +void car_h_31(double *state, double *unused, double *out_7827544350761686304) { + h_31(state, unused, out_7827544350761686304); } -void car_H_31(double *state, double *unused, double *out_3220872924842339489) { - H_31(state, unused, out_3220872924842339489); +void car_H_31(double *state, double *unused, double *out_3030664760165647994) { + H_31(state, unused, out_3030664760165647994); } 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 98732f5e7..3c7380e42 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_2689391300508487509); -void car_inv_err_fun(double *nom_x, double *true_x, double *out_7177783815062799236); -void car_H_mod_fun(double *state, double *out_8221602802744378233); -void car_f_fun(double *state, double dt, double *out_7651705913211861388); -void car_F_fun(double *state, double dt, double *out_97859790539154602); -void car_h_25(double *state, double *unused, double *out_1747255377487496462); -void car_H_25(double *state, double *unused, double *out_7588584345949747189); -void car_h_24(double *state, double *unused, double *out_3070396560078381804); -void car_H_24(double *state, double *unused, double *out_7300234128957481291); -void car_h_30(double *state, double *unused, double *out_2594165583737162996); -void car_H_30(double *state, double *unused, double *out_8339826769252555800); -void car_h_26(double *state, double *unused, double *out_1234538052727793168); -void car_H_26(double *state, double *unused, double *out_3847081027075690965); -void car_h_27(double *state, double *unused, double *out_4784041428931829147); -void car_H_27(double *state, double *unused, double *out_886124704021714080); -void car_h_29(double *state, double *unused, double *out_2407507683923682649); -void car_H_29(double *state, double *unused, double *out_3571119360136531175); -void car_h_28(double *state, double *unused, double *out_7679778805471580716); -void car_H_28(double *state, double *unused, double *out_5534749631701857426); -void car_h_31(double *state, double *unused, double *out_5023579848862854474); -void car_H_31(double *state, double *unused, double *out_3220872924842339489); +void car_err_fun(double *nom_x, double *delta_x, double *out_1836217441218094185); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_3664144515047539542); +void car_H_mod_fun(double *state, double *out_6584291372032100099); +void car_f_fun(double *state, double dt, double *out_775091494716029244); +void car_F_fun(double *state, double dt, double *out_1373692616022552200); +void car_h_25(double *state, double *unused, double *out_1913811324090937931); +void car_H_25(double *state, double *unused, double *out_3061310722042608422); +void car_h_24(double *state, double *unused, double *out_8648690320250273547); +void car_H_24(double *state, double *unused, double *out_496614876759714714); +void car_h_30(double *state, double *unused, double *out_537139063672349691); +void car_H_30(double *state, double *unused, double *out_3190649669185848492); +void car_h_26(double *state, double *unused, double *out_8588046903789292966); +void car_H_26(double *state, double *unused, double *out_6802814040916664646); +void car_h_27(double *state, double *unused, double *out_5342332393002513778); +void car_H_27(double *state, double *unused, double *out_5365412980986273403); +void car_h_29(double *state, double *unused, double *out_4607750999443297846); +void car_H_29(double *state, double *unused, double *out_2680418324871456308); +void car_h_28(double *state, double *unused, double *out_1728151616350094306); +void car_H_28(double *state, double *unused, double *out_6285569348784196606); +void car_h_31(double *state, double *unused, double *out_7827544350761686304); +void car_H_31(double *state, double *unused, double *out_3030664760165647994); 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 537aeabbe..0d4b44b3c 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_9191542510053319957) { - out_9191542510053319957[0] = delta_x[0] + nom_x[0]; - out_9191542510053319957[1] = delta_x[1] + nom_x[1]; - out_9191542510053319957[2] = delta_x[2] + nom_x[2]; - out_9191542510053319957[3] = delta_x[3] + nom_x[3]; - out_9191542510053319957[4] = delta_x[4] + nom_x[4]; - out_9191542510053319957[5] = delta_x[5] + nom_x[5]; - out_9191542510053319957[6] = delta_x[6] + nom_x[6]; - out_9191542510053319957[7] = delta_x[7] + nom_x[7]; - out_9191542510053319957[8] = delta_x[8] + nom_x[8]; - out_9191542510053319957[9] = delta_x[9] + nom_x[9]; - out_9191542510053319957[10] = delta_x[10] + nom_x[10]; - out_9191542510053319957[11] = delta_x[11] + nom_x[11]; - out_9191542510053319957[12] = delta_x[12] + nom_x[12]; - out_9191542510053319957[13] = delta_x[13] + nom_x[13]; - out_9191542510053319957[14] = delta_x[14] + nom_x[14]; - out_9191542510053319957[15] = delta_x[15] + nom_x[15]; - out_9191542510053319957[16] = delta_x[16] + nom_x[16]; - out_9191542510053319957[17] = delta_x[17] + nom_x[17]; +void err_fun(double *nom_x, double *delta_x, double *out_8885455317417923135) { + out_8885455317417923135[0] = delta_x[0] + nom_x[0]; + out_8885455317417923135[1] = delta_x[1] + nom_x[1]; + out_8885455317417923135[2] = delta_x[2] + nom_x[2]; + out_8885455317417923135[3] = delta_x[3] + nom_x[3]; + out_8885455317417923135[4] = delta_x[4] + nom_x[4]; + out_8885455317417923135[5] = delta_x[5] + nom_x[5]; + out_8885455317417923135[6] = delta_x[6] + nom_x[6]; + out_8885455317417923135[7] = delta_x[7] + nom_x[7]; + out_8885455317417923135[8] = delta_x[8] + nom_x[8]; + out_8885455317417923135[9] = delta_x[9] + nom_x[9]; + out_8885455317417923135[10] = delta_x[10] + nom_x[10]; + out_8885455317417923135[11] = delta_x[11] + nom_x[11]; + out_8885455317417923135[12] = delta_x[12] + nom_x[12]; + out_8885455317417923135[13] = delta_x[13] + nom_x[13]; + out_8885455317417923135[14] = delta_x[14] + nom_x[14]; + out_8885455317417923135[15] = delta_x[15] + nom_x[15]; + out_8885455317417923135[16] = delta_x[16] + nom_x[16]; + out_8885455317417923135[17] = delta_x[17] + nom_x[17]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_3004969772891744590) { - out_3004969772891744590[0] = -nom_x[0] + true_x[0]; - out_3004969772891744590[1] = -nom_x[1] + true_x[1]; - out_3004969772891744590[2] = -nom_x[2] + true_x[2]; - out_3004969772891744590[3] = -nom_x[3] + true_x[3]; - out_3004969772891744590[4] = -nom_x[4] + true_x[4]; - out_3004969772891744590[5] = -nom_x[5] + true_x[5]; - out_3004969772891744590[6] = -nom_x[6] + true_x[6]; - out_3004969772891744590[7] = -nom_x[7] + true_x[7]; - out_3004969772891744590[8] = -nom_x[8] + true_x[8]; - out_3004969772891744590[9] = -nom_x[9] + true_x[9]; - out_3004969772891744590[10] = -nom_x[10] + true_x[10]; - out_3004969772891744590[11] = -nom_x[11] + true_x[11]; - out_3004969772891744590[12] = -nom_x[12] + true_x[12]; - out_3004969772891744590[13] = -nom_x[13] + true_x[13]; - out_3004969772891744590[14] = -nom_x[14] + true_x[14]; - out_3004969772891744590[15] = -nom_x[15] + true_x[15]; - out_3004969772891744590[16] = -nom_x[16] + true_x[16]; - out_3004969772891744590[17] = -nom_x[17] + true_x[17]; +void inv_err_fun(double *nom_x, double *true_x, double *out_7818671957054169652) { + out_7818671957054169652[0] = -nom_x[0] + true_x[0]; + out_7818671957054169652[1] = -nom_x[1] + true_x[1]; + out_7818671957054169652[2] = -nom_x[2] + true_x[2]; + out_7818671957054169652[3] = -nom_x[3] + true_x[3]; + out_7818671957054169652[4] = -nom_x[4] + true_x[4]; + out_7818671957054169652[5] = -nom_x[5] + true_x[5]; + out_7818671957054169652[6] = -nom_x[6] + true_x[6]; + out_7818671957054169652[7] = -nom_x[7] + true_x[7]; + out_7818671957054169652[8] = -nom_x[8] + true_x[8]; + out_7818671957054169652[9] = -nom_x[9] + true_x[9]; + out_7818671957054169652[10] = -nom_x[10] + true_x[10]; + out_7818671957054169652[11] = -nom_x[11] + true_x[11]; + out_7818671957054169652[12] = -nom_x[12] + true_x[12]; + out_7818671957054169652[13] = -nom_x[13] + true_x[13]; + out_7818671957054169652[14] = -nom_x[14] + true_x[14]; + out_7818671957054169652[15] = -nom_x[15] + true_x[15]; + out_7818671957054169652[16] = -nom_x[16] + true_x[16]; + out_7818671957054169652[17] = -nom_x[17] + true_x[17]; } -void H_mod_fun(double *state, double *out_7359357434108742810) { - out_7359357434108742810[0] = 1.0; - out_7359357434108742810[1] = 0.0; - out_7359357434108742810[2] = 0.0; - out_7359357434108742810[3] = 0.0; - out_7359357434108742810[4] = 0.0; - out_7359357434108742810[5] = 0.0; - out_7359357434108742810[6] = 0.0; - out_7359357434108742810[7] = 0.0; - out_7359357434108742810[8] = 0.0; - out_7359357434108742810[9] = 0.0; - out_7359357434108742810[10] = 0.0; - out_7359357434108742810[11] = 0.0; - out_7359357434108742810[12] = 0.0; - out_7359357434108742810[13] = 0.0; - out_7359357434108742810[14] = 0.0; - out_7359357434108742810[15] = 0.0; - out_7359357434108742810[16] = 0.0; - out_7359357434108742810[17] = 0.0; - out_7359357434108742810[18] = 0.0; - out_7359357434108742810[19] = 1.0; - out_7359357434108742810[20] = 0.0; - out_7359357434108742810[21] = 0.0; - out_7359357434108742810[22] = 0.0; - out_7359357434108742810[23] = 0.0; - out_7359357434108742810[24] = 0.0; - out_7359357434108742810[25] = 0.0; - out_7359357434108742810[26] = 0.0; - out_7359357434108742810[27] = 0.0; - out_7359357434108742810[28] = 0.0; - out_7359357434108742810[29] = 0.0; - out_7359357434108742810[30] = 0.0; - out_7359357434108742810[31] = 0.0; - out_7359357434108742810[32] = 0.0; - out_7359357434108742810[33] = 0.0; - out_7359357434108742810[34] = 0.0; - out_7359357434108742810[35] = 0.0; - out_7359357434108742810[36] = 0.0; - out_7359357434108742810[37] = 0.0; - out_7359357434108742810[38] = 1.0; - out_7359357434108742810[39] = 0.0; - out_7359357434108742810[40] = 0.0; - out_7359357434108742810[41] = 0.0; - out_7359357434108742810[42] = 0.0; - out_7359357434108742810[43] = 0.0; - out_7359357434108742810[44] = 0.0; - out_7359357434108742810[45] = 0.0; - out_7359357434108742810[46] = 0.0; - out_7359357434108742810[47] = 0.0; - out_7359357434108742810[48] = 0.0; - out_7359357434108742810[49] = 0.0; - out_7359357434108742810[50] = 0.0; - out_7359357434108742810[51] = 0.0; - out_7359357434108742810[52] = 0.0; - out_7359357434108742810[53] = 0.0; - out_7359357434108742810[54] = 0.0; - out_7359357434108742810[55] = 0.0; - out_7359357434108742810[56] = 0.0; - out_7359357434108742810[57] = 1.0; - out_7359357434108742810[58] = 0.0; - out_7359357434108742810[59] = 0.0; - out_7359357434108742810[60] = 0.0; - out_7359357434108742810[61] = 0.0; - out_7359357434108742810[62] = 0.0; - out_7359357434108742810[63] = 0.0; - out_7359357434108742810[64] = 0.0; - out_7359357434108742810[65] = 0.0; - out_7359357434108742810[66] = 0.0; - out_7359357434108742810[67] = 0.0; - out_7359357434108742810[68] = 0.0; - out_7359357434108742810[69] = 0.0; - out_7359357434108742810[70] = 0.0; - out_7359357434108742810[71] = 0.0; - out_7359357434108742810[72] = 0.0; - out_7359357434108742810[73] = 0.0; - out_7359357434108742810[74] = 0.0; - out_7359357434108742810[75] = 0.0; - out_7359357434108742810[76] = 1.0; - out_7359357434108742810[77] = 0.0; - out_7359357434108742810[78] = 0.0; - out_7359357434108742810[79] = 0.0; - out_7359357434108742810[80] = 0.0; - out_7359357434108742810[81] = 0.0; - out_7359357434108742810[82] = 0.0; - out_7359357434108742810[83] = 0.0; - out_7359357434108742810[84] = 0.0; - out_7359357434108742810[85] = 0.0; - out_7359357434108742810[86] = 0.0; - out_7359357434108742810[87] = 0.0; - out_7359357434108742810[88] = 0.0; - out_7359357434108742810[89] = 0.0; - out_7359357434108742810[90] = 0.0; - out_7359357434108742810[91] = 0.0; - out_7359357434108742810[92] = 0.0; - out_7359357434108742810[93] = 0.0; - out_7359357434108742810[94] = 0.0; - out_7359357434108742810[95] = 1.0; - out_7359357434108742810[96] = 0.0; - out_7359357434108742810[97] = 0.0; - out_7359357434108742810[98] = 0.0; - out_7359357434108742810[99] = 0.0; - out_7359357434108742810[100] = 0.0; - out_7359357434108742810[101] = 0.0; - out_7359357434108742810[102] = 0.0; - out_7359357434108742810[103] = 0.0; - out_7359357434108742810[104] = 0.0; - out_7359357434108742810[105] = 0.0; - out_7359357434108742810[106] = 0.0; - out_7359357434108742810[107] = 0.0; - out_7359357434108742810[108] = 0.0; - out_7359357434108742810[109] = 0.0; - out_7359357434108742810[110] = 0.0; - out_7359357434108742810[111] = 0.0; - out_7359357434108742810[112] = 0.0; - out_7359357434108742810[113] = 0.0; - out_7359357434108742810[114] = 1.0; - out_7359357434108742810[115] = 0.0; - out_7359357434108742810[116] = 0.0; - out_7359357434108742810[117] = 0.0; - out_7359357434108742810[118] = 0.0; - out_7359357434108742810[119] = 0.0; - out_7359357434108742810[120] = 0.0; - out_7359357434108742810[121] = 0.0; - out_7359357434108742810[122] = 0.0; - out_7359357434108742810[123] = 0.0; - out_7359357434108742810[124] = 0.0; - out_7359357434108742810[125] = 0.0; - out_7359357434108742810[126] = 0.0; - out_7359357434108742810[127] = 0.0; - out_7359357434108742810[128] = 0.0; - out_7359357434108742810[129] = 0.0; - out_7359357434108742810[130] = 0.0; - out_7359357434108742810[131] = 0.0; - out_7359357434108742810[132] = 0.0; - out_7359357434108742810[133] = 1.0; - out_7359357434108742810[134] = 0.0; - out_7359357434108742810[135] = 0.0; - out_7359357434108742810[136] = 0.0; - out_7359357434108742810[137] = 0.0; - out_7359357434108742810[138] = 0.0; - out_7359357434108742810[139] = 0.0; - out_7359357434108742810[140] = 0.0; - out_7359357434108742810[141] = 0.0; - out_7359357434108742810[142] = 0.0; - out_7359357434108742810[143] = 0.0; - out_7359357434108742810[144] = 0.0; - out_7359357434108742810[145] = 0.0; - out_7359357434108742810[146] = 0.0; - out_7359357434108742810[147] = 0.0; - out_7359357434108742810[148] = 0.0; - out_7359357434108742810[149] = 0.0; - out_7359357434108742810[150] = 0.0; - out_7359357434108742810[151] = 0.0; - out_7359357434108742810[152] = 1.0; - out_7359357434108742810[153] = 0.0; - out_7359357434108742810[154] = 0.0; - out_7359357434108742810[155] = 0.0; - out_7359357434108742810[156] = 0.0; - out_7359357434108742810[157] = 0.0; - out_7359357434108742810[158] = 0.0; - out_7359357434108742810[159] = 0.0; - out_7359357434108742810[160] = 0.0; - out_7359357434108742810[161] = 0.0; - out_7359357434108742810[162] = 0.0; - out_7359357434108742810[163] = 0.0; - out_7359357434108742810[164] = 0.0; - out_7359357434108742810[165] = 0.0; - out_7359357434108742810[166] = 0.0; - out_7359357434108742810[167] = 0.0; - out_7359357434108742810[168] = 0.0; - out_7359357434108742810[169] = 0.0; - out_7359357434108742810[170] = 0.0; - out_7359357434108742810[171] = 1.0; - out_7359357434108742810[172] = 0.0; - out_7359357434108742810[173] = 0.0; - out_7359357434108742810[174] = 0.0; - out_7359357434108742810[175] = 0.0; - out_7359357434108742810[176] = 0.0; - out_7359357434108742810[177] = 0.0; - out_7359357434108742810[178] = 0.0; - out_7359357434108742810[179] = 0.0; - out_7359357434108742810[180] = 0.0; - out_7359357434108742810[181] = 0.0; - out_7359357434108742810[182] = 0.0; - out_7359357434108742810[183] = 0.0; - out_7359357434108742810[184] = 0.0; - out_7359357434108742810[185] = 0.0; - out_7359357434108742810[186] = 0.0; - out_7359357434108742810[187] = 0.0; - out_7359357434108742810[188] = 0.0; - out_7359357434108742810[189] = 0.0; - out_7359357434108742810[190] = 1.0; - out_7359357434108742810[191] = 0.0; - out_7359357434108742810[192] = 0.0; - out_7359357434108742810[193] = 0.0; - out_7359357434108742810[194] = 0.0; - out_7359357434108742810[195] = 0.0; - out_7359357434108742810[196] = 0.0; - out_7359357434108742810[197] = 0.0; - out_7359357434108742810[198] = 0.0; - out_7359357434108742810[199] = 0.0; - out_7359357434108742810[200] = 0.0; - out_7359357434108742810[201] = 0.0; - out_7359357434108742810[202] = 0.0; - out_7359357434108742810[203] = 0.0; - out_7359357434108742810[204] = 0.0; - out_7359357434108742810[205] = 0.0; - out_7359357434108742810[206] = 0.0; - out_7359357434108742810[207] = 0.0; - out_7359357434108742810[208] = 0.0; - out_7359357434108742810[209] = 1.0; - out_7359357434108742810[210] = 0.0; - out_7359357434108742810[211] = 0.0; - out_7359357434108742810[212] = 0.0; - out_7359357434108742810[213] = 0.0; - out_7359357434108742810[214] = 0.0; - out_7359357434108742810[215] = 0.0; - out_7359357434108742810[216] = 0.0; - out_7359357434108742810[217] = 0.0; - out_7359357434108742810[218] = 0.0; - out_7359357434108742810[219] = 0.0; - out_7359357434108742810[220] = 0.0; - out_7359357434108742810[221] = 0.0; - out_7359357434108742810[222] = 0.0; - out_7359357434108742810[223] = 0.0; - out_7359357434108742810[224] = 0.0; - out_7359357434108742810[225] = 0.0; - out_7359357434108742810[226] = 0.0; - out_7359357434108742810[227] = 0.0; - out_7359357434108742810[228] = 1.0; - out_7359357434108742810[229] = 0.0; - out_7359357434108742810[230] = 0.0; - out_7359357434108742810[231] = 0.0; - out_7359357434108742810[232] = 0.0; - out_7359357434108742810[233] = 0.0; - out_7359357434108742810[234] = 0.0; - out_7359357434108742810[235] = 0.0; - out_7359357434108742810[236] = 0.0; - out_7359357434108742810[237] = 0.0; - out_7359357434108742810[238] = 0.0; - out_7359357434108742810[239] = 0.0; - out_7359357434108742810[240] = 0.0; - out_7359357434108742810[241] = 0.0; - out_7359357434108742810[242] = 0.0; - out_7359357434108742810[243] = 0.0; - out_7359357434108742810[244] = 0.0; - out_7359357434108742810[245] = 0.0; - out_7359357434108742810[246] = 0.0; - out_7359357434108742810[247] = 1.0; - out_7359357434108742810[248] = 0.0; - out_7359357434108742810[249] = 0.0; - out_7359357434108742810[250] = 0.0; - out_7359357434108742810[251] = 0.0; - out_7359357434108742810[252] = 0.0; - out_7359357434108742810[253] = 0.0; - out_7359357434108742810[254] = 0.0; - out_7359357434108742810[255] = 0.0; - out_7359357434108742810[256] = 0.0; - out_7359357434108742810[257] = 0.0; - out_7359357434108742810[258] = 0.0; - out_7359357434108742810[259] = 0.0; - out_7359357434108742810[260] = 0.0; - out_7359357434108742810[261] = 0.0; - out_7359357434108742810[262] = 0.0; - out_7359357434108742810[263] = 0.0; - out_7359357434108742810[264] = 0.0; - out_7359357434108742810[265] = 0.0; - out_7359357434108742810[266] = 1.0; - out_7359357434108742810[267] = 0.0; - out_7359357434108742810[268] = 0.0; - out_7359357434108742810[269] = 0.0; - out_7359357434108742810[270] = 0.0; - out_7359357434108742810[271] = 0.0; - out_7359357434108742810[272] = 0.0; - out_7359357434108742810[273] = 0.0; - out_7359357434108742810[274] = 0.0; - out_7359357434108742810[275] = 0.0; - out_7359357434108742810[276] = 0.0; - out_7359357434108742810[277] = 0.0; - out_7359357434108742810[278] = 0.0; - out_7359357434108742810[279] = 0.0; - out_7359357434108742810[280] = 0.0; - out_7359357434108742810[281] = 0.0; - out_7359357434108742810[282] = 0.0; - out_7359357434108742810[283] = 0.0; - out_7359357434108742810[284] = 0.0; - out_7359357434108742810[285] = 1.0; - out_7359357434108742810[286] = 0.0; - out_7359357434108742810[287] = 0.0; - out_7359357434108742810[288] = 0.0; - out_7359357434108742810[289] = 0.0; - out_7359357434108742810[290] = 0.0; - out_7359357434108742810[291] = 0.0; - out_7359357434108742810[292] = 0.0; - out_7359357434108742810[293] = 0.0; - out_7359357434108742810[294] = 0.0; - out_7359357434108742810[295] = 0.0; - out_7359357434108742810[296] = 0.0; - out_7359357434108742810[297] = 0.0; - out_7359357434108742810[298] = 0.0; - out_7359357434108742810[299] = 0.0; - out_7359357434108742810[300] = 0.0; - out_7359357434108742810[301] = 0.0; - out_7359357434108742810[302] = 0.0; - out_7359357434108742810[303] = 0.0; - out_7359357434108742810[304] = 1.0; - out_7359357434108742810[305] = 0.0; - out_7359357434108742810[306] = 0.0; - out_7359357434108742810[307] = 0.0; - out_7359357434108742810[308] = 0.0; - out_7359357434108742810[309] = 0.0; - out_7359357434108742810[310] = 0.0; - out_7359357434108742810[311] = 0.0; - out_7359357434108742810[312] = 0.0; - out_7359357434108742810[313] = 0.0; - out_7359357434108742810[314] = 0.0; - out_7359357434108742810[315] = 0.0; - out_7359357434108742810[316] = 0.0; - out_7359357434108742810[317] = 0.0; - out_7359357434108742810[318] = 0.0; - out_7359357434108742810[319] = 0.0; - out_7359357434108742810[320] = 0.0; - out_7359357434108742810[321] = 0.0; - out_7359357434108742810[322] = 0.0; - out_7359357434108742810[323] = 1.0; +void H_mod_fun(double *state, double *out_6824361727259051753) { + out_6824361727259051753[0] = 1.0; + out_6824361727259051753[1] = 0.0; + out_6824361727259051753[2] = 0.0; + out_6824361727259051753[3] = 0.0; + out_6824361727259051753[4] = 0.0; + out_6824361727259051753[5] = 0.0; + out_6824361727259051753[6] = 0.0; + out_6824361727259051753[7] = 0.0; + out_6824361727259051753[8] = 0.0; + out_6824361727259051753[9] = 0.0; + out_6824361727259051753[10] = 0.0; + out_6824361727259051753[11] = 0.0; + out_6824361727259051753[12] = 0.0; + out_6824361727259051753[13] = 0.0; + out_6824361727259051753[14] = 0.0; + out_6824361727259051753[15] = 0.0; + out_6824361727259051753[16] = 0.0; + out_6824361727259051753[17] = 0.0; + out_6824361727259051753[18] = 0.0; + out_6824361727259051753[19] = 1.0; + out_6824361727259051753[20] = 0.0; + out_6824361727259051753[21] = 0.0; + out_6824361727259051753[22] = 0.0; + out_6824361727259051753[23] = 0.0; + out_6824361727259051753[24] = 0.0; + out_6824361727259051753[25] = 0.0; + out_6824361727259051753[26] = 0.0; + out_6824361727259051753[27] = 0.0; + out_6824361727259051753[28] = 0.0; + out_6824361727259051753[29] = 0.0; + out_6824361727259051753[30] = 0.0; + out_6824361727259051753[31] = 0.0; + out_6824361727259051753[32] = 0.0; + out_6824361727259051753[33] = 0.0; + out_6824361727259051753[34] = 0.0; + out_6824361727259051753[35] = 0.0; + out_6824361727259051753[36] = 0.0; + out_6824361727259051753[37] = 0.0; + out_6824361727259051753[38] = 1.0; + out_6824361727259051753[39] = 0.0; + out_6824361727259051753[40] = 0.0; + out_6824361727259051753[41] = 0.0; + out_6824361727259051753[42] = 0.0; + out_6824361727259051753[43] = 0.0; + out_6824361727259051753[44] = 0.0; + out_6824361727259051753[45] = 0.0; + out_6824361727259051753[46] = 0.0; + out_6824361727259051753[47] = 0.0; + out_6824361727259051753[48] = 0.0; + out_6824361727259051753[49] = 0.0; + out_6824361727259051753[50] = 0.0; + out_6824361727259051753[51] = 0.0; + out_6824361727259051753[52] = 0.0; + out_6824361727259051753[53] = 0.0; + out_6824361727259051753[54] = 0.0; + out_6824361727259051753[55] = 0.0; + out_6824361727259051753[56] = 0.0; + out_6824361727259051753[57] = 1.0; + out_6824361727259051753[58] = 0.0; + out_6824361727259051753[59] = 0.0; + out_6824361727259051753[60] = 0.0; + out_6824361727259051753[61] = 0.0; + out_6824361727259051753[62] = 0.0; + out_6824361727259051753[63] = 0.0; + out_6824361727259051753[64] = 0.0; + out_6824361727259051753[65] = 0.0; + out_6824361727259051753[66] = 0.0; + out_6824361727259051753[67] = 0.0; + out_6824361727259051753[68] = 0.0; + out_6824361727259051753[69] = 0.0; + out_6824361727259051753[70] = 0.0; + out_6824361727259051753[71] = 0.0; + out_6824361727259051753[72] = 0.0; + out_6824361727259051753[73] = 0.0; + out_6824361727259051753[74] = 0.0; + out_6824361727259051753[75] = 0.0; + out_6824361727259051753[76] = 1.0; + out_6824361727259051753[77] = 0.0; + out_6824361727259051753[78] = 0.0; + out_6824361727259051753[79] = 0.0; + out_6824361727259051753[80] = 0.0; + out_6824361727259051753[81] = 0.0; + out_6824361727259051753[82] = 0.0; + out_6824361727259051753[83] = 0.0; + out_6824361727259051753[84] = 0.0; + out_6824361727259051753[85] = 0.0; + out_6824361727259051753[86] = 0.0; + out_6824361727259051753[87] = 0.0; + out_6824361727259051753[88] = 0.0; + out_6824361727259051753[89] = 0.0; + out_6824361727259051753[90] = 0.0; + out_6824361727259051753[91] = 0.0; + out_6824361727259051753[92] = 0.0; + out_6824361727259051753[93] = 0.0; + out_6824361727259051753[94] = 0.0; + out_6824361727259051753[95] = 1.0; + out_6824361727259051753[96] = 0.0; + out_6824361727259051753[97] = 0.0; + out_6824361727259051753[98] = 0.0; + out_6824361727259051753[99] = 0.0; + out_6824361727259051753[100] = 0.0; + out_6824361727259051753[101] = 0.0; + out_6824361727259051753[102] = 0.0; + out_6824361727259051753[103] = 0.0; + out_6824361727259051753[104] = 0.0; + out_6824361727259051753[105] = 0.0; + out_6824361727259051753[106] = 0.0; + out_6824361727259051753[107] = 0.0; + out_6824361727259051753[108] = 0.0; + out_6824361727259051753[109] = 0.0; + out_6824361727259051753[110] = 0.0; + out_6824361727259051753[111] = 0.0; + out_6824361727259051753[112] = 0.0; + out_6824361727259051753[113] = 0.0; + out_6824361727259051753[114] = 1.0; + out_6824361727259051753[115] = 0.0; + out_6824361727259051753[116] = 0.0; + out_6824361727259051753[117] = 0.0; + out_6824361727259051753[118] = 0.0; + out_6824361727259051753[119] = 0.0; + out_6824361727259051753[120] = 0.0; + out_6824361727259051753[121] = 0.0; + out_6824361727259051753[122] = 0.0; + out_6824361727259051753[123] = 0.0; + out_6824361727259051753[124] = 0.0; + out_6824361727259051753[125] = 0.0; + out_6824361727259051753[126] = 0.0; + out_6824361727259051753[127] = 0.0; + out_6824361727259051753[128] = 0.0; + out_6824361727259051753[129] = 0.0; + out_6824361727259051753[130] = 0.0; + out_6824361727259051753[131] = 0.0; + out_6824361727259051753[132] = 0.0; + out_6824361727259051753[133] = 1.0; + out_6824361727259051753[134] = 0.0; + out_6824361727259051753[135] = 0.0; + out_6824361727259051753[136] = 0.0; + out_6824361727259051753[137] = 0.0; + out_6824361727259051753[138] = 0.0; + out_6824361727259051753[139] = 0.0; + out_6824361727259051753[140] = 0.0; + out_6824361727259051753[141] = 0.0; + out_6824361727259051753[142] = 0.0; + out_6824361727259051753[143] = 0.0; + out_6824361727259051753[144] = 0.0; + out_6824361727259051753[145] = 0.0; + out_6824361727259051753[146] = 0.0; + out_6824361727259051753[147] = 0.0; + out_6824361727259051753[148] = 0.0; + out_6824361727259051753[149] = 0.0; + out_6824361727259051753[150] = 0.0; + out_6824361727259051753[151] = 0.0; + out_6824361727259051753[152] = 1.0; + out_6824361727259051753[153] = 0.0; + out_6824361727259051753[154] = 0.0; + out_6824361727259051753[155] = 0.0; + out_6824361727259051753[156] = 0.0; + out_6824361727259051753[157] = 0.0; + out_6824361727259051753[158] = 0.0; + out_6824361727259051753[159] = 0.0; + out_6824361727259051753[160] = 0.0; + out_6824361727259051753[161] = 0.0; + out_6824361727259051753[162] = 0.0; + out_6824361727259051753[163] = 0.0; + out_6824361727259051753[164] = 0.0; + out_6824361727259051753[165] = 0.0; + out_6824361727259051753[166] = 0.0; + out_6824361727259051753[167] = 0.0; + out_6824361727259051753[168] = 0.0; + out_6824361727259051753[169] = 0.0; + out_6824361727259051753[170] = 0.0; + out_6824361727259051753[171] = 1.0; + out_6824361727259051753[172] = 0.0; + out_6824361727259051753[173] = 0.0; + out_6824361727259051753[174] = 0.0; + out_6824361727259051753[175] = 0.0; + out_6824361727259051753[176] = 0.0; + out_6824361727259051753[177] = 0.0; + out_6824361727259051753[178] = 0.0; + out_6824361727259051753[179] = 0.0; + out_6824361727259051753[180] = 0.0; + out_6824361727259051753[181] = 0.0; + out_6824361727259051753[182] = 0.0; + out_6824361727259051753[183] = 0.0; + out_6824361727259051753[184] = 0.0; + out_6824361727259051753[185] = 0.0; + out_6824361727259051753[186] = 0.0; + out_6824361727259051753[187] = 0.0; + out_6824361727259051753[188] = 0.0; + out_6824361727259051753[189] = 0.0; + out_6824361727259051753[190] = 1.0; + out_6824361727259051753[191] = 0.0; + out_6824361727259051753[192] = 0.0; + out_6824361727259051753[193] = 0.0; + out_6824361727259051753[194] = 0.0; + out_6824361727259051753[195] = 0.0; + out_6824361727259051753[196] = 0.0; + out_6824361727259051753[197] = 0.0; + out_6824361727259051753[198] = 0.0; + out_6824361727259051753[199] = 0.0; + out_6824361727259051753[200] = 0.0; + out_6824361727259051753[201] = 0.0; + out_6824361727259051753[202] = 0.0; + out_6824361727259051753[203] = 0.0; + out_6824361727259051753[204] = 0.0; + out_6824361727259051753[205] = 0.0; + out_6824361727259051753[206] = 0.0; + out_6824361727259051753[207] = 0.0; + out_6824361727259051753[208] = 0.0; + out_6824361727259051753[209] = 1.0; + out_6824361727259051753[210] = 0.0; + out_6824361727259051753[211] = 0.0; + out_6824361727259051753[212] = 0.0; + out_6824361727259051753[213] = 0.0; + out_6824361727259051753[214] = 0.0; + out_6824361727259051753[215] = 0.0; + out_6824361727259051753[216] = 0.0; + out_6824361727259051753[217] = 0.0; + out_6824361727259051753[218] = 0.0; + out_6824361727259051753[219] = 0.0; + out_6824361727259051753[220] = 0.0; + out_6824361727259051753[221] = 0.0; + out_6824361727259051753[222] = 0.0; + out_6824361727259051753[223] = 0.0; + out_6824361727259051753[224] = 0.0; + out_6824361727259051753[225] = 0.0; + out_6824361727259051753[226] = 0.0; + out_6824361727259051753[227] = 0.0; + out_6824361727259051753[228] = 1.0; + out_6824361727259051753[229] = 0.0; + out_6824361727259051753[230] = 0.0; + out_6824361727259051753[231] = 0.0; + out_6824361727259051753[232] = 0.0; + out_6824361727259051753[233] = 0.0; + out_6824361727259051753[234] = 0.0; + out_6824361727259051753[235] = 0.0; + out_6824361727259051753[236] = 0.0; + out_6824361727259051753[237] = 0.0; + out_6824361727259051753[238] = 0.0; + out_6824361727259051753[239] = 0.0; + out_6824361727259051753[240] = 0.0; + out_6824361727259051753[241] = 0.0; + out_6824361727259051753[242] = 0.0; + out_6824361727259051753[243] = 0.0; + out_6824361727259051753[244] = 0.0; + out_6824361727259051753[245] = 0.0; + out_6824361727259051753[246] = 0.0; + out_6824361727259051753[247] = 1.0; + out_6824361727259051753[248] = 0.0; + out_6824361727259051753[249] = 0.0; + out_6824361727259051753[250] = 0.0; + out_6824361727259051753[251] = 0.0; + out_6824361727259051753[252] = 0.0; + out_6824361727259051753[253] = 0.0; + out_6824361727259051753[254] = 0.0; + out_6824361727259051753[255] = 0.0; + out_6824361727259051753[256] = 0.0; + out_6824361727259051753[257] = 0.0; + out_6824361727259051753[258] = 0.0; + out_6824361727259051753[259] = 0.0; + out_6824361727259051753[260] = 0.0; + out_6824361727259051753[261] = 0.0; + out_6824361727259051753[262] = 0.0; + out_6824361727259051753[263] = 0.0; + out_6824361727259051753[264] = 0.0; + out_6824361727259051753[265] = 0.0; + out_6824361727259051753[266] = 1.0; + out_6824361727259051753[267] = 0.0; + out_6824361727259051753[268] = 0.0; + out_6824361727259051753[269] = 0.0; + out_6824361727259051753[270] = 0.0; + out_6824361727259051753[271] = 0.0; + out_6824361727259051753[272] = 0.0; + out_6824361727259051753[273] = 0.0; + out_6824361727259051753[274] = 0.0; + out_6824361727259051753[275] = 0.0; + out_6824361727259051753[276] = 0.0; + out_6824361727259051753[277] = 0.0; + out_6824361727259051753[278] = 0.0; + out_6824361727259051753[279] = 0.0; + out_6824361727259051753[280] = 0.0; + out_6824361727259051753[281] = 0.0; + out_6824361727259051753[282] = 0.0; + out_6824361727259051753[283] = 0.0; + out_6824361727259051753[284] = 0.0; + out_6824361727259051753[285] = 1.0; + out_6824361727259051753[286] = 0.0; + out_6824361727259051753[287] = 0.0; + out_6824361727259051753[288] = 0.0; + out_6824361727259051753[289] = 0.0; + out_6824361727259051753[290] = 0.0; + out_6824361727259051753[291] = 0.0; + out_6824361727259051753[292] = 0.0; + out_6824361727259051753[293] = 0.0; + out_6824361727259051753[294] = 0.0; + out_6824361727259051753[295] = 0.0; + out_6824361727259051753[296] = 0.0; + out_6824361727259051753[297] = 0.0; + out_6824361727259051753[298] = 0.0; + out_6824361727259051753[299] = 0.0; + out_6824361727259051753[300] = 0.0; + out_6824361727259051753[301] = 0.0; + out_6824361727259051753[302] = 0.0; + out_6824361727259051753[303] = 0.0; + out_6824361727259051753[304] = 1.0; + out_6824361727259051753[305] = 0.0; + out_6824361727259051753[306] = 0.0; + out_6824361727259051753[307] = 0.0; + out_6824361727259051753[308] = 0.0; + out_6824361727259051753[309] = 0.0; + out_6824361727259051753[310] = 0.0; + out_6824361727259051753[311] = 0.0; + out_6824361727259051753[312] = 0.0; + out_6824361727259051753[313] = 0.0; + out_6824361727259051753[314] = 0.0; + out_6824361727259051753[315] = 0.0; + out_6824361727259051753[316] = 0.0; + out_6824361727259051753[317] = 0.0; + out_6824361727259051753[318] = 0.0; + out_6824361727259051753[319] = 0.0; + out_6824361727259051753[320] = 0.0; + out_6824361727259051753[321] = 0.0; + out_6824361727259051753[322] = 0.0; + out_6824361727259051753[323] = 1.0; } -void f_fun(double *state, double dt, double *out_729710836783527414) { - out_729710836783527414[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_729710836783527414[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_729710836783527414[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_729710836783527414[3] = dt*state[12] + state[3]; - out_729710836783527414[4] = dt*state[13] + state[4]; - out_729710836783527414[5] = dt*state[14] + state[5]; - out_729710836783527414[6] = state[6]; - out_729710836783527414[7] = state[7]; - out_729710836783527414[8] = state[8]; - out_729710836783527414[9] = state[9]; - out_729710836783527414[10] = state[10]; - out_729710836783527414[11] = state[11]; - out_729710836783527414[12] = state[12]; - out_729710836783527414[13] = state[13]; - out_729710836783527414[14] = state[14]; - out_729710836783527414[15] = state[15]; - out_729710836783527414[16] = state[16]; - out_729710836783527414[17] = state[17]; +void f_fun(double *state, double dt, double *out_1755259086508631527) { + out_1755259086508631527[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_1755259086508631527[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_1755259086508631527[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_1755259086508631527[3] = dt*state[12] + state[3]; + out_1755259086508631527[4] = dt*state[13] + state[4]; + out_1755259086508631527[5] = dt*state[14] + state[5]; + out_1755259086508631527[6] = state[6]; + out_1755259086508631527[7] = state[7]; + out_1755259086508631527[8] = state[8]; + out_1755259086508631527[9] = state[9]; + out_1755259086508631527[10] = state[10]; + out_1755259086508631527[11] = state[11]; + out_1755259086508631527[12] = state[12]; + out_1755259086508631527[13] = state[13]; + out_1755259086508631527[14] = state[14]; + out_1755259086508631527[15] = state[15]; + out_1755259086508631527[16] = state[16]; + out_1755259086508631527[17] = state[17]; } -void F_fun(double *state, double dt, double *out_8499021045100499940) { - out_8499021045100499940[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_8499021045100499940[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_8499021045100499940[2] = 0; - out_8499021045100499940[3] = 0; - out_8499021045100499940[4] = 0; - out_8499021045100499940[5] = 0; - out_8499021045100499940[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_8499021045100499940[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_8499021045100499940[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_8499021045100499940[9] = 0; - out_8499021045100499940[10] = 0; - out_8499021045100499940[11] = 0; - out_8499021045100499940[12] = 0; - out_8499021045100499940[13] = 0; - out_8499021045100499940[14] = 0; - out_8499021045100499940[15] = 0; - out_8499021045100499940[16] = 0; - out_8499021045100499940[17] = 0; - out_8499021045100499940[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_8499021045100499940[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_8499021045100499940[20] = 0; - out_8499021045100499940[21] = 0; - out_8499021045100499940[22] = 0; - out_8499021045100499940[23] = 0; - out_8499021045100499940[24] = 0; - out_8499021045100499940[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_8499021045100499940[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_8499021045100499940[27] = 0; - out_8499021045100499940[28] = 0; - out_8499021045100499940[29] = 0; - out_8499021045100499940[30] = 0; - out_8499021045100499940[31] = 0; - out_8499021045100499940[32] = 0; - out_8499021045100499940[33] = 0; - out_8499021045100499940[34] = 0; - out_8499021045100499940[35] = 0; - out_8499021045100499940[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_8499021045100499940[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_8499021045100499940[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_8499021045100499940[39] = 0; - out_8499021045100499940[40] = 0; - out_8499021045100499940[41] = 0; - out_8499021045100499940[42] = 0; - out_8499021045100499940[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_8499021045100499940[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_8499021045100499940[45] = 0; - out_8499021045100499940[46] = 0; - out_8499021045100499940[47] = 0; - out_8499021045100499940[48] = 0; - out_8499021045100499940[49] = 0; - out_8499021045100499940[50] = 0; - out_8499021045100499940[51] = 0; - out_8499021045100499940[52] = 0; - out_8499021045100499940[53] = 0; - out_8499021045100499940[54] = 0; - out_8499021045100499940[55] = 0; - out_8499021045100499940[56] = 0; - out_8499021045100499940[57] = 1; - out_8499021045100499940[58] = 0; - out_8499021045100499940[59] = 0; - out_8499021045100499940[60] = 0; - out_8499021045100499940[61] = 0; - out_8499021045100499940[62] = 0; - out_8499021045100499940[63] = 0; - out_8499021045100499940[64] = 0; - out_8499021045100499940[65] = 0; - out_8499021045100499940[66] = dt; - out_8499021045100499940[67] = 0; - out_8499021045100499940[68] = 0; - out_8499021045100499940[69] = 0; - out_8499021045100499940[70] = 0; - out_8499021045100499940[71] = 0; - out_8499021045100499940[72] = 0; - out_8499021045100499940[73] = 0; - out_8499021045100499940[74] = 0; - out_8499021045100499940[75] = 0; - out_8499021045100499940[76] = 1; - out_8499021045100499940[77] = 0; - out_8499021045100499940[78] = 0; - out_8499021045100499940[79] = 0; - out_8499021045100499940[80] = 0; - out_8499021045100499940[81] = 0; - out_8499021045100499940[82] = 0; - out_8499021045100499940[83] = 0; - out_8499021045100499940[84] = 0; - out_8499021045100499940[85] = dt; - out_8499021045100499940[86] = 0; - out_8499021045100499940[87] = 0; - out_8499021045100499940[88] = 0; - out_8499021045100499940[89] = 0; - out_8499021045100499940[90] = 0; - out_8499021045100499940[91] = 0; - out_8499021045100499940[92] = 0; - out_8499021045100499940[93] = 0; - out_8499021045100499940[94] = 0; - out_8499021045100499940[95] = 1; - out_8499021045100499940[96] = 0; - out_8499021045100499940[97] = 0; - out_8499021045100499940[98] = 0; - out_8499021045100499940[99] = 0; - out_8499021045100499940[100] = 0; - out_8499021045100499940[101] = 0; - out_8499021045100499940[102] = 0; - out_8499021045100499940[103] = 0; - out_8499021045100499940[104] = dt; - out_8499021045100499940[105] = 0; - out_8499021045100499940[106] = 0; - out_8499021045100499940[107] = 0; - out_8499021045100499940[108] = 0; - out_8499021045100499940[109] = 0; - out_8499021045100499940[110] = 0; - out_8499021045100499940[111] = 0; - out_8499021045100499940[112] = 0; - out_8499021045100499940[113] = 0; - out_8499021045100499940[114] = 1; - out_8499021045100499940[115] = 0; - out_8499021045100499940[116] = 0; - out_8499021045100499940[117] = 0; - out_8499021045100499940[118] = 0; - out_8499021045100499940[119] = 0; - out_8499021045100499940[120] = 0; - out_8499021045100499940[121] = 0; - out_8499021045100499940[122] = 0; - out_8499021045100499940[123] = 0; - out_8499021045100499940[124] = 0; - out_8499021045100499940[125] = 0; - out_8499021045100499940[126] = 0; - out_8499021045100499940[127] = 0; - out_8499021045100499940[128] = 0; - out_8499021045100499940[129] = 0; - out_8499021045100499940[130] = 0; - out_8499021045100499940[131] = 0; - out_8499021045100499940[132] = 0; - out_8499021045100499940[133] = 1; - out_8499021045100499940[134] = 0; - out_8499021045100499940[135] = 0; - out_8499021045100499940[136] = 0; - out_8499021045100499940[137] = 0; - out_8499021045100499940[138] = 0; - out_8499021045100499940[139] = 0; - out_8499021045100499940[140] = 0; - out_8499021045100499940[141] = 0; - out_8499021045100499940[142] = 0; - out_8499021045100499940[143] = 0; - out_8499021045100499940[144] = 0; - out_8499021045100499940[145] = 0; - out_8499021045100499940[146] = 0; - out_8499021045100499940[147] = 0; - out_8499021045100499940[148] = 0; - out_8499021045100499940[149] = 0; - out_8499021045100499940[150] = 0; - out_8499021045100499940[151] = 0; - out_8499021045100499940[152] = 1; - out_8499021045100499940[153] = 0; - out_8499021045100499940[154] = 0; - out_8499021045100499940[155] = 0; - out_8499021045100499940[156] = 0; - out_8499021045100499940[157] = 0; - out_8499021045100499940[158] = 0; - out_8499021045100499940[159] = 0; - out_8499021045100499940[160] = 0; - out_8499021045100499940[161] = 0; - out_8499021045100499940[162] = 0; - out_8499021045100499940[163] = 0; - out_8499021045100499940[164] = 0; - out_8499021045100499940[165] = 0; - out_8499021045100499940[166] = 0; - out_8499021045100499940[167] = 0; - out_8499021045100499940[168] = 0; - out_8499021045100499940[169] = 0; - out_8499021045100499940[170] = 0; - out_8499021045100499940[171] = 1; - out_8499021045100499940[172] = 0; - out_8499021045100499940[173] = 0; - out_8499021045100499940[174] = 0; - out_8499021045100499940[175] = 0; - out_8499021045100499940[176] = 0; - out_8499021045100499940[177] = 0; - out_8499021045100499940[178] = 0; - out_8499021045100499940[179] = 0; - out_8499021045100499940[180] = 0; - out_8499021045100499940[181] = 0; - out_8499021045100499940[182] = 0; - out_8499021045100499940[183] = 0; - out_8499021045100499940[184] = 0; - out_8499021045100499940[185] = 0; - out_8499021045100499940[186] = 0; - out_8499021045100499940[187] = 0; - out_8499021045100499940[188] = 0; - out_8499021045100499940[189] = 0; - out_8499021045100499940[190] = 1; - out_8499021045100499940[191] = 0; - out_8499021045100499940[192] = 0; - out_8499021045100499940[193] = 0; - out_8499021045100499940[194] = 0; - out_8499021045100499940[195] = 0; - out_8499021045100499940[196] = 0; - out_8499021045100499940[197] = 0; - out_8499021045100499940[198] = 0; - out_8499021045100499940[199] = 0; - out_8499021045100499940[200] = 0; - out_8499021045100499940[201] = 0; - out_8499021045100499940[202] = 0; - out_8499021045100499940[203] = 0; - out_8499021045100499940[204] = 0; - out_8499021045100499940[205] = 0; - out_8499021045100499940[206] = 0; - out_8499021045100499940[207] = 0; - out_8499021045100499940[208] = 0; - out_8499021045100499940[209] = 1; - out_8499021045100499940[210] = 0; - out_8499021045100499940[211] = 0; - out_8499021045100499940[212] = 0; - out_8499021045100499940[213] = 0; - out_8499021045100499940[214] = 0; - out_8499021045100499940[215] = 0; - out_8499021045100499940[216] = 0; - out_8499021045100499940[217] = 0; - out_8499021045100499940[218] = 0; - out_8499021045100499940[219] = 0; - out_8499021045100499940[220] = 0; - out_8499021045100499940[221] = 0; - out_8499021045100499940[222] = 0; - out_8499021045100499940[223] = 0; - out_8499021045100499940[224] = 0; - out_8499021045100499940[225] = 0; - out_8499021045100499940[226] = 0; - out_8499021045100499940[227] = 0; - out_8499021045100499940[228] = 1; - out_8499021045100499940[229] = 0; - out_8499021045100499940[230] = 0; - out_8499021045100499940[231] = 0; - out_8499021045100499940[232] = 0; - out_8499021045100499940[233] = 0; - out_8499021045100499940[234] = 0; - out_8499021045100499940[235] = 0; - out_8499021045100499940[236] = 0; - out_8499021045100499940[237] = 0; - out_8499021045100499940[238] = 0; - out_8499021045100499940[239] = 0; - out_8499021045100499940[240] = 0; - out_8499021045100499940[241] = 0; - out_8499021045100499940[242] = 0; - out_8499021045100499940[243] = 0; - out_8499021045100499940[244] = 0; - out_8499021045100499940[245] = 0; - out_8499021045100499940[246] = 0; - out_8499021045100499940[247] = 1; - out_8499021045100499940[248] = 0; - out_8499021045100499940[249] = 0; - out_8499021045100499940[250] = 0; - out_8499021045100499940[251] = 0; - out_8499021045100499940[252] = 0; - out_8499021045100499940[253] = 0; - out_8499021045100499940[254] = 0; - out_8499021045100499940[255] = 0; - out_8499021045100499940[256] = 0; - out_8499021045100499940[257] = 0; - out_8499021045100499940[258] = 0; - out_8499021045100499940[259] = 0; - out_8499021045100499940[260] = 0; - out_8499021045100499940[261] = 0; - out_8499021045100499940[262] = 0; - out_8499021045100499940[263] = 0; - out_8499021045100499940[264] = 0; - out_8499021045100499940[265] = 0; - out_8499021045100499940[266] = 1; - out_8499021045100499940[267] = 0; - out_8499021045100499940[268] = 0; - out_8499021045100499940[269] = 0; - out_8499021045100499940[270] = 0; - out_8499021045100499940[271] = 0; - out_8499021045100499940[272] = 0; - out_8499021045100499940[273] = 0; - out_8499021045100499940[274] = 0; - out_8499021045100499940[275] = 0; - out_8499021045100499940[276] = 0; - out_8499021045100499940[277] = 0; - out_8499021045100499940[278] = 0; - out_8499021045100499940[279] = 0; - out_8499021045100499940[280] = 0; - out_8499021045100499940[281] = 0; - out_8499021045100499940[282] = 0; - out_8499021045100499940[283] = 0; - out_8499021045100499940[284] = 0; - out_8499021045100499940[285] = 1; - out_8499021045100499940[286] = 0; - out_8499021045100499940[287] = 0; - out_8499021045100499940[288] = 0; - out_8499021045100499940[289] = 0; - out_8499021045100499940[290] = 0; - out_8499021045100499940[291] = 0; - out_8499021045100499940[292] = 0; - out_8499021045100499940[293] = 0; - out_8499021045100499940[294] = 0; - out_8499021045100499940[295] = 0; - out_8499021045100499940[296] = 0; - out_8499021045100499940[297] = 0; - out_8499021045100499940[298] = 0; - out_8499021045100499940[299] = 0; - out_8499021045100499940[300] = 0; - out_8499021045100499940[301] = 0; - out_8499021045100499940[302] = 0; - out_8499021045100499940[303] = 0; - out_8499021045100499940[304] = 1; - out_8499021045100499940[305] = 0; - out_8499021045100499940[306] = 0; - out_8499021045100499940[307] = 0; - out_8499021045100499940[308] = 0; - out_8499021045100499940[309] = 0; - out_8499021045100499940[310] = 0; - out_8499021045100499940[311] = 0; - out_8499021045100499940[312] = 0; - out_8499021045100499940[313] = 0; - out_8499021045100499940[314] = 0; - out_8499021045100499940[315] = 0; - out_8499021045100499940[316] = 0; - out_8499021045100499940[317] = 0; - out_8499021045100499940[318] = 0; - out_8499021045100499940[319] = 0; - out_8499021045100499940[320] = 0; - out_8499021045100499940[321] = 0; - out_8499021045100499940[322] = 0; - out_8499021045100499940[323] = 1; +void F_fun(double *state, double dt, double *out_4099616348303124892) { + out_4099616348303124892[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_4099616348303124892[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_4099616348303124892[2] = 0; + out_4099616348303124892[3] = 0; + out_4099616348303124892[4] = 0; + out_4099616348303124892[5] = 0; + out_4099616348303124892[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_4099616348303124892[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_4099616348303124892[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_4099616348303124892[9] = 0; + out_4099616348303124892[10] = 0; + out_4099616348303124892[11] = 0; + out_4099616348303124892[12] = 0; + out_4099616348303124892[13] = 0; + out_4099616348303124892[14] = 0; + out_4099616348303124892[15] = 0; + out_4099616348303124892[16] = 0; + out_4099616348303124892[17] = 0; + out_4099616348303124892[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_4099616348303124892[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_4099616348303124892[20] = 0; + out_4099616348303124892[21] = 0; + out_4099616348303124892[22] = 0; + out_4099616348303124892[23] = 0; + out_4099616348303124892[24] = 0; + out_4099616348303124892[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_4099616348303124892[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_4099616348303124892[27] = 0; + out_4099616348303124892[28] = 0; + out_4099616348303124892[29] = 0; + out_4099616348303124892[30] = 0; + out_4099616348303124892[31] = 0; + out_4099616348303124892[32] = 0; + out_4099616348303124892[33] = 0; + out_4099616348303124892[34] = 0; + out_4099616348303124892[35] = 0; + out_4099616348303124892[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_4099616348303124892[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_4099616348303124892[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_4099616348303124892[39] = 0; + out_4099616348303124892[40] = 0; + out_4099616348303124892[41] = 0; + out_4099616348303124892[42] = 0; + out_4099616348303124892[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_4099616348303124892[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_4099616348303124892[45] = 0; + out_4099616348303124892[46] = 0; + out_4099616348303124892[47] = 0; + out_4099616348303124892[48] = 0; + out_4099616348303124892[49] = 0; + out_4099616348303124892[50] = 0; + out_4099616348303124892[51] = 0; + out_4099616348303124892[52] = 0; + out_4099616348303124892[53] = 0; + out_4099616348303124892[54] = 0; + out_4099616348303124892[55] = 0; + out_4099616348303124892[56] = 0; + out_4099616348303124892[57] = 1; + out_4099616348303124892[58] = 0; + out_4099616348303124892[59] = 0; + out_4099616348303124892[60] = 0; + out_4099616348303124892[61] = 0; + out_4099616348303124892[62] = 0; + out_4099616348303124892[63] = 0; + out_4099616348303124892[64] = 0; + out_4099616348303124892[65] = 0; + out_4099616348303124892[66] = dt; + out_4099616348303124892[67] = 0; + out_4099616348303124892[68] = 0; + out_4099616348303124892[69] = 0; + out_4099616348303124892[70] = 0; + out_4099616348303124892[71] = 0; + out_4099616348303124892[72] = 0; + out_4099616348303124892[73] = 0; + out_4099616348303124892[74] = 0; + out_4099616348303124892[75] = 0; + out_4099616348303124892[76] = 1; + out_4099616348303124892[77] = 0; + out_4099616348303124892[78] = 0; + out_4099616348303124892[79] = 0; + out_4099616348303124892[80] = 0; + out_4099616348303124892[81] = 0; + out_4099616348303124892[82] = 0; + out_4099616348303124892[83] = 0; + out_4099616348303124892[84] = 0; + out_4099616348303124892[85] = dt; + out_4099616348303124892[86] = 0; + out_4099616348303124892[87] = 0; + out_4099616348303124892[88] = 0; + out_4099616348303124892[89] = 0; + out_4099616348303124892[90] = 0; + out_4099616348303124892[91] = 0; + out_4099616348303124892[92] = 0; + out_4099616348303124892[93] = 0; + out_4099616348303124892[94] = 0; + out_4099616348303124892[95] = 1; + out_4099616348303124892[96] = 0; + out_4099616348303124892[97] = 0; + out_4099616348303124892[98] = 0; + out_4099616348303124892[99] = 0; + out_4099616348303124892[100] = 0; + out_4099616348303124892[101] = 0; + out_4099616348303124892[102] = 0; + out_4099616348303124892[103] = 0; + out_4099616348303124892[104] = dt; + out_4099616348303124892[105] = 0; + out_4099616348303124892[106] = 0; + out_4099616348303124892[107] = 0; + out_4099616348303124892[108] = 0; + out_4099616348303124892[109] = 0; + out_4099616348303124892[110] = 0; + out_4099616348303124892[111] = 0; + out_4099616348303124892[112] = 0; + out_4099616348303124892[113] = 0; + out_4099616348303124892[114] = 1; + out_4099616348303124892[115] = 0; + out_4099616348303124892[116] = 0; + out_4099616348303124892[117] = 0; + out_4099616348303124892[118] = 0; + out_4099616348303124892[119] = 0; + out_4099616348303124892[120] = 0; + out_4099616348303124892[121] = 0; + out_4099616348303124892[122] = 0; + out_4099616348303124892[123] = 0; + out_4099616348303124892[124] = 0; + out_4099616348303124892[125] = 0; + out_4099616348303124892[126] = 0; + out_4099616348303124892[127] = 0; + out_4099616348303124892[128] = 0; + out_4099616348303124892[129] = 0; + out_4099616348303124892[130] = 0; + out_4099616348303124892[131] = 0; + out_4099616348303124892[132] = 0; + out_4099616348303124892[133] = 1; + out_4099616348303124892[134] = 0; + out_4099616348303124892[135] = 0; + out_4099616348303124892[136] = 0; + out_4099616348303124892[137] = 0; + out_4099616348303124892[138] = 0; + out_4099616348303124892[139] = 0; + out_4099616348303124892[140] = 0; + out_4099616348303124892[141] = 0; + out_4099616348303124892[142] = 0; + out_4099616348303124892[143] = 0; + out_4099616348303124892[144] = 0; + out_4099616348303124892[145] = 0; + out_4099616348303124892[146] = 0; + out_4099616348303124892[147] = 0; + out_4099616348303124892[148] = 0; + out_4099616348303124892[149] = 0; + out_4099616348303124892[150] = 0; + out_4099616348303124892[151] = 0; + out_4099616348303124892[152] = 1; + out_4099616348303124892[153] = 0; + out_4099616348303124892[154] = 0; + out_4099616348303124892[155] = 0; + out_4099616348303124892[156] = 0; + out_4099616348303124892[157] = 0; + out_4099616348303124892[158] = 0; + out_4099616348303124892[159] = 0; + out_4099616348303124892[160] = 0; + out_4099616348303124892[161] = 0; + out_4099616348303124892[162] = 0; + out_4099616348303124892[163] = 0; + out_4099616348303124892[164] = 0; + out_4099616348303124892[165] = 0; + out_4099616348303124892[166] = 0; + out_4099616348303124892[167] = 0; + out_4099616348303124892[168] = 0; + out_4099616348303124892[169] = 0; + out_4099616348303124892[170] = 0; + out_4099616348303124892[171] = 1; + out_4099616348303124892[172] = 0; + out_4099616348303124892[173] = 0; + out_4099616348303124892[174] = 0; + out_4099616348303124892[175] = 0; + out_4099616348303124892[176] = 0; + out_4099616348303124892[177] = 0; + out_4099616348303124892[178] = 0; + out_4099616348303124892[179] = 0; + out_4099616348303124892[180] = 0; + out_4099616348303124892[181] = 0; + out_4099616348303124892[182] = 0; + out_4099616348303124892[183] = 0; + out_4099616348303124892[184] = 0; + out_4099616348303124892[185] = 0; + out_4099616348303124892[186] = 0; + out_4099616348303124892[187] = 0; + out_4099616348303124892[188] = 0; + out_4099616348303124892[189] = 0; + out_4099616348303124892[190] = 1; + out_4099616348303124892[191] = 0; + out_4099616348303124892[192] = 0; + out_4099616348303124892[193] = 0; + out_4099616348303124892[194] = 0; + out_4099616348303124892[195] = 0; + out_4099616348303124892[196] = 0; + out_4099616348303124892[197] = 0; + out_4099616348303124892[198] = 0; + out_4099616348303124892[199] = 0; + out_4099616348303124892[200] = 0; + out_4099616348303124892[201] = 0; + out_4099616348303124892[202] = 0; + out_4099616348303124892[203] = 0; + out_4099616348303124892[204] = 0; + out_4099616348303124892[205] = 0; + out_4099616348303124892[206] = 0; + out_4099616348303124892[207] = 0; + out_4099616348303124892[208] = 0; + out_4099616348303124892[209] = 1; + out_4099616348303124892[210] = 0; + out_4099616348303124892[211] = 0; + out_4099616348303124892[212] = 0; + out_4099616348303124892[213] = 0; + out_4099616348303124892[214] = 0; + out_4099616348303124892[215] = 0; + out_4099616348303124892[216] = 0; + out_4099616348303124892[217] = 0; + out_4099616348303124892[218] = 0; + out_4099616348303124892[219] = 0; + out_4099616348303124892[220] = 0; + out_4099616348303124892[221] = 0; + out_4099616348303124892[222] = 0; + out_4099616348303124892[223] = 0; + out_4099616348303124892[224] = 0; + out_4099616348303124892[225] = 0; + out_4099616348303124892[226] = 0; + out_4099616348303124892[227] = 0; + out_4099616348303124892[228] = 1; + out_4099616348303124892[229] = 0; + out_4099616348303124892[230] = 0; + out_4099616348303124892[231] = 0; + out_4099616348303124892[232] = 0; + out_4099616348303124892[233] = 0; + out_4099616348303124892[234] = 0; + out_4099616348303124892[235] = 0; + out_4099616348303124892[236] = 0; + out_4099616348303124892[237] = 0; + out_4099616348303124892[238] = 0; + out_4099616348303124892[239] = 0; + out_4099616348303124892[240] = 0; + out_4099616348303124892[241] = 0; + out_4099616348303124892[242] = 0; + out_4099616348303124892[243] = 0; + out_4099616348303124892[244] = 0; + out_4099616348303124892[245] = 0; + out_4099616348303124892[246] = 0; + out_4099616348303124892[247] = 1; + out_4099616348303124892[248] = 0; + out_4099616348303124892[249] = 0; + out_4099616348303124892[250] = 0; + out_4099616348303124892[251] = 0; + out_4099616348303124892[252] = 0; + out_4099616348303124892[253] = 0; + out_4099616348303124892[254] = 0; + out_4099616348303124892[255] = 0; + out_4099616348303124892[256] = 0; + out_4099616348303124892[257] = 0; + out_4099616348303124892[258] = 0; + out_4099616348303124892[259] = 0; + out_4099616348303124892[260] = 0; + out_4099616348303124892[261] = 0; + out_4099616348303124892[262] = 0; + out_4099616348303124892[263] = 0; + out_4099616348303124892[264] = 0; + out_4099616348303124892[265] = 0; + out_4099616348303124892[266] = 1; + out_4099616348303124892[267] = 0; + out_4099616348303124892[268] = 0; + out_4099616348303124892[269] = 0; + out_4099616348303124892[270] = 0; + out_4099616348303124892[271] = 0; + out_4099616348303124892[272] = 0; + out_4099616348303124892[273] = 0; + out_4099616348303124892[274] = 0; + out_4099616348303124892[275] = 0; + out_4099616348303124892[276] = 0; + out_4099616348303124892[277] = 0; + out_4099616348303124892[278] = 0; + out_4099616348303124892[279] = 0; + out_4099616348303124892[280] = 0; + out_4099616348303124892[281] = 0; + out_4099616348303124892[282] = 0; + out_4099616348303124892[283] = 0; + out_4099616348303124892[284] = 0; + out_4099616348303124892[285] = 1; + out_4099616348303124892[286] = 0; + out_4099616348303124892[287] = 0; + out_4099616348303124892[288] = 0; + out_4099616348303124892[289] = 0; + out_4099616348303124892[290] = 0; + out_4099616348303124892[291] = 0; + out_4099616348303124892[292] = 0; + out_4099616348303124892[293] = 0; + out_4099616348303124892[294] = 0; + out_4099616348303124892[295] = 0; + out_4099616348303124892[296] = 0; + out_4099616348303124892[297] = 0; + out_4099616348303124892[298] = 0; + out_4099616348303124892[299] = 0; + out_4099616348303124892[300] = 0; + out_4099616348303124892[301] = 0; + out_4099616348303124892[302] = 0; + out_4099616348303124892[303] = 0; + out_4099616348303124892[304] = 1; + out_4099616348303124892[305] = 0; + out_4099616348303124892[306] = 0; + out_4099616348303124892[307] = 0; + out_4099616348303124892[308] = 0; + out_4099616348303124892[309] = 0; + out_4099616348303124892[310] = 0; + out_4099616348303124892[311] = 0; + out_4099616348303124892[312] = 0; + out_4099616348303124892[313] = 0; + out_4099616348303124892[314] = 0; + out_4099616348303124892[315] = 0; + out_4099616348303124892[316] = 0; + out_4099616348303124892[317] = 0; + out_4099616348303124892[318] = 0; + out_4099616348303124892[319] = 0; + out_4099616348303124892[320] = 0; + out_4099616348303124892[321] = 0; + out_4099616348303124892[322] = 0; + out_4099616348303124892[323] = 1; } -void h_4(double *state, double *unused, double *out_1075969755128808186) { - out_1075969755128808186[0] = state[6] + state[9]; - out_1075969755128808186[1] = state[7] + state[10]; - out_1075969755128808186[2] = state[8] + state[11]; +void h_4(double *state, double *unused, double *out_2755321730925237079) { + out_2755321730925237079[0] = state[6] + state[9]; + out_2755321730925237079[1] = state[7] + state[10]; + out_2755321730925237079[2] = state[8] + state[11]; } -void H_4(double *state, double *unused, double *out_5239304832848850085) { - out_5239304832848850085[0] = 0; - out_5239304832848850085[1] = 0; - out_5239304832848850085[2] = 0; - out_5239304832848850085[3] = 0; - out_5239304832848850085[4] = 0; - out_5239304832848850085[5] = 0; - out_5239304832848850085[6] = 1; - out_5239304832848850085[7] = 0; - out_5239304832848850085[8] = 0; - out_5239304832848850085[9] = 1; - out_5239304832848850085[10] = 0; - out_5239304832848850085[11] = 0; - out_5239304832848850085[12] = 0; - out_5239304832848850085[13] = 0; - out_5239304832848850085[14] = 0; - out_5239304832848850085[15] = 0; - out_5239304832848850085[16] = 0; - out_5239304832848850085[17] = 0; - out_5239304832848850085[18] = 0; - out_5239304832848850085[19] = 0; - out_5239304832848850085[20] = 0; - out_5239304832848850085[21] = 0; - out_5239304832848850085[22] = 0; - out_5239304832848850085[23] = 0; - out_5239304832848850085[24] = 0; - out_5239304832848850085[25] = 1; - out_5239304832848850085[26] = 0; - out_5239304832848850085[27] = 0; - out_5239304832848850085[28] = 1; - out_5239304832848850085[29] = 0; - out_5239304832848850085[30] = 0; - out_5239304832848850085[31] = 0; - out_5239304832848850085[32] = 0; - out_5239304832848850085[33] = 0; - out_5239304832848850085[34] = 0; - out_5239304832848850085[35] = 0; - out_5239304832848850085[36] = 0; - out_5239304832848850085[37] = 0; - out_5239304832848850085[38] = 0; - out_5239304832848850085[39] = 0; - out_5239304832848850085[40] = 0; - out_5239304832848850085[41] = 0; - out_5239304832848850085[42] = 0; - out_5239304832848850085[43] = 0; - out_5239304832848850085[44] = 1; - out_5239304832848850085[45] = 0; - out_5239304832848850085[46] = 0; - out_5239304832848850085[47] = 1; - out_5239304832848850085[48] = 0; - out_5239304832848850085[49] = 0; - out_5239304832848850085[50] = 0; - out_5239304832848850085[51] = 0; - out_5239304832848850085[52] = 0; - out_5239304832848850085[53] = 0; +void H_4(double *state, double *unused, double *out_3052554517415144181) { + out_3052554517415144181[0] = 0; + out_3052554517415144181[1] = 0; + out_3052554517415144181[2] = 0; + out_3052554517415144181[3] = 0; + out_3052554517415144181[4] = 0; + out_3052554517415144181[5] = 0; + out_3052554517415144181[6] = 1; + out_3052554517415144181[7] = 0; + out_3052554517415144181[8] = 0; + out_3052554517415144181[9] = 1; + out_3052554517415144181[10] = 0; + out_3052554517415144181[11] = 0; + out_3052554517415144181[12] = 0; + out_3052554517415144181[13] = 0; + out_3052554517415144181[14] = 0; + out_3052554517415144181[15] = 0; + out_3052554517415144181[16] = 0; + out_3052554517415144181[17] = 0; + out_3052554517415144181[18] = 0; + out_3052554517415144181[19] = 0; + out_3052554517415144181[20] = 0; + out_3052554517415144181[21] = 0; + out_3052554517415144181[22] = 0; + out_3052554517415144181[23] = 0; + out_3052554517415144181[24] = 0; + out_3052554517415144181[25] = 1; + out_3052554517415144181[26] = 0; + out_3052554517415144181[27] = 0; + out_3052554517415144181[28] = 1; + out_3052554517415144181[29] = 0; + out_3052554517415144181[30] = 0; + out_3052554517415144181[31] = 0; + out_3052554517415144181[32] = 0; + out_3052554517415144181[33] = 0; + out_3052554517415144181[34] = 0; + out_3052554517415144181[35] = 0; + out_3052554517415144181[36] = 0; + out_3052554517415144181[37] = 0; + out_3052554517415144181[38] = 0; + out_3052554517415144181[39] = 0; + out_3052554517415144181[40] = 0; + out_3052554517415144181[41] = 0; + out_3052554517415144181[42] = 0; + out_3052554517415144181[43] = 0; + out_3052554517415144181[44] = 1; + out_3052554517415144181[45] = 0; + out_3052554517415144181[46] = 0; + out_3052554517415144181[47] = 1; + out_3052554517415144181[48] = 0; + out_3052554517415144181[49] = 0; + out_3052554517415144181[50] = 0; + out_3052554517415144181[51] = 0; + out_3052554517415144181[52] = 0; + out_3052554517415144181[53] = 0; } -void h_10(double *state, double *unused, double *out_4050058798394118968) { - out_4050058798394118968[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; - out_4050058798394118968[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; - out_4050058798394118968[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_5342072843391651998) { + out_5342072843391651998[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; + out_5342072843391651998[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; + out_5342072843391651998[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_3614267989921698938) { - out_3614267989921698938[0] = 0; - out_3614267989921698938[1] = 9.8100000000000005*cos(state[1]); - out_3614267989921698938[2] = 0; - out_3614267989921698938[3] = 0; - out_3614267989921698938[4] = -state[8]; - out_3614267989921698938[5] = state[7]; - out_3614267989921698938[6] = 0; - out_3614267989921698938[7] = state[5]; - out_3614267989921698938[8] = -state[4]; - out_3614267989921698938[9] = 0; - out_3614267989921698938[10] = 0; - out_3614267989921698938[11] = 0; - out_3614267989921698938[12] = 1; - out_3614267989921698938[13] = 0; - out_3614267989921698938[14] = 0; - out_3614267989921698938[15] = 1; - out_3614267989921698938[16] = 0; - out_3614267989921698938[17] = 0; - out_3614267989921698938[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); - out_3614267989921698938[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); - out_3614267989921698938[20] = 0; - out_3614267989921698938[21] = state[8]; - out_3614267989921698938[22] = 0; - out_3614267989921698938[23] = -state[6]; - out_3614267989921698938[24] = -state[5]; - out_3614267989921698938[25] = 0; - out_3614267989921698938[26] = state[3]; - out_3614267989921698938[27] = 0; - out_3614267989921698938[28] = 0; - out_3614267989921698938[29] = 0; - out_3614267989921698938[30] = 0; - out_3614267989921698938[31] = 1; - out_3614267989921698938[32] = 0; - out_3614267989921698938[33] = 0; - out_3614267989921698938[34] = 1; - out_3614267989921698938[35] = 0; - out_3614267989921698938[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); - out_3614267989921698938[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); - out_3614267989921698938[38] = 0; - out_3614267989921698938[39] = -state[7]; - out_3614267989921698938[40] = state[6]; - out_3614267989921698938[41] = 0; - out_3614267989921698938[42] = state[4]; - out_3614267989921698938[43] = -state[3]; - out_3614267989921698938[44] = 0; - out_3614267989921698938[45] = 0; - out_3614267989921698938[46] = 0; - out_3614267989921698938[47] = 0; - out_3614267989921698938[48] = 0; - out_3614267989921698938[49] = 0; - out_3614267989921698938[50] = 1; - out_3614267989921698938[51] = 0; - out_3614267989921698938[52] = 0; - out_3614267989921698938[53] = 1; +void H_10(double *state, double *unused, double *out_7744556233743894871) { + out_7744556233743894871[0] = 0; + out_7744556233743894871[1] = 9.8100000000000005*cos(state[1]); + out_7744556233743894871[2] = 0; + out_7744556233743894871[3] = 0; + out_7744556233743894871[4] = -state[8]; + out_7744556233743894871[5] = state[7]; + out_7744556233743894871[6] = 0; + out_7744556233743894871[7] = state[5]; + out_7744556233743894871[8] = -state[4]; + out_7744556233743894871[9] = 0; + out_7744556233743894871[10] = 0; + out_7744556233743894871[11] = 0; + out_7744556233743894871[12] = 1; + out_7744556233743894871[13] = 0; + out_7744556233743894871[14] = 0; + out_7744556233743894871[15] = 1; + out_7744556233743894871[16] = 0; + out_7744556233743894871[17] = 0; + out_7744556233743894871[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); + out_7744556233743894871[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); + out_7744556233743894871[20] = 0; + out_7744556233743894871[21] = state[8]; + out_7744556233743894871[22] = 0; + out_7744556233743894871[23] = -state[6]; + out_7744556233743894871[24] = -state[5]; + out_7744556233743894871[25] = 0; + out_7744556233743894871[26] = state[3]; + out_7744556233743894871[27] = 0; + out_7744556233743894871[28] = 0; + out_7744556233743894871[29] = 0; + out_7744556233743894871[30] = 0; + out_7744556233743894871[31] = 1; + out_7744556233743894871[32] = 0; + out_7744556233743894871[33] = 0; + out_7744556233743894871[34] = 1; + out_7744556233743894871[35] = 0; + out_7744556233743894871[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); + out_7744556233743894871[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); + out_7744556233743894871[38] = 0; + out_7744556233743894871[39] = -state[7]; + out_7744556233743894871[40] = state[6]; + out_7744556233743894871[41] = 0; + out_7744556233743894871[42] = state[4]; + out_7744556233743894871[43] = -state[3]; + out_7744556233743894871[44] = 0; + out_7744556233743894871[45] = 0; + out_7744556233743894871[46] = 0; + out_7744556233743894871[47] = 0; + out_7744556233743894871[48] = 0; + out_7744556233743894871[49] = 0; + out_7744556233743894871[50] = 1; + out_7744556233743894871[51] = 0; + out_7744556233743894871[52] = 0; + out_7744556233743894871[53] = 1; } -void h_13(double *state, double *unused, double *out_9106371473023855959) { - out_9106371473023855959[0] = state[3]; - out_9106371473023855959[1] = state[4]; - out_9106371473023855959[2] = state[5]; +void h_13(double *state, double *unused, double *out_2174293281027337494) { + out_2174293281027337494[0] = state[3]; + out_2174293281027337494[1] = state[4]; + out_2174293281027337494[2] = state[5]; } -void H_13(double *state, double *unused, double *out_8451578658181182886) { - out_8451578658181182886[0] = 0; - out_8451578658181182886[1] = 0; - out_8451578658181182886[2] = 0; - out_8451578658181182886[3] = 1; - out_8451578658181182886[4] = 0; - out_8451578658181182886[5] = 0; - out_8451578658181182886[6] = 0; - out_8451578658181182886[7] = 0; - out_8451578658181182886[8] = 0; - out_8451578658181182886[9] = 0; - out_8451578658181182886[10] = 0; - out_8451578658181182886[11] = 0; - out_8451578658181182886[12] = 0; - out_8451578658181182886[13] = 0; - out_8451578658181182886[14] = 0; - out_8451578658181182886[15] = 0; - out_8451578658181182886[16] = 0; - out_8451578658181182886[17] = 0; - out_8451578658181182886[18] = 0; - out_8451578658181182886[19] = 0; - out_8451578658181182886[20] = 0; - out_8451578658181182886[21] = 0; - out_8451578658181182886[22] = 1; - out_8451578658181182886[23] = 0; - out_8451578658181182886[24] = 0; - out_8451578658181182886[25] = 0; - out_8451578658181182886[26] = 0; - out_8451578658181182886[27] = 0; - out_8451578658181182886[28] = 0; - out_8451578658181182886[29] = 0; - out_8451578658181182886[30] = 0; - out_8451578658181182886[31] = 0; - out_8451578658181182886[32] = 0; - out_8451578658181182886[33] = 0; - out_8451578658181182886[34] = 0; - out_8451578658181182886[35] = 0; - out_8451578658181182886[36] = 0; - out_8451578658181182886[37] = 0; - out_8451578658181182886[38] = 0; - out_8451578658181182886[39] = 0; - out_8451578658181182886[40] = 0; - out_8451578658181182886[41] = 1; - out_8451578658181182886[42] = 0; - out_8451578658181182886[43] = 0; - out_8451578658181182886[44] = 0; - out_8451578658181182886[45] = 0; - out_8451578658181182886[46] = 0; - out_8451578658181182886[47] = 0; - out_8451578658181182886[48] = 0; - out_8451578658181182886[49] = 0; - out_8451578658181182886[50] = 0; - out_8451578658181182886[51] = 0; - out_8451578658181182886[52] = 0; - out_8451578658181182886[53] = 0; +void H_13(double *state, double *unused, double *out_6886309980717668205) { + out_6886309980717668205[0] = 0; + out_6886309980717668205[1] = 0; + out_6886309980717668205[2] = 0; + out_6886309980717668205[3] = 1; + out_6886309980717668205[4] = 0; + out_6886309980717668205[5] = 0; + out_6886309980717668205[6] = 0; + out_6886309980717668205[7] = 0; + out_6886309980717668205[8] = 0; + out_6886309980717668205[9] = 0; + out_6886309980717668205[10] = 0; + out_6886309980717668205[11] = 0; + out_6886309980717668205[12] = 0; + out_6886309980717668205[13] = 0; + out_6886309980717668205[14] = 0; + out_6886309980717668205[15] = 0; + out_6886309980717668205[16] = 0; + out_6886309980717668205[17] = 0; + out_6886309980717668205[18] = 0; + out_6886309980717668205[19] = 0; + out_6886309980717668205[20] = 0; + out_6886309980717668205[21] = 0; + out_6886309980717668205[22] = 1; + out_6886309980717668205[23] = 0; + out_6886309980717668205[24] = 0; + out_6886309980717668205[25] = 0; + out_6886309980717668205[26] = 0; + out_6886309980717668205[27] = 0; + out_6886309980717668205[28] = 0; + out_6886309980717668205[29] = 0; + out_6886309980717668205[30] = 0; + out_6886309980717668205[31] = 0; + out_6886309980717668205[32] = 0; + out_6886309980717668205[33] = 0; + out_6886309980717668205[34] = 0; + out_6886309980717668205[35] = 0; + out_6886309980717668205[36] = 0; + out_6886309980717668205[37] = 0; + out_6886309980717668205[38] = 0; + out_6886309980717668205[39] = 0; + out_6886309980717668205[40] = 0; + out_6886309980717668205[41] = 1; + out_6886309980717668205[42] = 0; + out_6886309980717668205[43] = 0; + out_6886309980717668205[44] = 0; + out_6886309980717668205[45] = 0; + out_6886309980717668205[46] = 0; + out_6886309980717668205[47] = 0; + out_6886309980717668205[48] = 0; + out_6886309980717668205[49] = 0; + out_6886309980717668205[50] = 0; + out_6886309980717668205[51] = 0; + out_6886309980717668205[52] = 0; + out_6886309980717668205[53] = 0; } -void h_14(double *state, double *unused, double *out_4347596682095509082) { - out_4347596682095509082[0] = state[6]; - out_4347596682095509082[1] = state[7]; - out_4347596682095509082[2] = state[8]; +void h_14(double *state, double *unused, double *out_7883954814799996171) { + out_7883954814799996171[0] = state[6]; + out_7883954814799996171[1] = state[7]; + out_7883954814799996171[2] = state[8]; } -void H_14(double *state, double *unused, double *out_9202545689188334614) { - out_9202545689188334614[0] = 0; - out_9202545689188334614[1] = 0; - out_9202545689188334614[2] = 0; - out_9202545689188334614[3] = 0; - out_9202545689188334614[4] = 0; - out_9202545689188334614[5] = 0; - out_9202545689188334614[6] = 1; - out_9202545689188334614[7] = 0; - out_9202545689188334614[8] = 0; - out_9202545689188334614[9] = 0; - out_9202545689188334614[10] = 0; - out_9202545689188334614[11] = 0; - out_9202545689188334614[12] = 0; - out_9202545689188334614[13] = 0; - out_9202545689188334614[14] = 0; - out_9202545689188334614[15] = 0; - out_9202545689188334614[16] = 0; - out_9202545689188334614[17] = 0; - out_9202545689188334614[18] = 0; - out_9202545689188334614[19] = 0; - out_9202545689188334614[20] = 0; - out_9202545689188334614[21] = 0; - out_9202545689188334614[22] = 0; - out_9202545689188334614[23] = 0; - out_9202545689188334614[24] = 0; - out_9202545689188334614[25] = 1; - out_9202545689188334614[26] = 0; - out_9202545689188334614[27] = 0; - out_9202545689188334614[28] = 0; - out_9202545689188334614[29] = 0; - out_9202545689188334614[30] = 0; - out_9202545689188334614[31] = 0; - out_9202545689188334614[32] = 0; - out_9202545689188334614[33] = 0; - out_9202545689188334614[34] = 0; - out_9202545689188334614[35] = 0; - out_9202545689188334614[36] = 0; - out_9202545689188334614[37] = 0; - out_9202545689188334614[38] = 0; - out_9202545689188334614[39] = 0; - out_9202545689188334614[40] = 0; - out_9202545689188334614[41] = 0; - out_9202545689188334614[42] = 0; - out_9202545689188334614[43] = 0; - out_9202545689188334614[44] = 1; - out_9202545689188334614[45] = 0; - out_9202545689188334614[46] = 0; - out_9202545689188334614[47] = 0; - out_9202545689188334614[48] = 0; - out_9202545689188334614[49] = 0; - out_9202545689188334614[50] = 0; - out_9202545689188334614[51] = 0; - out_9202545689188334614[52] = 0; - out_9202545689188334614[53] = 0; +void H_14(double *state, double *unused, double *out_6135342949710516477) { + out_6135342949710516477[0] = 0; + out_6135342949710516477[1] = 0; + out_6135342949710516477[2] = 0; + out_6135342949710516477[3] = 0; + out_6135342949710516477[4] = 0; + out_6135342949710516477[5] = 0; + out_6135342949710516477[6] = 1; + out_6135342949710516477[7] = 0; + out_6135342949710516477[8] = 0; + out_6135342949710516477[9] = 0; + out_6135342949710516477[10] = 0; + out_6135342949710516477[11] = 0; + out_6135342949710516477[12] = 0; + out_6135342949710516477[13] = 0; + out_6135342949710516477[14] = 0; + out_6135342949710516477[15] = 0; + out_6135342949710516477[16] = 0; + out_6135342949710516477[17] = 0; + out_6135342949710516477[18] = 0; + out_6135342949710516477[19] = 0; + out_6135342949710516477[20] = 0; + out_6135342949710516477[21] = 0; + out_6135342949710516477[22] = 0; + out_6135342949710516477[23] = 0; + out_6135342949710516477[24] = 0; + out_6135342949710516477[25] = 1; + out_6135342949710516477[26] = 0; + out_6135342949710516477[27] = 0; + out_6135342949710516477[28] = 0; + out_6135342949710516477[29] = 0; + out_6135342949710516477[30] = 0; + out_6135342949710516477[31] = 0; + out_6135342949710516477[32] = 0; + out_6135342949710516477[33] = 0; + out_6135342949710516477[34] = 0; + out_6135342949710516477[35] = 0; + out_6135342949710516477[36] = 0; + out_6135342949710516477[37] = 0; + out_6135342949710516477[38] = 0; + out_6135342949710516477[39] = 0; + out_6135342949710516477[40] = 0; + out_6135342949710516477[41] = 0; + out_6135342949710516477[42] = 0; + out_6135342949710516477[43] = 0; + out_6135342949710516477[44] = 1; + out_6135342949710516477[45] = 0; + out_6135342949710516477[46] = 0; + out_6135342949710516477[47] = 0; + out_6135342949710516477[48] = 0; + out_6135342949710516477[49] = 0; + out_6135342949710516477[50] = 0; + out_6135342949710516477[51] = 0; + out_6135342949710516477[52] = 0; + out_6135342949710516477[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_9191542510053319957) { - err_fun(nom_x, delta_x, out_9191542510053319957); +void pose_err_fun(double *nom_x, double *delta_x, double *out_8885455317417923135) { + err_fun(nom_x, delta_x, out_8885455317417923135); } -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_3004969772891744590) { - inv_err_fun(nom_x, true_x, out_3004969772891744590); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_7818671957054169652) { + inv_err_fun(nom_x, true_x, out_7818671957054169652); } -void pose_H_mod_fun(double *state, double *out_7359357434108742810) { - H_mod_fun(state, out_7359357434108742810); +void pose_H_mod_fun(double *state, double *out_6824361727259051753) { + H_mod_fun(state, out_6824361727259051753); } -void pose_f_fun(double *state, double dt, double *out_729710836783527414) { - f_fun(state, dt, out_729710836783527414); +void pose_f_fun(double *state, double dt, double *out_1755259086508631527) { + f_fun(state, dt, out_1755259086508631527); } -void pose_F_fun(double *state, double dt, double *out_8499021045100499940) { - F_fun(state, dt, out_8499021045100499940); +void pose_F_fun(double *state, double dt, double *out_4099616348303124892) { + F_fun(state, dt, out_4099616348303124892); } -void pose_h_4(double *state, double *unused, double *out_1075969755128808186) { - h_4(state, unused, out_1075969755128808186); +void pose_h_4(double *state, double *unused, double *out_2755321730925237079) { + h_4(state, unused, out_2755321730925237079); } -void pose_H_4(double *state, double *unused, double *out_5239304832848850085) { - H_4(state, unused, out_5239304832848850085); +void pose_H_4(double *state, double *unused, double *out_3052554517415144181) { + H_4(state, unused, out_3052554517415144181); } -void pose_h_10(double *state, double *unused, double *out_4050058798394118968) { - h_10(state, unused, out_4050058798394118968); +void pose_h_10(double *state, double *unused, double *out_5342072843391651998) { + h_10(state, unused, out_5342072843391651998); } -void pose_H_10(double *state, double *unused, double *out_3614267989921698938) { - H_10(state, unused, out_3614267989921698938); +void pose_H_10(double *state, double *unused, double *out_7744556233743894871) { + H_10(state, unused, out_7744556233743894871); } -void pose_h_13(double *state, double *unused, double *out_9106371473023855959) { - h_13(state, unused, out_9106371473023855959); +void pose_h_13(double *state, double *unused, double *out_2174293281027337494) { + h_13(state, unused, out_2174293281027337494); } -void pose_H_13(double *state, double *unused, double *out_8451578658181182886) { - H_13(state, unused, out_8451578658181182886); +void pose_H_13(double *state, double *unused, double *out_6886309980717668205) { + H_13(state, unused, out_6886309980717668205); } -void pose_h_14(double *state, double *unused, double *out_4347596682095509082) { - h_14(state, unused, out_4347596682095509082); +void pose_h_14(double *state, double *unused, double *out_7883954814799996171) { + h_14(state, unused, out_7883954814799996171); } -void pose_H_14(double *state, double *unused, double *out_9202545689188334614) { - H_14(state, unused, out_9202545689188334614); +void pose_H_14(double *state, double *unused, double *out_6135342949710516477) { + H_14(state, unused, out_6135342949710516477); } 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 a85bb8440..0eb8e0c27 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_9191542510053319957); -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_3004969772891744590); -void pose_H_mod_fun(double *state, double *out_7359357434108742810); -void pose_f_fun(double *state, double dt, double *out_729710836783527414); -void pose_F_fun(double *state, double dt, double *out_8499021045100499940); -void pose_h_4(double *state, double *unused, double *out_1075969755128808186); -void pose_H_4(double *state, double *unused, double *out_5239304832848850085); -void pose_h_10(double *state, double *unused, double *out_4050058798394118968); -void pose_H_10(double *state, double *unused, double *out_3614267989921698938); -void pose_h_13(double *state, double *unused, double *out_9106371473023855959); -void pose_H_13(double *state, double *unused, double *out_8451578658181182886); -void pose_h_14(double *state, double *unused, double *out_4347596682095509082); -void pose_H_14(double *state, double *unused, double *out_9202545689188334614); +void pose_err_fun(double *nom_x, double *delta_x, double *out_8885455317417923135); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_7818671957054169652); +void pose_H_mod_fun(double *state, double *out_6824361727259051753); +void pose_f_fun(double *state, double dt, double *out_1755259086508631527); +void pose_F_fun(double *state, double dt, double *out_4099616348303124892); +void pose_h_4(double *state, double *unused, double *out_2755321730925237079); +void pose_H_4(double *state, double *unused, double *out_3052554517415144181); +void pose_h_10(double *state, double *unused, double *out_5342072843391651998); +void pose_H_10(double *state, double *unused, double *out_7744556233743894871); +void pose_h_13(double *state, double *unused, double *out_2174293281027337494); +void pose_H_13(double *state, double *unused, double *out_6886309980717668205); +void pose_h_14(double *state, double *unused, double *out_7883954814799996171); +void pose_H_14(double *state, double *unused, double *out_6135342949710516477); 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 d2ab86172..9082cd721 100755 Binary files a/selfdrive/ui/ui and b/selfdrive/ui/ui differ