From 5c00729cfe58bbc6a3c493eef8e6ac14609f323e Mon Sep 17 00:00:00 2001 From: firestar5683 <168790843+firestar5683@users.noreply.github.com> Date: Sun, 16 Aug 2026 14:32:28 -0500 Subject: [PATCH] fresh build --- panda/board/obj/body_h7.bin.signed | Bin 104876 -> 104876 bytes panda/board/obj/body_h7/bootstub.elf | Bin 112692 -> 112692 bytes panda/board/obj/body_h7/main.bin | Bin 104740 -> 104740 bytes panda/board/obj/body_h7/main.elf | Bin 442068 -> 442068 bytes panda/board/obj/bootstub.body_h7.bin | Bin 12644 -> 12644 bytes panda/board/obj/bootstub.panda.bin | Bin 11068 -> 11068 bytes .../obj/bootstub.panda_can_ignition_only.bin | Bin 11068 -> 11068 bytes panda/board/obj/bootstub.panda_h7.bin | Bin 18784 -> 18784 bytes .../bootstub.panda_h7_can_ignition_only.bin | Bin 18784 -> 18784 bytes .../obj/bootstub.panda_h7_hkg_remote.bin | Bin 18784 -> 18784 bytes ....panda_h7_hkg_remote_can_ignition_only.bin | Bin 18784 -> 18784 bytes panda/board/obj/bootstub.panda_h7_remote.bin | Bin 18784 -> 18784 bytes ...stub.panda_h7_remote_can_ignition_only.bin | Bin 18784 -> 18784 bytes panda/board/obj/bootstub.panda_hkg_remote.bin | Bin 11068 -> 11068 bytes ...tub.panda_hkg_remote_can_ignition_only.bin | Bin 11068 -> 11068 bytes panda/board/obj/bootstub.panda_jungle_h7.bin | Bin 13956 -> 13956 bytes panda/board/obj/bootstub.panda_remote.bin | Bin 11068 -> 11068 bytes ...ootstub.panda_remote_can_ignition_only.bin | Bin 11068 -> 11068 bytes panda/board/obj/gitversion.h | 2 +- panda/board/obj/panda.bin.signed | Bin 93988 -> 93988 bytes panda/board/obj/panda/bootstub.elf | Bin 100760 -> 100760 bytes panda/board/obj/panda/main.bin | Bin 93852 -> 93852 bytes panda/board/obj/panda/main.elf | Bin 396292 -> 396292 bytes .../obj/panda_can_ignition_only.bin.signed | Bin 93968 -> 93968 bytes .../obj/panda_can_ignition_only/bootstub.elf | Bin 100780 -> 100780 bytes .../obj/panda_can_ignition_only/main.bin | Bin 93832 -> 93832 bytes .../obj/panda_can_ignition_only/main.elf | Bin 396128 -> 396128 bytes panda/board/obj/panda_h7.bin.signed | Bin 112856 -> 112856 bytes panda/board/obj/panda_h7/bootstub.elf | Bin 152728 -> 152728 bytes panda/board/obj/panda_h7/main.bin | Bin 112720 -> 112720 bytes panda/board/obj/panda_h7/main.elf | Bin 485516 -> 485516 bytes .../obj/panda_h7_can_ignition_only.bin.signed | Bin 112836 -> 112836 bytes .../panda_h7_can_ignition_only/bootstub.elf | Bin 152748 -> 152748 bytes .../obj/panda_h7_can_ignition_only/main.bin | Bin 112700 -> 112700 bytes .../obj/panda_h7_can_ignition_only/main.elf | Bin 485364 -> 485364 bytes .../board/obj/panda_h7_hkg_remote.bin.signed | Bin 112952 -> 112952 bytes .../obj/panda_h7_hkg_remote/bootstub.elf | Bin 152740 -> 152740 bytes panda/board/obj/panda_h7_hkg_remote/main.bin | Bin 112816 -> 112816 bytes panda/board/obj/panda_h7_hkg_remote/main.elf | Bin 485960 -> 485960 bytes ...h7_hkg_remote_can_ignition_only.bin.signed | Bin 112944 -> 112944 bytes .../bootstub.elf | Bin 152760 -> 152760 bytes .../main.bin | Bin 112808 -> 112808 bytes .../main.elf | Bin 485824 -> 485824 bytes panda/board/obj/panda_h7_remote.bin.signed | Bin 112792 -> 112792 bytes panda/board/obj/panda_h7_remote/bootstub.elf | Bin 152736 -> 152736 bytes panda/board/obj/panda_h7_remote/main.bin | Bin 112656 -> 112656 bytes panda/board/obj/panda_h7_remote/main.elf | Bin 485456 -> 485456 bytes ...nda_h7_remote_can_ignition_only.bin.signed | Bin 112772 -> 112772 bytes .../bootstub.elf | Bin 152756 -> 152756 bytes .../main.bin | Bin 112636 -> 112636 bytes .../main.elf | Bin 485300 -> 485300 bytes panda/board/obj/panda_hkg_remote.bin.signed | Bin 94080 -> 94080 bytes panda/board/obj/panda_hkg_remote/bootstub.elf | Bin 100772 -> 100772 bytes panda/board/obj/panda_hkg_remote/main.bin | Bin 93944 -> 93944 bytes panda/board/obj/panda_hkg_remote/main.elf | Bin 396708 -> 396708 bytes ...da_hkg_remote_can_ignition_only.bin.signed | Bin 94072 -> 94072 bytes .../bootstub.elf | Bin 100792 -> 100792 bytes .../main.bin | Bin 93936 -> 93936 bytes .../main.elf | Bin 396576 -> 396576 bytes panda/board/obj/panda_jungle_h7.bin.signed | Bin 106796 -> 106796 bytes panda/board/obj/panda_jungle_h7/bootstub.elf | Bin 123936 -> 123936 bytes panda/board/obj/panda_jungle_h7/main.bin | Bin 106660 -> 106660 bytes panda/board/obj/panda_jungle_h7/main.elf | Bin 446008 -> 446008 bytes panda/board/obj/panda_remote.bin.signed | Bin 93948 -> 93948 bytes panda/board/obj/panda_remote/bootstub.elf | Bin 100768 -> 100768 bytes panda/board/obj/panda_remote/main.bin | Bin 93812 -> 93812 bytes panda/board/obj/panda_remote/main.elf | Bin 396392 -> 396392 bytes .../panda_remote_can_ignition_only.bin.signed | Bin 93928 -> 93928 bytes .../bootstub.elf | Bin 100788 -> 100788 bytes .../panda_remote_can_ignition_only/main.bin | Bin 93792 -> 93792 bytes .../panda_remote_can_ignition_only/main.elf | Bin 396232 -> 396232 bytes panda/board/obj/version | 2 +- selfdrive/locationd/models/generated/car.cpp | 684 +++--- selfdrive/locationd/models/generated/car.h | 42 +- selfdrive/locationd/models/generated/pose.cpp | 1938 ++++++++--------- selfdrive/locationd/models/generated/pose.h | 26 +- 76 files changed, 1347 insertions(+), 1347 deletions(-) diff --git a/panda/board/obj/body_h7.bin.signed b/panda/board/obj/body_h7.bin.signed index 1f92e20bc64ba47bc366614cce33cd1373692927..8dcf3859cf67d8bf23624a536c57fcc5f5d29d02 100644 GIT binary patch delta 152 zcmV;J0B8TKvj(iQ2C#wI2RSulVrDoqvxwQGzki5Wh5UjbDDUj!TuEM>hwyG@r{;6< zv*Z5zx>8~^VVWvb&qLGW;GKor+zwKgn1{D_jj1$3pc(b6@+$$P85WG_lApJaz^Y4`|K+KggVuAP-eH{~KY GLjl!|`B3`+ delta 152 zcmV;J0B8TKvj(iQ2C#wI2R311H#jsovxwQGzki#kXn+vw(Inf>7WBm!$avBaKFrkA zW0-s-WwwiRMy^h!c8bcmX}wZR z)V4yd%#!c+vj$nk#vbiC@cL diff --git a/panda/board/obj/body_h7/bootstub.elf b/panda/board/obj/body_h7/bootstub.elf index 853f647c9feba20b740baa32e9996a2ee84de9f6..5749d44d2e2c0ed277fc056bd1291c7c536123fe 100755 GIT binary patch delta 26 icmdn;fo;nNwheAJ?3Sh}Nof|w&Av9}H8c<`yQF&Av9hTH+S5evmXF(Hwq2_ diff --git a/panda/board/obj/body_h7/main.elf b/panda/board/obj/body_h7/main.elf index cb2d5dcf62827aa14941b9e778f8a58dd0d597ae..9ce03d1f64370c437835c4150898b51911268ad8 100755 GIT binary patch delta 42 ucmcceSL(`NsSS-U*)2^|lF}@Un>${%cf4c-VkRJF24a@&9WPmZt^xqfn-wVl delta 42 ucmcceSL(`NsSS-U+07D@%q>hTn>${%cf4c-VkRJF24a@&9WPmZt^xqaoD}&0 diff --git a/panda/board/obj/bootstub.body_h7.bin b/panda/board/obj/bootstub.body_h7.bin index 47655afc5f87aca11069bebcd7bcffbc66e78480..deb06f2f62ea431a561a29c69ec02e3a07b65830 100755 GIT binary patch delta 20 bcmaEo^dxD6n-06BX-ZO>h4E%z9dT9wSuzI$ delta 20 bcmaEo^dxD6n-05KVv@OqiRETr9dT9wSMvtb diff --git a/panda/board/obj/bootstub.panda.bin b/panda/board/obj/bootstub.panda.bin index 147500840ee52030861166e81c8f7d79969a4f79..7007369509b7ec434c305f2f0ab318f72eda145c 100755 GIT binary patch delta 33 pcmdlJwkK?ZpPGQBX-ZO>g|V)St5c{uLj%L)iK+^l>(utK006@S3iJQ~ delta 33 pcmdlJwkK?ZpPGPKVv@OqiKVWKt5c{uLj%L)iK+^l>(utK006&K3d8^a diff --git a/panda/board/obj/bootstub.panda_can_ignition_only.bin b/panda/board/obj/bootstub.panda_can_ignition_only.bin index 147500840ee52030861166e81c8f7d79969a4f79..7007369509b7ec434c305f2f0ab318f72eda145c 100755 GIT binary patch delta 33 pcmdlJwkK?ZpPGQBX-ZO>g|V)St5c{uLj%L)iK+^l>(utK006@S3iJQ~ delta 33 pcmdlJwkK?ZpPGPKVv@OqiKVWKt5c{uLj%L)iK+^l>(utK006&K3d8^a diff --git a/panda/board/obj/bootstub.panda_h7.bin b/panda/board/obj/bootstub.panda_h7.bin index 63b7b660ba9372b6333ef82355fa9e77e6d1a69a..7d9128e50c1942b83d3b1c97c852bc0626b36e43 100755 GIT binary patch delta 22 ecmaDbiSfZC#tmK0?3Sh}Nof|wn}H8c<`yQFn}H8c<`yQFn}H8c<`yQFn}H8c<`yQFn}H8c<`yQFn}H8c<`yQFng|V)St5c{uLj%L)iK+^l>(utK006@S3iJQ~ delta 33 pcmdlJwkK?ZpPGPKVv@OqiKVWKt5c{uLj%L)iK+^l>(utK006&K3d8^a diff --git a/panda/board/obj/bootstub.panda_hkg_remote_can_ignition_only.bin b/panda/board/obj/bootstub.panda_hkg_remote_can_ignition_only.bin index 147500840ee52030861166e81c8f7d79969a4f79..7007369509b7ec434c305f2f0ab318f72eda145c 100755 GIT binary patch delta 33 pcmdlJwkK?ZpPGQBX-ZO>g|V)St5c{uLj%L)iK+^l>(utK006@S3iJQ~ delta 33 pcmdlJwkK?ZpPGPKVv@OqiKVWKt5c{uLj%L)iK+^l>(utK006&K3d8^a diff --git a/panda/board/obj/bootstub.panda_jungle_h7.bin b/panda/board/obj/bootstub.panda_jungle_h7.bin index 3e9350958a35fa7e1eacf6da9884d3ca4f4e09e6..efe5b97c04631c05db4ebb85105638a68cfc25b6 100755 GIT binary patch delta 20 bcmZq4ZOPrR&w$<1G$kp`!g%vhgZ-=kR{96| delta 20 bcmZq4ZOPrR&w$-5G0EJ*#B%ddgZ-=kRl5ht diff --git a/panda/board/obj/bootstub.panda_remote.bin b/panda/board/obj/bootstub.panda_remote.bin index 147500840ee52030861166e81c8f7d79969a4f79..7007369509b7ec434c305f2f0ab318f72eda145c 100755 GIT binary patch delta 33 pcmdlJwkK?ZpPGQBX-ZO>g|V)St5c{uLj%L)iK+^l>(utK006@S3iJQ~ delta 33 pcmdlJwkK?ZpPGPKVv@OqiKVWKt5c{uLj%L)iK+^l>(utK006&K3d8^a diff --git a/panda/board/obj/bootstub.panda_remote_can_ignition_only.bin b/panda/board/obj/bootstub.panda_remote_can_ignition_only.bin index 147500840ee52030861166e81c8f7d79969a4f79..7007369509b7ec434c305f2f0ab318f72eda145c 100755 GIT binary patch delta 33 pcmdlJwkK?ZpPGQBX-ZO>g|V)St5c{uLj%L)iK+^l>(utK006@S3iJQ~ delta 33 pcmdlJwkK?ZpPGPKVv@OqiKVWKt5c{uLj%L)iK+^l>(utK006&K3d8^a diff --git a/panda/board/obj/gitversion.h b/panda/board/obj/gitversion.h index 8b28303e0..2b330db03 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-f6ab7849-DEBUG"; +const uint8_t gitversion[19] = "DEV-f95dbf83-DEBUG"; diff --git a/panda/board/obj/panda.bin.signed b/panda/board/obj/panda.bin.signed index 434ea9ea31d5b293a25ccebb33f75a674d70f818..bfcf9a1b4653b905e567103ec4cbee668f709cd0 100644 GIT binary patch delta 152 zcmV;J0B8TC-UX!I1+aO;2RSulVrDoqvw*`StA9^vr5J6|Auw2vEetV38xIsnl6oTf z_(3szBe*>Bgj7yb<(&!lAs;CEV@Q^hT^@IM5CFyd=Usx&aPHmVCSdfNFXB}NciqYc z=Y8#4ST_0rxQu-Ckgh&&d9j;Sh(CNKUjNCZlleVWo0AyfeD50ENY#>%YPMG^PW~dM GGXWxEghx>T delta 152 zcmV;J0B8TC-UX!I1+aO;2R311H#jsovw*`StAD2eOv0ZwClFMOzPR&Oe^L5C@#u*0 zU)RnsxQ~p3+=4?KA8nR3)=7v@?^IooFb8VsE&`}!Aj!vLs5=cY%e75tK&UV`$E1dW zNqpy{`NWE%;X9`d;|DgXZ{-nT3en>|E11S#q*%+Rr_qGq9ji3|_+mf8pdc&-V!RW| GhTH#Z!XSq%VkH3@x;H diff --git a/panda/board/obj/panda_can_ignition_only.bin.signed b/panda/board/obj/panda_can_ignition_only.bin.signed index 3b00358a39c45737ce59f2d4a3da5e59db8736d7..c65feb96423bb42c449508ad2b74ca44964de12f 100644 GIT binary patch delta 152 zcmV;J0B8S@-UX1}1+Znq2RSulVrDoqvuwj8tABS&M`?lo!YI?mlj7{~f4uK!|+Elw}#|Bx{`cA= G#sQZboJ%SI diff --git a/panda/board/obj/panda_can_ignition_only/bootstub.elf b/panda/board/obj/panda_can_ignition_only/bootstub.elf index 60a2811e9663ae8f7a35068661249f378cfc9d0d..59698b359ebb7b8cccfb3ddc30d6e70603176a1d 100755 GIT binary patch delta 39 vcmZ28nQhHvwhew}0+yyJNof|wx-PCxq3#R~43j6CDm2%bZLc$9)C&dx1)B_o delta 39 vcmZ28nQhHvwhew}0%nOx<`yQFx-PCxq3#R~43j6CDm2%bZLc$9)C&dx0W1tv diff --git a/panda/board/obj/panda_can_ignition_only/main.bin b/panda/board/obj/panda_can_ignition_only/main.bin index dfee89dd9b4d19e7e5eff9591c0611ff186b9afd..945f2e10707a04b609aa19b1d8867f29ccf7823f 100755 GIT binary patch delta 22 ecmeCU%i3|5bwlc5c1zQgq%;fT%{hlm delta 22 ecmeCU%i3|5bwlc5cC*AJa|;v8%{hlhTn{zI==Uiq4VkRJF24a@&IhR?#m;(Tn84~LN diff --git a/panda/board/obj/panda_h7.bin.signed b/panda/board/obj/panda_h7.bin.signed index 12de0c07ce4c712f5c9f4474a896d2a79eff55f4..7f7e4301d9a43dae3358938fed569a40446215da 100644 GIT binary patch delta 152 zcmV;J0B8T$@dnuO2C$*^2RSulVrDoqv#9m3!hcr?%Tek9Y+xndzsL{vZP|v(b8Vcb zvSXK2tlbVZkP!U!*`os{0+dsMrC2?&bq~nrM8)oRaF{>Q`O&UoEIK-6xsk`9&klFn z>VDsXDQO(q1Kh59h#>RfB82ASS@uk4b&f&n%*tvmG{Y)@PO delta 152 zcmV;J0B8T$@dnuO2C$*^2R311H#jsov#9m3!hfc~0!3R=2*ZG(&^-%lB9CV3jR zzeKQV1!z2Db$|Dh!IDg~wTt&dqVB3WL_EO%=hy$5S^Fnd?e57(LfO@SD4SM|3Q`10 z+gBIivdLf`C#53n+iFmqG`C(?pm3B7lsMyEEl*iy7Dzm-xw0%Fz2xVc0!qF*ayC#N GK>}H8c<`yQF%@c#$Ck8WapBT)<&Ikaq-wJjB diff --git a/panda/board/obj/panda_h7/main.bin b/panda/board/obj/panda_h7/main.bin index 232ffcb4151f9e3948695fe034f080f5ade1f8a1..5558a39aa595015995cde313b48116422100a9d5 100755 GIT binary patch delta 22 ecmcccf$hQvwharvvRj&_B&AsxZ(i|r#UTKOOADC* delta 22 ecmcccf$hQvwharvvYRC)nOm4xZeHII9d7 zloqUkzCl0gPrcxoQ1;ApzOia7>f0z@;g;xT^mQ#o0k8hm)Z=p61t=;|j2S4H#v^zS zVk^&ABl8C&`8m$EoCgxg5n|qB8GV0+Dhg;7mR#T*KQJ*MBeH3685;TookfbxyMa&0 Gj{#nSPDLmH delta 152 zcmV;J0B8Ti@dm{42C$9w2R311H#jsovy}C)!hfYmhC0Y|H_AItP^}HXTlS+KxaJW` z%{pyHEH}a5PZ5;5`~B!GbXHL+U%)S+UGtM2i@e&71SWlh4cAow^NB%FqW~>UoE6N6 zUf4N~jS!Yc_z#DWl--q=g}fiw2LIOeLD_~@p)!?s)3zeR6IbqYTf8@;4>Gsl3XpA* GU&JA6`?3Sh}Nof|w%@c#$Ck8WapBT&}%?JRxIttU&JA6`>}H8c<`yQF%@c#$Ck8WapBT&}%?JRudkV4u diff --git a/panda/board/obj/panda_h7_can_ignition_only/main.bin b/panda/board/obj/panda_h7_can_ignition_only/main.bin index 2baaaf8f629221fa302a05bf4237def0aef7a882..94328d3449ff016a8b35db101340026495d8d924 100755 GIT binary patch delta 22 ecmdnhTH&6Mx;t&9UTniZh diff --git a/panda/board/obj/panda_h7_can_ignition_only/main.elf b/panda/board/obj/panda_h7_can_ignition_only/main.elf index b16e9ee7d3aba9b8755728f8301e698658efde62..0349572955d789cac4c2fa412b05282eefe84935 100755 GIT binary patch delta 49 xcmexzUiQm**@i8Qy{zn(rYT8j7RK#USQ&ws35c12m<5PgftYRk6jt_xBmm6p5P|>z delta 49 xcmexzUiQm**@i8Qy{znJiAm-bCYJ3}SQ&ws35c12m<5PgftYRk6jt_xBmlr_2CxD42RSulVrDoqvk3OE!ha5Em)8@q+(=TVaa=>1CPEAq3SfUj z89H`58#d9GX$zNZ2`yXUs?i(Hn~=hpyyI>Gu3-Q=$k7g9OYEIuV@s(3<%Ggz%>K@4 zhmKasQVCcp5ghc1O;9qO)nI|86!yC%s7wE^RtV#!pyBG@$5~ewKvk$>P3~$iW=xFB GaslZ@&qj*? delta 152 zcmV;J0B8TW@&>r_2CxD42R311H#jsovk3OE!he5HPx!DKwqIb;!Sfsv?7@~LGoIK8 zTj9XVp05U1AxjT|&y!S>z)fVG8KR9kos;Av17Kw`&HytXixG{Zrcc?<+cmc$5;|WNWPnSUcaz8I(|MS)@Ks(V G00BQW07X~; diff --git a/panda/board/obj/panda_h7_hkg_remote/bootstub.elf b/panda/board/obj/panda_h7_hkg_remote/bootstub.elf index 022b2e753d1d0c4689e20807fa44d7141cc1bde0..d33240810ab0c95897af486148cba25a343cd3de 100755 GIT binary patch delta 30 mcmZ3ol5@#Q&JA6`?3Sh}Nof|w%@c#$Ck8WapBT&}%m@IuVhYLt delta 30 mcmZ3ol5@#Q&JA6`>}H8c<`yQF%@c#$Ck8WapBT&}%m@IrqY9b; diff --git a/panda/board/obj/panda_h7_hkg_remote/main.bin b/panda/board/obj/panda_h7_hkg_remote/main.bin index 2a35c87d0dee4db2d27d1db12956c469c5a89dde..5ea982d853bc3bb0e4a9f40fddf9974ba92b4711 100755 GIT binary patch delta 22 ccmdn+k!=GIF@9sWG)+lLvoPMw@omK+0Cj^39RL6T delta 22 ccmdn+k!=GIF@9q=OH4AiFtOas@omK+0CYqN?EnA( diff --git a/panda/board/obj/panda_h7_hkg_remote/main.elf b/panda/board/obj/panda_h7_hkg_remote/main.elf index e8c7286099f718a3c7b01f058d74316fe2e4e716..5e9393dc8f4a8439bd715e1c9b8282b8d67c7782 100755 GIT binary patch delta 49 xcmX?cMfSuM*@i8QjBMYt61jNih%mT!$K+LwCgN@xG1psHx3%&pV delta 49 xcmX?cMfSuM*@i8QjBM;?iAm-bCYJ3SY>Yt61jNih%mT!$K+LwCgN@xG1pr~+3yuH) diff --git a/panda/board/obj/panda_h7_hkg_remote_can_ignition_only.bin.signed b/panda/board/obj/panda_h7_hkg_remote_can_ignition_only.bin.signed index b35e361025e17ac52245e2faee0a07ac25e412af..2b11fee183a0be05b6e7eef1b0d4e1d0e02fddd9 100644 GIT binary patch delta 151 zcmV;I0BHZP@&>T-2C(_{2RSulVrDoqvi7jTe<3GNK*T-2C(_{2R311H#jsovi7jTe>D5C7ib{iM#!;17O-VLwd(#uGRYuB z1xj}mnl%c>13UPa4(tYTJz%TiB9VH>^0Mn&1_J^&SSrdpxdv4QkLaxNZOZc+x-VT& zxd^rNwUK7+E8+UYnByF`v(^}!cyW3FBq^{xde)ChuQ@rI+MIp* F0WiAmN{j#i diff --git a/panda/board/obj/panda_h7_hkg_remote_can_ignition_only/bootstub.elf b/panda/board/obj/panda_h7_hkg_remote_can_ignition_only/bootstub.elf index c9591657f31b47ead99334160bacbe35847c27da..657071e693f74208e29d227c5ce7ba201b7e3c7d 100755 GIT binary patch delta 30 mcmdn7l5@vO&JA6`?3Sh}Nof|w%@c#$Ck8WapBT)f&Ika!{tE^G delta 30 mcmdn7l5@vO&JA6`>}H8c<`yQF%@c#$Ck8WapBT)f&IkayKMK|W diff --git a/panda/board/obj/panda_h7_hkg_remote_can_ignition_only/main.bin b/panda/board/obj/panda_h7_hkg_remote_can_ignition_only/main.bin index 3558c24a07b3205b7e435b67e0c7d46274d93d69..120a86f18d2b87571a1b0fce2f0d9d0331716d37 100755 GIT binary patch delta 21 dcmZ4Sk!{6CwhceOvRj&_B&AsxZ~C_45CD1g3i|*6 delta 21 dcmZ4Sk!{6CwhceOvYRC)nOm4xZu++35CC}Q3d;Zh diff --git a/panda/board/obj/panda_h7_hkg_remote_can_ignition_only/main.elf b/panda/board/obj/panda_h7_hkg_remote_can_ignition_only/main.elf index 991f4fa0aae10969925e3c17d1295fcdc921a31b..fadca6ff01b81c6a86517e4788063de63c3359aa 100755 GIT binary patch delta 42 ycmX?bS@ytX*@i8QKUvu=O;eK6ER5UO7~9yG+Sr)e*jU=wSligxwz07vNCp5x?F{1p delta 42 ycmX?bS@ytX*@i8QKUvw$5|hj=Of1{j7~9yG+Sr)e*jU=wSligxwz07vNCp5tP7JdE diff --git a/panda/board/obj/panda_h7_remote.bin.signed b/panda/board/obj/panda_h7_remote.bin.signed index 43cf2a16953e4352dbfbf69ddbe88438c300ab38..87ddc531e7d6a0ac41d6539f71be06cec4ffe5a5 100644 GIT binary patch delta 152 zcmV;J0B8T0@dlXj2C!lE2RSulVrDoqvuO3O!ha5ax=##jCrbHwXD`tAr-@__Ocv#o z#M~Q}A@jd>L7o1#+dQE4`bJXoq`@RY0GRL5coDM5C=Wb3_y-iGE_f;M=0(q)%{zF> zzid<91w<$x%6eX;xA8q>;YsI00}wteU$V~2H&5tz$@TXMhG{q{1m-eov0RRDbP{TE G3IUl{Xh{VC delta 152 zcmV;J0B8T0@dlXj2C!lE2R311H#jsovuO3O!hcX=aSOd8hIfHzGX_&Rey7$|D5#g# zjMG#-&|9m5p0ageE#V9I3=W3zY}H8c<`yQF%@c#$Ck8WapBT)<&jl+OA46) delta 22 ecmbR6fo;MEwhf72+07D@%q>hTH)niZaR>l*3<_xg diff --git a/panda/board/obj/panda_h7_remote/main.elf b/panda/board/obj/panda_h7_remote/main.elf index 12b93230c321239c9d30e34d078a7fd6af94070b..c88bda27cdd3aa85389e3e133ba4ebb22ce9ae9f 100755 GIT binary patch delta 49 xcmca`LH5E0*@i8QiLC6FrYT8j7RK!vtc*a+1jNih%mT!$K+Lv1gO&Y75&)&C4`cuU delta 49 xcmca`LH5E0*@i8QiLC5qiAm-bCYJ3Ptc*a+1jNih%mT!$K+Lv1gO&Y75&)mN4>SM( diff --git a/panda/board/obj/panda_h7_remote_can_ignition_only.bin.signed b/panda/board/obj/panda_h7_remote_can_ignition_only.bin.signed index 354cecf8b7d5ba35e2b22d4f760f27987d351765..024862ddd09dbfe5a4e94dc4dbdb6698e2a74eb8 100644 GIT binary patch delta 152 zcmV;J0B8S%@dkwP2Cz-_2RSulVrDoqvsCr4!hed+3fwcM8}|d*3hqBWn08a>C|IwA z`PfGgX|keq`4lv9ib$#a-;Kg7{hfOX^x;ck;*qDK#KDAuhCT;K;n<;I!bt0k_#sCc zeU5ZDKcCJSXtCUoEbY%z0Ew=U4cls!Rthscab4GC@;yM5I7pl{g8r5C1M1(Yv5)!k G4FSL015IxL delta 152 zcmV;J0B8S%@dkwP2Cz-_2R311H#jsovsCr4!haTRWwM=fdp1PvbCj<5l5OLEv<*}H8c<`yQF%@c#$Ck8WapBT)f%m@IvQwque diff --git a/panda/board/obj/panda_h7_remote_can_ignition_only/main.bin b/panda/board/obj/panda_h7_remote_can_ignition_only/main.bin index fc8b740118c14d49a9ee1b269ea8088794e4c238..37ef8b0d075330cc325e6af73bd55252d57faac3 100755 GIT binary patch delta 22 ecmezKp6$m0^b1D- delta 22 ecmezKp6$hTH-~&(aR>l~wF?&j diff --git a/panda/board/obj/panda_h7_remote_can_ignition_only/main.elf b/panda/board/obj/panda_h7_remote_can_ignition_only/main.elf index ce90cf8976fcaf611d6495fdf0e20ee9b0c1b3ed..9e5470320becb99181671a48219b9a3f467749fe 100755 GIT binary patch delta 49 xcmdmTUUtiQ*@i8QzO3w)rYT8j7RK!%tc*a+1jNih%mT!$K+Lv1gq1xZ2>^|34gvrG delta 49 xcmdmTUUtiQ*@i8QzO3wKiAm-bCYJ3Xtc*a+1jNih%mT!$K+Lv1gq1xZ2>^$E4blJr diff --git a/panda/board/obj/panda_hkg_remote.bin.signed b/panda/board/obj/panda_hkg_remote.bin.signed index e8d305a138c211ce32ceb601f2026b2eb47dcc97..f726296bbb4d207e2d8aa50b62950a625a244af2 100644 GIT binary patch delta 152 zcmV;J0B8Sz-vxl*1+dk_2RSulVrDoqv)scZtA7NUW$_ZO&62w{$^COiwqTtt!>Dn0 zLJ3i1gR#A0;S{@xyrq1ez$Ja=8Tn+3ZF?M7&oT+JtI!ny^=7`1b|Ap=wQaLXPW9ddp3mFI@#k1HWHiZI0VXer9nzZUySM6&D5c3iqDV!XR2)^|>#-*s- GQ2`x$HcAHo delta 152 zcmV;J0B8Sz-vxl*1+dk_2R311H#jsov)scZtA93ZZGZJiDb6ex6)!Xx)id`>!gyz4 z(|v%biR<9#2J}3B43D5i<6^@l*t)#IjOH)_Ket=EAsjhT>g@RD_xf4V ziERA#?el+I|Hbli$u^hb4O-~`6_uN?D)F#Z&MUM8yXSjol`7A&;lctFU~q>m9f74+ G7Xel13Qj!$ diff --git a/panda/board/obj/panda_hkg_remote/bootstub.elf b/panda/board/obj/panda_hkg_remote/bootstub.elf index 38a301cbbdb99a3034f690fcbd59e0273bf0d4bf..4398596a65d14efbfb1101d82873b7aa9336b190 100755 GIT binary patch delta 39 vcmZ27nQh5rwhew}0+yyJNof|wx-PCxq3#R~43j6CDm2%bZLc$9R0{?G12YV5 delta 39 vcmZ27nQh5rwhew}0%nOx<`yQFx-PCxq3#R~43j6CDm2%bZLc$9R0{?G{`B&AsxZ@zO_W;Fnb1PdYn delta 22 ecmexym-WY8)(uw=vzsL*nOm4xZoYF^W;FnZ#R~EO diff --git a/panda/board/obj/panda_hkg_remote/main.elf b/panda/board/obj/panda_hkg_remote/main.elf index 5a7db79ca45c20f1335d1e70221bb19cd86e10f0..cca45cf0f399a5e51672ca823df7333a0d66665c 100755 GIT binary patch delta 42 ucmZ27TVly`B&AsxH{ZG3e&;eH5HkTWGZ3?EzjK-Oge3sJkrk5w delta 42 ucmZ27TVlyRtA8i2mek367{bbP5^1vi5hdDc)vdKo zP~i$I%ueO5kDqj5DmV0hLGDN;I?x`RtAB1qS(ue4IjUwrldZs~vV(fdW?IXy z^s2)3?_=}n*UZ^gTRNM;hUTw+bqdys=<(P{?pkr#)k2tGG^+vVU7RA_)Rc7Sv4VyX zhFRp{V>3P45#qbuCZ%z;w5%AXWZRSIRI^5~ GVFASeTv5IN diff --git a/panda/board/obj/panda_hkg_remote_can_ignition_only/bootstub.elf b/panda/board/obj/panda_hkg_remote_can_ignition_only/bootstub.elf index c03ae44d64aa991fcfb625b2004cd5c47d846346..30f314e7bc5b95074c25ba2492e76b649a363154 100755 GIT binary patch delta 39 vcmdlnnQg~pwhew}0+yyJNof|wx-PCxq3#R~43j6CDm2%bZLc$9v delta 39 vcmdlnnQg~pwhew}0%nOx<`yQFx-PCxq3#R~43j6CDm2%bZLc$9v`B&AsxZ@zL^W;FnZBntun delta 22 ecmexxm-WM4)(vM5vzsL*nOm4xZoYC@W;FnX`B&AsxH($Bje&sSF5HkTWGZ3?EzjB$?#}WXzCKS~G delta 42 ucmZ25OJcz+i4A8jvzsL*nOm4xHeb2ie&sSF5HkTWGZ3?EzjB$?#}WXuClsXs diff --git a/panda/board/obj/panda_jungle_h7.bin.signed b/panda/board/obj/panda_jungle_h7.bin.signed index 3c7287826681bea3bd9ad639aca973155585f733..c6c9bdb8f94c6b59b65592a2d12db7b1e3eac33a 100644 GIT binary patch delta 152 zcmV;J0B8TK!Un9u2C#MB2RSulVrDoqvwYq#!hc6;;z(m!CUe9Cvw6+nb<0Vv2FTkP zoq4uHwWFqK1@uo|)!yj6KP%XTB^*X5eo1m^bykGmNUUxPXOz4}@MwRj#}+>;|7GDv zfh2T^;jVfRT~e>mNd>a@SUqv*kq6{9qrxn{t9Nu=yRkO)y$9~gC9rUr>3Pz(pBV5u Gj{#EggG&_v delta 152 zcmV;J0B8TK!Un9u2C#MB2R311H#jsovwYq#!hc2ZVRH1*bb6=<25AL1Kl4FEptU8` zjdytzHQY+q9Swj#CJ*NVzWjK~18eFC1hR zy*A$ERR{48^|Up*%f;Z|uWr;WjVW`{E+_`nweaD1jsniEtYvVZ^k?%X%tB@$UUaT( Gf&th&)JbOm diff --git a/panda/board/obj/panda_jungle_h7/bootstub.elf b/panda/board/obj/panda_jungle_h7/bootstub.elf index 0e5fcddec67baf21c3611c5c8fa3380f9b15a952..b292300f5a8a2024f4ebd778a2bde7fbd6963c2f 100755 GIT binary patch delta 26 icmZ2*f_=dW_6_?S*ey*{lF}@Un~yqdKkC33y%+$N%L?28 delta 26 icmZ2*f_=dW_6_?S*v%4?%q>hTn~yqdKkC33y%+$L%nGak diff --git a/panda/board/obj/panda_jungle_h7/main.bin b/panda/board/obj/panda_jungle_h7/main.bin index 76f15445c0d10c86607de43d0275fc21d1627cdb..2b97e1a52423ecf924021d04baaecaa330f3b459 100755 GIT binary patch delta 22 ecmZ2-kZs99whg8C*ey*{lF}@UH`mhTH`m+*Suo{VkRJF24a@&HSbvW+y?-pfE0QF delta 42 ucmdlnM|#H`=?$gt*v%4?%q>hTn`_>+*Suo{VkRJF24a@&HSbvW+y?-kffPyr diff --git a/panda/board/obj/panda_remote.bin.signed b/panda/board/obj/panda_remote.bin.signed index 2470f1aaf1305835d9be3c2e3746220726507a3e..fcd97e4a4da64be07711fc1b0a6210b00b3c5add 100644 GIT binary patch delta 152 zcmV;J0B8UF-39#J1+Y=W2RSulVrDoqvsl9kP|38ZM&CsDItd4jT+U3;HPstZ`Y2+QEL!68D4t7tE(bzMMOJ5FI2r_ z^TBpJlY+*3(%I~>bj{+8ao7Qm2cbbhHzDZg{&A~u28&bJcQoBkZ^FUkZS}GsI02%z GIRU-Aok{Hg delta 152 zcmV;J0B8UF-39#J1+Y=W2R311H#jsovsl9AWV`Q6|7fGcmnKa{np3j~B_`hcU2-t#a#g53F;M0Fq zwUE9iB|y9mzT;<29!u5qppe$sGb5hTH%AhTn*5xZ+vs0bS9{L`=P8N){C*9eFL~P z&KmEua5RO@s_%72LLs`{RPz0{%iJ^zH;L}Fxx=V;Vo=46M@?RX>-MojKwy16a;Rwn GQvokCxJvl| delta 152 zcmV;J0B8T`-392~1+YEC2R311H#jsovqZxrtA8220FxqlrcGvtF_qeXLhTH@h5`Sq%VqehH8O diff --git a/panda/board/obj/panda_remote_can_ignition_only/main.elf b/panda/board/obj/panda_remote_can_ignition_only/main.elf index 28a371ba4357df4e322b35902b22450bb13b8568..9225daf0bedfca42d93fa7fca9c5a3928ff22e4c 100755 GIT binary patch delta 42 tcmX>xUE;)ai4C@w*)2^|lF}@Un_VuqyIf`jVkRJF24a@&E|*zbEC7Cx5oQ1Y delta 42 tcmX>xUE;)ai4C@w+07D@%q>hTn_VuqyIf`jVkRJF24a@&E|*zbEC6|t5jFq- diff --git a/panda/board/obj/version b/panda/board/obj/version index 650a8f2f7..be76db01b 100644 --- a/panda/board/obj/version +++ b/panda/board/obj/version @@ -1 +1 @@ -DEV-f6ab7849-DEBUG \ No newline at end of file +DEV-f95dbf83-DEBUG \ No newline at end of file diff --git a/selfdrive/locationd/models/generated/car.cpp b/selfdrive/locationd/models/generated/car.cpp index 3e7b970ac..c5b724f5e 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_3350045275544931453) { - out_3350045275544931453[0] = delta_x[0] + nom_x[0]; - out_3350045275544931453[1] = delta_x[1] + nom_x[1]; - out_3350045275544931453[2] = delta_x[2] + nom_x[2]; - out_3350045275544931453[3] = delta_x[3] + nom_x[3]; - out_3350045275544931453[4] = delta_x[4] + nom_x[4]; - out_3350045275544931453[5] = delta_x[5] + nom_x[5]; - out_3350045275544931453[6] = delta_x[6] + nom_x[6]; - out_3350045275544931453[7] = delta_x[7] + nom_x[7]; - out_3350045275544931453[8] = delta_x[8] + nom_x[8]; +void err_fun(double *nom_x, double *delta_x, double *out_3355904321462358618) { + out_3355904321462358618[0] = delta_x[0] + nom_x[0]; + out_3355904321462358618[1] = delta_x[1] + nom_x[1]; + out_3355904321462358618[2] = delta_x[2] + nom_x[2]; + out_3355904321462358618[3] = delta_x[3] + nom_x[3]; + out_3355904321462358618[4] = delta_x[4] + nom_x[4]; + out_3355904321462358618[5] = delta_x[5] + nom_x[5]; + out_3355904321462358618[6] = delta_x[6] + nom_x[6]; + out_3355904321462358618[7] = delta_x[7] + nom_x[7]; + out_3355904321462358618[8] = delta_x[8] + nom_x[8]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_537147974555085981) { - out_537147974555085981[0] = -nom_x[0] + true_x[0]; - out_537147974555085981[1] = -nom_x[1] + true_x[1]; - out_537147974555085981[2] = -nom_x[2] + true_x[2]; - out_537147974555085981[3] = -nom_x[3] + true_x[3]; - out_537147974555085981[4] = -nom_x[4] + true_x[4]; - out_537147974555085981[5] = -nom_x[5] + true_x[5]; - out_537147974555085981[6] = -nom_x[6] + true_x[6]; - out_537147974555085981[7] = -nom_x[7] + true_x[7]; - out_537147974555085981[8] = -nom_x[8] + true_x[8]; +void inv_err_fun(double *nom_x, double *true_x, double *out_201422243433114007) { + out_201422243433114007[0] = -nom_x[0] + true_x[0]; + out_201422243433114007[1] = -nom_x[1] + true_x[1]; + out_201422243433114007[2] = -nom_x[2] + true_x[2]; + out_201422243433114007[3] = -nom_x[3] + true_x[3]; + out_201422243433114007[4] = -nom_x[4] + true_x[4]; + out_201422243433114007[5] = -nom_x[5] + true_x[5]; + out_201422243433114007[6] = -nom_x[6] + true_x[6]; + out_201422243433114007[7] = -nom_x[7] + true_x[7]; + out_201422243433114007[8] = -nom_x[8] + true_x[8]; } -void H_mod_fun(double *state, double *out_7775026745617319605) { - out_7775026745617319605[0] = 1.0; - out_7775026745617319605[1] = 0.0; - out_7775026745617319605[2] = 0.0; - out_7775026745617319605[3] = 0.0; - out_7775026745617319605[4] = 0.0; - out_7775026745617319605[5] = 0.0; - out_7775026745617319605[6] = 0.0; - out_7775026745617319605[7] = 0.0; - out_7775026745617319605[8] = 0.0; - out_7775026745617319605[9] = 0.0; - out_7775026745617319605[10] = 1.0; - out_7775026745617319605[11] = 0.0; - out_7775026745617319605[12] = 0.0; - out_7775026745617319605[13] = 0.0; - out_7775026745617319605[14] = 0.0; - out_7775026745617319605[15] = 0.0; - out_7775026745617319605[16] = 0.0; - out_7775026745617319605[17] = 0.0; - out_7775026745617319605[18] = 0.0; - out_7775026745617319605[19] = 0.0; - out_7775026745617319605[20] = 1.0; - out_7775026745617319605[21] = 0.0; - out_7775026745617319605[22] = 0.0; - out_7775026745617319605[23] = 0.0; - out_7775026745617319605[24] = 0.0; - out_7775026745617319605[25] = 0.0; - out_7775026745617319605[26] = 0.0; - out_7775026745617319605[27] = 0.0; - out_7775026745617319605[28] = 0.0; - out_7775026745617319605[29] = 0.0; - out_7775026745617319605[30] = 1.0; - out_7775026745617319605[31] = 0.0; - out_7775026745617319605[32] = 0.0; - out_7775026745617319605[33] = 0.0; - out_7775026745617319605[34] = 0.0; - out_7775026745617319605[35] = 0.0; - out_7775026745617319605[36] = 0.0; - out_7775026745617319605[37] = 0.0; - out_7775026745617319605[38] = 0.0; - out_7775026745617319605[39] = 0.0; - out_7775026745617319605[40] = 1.0; - out_7775026745617319605[41] = 0.0; - out_7775026745617319605[42] = 0.0; - out_7775026745617319605[43] = 0.0; - out_7775026745617319605[44] = 0.0; - out_7775026745617319605[45] = 0.0; - out_7775026745617319605[46] = 0.0; - out_7775026745617319605[47] = 0.0; - out_7775026745617319605[48] = 0.0; - out_7775026745617319605[49] = 0.0; - out_7775026745617319605[50] = 1.0; - out_7775026745617319605[51] = 0.0; - out_7775026745617319605[52] = 0.0; - out_7775026745617319605[53] = 0.0; - out_7775026745617319605[54] = 0.0; - out_7775026745617319605[55] = 0.0; - out_7775026745617319605[56] = 0.0; - out_7775026745617319605[57] = 0.0; - out_7775026745617319605[58] = 0.0; - out_7775026745617319605[59] = 0.0; - out_7775026745617319605[60] = 1.0; - out_7775026745617319605[61] = 0.0; - out_7775026745617319605[62] = 0.0; - out_7775026745617319605[63] = 0.0; - out_7775026745617319605[64] = 0.0; - out_7775026745617319605[65] = 0.0; - out_7775026745617319605[66] = 0.0; - out_7775026745617319605[67] = 0.0; - out_7775026745617319605[68] = 0.0; - out_7775026745617319605[69] = 0.0; - out_7775026745617319605[70] = 1.0; - out_7775026745617319605[71] = 0.0; - out_7775026745617319605[72] = 0.0; - out_7775026745617319605[73] = 0.0; - out_7775026745617319605[74] = 0.0; - out_7775026745617319605[75] = 0.0; - out_7775026745617319605[76] = 0.0; - out_7775026745617319605[77] = 0.0; - out_7775026745617319605[78] = 0.0; - out_7775026745617319605[79] = 0.0; - out_7775026745617319605[80] = 1.0; +void H_mod_fun(double *state, double *out_99163613418102636) { + out_99163613418102636[0] = 1.0; + out_99163613418102636[1] = 0.0; + out_99163613418102636[2] = 0.0; + out_99163613418102636[3] = 0.0; + out_99163613418102636[4] = 0.0; + out_99163613418102636[5] = 0.0; + out_99163613418102636[6] = 0.0; + out_99163613418102636[7] = 0.0; + out_99163613418102636[8] = 0.0; + out_99163613418102636[9] = 0.0; + out_99163613418102636[10] = 1.0; + out_99163613418102636[11] = 0.0; + out_99163613418102636[12] = 0.0; + out_99163613418102636[13] = 0.0; + out_99163613418102636[14] = 0.0; + out_99163613418102636[15] = 0.0; + out_99163613418102636[16] = 0.0; + out_99163613418102636[17] = 0.0; + out_99163613418102636[18] = 0.0; + out_99163613418102636[19] = 0.0; + out_99163613418102636[20] = 1.0; + out_99163613418102636[21] = 0.0; + out_99163613418102636[22] = 0.0; + out_99163613418102636[23] = 0.0; + out_99163613418102636[24] = 0.0; + out_99163613418102636[25] = 0.0; + out_99163613418102636[26] = 0.0; + out_99163613418102636[27] = 0.0; + out_99163613418102636[28] = 0.0; + out_99163613418102636[29] = 0.0; + out_99163613418102636[30] = 1.0; + out_99163613418102636[31] = 0.0; + out_99163613418102636[32] = 0.0; + out_99163613418102636[33] = 0.0; + out_99163613418102636[34] = 0.0; + out_99163613418102636[35] = 0.0; + out_99163613418102636[36] = 0.0; + out_99163613418102636[37] = 0.0; + out_99163613418102636[38] = 0.0; + out_99163613418102636[39] = 0.0; + out_99163613418102636[40] = 1.0; + out_99163613418102636[41] = 0.0; + out_99163613418102636[42] = 0.0; + out_99163613418102636[43] = 0.0; + out_99163613418102636[44] = 0.0; + out_99163613418102636[45] = 0.0; + out_99163613418102636[46] = 0.0; + out_99163613418102636[47] = 0.0; + out_99163613418102636[48] = 0.0; + out_99163613418102636[49] = 0.0; + out_99163613418102636[50] = 1.0; + out_99163613418102636[51] = 0.0; + out_99163613418102636[52] = 0.0; + out_99163613418102636[53] = 0.0; + out_99163613418102636[54] = 0.0; + out_99163613418102636[55] = 0.0; + out_99163613418102636[56] = 0.0; + out_99163613418102636[57] = 0.0; + out_99163613418102636[58] = 0.0; + out_99163613418102636[59] = 0.0; + out_99163613418102636[60] = 1.0; + out_99163613418102636[61] = 0.0; + out_99163613418102636[62] = 0.0; + out_99163613418102636[63] = 0.0; + out_99163613418102636[64] = 0.0; + out_99163613418102636[65] = 0.0; + out_99163613418102636[66] = 0.0; + out_99163613418102636[67] = 0.0; + out_99163613418102636[68] = 0.0; + out_99163613418102636[69] = 0.0; + out_99163613418102636[70] = 1.0; + out_99163613418102636[71] = 0.0; + out_99163613418102636[72] = 0.0; + out_99163613418102636[73] = 0.0; + out_99163613418102636[74] = 0.0; + out_99163613418102636[75] = 0.0; + out_99163613418102636[76] = 0.0; + out_99163613418102636[77] = 0.0; + out_99163613418102636[78] = 0.0; + out_99163613418102636[79] = 0.0; + out_99163613418102636[80] = 1.0; } -void f_fun(double *state, double dt, double *out_4198835588916233412) { - out_4198835588916233412[0] = state[0]; - out_4198835588916233412[1] = state[1]; - out_4198835588916233412[2] = state[2]; - out_4198835588916233412[3] = state[3]; - out_4198835588916233412[4] = state[4]; - out_4198835588916233412[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_4198835588916233412[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_4198835588916233412[7] = state[7]; - out_4198835588916233412[8] = state[8]; +void f_fun(double *state, double dt, double *out_4535403042767963777) { + out_4535403042767963777[0] = state[0]; + out_4535403042767963777[1] = state[1]; + out_4535403042767963777[2] = state[2]; + out_4535403042767963777[3] = state[3]; + out_4535403042767963777[4] = state[4]; + out_4535403042767963777[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_4535403042767963777[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_4535403042767963777[7] = state[7]; + out_4535403042767963777[8] = state[8]; } -void F_fun(double *state, double dt, double *out_4444349682340675673) { - out_4444349682340675673[0] = 1; - out_4444349682340675673[1] = 0; - out_4444349682340675673[2] = 0; - out_4444349682340675673[3] = 0; - out_4444349682340675673[4] = 0; - out_4444349682340675673[5] = 0; - out_4444349682340675673[6] = 0; - out_4444349682340675673[7] = 0; - out_4444349682340675673[8] = 0; - out_4444349682340675673[9] = 0; - out_4444349682340675673[10] = 1; - out_4444349682340675673[11] = 0; - out_4444349682340675673[12] = 0; - out_4444349682340675673[13] = 0; - out_4444349682340675673[14] = 0; - out_4444349682340675673[15] = 0; - out_4444349682340675673[16] = 0; - out_4444349682340675673[17] = 0; - out_4444349682340675673[18] = 0; - out_4444349682340675673[19] = 0; - out_4444349682340675673[20] = 1; - out_4444349682340675673[21] = 0; - out_4444349682340675673[22] = 0; - out_4444349682340675673[23] = 0; - out_4444349682340675673[24] = 0; - out_4444349682340675673[25] = 0; - out_4444349682340675673[26] = 0; - out_4444349682340675673[27] = 0; - out_4444349682340675673[28] = 0; - out_4444349682340675673[29] = 0; - out_4444349682340675673[30] = 1; - out_4444349682340675673[31] = 0; - out_4444349682340675673[32] = 0; - out_4444349682340675673[33] = 0; - out_4444349682340675673[34] = 0; - out_4444349682340675673[35] = 0; - out_4444349682340675673[36] = 0; - out_4444349682340675673[37] = 0; - out_4444349682340675673[38] = 0; - out_4444349682340675673[39] = 0; - out_4444349682340675673[40] = 1; - out_4444349682340675673[41] = 0; - out_4444349682340675673[42] = 0; - out_4444349682340675673[43] = 0; - out_4444349682340675673[44] = 0; - out_4444349682340675673[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_4444349682340675673[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); - out_4444349682340675673[47] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_4444349682340675673[48] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_4444349682340675673[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_4444349682340675673[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; - out_4444349682340675673[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); - out_4444349682340675673[52] = dt*stiffness_front*state[0]/(mass*state[1]); - out_4444349682340675673[53] = -9.8100000000000005*dt; - out_4444349682340675673[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_4444349682340675673[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); - out_4444349682340675673[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_4444349682340675673[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_4444349682340675673[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_4444349682340675673[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); - out_4444349682340675673[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_4444349682340675673[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_4444349682340675673[62] = 0; - out_4444349682340675673[63] = 0; - out_4444349682340675673[64] = 0; - out_4444349682340675673[65] = 0; - out_4444349682340675673[66] = 0; - out_4444349682340675673[67] = 0; - out_4444349682340675673[68] = 0; - out_4444349682340675673[69] = 0; - out_4444349682340675673[70] = 1; - out_4444349682340675673[71] = 0; - out_4444349682340675673[72] = 0; - out_4444349682340675673[73] = 0; - out_4444349682340675673[74] = 0; - out_4444349682340675673[75] = 0; - out_4444349682340675673[76] = 0; - out_4444349682340675673[77] = 0; - out_4444349682340675673[78] = 0; - out_4444349682340675673[79] = 0; - out_4444349682340675673[80] = 1; +void F_fun(double *state, double dt, double *out_3611627361836084616) { + out_3611627361836084616[0] = 1; + out_3611627361836084616[1] = 0; + out_3611627361836084616[2] = 0; + out_3611627361836084616[3] = 0; + out_3611627361836084616[4] = 0; + out_3611627361836084616[5] = 0; + out_3611627361836084616[6] = 0; + out_3611627361836084616[7] = 0; + out_3611627361836084616[8] = 0; + out_3611627361836084616[9] = 0; + out_3611627361836084616[10] = 1; + out_3611627361836084616[11] = 0; + out_3611627361836084616[12] = 0; + out_3611627361836084616[13] = 0; + out_3611627361836084616[14] = 0; + out_3611627361836084616[15] = 0; + out_3611627361836084616[16] = 0; + out_3611627361836084616[17] = 0; + out_3611627361836084616[18] = 0; + out_3611627361836084616[19] = 0; + out_3611627361836084616[20] = 1; + out_3611627361836084616[21] = 0; + out_3611627361836084616[22] = 0; + out_3611627361836084616[23] = 0; + out_3611627361836084616[24] = 0; + out_3611627361836084616[25] = 0; + out_3611627361836084616[26] = 0; + out_3611627361836084616[27] = 0; + out_3611627361836084616[28] = 0; + out_3611627361836084616[29] = 0; + out_3611627361836084616[30] = 1; + out_3611627361836084616[31] = 0; + out_3611627361836084616[32] = 0; + out_3611627361836084616[33] = 0; + out_3611627361836084616[34] = 0; + out_3611627361836084616[35] = 0; + out_3611627361836084616[36] = 0; + out_3611627361836084616[37] = 0; + out_3611627361836084616[38] = 0; + out_3611627361836084616[39] = 0; + out_3611627361836084616[40] = 1; + out_3611627361836084616[41] = 0; + out_3611627361836084616[42] = 0; + out_3611627361836084616[43] = 0; + out_3611627361836084616[44] = 0; + out_3611627361836084616[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_3611627361836084616[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); + out_3611627361836084616[47] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_3611627361836084616[48] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_3611627361836084616[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_3611627361836084616[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; + out_3611627361836084616[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); + out_3611627361836084616[52] = dt*stiffness_front*state[0]/(mass*state[1]); + out_3611627361836084616[53] = -9.8100000000000005*dt; + out_3611627361836084616[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_3611627361836084616[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); + out_3611627361836084616[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_3611627361836084616[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_3611627361836084616[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_3611627361836084616[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); + out_3611627361836084616[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_3611627361836084616[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_3611627361836084616[62] = 0; + out_3611627361836084616[63] = 0; + out_3611627361836084616[64] = 0; + out_3611627361836084616[65] = 0; + out_3611627361836084616[66] = 0; + out_3611627361836084616[67] = 0; + out_3611627361836084616[68] = 0; + out_3611627361836084616[69] = 0; + out_3611627361836084616[70] = 1; + out_3611627361836084616[71] = 0; + out_3611627361836084616[72] = 0; + out_3611627361836084616[73] = 0; + out_3611627361836084616[74] = 0; + out_3611627361836084616[75] = 0; + out_3611627361836084616[76] = 0; + out_3611627361836084616[77] = 0; + out_3611627361836084616[78] = 0; + out_3611627361836084616[79] = 0; + out_3611627361836084616[80] = 1; } -void h_25(double *state, double *unused, double *out_6936843442256047922) { - out_6936843442256047922[0] = state[6]; +void h_25(double *state, double *unused, double *out_5863917325441369509) { + out_5863917325441369509[0] = state[6]; } -void H_25(double *state, double *unused, double *out_1418161480294917632) { - out_1418161480294917632[0] = 0; - out_1418161480294917632[1] = 0; - out_1418161480294917632[2] = 0; - out_1418161480294917632[3] = 0; - out_1418161480294917632[4] = 0; - out_1418161480294917632[5] = 0; - out_1418161480294917632[6] = 1; - out_1418161480294917632[7] = 0; - out_1418161480294917632[8] = 0; +void H_25(double *state, double *unused, double *out_4695667229509766473) { + out_4695667229509766473[0] = 0; + out_4695667229509766473[1] = 0; + out_4695667229509766473[2] = 0; + out_4695667229509766473[3] = 0; + out_4695667229509766473[4] = 0; + out_4695667229509766473[5] = 0; + out_4695667229509766473[6] = 1; + out_4695667229509766473[7] = 0; + out_4695667229509766473[8] = 0; } -void h_24(double *state, double *unused, double *out_5320826123735066091) { - out_5320826123735066091[0] = state[4]; - out_5320826123735066091[1] = state[5]; +void h_24(double *state, double *unused, double *out_3481314710267158875) { + out_3481314710267158875[0] = state[4]; + out_3481314710267158875[1] = state[5]; } -void H_24(double *state, double *unused, double *out_6164670807261426666) { - out_6164670807261426666[0] = 0; - out_6164670807261426666[1] = 0; - out_6164670807261426666[2] = 0; - out_6164670807261426666[3] = 0; - out_6164670807261426666[4] = 1; - out_6164670807261426666[5] = 0; - out_6164670807261426666[6] = 0; - out_6164670807261426666[7] = 0; - out_6164670807261426666[8] = 0; - out_6164670807261426666[9] = 0; - out_6164670807261426666[10] = 0; - out_6164670807261426666[11] = 0; - out_6164670807261426666[12] = 0; - out_6164670807261426666[13] = 0; - out_6164670807261426666[14] = 1; - out_6164670807261426666[15] = 0; - out_6164670807261426666[16] = 0; - out_6164670807261426666[17] = 0; +void H_24(double *state, double *unused, double *out_4606210134248907981) { + out_4606210134248907981[0] = 0; + out_4606210134248907981[1] = 0; + out_4606210134248907981[2] = 0; + out_4606210134248907981[3] = 0; + out_4606210134248907981[4] = 1; + out_4606210134248907981[5] = 0; + out_4606210134248907981[6] = 0; + out_4606210134248907981[7] = 0; + out_4606210134248907981[8] = 0; + out_4606210134248907981[9] = 0; + out_4606210134248907981[10] = 0; + out_4606210134248907981[11] = 0; + out_4606210134248907981[12] = 0; + out_4606210134248907981[13] = 0; + out_4606210134248907981[14] = 1; + out_4606210134248907981[15] = 0; + out_4606210134248907981[16] = 0; + out_4606210134248907981[17] = 0; } -void h_30(double *state, double *unused, double *out_956096052628475437) { - out_956096052628475437[0] = state[4]; +void h_30(double *state, double *unused, double *out_723910601034925654) { + out_723910601034925654[0] = state[4]; } -void H_30(double *state, double *unused, double *out_1100171478212330995) { - out_1100171478212330995[0] = 0; - out_1100171478212330995[1] = 0; - out_1100171478212330995[2] = 0; - out_1100171478212330995[3] = 0; - out_1100171478212330995[4] = 1; - out_1100171478212330995[5] = 0; - out_1100171478212330995[6] = 0; - out_1100171478212330995[7] = 0; - out_1100171478212330995[8] = 0; +void H_30(double *state, double *unused, double *out_2177334271002517846) { + out_2177334271002517846[0] = 0; + out_2177334271002517846[1] = 0; + out_2177334271002517846[2] = 0; + out_2177334271002517846[3] = 0; + out_2177334271002517846[4] = 1; + out_2177334271002517846[5] = 0; + out_2177334271002517846[6] = 0; + out_2177334271002517846[7] = 0; + out_2177334271002517846[8] = 0; } -void h_26(double *state, double *unused, double *out_1856456050641377946) { - out_1856456050641377946[0] = state[7]; +void h_26(double *state, double *unused, double *out_120594716358448137) { + out_120594716358448137[0] = state[7]; } -void H_26(double *state, double *unused, double *out_1886364489465882969) { - out_1886364489465882969[0] = 0; - out_1886364489465882969[1] = 0; - out_1886364489465882969[2] = 0; - out_1886364489465882969[3] = 0; - out_1886364489465882969[4] = 0; - out_1886364489465882969[5] = 0; - out_1886364489465882969[6] = 0; - out_1886364489465882969[7] = 1; - out_1886364489465882969[8] = 0; +void H_26(double *state, double *unused, double *out_8437170548383822697) { + out_8437170548383822697[0] = 0; + out_8437170548383822697[1] = 0; + out_8437170548383822697[2] = 0; + out_8437170548383822697[3] = 0; + out_8437170548383822697[4] = 0; + out_8437170548383822697[5] = 0; + out_8437170548383822697[6] = 0; + out_8437170548383822697[7] = 1; + out_8437170548383822697[8] = 0; } -void h_27(double *state, double *unused, double *out_6508227363792658049) { - out_6508227363792658049[0] = state[3]; +void h_27(double *state, double *unused, double *out_6807427178343031944) { + out_6807427178343031944[0] = state[3]; } -void H_27(double *state, double *unused, double *out_3323765549396274212) { - out_3323765549396274212[0] = 0; - out_3323765549396274212[1] = 0; - out_3323765549396274212[2] = 0; - out_3323765549396274212[3] = 1; - out_3323765549396274212[4] = 0; - out_3323765549396274212[5] = 0; - out_3323765549396274212[6] = 0; - out_3323765549396274212[7] = 0; - out_3323765549396274212[8] = 0; +void H_27(double *state, double *unused, double *out_4352097582802942757) { + out_4352097582802942757[0] = 0; + out_4352097582802942757[1] = 0; + out_4352097582802942757[2] = 0; + out_4352097582802942757[3] = 1; + out_4352097582802942757[4] = 0; + out_4352097582802942757[5] = 0; + out_4352097582802942757[6] = 0; + out_4352097582802942757[7] = 0; + out_4352097582802942757[8] = 0; } -void h_29(double *state, double *unused, double *out_3441856028653153575) { - out_3441856028653153575[0] = state[1]; +void h_29(double *state, double *unused, double *out_2312875450409407031) { + out_2312875450409407031[0] = state[1]; } -void H_29(double *state, double *unused, double *out_1610402822526723179) { - out_1610402822526723179[0] = 0; - out_1610402822526723179[1] = 1; - out_1610402822526723179[2] = 0; - out_1610402822526723179[3] = 0; - out_1610402822526723179[4] = 0; - out_1610402822526723179[5] = 0; - out_1610402822526723179[6] = 0; - out_1610402822526723179[7] = 0; - out_1610402822526723179[8] = 0; +void H_29(double *state, double *unused, double *out_1667102926688125662) { + out_1667102926688125662[0] = 0; + out_1667102926688125662[1] = 1; + out_1667102926688125662[2] = 0; + out_1667102926688125662[3] = 0; + out_1667102926688125662[4] = 0; + out_1667102926688125662[5] = 0; + out_1667102926688125662[6] = 0; + out_1667102926688125662[7] = 0; + out_1667102926688125662[8] = 0; } -void h_28(double *state, double *unused, double *out_8901730658472560882) { - out_8901730658472560882[0] = state[0]; +void h_28(double *state, double *unused, double *out_4636554191573453893) { + out_4636554191573453893[0] = state[0]; } -void H_28(double *state, double *unused, double *out_3471996194542807395) { - out_3471996194542807395[0] = 1; - out_3471996194542807395[1] = 0; - out_3471996194542807395[2] = 0; - out_3471996194542807395[3] = 0; - out_3471996194542807395[4] = 0; - out_3471996194542807395[5] = 0; - out_3471996194542807395[6] = 0; - out_3471996194542807395[7] = 0; - out_3471996194542807395[8] = 0; +void H_28(double *state, double *unused, double *out_6749501943757656236) { + out_6749501943757656236[0] = 1; + out_6749501943757656236[1] = 0; + out_6749501943757656236[2] = 0; + out_6749501943757656236[3] = 0; + out_6749501943757656236[4] = 0; + out_6749501943757656236[5] = 0; + out_6749501943757656236[6] = 0; + out_6749501943757656236[7] = 0; + out_6749501943757656236[8] = 0; } -void h_31(double *state, double *unused, double *out_6661649379971542033) { - out_6661649379971542033[0] = state[8]; +void h_31(double *state, double *unused, double *out_5706730657090240364) { + out_5706730657090240364[0] = state[8]; } -void H_31(double *state, double *unused, double *out_1260156387232531493) { - out_1260156387232531493[0] = 0; - out_1260156387232531493[1] = 0; - out_1260156387232531493[2] = 0; - out_1260156387232531493[3] = 0; - out_1260156387232531493[4] = 0; - out_1260156387232531493[5] = 0; - out_1260156387232531493[6] = 0; - out_1260156387232531493[7] = 0; - out_1260156387232531493[8] = 1; +void H_31(double *state, double *unused, double *out_9063378650617174173) { + out_9063378650617174173[0] = 0; + out_9063378650617174173[1] = 0; + out_9063378650617174173[2] = 0; + out_9063378650617174173[3] = 0; + out_9063378650617174173[4] = 0; + out_9063378650617174173[5] = 0; + out_9063378650617174173[6] = 0; + out_9063378650617174173[7] = 0; + out_9063378650617174173[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_3350045275544931453) { - err_fun(nom_x, delta_x, out_3350045275544931453); +void car_err_fun(double *nom_x, double *delta_x, double *out_3355904321462358618) { + err_fun(nom_x, delta_x, out_3355904321462358618); } -void car_inv_err_fun(double *nom_x, double *true_x, double *out_537147974555085981) { - inv_err_fun(nom_x, true_x, out_537147974555085981); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_201422243433114007) { + inv_err_fun(nom_x, true_x, out_201422243433114007); } -void car_H_mod_fun(double *state, double *out_7775026745617319605) { - H_mod_fun(state, out_7775026745617319605); +void car_H_mod_fun(double *state, double *out_99163613418102636) { + H_mod_fun(state, out_99163613418102636); } -void car_f_fun(double *state, double dt, double *out_4198835588916233412) { - f_fun(state, dt, out_4198835588916233412); +void car_f_fun(double *state, double dt, double *out_4535403042767963777) { + f_fun(state, dt, out_4535403042767963777); } -void car_F_fun(double *state, double dt, double *out_4444349682340675673) { - F_fun(state, dt, out_4444349682340675673); +void car_F_fun(double *state, double dt, double *out_3611627361836084616) { + F_fun(state, dt, out_3611627361836084616); } -void car_h_25(double *state, double *unused, double *out_6936843442256047922) { - h_25(state, unused, out_6936843442256047922); +void car_h_25(double *state, double *unused, double *out_5863917325441369509) { + h_25(state, unused, out_5863917325441369509); } -void car_H_25(double *state, double *unused, double *out_1418161480294917632) { - H_25(state, unused, out_1418161480294917632); +void car_H_25(double *state, double *unused, double *out_4695667229509766473) { + H_25(state, unused, out_4695667229509766473); } -void car_h_24(double *state, double *unused, double *out_5320826123735066091) { - h_24(state, unused, out_5320826123735066091); +void car_h_24(double *state, double *unused, double *out_3481314710267158875) { + h_24(state, unused, out_3481314710267158875); } -void car_H_24(double *state, double *unused, double *out_6164670807261426666) { - H_24(state, unused, out_6164670807261426666); +void car_H_24(double *state, double *unused, double *out_4606210134248907981) { + H_24(state, unused, out_4606210134248907981); } -void car_h_30(double *state, double *unused, double *out_956096052628475437) { - h_30(state, unused, out_956096052628475437); +void car_h_30(double *state, double *unused, double *out_723910601034925654) { + h_30(state, unused, out_723910601034925654); } -void car_H_30(double *state, double *unused, double *out_1100171478212330995) { - H_30(state, unused, out_1100171478212330995); +void car_H_30(double *state, double *unused, double *out_2177334271002517846) { + H_30(state, unused, out_2177334271002517846); } -void car_h_26(double *state, double *unused, double *out_1856456050641377946) { - h_26(state, unused, out_1856456050641377946); +void car_h_26(double *state, double *unused, double *out_120594716358448137) { + h_26(state, unused, out_120594716358448137); } -void car_H_26(double *state, double *unused, double *out_1886364489465882969) { - H_26(state, unused, out_1886364489465882969); +void car_H_26(double *state, double *unused, double *out_8437170548383822697) { + H_26(state, unused, out_8437170548383822697); } -void car_h_27(double *state, double *unused, double *out_6508227363792658049) { - h_27(state, unused, out_6508227363792658049); +void car_h_27(double *state, double *unused, double *out_6807427178343031944) { + h_27(state, unused, out_6807427178343031944); } -void car_H_27(double *state, double *unused, double *out_3323765549396274212) { - H_27(state, unused, out_3323765549396274212); +void car_H_27(double *state, double *unused, double *out_4352097582802942757) { + H_27(state, unused, out_4352097582802942757); } -void car_h_29(double *state, double *unused, double *out_3441856028653153575) { - h_29(state, unused, out_3441856028653153575); +void car_h_29(double *state, double *unused, double *out_2312875450409407031) { + h_29(state, unused, out_2312875450409407031); } -void car_H_29(double *state, double *unused, double *out_1610402822526723179) { - H_29(state, unused, out_1610402822526723179); +void car_H_29(double *state, double *unused, double *out_1667102926688125662) { + H_29(state, unused, out_1667102926688125662); } -void car_h_28(double *state, double *unused, double *out_8901730658472560882) { - h_28(state, unused, out_8901730658472560882); +void car_h_28(double *state, double *unused, double *out_4636554191573453893) { + h_28(state, unused, out_4636554191573453893); } -void car_H_28(double *state, double *unused, double *out_3471996194542807395) { - H_28(state, unused, out_3471996194542807395); +void car_H_28(double *state, double *unused, double *out_6749501943757656236) { + H_28(state, unused, out_6749501943757656236); } -void car_h_31(double *state, double *unused, double *out_6661649379971542033) { - h_31(state, unused, out_6661649379971542033); +void car_h_31(double *state, double *unused, double *out_5706730657090240364) { + h_31(state, unused, out_5706730657090240364); } -void car_H_31(double *state, double *unused, double *out_1260156387232531493) { - H_31(state, unused, out_1260156387232531493); +void car_H_31(double *state, double *unused, double *out_9063378650617174173) { + H_31(state, unused, out_9063378650617174173); } 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 86d9a4134..dad5cc283 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_3350045275544931453); -void car_inv_err_fun(double *nom_x, double *true_x, double *out_537147974555085981); -void car_H_mod_fun(double *state, double *out_7775026745617319605); -void car_f_fun(double *state, double dt, double *out_4198835588916233412); -void car_F_fun(double *state, double dt, double *out_4444349682340675673); -void car_h_25(double *state, double *unused, double *out_6936843442256047922); -void car_H_25(double *state, double *unused, double *out_1418161480294917632); -void car_h_24(double *state, double *unused, double *out_5320826123735066091); -void car_H_24(double *state, double *unused, double *out_6164670807261426666); -void car_h_30(double *state, double *unused, double *out_956096052628475437); -void car_H_30(double *state, double *unused, double *out_1100171478212330995); -void car_h_26(double *state, double *unused, double *out_1856456050641377946); -void car_H_26(double *state, double *unused, double *out_1886364489465882969); -void car_h_27(double *state, double *unused, double *out_6508227363792658049); -void car_H_27(double *state, double *unused, double *out_3323765549396274212); -void car_h_29(double *state, double *unused, double *out_3441856028653153575); -void car_H_29(double *state, double *unused, double *out_1610402822526723179); -void car_h_28(double *state, double *unused, double *out_8901730658472560882); -void car_H_28(double *state, double *unused, double *out_3471996194542807395); -void car_h_31(double *state, double *unused, double *out_6661649379971542033); -void car_H_31(double *state, double *unused, double *out_1260156387232531493); +void car_err_fun(double *nom_x, double *delta_x, double *out_3355904321462358618); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_201422243433114007); +void car_H_mod_fun(double *state, double *out_99163613418102636); +void car_f_fun(double *state, double dt, double *out_4535403042767963777); +void car_F_fun(double *state, double dt, double *out_3611627361836084616); +void car_h_25(double *state, double *unused, double *out_5863917325441369509); +void car_H_25(double *state, double *unused, double *out_4695667229509766473); +void car_h_24(double *state, double *unused, double *out_3481314710267158875); +void car_H_24(double *state, double *unused, double *out_4606210134248907981); +void car_h_30(double *state, double *unused, double *out_723910601034925654); +void car_H_30(double *state, double *unused, double *out_2177334271002517846); +void car_h_26(double *state, double *unused, double *out_120594716358448137); +void car_H_26(double *state, double *unused, double *out_8437170548383822697); +void car_h_27(double *state, double *unused, double *out_6807427178343031944); +void car_H_27(double *state, double *unused, double *out_4352097582802942757); +void car_h_29(double *state, double *unused, double *out_2312875450409407031); +void car_H_29(double *state, double *unused, double *out_1667102926688125662); +void car_h_28(double *state, double *unused, double *out_4636554191573453893); +void car_H_28(double *state, double *unused, double *out_6749501943757656236); +void car_h_31(double *state, double *unused, double *out_5706730657090240364); +void car_H_31(double *state, double *unused, double *out_9063378650617174173); 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 0186c0d7a..e7d2ac0dd 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_5836812006117722374) { - out_5836812006117722374[0] = delta_x[0] + nom_x[0]; - out_5836812006117722374[1] = delta_x[1] + nom_x[1]; - out_5836812006117722374[2] = delta_x[2] + nom_x[2]; - out_5836812006117722374[3] = delta_x[3] + nom_x[3]; - out_5836812006117722374[4] = delta_x[4] + nom_x[4]; - out_5836812006117722374[5] = delta_x[5] + nom_x[5]; - out_5836812006117722374[6] = delta_x[6] + nom_x[6]; - out_5836812006117722374[7] = delta_x[7] + nom_x[7]; - out_5836812006117722374[8] = delta_x[8] + nom_x[8]; - out_5836812006117722374[9] = delta_x[9] + nom_x[9]; - out_5836812006117722374[10] = delta_x[10] + nom_x[10]; - out_5836812006117722374[11] = delta_x[11] + nom_x[11]; - out_5836812006117722374[12] = delta_x[12] + nom_x[12]; - out_5836812006117722374[13] = delta_x[13] + nom_x[13]; - out_5836812006117722374[14] = delta_x[14] + nom_x[14]; - out_5836812006117722374[15] = delta_x[15] + nom_x[15]; - out_5836812006117722374[16] = delta_x[16] + nom_x[16]; - out_5836812006117722374[17] = delta_x[17] + nom_x[17]; +void err_fun(double *nom_x, double *delta_x, double *out_384350097947890971) { + out_384350097947890971[0] = delta_x[0] + nom_x[0]; + out_384350097947890971[1] = delta_x[1] + nom_x[1]; + out_384350097947890971[2] = delta_x[2] + nom_x[2]; + out_384350097947890971[3] = delta_x[3] + nom_x[3]; + out_384350097947890971[4] = delta_x[4] + nom_x[4]; + out_384350097947890971[5] = delta_x[5] + nom_x[5]; + out_384350097947890971[6] = delta_x[6] + nom_x[6]; + out_384350097947890971[7] = delta_x[7] + nom_x[7]; + out_384350097947890971[8] = delta_x[8] + nom_x[8]; + out_384350097947890971[9] = delta_x[9] + nom_x[9]; + out_384350097947890971[10] = delta_x[10] + nom_x[10]; + out_384350097947890971[11] = delta_x[11] + nom_x[11]; + out_384350097947890971[12] = delta_x[12] + nom_x[12]; + out_384350097947890971[13] = delta_x[13] + nom_x[13]; + out_384350097947890971[14] = delta_x[14] + nom_x[14]; + out_384350097947890971[15] = delta_x[15] + nom_x[15]; + out_384350097947890971[16] = delta_x[16] + nom_x[16]; + out_384350097947890971[17] = delta_x[17] + nom_x[17]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_368701023819567149) { - out_368701023819567149[0] = -nom_x[0] + true_x[0]; - out_368701023819567149[1] = -nom_x[1] + true_x[1]; - out_368701023819567149[2] = -nom_x[2] + true_x[2]; - out_368701023819567149[3] = -nom_x[3] + true_x[3]; - out_368701023819567149[4] = -nom_x[4] + true_x[4]; - out_368701023819567149[5] = -nom_x[5] + true_x[5]; - out_368701023819567149[6] = -nom_x[6] + true_x[6]; - out_368701023819567149[7] = -nom_x[7] + true_x[7]; - out_368701023819567149[8] = -nom_x[8] + true_x[8]; - out_368701023819567149[9] = -nom_x[9] + true_x[9]; - out_368701023819567149[10] = -nom_x[10] + true_x[10]; - out_368701023819567149[11] = -nom_x[11] + true_x[11]; - out_368701023819567149[12] = -nom_x[12] + true_x[12]; - out_368701023819567149[13] = -nom_x[13] + true_x[13]; - out_368701023819567149[14] = -nom_x[14] + true_x[14]; - out_368701023819567149[15] = -nom_x[15] + true_x[15]; - out_368701023819567149[16] = -nom_x[16] + true_x[16]; - out_368701023819567149[17] = -nom_x[17] + true_x[17]; +void inv_err_fun(double *nom_x, double *true_x, double *out_161730175994041380) { + out_161730175994041380[0] = -nom_x[0] + true_x[0]; + out_161730175994041380[1] = -nom_x[1] + true_x[1]; + out_161730175994041380[2] = -nom_x[2] + true_x[2]; + out_161730175994041380[3] = -nom_x[3] + true_x[3]; + out_161730175994041380[4] = -nom_x[4] + true_x[4]; + out_161730175994041380[5] = -nom_x[5] + true_x[5]; + out_161730175994041380[6] = -nom_x[6] + true_x[6]; + out_161730175994041380[7] = -nom_x[7] + true_x[7]; + out_161730175994041380[8] = -nom_x[8] + true_x[8]; + out_161730175994041380[9] = -nom_x[9] + true_x[9]; + out_161730175994041380[10] = -nom_x[10] + true_x[10]; + out_161730175994041380[11] = -nom_x[11] + true_x[11]; + out_161730175994041380[12] = -nom_x[12] + true_x[12]; + out_161730175994041380[13] = -nom_x[13] + true_x[13]; + out_161730175994041380[14] = -nom_x[14] + true_x[14]; + out_161730175994041380[15] = -nom_x[15] + true_x[15]; + out_161730175994041380[16] = -nom_x[16] + true_x[16]; + out_161730175994041380[17] = -nom_x[17] + true_x[17]; } -void H_mod_fun(double *state, double *out_5720830998239473631) { - out_5720830998239473631[0] = 1.0; - out_5720830998239473631[1] = 0.0; - out_5720830998239473631[2] = 0.0; - out_5720830998239473631[3] = 0.0; - out_5720830998239473631[4] = 0.0; - out_5720830998239473631[5] = 0.0; - out_5720830998239473631[6] = 0.0; - out_5720830998239473631[7] = 0.0; - out_5720830998239473631[8] = 0.0; - out_5720830998239473631[9] = 0.0; - out_5720830998239473631[10] = 0.0; - out_5720830998239473631[11] = 0.0; - out_5720830998239473631[12] = 0.0; - out_5720830998239473631[13] = 0.0; - out_5720830998239473631[14] = 0.0; - out_5720830998239473631[15] = 0.0; - out_5720830998239473631[16] = 0.0; - out_5720830998239473631[17] = 0.0; - out_5720830998239473631[18] = 0.0; - out_5720830998239473631[19] = 1.0; - out_5720830998239473631[20] = 0.0; - out_5720830998239473631[21] = 0.0; - out_5720830998239473631[22] = 0.0; - out_5720830998239473631[23] = 0.0; - out_5720830998239473631[24] = 0.0; - out_5720830998239473631[25] = 0.0; - out_5720830998239473631[26] = 0.0; - out_5720830998239473631[27] = 0.0; - out_5720830998239473631[28] = 0.0; - out_5720830998239473631[29] = 0.0; - out_5720830998239473631[30] = 0.0; - out_5720830998239473631[31] = 0.0; - out_5720830998239473631[32] = 0.0; - out_5720830998239473631[33] = 0.0; - out_5720830998239473631[34] = 0.0; - out_5720830998239473631[35] = 0.0; - out_5720830998239473631[36] = 0.0; - out_5720830998239473631[37] = 0.0; - out_5720830998239473631[38] = 1.0; - out_5720830998239473631[39] = 0.0; - out_5720830998239473631[40] = 0.0; - out_5720830998239473631[41] = 0.0; - out_5720830998239473631[42] = 0.0; - out_5720830998239473631[43] = 0.0; - out_5720830998239473631[44] = 0.0; - out_5720830998239473631[45] = 0.0; - out_5720830998239473631[46] = 0.0; - out_5720830998239473631[47] = 0.0; - out_5720830998239473631[48] = 0.0; - out_5720830998239473631[49] = 0.0; - out_5720830998239473631[50] = 0.0; - out_5720830998239473631[51] = 0.0; - out_5720830998239473631[52] = 0.0; - out_5720830998239473631[53] = 0.0; - out_5720830998239473631[54] = 0.0; - out_5720830998239473631[55] = 0.0; - out_5720830998239473631[56] = 0.0; - out_5720830998239473631[57] = 1.0; - out_5720830998239473631[58] = 0.0; - out_5720830998239473631[59] = 0.0; - out_5720830998239473631[60] = 0.0; - out_5720830998239473631[61] = 0.0; - out_5720830998239473631[62] = 0.0; - out_5720830998239473631[63] = 0.0; - out_5720830998239473631[64] = 0.0; - out_5720830998239473631[65] = 0.0; - out_5720830998239473631[66] = 0.0; - out_5720830998239473631[67] = 0.0; - out_5720830998239473631[68] = 0.0; - out_5720830998239473631[69] = 0.0; - out_5720830998239473631[70] = 0.0; - out_5720830998239473631[71] = 0.0; - out_5720830998239473631[72] = 0.0; - out_5720830998239473631[73] = 0.0; - out_5720830998239473631[74] = 0.0; - out_5720830998239473631[75] = 0.0; - out_5720830998239473631[76] = 1.0; - out_5720830998239473631[77] = 0.0; - out_5720830998239473631[78] = 0.0; - out_5720830998239473631[79] = 0.0; - out_5720830998239473631[80] = 0.0; - out_5720830998239473631[81] = 0.0; - out_5720830998239473631[82] = 0.0; - out_5720830998239473631[83] = 0.0; - out_5720830998239473631[84] = 0.0; - out_5720830998239473631[85] = 0.0; - out_5720830998239473631[86] = 0.0; - out_5720830998239473631[87] = 0.0; - out_5720830998239473631[88] = 0.0; - out_5720830998239473631[89] = 0.0; - out_5720830998239473631[90] = 0.0; - out_5720830998239473631[91] = 0.0; - out_5720830998239473631[92] = 0.0; - out_5720830998239473631[93] = 0.0; - out_5720830998239473631[94] = 0.0; - out_5720830998239473631[95] = 1.0; - out_5720830998239473631[96] = 0.0; - out_5720830998239473631[97] = 0.0; - out_5720830998239473631[98] = 0.0; - out_5720830998239473631[99] = 0.0; - out_5720830998239473631[100] = 0.0; - out_5720830998239473631[101] = 0.0; - out_5720830998239473631[102] = 0.0; - out_5720830998239473631[103] = 0.0; - out_5720830998239473631[104] = 0.0; - out_5720830998239473631[105] = 0.0; - out_5720830998239473631[106] = 0.0; - out_5720830998239473631[107] = 0.0; - out_5720830998239473631[108] = 0.0; - out_5720830998239473631[109] = 0.0; - out_5720830998239473631[110] = 0.0; - out_5720830998239473631[111] = 0.0; - out_5720830998239473631[112] = 0.0; - out_5720830998239473631[113] = 0.0; - out_5720830998239473631[114] = 1.0; - out_5720830998239473631[115] = 0.0; - out_5720830998239473631[116] = 0.0; - out_5720830998239473631[117] = 0.0; - out_5720830998239473631[118] = 0.0; - out_5720830998239473631[119] = 0.0; - out_5720830998239473631[120] = 0.0; - out_5720830998239473631[121] = 0.0; - out_5720830998239473631[122] = 0.0; - out_5720830998239473631[123] = 0.0; - out_5720830998239473631[124] = 0.0; - out_5720830998239473631[125] = 0.0; - out_5720830998239473631[126] = 0.0; - out_5720830998239473631[127] = 0.0; - out_5720830998239473631[128] = 0.0; - out_5720830998239473631[129] = 0.0; - out_5720830998239473631[130] = 0.0; - out_5720830998239473631[131] = 0.0; - out_5720830998239473631[132] = 0.0; - out_5720830998239473631[133] = 1.0; - out_5720830998239473631[134] = 0.0; - out_5720830998239473631[135] = 0.0; - out_5720830998239473631[136] = 0.0; - out_5720830998239473631[137] = 0.0; - out_5720830998239473631[138] = 0.0; - out_5720830998239473631[139] = 0.0; - out_5720830998239473631[140] = 0.0; - out_5720830998239473631[141] = 0.0; - out_5720830998239473631[142] = 0.0; - out_5720830998239473631[143] = 0.0; - out_5720830998239473631[144] = 0.0; - out_5720830998239473631[145] = 0.0; - out_5720830998239473631[146] = 0.0; - out_5720830998239473631[147] = 0.0; - out_5720830998239473631[148] = 0.0; - out_5720830998239473631[149] = 0.0; - out_5720830998239473631[150] = 0.0; - out_5720830998239473631[151] = 0.0; - out_5720830998239473631[152] = 1.0; - out_5720830998239473631[153] = 0.0; - out_5720830998239473631[154] = 0.0; - out_5720830998239473631[155] = 0.0; - out_5720830998239473631[156] = 0.0; - out_5720830998239473631[157] = 0.0; - out_5720830998239473631[158] = 0.0; - out_5720830998239473631[159] = 0.0; - out_5720830998239473631[160] = 0.0; - out_5720830998239473631[161] = 0.0; - out_5720830998239473631[162] = 0.0; - out_5720830998239473631[163] = 0.0; - out_5720830998239473631[164] = 0.0; - out_5720830998239473631[165] = 0.0; - out_5720830998239473631[166] = 0.0; - out_5720830998239473631[167] = 0.0; - out_5720830998239473631[168] = 0.0; - out_5720830998239473631[169] = 0.0; - out_5720830998239473631[170] = 0.0; - out_5720830998239473631[171] = 1.0; - out_5720830998239473631[172] = 0.0; - out_5720830998239473631[173] = 0.0; - out_5720830998239473631[174] = 0.0; - out_5720830998239473631[175] = 0.0; - out_5720830998239473631[176] = 0.0; - out_5720830998239473631[177] = 0.0; - out_5720830998239473631[178] = 0.0; - out_5720830998239473631[179] = 0.0; - out_5720830998239473631[180] = 0.0; - out_5720830998239473631[181] = 0.0; - out_5720830998239473631[182] = 0.0; - out_5720830998239473631[183] = 0.0; - out_5720830998239473631[184] = 0.0; - out_5720830998239473631[185] = 0.0; - out_5720830998239473631[186] = 0.0; - out_5720830998239473631[187] = 0.0; - out_5720830998239473631[188] = 0.0; - out_5720830998239473631[189] = 0.0; - out_5720830998239473631[190] = 1.0; - out_5720830998239473631[191] = 0.0; - out_5720830998239473631[192] = 0.0; - out_5720830998239473631[193] = 0.0; - out_5720830998239473631[194] = 0.0; - out_5720830998239473631[195] = 0.0; - out_5720830998239473631[196] = 0.0; - out_5720830998239473631[197] = 0.0; - out_5720830998239473631[198] = 0.0; - out_5720830998239473631[199] = 0.0; - out_5720830998239473631[200] = 0.0; - out_5720830998239473631[201] = 0.0; - out_5720830998239473631[202] = 0.0; - out_5720830998239473631[203] = 0.0; - out_5720830998239473631[204] = 0.0; - out_5720830998239473631[205] = 0.0; - out_5720830998239473631[206] = 0.0; - out_5720830998239473631[207] = 0.0; - out_5720830998239473631[208] = 0.0; - out_5720830998239473631[209] = 1.0; - out_5720830998239473631[210] = 0.0; - out_5720830998239473631[211] = 0.0; - out_5720830998239473631[212] = 0.0; - out_5720830998239473631[213] = 0.0; - out_5720830998239473631[214] = 0.0; - out_5720830998239473631[215] = 0.0; - out_5720830998239473631[216] = 0.0; - out_5720830998239473631[217] = 0.0; - out_5720830998239473631[218] = 0.0; - out_5720830998239473631[219] = 0.0; - out_5720830998239473631[220] = 0.0; - out_5720830998239473631[221] = 0.0; - out_5720830998239473631[222] = 0.0; - out_5720830998239473631[223] = 0.0; - out_5720830998239473631[224] = 0.0; - out_5720830998239473631[225] = 0.0; - out_5720830998239473631[226] = 0.0; - out_5720830998239473631[227] = 0.0; - out_5720830998239473631[228] = 1.0; - out_5720830998239473631[229] = 0.0; - out_5720830998239473631[230] = 0.0; - out_5720830998239473631[231] = 0.0; - out_5720830998239473631[232] = 0.0; - out_5720830998239473631[233] = 0.0; - out_5720830998239473631[234] = 0.0; - out_5720830998239473631[235] = 0.0; - out_5720830998239473631[236] = 0.0; - out_5720830998239473631[237] = 0.0; - out_5720830998239473631[238] = 0.0; - out_5720830998239473631[239] = 0.0; - out_5720830998239473631[240] = 0.0; - out_5720830998239473631[241] = 0.0; - out_5720830998239473631[242] = 0.0; - out_5720830998239473631[243] = 0.0; - out_5720830998239473631[244] = 0.0; - out_5720830998239473631[245] = 0.0; - out_5720830998239473631[246] = 0.0; - out_5720830998239473631[247] = 1.0; - out_5720830998239473631[248] = 0.0; - out_5720830998239473631[249] = 0.0; - out_5720830998239473631[250] = 0.0; - out_5720830998239473631[251] = 0.0; - out_5720830998239473631[252] = 0.0; - out_5720830998239473631[253] = 0.0; - out_5720830998239473631[254] = 0.0; - out_5720830998239473631[255] = 0.0; - out_5720830998239473631[256] = 0.0; - out_5720830998239473631[257] = 0.0; - out_5720830998239473631[258] = 0.0; - out_5720830998239473631[259] = 0.0; - out_5720830998239473631[260] = 0.0; - out_5720830998239473631[261] = 0.0; - out_5720830998239473631[262] = 0.0; - out_5720830998239473631[263] = 0.0; - out_5720830998239473631[264] = 0.0; - out_5720830998239473631[265] = 0.0; - out_5720830998239473631[266] = 1.0; - out_5720830998239473631[267] = 0.0; - out_5720830998239473631[268] = 0.0; - out_5720830998239473631[269] = 0.0; - out_5720830998239473631[270] = 0.0; - out_5720830998239473631[271] = 0.0; - out_5720830998239473631[272] = 0.0; - out_5720830998239473631[273] = 0.0; - out_5720830998239473631[274] = 0.0; - out_5720830998239473631[275] = 0.0; - out_5720830998239473631[276] = 0.0; - out_5720830998239473631[277] = 0.0; - out_5720830998239473631[278] = 0.0; - out_5720830998239473631[279] = 0.0; - out_5720830998239473631[280] = 0.0; - out_5720830998239473631[281] = 0.0; - out_5720830998239473631[282] = 0.0; - out_5720830998239473631[283] = 0.0; - out_5720830998239473631[284] = 0.0; - out_5720830998239473631[285] = 1.0; - out_5720830998239473631[286] = 0.0; - out_5720830998239473631[287] = 0.0; - out_5720830998239473631[288] = 0.0; - out_5720830998239473631[289] = 0.0; - out_5720830998239473631[290] = 0.0; - out_5720830998239473631[291] = 0.0; - out_5720830998239473631[292] = 0.0; - out_5720830998239473631[293] = 0.0; - out_5720830998239473631[294] = 0.0; - out_5720830998239473631[295] = 0.0; - out_5720830998239473631[296] = 0.0; - out_5720830998239473631[297] = 0.0; - out_5720830998239473631[298] = 0.0; - out_5720830998239473631[299] = 0.0; - out_5720830998239473631[300] = 0.0; - out_5720830998239473631[301] = 0.0; - out_5720830998239473631[302] = 0.0; - out_5720830998239473631[303] = 0.0; - out_5720830998239473631[304] = 1.0; - out_5720830998239473631[305] = 0.0; - out_5720830998239473631[306] = 0.0; - out_5720830998239473631[307] = 0.0; - out_5720830998239473631[308] = 0.0; - out_5720830998239473631[309] = 0.0; - out_5720830998239473631[310] = 0.0; - out_5720830998239473631[311] = 0.0; - out_5720830998239473631[312] = 0.0; - out_5720830998239473631[313] = 0.0; - out_5720830998239473631[314] = 0.0; - out_5720830998239473631[315] = 0.0; - out_5720830998239473631[316] = 0.0; - out_5720830998239473631[317] = 0.0; - out_5720830998239473631[318] = 0.0; - out_5720830998239473631[319] = 0.0; - out_5720830998239473631[320] = 0.0; - out_5720830998239473631[321] = 0.0; - out_5720830998239473631[322] = 0.0; - out_5720830998239473631[323] = 1.0; +void H_mod_fun(double *state, double *out_511897058818169074) { + out_511897058818169074[0] = 1.0; + out_511897058818169074[1] = 0.0; + out_511897058818169074[2] = 0.0; + out_511897058818169074[3] = 0.0; + out_511897058818169074[4] = 0.0; + out_511897058818169074[5] = 0.0; + out_511897058818169074[6] = 0.0; + out_511897058818169074[7] = 0.0; + out_511897058818169074[8] = 0.0; + out_511897058818169074[9] = 0.0; + out_511897058818169074[10] = 0.0; + out_511897058818169074[11] = 0.0; + out_511897058818169074[12] = 0.0; + out_511897058818169074[13] = 0.0; + out_511897058818169074[14] = 0.0; + out_511897058818169074[15] = 0.0; + out_511897058818169074[16] = 0.0; + out_511897058818169074[17] = 0.0; + out_511897058818169074[18] = 0.0; + out_511897058818169074[19] = 1.0; + out_511897058818169074[20] = 0.0; + out_511897058818169074[21] = 0.0; + out_511897058818169074[22] = 0.0; + out_511897058818169074[23] = 0.0; + out_511897058818169074[24] = 0.0; + out_511897058818169074[25] = 0.0; + out_511897058818169074[26] = 0.0; + out_511897058818169074[27] = 0.0; + out_511897058818169074[28] = 0.0; + out_511897058818169074[29] = 0.0; + out_511897058818169074[30] = 0.0; + out_511897058818169074[31] = 0.0; + out_511897058818169074[32] = 0.0; + out_511897058818169074[33] = 0.0; + out_511897058818169074[34] = 0.0; + out_511897058818169074[35] = 0.0; + out_511897058818169074[36] = 0.0; + out_511897058818169074[37] = 0.0; + out_511897058818169074[38] = 1.0; + out_511897058818169074[39] = 0.0; + out_511897058818169074[40] = 0.0; + out_511897058818169074[41] = 0.0; + out_511897058818169074[42] = 0.0; + out_511897058818169074[43] = 0.0; + out_511897058818169074[44] = 0.0; + out_511897058818169074[45] = 0.0; + out_511897058818169074[46] = 0.0; + out_511897058818169074[47] = 0.0; + out_511897058818169074[48] = 0.0; + out_511897058818169074[49] = 0.0; + out_511897058818169074[50] = 0.0; + out_511897058818169074[51] = 0.0; + out_511897058818169074[52] = 0.0; + out_511897058818169074[53] = 0.0; + out_511897058818169074[54] = 0.0; + out_511897058818169074[55] = 0.0; + out_511897058818169074[56] = 0.0; + out_511897058818169074[57] = 1.0; + out_511897058818169074[58] = 0.0; + out_511897058818169074[59] = 0.0; + out_511897058818169074[60] = 0.0; + out_511897058818169074[61] = 0.0; + out_511897058818169074[62] = 0.0; + out_511897058818169074[63] = 0.0; + out_511897058818169074[64] = 0.0; + out_511897058818169074[65] = 0.0; + out_511897058818169074[66] = 0.0; + out_511897058818169074[67] = 0.0; + out_511897058818169074[68] = 0.0; + out_511897058818169074[69] = 0.0; + out_511897058818169074[70] = 0.0; + out_511897058818169074[71] = 0.0; + out_511897058818169074[72] = 0.0; + out_511897058818169074[73] = 0.0; + out_511897058818169074[74] = 0.0; + out_511897058818169074[75] = 0.0; + out_511897058818169074[76] = 1.0; + out_511897058818169074[77] = 0.0; + out_511897058818169074[78] = 0.0; + out_511897058818169074[79] = 0.0; + out_511897058818169074[80] = 0.0; + out_511897058818169074[81] = 0.0; + out_511897058818169074[82] = 0.0; + out_511897058818169074[83] = 0.0; + out_511897058818169074[84] = 0.0; + out_511897058818169074[85] = 0.0; + out_511897058818169074[86] = 0.0; + out_511897058818169074[87] = 0.0; + out_511897058818169074[88] = 0.0; + out_511897058818169074[89] = 0.0; + out_511897058818169074[90] = 0.0; + out_511897058818169074[91] = 0.0; + out_511897058818169074[92] = 0.0; + out_511897058818169074[93] = 0.0; + out_511897058818169074[94] = 0.0; + out_511897058818169074[95] = 1.0; + out_511897058818169074[96] = 0.0; + out_511897058818169074[97] = 0.0; + out_511897058818169074[98] = 0.0; + out_511897058818169074[99] = 0.0; + out_511897058818169074[100] = 0.0; + out_511897058818169074[101] = 0.0; + out_511897058818169074[102] = 0.0; + out_511897058818169074[103] = 0.0; + out_511897058818169074[104] = 0.0; + out_511897058818169074[105] = 0.0; + out_511897058818169074[106] = 0.0; + out_511897058818169074[107] = 0.0; + out_511897058818169074[108] = 0.0; + out_511897058818169074[109] = 0.0; + out_511897058818169074[110] = 0.0; + out_511897058818169074[111] = 0.0; + out_511897058818169074[112] = 0.0; + out_511897058818169074[113] = 0.0; + out_511897058818169074[114] = 1.0; + out_511897058818169074[115] = 0.0; + out_511897058818169074[116] = 0.0; + out_511897058818169074[117] = 0.0; + out_511897058818169074[118] = 0.0; + out_511897058818169074[119] = 0.0; + out_511897058818169074[120] = 0.0; + out_511897058818169074[121] = 0.0; + out_511897058818169074[122] = 0.0; + out_511897058818169074[123] = 0.0; + out_511897058818169074[124] = 0.0; + out_511897058818169074[125] = 0.0; + out_511897058818169074[126] = 0.0; + out_511897058818169074[127] = 0.0; + out_511897058818169074[128] = 0.0; + out_511897058818169074[129] = 0.0; + out_511897058818169074[130] = 0.0; + out_511897058818169074[131] = 0.0; + out_511897058818169074[132] = 0.0; + out_511897058818169074[133] = 1.0; + out_511897058818169074[134] = 0.0; + out_511897058818169074[135] = 0.0; + out_511897058818169074[136] = 0.0; + out_511897058818169074[137] = 0.0; + out_511897058818169074[138] = 0.0; + out_511897058818169074[139] = 0.0; + out_511897058818169074[140] = 0.0; + out_511897058818169074[141] = 0.0; + out_511897058818169074[142] = 0.0; + out_511897058818169074[143] = 0.0; + out_511897058818169074[144] = 0.0; + out_511897058818169074[145] = 0.0; + out_511897058818169074[146] = 0.0; + out_511897058818169074[147] = 0.0; + out_511897058818169074[148] = 0.0; + out_511897058818169074[149] = 0.0; + out_511897058818169074[150] = 0.0; + out_511897058818169074[151] = 0.0; + out_511897058818169074[152] = 1.0; + out_511897058818169074[153] = 0.0; + out_511897058818169074[154] = 0.0; + out_511897058818169074[155] = 0.0; + out_511897058818169074[156] = 0.0; + out_511897058818169074[157] = 0.0; + out_511897058818169074[158] = 0.0; + out_511897058818169074[159] = 0.0; + out_511897058818169074[160] = 0.0; + out_511897058818169074[161] = 0.0; + out_511897058818169074[162] = 0.0; + out_511897058818169074[163] = 0.0; + out_511897058818169074[164] = 0.0; + out_511897058818169074[165] = 0.0; + out_511897058818169074[166] = 0.0; + out_511897058818169074[167] = 0.0; + out_511897058818169074[168] = 0.0; + out_511897058818169074[169] = 0.0; + out_511897058818169074[170] = 0.0; + out_511897058818169074[171] = 1.0; + out_511897058818169074[172] = 0.0; + out_511897058818169074[173] = 0.0; + out_511897058818169074[174] = 0.0; + out_511897058818169074[175] = 0.0; + out_511897058818169074[176] = 0.0; + out_511897058818169074[177] = 0.0; + out_511897058818169074[178] = 0.0; + out_511897058818169074[179] = 0.0; + out_511897058818169074[180] = 0.0; + out_511897058818169074[181] = 0.0; + out_511897058818169074[182] = 0.0; + out_511897058818169074[183] = 0.0; + out_511897058818169074[184] = 0.0; + out_511897058818169074[185] = 0.0; + out_511897058818169074[186] = 0.0; + out_511897058818169074[187] = 0.0; + out_511897058818169074[188] = 0.0; + out_511897058818169074[189] = 0.0; + out_511897058818169074[190] = 1.0; + out_511897058818169074[191] = 0.0; + out_511897058818169074[192] = 0.0; + out_511897058818169074[193] = 0.0; + out_511897058818169074[194] = 0.0; + out_511897058818169074[195] = 0.0; + out_511897058818169074[196] = 0.0; + out_511897058818169074[197] = 0.0; + out_511897058818169074[198] = 0.0; + out_511897058818169074[199] = 0.0; + out_511897058818169074[200] = 0.0; + out_511897058818169074[201] = 0.0; + out_511897058818169074[202] = 0.0; + out_511897058818169074[203] = 0.0; + out_511897058818169074[204] = 0.0; + out_511897058818169074[205] = 0.0; + out_511897058818169074[206] = 0.0; + out_511897058818169074[207] = 0.0; + out_511897058818169074[208] = 0.0; + out_511897058818169074[209] = 1.0; + out_511897058818169074[210] = 0.0; + out_511897058818169074[211] = 0.0; + out_511897058818169074[212] = 0.0; + out_511897058818169074[213] = 0.0; + out_511897058818169074[214] = 0.0; + out_511897058818169074[215] = 0.0; + out_511897058818169074[216] = 0.0; + out_511897058818169074[217] = 0.0; + out_511897058818169074[218] = 0.0; + out_511897058818169074[219] = 0.0; + out_511897058818169074[220] = 0.0; + out_511897058818169074[221] = 0.0; + out_511897058818169074[222] = 0.0; + out_511897058818169074[223] = 0.0; + out_511897058818169074[224] = 0.0; + out_511897058818169074[225] = 0.0; + out_511897058818169074[226] = 0.0; + out_511897058818169074[227] = 0.0; + out_511897058818169074[228] = 1.0; + out_511897058818169074[229] = 0.0; + out_511897058818169074[230] = 0.0; + out_511897058818169074[231] = 0.0; + out_511897058818169074[232] = 0.0; + out_511897058818169074[233] = 0.0; + out_511897058818169074[234] = 0.0; + out_511897058818169074[235] = 0.0; + out_511897058818169074[236] = 0.0; + out_511897058818169074[237] = 0.0; + out_511897058818169074[238] = 0.0; + out_511897058818169074[239] = 0.0; + out_511897058818169074[240] = 0.0; + out_511897058818169074[241] = 0.0; + out_511897058818169074[242] = 0.0; + out_511897058818169074[243] = 0.0; + out_511897058818169074[244] = 0.0; + out_511897058818169074[245] = 0.0; + out_511897058818169074[246] = 0.0; + out_511897058818169074[247] = 1.0; + out_511897058818169074[248] = 0.0; + out_511897058818169074[249] = 0.0; + out_511897058818169074[250] = 0.0; + out_511897058818169074[251] = 0.0; + out_511897058818169074[252] = 0.0; + out_511897058818169074[253] = 0.0; + out_511897058818169074[254] = 0.0; + out_511897058818169074[255] = 0.0; + out_511897058818169074[256] = 0.0; + out_511897058818169074[257] = 0.0; + out_511897058818169074[258] = 0.0; + out_511897058818169074[259] = 0.0; + out_511897058818169074[260] = 0.0; + out_511897058818169074[261] = 0.0; + out_511897058818169074[262] = 0.0; + out_511897058818169074[263] = 0.0; + out_511897058818169074[264] = 0.0; + out_511897058818169074[265] = 0.0; + out_511897058818169074[266] = 1.0; + out_511897058818169074[267] = 0.0; + out_511897058818169074[268] = 0.0; + out_511897058818169074[269] = 0.0; + out_511897058818169074[270] = 0.0; + out_511897058818169074[271] = 0.0; + out_511897058818169074[272] = 0.0; + out_511897058818169074[273] = 0.0; + out_511897058818169074[274] = 0.0; + out_511897058818169074[275] = 0.0; + out_511897058818169074[276] = 0.0; + out_511897058818169074[277] = 0.0; + out_511897058818169074[278] = 0.0; + out_511897058818169074[279] = 0.0; + out_511897058818169074[280] = 0.0; + out_511897058818169074[281] = 0.0; + out_511897058818169074[282] = 0.0; + out_511897058818169074[283] = 0.0; + out_511897058818169074[284] = 0.0; + out_511897058818169074[285] = 1.0; + out_511897058818169074[286] = 0.0; + out_511897058818169074[287] = 0.0; + out_511897058818169074[288] = 0.0; + out_511897058818169074[289] = 0.0; + out_511897058818169074[290] = 0.0; + out_511897058818169074[291] = 0.0; + out_511897058818169074[292] = 0.0; + out_511897058818169074[293] = 0.0; + out_511897058818169074[294] = 0.0; + out_511897058818169074[295] = 0.0; + out_511897058818169074[296] = 0.0; + out_511897058818169074[297] = 0.0; + out_511897058818169074[298] = 0.0; + out_511897058818169074[299] = 0.0; + out_511897058818169074[300] = 0.0; + out_511897058818169074[301] = 0.0; + out_511897058818169074[302] = 0.0; + out_511897058818169074[303] = 0.0; + out_511897058818169074[304] = 1.0; + out_511897058818169074[305] = 0.0; + out_511897058818169074[306] = 0.0; + out_511897058818169074[307] = 0.0; + out_511897058818169074[308] = 0.0; + out_511897058818169074[309] = 0.0; + out_511897058818169074[310] = 0.0; + out_511897058818169074[311] = 0.0; + out_511897058818169074[312] = 0.0; + out_511897058818169074[313] = 0.0; + out_511897058818169074[314] = 0.0; + out_511897058818169074[315] = 0.0; + out_511897058818169074[316] = 0.0; + out_511897058818169074[317] = 0.0; + out_511897058818169074[318] = 0.0; + out_511897058818169074[319] = 0.0; + out_511897058818169074[320] = 0.0; + out_511897058818169074[321] = 0.0; + out_511897058818169074[322] = 0.0; + out_511897058818169074[323] = 1.0; } -void f_fun(double *state, double dt, double *out_3302434187336556995) { - out_3302434187336556995[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_3302434187336556995[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_3302434187336556995[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_3302434187336556995[3] = dt*state[12] + state[3]; - out_3302434187336556995[4] = dt*state[13] + state[4]; - out_3302434187336556995[5] = dt*state[14] + state[5]; - out_3302434187336556995[6] = state[6]; - out_3302434187336556995[7] = state[7]; - out_3302434187336556995[8] = state[8]; - out_3302434187336556995[9] = state[9]; - out_3302434187336556995[10] = state[10]; - out_3302434187336556995[11] = state[11]; - out_3302434187336556995[12] = state[12]; - out_3302434187336556995[13] = state[13]; - out_3302434187336556995[14] = state[14]; - out_3302434187336556995[15] = state[15]; - out_3302434187336556995[16] = state[16]; - out_3302434187336556995[17] = state[17]; +void f_fun(double *state, double dt, double *out_4006543374555760922) { + out_4006543374555760922[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_4006543374555760922[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_4006543374555760922[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_4006543374555760922[3] = dt*state[12] + state[3]; + out_4006543374555760922[4] = dt*state[13] + state[4]; + out_4006543374555760922[5] = dt*state[14] + state[5]; + out_4006543374555760922[6] = state[6]; + out_4006543374555760922[7] = state[7]; + out_4006543374555760922[8] = state[8]; + out_4006543374555760922[9] = state[9]; + out_4006543374555760922[10] = state[10]; + out_4006543374555760922[11] = state[11]; + out_4006543374555760922[12] = state[12]; + out_4006543374555760922[13] = state[13]; + out_4006543374555760922[14] = state[14]; + out_4006543374555760922[15] = state[15]; + out_4006543374555760922[16] = state[16]; + out_4006543374555760922[17] = state[17]; } -void F_fun(double *state, double dt, double *out_2147733219597398466) { - out_2147733219597398466[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_2147733219597398466[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_2147733219597398466[2] = 0; - out_2147733219597398466[3] = 0; - out_2147733219597398466[4] = 0; - out_2147733219597398466[5] = 0; - out_2147733219597398466[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_2147733219597398466[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_2147733219597398466[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_2147733219597398466[9] = 0; - out_2147733219597398466[10] = 0; - out_2147733219597398466[11] = 0; - out_2147733219597398466[12] = 0; - out_2147733219597398466[13] = 0; - out_2147733219597398466[14] = 0; - out_2147733219597398466[15] = 0; - out_2147733219597398466[16] = 0; - out_2147733219597398466[17] = 0; - out_2147733219597398466[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_2147733219597398466[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_2147733219597398466[20] = 0; - out_2147733219597398466[21] = 0; - out_2147733219597398466[22] = 0; - out_2147733219597398466[23] = 0; - out_2147733219597398466[24] = 0; - out_2147733219597398466[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_2147733219597398466[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_2147733219597398466[27] = 0; - out_2147733219597398466[28] = 0; - out_2147733219597398466[29] = 0; - out_2147733219597398466[30] = 0; - out_2147733219597398466[31] = 0; - out_2147733219597398466[32] = 0; - out_2147733219597398466[33] = 0; - out_2147733219597398466[34] = 0; - out_2147733219597398466[35] = 0; - out_2147733219597398466[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_2147733219597398466[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_2147733219597398466[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_2147733219597398466[39] = 0; - out_2147733219597398466[40] = 0; - out_2147733219597398466[41] = 0; - out_2147733219597398466[42] = 0; - out_2147733219597398466[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_2147733219597398466[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_2147733219597398466[45] = 0; - out_2147733219597398466[46] = 0; - out_2147733219597398466[47] = 0; - out_2147733219597398466[48] = 0; - out_2147733219597398466[49] = 0; - out_2147733219597398466[50] = 0; - out_2147733219597398466[51] = 0; - out_2147733219597398466[52] = 0; - out_2147733219597398466[53] = 0; - out_2147733219597398466[54] = 0; - out_2147733219597398466[55] = 0; - out_2147733219597398466[56] = 0; - out_2147733219597398466[57] = 1; - out_2147733219597398466[58] = 0; - out_2147733219597398466[59] = 0; - out_2147733219597398466[60] = 0; - out_2147733219597398466[61] = 0; - out_2147733219597398466[62] = 0; - out_2147733219597398466[63] = 0; - out_2147733219597398466[64] = 0; - out_2147733219597398466[65] = 0; - out_2147733219597398466[66] = dt; - out_2147733219597398466[67] = 0; - out_2147733219597398466[68] = 0; - out_2147733219597398466[69] = 0; - out_2147733219597398466[70] = 0; - out_2147733219597398466[71] = 0; - out_2147733219597398466[72] = 0; - out_2147733219597398466[73] = 0; - out_2147733219597398466[74] = 0; - out_2147733219597398466[75] = 0; - out_2147733219597398466[76] = 1; - out_2147733219597398466[77] = 0; - out_2147733219597398466[78] = 0; - out_2147733219597398466[79] = 0; - out_2147733219597398466[80] = 0; - out_2147733219597398466[81] = 0; - out_2147733219597398466[82] = 0; - out_2147733219597398466[83] = 0; - out_2147733219597398466[84] = 0; - out_2147733219597398466[85] = dt; - out_2147733219597398466[86] = 0; - out_2147733219597398466[87] = 0; - out_2147733219597398466[88] = 0; - out_2147733219597398466[89] = 0; - out_2147733219597398466[90] = 0; - out_2147733219597398466[91] = 0; - out_2147733219597398466[92] = 0; - out_2147733219597398466[93] = 0; - out_2147733219597398466[94] = 0; - out_2147733219597398466[95] = 1; - out_2147733219597398466[96] = 0; - out_2147733219597398466[97] = 0; - out_2147733219597398466[98] = 0; - out_2147733219597398466[99] = 0; - out_2147733219597398466[100] = 0; - out_2147733219597398466[101] = 0; - out_2147733219597398466[102] = 0; - out_2147733219597398466[103] = 0; - out_2147733219597398466[104] = dt; - out_2147733219597398466[105] = 0; - out_2147733219597398466[106] = 0; - out_2147733219597398466[107] = 0; - out_2147733219597398466[108] = 0; - out_2147733219597398466[109] = 0; - out_2147733219597398466[110] = 0; - out_2147733219597398466[111] = 0; - out_2147733219597398466[112] = 0; - out_2147733219597398466[113] = 0; - out_2147733219597398466[114] = 1; - out_2147733219597398466[115] = 0; - out_2147733219597398466[116] = 0; - out_2147733219597398466[117] = 0; - out_2147733219597398466[118] = 0; - out_2147733219597398466[119] = 0; - out_2147733219597398466[120] = 0; - out_2147733219597398466[121] = 0; - out_2147733219597398466[122] = 0; - out_2147733219597398466[123] = 0; - out_2147733219597398466[124] = 0; - out_2147733219597398466[125] = 0; - out_2147733219597398466[126] = 0; - out_2147733219597398466[127] = 0; - out_2147733219597398466[128] = 0; - out_2147733219597398466[129] = 0; - out_2147733219597398466[130] = 0; - out_2147733219597398466[131] = 0; - out_2147733219597398466[132] = 0; - out_2147733219597398466[133] = 1; - out_2147733219597398466[134] = 0; - out_2147733219597398466[135] = 0; - out_2147733219597398466[136] = 0; - out_2147733219597398466[137] = 0; - out_2147733219597398466[138] = 0; - out_2147733219597398466[139] = 0; - out_2147733219597398466[140] = 0; - out_2147733219597398466[141] = 0; - out_2147733219597398466[142] = 0; - out_2147733219597398466[143] = 0; - out_2147733219597398466[144] = 0; - out_2147733219597398466[145] = 0; - out_2147733219597398466[146] = 0; - out_2147733219597398466[147] = 0; - out_2147733219597398466[148] = 0; - out_2147733219597398466[149] = 0; - out_2147733219597398466[150] = 0; - out_2147733219597398466[151] = 0; - out_2147733219597398466[152] = 1; - out_2147733219597398466[153] = 0; - out_2147733219597398466[154] = 0; - out_2147733219597398466[155] = 0; - out_2147733219597398466[156] = 0; - out_2147733219597398466[157] = 0; - out_2147733219597398466[158] = 0; - out_2147733219597398466[159] = 0; - out_2147733219597398466[160] = 0; - out_2147733219597398466[161] = 0; - out_2147733219597398466[162] = 0; - out_2147733219597398466[163] = 0; - out_2147733219597398466[164] = 0; - out_2147733219597398466[165] = 0; - out_2147733219597398466[166] = 0; - out_2147733219597398466[167] = 0; - out_2147733219597398466[168] = 0; - out_2147733219597398466[169] = 0; - out_2147733219597398466[170] = 0; - out_2147733219597398466[171] = 1; - out_2147733219597398466[172] = 0; - out_2147733219597398466[173] = 0; - out_2147733219597398466[174] = 0; - out_2147733219597398466[175] = 0; - out_2147733219597398466[176] = 0; - out_2147733219597398466[177] = 0; - out_2147733219597398466[178] = 0; - out_2147733219597398466[179] = 0; - out_2147733219597398466[180] = 0; - out_2147733219597398466[181] = 0; - out_2147733219597398466[182] = 0; - out_2147733219597398466[183] = 0; - out_2147733219597398466[184] = 0; - out_2147733219597398466[185] = 0; - out_2147733219597398466[186] = 0; - out_2147733219597398466[187] = 0; - out_2147733219597398466[188] = 0; - out_2147733219597398466[189] = 0; - out_2147733219597398466[190] = 1; - out_2147733219597398466[191] = 0; - out_2147733219597398466[192] = 0; - out_2147733219597398466[193] = 0; - out_2147733219597398466[194] = 0; - out_2147733219597398466[195] = 0; - out_2147733219597398466[196] = 0; - out_2147733219597398466[197] = 0; - out_2147733219597398466[198] = 0; - out_2147733219597398466[199] = 0; - out_2147733219597398466[200] = 0; - out_2147733219597398466[201] = 0; - out_2147733219597398466[202] = 0; - out_2147733219597398466[203] = 0; - out_2147733219597398466[204] = 0; - out_2147733219597398466[205] = 0; - out_2147733219597398466[206] = 0; - out_2147733219597398466[207] = 0; - out_2147733219597398466[208] = 0; - out_2147733219597398466[209] = 1; - out_2147733219597398466[210] = 0; - out_2147733219597398466[211] = 0; - out_2147733219597398466[212] = 0; - out_2147733219597398466[213] = 0; - out_2147733219597398466[214] = 0; - out_2147733219597398466[215] = 0; - out_2147733219597398466[216] = 0; - out_2147733219597398466[217] = 0; - out_2147733219597398466[218] = 0; - out_2147733219597398466[219] = 0; - out_2147733219597398466[220] = 0; - out_2147733219597398466[221] = 0; - out_2147733219597398466[222] = 0; - out_2147733219597398466[223] = 0; - out_2147733219597398466[224] = 0; - out_2147733219597398466[225] = 0; - out_2147733219597398466[226] = 0; - out_2147733219597398466[227] = 0; - out_2147733219597398466[228] = 1; - out_2147733219597398466[229] = 0; - out_2147733219597398466[230] = 0; - out_2147733219597398466[231] = 0; - out_2147733219597398466[232] = 0; - out_2147733219597398466[233] = 0; - out_2147733219597398466[234] = 0; - out_2147733219597398466[235] = 0; - out_2147733219597398466[236] = 0; - out_2147733219597398466[237] = 0; - out_2147733219597398466[238] = 0; - out_2147733219597398466[239] = 0; - out_2147733219597398466[240] = 0; - out_2147733219597398466[241] = 0; - out_2147733219597398466[242] = 0; - out_2147733219597398466[243] = 0; - out_2147733219597398466[244] = 0; - out_2147733219597398466[245] = 0; - out_2147733219597398466[246] = 0; - out_2147733219597398466[247] = 1; - out_2147733219597398466[248] = 0; - out_2147733219597398466[249] = 0; - out_2147733219597398466[250] = 0; - out_2147733219597398466[251] = 0; - out_2147733219597398466[252] = 0; - out_2147733219597398466[253] = 0; - out_2147733219597398466[254] = 0; - out_2147733219597398466[255] = 0; - out_2147733219597398466[256] = 0; - out_2147733219597398466[257] = 0; - out_2147733219597398466[258] = 0; - out_2147733219597398466[259] = 0; - out_2147733219597398466[260] = 0; - out_2147733219597398466[261] = 0; - out_2147733219597398466[262] = 0; - out_2147733219597398466[263] = 0; - out_2147733219597398466[264] = 0; - out_2147733219597398466[265] = 0; - out_2147733219597398466[266] = 1; - out_2147733219597398466[267] = 0; - out_2147733219597398466[268] = 0; - out_2147733219597398466[269] = 0; - out_2147733219597398466[270] = 0; - out_2147733219597398466[271] = 0; - out_2147733219597398466[272] = 0; - out_2147733219597398466[273] = 0; - out_2147733219597398466[274] = 0; - out_2147733219597398466[275] = 0; - out_2147733219597398466[276] = 0; - out_2147733219597398466[277] = 0; - out_2147733219597398466[278] = 0; - out_2147733219597398466[279] = 0; - out_2147733219597398466[280] = 0; - out_2147733219597398466[281] = 0; - out_2147733219597398466[282] = 0; - out_2147733219597398466[283] = 0; - out_2147733219597398466[284] = 0; - out_2147733219597398466[285] = 1; - out_2147733219597398466[286] = 0; - out_2147733219597398466[287] = 0; - out_2147733219597398466[288] = 0; - out_2147733219597398466[289] = 0; - out_2147733219597398466[290] = 0; - out_2147733219597398466[291] = 0; - out_2147733219597398466[292] = 0; - out_2147733219597398466[293] = 0; - out_2147733219597398466[294] = 0; - out_2147733219597398466[295] = 0; - out_2147733219597398466[296] = 0; - out_2147733219597398466[297] = 0; - out_2147733219597398466[298] = 0; - out_2147733219597398466[299] = 0; - out_2147733219597398466[300] = 0; - out_2147733219597398466[301] = 0; - out_2147733219597398466[302] = 0; - out_2147733219597398466[303] = 0; - out_2147733219597398466[304] = 1; - out_2147733219597398466[305] = 0; - out_2147733219597398466[306] = 0; - out_2147733219597398466[307] = 0; - out_2147733219597398466[308] = 0; - out_2147733219597398466[309] = 0; - out_2147733219597398466[310] = 0; - out_2147733219597398466[311] = 0; - out_2147733219597398466[312] = 0; - out_2147733219597398466[313] = 0; - out_2147733219597398466[314] = 0; - out_2147733219597398466[315] = 0; - out_2147733219597398466[316] = 0; - out_2147733219597398466[317] = 0; - out_2147733219597398466[318] = 0; - out_2147733219597398466[319] = 0; - out_2147733219597398466[320] = 0; - out_2147733219597398466[321] = 0; - out_2147733219597398466[322] = 0; - out_2147733219597398466[323] = 1; +void F_fun(double *state, double dt, double *out_8169752966009844936) { + out_8169752966009844936[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_8169752966009844936[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_8169752966009844936[2] = 0; + out_8169752966009844936[3] = 0; + out_8169752966009844936[4] = 0; + out_8169752966009844936[5] = 0; + out_8169752966009844936[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_8169752966009844936[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_8169752966009844936[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_8169752966009844936[9] = 0; + out_8169752966009844936[10] = 0; + out_8169752966009844936[11] = 0; + out_8169752966009844936[12] = 0; + out_8169752966009844936[13] = 0; + out_8169752966009844936[14] = 0; + out_8169752966009844936[15] = 0; + out_8169752966009844936[16] = 0; + out_8169752966009844936[17] = 0; + out_8169752966009844936[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_8169752966009844936[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_8169752966009844936[20] = 0; + out_8169752966009844936[21] = 0; + out_8169752966009844936[22] = 0; + out_8169752966009844936[23] = 0; + out_8169752966009844936[24] = 0; + out_8169752966009844936[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_8169752966009844936[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_8169752966009844936[27] = 0; + out_8169752966009844936[28] = 0; + out_8169752966009844936[29] = 0; + out_8169752966009844936[30] = 0; + out_8169752966009844936[31] = 0; + out_8169752966009844936[32] = 0; + out_8169752966009844936[33] = 0; + out_8169752966009844936[34] = 0; + out_8169752966009844936[35] = 0; + out_8169752966009844936[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_8169752966009844936[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_8169752966009844936[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_8169752966009844936[39] = 0; + out_8169752966009844936[40] = 0; + out_8169752966009844936[41] = 0; + out_8169752966009844936[42] = 0; + out_8169752966009844936[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_8169752966009844936[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_8169752966009844936[45] = 0; + out_8169752966009844936[46] = 0; + out_8169752966009844936[47] = 0; + out_8169752966009844936[48] = 0; + out_8169752966009844936[49] = 0; + out_8169752966009844936[50] = 0; + out_8169752966009844936[51] = 0; + out_8169752966009844936[52] = 0; + out_8169752966009844936[53] = 0; + out_8169752966009844936[54] = 0; + out_8169752966009844936[55] = 0; + out_8169752966009844936[56] = 0; + out_8169752966009844936[57] = 1; + out_8169752966009844936[58] = 0; + out_8169752966009844936[59] = 0; + out_8169752966009844936[60] = 0; + out_8169752966009844936[61] = 0; + out_8169752966009844936[62] = 0; + out_8169752966009844936[63] = 0; + out_8169752966009844936[64] = 0; + out_8169752966009844936[65] = 0; + out_8169752966009844936[66] = dt; + out_8169752966009844936[67] = 0; + out_8169752966009844936[68] = 0; + out_8169752966009844936[69] = 0; + out_8169752966009844936[70] = 0; + out_8169752966009844936[71] = 0; + out_8169752966009844936[72] = 0; + out_8169752966009844936[73] = 0; + out_8169752966009844936[74] = 0; + out_8169752966009844936[75] = 0; + out_8169752966009844936[76] = 1; + out_8169752966009844936[77] = 0; + out_8169752966009844936[78] = 0; + out_8169752966009844936[79] = 0; + out_8169752966009844936[80] = 0; + out_8169752966009844936[81] = 0; + out_8169752966009844936[82] = 0; + out_8169752966009844936[83] = 0; + out_8169752966009844936[84] = 0; + out_8169752966009844936[85] = dt; + out_8169752966009844936[86] = 0; + out_8169752966009844936[87] = 0; + out_8169752966009844936[88] = 0; + out_8169752966009844936[89] = 0; + out_8169752966009844936[90] = 0; + out_8169752966009844936[91] = 0; + out_8169752966009844936[92] = 0; + out_8169752966009844936[93] = 0; + out_8169752966009844936[94] = 0; + out_8169752966009844936[95] = 1; + out_8169752966009844936[96] = 0; + out_8169752966009844936[97] = 0; + out_8169752966009844936[98] = 0; + out_8169752966009844936[99] = 0; + out_8169752966009844936[100] = 0; + out_8169752966009844936[101] = 0; + out_8169752966009844936[102] = 0; + out_8169752966009844936[103] = 0; + out_8169752966009844936[104] = dt; + out_8169752966009844936[105] = 0; + out_8169752966009844936[106] = 0; + out_8169752966009844936[107] = 0; + out_8169752966009844936[108] = 0; + out_8169752966009844936[109] = 0; + out_8169752966009844936[110] = 0; + out_8169752966009844936[111] = 0; + out_8169752966009844936[112] = 0; + out_8169752966009844936[113] = 0; + out_8169752966009844936[114] = 1; + out_8169752966009844936[115] = 0; + out_8169752966009844936[116] = 0; + out_8169752966009844936[117] = 0; + out_8169752966009844936[118] = 0; + out_8169752966009844936[119] = 0; + out_8169752966009844936[120] = 0; + out_8169752966009844936[121] = 0; + out_8169752966009844936[122] = 0; + out_8169752966009844936[123] = 0; + out_8169752966009844936[124] = 0; + out_8169752966009844936[125] = 0; + out_8169752966009844936[126] = 0; + out_8169752966009844936[127] = 0; + out_8169752966009844936[128] = 0; + out_8169752966009844936[129] = 0; + out_8169752966009844936[130] = 0; + out_8169752966009844936[131] = 0; + out_8169752966009844936[132] = 0; + out_8169752966009844936[133] = 1; + out_8169752966009844936[134] = 0; + out_8169752966009844936[135] = 0; + out_8169752966009844936[136] = 0; + out_8169752966009844936[137] = 0; + out_8169752966009844936[138] = 0; + out_8169752966009844936[139] = 0; + out_8169752966009844936[140] = 0; + out_8169752966009844936[141] = 0; + out_8169752966009844936[142] = 0; + out_8169752966009844936[143] = 0; + out_8169752966009844936[144] = 0; + out_8169752966009844936[145] = 0; + out_8169752966009844936[146] = 0; + out_8169752966009844936[147] = 0; + out_8169752966009844936[148] = 0; + out_8169752966009844936[149] = 0; + out_8169752966009844936[150] = 0; + out_8169752966009844936[151] = 0; + out_8169752966009844936[152] = 1; + out_8169752966009844936[153] = 0; + out_8169752966009844936[154] = 0; + out_8169752966009844936[155] = 0; + out_8169752966009844936[156] = 0; + out_8169752966009844936[157] = 0; + out_8169752966009844936[158] = 0; + out_8169752966009844936[159] = 0; + out_8169752966009844936[160] = 0; + out_8169752966009844936[161] = 0; + out_8169752966009844936[162] = 0; + out_8169752966009844936[163] = 0; + out_8169752966009844936[164] = 0; + out_8169752966009844936[165] = 0; + out_8169752966009844936[166] = 0; + out_8169752966009844936[167] = 0; + out_8169752966009844936[168] = 0; + out_8169752966009844936[169] = 0; + out_8169752966009844936[170] = 0; + out_8169752966009844936[171] = 1; + out_8169752966009844936[172] = 0; + out_8169752966009844936[173] = 0; + out_8169752966009844936[174] = 0; + out_8169752966009844936[175] = 0; + out_8169752966009844936[176] = 0; + out_8169752966009844936[177] = 0; + out_8169752966009844936[178] = 0; + out_8169752966009844936[179] = 0; + out_8169752966009844936[180] = 0; + out_8169752966009844936[181] = 0; + out_8169752966009844936[182] = 0; + out_8169752966009844936[183] = 0; + out_8169752966009844936[184] = 0; + out_8169752966009844936[185] = 0; + out_8169752966009844936[186] = 0; + out_8169752966009844936[187] = 0; + out_8169752966009844936[188] = 0; + out_8169752966009844936[189] = 0; + out_8169752966009844936[190] = 1; + out_8169752966009844936[191] = 0; + out_8169752966009844936[192] = 0; + out_8169752966009844936[193] = 0; + out_8169752966009844936[194] = 0; + out_8169752966009844936[195] = 0; + out_8169752966009844936[196] = 0; + out_8169752966009844936[197] = 0; + out_8169752966009844936[198] = 0; + out_8169752966009844936[199] = 0; + out_8169752966009844936[200] = 0; + out_8169752966009844936[201] = 0; + out_8169752966009844936[202] = 0; + out_8169752966009844936[203] = 0; + out_8169752966009844936[204] = 0; + out_8169752966009844936[205] = 0; + out_8169752966009844936[206] = 0; + out_8169752966009844936[207] = 0; + out_8169752966009844936[208] = 0; + out_8169752966009844936[209] = 1; + out_8169752966009844936[210] = 0; + out_8169752966009844936[211] = 0; + out_8169752966009844936[212] = 0; + out_8169752966009844936[213] = 0; + out_8169752966009844936[214] = 0; + out_8169752966009844936[215] = 0; + out_8169752966009844936[216] = 0; + out_8169752966009844936[217] = 0; + out_8169752966009844936[218] = 0; + out_8169752966009844936[219] = 0; + out_8169752966009844936[220] = 0; + out_8169752966009844936[221] = 0; + out_8169752966009844936[222] = 0; + out_8169752966009844936[223] = 0; + out_8169752966009844936[224] = 0; + out_8169752966009844936[225] = 0; + out_8169752966009844936[226] = 0; + out_8169752966009844936[227] = 0; + out_8169752966009844936[228] = 1; + out_8169752966009844936[229] = 0; + out_8169752966009844936[230] = 0; + out_8169752966009844936[231] = 0; + out_8169752966009844936[232] = 0; + out_8169752966009844936[233] = 0; + out_8169752966009844936[234] = 0; + out_8169752966009844936[235] = 0; + out_8169752966009844936[236] = 0; + out_8169752966009844936[237] = 0; + out_8169752966009844936[238] = 0; + out_8169752966009844936[239] = 0; + out_8169752966009844936[240] = 0; + out_8169752966009844936[241] = 0; + out_8169752966009844936[242] = 0; + out_8169752966009844936[243] = 0; + out_8169752966009844936[244] = 0; + out_8169752966009844936[245] = 0; + out_8169752966009844936[246] = 0; + out_8169752966009844936[247] = 1; + out_8169752966009844936[248] = 0; + out_8169752966009844936[249] = 0; + out_8169752966009844936[250] = 0; + out_8169752966009844936[251] = 0; + out_8169752966009844936[252] = 0; + out_8169752966009844936[253] = 0; + out_8169752966009844936[254] = 0; + out_8169752966009844936[255] = 0; + out_8169752966009844936[256] = 0; + out_8169752966009844936[257] = 0; + out_8169752966009844936[258] = 0; + out_8169752966009844936[259] = 0; + out_8169752966009844936[260] = 0; + out_8169752966009844936[261] = 0; + out_8169752966009844936[262] = 0; + out_8169752966009844936[263] = 0; + out_8169752966009844936[264] = 0; + out_8169752966009844936[265] = 0; + out_8169752966009844936[266] = 1; + out_8169752966009844936[267] = 0; + out_8169752966009844936[268] = 0; + out_8169752966009844936[269] = 0; + out_8169752966009844936[270] = 0; + out_8169752966009844936[271] = 0; + out_8169752966009844936[272] = 0; + out_8169752966009844936[273] = 0; + out_8169752966009844936[274] = 0; + out_8169752966009844936[275] = 0; + out_8169752966009844936[276] = 0; + out_8169752966009844936[277] = 0; + out_8169752966009844936[278] = 0; + out_8169752966009844936[279] = 0; + out_8169752966009844936[280] = 0; + out_8169752966009844936[281] = 0; + out_8169752966009844936[282] = 0; + out_8169752966009844936[283] = 0; + out_8169752966009844936[284] = 0; + out_8169752966009844936[285] = 1; + out_8169752966009844936[286] = 0; + out_8169752966009844936[287] = 0; + out_8169752966009844936[288] = 0; + out_8169752966009844936[289] = 0; + out_8169752966009844936[290] = 0; + out_8169752966009844936[291] = 0; + out_8169752966009844936[292] = 0; + out_8169752966009844936[293] = 0; + out_8169752966009844936[294] = 0; + out_8169752966009844936[295] = 0; + out_8169752966009844936[296] = 0; + out_8169752966009844936[297] = 0; + out_8169752966009844936[298] = 0; + out_8169752966009844936[299] = 0; + out_8169752966009844936[300] = 0; + out_8169752966009844936[301] = 0; + out_8169752966009844936[302] = 0; + out_8169752966009844936[303] = 0; + out_8169752966009844936[304] = 1; + out_8169752966009844936[305] = 0; + out_8169752966009844936[306] = 0; + out_8169752966009844936[307] = 0; + out_8169752966009844936[308] = 0; + out_8169752966009844936[309] = 0; + out_8169752966009844936[310] = 0; + out_8169752966009844936[311] = 0; + out_8169752966009844936[312] = 0; + out_8169752966009844936[313] = 0; + out_8169752966009844936[314] = 0; + out_8169752966009844936[315] = 0; + out_8169752966009844936[316] = 0; + out_8169752966009844936[317] = 0; + out_8169752966009844936[318] = 0; + out_8169752966009844936[319] = 0; + out_8169752966009844936[320] = 0; + out_8169752966009844936[321] = 0; + out_8169752966009844936[322] = 0; + out_8169752966009844936[323] = 1; } -void h_4(double *state, double *unused, double *out_390661508853925842) { - out_390661508853925842[0] = state[6] + state[9]; - out_390661508853925842[1] = state[7] + state[10]; - out_390661508853925842[2] = state[8] + state[11]; +void h_4(double *state, double *unused, double *out_2516225834102864115) { + out_2516225834102864115[0] = state[6] + state[9]; + out_2516225834102864115[1] = state[7] + state[10]; + out_2516225834102864115[2] = state[8] + state[11]; } -void H_4(double *state, double *unused, double *out_3712928655556393493) { - out_3712928655556393493[0] = 0; - out_3712928655556393493[1] = 0; - out_3712928655556393493[2] = 0; - out_3712928655556393493[3] = 0; - out_3712928655556393493[4] = 0; - out_3712928655556393493[5] = 0; - out_3712928655556393493[6] = 1; - out_3712928655556393493[7] = 0; - out_3712928655556393493[8] = 0; - out_3712928655556393493[9] = 1; - out_3712928655556393493[10] = 0; - out_3712928655556393493[11] = 0; - out_3712928655556393493[12] = 0; - out_3712928655556393493[13] = 0; - out_3712928655556393493[14] = 0; - out_3712928655556393493[15] = 0; - out_3712928655556393493[16] = 0; - out_3712928655556393493[17] = 0; - out_3712928655556393493[18] = 0; - out_3712928655556393493[19] = 0; - out_3712928655556393493[20] = 0; - out_3712928655556393493[21] = 0; - out_3712928655556393493[22] = 0; - out_3712928655556393493[23] = 0; - out_3712928655556393493[24] = 0; - out_3712928655556393493[25] = 1; - out_3712928655556393493[26] = 0; - out_3712928655556393493[27] = 0; - out_3712928655556393493[28] = 1; - out_3712928655556393493[29] = 0; - out_3712928655556393493[30] = 0; - out_3712928655556393493[31] = 0; - out_3712928655556393493[32] = 0; - out_3712928655556393493[33] = 0; - out_3712928655556393493[34] = 0; - out_3712928655556393493[35] = 0; - out_3712928655556393493[36] = 0; - out_3712928655556393493[37] = 0; - out_3712928655556393493[38] = 0; - out_3712928655556393493[39] = 0; - out_3712928655556393493[40] = 0; - out_3712928655556393493[41] = 0; - out_3712928655556393493[42] = 0; - out_3712928655556393493[43] = 0; - out_3712928655556393493[44] = 1; - out_3712928655556393493[45] = 0; - out_3712928655556393493[46] = 0; - out_3712928655556393493[47] = 1; - out_3712928655556393493[48] = 0; - out_3712928655556393493[49] = 0; - out_3712928655556393493[50] = 0; - out_3712928655556393493[51] = 0; - out_3712928655556393493[52] = 0; - out_3712928655556393493[53] = 0; +void H_4(double *state, double *unused, double *out_686050423064729030) { + out_686050423064729030[0] = 0; + out_686050423064729030[1] = 0; + out_686050423064729030[2] = 0; + out_686050423064729030[3] = 0; + out_686050423064729030[4] = 0; + out_686050423064729030[5] = 0; + out_686050423064729030[6] = 1; + out_686050423064729030[7] = 0; + out_686050423064729030[8] = 0; + out_686050423064729030[9] = 1; + out_686050423064729030[10] = 0; + out_686050423064729030[11] = 0; + out_686050423064729030[12] = 0; + out_686050423064729030[13] = 0; + out_686050423064729030[14] = 0; + out_686050423064729030[15] = 0; + out_686050423064729030[16] = 0; + out_686050423064729030[17] = 0; + out_686050423064729030[18] = 0; + out_686050423064729030[19] = 0; + out_686050423064729030[20] = 0; + out_686050423064729030[21] = 0; + out_686050423064729030[22] = 0; + out_686050423064729030[23] = 0; + out_686050423064729030[24] = 0; + out_686050423064729030[25] = 1; + out_686050423064729030[26] = 0; + out_686050423064729030[27] = 0; + out_686050423064729030[28] = 1; + out_686050423064729030[29] = 0; + out_686050423064729030[30] = 0; + out_686050423064729030[31] = 0; + out_686050423064729030[32] = 0; + out_686050423064729030[33] = 0; + out_686050423064729030[34] = 0; + out_686050423064729030[35] = 0; + out_686050423064729030[36] = 0; + out_686050423064729030[37] = 0; + out_686050423064729030[38] = 0; + out_686050423064729030[39] = 0; + out_686050423064729030[40] = 0; + out_686050423064729030[41] = 0; + out_686050423064729030[42] = 0; + out_686050423064729030[43] = 0; + out_686050423064729030[44] = 1; + out_686050423064729030[45] = 0; + out_686050423064729030[46] = 0; + out_686050423064729030[47] = 1; + out_686050423064729030[48] = 0; + out_686050423064729030[49] = 0; + out_686050423064729030[50] = 0; + out_686050423064729030[51] = 0; + out_686050423064729030[52] = 0; + out_686050423064729030[53] = 0; } -void h_10(double *state, double *unused, double *out_4622668875416301287) { - out_4622668875416301287[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; - out_4622668875416301287[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; - out_4622668875416301287[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_865522221082823214) { + out_865522221082823214[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; + out_865522221082823214[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; + out_865522221082823214[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_9222803918002037771) { - out_9222803918002037771[0] = 0; - out_9222803918002037771[1] = 9.8100000000000005*cos(state[1]); - out_9222803918002037771[2] = 0; - out_9222803918002037771[3] = 0; - out_9222803918002037771[4] = -state[8]; - out_9222803918002037771[5] = state[7]; - out_9222803918002037771[6] = 0; - out_9222803918002037771[7] = state[5]; - out_9222803918002037771[8] = -state[4]; - out_9222803918002037771[9] = 0; - out_9222803918002037771[10] = 0; - out_9222803918002037771[11] = 0; - out_9222803918002037771[12] = 1; - out_9222803918002037771[13] = 0; - out_9222803918002037771[14] = 0; - out_9222803918002037771[15] = 1; - out_9222803918002037771[16] = 0; - out_9222803918002037771[17] = 0; - out_9222803918002037771[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); - out_9222803918002037771[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); - out_9222803918002037771[20] = 0; - out_9222803918002037771[21] = state[8]; - out_9222803918002037771[22] = 0; - out_9222803918002037771[23] = -state[6]; - out_9222803918002037771[24] = -state[5]; - out_9222803918002037771[25] = 0; - out_9222803918002037771[26] = state[3]; - out_9222803918002037771[27] = 0; - out_9222803918002037771[28] = 0; - out_9222803918002037771[29] = 0; - out_9222803918002037771[30] = 0; - out_9222803918002037771[31] = 1; - out_9222803918002037771[32] = 0; - out_9222803918002037771[33] = 0; - out_9222803918002037771[34] = 1; - out_9222803918002037771[35] = 0; - out_9222803918002037771[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); - out_9222803918002037771[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); - out_9222803918002037771[38] = 0; - out_9222803918002037771[39] = -state[7]; - out_9222803918002037771[40] = state[6]; - out_9222803918002037771[41] = 0; - out_9222803918002037771[42] = state[4]; - out_9222803918002037771[43] = -state[3]; - out_9222803918002037771[44] = 0; - out_9222803918002037771[45] = 0; - out_9222803918002037771[46] = 0; - out_9222803918002037771[47] = 0; - out_9222803918002037771[48] = 0; - out_9222803918002037771[49] = 0; - out_9222803918002037771[50] = 1; - out_9222803918002037771[51] = 0; - out_9222803918002037771[52] = 0; - out_9222803918002037771[53] = 1; +void H_10(double *state, double *unused, double *out_8576192708028364696) { + out_8576192708028364696[0] = 0; + out_8576192708028364696[1] = 9.8100000000000005*cos(state[1]); + out_8576192708028364696[2] = 0; + out_8576192708028364696[3] = 0; + out_8576192708028364696[4] = -state[8]; + out_8576192708028364696[5] = state[7]; + out_8576192708028364696[6] = 0; + out_8576192708028364696[7] = state[5]; + out_8576192708028364696[8] = -state[4]; + out_8576192708028364696[9] = 0; + out_8576192708028364696[10] = 0; + out_8576192708028364696[11] = 0; + out_8576192708028364696[12] = 1; + out_8576192708028364696[13] = 0; + out_8576192708028364696[14] = 0; + out_8576192708028364696[15] = 1; + out_8576192708028364696[16] = 0; + out_8576192708028364696[17] = 0; + out_8576192708028364696[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); + out_8576192708028364696[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); + out_8576192708028364696[20] = 0; + out_8576192708028364696[21] = state[8]; + out_8576192708028364696[22] = 0; + out_8576192708028364696[23] = -state[6]; + out_8576192708028364696[24] = -state[5]; + out_8576192708028364696[25] = 0; + out_8576192708028364696[26] = state[3]; + out_8576192708028364696[27] = 0; + out_8576192708028364696[28] = 0; + out_8576192708028364696[29] = 0; + out_8576192708028364696[30] = 0; + out_8576192708028364696[31] = 1; + out_8576192708028364696[32] = 0; + out_8576192708028364696[33] = 0; + out_8576192708028364696[34] = 1; + out_8576192708028364696[35] = 0; + out_8576192708028364696[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); + out_8576192708028364696[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); + out_8576192708028364696[38] = 0; + out_8576192708028364696[39] = -state[7]; + out_8576192708028364696[40] = state[6]; + out_8576192708028364696[41] = 0; + out_8576192708028364696[42] = state[4]; + out_8576192708028364696[43] = -state[3]; + out_8576192708028364696[44] = 0; + out_8576192708028364696[45] = 0; + out_8576192708028364696[46] = 0; + out_8576192708028364696[47] = 0; + out_8576192708028364696[48] = 0; + out_8576192708028364696[49] = 0; + out_8576192708028364696[50] = 1; + out_8576192708028364696[51] = 0; + out_8576192708028364696[52] = 0; + out_8576192708028364696[53] = 1; } -void h_13(double *state, double *unused, double *out_7573083638476335875) { - out_7573083638476335875[0] = state[3]; - out_7573083638476335875[1] = state[4]; - out_7573083638476335875[2] = state[5]; +void h_13(double *state, double *unused, double *out_8706817024690289876) { + out_8706817024690289876[0] = state[3]; + out_8706817024690289876[1] = state[4]; + out_8706817024690289876[2] = state[5]; } -void H_13(double *state, double *unused, double *out_500654830224060692) { - out_500654830224060692[0] = 0; - out_500654830224060692[1] = 0; - out_500654830224060692[2] = 0; - out_500654830224060692[3] = 1; - out_500654830224060692[4] = 0; - out_500654830224060692[5] = 0; - out_500654830224060692[6] = 0; - out_500654830224060692[7] = 0; - out_500654830224060692[8] = 0; - out_500654830224060692[9] = 0; - out_500654830224060692[10] = 0; - out_500654830224060692[11] = 0; - out_500654830224060692[12] = 0; - out_500654830224060692[13] = 0; - out_500654830224060692[14] = 0; - out_500654830224060692[15] = 0; - out_500654830224060692[16] = 0; - out_500654830224060692[17] = 0; - out_500654830224060692[18] = 0; - out_500654830224060692[19] = 0; - out_500654830224060692[20] = 0; - out_500654830224060692[21] = 0; - out_500654830224060692[22] = 1; - out_500654830224060692[23] = 0; - out_500654830224060692[24] = 0; - out_500654830224060692[25] = 0; - out_500654830224060692[26] = 0; - out_500654830224060692[27] = 0; - out_500654830224060692[28] = 0; - out_500654830224060692[29] = 0; - out_500654830224060692[30] = 0; - out_500654830224060692[31] = 0; - out_500654830224060692[32] = 0; - out_500654830224060692[33] = 0; - out_500654830224060692[34] = 0; - out_500654830224060692[35] = 0; - out_500654830224060692[36] = 0; - out_500654830224060692[37] = 0; - out_500654830224060692[38] = 0; - out_500654830224060692[39] = 0; - out_500654830224060692[40] = 0; - out_500654830224060692[41] = 1; - out_500654830224060692[42] = 0; - out_500654830224060692[43] = 0; - out_500654830224060692[44] = 0; - out_500654830224060692[45] = 0; - out_500654830224060692[46] = 0; - out_500654830224060692[47] = 0; - out_500654830224060692[48] = 0; - out_500654830224060692[49] = 0; - out_500654830224060692[50] = 0; - out_500654830224060692[51] = 0; - out_500654830224060692[52] = 0; - out_500654830224060692[53] = 0; +void H_13(double *state, double *unused, double *out_3898324248397061831) { + out_3898324248397061831[0] = 0; + out_3898324248397061831[1] = 0; + out_3898324248397061831[2] = 0; + out_3898324248397061831[3] = 1; + out_3898324248397061831[4] = 0; + out_3898324248397061831[5] = 0; + out_3898324248397061831[6] = 0; + out_3898324248397061831[7] = 0; + out_3898324248397061831[8] = 0; + out_3898324248397061831[9] = 0; + out_3898324248397061831[10] = 0; + out_3898324248397061831[11] = 0; + out_3898324248397061831[12] = 0; + out_3898324248397061831[13] = 0; + out_3898324248397061831[14] = 0; + out_3898324248397061831[15] = 0; + out_3898324248397061831[16] = 0; + out_3898324248397061831[17] = 0; + out_3898324248397061831[18] = 0; + out_3898324248397061831[19] = 0; + out_3898324248397061831[20] = 0; + out_3898324248397061831[21] = 0; + out_3898324248397061831[22] = 1; + out_3898324248397061831[23] = 0; + out_3898324248397061831[24] = 0; + out_3898324248397061831[25] = 0; + out_3898324248397061831[26] = 0; + out_3898324248397061831[27] = 0; + out_3898324248397061831[28] = 0; + out_3898324248397061831[29] = 0; + out_3898324248397061831[30] = 0; + out_3898324248397061831[31] = 0; + out_3898324248397061831[32] = 0; + out_3898324248397061831[33] = 0; + out_3898324248397061831[34] = 0; + out_3898324248397061831[35] = 0; + out_3898324248397061831[36] = 0; + out_3898324248397061831[37] = 0; + out_3898324248397061831[38] = 0; + out_3898324248397061831[39] = 0; + out_3898324248397061831[40] = 0; + out_3898324248397061831[41] = 1; + out_3898324248397061831[42] = 0; + out_3898324248397061831[43] = 0; + out_3898324248397061831[44] = 0; + out_3898324248397061831[45] = 0; + out_3898324248397061831[46] = 0; + out_3898324248397061831[47] = 0; + out_3898324248397061831[48] = 0; + out_3898324248397061831[49] = 0; + out_3898324248397061831[50] = 0; + out_3898324248397061831[51] = 0; + out_3898324248397061831[52] = 0; + out_3898324248397061831[53] = 0; } -void h_14(double *state, double *unused, double *out_4512296191106361905) { - out_4512296191106361905[0] = state[6]; - out_4512296191106361905[1] = state[7]; - out_4512296191106361905[2] = state[8]; +void h_14(double *state, double *unused, double *out_1828120776349525591) { + out_1828120776349525591[0] = state[6]; + out_1828120776349525591[1] = state[7]; + out_1828120776349525591[2] = state[8]; } -void H_14(double *state, double *unused, double *out_250312200783091036) { - out_250312200783091036[0] = 0; - out_250312200783091036[1] = 0; - out_250312200783091036[2] = 0; - out_250312200783091036[3] = 0; - out_250312200783091036[4] = 0; - out_250312200783091036[5] = 0; - out_250312200783091036[6] = 1; - out_250312200783091036[7] = 0; - out_250312200783091036[8] = 0; - out_250312200783091036[9] = 0; - out_250312200783091036[10] = 0; - out_250312200783091036[11] = 0; - out_250312200783091036[12] = 0; - out_250312200783091036[13] = 0; - out_250312200783091036[14] = 0; - out_250312200783091036[15] = 0; - out_250312200783091036[16] = 0; - out_250312200783091036[17] = 0; - out_250312200783091036[18] = 0; - out_250312200783091036[19] = 0; - out_250312200783091036[20] = 0; - out_250312200783091036[21] = 0; - out_250312200783091036[22] = 0; - out_250312200783091036[23] = 0; - out_250312200783091036[24] = 0; - out_250312200783091036[25] = 1; - out_250312200783091036[26] = 0; - out_250312200783091036[27] = 0; - out_250312200783091036[28] = 0; - out_250312200783091036[29] = 0; - out_250312200783091036[30] = 0; - out_250312200783091036[31] = 0; - out_250312200783091036[32] = 0; - out_250312200783091036[33] = 0; - out_250312200783091036[34] = 0; - out_250312200783091036[35] = 0; - out_250312200783091036[36] = 0; - out_250312200783091036[37] = 0; - out_250312200783091036[38] = 0; - out_250312200783091036[39] = 0; - out_250312200783091036[40] = 0; - out_250312200783091036[41] = 0; - out_250312200783091036[42] = 0; - out_250312200783091036[43] = 0; - out_250312200783091036[44] = 1; - out_250312200783091036[45] = 0; - out_250312200783091036[46] = 0; - out_250312200783091036[47] = 0; - out_250312200783091036[48] = 0; - out_250312200783091036[49] = 0; - out_250312200783091036[50] = 0; - out_250312200783091036[51] = 0; - out_250312200783091036[52] = 0; - out_250312200783091036[53] = 0; +void H_14(double *state, double *unused, double *out_2396738009230643266) { + out_2396738009230643266[0] = 0; + out_2396738009230643266[1] = 0; + out_2396738009230643266[2] = 0; + out_2396738009230643266[3] = 0; + out_2396738009230643266[4] = 0; + out_2396738009230643266[5] = 0; + out_2396738009230643266[6] = 1; + out_2396738009230643266[7] = 0; + out_2396738009230643266[8] = 0; + out_2396738009230643266[9] = 0; + out_2396738009230643266[10] = 0; + out_2396738009230643266[11] = 0; + out_2396738009230643266[12] = 0; + out_2396738009230643266[13] = 0; + out_2396738009230643266[14] = 0; + out_2396738009230643266[15] = 0; + out_2396738009230643266[16] = 0; + out_2396738009230643266[17] = 0; + out_2396738009230643266[18] = 0; + out_2396738009230643266[19] = 0; + out_2396738009230643266[20] = 0; + out_2396738009230643266[21] = 0; + out_2396738009230643266[22] = 0; + out_2396738009230643266[23] = 0; + out_2396738009230643266[24] = 0; + out_2396738009230643266[25] = 1; + out_2396738009230643266[26] = 0; + out_2396738009230643266[27] = 0; + out_2396738009230643266[28] = 0; + out_2396738009230643266[29] = 0; + out_2396738009230643266[30] = 0; + out_2396738009230643266[31] = 0; + out_2396738009230643266[32] = 0; + out_2396738009230643266[33] = 0; + out_2396738009230643266[34] = 0; + out_2396738009230643266[35] = 0; + out_2396738009230643266[36] = 0; + out_2396738009230643266[37] = 0; + out_2396738009230643266[38] = 0; + out_2396738009230643266[39] = 0; + out_2396738009230643266[40] = 0; + out_2396738009230643266[41] = 0; + out_2396738009230643266[42] = 0; + out_2396738009230643266[43] = 0; + out_2396738009230643266[44] = 1; + out_2396738009230643266[45] = 0; + out_2396738009230643266[46] = 0; + out_2396738009230643266[47] = 0; + out_2396738009230643266[48] = 0; + out_2396738009230643266[49] = 0; + out_2396738009230643266[50] = 0; + out_2396738009230643266[51] = 0; + out_2396738009230643266[52] = 0; + out_2396738009230643266[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_5836812006117722374) { - err_fun(nom_x, delta_x, out_5836812006117722374); +void pose_err_fun(double *nom_x, double *delta_x, double *out_384350097947890971) { + err_fun(nom_x, delta_x, out_384350097947890971); } -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_368701023819567149) { - inv_err_fun(nom_x, true_x, out_368701023819567149); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_161730175994041380) { + inv_err_fun(nom_x, true_x, out_161730175994041380); } -void pose_H_mod_fun(double *state, double *out_5720830998239473631) { - H_mod_fun(state, out_5720830998239473631); +void pose_H_mod_fun(double *state, double *out_511897058818169074) { + H_mod_fun(state, out_511897058818169074); } -void pose_f_fun(double *state, double dt, double *out_3302434187336556995) { - f_fun(state, dt, out_3302434187336556995); +void pose_f_fun(double *state, double dt, double *out_4006543374555760922) { + f_fun(state, dt, out_4006543374555760922); } -void pose_F_fun(double *state, double dt, double *out_2147733219597398466) { - F_fun(state, dt, out_2147733219597398466); +void pose_F_fun(double *state, double dt, double *out_8169752966009844936) { + F_fun(state, dt, out_8169752966009844936); } -void pose_h_4(double *state, double *unused, double *out_390661508853925842) { - h_4(state, unused, out_390661508853925842); +void pose_h_4(double *state, double *unused, double *out_2516225834102864115) { + h_4(state, unused, out_2516225834102864115); } -void pose_H_4(double *state, double *unused, double *out_3712928655556393493) { - H_4(state, unused, out_3712928655556393493); +void pose_H_4(double *state, double *unused, double *out_686050423064729030) { + H_4(state, unused, out_686050423064729030); } -void pose_h_10(double *state, double *unused, double *out_4622668875416301287) { - h_10(state, unused, out_4622668875416301287); +void pose_h_10(double *state, double *unused, double *out_865522221082823214) { + h_10(state, unused, out_865522221082823214); } -void pose_H_10(double *state, double *unused, double *out_9222803918002037771) { - H_10(state, unused, out_9222803918002037771); +void pose_H_10(double *state, double *unused, double *out_8576192708028364696) { + H_10(state, unused, out_8576192708028364696); } -void pose_h_13(double *state, double *unused, double *out_7573083638476335875) { - h_13(state, unused, out_7573083638476335875); +void pose_h_13(double *state, double *unused, double *out_8706817024690289876) { + h_13(state, unused, out_8706817024690289876); } -void pose_H_13(double *state, double *unused, double *out_500654830224060692) { - H_13(state, unused, out_500654830224060692); +void pose_H_13(double *state, double *unused, double *out_3898324248397061831) { + H_13(state, unused, out_3898324248397061831); } -void pose_h_14(double *state, double *unused, double *out_4512296191106361905) { - h_14(state, unused, out_4512296191106361905); +void pose_h_14(double *state, double *unused, double *out_1828120776349525591) { + h_14(state, unused, out_1828120776349525591); } -void pose_H_14(double *state, double *unused, double *out_250312200783091036) { - H_14(state, unused, out_250312200783091036); +void pose_H_14(double *state, double *unused, double *out_2396738009230643266) { + H_14(state, unused, out_2396738009230643266); } 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 a634f3de3..f991f50f8 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_5836812006117722374); -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_368701023819567149); -void pose_H_mod_fun(double *state, double *out_5720830998239473631); -void pose_f_fun(double *state, double dt, double *out_3302434187336556995); -void pose_F_fun(double *state, double dt, double *out_2147733219597398466); -void pose_h_4(double *state, double *unused, double *out_390661508853925842); -void pose_H_4(double *state, double *unused, double *out_3712928655556393493); -void pose_h_10(double *state, double *unused, double *out_4622668875416301287); -void pose_H_10(double *state, double *unused, double *out_9222803918002037771); -void pose_h_13(double *state, double *unused, double *out_7573083638476335875); -void pose_H_13(double *state, double *unused, double *out_500654830224060692); -void pose_h_14(double *state, double *unused, double *out_4512296191106361905); -void pose_H_14(double *state, double *unused, double *out_250312200783091036); +void pose_err_fun(double *nom_x, double *delta_x, double *out_384350097947890971); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_161730175994041380); +void pose_H_mod_fun(double *state, double *out_511897058818169074); +void pose_f_fun(double *state, double dt, double *out_4006543374555760922); +void pose_F_fun(double *state, double dt, double *out_8169752966009844936); +void pose_h_4(double *state, double *unused, double *out_2516225834102864115); +void pose_H_4(double *state, double *unused, double *out_686050423064729030); +void pose_h_10(double *state, double *unused, double *out_865522221082823214); +void pose_H_10(double *state, double *unused, double *out_8576192708028364696); +void pose_h_13(double *state, double *unused, double *out_8706817024690289876); +void pose_H_13(double *state, double *unused, double *out_3898324248397061831); +void pose_h_14(double *state, double *unused, double *out_1828120776349525591); +void pose_H_14(double *state, double *unused, double *out_2396738009230643266); void pose_predict(double *in_x, double *in_P, double *in_Q, double dt); } \ No newline at end of file