From 742c1049646f24fd59a5c2ceb550f782bd8cd3ae Mon Sep 17 00:00:00 2001 From: firestar5683 <168790843+firestar5683@users.noreply.github.com> Date: Thu, 28 May 2026 15:42:42 -0500 Subject: [PATCH] on --- common/libcommon.a | Bin 721872 -> 721872 bytes common/params_keys.h | 2 +- common/params_pyx.so | Bin 771872 -> 771872 bytes panda/board/obj/body_h7.bin.signed | Bin 89744 -> 89744 bytes panda/board/obj/body_h7/bootstub.elf | Bin 112692 -> 112692 bytes panda/board/obj/body_h7/main.bin | Bin 89608 -> 89608 bytes panda/board/obj/body_h7/main.elf | Bin 403176 -> 403176 bytes panda/board/obj/bootstub.body_h7.bin | Bin 12644 -> 12644 bytes panda/board/obj/bootstub.panda.bin | Bin 11068 -> 11068 bytes panda/board/obj/bootstub.panda_h7.bin | Bin 18784 -> 18784 bytes panda/board/obj/bootstub.panda_h7_remote.bin | Bin 18784 -> 18784 bytes panda/board/obj/bootstub.panda_jungle_h7.bin | Bin 13956 -> 13956 bytes panda/board/obj/bootstub.panda_remote.bin | Bin 11068 -> 11068 bytes panda/board/obj/gitversion.h | 2 +- panda/board/obj/panda.bin.signed | Bin 81184 -> 81184 bytes panda/board/obj/panda/bootstub.elf | Bin 100760 -> 100760 bytes panda/board/obj/panda/main.bin | Bin 81048 -> 81048 bytes panda/board/obj/panda/main.elf | Bin 366384 -> 366384 bytes panda/board/obj/panda_h7.bin.signed | Bin 97768 -> 97768 bytes panda/board/obj/panda_h7/bootstub.elf | Bin 152728 -> 152728 bytes panda/board/obj/panda_h7/main.bin | Bin 97632 -> 97632 bytes panda/board/obj/panda_h7/main.elf | Bin 446340 -> 446340 bytes panda/board/obj/panda_h7_remote.bin.signed | Bin 97704 -> 97704 bytes panda/board/obj/panda_h7_remote/bootstub.elf | Bin 152736 -> 152736 bytes panda/board/obj/panda_h7_remote/main.bin | Bin 97568 -> 97568 bytes panda/board/obj/panda_h7_remote/main.elf | Bin 446384 -> 446384 bytes panda/board/obj/panda_jungle_h7.bin.signed | Bin 91728 -> 91728 bytes panda/board/obj/panda_jungle_h7/bootstub.elf | Bin 123936 -> 123936 bytes panda/board/obj/panda_jungle_h7/main.bin | Bin 91592 -> 91592 bytes panda/board/obj/panda_jungle_h7/main.elf | Bin 407024 -> 407024 bytes panda/board/obj/panda_remote.bin.signed | Bin 81144 -> 81144 bytes panda/board/obj/panda_remote/bootstub.elf | Bin 100768 -> 100768 bytes panda/board/obj/panda_remote/main.bin | Bin 81008 -> 81008 bytes panda/board/obj/panda_remote/main.elf | Bin 366552 -> 366552 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 +- selfdrive/pandad/pandad | Bin 785576 -> 785576 bytes selfdrive/ui/ui | Bin 4409736 -> 4409736 bytes system/camerad/camerad | Bin 808600 -> 808600 bytes system/loggerd/bootlog | Bin 617808 -> 617808 bytes system/loggerd/encoderd | Bin 856944 -> 856944 bytes system/loggerd/loggerd | Bin 793048 -> 793048 bytes 45 files changed, 1348 insertions(+), 1348 deletions(-) diff --git a/common/libcommon.a b/common/libcommon.a index ce22a5c340db227dd52596e7682eea5903a307ee..cb615e03b2a8c0d98d95144576542d11f3f07481 100644 GIT binary patch delta 18838 zcmZ{q0eD;0mFJ}p-g{y~^Gx4ttu`}#ZZkC9X1eiib|-AJ)ShN`!!$FEyV=>yHaoRD zo}DmFXW~wFH{H#Cmcf7kQ!G$8A_yV}Qv@+YPDG*vC&fC380#DE9_Y%rjJ zf&CxpT=e8m@O^xL>;BI9-*eBs?@4;m_;t(2uUqcxb;lRn`IWCOa0iUZmeRTJv;_Wq zpgHi?kM;8u`^tjG^~*HhPp|xiE8xGx_35cUT@;{Sti8|wYu9gvyz~*0j9ZI zG&6zGzFRdr_UYnoS2Czs3E)hS@yJfioSs|kD(=+m0yIpT72}DCX(*(bQH-WSnjL{o z->z9v(B554i@P*4{|R#L(CjR9EUZ}(&}^7#@=nbRVRZUV&F+VWc57BB*?qBVXgA|v z1S|g-NfFIXL5l;L)sJM~9;Sson(4=A=x)vSL9>IJ;yD^ zuV(o`Q};5BMK!ZjLLZ`Fz@}K-LBwX&5U7qY_DcVq0>W}H4WVR04En8 z(9FU|Skr@=orfm&X;uL=y^m=;rkN3pPQ^4k1P$)jtUPFRKhypLnwkA@u`78%v&W%R zacnhcDb8D+eF$6pVfSKJ{~_${2a8>W1O}jyBk08JVpr~AyoUB4#q0Oc^kaAp%{_wG z?=5!uM)4XtavZN`7Q1F2)yyC?@)%xE<8(ZZ*U-7gv6b&GcEwVd2h)$Gc>2L7u$Av( z|EHeR%&B*9=HAA%C$V49k#Wt;6w%ygF&%W|lxC*if^7!J44QmiGvnvb zx92r`2pY-aFk+f`mU|FBjWh8kiaCul0WH0V!wA~<64Tk2x;3*8!-F}^?uBN~;4lIg z&M+Q-8E3VCmA-0(B@Qo^P#K29=QVo}n*JE47&QMePnG%vhv^kG@Dm&+=-{U~#m6w!r%WTCX=X1* z$3N5TxtGx~pKeWq27Nl5eLcDv!)Wp<-JCjulXA6ghM=))^lmeq!^yl>H+|5cUpM0~ zp$FINX5mF#DmUt87@F?W&FpF1Xl~N&C^Y_C-73I7^;@=&-wfLQ)pqGRQ0LyGJ*BF`D|FZYEEG zMs;)US*$Ut+q2NpeYzDvbl?5#HG4nWkI})s=pM8%q+1~_WJurKjY=Ls`zFw~2hl$0 z_&(k02cFu;$>|u{htath+6RsA*DXJ2YCqH10d#L19XNpQLHi%lEg$IMLrnV)qI(z} zIf(9^gvTM>DjmJp)t}ID2bfNvd)*k09?{L|XHeI}x;X@m9!2Ax#<@MFn}g8)q;BTZ zIQvQ6&O(c$I9#yt9p_#YkLzX-qv1z&yAPTk!`T4Mk8ug9$82?u1m&Re?il5fE;v7Gtn^BBLPU_ZF3R&a2 z8G%Ng)y>=qoSjqX6*TyqZe|`wC!g2NerSIdMLdT1)943u?nTTthP)ik|Ma7L+ri4A z{+D%o?l`7@1&0vRj=#cU~@-9|*ly5X>Hgxbk?E45VruT6Wq45u3_b|5R1GqtbAK@_bWFM6$E5Ypuvd+T| znme!CVd&h)dbbrtSpO#+HuniCKfKsAG^g8XX#P{2V$j)7d7atMFcn7qKEoVI;H>)$ zI}XkD7*+^T(>(?}a#tB<@erC#a!z{&+A2RGzH~#3`Wmu&VT-&=0?6&U? z!}MV^c86h?_Mzor!?ky~+pr3tx!s&Q5;4sDgIHh0u(QzM z9>dCmM)w$-@WJeE^a7)ayA9h9of3t~gA;Zo?qX$t4=*U5) zkwZ8I7|k3q?0%^4uwg|&gNM2JX}n5BQO?8INNDL{^!8pX@n|>F5H@y{O`^vzA%=6u z&|GLFiH3p3lT1USXy)&5gBeA0q5em)8qn~gOnqaB#b|sC&4m^p!&IQY$C*w&jy~Lj zH?$MzEp$AEEq@sI*zOeL)Dvj#ATEd}47&gwc?z$A$DcAbqO3I5g3;X5MxzfJI*CH= z#sL~P8k5kz37A4>Cyd4@H1{mb_uzhc3LS$>_LQ-~OhYcQJ2U~8bs=a9Xp8%=l~ zm17|E0&EdJ^a6+bvM6By>&c=dX!3+ws#-LO08jXX{(2QaALeuYo--$yv3l2?x z0DfmTE|QOo#$F7hKEl-=#?d*C>0lc?&$b1;%3(D8v0-PR+>Kt)#I_Iy6?cQ_jv3aG<>zk3IWHi zX58EBu|_bOxW;3Jp}A{4jdQzDp5J5TpmD#)&OkHQd#rwB6|VQ-B&BcgSaFWJ(PIxm zLwz30&js}{?Z3%m^TZbx#!(>Ml=2R!x&bm|t5 zRXT!QyoF72x1u1726uX_xe$)wZJx#)G)yQ6nhANVX+#%7<$`WUK^XPzLP5~6J3Lka zG$`_t?cC3OwLxjDq^( z9^8%#agQ~I(V>H$#t<}r&|~|d!316-YAE69#!WML7;C;2N9zb$1sxpmH2R_WquA+N zu&zfuRt)MN^)&WEi^tK00M`Ae#~y>`$4~_9X2(3ZG}Dja6fr&FX)N|*J5G4)EHwNC zwi;2fC(5VmNh}wm-H9hXb_jozp2BV(#z{ys&Zj+A@n%%|G?Jm|XK(^Q^UpAipG5NW z*x{4Ng+?Yk)+}gzf~o&mkClGzVpsB6kDY+}GguyIIKzD|;Z+|-)6Zixb8)xJpT&Nh z!Usxd0^0i`R)_G=i)>cJtEp!(#Y-N096FmrOF{i-*lg+yik`s4uXwB|)IW(m9!FuX zVy)2B6gqkmi+UZ0?isw3yy0mKL;VHMn&Q(aqOiadyzYp3;h`g@_RKD?+3R-kf8T)o zQ{~U{>vc4+SNob5Pi?-y|LDMenqb@~`1gVS4F6y7^>VapCAo)ycU)7=cAERBnQ^aR zm3@h1FQ*R1Td%EVZ>{`Uc8^j3*j*?`xr;Q)!P63~ye<{55X~^oU02`Bq^1YpwVrxd zHc%VHyU||>R$i;bYq}ieU3q%2D2F!MwN51}>!uHtD41eUQ!MhFr0wuh#1-@p9c%Ey%f? zHI8wo`F84noj2jY&a@E~b(*JX1{lk4i$Sn?5U+J}ZRLl> zD_V~776s4mf=xYa(oT~soixl|oBM0M#>H!{9OZ2Z)URtBH4Gy=?!eAPC#aS2h+wto zH^h81buk{grM`Kd27ui*x%We`c^tg#*4jcp6R)vyl-CH>_gYQOF!AniU}vE|>R{X} zSQTo1qjFgASRiQr-^QF|vc=PS`&BN3M?9P>= zu=W8Co|0hY)hS-vXo7KUSADN3az6xI68u#}@m=+QOZFT!GmhL*&34|CW>DgwX5tn<$?>J#mD#=rxsVTJ<)y2S8V&(xB9+&w^5?`Z zORd1}wKTxeOI?sF`~#I>HTPKwcI~N*&o6noj4SgQiC;kzJonI-q-DsR0L}_lvwb4j z8>yLb=NSNC2%DXmNKiH%m4o+3XPs1GCe}5%dP5g72I7pL>*X^zEh21>D*@9K} zufE7`1$M8X0hVpl#lg{``d)={l(#5Yd0i!5(=@@^{s*er&i1Ft{V=fW!76rksD+vt zuMw=w?-KL1)B%hJa+Di)P7dC*ufA89Mj1y0E3d=iHApjTvVz)1%8PD-c%!lUUWIa$ zwHTP?R@jl3S z-GS=dPIDi1G42(t%x5LLkp>vAidV9g`GP;FTn?*g0@yuXj&kG5JBHw_1S>B~g8kIY zIP*}o5@#2()WJ9>SY z?Vwi1KEZ14Dl(%K1I+e4d+sQqO?1Te5yD&n{ zjFW;@CD)4iChA}uIa=R5Ljhp7MKdgoG|ItCj@1?#60dkU%3Bi5?-R~KvFFE;z2%YW zRL(-TQXAuKf>oh=#T@rh#v78=Y^Ql24Kt1iR@-%4vIl7r*u9QgA1yb$0dhs>Xze;q zO0esAbq?pIE|YO({-VS$r!LreN4_L&mIfG?1gnLelkBZD!8rP8Wm0ASf#4x>kD+9n zI#||IGsL@LthVwC{;+bL7t2xJS;5L{vEUK~ID7E1`s+*3DB}^qs?a5py^&_h*^gJV zo%GW!x!P75X<~zL2^YuYIzb?JRT$4FJ1G%2DnlO>pp-1S_xqDPEoA zJ^>tks=il_nt|O*D8Pa(=HR92+C>M%YpfjQHJ+~TwVFmbdxrx%7ww}N#=U}7p;0ln zsVN2A`AmKD5VZljv*jp!p6}t{yaX$+lj60Vh8d5XtnW2VlkByETAzTdqy~t0)p+fq z-xe=?wP(C&qP|xPbusoiuyfJ9G{D#|SQTo1vvRd8p$W$A&(=2&k^4#DA;Icm`o3hx zsG0GGQ`Kze%>p-8#_fXD+&_@)MhY6>% zd`TAbdG|XNrs3Be6u1OAF^+F|BdHrAU%9o?O zOSAR8Hc~50ydej6E*f7K8Ak*w^P9wc4Gl2%pRR8{LK9r!Tsf-Q^E^j@!DK9+qqr%{>Zpruqyea zWCy9~nR4rUSXNUT#M^SF;-#iKBf+!8QC{oi+U36`xRHh##|85;org9>lZ?}XmHEe# zy_p(L0&jh#*8D=day@OMR>n*66+GX(ow^uz3RcVfs$_4b0buMON4Z;Qf`hkD*7r(~ zdmMN~u<}|eUP)?Zyy?|ywsX58)WJC8z|JmM6kyzVwsx665c4H83hW*%N8#)K48O9e zZK7Ou6U4h_s*$UV-trh@)^GIyl&Mt`e-g1|>K`0mdo8%IkpOG>tOe z^j7^sm(UF3)y3LMo{;PoYRaGlJPtsV+fQwHMZOF_d%@4ma8K;PfOq9PwWYl-*?Ah~ z?4{K39Ap_ya`5tZYlA=hqEL?V8q?K6owtb9)XI2=13UK?-wqk~3RX?}y(U-rzoj(5 zxP7L+d59($M+B=Lep|8!$^ASQu!cHV)=@LWyZ*h3mzt_sg0WqU&G#!XP-M5Dl0%+1UGOUZW4R$SGjYP?^@+0NM(e1Ciavn~3dk~V)fe1BxTUa+dQU1r-r zJ-~QM!BN=1VGi#6u)f!Jnq<5~u&VGk;$=}o7I?)+m25TD^@3MYD=;1saTIPTT^wAL zVC8kY1mhDZ<4~#AD=Iil6Kt}AnomQvksETw_VblsWzTopPd@r$Sf zcHZQdrBQ(KqE9NWD*IWMuv}WyP=XK=eh3MNJTI<6I?G6?#@uW92AsN$~ug zo}(Vlc70l#{f=bg+acp|!JO^9x(u4+64p}dOOSQc0P(K>tk!Gcw<;IYbUDhq{PPN) z@6}0NoV`V`YJpd>x6%M(%eA2F#@Wt0=O&t9+%8yUe^;{ceIkbni{&WZV!ZNhcGvfc zQU~K9!OH80;uWI+<8=$F+0JXnPos>J4(u!xo5wgSSZ&t^G2c#2XE^(U`sVmZ$~Yxh zWw%TAM(SZ4URcd`ZdZnefpKCQUWPQ%BnL0KuoA4i{#m?YdP+QZwT|!K#u6 zB)gwF7>5LZ4+n?ek?qPUbm2QBJC7aiql|Y5R@v`MHon?V0&l#y zn(aIpebfrbk@uZ&a3US(CX)q(y8 z$;L+-U|drih0pt49K7cDYlHun1mj<*IBL2ag@*t!M zUGj&u!OJ8#S&s59{ARUm=heT80-U|wft_{jpi#y?!K#uUiunqfVZ6<*Z;qSdo2U?9 z_Yj3WX~Qe;v;-@!jp7xe9>%$*`d%gtv)6iRI0xB4lN`M9TeXY+rFhMiqr5HOuJ45} z-7xXS9oV_(1a&bU5v&UB6?6R41LMJ^_06+1!4+a#-hwP4H^giIQEj2OiC4NDc^f8~ikC^P zc;#LFFYDK}ow^wB5Uji|6ED19RlGO~_xTA9&PlM^*dI$Ueh%^u@S5*crcz!Vg4a?r zFy84o3b&~a4mOw9uM1nlc!OZ&b+veHq)|4>m7{Q0W;l55AAgxw)4S{?Sd|?VuZ7gc zxbge7W$zZegnEG8iEUm3>sQaa}Qv zt*B-@?=@4@#dxH-ik(Lc|K`KEBv_eezc8O*9QoI^%Y02RzH!e0FaJ07&G8dK#=U~o ze!MT)e(ES^udHS}*NtbDjDrsBtUOMmj1z)Y<=Ul{1HG1J82A0#`sN{OdJi}(SY=-# z*~_Snap%9QW;>gTkB*Fo1gnL8Te4#`42-X74evuX(If}A|4GG5P4#^V#^(w|d0ne2 zSb1G8cpMycK8TYTQW;@RUely6pK0ABqcYL~fF%v-1p7!T?=3hxd*9K81O>QqiI{PKlypI}w!ka+deB%9#t*oTl# zYJhnAe^}pZyd34t2v%Ol#4Af(oV~TBn(bUPegVoj>%h)J8)<^^lGfTqKPTokxj#aM zL**!Z9BAfOc&x>;f;u4Hm48}ERj1}HNllfbylKH)_Jz2rR>)VlERAyZ)*n^NcGk6> zW*F}ftjs?UbNt}5gc8m|xQT`thaK42zz9t; z9u%x9F~3u}MJ%I+^T1pFV}0`owF2YRa1`Epx;VHX!OH7W@$%CEMIJmZ&?d<3{H8ai#R>$a1WN!S>h4Hp4s@cviBq+eR=)g|%SsGX z6EVlnmKaC>ykf5A{+Zw*YWf6t%a5ybJI(P1$aqAs%KnvP;~&!*cdn~uJ1dXUFyov9 zJI$BSBxCz8YD>FD%<(*X4jYG$G>F36eJfsh*ZpO6DyLT;busQ2tO_OZ3eo_3tswWO z5c~p^gQGvG?^P&Ad5eOT*FN!@re>IUee0{)&P9(=2jh|hI}62k2ga-0Y8Rap^A;NA z3bW-X-0Eid)p~0C4AMzWkSjL-w34cJ`n06F{&Te;=Zs5aT&?3ZiN|lR*>2=Z(p(#= zcFy%JlyPM@BX;;03p;P}OVaS|;&b2?|E22cEHX^3j3a{8+O%brOWmX{#>@VylC9>x zMDTJN0LG=xQGCnf;L?AsPF1sjoo*eU_%~Lln(0!pitKFGzjnpA(D{!VTz_5lbe6x` zG47nJWoH0$tr4o`S|xKW+&K!`^53eS&YR=*oim_)Le-MjOKv|k@iJO|R!w#mw1e6h z`vj}(pG$Tx^)OzxshaI9dkYOS9&})*d5R_(rvn{i!3hagUfOpn*EK%hG7kNHeXlW^V3UQ^tU>TD3-K=6TnScQOT{Zzj`9`- z&%bo>%L>lkbY*oa=c3ywz_?SeGQV8R8)=mBhJUDLI~VPznX>sWtJt~OxO3~s-Yi&| zw~P5wYGd5FrJC(5Z8P;S-Xd6K|5CECn~c~0s+#RAZ3j&P^LJPld>J(mJSM@)>nic; zrB=qtf2{8{OI?hOf2v@0MFb^#5e<~h1<$`&(=@?&T(Fw^Zpp^apgh2dt+nPc!T5bC z|T4_l^5yw-@yN#LswpO(cho{|Gpeu^8f$< delta 18823 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 diff --git a/common/params_keys.h b/common/params_keys.h index ac3bb66f1..23ff8b9bf 100644 --- a/common/params_keys.h +++ b/common/params_keys.h @@ -380,7 +380,7 @@ inline static std::unordered_map keys = { {"MapsSelected", {PERSISTENT, STRING, "", "", 0}}, {"MapSpeedLimit", {CLEAR_ON_MANAGER_START, FLOAT, "0.0", "0.0"}}, {"NavDesiresAllowed", {PERSISTENT, BOOL, "1", "0", 2}}, - {"NavLongitudinalAllowed", {PERSISTENT, BOOL, "0", "0", 2}}, + {"NavLongitudinalAllowed", {PERSISTENT, BOOL, "1", "0", 2}}, {"NavDestination", {PERSISTENT, STRING, "", ""}}, {"NavInstructionState", {CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION, JSON, "{}", "{}"}}, {"NextMapSpeedLimit", {CLEAR_ON_MANAGER_START, JSON, "{}", "{}"}}, diff --git a/common/params_pyx.so b/common/params_pyx.so index 29b7959053e7178207c957e0bb53c62e0c0f1204..cc3fbfc9363fa51aaed3bb32949f89cf96aa4477 100755 GIT binary patch delta 8634 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 CWty!3 delta 8622 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

+Qx(}-yB0_HYS znhRJ%yMCaV?aeO!xY6%d)qSw+7n;$$4u__>HLIR~)Oa-0!?cLUHd2$R85xYWXKGg0TIw`iGt;5L=^8EN z%hHT;Mw_$Qs+_H6YDN)S>D7$r8mc`@Gjh@BY|W@&O=IR^4UNsg@l{y!X+}qo^*+rC zyZMJ_u4Z;ra<=DcRJ&`gW~4J(I#07Y%1F6iGuxo)1@`9g0?i0A>YJ}w#c0g}&5T1M z3+%O_fM??^GBB*zvX2zgJ3$?%TVYY}|Fj~Gyvpi_5NHg6LaC?!B8y9P4^$HTa zM6*I@=~B&XgjO%LslOOEN;#w@npunnmT6W1jV{;BFtgg0+wMh5H8ZlD9IVi+MznGz zHld9x?ev$Ik!42XWtx?4&swFq%@8=S%ElS1H8Zq~nyuEXAR1YtnL%h`jZGWNiL?aw z)@oJ^En0^o(9k-Y`q$G1j5e;(#!zVTVXq&sKCi$+}TJW(e{nxb}1oNxmm`v z>MGkv(Iz%zII@Z4qW)?U1`Sr*G(@4_(JZ>J!A|k&3m-x9ggB=O2cTRnbM$@ds)5E zO%nFuIRm--G0XJg{r2=Op4tkDCxT08_yEhH(F3+iLQm_Oi+j^_Gl~X1y48#}X6mMwRjrviofQ63H_Po=U+PvVnwzDY9^0WT zn`UL}W)`E>*}9d1w$E_uW;)n2Q|Fkp&cvg97JK!y8Z?-rTa{>RmTq=zpo+6>BazuS z#HcqP(BVZ+Lez(X!ShZj6<8}*)-(#;}OFN zKOUj}`MMbc2j|;3cL5FwwOT-i&_qBtBhd6ho3<8`Ax3=*b*mh$S)`kd(8wa2Ru<`I zE~D|qdRqG&nr^9XHlwknx>b*smgr`9gPXHoV#n@ZrkkY>CuH)8n-K=4>c%7c+L!;|- z%Y%ADJTt2}q`SE^y%oefo7UPus?b2Cp5{TLRaANwac$PkAeym7Ps>2#TggHWac|SD z8Z=si6PRnO(K(voTDr)l+x4`BmvU^^tqAI?qtwhQt^2XNz9w8o-Q{2FmXCk5@1U9$ zbV9w2qxHI(n2DziEJnjS=>TYSr%i*qSiFx4?_w?LZ_>?nXt2qq8M}3}es8Lya<^`U z(2QongZi57Jh$_d#b|gRqs^&qM@EEt?BRnF4Wa1=iH_;H2W?|n9gnGr!;e0!iGftpET3 diff --git a/panda/board/obj/body_h7.bin.signed b/panda/board/obj/body_h7.bin.signed index 44190fd612afae0c44650080bf4c890a7864d9f2..ca37b2f7ed12fc144a650726d1f4be5ce5c4a176 100644 GIT binary patch delta 153 zcmV;K0A~M?y#mKmGPC@^6rFz*et9(M;V1iL{4A0eDLwi%qLT0; z9iuC)m_}rg==Vn{3%m12SYusTeSks6?FzwIY6v3njM7}Y0Sq|Pq2fBeX}?k1;OCL` z@pgw0`(QYTM`~Em>S{xQs^j_(4h%y)OYnQ6rAi`Vfn>q4(>|A9wg&OvN4HzdNRJfp H%0mG%CihCV delta 153 zcmV;K0A~M?y#uG+;77 zZplDimh7susyMunX9-$Y6pI86&<2~Mc|EhlFrodq^*lzpzDiuIWG2VdRWo;%j)>bw z#rp5}^zaEa*8(69ikO$vbHR+G@{SMVR3?kctX3|dj;XK=3%x>$MFJL6WoLSTcG1Ss HKKua#ad}9u diff --git a/panda/board/obj/body_h7/bootstub.elf b/panda/board/obj/body_h7/bootstub.elf index c8711e089ac0eee45725c34b399990ab0956e477..2cb0529212a60a754f5b740b57dccfa1ee1c4a04 100755 GIT binary patch delta 27 jcmdn;fo;nNwhgW}9BBq-$reUQM$Nu9+kI^qpH~9_n>z|> delta 27 jcmdn;fo;nNwhgW}92Th-MntIF*6XeZ2xnC^-U-M{stGa delta 43 vcmaEHR^r83i49*aa9E^T7#W!+nKl2p(EjHFBM>tIF*6XeZ2xnC^-U-M`9>Fu diff --git a/panda/board/obj/bootstub.body_h7.bin b/panda/board/obj/bootstub.body_h7.bin index 1ad369834d10787ba281ce95ec8189a977391d7b..0dcb72e5d8300b0a25c44226f102093039dbd42a 100755 GIT binary patch delta 21 ccmaEo^dxD6s}4t+fmyPJQIgSSUmbB)0AH^MD*ylh delta 21 ccmaEo^dxD6s}6@ns)dn}X_DDyUmbB)0A2eB1ONa4 diff --git a/panda/board/obj/bootstub.panda.bin b/panda/board/obj/bootstub.panda.bin index f78f5ab166f350b2ab7a476c0c21ab2ee6e04ee6..bbdab3d9014eb22307f0aa6fdb86283dc3cde670 100755 GIT binary patch delta 34 qcmdlJwkK?ZubN<*fmyPJQIe6ai>p(pJ3|A*Zo9oo}u>b(eD+?R| delta 34 qcmdlJwkK?ZubQAms)dn}X_A?)i>p(pJ3|A*Zo9oo}u>b(adp(pJ3|A*Zo9oo}u>b(eD+?R| delta 34 qcmdlJwkK?ZubQAms)dn}X_A?)i>p(pJ3|A*Zo9oo}u>b(admKmGP6XmT#SEa|KaO{cX(Ybu7u~coUVZ?XgVx} zv4HPR)6c$!Gj8yWR<(CL|GgPm5g5^2H_68Q$+1u zjV7wblmKmGP6kCAfSJ3n))Ubi%}Z3qe&4hACos$&NX+U z^23U2(|F-5JWE)TL`lspNcIi delta 23 fcmaFxi}k@T)(sAKIV@5wjEqc^%r<-6l~@1(hUp3_ diff --git a/panda/board/obj/panda_h7/main.elf b/panda/board/obj/panda_h7/main.elf index f8aca9717c425f53af419928b58ea177f83d890f..e58c580aceb68ec977592fd54dfcaeea29d9531a 100755 GIT binary patch delta 43 ucmZpfFWoX*Iq8 zTwG{-=np=>7p|jEHHP71=*MgegO%bIJk)X)9+;p8O!uh@r%`7b%M4obJ9G;!)5Z3U GNdYmSGe-je delta 152 zcmV;J0B8TG`vs``1)$vsIAu68GBsj0vk2WFpnov~RL(l%VNQ*=&Z!gxGSrxwKG<>} z{{l*ju6?%#D)|dio!F{*e@!@dukz8IFlW#F&@Et~$HpPBmZ9Zm;fUN_Q18Jkrit9h zbdIm0N|{lYv8IEOwF_^ySJF(02VTNrci?z>% delta 22 ccmZ4Ri**4I-Q}=IwJ=~&(hSU!EsT=~&EK)6uj7*cvnmOLKbG&5)VkRJF24a@&9B)}yJOTh|_YoZc diff --git a/panda/board/obj/panda_jungle_h7.bin.signed b/panda/board/obj/panda_jungle_h7.bin.signed index 093eb4543fcaadacbbeec7fd2043df7e28569ac0..42207f1a22a062d5e0ff340dc1d806585cab528e 100644 GIT binary patch delta 153 zcmV;K0A~Nt%mvWQ1+XZ_2xc%gV>mKmGP5wopr3!60A<73VKjU>GLp%ob-(+dWtTOi zV^Vm94v$HQO|p*_!{vN-qd3f0dE2oJd+lXC%WESCVB7gQ!4|v(8I;qWt|1>Ja;qio z*P231j@}@(xxIGvXR4eKs2HGji;v7mUe`;1nU2?WglRD1vFa=%yqojr=M)#|3HMFJ H)I$L}{Lf21 delta 153 zcmV;K0A~Nt%mvWQ1+XZ_2smXpGBPz{HnT9spr3ywH9Yjlq<&=W+u8XD5)oRBd@qCS z$Lk*fDhlnFVsca@8eRYij6gzBWYcLU?66Hi}TbS!6C^vJXE+IY_|1|7l HYk~oDJcUJ| diff --git a/panda/board/obj/panda_jungle_h7/bootstub.elf b/panda/board/obj/panda_jungle_h7/bootstub.elf index 0a516681a0c35a0dc91c2972bf03cfc2dc31a097..4d0c0d58f226278dbfdff50ebf59599cf51b878d 100755 GIT binary patch delta 27 jcmZ2*f_=dW_6>U-IMNKvk}ZsqjGB)+Y(MJ27`+$(p2iCV delta 27 jcmZ2*f_=dW_6>U-I4n{vjEqc^%$konY(MJ27`+$(oOTM` diff --git a/panda/board/obj/panda_jungle_h7/main.bin b/panda/board/obj/panda_jungle_h7/main.bin index 549bb6f88125fec6e9c1c19925e966fc842ca0fd..4b78eaf50fd0cf8c5bfadc03e4709bf9f6420a3a 100755 GIT binary patch delta 23 fcmX?cn)SqK)(slRIMNKvk}Zsqj5Zq_n=u~%dXEX@ delta 23 fcmX?cn)SqK)(slRI4n{vjEqc^%r+Ywn=u~%c-slR diff --git a/panda/board/obj/panda_jungle_h7/main.elf b/panda/board/obj/panda_jungle_h7/main.elf index 8eb6a162ff6c582538f41f35e9b88cdd841c5efe..5240b9da64da3df00f390e1ce1c60b5ef121f83a 100755 GIT binary patch delta 43 vcmezHTH?cNi47XpIMNKvk}ZsqjG7IuwHsVx1Y#y2W(H!G?FQFa55xlisP+mKmGP4}8T#SE6eUQ_)xR0W3C$PgpqrD|jPZfV0 zfVRwGL+M6wx6C#PWTBD60pL)bBxpm+I{UxA@K^Je+1*a%hW5`zAxy( zdNua>57j0^>XsJc1XB>;yUpeG{yz1NuJ!XzB~*3IgemDn!nkM>PeV}>R#R!@%B7)) Hl?4H*8;VP3 diff --git a/panda/board/obj/panda_remote/bootstub.elf b/panda/board/obj/panda_remote/bootstub.elf index e3330d440f336ab69952ece685c43afa7e307fa8..5ecc83522dc10d5d84785361dbbdd460d5fe774b 100755 GIT binary patch delta 40 wcmZ25nQg&jwhg{!f@ub3$reUQM!GJpPND7$4GfbfnkqEcnQgB#V^j(T01G7yi2wiq delta 40 wcmZ25nQg&jwhg{!f)=S3MnzIMNKvk}ZsqjGAQ*w96b|1Y#y2X5KDyfMw5h06Vh}tN;K2 delta 39 scmcbyUhKwtu?->zI4n{vjEqc^%$j8mw96b|1Y#y2X5KDyfMw5h05^{hg#Z8m diff --git a/panda/board/obj/version b/panda/board/obj/version index 689135c5f..61eedf377 100644 --- a/panda/board/obj/version +++ b/panda/board/obj/version @@ -1 +1 @@ -DEV-8e8225b6-DEBUG \ No newline at end of file +DEV-f06c82b2-DEBUG \ No newline at end of file diff --git a/selfdrive/locationd/models/generated/car.cpp b/selfdrive/locationd/models/generated/car.cpp index 9c42d6799..56108aa8b 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_2503888728252844227) { - out_2503888728252844227[0] = delta_x[0] + nom_x[0]; - out_2503888728252844227[1] = delta_x[1] + nom_x[1]; - out_2503888728252844227[2] = delta_x[2] + nom_x[2]; - out_2503888728252844227[3] = delta_x[3] + nom_x[3]; - out_2503888728252844227[4] = delta_x[4] + nom_x[4]; - out_2503888728252844227[5] = delta_x[5] + nom_x[5]; - out_2503888728252844227[6] = delta_x[6] + nom_x[6]; - out_2503888728252844227[7] = delta_x[7] + nom_x[7]; - out_2503888728252844227[8] = delta_x[8] + nom_x[8]; +void err_fun(double *nom_x, double *delta_x, double *out_4387195160971747702) { + out_4387195160971747702[0] = delta_x[0] + nom_x[0]; + out_4387195160971747702[1] = delta_x[1] + nom_x[1]; + out_4387195160971747702[2] = delta_x[2] + nom_x[2]; + out_4387195160971747702[3] = delta_x[3] + nom_x[3]; + out_4387195160971747702[4] = delta_x[4] + nom_x[4]; + out_4387195160971747702[5] = delta_x[5] + nom_x[5]; + out_4387195160971747702[6] = delta_x[6] + nom_x[6]; + out_4387195160971747702[7] = delta_x[7] + nom_x[7]; + out_4387195160971747702[8] = delta_x[8] + nom_x[8]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_3671647430606809601) { - out_3671647430606809601[0] = -nom_x[0] + true_x[0]; - out_3671647430606809601[1] = -nom_x[1] + true_x[1]; - out_3671647430606809601[2] = -nom_x[2] + true_x[2]; - out_3671647430606809601[3] = -nom_x[3] + true_x[3]; - out_3671647430606809601[4] = -nom_x[4] + true_x[4]; - out_3671647430606809601[5] = -nom_x[5] + true_x[5]; - out_3671647430606809601[6] = -nom_x[6] + true_x[6]; - out_3671647430606809601[7] = -nom_x[7] + true_x[7]; - out_3671647430606809601[8] = -nom_x[8] + true_x[8]; +void inv_err_fun(double *nom_x, double *true_x, double *out_7707264064834051115) { + out_7707264064834051115[0] = -nom_x[0] + true_x[0]; + out_7707264064834051115[1] = -nom_x[1] + true_x[1]; + out_7707264064834051115[2] = -nom_x[2] + true_x[2]; + out_7707264064834051115[3] = -nom_x[3] + true_x[3]; + out_7707264064834051115[4] = -nom_x[4] + true_x[4]; + out_7707264064834051115[5] = -nom_x[5] + true_x[5]; + out_7707264064834051115[6] = -nom_x[6] + true_x[6]; + out_7707264064834051115[7] = -nom_x[7] + true_x[7]; + out_7707264064834051115[8] = -nom_x[8] + true_x[8]; } -void H_mod_fun(double *state, double *out_3172612914634759799) { - out_3172612914634759799[0] = 1.0; - out_3172612914634759799[1] = 0.0; - out_3172612914634759799[2] = 0.0; - out_3172612914634759799[3] = 0.0; - out_3172612914634759799[4] = 0.0; - out_3172612914634759799[5] = 0.0; - out_3172612914634759799[6] = 0.0; - out_3172612914634759799[7] = 0.0; - out_3172612914634759799[8] = 0.0; - out_3172612914634759799[9] = 0.0; - out_3172612914634759799[10] = 1.0; - out_3172612914634759799[11] = 0.0; - out_3172612914634759799[12] = 0.0; - out_3172612914634759799[13] = 0.0; - out_3172612914634759799[14] = 0.0; - out_3172612914634759799[15] = 0.0; - out_3172612914634759799[16] = 0.0; - out_3172612914634759799[17] = 0.0; - out_3172612914634759799[18] = 0.0; - out_3172612914634759799[19] = 0.0; - out_3172612914634759799[20] = 1.0; - out_3172612914634759799[21] = 0.0; - out_3172612914634759799[22] = 0.0; - out_3172612914634759799[23] = 0.0; - out_3172612914634759799[24] = 0.0; - out_3172612914634759799[25] = 0.0; - out_3172612914634759799[26] = 0.0; - out_3172612914634759799[27] = 0.0; - out_3172612914634759799[28] = 0.0; - out_3172612914634759799[29] = 0.0; - out_3172612914634759799[30] = 1.0; - out_3172612914634759799[31] = 0.0; - out_3172612914634759799[32] = 0.0; - out_3172612914634759799[33] = 0.0; - out_3172612914634759799[34] = 0.0; - out_3172612914634759799[35] = 0.0; - out_3172612914634759799[36] = 0.0; - out_3172612914634759799[37] = 0.0; - out_3172612914634759799[38] = 0.0; - out_3172612914634759799[39] = 0.0; - out_3172612914634759799[40] = 1.0; - out_3172612914634759799[41] = 0.0; - out_3172612914634759799[42] = 0.0; - out_3172612914634759799[43] = 0.0; - out_3172612914634759799[44] = 0.0; - out_3172612914634759799[45] = 0.0; - out_3172612914634759799[46] = 0.0; - out_3172612914634759799[47] = 0.0; - out_3172612914634759799[48] = 0.0; - out_3172612914634759799[49] = 0.0; - out_3172612914634759799[50] = 1.0; - out_3172612914634759799[51] = 0.0; - out_3172612914634759799[52] = 0.0; - out_3172612914634759799[53] = 0.0; - out_3172612914634759799[54] = 0.0; - out_3172612914634759799[55] = 0.0; - out_3172612914634759799[56] = 0.0; - out_3172612914634759799[57] = 0.0; - out_3172612914634759799[58] = 0.0; - out_3172612914634759799[59] = 0.0; - out_3172612914634759799[60] = 1.0; - out_3172612914634759799[61] = 0.0; - out_3172612914634759799[62] = 0.0; - out_3172612914634759799[63] = 0.0; - out_3172612914634759799[64] = 0.0; - out_3172612914634759799[65] = 0.0; - out_3172612914634759799[66] = 0.0; - out_3172612914634759799[67] = 0.0; - out_3172612914634759799[68] = 0.0; - out_3172612914634759799[69] = 0.0; - out_3172612914634759799[70] = 1.0; - out_3172612914634759799[71] = 0.0; - out_3172612914634759799[72] = 0.0; - out_3172612914634759799[73] = 0.0; - out_3172612914634759799[74] = 0.0; - out_3172612914634759799[75] = 0.0; - out_3172612914634759799[76] = 0.0; - out_3172612914634759799[77] = 0.0; - out_3172612914634759799[78] = 0.0; - out_3172612914634759799[79] = 0.0; - out_3172612914634759799[80] = 1.0; +void H_mod_fun(double *state, double *out_7178605602671138983) { + out_7178605602671138983[0] = 1.0; + out_7178605602671138983[1] = 0.0; + out_7178605602671138983[2] = 0.0; + out_7178605602671138983[3] = 0.0; + out_7178605602671138983[4] = 0.0; + out_7178605602671138983[5] = 0.0; + out_7178605602671138983[6] = 0.0; + out_7178605602671138983[7] = 0.0; + out_7178605602671138983[8] = 0.0; + out_7178605602671138983[9] = 0.0; + out_7178605602671138983[10] = 1.0; + out_7178605602671138983[11] = 0.0; + out_7178605602671138983[12] = 0.0; + out_7178605602671138983[13] = 0.0; + out_7178605602671138983[14] = 0.0; + out_7178605602671138983[15] = 0.0; + out_7178605602671138983[16] = 0.0; + out_7178605602671138983[17] = 0.0; + out_7178605602671138983[18] = 0.0; + out_7178605602671138983[19] = 0.0; + out_7178605602671138983[20] = 1.0; + out_7178605602671138983[21] = 0.0; + out_7178605602671138983[22] = 0.0; + out_7178605602671138983[23] = 0.0; + out_7178605602671138983[24] = 0.0; + out_7178605602671138983[25] = 0.0; + out_7178605602671138983[26] = 0.0; + out_7178605602671138983[27] = 0.0; + out_7178605602671138983[28] = 0.0; + out_7178605602671138983[29] = 0.0; + out_7178605602671138983[30] = 1.0; + out_7178605602671138983[31] = 0.0; + out_7178605602671138983[32] = 0.0; + out_7178605602671138983[33] = 0.0; + out_7178605602671138983[34] = 0.0; + out_7178605602671138983[35] = 0.0; + out_7178605602671138983[36] = 0.0; + out_7178605602671138983[37] = 0.0; + out_7178605602671138983[38] = 0.0; + out_7178605602671138983[39] = 0.0; + out_7178605602671138983[40] = 1.0; + out_7178605602671138983[41] = 0.0; + out_7178605602671138983[42] = 0.0; + out_7178605602671138983[43] = 0.0; + out_7178605602671138983[44] = 0.0; + out_7178605602671138983[45] = 0.0; + out_7178605602671138983[46] = 0.0; + out_7178605602671138983[47] = 0.0; + out_7178605602671138983[48] = 0.0; + out_7178605602671138983[49] = 0.0; + out_7178605602671138983[50] = 1.0; + out_7178605602671138983[51] = 0.0; + out_7178605602671138983[52] = 0.0; + out_7178605602671138983[53] = 0.0; + out_7178605602671138983[54] = 0.0; + out_7178605602671138983[55] = 0.0; + out_7178605602671138983[56] = 0.0; + out_7178605602671138983[57] = 0.0; + out_7178605602671138983[58] = 0.0; + out_7178605602671138983[59] = 0.0; + out_7178605602671138983[60] = 1.0; + out_7178605602671138983[61] = 0.0; + out_7178605602671138983[62] = 0.0; + out_7178605602671138983[63] = 0.0; + out_7178605602671138983[64] = 0.0; + out_7178605602671138983[65] = 0.0; + out_7178605602671138983[66] = 0.0; + out_7178605602671138983[67] = 0.0; + out_7178605602671138983[68] = 0.0; + out_7178605602671138983[69] = 0.0; + out_7178605602671138983[70] = 1.0; + out_7178605602671138983[71] = 0.0; + out_7178605602671138983[72] = 0.0; + out_7178605602671138983[73] = 0.0; + out_7178605602671138983[74] = 0.0; + out_7178605602671138983[75] = 0.0; + out_7178605602671138983[76] = 0.0; + out_7178605602671138983[77] = 0.0; + out_7178605602671138983[78] = 0.0; + out_7178605602671138983[79] = 0.0; + out_7178605602671138983[80] = 1.0; } -void f_fun(double *state, double dt, double *out_7316960543418142517) { - out_7316960543418142517[0] = state[0]; - out_7316960543418142517[1] = state[1]; - out_7316960543418142517[2] = state[2]; - out_7316960543418142517[3] = state[3]; - out_7316960543418142517[4] = state[4]; - out_7316960543418142517[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_7316960543418142517[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_7316960543418142517[7] = state[7]; - out_7316960543418142517[8] = state[8]; +void f_fun(double *state, double dt, double *out_2416599425795193412) { + out_2416599425795193412[0] = state[0]; + out_2416599425795193412[1] = state[1]; + out_2416599425795193412[2] = state[2]; + out_2416599425795193412[3] = state[3]; + out_2416599425795193412[4] = state[4]; + out_2416599425795193412[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_2416599425795193412[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_2416599425795193412[7] = state[7]; + out_2416599425795193412[8] = state[8]; } -void F_fun(double *state, double dt, double *out_1492910262171570578) { - out_1492910262171570578[0] = 1; - out_1492910262171570578[1] = 0; - out_1492910262171570578[2] = 0; - out_1492910262171570578[3] = 0; - out_1492910262171570578[4] = 0; - out_1492910262171570578[5] = 0; - out_1492910262171570578[6] = 0; - out_1492910262171570578[7] = 0; - out_1492910262171570578[8] = 0; - out_1492910262171570578[9] = 0; - out_1492910262171570578[10] = 1; - out_1492910262171570578[11] = 0; - out_1492910262171570578[12] = 0; - out_1492910262171570578[13] = 0; - out_1492910262171570578[14] = 0; - out_1492910262171570578[15] = 0; - out_1492910262171570578[16] = 0; - out_1492910262171570578[17] = 0; - out_1492910262171570578[18] = 0; - out_1492910262171570578[19] = 0; - out_1492910262171570578[20] = 1; - out_1492910262171570578[21] = 0; - out_1492910262171570578[22] = 0; - out_1492910262171570578[23] = 0; - out_1492910262171570578[24] = 0; - out_1492910262171570578[25] = 0; - out_1492910262171570578[26] = 0; - out_1492910262171570578[27] = 0; - out_1492910262171570578[28] = 0; - out_1492910262171570578[29] = 0; - out_1492910262171570578[30] = 1; - out_1492910262171570578[31] = 0; - out_1492910262171570578[32] = 0; - out_1492910262171570578[33] = 0; - out_1492910262171570578[34] = 0; - out_1492910262171570578[35] = 0; - out_1492910262171570578[36] = 0; - out_1492910262171570578[37] = 0; - out_1492910262171570578[38] = 0; - out_1492910262171570578[39] = 0; - out_1492910262171570578[40] = 1; - out_1492910262171570578[41] = 0; - out_1492910262171570578[42] = 0; - out_1492910262171570578[43] = 0; - out_1492910262171570578[44] = 0; - out_1492910262171570578[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_1492910262171570578[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); - out_1492910262171570578[47] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_1492910262171570578[48] = -dt*stiffness_front*state[0]/(mass*state[1]); - out_1492910262171570578[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_1492910262171570578[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; - out_1492910262171570578[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); - out_1492910262171570578[52] = dt*stiffness_front*state[0]/(mass*state[1]); - out_1492910262171570578[53] = -9.8100000000000005*dt; - out_1492910262171570578[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_1492910262171570578[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); - out_1492910262171570578[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_1492910262171570578[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_1492910262171570578[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_1492910262171570578[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); - out_1492910262171570578[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_1492910262171570578[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); - out_1492910262171570578[62] = 0; - out_1492910262171570578[63] = 0; - out_1492910262171570578[64] = 0; - out_1492910262171570578[65] = 0; - out_1492910262171570578[66] = 0; - out_1492910262171570578[67] = 0; - out_1492910262171570578[68] = 0; - out_1492910262171570578[69] = 0; - out_1492910262171570578[70] = 1; - out_1492910262171570578[71] = 0; - out_1492910262171570578[72] = 0; - out_1492910262171570578[73] = 0; - out_1492910262171570578[74] = 0; - out_1492910262171570578[75] = 0; - out_1492910262171570578[76] = 0; - out_1492910262171570578[77] = 0; - out_1492910262171570578[78] = 0; - out_1492910262171570578[79] = 0; - out_1492910262171570578[80] = 1; +void F_fun(double *state, double dt, double *out_6761986232654706930) { + out_6761986232654706930[0] = 1; + out_6761986232654706930[1] = 0; + out_6761986232654706930[2] = 0; + out_6761986232654706930[3] = 0; + out_6761986232654706930[4] = 0; + out_6761986232654706930[5] = 0; + out_6761986232654706930[6] = 0; + out_6761986232654706930[7] = 0; + out_6761986232654706930[8] = 0; + out_6761986232654706930[9] = 0; + out_6761986232654706930[10] = 1; + out_6761986232654706930[11] = 0; + out_6761986232654706930[12] = 0; + out_6761986232654706930[13] = 0; + out_6761986232654706930[14] = 0; + out_6761986232654706930[15] = 0; + out_6761986232654706930[16] = 0; + out_6761986232654706930[17] = 0; + out_6761986232654706930[18] = 0; + out_6761986232654706930[19] = 0; + out_6761986232654706930[20] = 1; + out_6761986232654706930[21] = 0; + out_6761986232654706930[22] = 0; + out_6761986232654706930[23] = 0; + out_6761986232654706930[24] = 0; + out_6761986232654706930[25] = 0; + out_6761986232654706930[26] = 0; + out_6761986232654706930[27] = 0; + out_6761986232654706930[28] = 0; + out_6761986232654706930[29] = 0; + out_6761986232654706930[30] = 1; + out_6761986232654706930[31] = 0; + out_6761986232654706930[32] = 0; + out_6761986232654706930[33] = 0; + out_6761986232654706930[34] = 0; + out_6761986232654706930[35] = 0; + out_6761986232654706930[36] = 0; + out_6761986232654706930[37] = 0; + out_6761986232654706930[38] = 0; + out_6761986232654706930[39] = 0; + out_6761986232654706930[40] = 1; + out_6761986232654706930[41] = 0; + out_6761986232654706930[42] = 0; + out_6761986232654706930[43] = 0; + out_6761986232654706930[44] = 0; + out_6761986232654706930[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_6761986232654706930[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); + out_6761986232654706930[47] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_6761986232654706930[48] = -dt*stiffness_front*state[0]/(mass*state[1]); + out_6761986232654706930[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_6761986232654706930[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; + out_6761986232654706930[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); + out_6761986232654706930[52] = dt*stiffness_front*state[0]/(mass*state[1]); + out_6761986232654706930[53] = -9.8100000000000005*dt; + out_6761986232654706930[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_6761986232654706930[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); + out_6761986232654706930[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_6761986232654706930[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_6761986232654706930[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_6761986232654706930[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); + out_6761986232654706930[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_6761986232654706930[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); + out_6761986232654706930[62] = 0; + out_6761986232654706930[63] = 0; + out_6761986232654706930[64] = 0; + out_6761986232654706930[65] = 0; + out_6761986232654706930[66] = 0; + out_6761986232654706930[67] = 0; + out_6761986232654706930[68] = 0; + out_6761986232654706930[69] = 0; + out_6761986232654706930[70] = 1; + out_6761986232654706930[71] = 0; + out_6761986232654706930[72] = 0; + out_6761986232654706930[73] = 0; + out_6761986232654706930[74] = 0; + out_6761986232654706930[75] = 0; + out_6761986232654706930[76] = 0; + out_6761986232654706930[77] = 0; + out_6761986232654706930[78] = 0; + out_6761986232654706930[79] = 0; + out_6761986232654706930[80] = 1; } -void h_25(double *state, double *unused, double *out_595544251427276973) { - out_595544251427276973[0] = state[6]; +void h_25(double *state, double *unused, double *out_319074315832850169) { + out_319074315832850169[0] = state[6]; } -void H_25(double *state, double *unused, double *out_350435724010605349) { - out_350435724010605349[0] = 0; - out_350435724010605349[1] = 0; - out_350435724010605349[2] = 0; - out_350435724010605349[3] = 0; - out_350435724010605349[4] = 0; - out_350435724010605349[5] = 0; - out_350435724010605349[6] = 1; - out_350435724010605349[7] = 0; - out_350435724010605349[8] = 0; +void H_25(double *state, double *unused, double *out_3655624952681647306) { + out_3655624952681647306[0] = 0; + out_3655624952681647306[1] = 0; + out_3655624952681647306[2] = 0; + out_3655624952681647306[3] = 0; + out_3655624952681647306[4] = 0; + out_3655624952681647306[5] = 0; + out_3655624952681647306[6] = 1; + out_3655624952681647306[7] = 0; + out_3655624952681647306[8] = 0; } -void h_24(double *state, double *unused, double *out_2954294579100300160) { - out_2954294579100300160[0] = state[4]; - out_2954294579100300160[1] = state[5]; +void h_24(double *state, double *unused, double *out_5734853090591072423) { + out_5734853090591072423[0] = state[4]; + out_5734853090591072423[1] = state[5]; } -void H_24(double *state, double *unused, double *out_3207489874791717787) { - out_3207489874791717787[0] = 0; - out_3207489874791717787[1] = 0; - out_3207489874791717787[2] = 0; - out_3207489874791717787[3] = 0; - out_3207489874791717787[4] = 1; - out_3207489874791717787[5] = 0; - out_3207489874791717787[6] = 0; - out_3207489874791717787[7] = 0; - out_3207489874791717787[8] = 0; - out_3207489874791717787[9] = 0; - out_3207489874791717787[10] = 0; - out_3207489874791717787[11] = 0; - out_3207489874791717787[12] = 0; - out_3207489874791717787[13] = 0; - out_3207489874791717787[14] = 1; - out_3207489874791717787[15] = 0; - out_3207489874791717787[16] = 0; - out_3207489874791717787[17] = 0; +void H_24(double *state, double *unused, double *out_1429917168702778744) { + out_1429917168702778744[0] = 0; + out_1429917168702778744[1] = 0; + out_1429917168702778744[2] = 0; + out_1429917168702778744[3] = 0; + out_1429917168702778744[4] = 1; + out_1429917168702778744[5] = 0; + out_1429917168702778744[6] = 0; + out_1429917168702778744[7] = 0; + out_1429917168702778744[8] = 0; + out_1429917168702778744[9] = 0; + out_1429917168702778744[10] = 0; + out_1429917168702778744[11] = 0; + out_1429917168702778744[12] = 0; + out_1429917168702778744[13] = 0; + out_1429917168702778744[14] = 1; + out_1429917168702778744[15] = 0; + out_1429917168702778744[16] = 0; + out_1429917168702778744[17] = 0; } -void h_30(double *state, double *unused, double *out_4457227727855778625) { - out_4457227727855778625[0] = state[4]; +void h_30(double *state, double *unused, double *out_8212013810717373528) { + out_8212013810717373528[0] = state[4]; } -void H_30(double *state, double *unused, double *out_2167897234496643278) { - out_2167897234496643278[0] = 0; - out_2167897234496643278[1] = 0; - out_2167897234496643278[2] = 0; - out_2167897234496643278[3] = 0; - out_2167897234496643278[4] = 1; - out_2167897234496643278[5] = 0; - out_2167897234496643278[6] = 0; - out_2167897234496643278[7] = 0; - out_2167897234496643278[8] = 0; +void H_30(double *state, double *unused, double *out_3784963899824887376) { + out_3784963899824887376[0] = 0; + out_3784963899824887376[1] = 0; + out_3784963899824887376[2] = 0; + out_3784963899824887376[3] = 0; + out_3784963899824887376[4] = 1; + out_3784963899824887376[5] = 0; + out_3784963899824887376[6] = 0; + out_3784963899824887376[7] = 0; + out_3784963899824887376[8] = 0; } -void h_26(double *state, double *unused, double *out_6778606859599551480) { - out_6778606859599551480[0] = state[7]; +void h_26(double *state, double *unused, double *out_5233056995331332443) { + out_5233056995331332443[0] = state[7]; } -void H_26(double *state, double *unused, double *out_4091939042884661573) { - out_4091939042884661573[0] = 0; - out_4091939042884661573[1] = 0; - out_4091939042884661573[2] = 0; - out_4091939042884661573[3] = 0; - out_4091939042884661573[4] = 0; - out_4091939042884661573[5] = 0; - out_4091939042884661573[6] = 0; - out_4091939042884661573[7] = 1; - out_4091939042884661573[8] = 0; +void H_26(double *state, double *unused, double *out_2998770888571335402) { + out_2998770888571335402[0] = 0; + out_2998770888571335402[1] = 0; + out_2998770888571335402[2] = 0; + out_2998770888571335402[3] = 0; + out_2998770888571335402[4] = 0; + out_2998770888571335402[5] = 0; + out_2998770888571335402[6] = 0; + out_2998770888571335402[7] = 1; + out_2998770888571335402[8] = 0; } -void h_27(double *state, double *unused, double *out_2871073069040329107) { - out_2871073069040329107[0] = state[3]; +void h_27(double *state, double *unused, double *out_3355860367277182854) { + out_3355860367277182854[0] = state[3]; } -void H_27(double *state, double *unused, double *out_4391491305680586495) { - out_4391491305680586495[0] = 0; - out_4391491305680586495[1] = 0; - out_4391491305680586495[2] = 0; - out_4391491305680586495[3] = 1; - out_4391491305680586495[4] = 0; - out_4391491305680586495[5] = 0; - out_4391491305680586495[6] = 0; - out_4391491305680586495[7] = 0; - out_4391491305680586495[8] = 0; +void H_27(double *state, double *unused, double *out_5959727211625312287) { + out_5959727211625312287[0] = 0; + out_5959727211625312287[1] = 0; + out_5959727211625312287[2] = 0; + out_5959727211625312287[3] = 1; + out_5959727211625312287[4] = 0; + out_5959727211625312287[5] = 0; + out_5959727211625312287[6] = 0; + out_5959727211625312287[7] = 0; + out_5959727211625312287[8] = 0; } -void h_29(double *state, double *unused, double *out_8987843078192927346) { - out_8987843078192927346[0] = state[1]; +void h_29(double *state, double *unused, double *out_7630324942183480437) { + out_7630324942183480437[0] = state[1]; } -void H_29(double *state, double *unused, double *out_2678128578811035462) { - out_2678128578811035462[0] = 0; - out_2678128578811035462[1] = 1; - out_2678128578811035462[2] = 0; - out_2678128578811035462[3] = 0; - out_2678128578811035462[4] = 0; - out_2678128578811035462[5] = 0; - out_2678128578811035462[6] = 0; - out_2678128578811035462[7] = 0; - out_2678128578811035462[8] = 0; +void H_29(double *state, double *unused, double *out_3274732555510495192) { + out_3274732555510495192[0] = 0; + out_3274732555510495192[1] = 1; + out_3274732555510495192[2] = 0; + out_3274732555510495192[3] = 0; + out_3274732555510495192[4] = 0; + out_3274732555510495192[5] = 0; + out_3274732555510495192[6] = 0; + out_3274732555510495192[7] = 0; + out_3274732555510495192[8] = 0; } -void h_28(double *state, double *unused, double *out_3384751652918718147) { - out_3384751652918718147[0] = state[0]; +void h_28(double *state, double *unused, double *out_4299370220178845289) { + out_4299370220178845289[0] = state[0]; } -void H_28(double *state, double *unused, double *out_2404270438258495112) { - out_2404270438258495112[0] = 1; - out_2404270438258495112[1] = 0; - out_2404270438258495112[2] = 0; - out_2404270438258495112[3] = 0; - out_2404270438258495112[4] = 0; - out_2404270438258495112[5] = 0; - out_2404270438258495112[6] = 0; - out_2404270438258495112[7] = 0; - out_2404270438258495112[8] = 0; +void H_28(double *state, double *unused, double *out_1311102283945168941) { + out_1311102283945168941[0] = 1; + out_1311102283945168941[1] = 0; + out_1311102283945168941[2] = 0; + out_1311102283945168941[3] = 0; + out_1311102283945168941[4] = 0; + out_1311102283945168941[5] = 0; + out_1311102283945168941[6] = 0; + out_1311102283945168941[7] = 0; + out_1311102283945168941[8] = 0; } -void h_31(double *state, double *unused, double *out_1973413530269387393) { - out_1973413530269387393[0] = state[8]; +void h_31(double *state, double *unused, double *out_594268378117356058) { + out_594268378117356058[0] = state[8]; } -void H_31(double *state, double *unused, double *out_4718147145118013049) { - out_4718147145118013049[0] = 0; - out_4718147145118013049[1] = 0; - out_4718147145118013049[2] = 0; - out_4718147145118013049[3] = 0; - out_4718147145118013049[4] = 0; - out_4718147145118013049[5] = 0; - out_4718147145118013049[6] = 0; - out_4718147145118013049[7] = 0; - out_4718147145118013049[8] = 1; +void H_31(double *state, double *unused, double *out_3624978990804686878) { + out_3624978990804686878[0] = 0; + out_3624978990804686878[1] = 0; + out_3624978990804686878[2] = 0; + out_3624978990804686878[3] = 0; + out_3624978990804686878[4] = 0; + out_3624978990804686878[5] = 0; + out_3624978990804686878[6] = 0; + out_3624978990804686878[7] = 0; + out_3624978990804686878[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_2503888728252844227) { - err_fun(nom_x, delta_x, out_2503888728252844227); +void car_err_fun(double *nom_x, double *delta_x, double *out_4387195160971747702) { + err_fun(nom_x, delta_x, out_4387195160971747702); } -void car_inv_err_fun(double *nom_x, double *true_x, double *out_3671647430606809601) { - inv_err_fun(nom_x, true_x, out_3671647430606809601); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_7707264064834051115) { + inv_err_fun(nom_x, true_x, out_7707264064834051115); } -void car_H_mod_fun(double *state, double *out_3172612914634759799) { - H_mod_fun(state, out_3172612914634759799); +void car_H_mod_fun(double *state, double *out_7178605602671138983) { + H_mod_fun(state, out_7178605602671138983); } -void car_f_fun(double *state, double dt, double *out_7316960543418142517) { - f_fun(state, dt, out_7316960543418142517); +void car_f_fun(double *state, double dt, double *out_2416599425795193412) { + f_fun(state, dt, out_2416599425795193412); } -void car_F_fun(double *state, double dt, double *out_1492910262171570578) { - F_fun(state, dt, out_1492910262171570578); +void car_F_fun(double *state, double dt, double *out_6761986232654706930) { + F_fun(state, dt, out_6761986232654706930); } -void car_h_25(double *state, double *unused, double *out_595544251427276973) { - h_25(state, unused, out_595544251427276973); +void car_h_25(double *state, double *unused, double *out_319074315832850169) { + h_25(state, unused, out_319074315832850169); } -void car_H_25(double *state, double *unused, double *out_350435724010605349) { - H_25(state, unused, out_350435724010605349); +void car_H_25(double *state, double *unused, double *out_3655624952681647306) { + H_25(state, unused, out_3655624952681647306); } -void car_h_24(double *state, double *unused, double *out_2954294579100300160) { - h_24(state, unused, out_2954294579100300160); +void car_h_24(double *state, double *unused, double *out_5734853090591072423) { + h_24(state, unused, out_5734853090591072423); } -void car_H_24(double *state, double *unused, double *out_3207489874791717787) { - H_24(state, unused, out_3207489874791717787); +void car_H_24(double *state, double *unused, double *out_1429917168702778744) { + H_24(state, unused, out_1429917168702778744); } -void car_h_30(double *state, double *unused, double *out_4457227727855778625) { - h_30(state, unused, out_4457227727855778625); +void car_h_30(double *state, double *unused, double *out_8212013810717373528) { + h_30(state, unused, out_8212013810717373528); } -void car_H_30(double *state, double *unused, double *out_2167897234496643278) { - H_30(state, unused, out_2167897234496643278); +void car_H_30(double *state, double *unused, double *out_3784963899824887376) { + H_30(state, unused, out_3784963899824887376); } -void car_h_26(double *state, double *unused, double *out_6778606859599551480) { - h_26(state, unused, out_6778606859599551480); +void car_h_26(double *state, double *unused, double *out_5233056995331332443) { + h_26(state, unused, out_5233056995331332443); } -void car_H_26(double *state, double *unused, double *out_4091939042884661573) { - H_26(state, unused, out_4091939042884661573); +void car_H_26(double *state, double *unused, double *out_2998770888571335402) { + H_26(state, unused, out_2998770888571335402); } -void car_h_27(double *state, double *unused, double *out_2871073069040329107) { - h_27(state, unused, out_2871073069040329107); +void car_h_27(double *state, double *unused, double *out_3355860367277182854) { + h_27(state, unused, out_3355860367277182854); } -void car_H_27(double *state, double *unused, double *out_4391491305680586495) { - H_27(state, unused, out_4391491305680586495); +void car_H_27(double *state, double *unused, double *out_5959727211625312287) { + H_27(state, unused, out_5959727211625312287); } -void car_h_29(double *state, double *unused, double *out_8987843078192927346) { - h_29(state, unused, out_8987843078192927346); +void car_h_29(double *state, double *unused, double *out_7630324942183480437) { + h_29(state, unused, out_7630324942183480437); } -void car_H_29(double *state, double *unused, double *out_2678128578811035462) { - H_29(state, unused, out_2678128578811035462); +void car_H_29(double *state, double *unused, double *out_3274732555510495192) { + H_29(state, unused, out_3274732555510495192); } -void car_h_28(double *state, double *unused, double *out_3384751652918718147) { - h_28(state, unused, out_3384751652918718147); +void car_h_28(double *state, double *unused, double *out_4299370220178845289) { + h_28(state, unused, out_4299370220178845289); } -void car_H_28(double *state, double *unused, double *out_2404270438258495112) { - H_28(state, unused, out_2404270438258495112); +void car_H_28(double *state, double *unused, double *out_1311102283945168941) { + H_28(state, unused, out_1311102283945168941); } -void car_h_31(double *state, double *unused, double *out_1973413530269387393) { - h_31(state, unused, out_1973413530269387393); +void car_h_31(double *state, double *unused, double *out_594268378117356058) { + h_31(state, unused, out_594268378117356058); } -void car_H_31(double *state, double *unused, double *out_4718147145118013049) { - H_31(state, unused, out_4718147145118013049); +void car_H_31(double *state, double *unused, double *out_3624978990804686878) { + H_31(state, unused, out_3624978990804686878); } 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 a493c571e..73987e5d2 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_2503888728252844227); -void car_inv_err_fun(double *nom_x, double *true_x, double *out_3671647430606809601); -void car_H_mod_fun(double *state, double *out_3172612914634759799); -void car_f_fun(double *state, double dt, double *out_7316960543418142517); -void car_F_fun(double *state, double dt, double *out_1492910262171570578); -void car_h_25(double *state, double *unused, double *out_595544251427276973); -void car_H_25(double *state, double *unused, double *out_350435724010605349); -void car_h_24(double *state, double *unused, double *out_2954294579100300160); -void car_H_24(double *state, double *unused, double *out_3207489874791717787); -void car_h_30(double *state, double *unused, double *out_4457227727855778625); -void car_H_30(double *state, double *unused, double *out_2167897234496643278); -void car_h_26(double *state, double *unused, double *out_6778606859599551480); -void car_H_26(double *state, double *unused, double *out_4091939042884661573); -void car_h_27(double *state, double *unused, double *out_2871073069040329107); -void car_H_27(double *state, double *unused, double *out_4391491305680586495); -void car_h_29(double *state, double *unused, double *out_8987843078192927346); -void car_H_29(double *state, double *unused, double *out_2678128578811035462); -void car_h_28(double *state, double *unused, double *out_3384751652918718147); -void car_H_28(double *state, double *unused, double *out_2404270438258495112); -void car_h_31(double *state, double *unused, double *out_1973413530269387393); -void car_H_31(double *state, double *unused, double *out_4718147145118013049); +void car_err_fun(double *nom_x, double *delta_x, double *out_4387195160971747702); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_7707264064834051115); +void car_H_mod_fun(double *state, double *out_7178605602671138983); +void car_f_fun(double *state, double dt, double *out_2416599425795193412); +void car_F_fun(double *state, double dt, double *out_6761986232654706930); +void car_h_25(double *state, double *unused, double *out_319074315832850169); +void car_H_25(double *state, double *unused, double *out_3655624952681647306); +void car_h_24(double *state, double *unused, double *out_5734853090591072423); +void car_H_24(double *state, double *unused, double *out_1429917168702778744); +void car_h_30(double *state, double *unused, double *out_8212013810717373528); +void car_H_30(double *state, double *unused, double *out_3784963899824887376); +void car_h_26(double *state, double *unused, double *out_5233056995331332443); +void car_H_26(double *state, double *unused, double *out_2998770888571335402); +void car_h_27(double *state, double *unused, double *out_3355860367277182854); +void car_H_27(double *state, double *unused, double *out_5959727211625312287); +void car_h_29(double *state, double *unused, double *out_7630324942183480437); +void car_H_29(double *state, double *unused, double *out_3274732555510495192); +void car_h_28(double *state, double *unused, double *out_4299370220178845289); +void car_H_28(double *state, double *unused, double *out_1311102283945168941); +void car_h_31(double *state, double *unused, double *out_594268378117356058); +void car_H_31(double *state, double *unused, double *out_3624978990804686878); 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 8fb6b422c..08ba23662 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_6989025868442055132) { - out_6989025868442055132[0] = delta_x[0] + nom_x[0]; - out_6989025868442055132[1] = delta_x[1] + nom_x[1]; - out_6989025868442055132[2] = delta_x[2] + nom_x[2]; - out_6989025868442055132[3] = delta_x[3] + nom_x[3]; - out_6989025868442055132[4] = delta_x[4] + nom_x[4]; - out_6989025868442055132[5] = delta_x[5] + nom_x[5]; - out_6989025868442055132[6] = delta_x[6] + nom_x[6]; - out_6989025868442055132[7] = delta_x[7] + nom_x[7]; - out_6989025868442055132[8] = delta_x[8] + nom_x[8]; - out_6989025868442055132[9] = delta_x[9] + nom_x[9]; - out_6989025868442055132[10] = delta_x[10] + nom_x[10]; - out_6989025868442055132[11] = delta_x[11] + nom_x[11]; - out_6989025868442055132[12] = delta_x[12] + nom_x[12]; - out_6989025868442055132[13] = delta_x[13] + nom_x[13]; - out_6989025868442055132[14] = delta_x[14] + nom_x[14]; - out_6989025868442055132[15] = delta_x[15] + nom_x[15]; - out_6989025868442055132[16] = delta_x[16] + nom_x[16]; - out_6989025868442055132[17] = delta_x[17] + nom_x[17]; +void err_fun(double *nom_x, double *delta_x, double *out_8207359146711228947) { + out_8207359146711228947[0] = delta_x[0] + nom_x[0]; + out_8207359146711228947[1] = delta_x[1] + nom_x[1]; + out_8207359146711228947[2] = delta_x[2] + nom_x[2]; + out_8207359146711228947[3] = delta_x[3] + nom_x[3]; + out_8207359146711228947[4] = delta_x[4] + nom_x[4]; + out_8207359146711228947[5] = delta_x[5] + nom_x[5]; + out_8207359146711228947[6] = delta_x[6] + nom_x[6]; + out_8207359146711228947[7] = delta_x[7] + nom_x[7]; + out_8207359146711228947[8] = delta_x[8] + nom_x[8]; + out_8207359146711228947[9] = delta_x[9] + nom_x[9]; + out_8207359146711228947[10] = delta_x[10] + nom_x[10]; + out_8207359146711228947[11] = delta_x[11] + nom_x[11]; + out_8207359146711228947[12] = delta_x[12] + nom_x[12]; + out_8207359146711228947[13] = delta_x[13] + nom_x[13]; + out_8207359146711228947[14] = delta_x[14] + nom_x[14]; + out_8207359146711228947[15] = delta_x[15] + nom_x[15]; + out_8207359146711228947[16] = delta_x[16] + nom_x[16]; + out_8207359146711228947[17] = delta_x[17] + nom_x[17]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_3172938755845140042) { - out_3172938755845140042[0] = -nom_x[0] + true_x[0]; - out_3172938755845140042[1] = -nom_x[1] + true_x[1]; - out_3172938755845140042[2] = -nom_x[2] + true_x[2]; - out_3172938755845140042[3] = -nom_x[3] + true_x[3]; - out_3172938755845140042[4] = -nom_x[4] + true_x[4]; - out_3172938755845140042[5] = -nom_x[5] + true_x[5]; - out_3172938755845140042[6] = -nom_x[6] + true_x[6]; - out_3172938755845140042[7] = -nom_x[7] + true_x[7]; - out_3172938755845140042[8] = -nom_x[8] + true_x[8]; - out_3172938755845140042[9] = -nom_x[9] + true_x[9]; - out_3172938755845140042[10] = -nom_x[10] + true_x[10]; - out_3172938755845140042[11] = -nom_x[11] + true_x[11]; - out_3172938755845140042[12] = -nom_x[12] + true_x[12]; - out_3172938755845140042[13] = -nom_x[13] + true_x[13]; - out_3172938755845140042[14] = -nom_x[14] + true_x[14]; - out_3172938755845140042[15] = -nom_x[15] + true_x[15]; - out_3172938755845140042[16] = -nom_x[16] + true_x[16]; - out_3172938755845140042[17] = -nom_x[17] + true_x[17]; +void inv_err_fun(double *nom_x, double *true_x, double *out_8369219426901598353) { + out_8369219426901598353[0] = -nom_x[0] + true_x[0]; + out_8369219426901598353[1] = -nom_x[1] + true_x[1]; + out_8369219426901598353[2] = -nom_x[2] + true_x[2]; + out_8369219426901598353[3] = -nom_x[3] + true_x[3]; + out_8369219426901598353[4] = -nom_x[4] + true_x[4]; + out_8369219426901598353[5] = -nom_x[5] + true_x[5]; + out_8369219426901598353[6] = -nom_x[6] + true_x[6]; + out_8369219426901598353[7] = -nom_x[7] + true_x[7]; + out_8369219426901598353[8] = -nom_x[8] + true_x[8]; + out_8369219426901598353[9] = -nom_x[9] + true_x[9]; + out_8369219426901598353[10] = -nom_x[10] + true_x[10]; + out_8369219426901598353[11] = -nom_x[11] + true_x[11]; + out_8369219426901598353[12] = -nom_x[12] + true_x[12]; + out_8369219426901598353[13] = -nom_x[13] + true_x[13]; + out_8369219426901598353[14] = -nom_x[14] + true_x[14]; + out_8369219426901598353[15] = -nom_x[15] + true_x[15]; + out_8369219426901598353[16] = -nom_x[16] + true_x[16]; + out_8369219426901598353[17] = -nom_x[17] + true_x[17]; } -void H_mod_fun(double *state, double *out_3225867917449183727) { - out_3225867917449183727[0] = 1.0; - out_3225867917449183727[1] = 0.0; - out_3225867917449183727[2] = 0.0; - out_3225867917449183727[3] = 0.0; - out_3225867917449183727[4] = 0.0; - out_3225867917449183727[5] = 0.0; - out_3225867917449183727[6] = 0.0; - out_3225867917449183727[7] = 0.0; - out_3225867917449183727[8] = 0.0; - out_3225867917449183727[9] = 0.0; - out_3225867917449183727[10] = 0.0; - out_3225867917449183727[11] = 0.0; - out_3225867917449183727[12] = 0.0; - out_3225867917449183727[13] = 0.0; - out_3225867917449183727[14] = 0.0; - out_3225867917449183727[15] = 0.0; - out_3225867917449183727[16] = 0.0; - out_3225867917449183727[17] = 0.0; - out_3225867917449183727[18] = 0.0; - out_3225867917449183727[19] = 1.0; - out_3225867917449183727[20] = 0.0; - out_3225867917449183727[21] = 0.0; - out_3225867917449183727[22] = 0.0; - out_3225867917449183727[23] = 0.0; - out_3225867917449183727[24] = 0.0; - out_3225867917449183727[25] = 0.0; - out_3225867917449183727[26] = 0.0; - out_3225867917449183727[27] = 0.0; - out_3225867917449183727[28] = 0.0; - out_3225867917449183727[29] = 0.0; - out_3225867917449183727[30] = 0.0; - out_3225867917449183727[31] = 0.0; - out_3225867917449183727[32] = 0.0; - out_3225867917449183727[33] = 0.0; - out_3225867917449183727[34] = 0.0; - out_3225867917449183727[35] = 0.0; - out_3225867917449183727[36] = 0.0; - out_3225867917449183727[37] = 0.0; - out_3225867917449183727[38] = 1.0; - out_3225867917449183727[39] = 0.0; - out_3225867917449183727[40] = 0.0; - out_3225867917449183727[41] = 0.0; - out_3225867917449183727[42] = 0.0; - out_3225867917449183727[43] = 0.0; - out_3225867917449183727[44] = 0.0; - out_3225867917449183727[45] = 0.0; - out_3225867917449183727[46] = 0.0; - out_3225867917449183727[47] = 0.0; - out_3225867917449183727[48] = 0.0; - out_3225867917449183727[49] = 0.0; - out_3225867917449183727[50] = 0.0; - out_3225867917449183727[51] = 0.0; - out_3225867917449183727[52] = 0.0; - out_3225867917449183727[53] = 0.0; - out_3225867917449183727[54] = 0.0; - out_3225867917449183727[55] = 0.0; - out_3225867917449183727[56] = 0.0; - out_3225867917449183727[57] = 1.0; - out_3225867917449183727[58] = 0.0; - out_3225867917449183727[59] = 0.0; - out_3225867917449183727[60] = 0.0; - out_3225867917449183727[61] = 0.0; - out_3225867917449183727[62] = 0.0; - out_3225867917449183727[63] = 0.0; - out_3225867917449183727[64] = 0.0; - out_3225867917449183727[65] = 0.0; - out_3225867917449183727[66] = 0.0; - out_3225867917449183727[67] = 0.0; - out_3225867917449183727[68] = 0.0; - out_3225867917449183727[69] = 0.0; - out_3225867917449183727[70] = 0.0; - out_3225867917449183727[71] = 0.0; - out_3225867917449183727[72] = 0.0; - out_3225867917449183727[73] = 0.0; - out_3225867917449183727[74] = 0.0; - out_3225867917449183727[75] = 0.0; - out_3225867917449183727[76] = 1.0; - out_3225867917449183727[77] = 0.0; - out_3225867917449183727[78] = 0.0; - out_3225867917449183727[79] = 0.0; - out_3225867917449183727[80] = 0.0; - out_3225867917449183727[81] = 0.0; - out_3225867917449183727[82] = 0.0; - out_3225867917449183727[83] = 0.0; - out_3225867917449183727[84] = 0.0; - out_3225867917449183727[85] = 0.0; - out_3225867917449183727[86] = 0.0; - out_3225867917449183727[87] = 0.0; - out_3225867917449183727[88] = 0.0; - out_3225867917449183727[89] = 0.0; - out_3225867917449183727[90] = 0.0; - out_3225867917449183727[91] = 0.0; - out_3225867917449183727[92] = 0.0; - out_3225867917449183727[93] = 0.0; - out_3225867917449183727[94] = 0.0; - out_3225867917449183727[95] = 1.0; - out_3225867917449183727[96] = 0.0; - out_3225867917449183727[97] = 0.0; - out_3225867917449183727[98] = 0.0; - out_3225867917449183727[99] = 0.0; - out_3225867917449183727[100] = 0.0; - out_3225867917449183727[101] = 0.0; - out_3225867917449183727[102] = 0.0; - out_3225867917449183727[103] = 0.0; - out_3225867917449183727[104] = 0.0; - out_3225867917449183727[105] = 0.0; - out_3225867917449183727[106] = 0.0; - out_3225867917449183727[107] = 0.0; - out_3225867917449183727[108] = 0.0; - out_3225867917449183727[109] = 0.0; - out_3225867917449183727[110] = 0.0; - out_3225867917449183727[111] = 0.0; - out_3225867917449183727[112] = 0.0; - out_3225867917449183727[113] = 0.0; - out_3225867917449183727[114] = 1.0; - out_3225867917449183727[115] = 0.0; - out_3225867917449183727[116] = 0.0; - out_3225867917449183727[117] = 0.0; - out_3225867917449183727[118] = 0.0; - out_3225867917449183727[119] = 0.0; - out_3225867917449183727[120] = 0.0; - out_3225867917449183727[121] = 0.0; - out_3225867917449183727[122] = 0.0; - out_3225867917449183727[123] = 0.0; - out_3225867917449183727[124] = 0.0; - out_3225867917449183727[125] = 0.0; - out_3225867917449183727[126] = 0.0; - out_3225867917449183727[127] = 0.0; - out_3225867917449183727[128] = 0.0; - out_3225867917449183727[129] = 0.0; - out_3225867917449183727[130] = 0.0; - out_3225867917449183727[131] = 0.0; - out_3225867917449183727[132] = 0.0; - out_3225867917449183727[133] = 1.0; - out_3225867917449183727[134] = 0.0; - out_3225867917449183727[135] = 0.0; - out_3225867917449183727[136] = 0.0; - out_3225867917449183727[137] = 0.0; - out_3225867917449183727[138] = 0.0; - out_3225867917449183727[139] = 0.0; - out_3225867917449183727[140] = 0.0; - out_3225867917449183727[141] = 0.0; - out_3225867917449183727[142] = 0.0; - out_3225867917449183727[143] = 0.0; - out_3225867917449183727[144] = 0.0; - out_3225867917449183727[145] = 0.0; - out_3225867917449183727[146] = 0.0; - out_3225867917449183727[147] = 0.0; - out_3225867917449183727[148] = 0.0; - out_3225867917449183727[149] = 0.0; - out_3225867917449183727[150] = 0.0; - out_3225867917449183727[151] = 0.0; - out_3225867917449183727[152] = 1.0; - out_3225867917449183727[153] = 0.0; - out_3225867917449183727[154] = 0.0; - out_3225867917449183727[155] = 0.0; - out_3225867917449183727[156] = 0.0; - out_3225867917449183727[157] = 0.0; - out_3225867917449183727[158] = 0.0; - out_3225867917449183727[159] = 0.0; - out_3225867917449183727[160] = 0.0; - out_3225867917449183727[161] = 0.0; - out_3225867917449183727[162] = 0.0; - out_3225867917449183727[163] = 0.0; - out_3225867917449183727[164] = 0.0; - out_3225867917449183727[165] = 0.0; - out_3225867917449183727[166] = 0.0; - out_3225867917449183727[167] = 0.0; - out_3225867917449183727[168] = 0.0; - out_3225867917449183727[169] = 0.0; - out_3225867917449183727[170] = 0.0; - out_3225867917449183727[171] = 1.0; - out_3225867917449183727[172] = 0.0; - out_3225867917449183727[173] = 0.0; - out_3225867917449183727[174] = 0.0; - out_3225867917449183727[175] = 0.0; - out_3225867917449183727[176] = 0.0; - out_3225867917449183727[177] = 0.0; - out_3225867917449183727[178] = 0.0; - out_3225867917449183727[179] = 0.0; - out_3225867917449183727[180] = 0.0; - out_3225867917449183727[181] = 0.0; - out_3225867917449183727[182] = 0.0; - out_3225867917449183727[183] = 0.0; - out_3225867917449183727[184] = 0.0; - out_3225867917449183727[185] = 0.0; - out_3225867917449183727[186] = 0.0; - out_3225867917449183727[187] = 0.0; - out_3225867917449183727[188] = 0.0; - out_3225867917449183727[189] = 0.0; - out_3225867917449183727[190] = 1.0; - out_3225867917449183727[191] = 0.0; - out_3225867917449183727[192] = 0.0; - out_3225867917449183727[193] = 0.0; - out_3225867917449183727[194] = 0.0; - out_3225867917449183727[195] = 0.0; - out_3225867917449183727[196] = 0.0; - out_3225867917449183727[197] = 0.0; - out_3225867917449183727[198] = 0.0; - out_3225867917449183727[199] = 0.0; - out_3225867917449183727[200] = 0.0; - out_3225867917449183727[201] = 0.0; - out_3225867917449183727[202] = 0.0; - out_3225867917449183727[203] = 0.0; - out_3225867917449183727[204] = 0.0; - out_3225867917449183727[205] = 0.0; - out_3225867917449183727[206] = 0.0; - out_3225867917449183727[207] = 0.0; - out_3225867917449183727[208] = 0.0; - out_3225867917449183727[209] = 1.0; - out_3225867917449183727[210] = 0.0; - out_3225867917449183727[211] = 0.0; - out_3225867917449183727[212] = 0.0; - out_3225867917449183727[213] = 0.0; - out_3225867917449183727[214] = 0.0; - out_3225867917449183727[215] = 0.0; - out_3225867917449183727[216] = 0.0; - out_3225867917449183727[217] = 0.0; - out_3225867917449183727[218] = 0.0; - out_3225867917449183727[219] = 0.0; - out_3225867917449183727[220] = 0.0; - out_3225867917449183727[221] = 0.0; - out_3225867917449183727[222] = 0.0; - out_3225867917449183727[223] = 0.0; - out_3225867917449183727[224] = 0.0; - out_3225867917449183727[225] = 0.0; - out_3225867917449183727[226] = 0.0; - out_3225867917449183727[227] = 0.0; - out_3225867917449183727[228] = 1.0; - out_3225867917449183727[229] = 0.0; - out_3225867917449183727[230] = 0.0; - out_3225867917449183727[231] = 0.0; - out_3225867917449183727[232] = 0.0; - out_3225867917449183727[233] = 0.0; - out_3225867917449183727[234] = 0.0; - out_3225867917449183727[235] = 0.0; - out_3225867917449183727[236] = 0.0; - out_3225867917449183727[237] = 0.0; - out_3225867917449183727[238] = 0.0; - out_3225867917449183727[239] = 0.0; - out_3225867917449183727[240] = 0.0; - out_3225867917449183727[241] = 0.0; - out_3225867917449183727[242] = 0.0; - out_3225867917449183727[243] = 0.0; - out_3225867917449183727[244] = 0.0; - out_3225867917449183727[245] = 0.0; - out_3225867917449183727[246] = 0.0; - out_3225867917449183727[247] = 1.0; - out_3225867917449183727[248] = 0.0; - out_3225867917449183727[249] = 0.0; - out_3225867917449183727[250] = 0.0; - out_3225867917449183727[251] = 0.0; - out_3225867917449183727[252] = 0.0; - out_3225867917449183727[253] = 0.0; - out_3225867917449183727[254] = 0.0; - out_3225867917449183727[255] = 0.0; - out_3225867917449183727[256] = 0.0; - out_3225867917449183727[257] = 0.0; - out_3225867917449183727[258] = 0.0; - out_3225867917449183727[259] = 0.0; - out_3225867917449183727[260] = 0.0; - out_3225867917449183727[261] = 0.0; - out_3225867917449183727[262] = 0.0; - out_3225867917449183727[263] = 0.0; - out_3225867917449183727[264] = 0.0; - out_3225867917449183727[265] = 0.0; - out_3225867917449183727[266] = 1.0; - out_3225867917449183727[267] = 0.0; - out_3225867917449183727[268] = 0.0; - out_3225867917449183727[269] = 0.0; - out_3225867917449183727[270] = 0.0; - out_3225867917449183727[271] = 0.0; - out_3225867917449183727[272] = 0.0; - out_3225867917449183727[273] = 0.0; - out_3225867917449183727[274] = 0.0; - out_3225867917449183727[275] = 0.0; - out_3225867917449183727[276] = 0.0; - out_3225867917449183727[277] = 0.0; - out_3225867917449183727[278] = 0.0; - out_3225867917449183727[279] = 0.0; - out_3225867917449183727[280] = 0.0; - out_3225867917449183727[281] = 0.0; - out_3225867917449183727[282] = 0.0; - out_3225867917449183727[283] = 0.0; - out_3225867917449183727[284] = 0.0; - out_3225867917449183727[285] = 1.0; - out_3225867917449183727[286] = 0.0; - out_3225867917449183727[287] = 0.0; - out_3225867917449183727[288] = 0.0; - out_3225867917449183727[289] = 0.0; - out_3225867917449183727[290] = 0.0; - out_3225867917449183727[291] = 0.0; - out_3225867917449183727[292] = 0.0; - out_3225867917449183727[293] = 0.0; - out_3225867917449183727[294] = 0.0; - out_3225867917449183727[295] = 0.0; - out_3225867917449183727[296] = 0.0; - out_3225867917449183727[297] = 0.0; - out_3225867917449183727[298] = 0.0; - out_3225867917449183727[299] = 0.0; - out_3225867917449183727[300] = 0.0; - out_3225867917449183727[301] = 0.0; - out_3225867917449183727[302] = 0.0; - out_3225867917449183727[303] = 0.0; - out_3225867917449183727[304] = 1.0; - out_3225867917449183727[305] = 0.0; - out_3225867917449183727[306] = 0.0; - out_3225867917449183727[307] = 0.0; - out_3225867917449183727[308] = 0.0; - out_3225867917449183727[309] = 0.0; - out_3225867917449183727[310] = 0.0; - out_3225867917449183727[311] = 0.0; - out_3225867917449183727[312] = 0.0; - out_3225867917449183727[313] = 0.0; - out_3225867917449183727[314] = 0.0; - out_3225867917449183727[315] = 0.0; - out_3225867917449183727[316] = 0.0; - out_3225867917449183727[317] = 0.0; - out_3225867917449183727[318] = 0.0; - out_3225867917449183727[319] = 0.0; - out_3225867917449183727[320] = 0.0; - out_3225867917449183727[321] = 0.0; - out_3225867917449183727[322] = 0.0; - out_3225867917449183727[323] = 1.0; +void H_mod_fun(double *state, double *out_7202306802530511060) { + out_7202306802530511060[0] = 1.0; + out_7202306802530511060[1] = 0.0; + out_7202306802530511060[2] = 0.0; + out_7202306802530511060[3] = 0.0; + out_7202306802530511060[4] = 0.0; + out_7202306802530511060[5] = 0.0; + out_7202306802530511060[6] = 0.0; + out_7202306802530511060[7] = 0.0; + out_7202306802530511060[8] = 0.0; + out_7202306802530511060[9] = 0.0; + out_7202306802530511060[10] = 0.0; + out_7202306802530511060[11] = 0.0; + out_7202306802530511060[12] = 0.0; + out_7202306802530511060[13] = 0.0; + out_7202306802530511060[14] = 0.0; + out_7202306802530511060[15] = 0.0; + out_7202306802530511060[16] = 0.0; + out_7202306802530511060[17] = 0.0; + out_7202306802530511060[18] = 0.0; + out_7202306802530511060[19] = 1.0; + out_7202306802530511060[20] = 0.0; + out_7202306802530511060[21] = 0.0; + out_7202306802530511060[22] = 0.0; + out_7202306802530511060[23] = 0.0; + out_7202306802530511060[24] = 0.0; + out_7202306802530511060[25] = 0.0; + out_7202306802530511060[26] = 0.0; + out_7202306802530511060[27] = 0.0; + out_7202306802530511060[28] = 0.0; + out_7202306802530511060[29] = 0.0; + out_7202306802530511060[30] = 0.0; + out_7202306802530511060[31] = 0.0; + out_7202306802530511060[32] = 0.0; + out_7202306802530511060[33] = 0.0; + out_7202306802530511060[34] = 0.0; + out_7202306802530511060[35] = 0.0; + out_7202306802530511060[36] = 0.0; + out_7202306802530511060[37] = 0.0; + out_7202306802530511060[38] = 1.0; + out_7202306802530511060[39] = 0.0; + out_7202306802530511060[40] = 0.0; + out_7202306802530511060[41] = 0.0; + out_7202306802530511060[42] = 0.0; + out_7202306802530511060[43] = 0.0; + out_7202306802530511060[44] = 0.0; + out_7202306802530511060[45] = 0.0; + out_7202306802530511060[46] = 0.0; + out_7202306802530511060[47] = 0.0; + out_7202306802530511060[48] = 0.0; + out_7202306802530511060[49] = 0.0; + out_7202306802530511060[50] = 0.0; + out_7202306802530511060[51] = 0.0; + out_7202306802530511060[52] = 0.0; + out_7202306802530511060[53] = 0.0; + out_7202306802530511060[54] = 0.0; + out_7202306802530511060[55] = 0.0; + out_7202306802530511060[56] = 0.0; + out_7202306802530511060[57] = 1.0; + out_7202306802530511060[58] = 0.0; + out_7202306802530511060[59] = 0.0; + out_7202306802530511060[60] = 0.0; + out_7202306802530511060[61] = 0.0; + out_7202306802530511060[62] = 0.0; + out_7202306802530511060[63] = 0.0; + out_7202306802530511060[64] = 0.0; + out_7202306802530511060[65] = 0.0; + out_7202306802530511060[66] = 0.0; + out_7202306802530511060[67] = 0.0; + out_7202306802530511060[68] = 0.0; + out_7202306802530511060[69] = 0.0; + out_7202306802530511060[70] = 0.0; + out_7202306802530511060[71] = 0.0; + out_7202306802530511060[72] = 0.0; + out_7202306802530511060[73] = 0.0; + out_7202306802530511060[74] = 0.0; + out_7202306802530511060[75] = 0.0; + out_7202306802530511060[76] = 1.0; + out_7202306802530511060[77] = 0.0; + out_7202306802530511060[78] = 0.0; + out_7202306802530511060[79] = 0.0; + out_7202306802530511060[80] = 0.0; + out_7202306802530511060[81] = 0.0; + out_7202306802530511060[82] = 0.0; + out_7202306802530511060[83] = 0.0; + out_7202306802530511060[84] = 0.0; + out_7202306802530511060[85] = 0.0; + out_7202306802530511060[86] = 0.0; + out_7202306802530511060[87] = 0.0; + out_7202306802530511060[88] = 0.0; + out_7202306802530511060[89] = 0.0; + out_7202306802530511060[90] = 0.0; + out_7202306802530511060[91] = 0.0; + out_7202306802530511060[92] = 0.0; + out_7202306802530511060[93] = 0.0; + out_7202306802530511060[94] = 0.0; + out_7202306802530511060[95] = 1.0; + out_7202306802530511060[96] = 0.0; + out_7202306802530511060[97] = 0.0; + out_7202306802530511060[98] = 0.0; + out_7202306802530511060[99] = 0.0; + out_7202306802530511060[100] = 0.0; + out_7202306802530511060[101] = 0.0; + out_7202306802530511060[102] = 0.0; + out_7202306802530511060[103] = 0.0; + out_7202306802530511060[104] = 0.0; + out_7202306802530511060[105] = 0.0; + out_7202306802530511060[106] = 0.0; + out_7202306802530511060[107] = 0.0; + out_7202306802530511060[108] = 0.0; + out_7202306802530511060[109] = 0.0; + out_7202306802530511060[110] = 0.0; + out_7202306802530511060[111] = 0.0; + out_7202306802530511060[112] = 0.0; + out_7202306802530511060[113] = 0.0; + out_7202306802530511060[114] = 1.0; + out_7202306802530511060[115] = 0.0; + out_7202306802530511060[116] = 0.0; + out_7202306802530511060[117] = 0.0; + out_7202306802530511060[118] = 0.0; + out_7202306802530511060[119] = 0.0; + out_7202306802530511060[120] = 0.0; + out_7202306802530511060[121] = 0.0; + out_7202306802530511060[122] = 0.0; + out_7202306802530511060[123] = 0.0; + out_7202306802530511060[124] = 0.0; + out_7202306802530511060[125] = 0.0; + out_7202306802530511060[126] = 0.0; + out_7202306802530511060[127] = 0.0; + out_7202306802530511060[128] = 0.0; + out_7202306802530511060[129] = 0.0; + out_7202306802530511060[130] = 0.0; + out_7202306802530511060[131] = 0.0; + out_7202306802530511060[132] = 0.0; + out_7202306802530511060[133] = 1.0; + out_7202306802530511060[134] = 0.0; + out_7202306802530511060[135] = 0.0; + out_7202306802530511060[136] = 0.0; + out_7202306802530511060[137] = 0.0; + out_7202306802530511060[138] = 0.0; + out_7202306802530511060[139] = 0.0; + out_7202306802530511060[140] = 0.0; + out_7202306802530511060[141] = 0.0; + out_7202306802530511060[142] = 0.0; + out_7202306802530511060[143] = 0.0; + out_7202306802530511060[144] = 0.0; + out_7202306802530511060[145] = 0.0; + out_7202306802530511060[146] = 0.0; + out_7202306802530511060[147] = 0.0; + out_7202306802530511060[148] = 0.0; + out_7202306802530511060[149] = 0.0; + out_7202306802530511060[150] = 0.0; + out_7202306802530511060[151] = 0.0; + out_7202306802530511060[152] = 1.0; + out_7202306802530511060[153] = 0.0; + out_7202306802530511060[154] = 0.0; + out_7202306802530511060[155] = 0.0; + out_7202306802530511060[156] = 0.0; + out_7202306802530511060[157] = 0.0; + out_7202306802530511060[158] = 0.0; + out_7202306802530511060[159] = 0.0; + out_7202306802530511060[160] = 0.0; + out_7202306802530511060[161] = 0.0; + out_7202306802530511060[162] = 0.0; + out_7202306802530511060[163] = 0.0; + out_7202306802530511060[164] = 0.0; + out_7202306802530511060[165] = 0.0; + out_7202306802530511060[166] = 0.0; + out_7202306802530511060[167] = 0.0; + out_7202306802530511060[168] = 0.0; + out_7202306802530511060[169] = 0.0; + out_7202306802530511060[170] = 0.0; + out_7202306802530511060[171] = 1.0; + out_7202306802530511060[172] = 0.0; + out_7202306802530511060[173] = 0.0; + out_7202306802530511060[174] = 0.0; + out_7202306802530511060[175] = 0.0; + out_7202306802530511060[176] = 0.0; + out_7202306802530511060[177] = 0.0; + out_7202306802530511060[178] = 0.0; + out_7202306802530511060[179] = 0.0; + out_7202306802530511060[180] = 0.0; + out_7202306802530511060[181] = 0.0; + out_7202306802530511060[182] = 0.0; + out_7202306802530511060[183] = 0.0; + out_7202306802530511060[184] = 0.0; + out_7202306802530511060[185] = 0.0; + out_7202306802530511060[186] = 0.0; + out_7202306802530511060[187] = 0.0; + out_7202306802530511060[188] = 0.0; + out_7202306802530511060[189] = 0.0; + out_7202306802530511060[190] = 1.0; + out_7202306802530511060[191] = 0.0; + out_7202306802530511060[192] = 0.0; + out_7202306802530511060[193] = 0.0; + out_7202306802530511060[194] = 0.0; + out_7202306802530511060[195] = 0.0; + out_7202306802530511060[196] = 0.0; + out_7202306802530511060[197] = 0.0; + out_7202306802530511060[198] = 0.0; + out_7202306802530511060[199] = 0.0; + out_7202306802530511060[200] = 0.0; + out_7202306802530511060[201] = 0.0; + out_7202306802530511060[202] = 0.0; + out_7202306802530511060[203] = 0.0; + out_7202306802530511060[204] = 0.0; + out_7202306802530511060[205] = 0.0; + out_7202306802530511060[206] = 0.0; + out_7202306802530511060[207] = 0.0; + out_7202306802530511060[208] = 0.0; + out_7202306802530511060[209] = 1.0; + out_7202306802530511060[210] = 0.0; + out_7202306802530511060[211] = 0.0; + out_7202306802530511060[212] = 0.0; + out_7202306802530511060[213] = 0.0; + out_7202306802530511060[214] = 0.0; + out_7202306802530511060[215] = 0.0; + out_7202306802530511060[216] = 0.0; + out_7202306802530511060[217] = 0.0; + out_7202306802530511060[218] = 0.0; + out_7202306802530511060[219] = 0.0; + out_7202306802530511060[220] = 0.0; + out_7202306802530511060[221] = 0.0; + out_7202306802530511060[222] = 0.0; + out_7202306802530511060[223] = 0.0; + out_7202306802530511060[224] = 0.0; + out_7202306802530511060[225] = 0.0; + out_7202306802530511060[226] = 0.0; + out_7202306802530511060[227] = 0.0; + out_7202306802530511060[228] = 1.0; + out_7202306802530511060[229] = 0.0; + out_7202306802530511060[230] = 0.0; + out_7202306802530511060[231] = 0.0; + out_7202306802530511060[232] = 0.0; + out_7202306802530511060[233] = 0.0; + out_7202306802530511060[234] = 0.0; + out_7202306802530511060[235] = 0.0; + out_7202306802530511060[236] = 0.0; + out_7202306802530511060[237] = 0.0; + out_7202306802530511060[238] = 0.0; + out_7202306802530511060[239] = 0.0; + out_7202306802530511060[240] = 0.0; + out_7202306802530511060[241] = 0.0; + out_7202306802530511060[242] = 0.0; + out_7202306802530511060[243] = 0.0; + out_7202306802530511060[244] = 0.0; + out_7202306802530511060[245] = 0.0; + out_7202306802530511060[246] = 0.0; + out_7202306802530511060[247] = 1.0; + out_7202306802530511060[248] = 0.0; + out_7202306802530511060[249] = 0.0; + out_7202306802530511060[250] = 0.0; + out_7202306802530511060[251] = 0.0; + out_7202306802530511060[252] = 0.0; + out_7202306802530511060[253] = 0.0; + out_7202306802530511060[254] = 0.0; + out_7202306802530511060[255] = 0.0; + out_7202306802530511060[256] = 0.0; + out_7202306802530511060[257] = 0.0; + out_7202306802530511060[258] = 0.0; + out_7202306802530511060[259] = 0.0; + out_7202306802530511060[260] = 0.0; + out_7202306802530511060[261] = 0.0; + out_7202306802530511060[262] = 0.0; + out_7202306802530511060[263] = 0.0; + out_7202306802530511060[264] = 0.0; + out_7202306802530511060[265] = 0.0; + out_7202306802530511060[266] = 1.0; + out_7202306802530511060[267] = 0.0; + out_7202306802530511060[268] = 0.0; + out_7202306802530511060[269] = 0.0; + out_7202306802530511060[270] = 0.0; + out_7202306802530511060[271] = 0.0; + out_7202306802530511060[272] = 0.0; + out_7202306802530511060[273] = 0.0; + out_7202306802530511060[274] = 0.0; + out_7202306802530511060[275] = 0.0; + out_7202306802530511060[276] = 0.0; + out_7202306802530511060[277] = 0.0; + out_7202306802530511060[278] = 0.0; + out_7202306802530511060[279] = 0.0; + out_7202306802530511060[280] = 0.0; + out_7202306802530511060[281] = 0.0; + out_7202306802530511060[282] = 0.0; + out_7202306802530511060[283] = 0.0; + out_7202306802530511060[284] = 0.0; + out_7202306802530511060[285] = 1.0; + out_7202306802530511060[286] = 0.0; + out_7202306802530511060[287] = 0.0; + out_7202306802530511060[288] = 0.0; + out_7202306802530511060[289] = 0.0; + out_7202306802530511060[290] = 0.0; + out_7202306802530511060[291] = 0.0; + out_7202306802530511060[292] = 0.0; + out_7202306802530511060[293] = 0.0; + out_7202306802530511060[294] = 0.0; + out_7202306802530511060[295] = 0.0; + out_7202306802530511060[296] = 0.0; + out_7202306802530511060[297] = 0.0; + out_7202306802530511060[298] = 0.0; + out_7202306802530511060[299] = 0.0; + out_7202306802530511060[300] = 0.0; + out_7202306802530511060[301] = 0.0; + out_7202306802530511060[302] = 0.0; + out_7202306802530511060[303] = 0.0; + out_7202306802530511060[304] = 1.0; + out_7202306802530511060[305] = 0.0; + out_7202306802530511060[306] = 0.0; + out_7202306802530511060[307] = 0.0; + out_7202306802530511060[308] = 0.0; + out_7202306802530511060[309] = 0.0; + out_7202306802530511060[310] = 0.0; + out_7202306802530511060[311] = 0.0; + out_7202306802530511060[312] = 0.0; + out_7202306802530511060[313] = 0.0; + out_7202306802530511060[314] = 0.0; + out_7202306802530511060[315] = 0.0; + out_7202306802530511060[316] = 0.0; + out_7202306802530511060[317] = 0.0; + out_7202306802530511060[318] = 0.0; + out_7202306802530511060[319] = 0.0; + out_7202306802530511060[320] = 0.0; + out_7202306802530511060[321] = 0.0; + out_7202306802530511060[322] = 0.0; + out_7202306802530511060[323] = 1.0; } -void f_fun(double *state, double dt, double *out_2533972772359230172) { - out_2533972772359230172[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_2533972772359230172[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_2533972772359230172[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_2533972772359230172[3] = dt*state[12] + state[3]; - out_2533972772359230172[4] = dt*state[13] + state[4]; - out_2533972772359230172[5] = dt*state[14] + state[5]; - out_2533972772359230172[6] = state[6]; - out_2533972772359230172[7] = state[7]; - out_2533972772359230172[8] = state[8]; - out_2533972772359230172[9] = state[9]; - out_2533972772359230172[10] = state[10]; - out_2533972772359230172[11] = state[11]; - out_2533972772359230172[12] = state[12]; - out_2533972772359230172[13] = state[13]; - out_2533972772359230172[14] = state[14]; - out_2533972772359230172[15] = state[15]; - out_2533972772359230172[16] = state[16]; - out_2533972772359230172[17] = state[17]; +void f_fun(double *state, double dt, double *out_4961001892384611064) { + out_4961001892384611064[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_4961001892384611064[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_4961001892384611064[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_4961001892384611064[3] = dt*state[12] + state[3]; + out_4961001892384611064[4] = dt*state[13] + state[4]; + out_4961001892384611064[5] = dt*state[14] + state[5]; + out_4961001892384611064[6] = state[6]; + out_4961001892384611064[7] = state[7]; + out_4961001892384611064[8] = state[8]; + out_4961001892384611064[9] = state[9]; + out_4961001892384611064[10] = state[10]; + out_4961001892384611064[11] = state[11]; + out_4961001892384611064[12] = state[12]; + out_4961001892384611064[13] = state[13]; + out_4961001892384611064[14] = state[14]; + out_4961001892384611064[15] = state[15]; + out_4961001892384611064[16] = state[16]; + out_4961001892384611064[17] = state[17]; } -void F_fun(double *state, double dt, double *out_3663800095301942537) { - out_3663800095301942537[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_3663800095301942537[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_3663800095301942537[2] = 0; - out_3663800095301942537[3] = 0; - out_3663800095301942537[4] = 0; - out_3663800095301942537[5] = 0; - out_3663800095301942537[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_3663800095301942537[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_3663800095301942537[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_3663800095301942537[9] = 0; - out_3663800095301942537[10] = 0; - out_3663800095301942537[11] = 0; - out_3663800095301942537[12] = 0; - out_3663800095301942537[13] = 0; - out_3663800095301942537[14] = 0; - out_3663800095301942537[15] = 0; - out_3663800095301942537[16] = 0; - out_3663800095301942537[17] = 0; - out_3663800095301942537[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_3663800095301942537[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_3663800095301942537[20] = 0; - out_3663800095301942537[21] = 0; - out_3663800095301942537[22] = 0; - out_3663800095301942537[23] = 0; - out_3663800095301942537[24] = 0; - out_3663800095301942537[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_3663800095301942537[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_3663800095301942537[27] = 0; - out_3663800095301942537[28] = 0; - out_3663800095301942537[29] = 0; - out_3663800095301942537[30] = 0; - out_3663800095301942537[31] = 0; - out_3663800095301942537[32] = 0; - out_3663800095301942537[33] = 0; - out_3663800095301942537[34] = 0; - out_3663800095301942537[35] = 0; - out_3663800095301942537[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_3663800095301942537[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_3663800095301942537[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_3663800095301942537[39] = 0; - out_3663800095301942537[40] = 0; - out_3663800095301942537[41] = 0; - out_3663800095301942537[42] = 0; - out_3663800095301942537[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_3663800095301942537[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_3663800095301942537[45] = 0; - out_3663800095301942537[46] = 0; - out_3663800095301942537[47] = 0; - out_3663800095301942537[48] = 0; - out_3663800095301942537[49] = 0; - out_3663800095301942537[50] = 0; - out_3663800095301942537[51] = 0; - out_3663800095301942537[52] = 0; - out_3663800095301942537[53] = 0; - out_3663800095301942537[54] = 0; - out_3663800095301942537[55] = 0; - out_3663800095301942537[56] = 0; - out_3663800095301942537[57] = 1; - out_3663800095301942537[58] = 0; - out_3663800095301942537[59] = 0; - out_3663800095301942537[60] = 0; - out_3663800095301942537[61] = 0; - out_3663800095301942537[62] = 0; - out_3663800095301942537[63] = 0; - out_3663800095301942537[64] = 0; - out_3663800095301942537[65] = 0; - out_3663800095301942537[66] = dt; - out_3663800095301942537[67] = 0; - out_3663800095301942537[68] = 0; - out_3663800095301942537[69] = 0; - out_3663800095301942537[70] = 0; - out_3663800095301942537[71] = 0; - out_3663800095301942537[72] = 0; - out_3663800095301942537[73] = 0; - out_3663800095301942537[74] = 0; - out_3663800095301942537[75] = 0; - out_3663800095301942537[76] = 1; - out_3663800095301942537[77] = 0; - out_3663800095301942537[78] = 0; - out_3663800095301942537[79] = 0; - out_3663800095301942537[80] = 0; - out_3663800095301942537[81] = 0; - out_3663800095301942537[82] = 0; - out_3663800095301942537[83] = 0; - out_3663800095301942537[84] = 0; - out_3663800095301942537[85] = dt; - out_3663800095301942537[86] = 0; - out_3663800095301942537[87] = 0; - out_3663800095301942537[88] = 0; - out_3663800095301942537[89] = 0; - out_3663800095301942537[90] = 0; - out_3663800095301942537[91] = 0; - out_3663800095301942537[92] = 0; - out_3663800095301942537[93] = 0; - out_3663800095301942537[94] = 0; - out_3663800095301942537[95] = 1; - out_3663800095301942537[96] = 0; - out_3663800095301942537[97] = 0; - out_3663800095301942537[98] = 0; - out_3663800095301942537[99] = 0; - out_3663800095301942537[100] = 0; - out_3663800095301942537[101] = 0; - out_3663800095301942537[102] = 0; - out_3663800095301942537[103] = 0; - out_3663800095301942537[104] = dt; - out_3663800095301942537[105] = 0; - out_3663800095301942537[106] = 0; - out_3663800095301942537[107] = 0; - out_3663800095301942537[108] = 0; - out_3663800095301942537[109] = 0; - out_3663800095301942537[110] = 0; - out_3663800095301942537[111] = 0; - out_3663800095301942537[112] = 0; - out_3663800095301942537[113] = 0; - out_3663800095301942537[114] = 1; - out_3663800095301942537[115] = 0; - out_3663800095301942537[116] = 0; - out_3663800095301942537[117] = 0; - out_3663800095301942537[118] = 0; - out_3663800095301942537[119] = 0; - out_3663800095301942537[120] = 0; - out_3663800095301942537[121] = 0; - out_3663800095301942537[122] = 0; - out_3663800095301942537[123] = 0; - out_3663800095301942537[124] = 0; - out_3663800095301942537[125] = 0; - out_3663800095301942537[126] = 0; - out_3663800095301942537[127] = 0; - out_3663800095301942537[128] = 0; - out_3663800095301942537[129] = 0; - out_3663800095301942537[130] = 0; - out_3663800095301942537[131] = 0; - out_3663800095301942537[132] = 0; - out_3663800095301942537[133] = 1; - out_3663800095301942537[134] = 0; - out_3663800095301942537[135] = 0; - out_3663800095301942537[136] = 0; - out_3663800095301942537[137] = 0; - out_3663800095301942537[138] = 0; - out_3663800095301942537[139] = 0; - out_3663800095301942537[140] = 0; - out_3663800095301942537[141] = 0; - out_3663800095301942537[142] = 0; - out_3663800095301942537[143] = 0; - out_3663800095301942537[144] = 0; - out_3663800095301942537[145] = 0; - out_3663800095301942537[146] = 0; - out_3663800095301942537[147] = 0; - out_3663800095301942537[148] = 0; - out_3663800095301942537[149] = 0; - out_3663800095301942537[150] = 0; - out_3663800095301942537[151] = 0; - out_3663800095301942537[152] = 1; - out_3663800095301942537[153] = 0; - out_3663800095301942537[154] = 0; - out_3663800095301942537[155] = 0; - out_3663800095301942537[156] = 0; - out_3663800095301942537[157] = 0; - out_3663800095301942537[158] = 0; - out_3663800095301942537[159] = 0; - out_3663800095301942537[160] = 0; - out_3663800095301942537[161] = 0; - out_3663800095301942537[162] = 0; - out_3663800095301942537[163] = 0; - out_3663800095301942537[164] = 0; - out_3663800095301942537[165] = 0; - out_3663800095301942537[166] = 0; - out_3663800095301942537[167] = 0; - out_3663800095301942537[168] = 0; - out_3663800095301942537[169] = 0; - out_3663800095301942537[170] = 0; - out_3663800095301942537[171] = 1; - out_3663800095301942537[172] = 0; - out_3663800095301942537[173] = 0; - out_3663800095301942537[174] = 0; - out_3663800095301942537[175] = 0; - out_3663800095301942537[176] = 0; - out_3663800095301942537[177] = 0; - out_3663800095301942537[178] = 0; - out_3663800095301942537[179] = 0; - out_3663800095301942537[180] = 0; - out_3663800095301942537[181] = 0; - out_3663800095301942537[182] = 0; - out_3663800095301942537[183] = 0; - out_3663800095301942537[184] = 0; - out_3663800095301942537[185] = 0; - out_3663800095301942537[186] = 0; - out_3663800095301942537[187] = 0; - out_3663800095301942537[188] = 0; - out_3663800095301942537[189] = 0; - out_3663800095301942537[190] = 1; - out_3663800095301942537[191] = 0; - out_3663800095301942537[192] = 0; - out_3663800095301942537[193] = 0; - out_3663800095301942537[194] = 0; - out_3663800095301942537[195] = 0; - out_3663800095301942537[196] = 0; - out_3663800095301942537[197] = 0; - out_3663800095301942537[198] = 0; - out_3663800095301942537[199] = 0; - out_3663800095301942537[200] = 0; - out_3663800095301942537[201] = 0; - out_3663800095301942537[202] = 0; - out_3663800095301942537[203] = 0; - out_3663800095301942537[204] = 0; - out_3663800095301942537[205] = 0; - out_3663800095301942537[206] = 0; - out_3663800095301942537[207] = 0; - out_3663800095301942537[208] = 0; - out_3663800095301942537[209] = 1; - out_3663800095301942537[210] = 0; - out_3663800095301942537[211] = 0; - out_3663800095301942537[212] = 0; - out_3663800095301942537[213] = 0; - out_3663800095301942537[214] = 0; - out_3663800095301942537[215] = 0; - out_3663800095301942537[216] = 0; - out_3663800095301942537[217] = 0; - out_3663800095301942537[218] = 0; - out_3663800095301942537[219] = 0; - out_3663800095301942537[220] = 0; - out_3663800095301942537[221] = 0; - out_3663800095301942537[222] = 0; - out_3663800095301942537[223] = 0; - out_3663800095301942537[224] = 0; - out_3663800095301942537[225] = 0; - out_3663800095301942537[226] = 0; - out_3663800095301942537[227] = 0; - out_3663800095301942537[228] = 1; - out_3663800095301942537[229] = 0; - out_3663800095301942537[230] = 0; - out_3663800095301942537[231] = 0; - out_3663800095301942537[232] = 0; - out_3663800095301942537[233] = 0; - out_3663800095301942537[234] = 0; - out_3663800095301942537[235] = 0; - out_3663800095301942537[236] = 0; - out_3663800095301942537[237] = 0; - out_3663800095301942537[238] = 0; - out_3663800095301942537[239] = 0; - out_3663800095301942537[240] = 0; - out_3663800095301942537[241] = 0; - out_3663800095301942537[242] = 0; - out_3663800095301942537[243] = 0; - out_3663800095301942537[244] = 0; - out_3663800095301942537[245] = 0; - out_3663800095301942537[246] = 0; - out_3663800095301942537[247] = 1; - out_3663800095301942537[248] = 0; - out_3663800095301942537[249] = 0; - out_3663800095301942537[250] = 0; - out_3663800095301942537[251] = 0; - out_3663800095301942537[252] = 0; - out_3663800095301942537[253] = 0; - out_3663800095301942537[254] = 0; - out_3663800095301942537[255] = 0; - out_3663800095301942537[256] = 0; - out_3663800095301942537[257] = 0; - out_3663800095301942537[258] = 0; - out_3663800095301942537[259] = 0; - out_3663800095301942537[260] = 0; - out_3663800095301942537[261] = 0; - out_3663800095301942537[262] = 0; - out_3663800095301942537[263] = 0; - out_3663800095301942537[264] = 0; - out_3663800095301942537[265] = 0; - out_3663800095301942537[266] = 1; - out_3663800095301942537[267] = 0; - out_3663800095301942537[268] = 0; - out_3663800095301942537[269] = 0; - out_3663800095301942537[270] = 0; - out_3663800095301942537[271] = 0; - out_3663800095301942537[272] = 0; - out_3663800095301942537[273] = 0; - out_3663800095301942537[274] = 0; - out_3663800095301942537[275] = 0; - out_3663800095301942537[276] = 0; - out_3663800095301942537[277] = 0; - out_3663800095301942537[278] = 0; - out_3663800095301942537[279] = 0; - out_3663800095301942537[280] = 0; - out_3663800095301942537[281] = 0; - out_3663800095301942537[282] = 0; - out_3663800095301942537[283] = 0; - out_3663800095301942537[284] = 0; - out_3663800095301942537[285] = 1; - out_3663800095301942537[286] = 0; - out_3663800095301942537[287] = 0; - out_3663800095301942537[288] = 0; - out_3663800095301942537[289] = 0; - out_3663800095301942537[290] = 0; - out_3663800095301942537[291] = 0; - out_3663800095301942537[292] = 0; - out_3663800095301942537[293] = 0; - out_3663800095301942537[294] = 0; - out_3663800095301942537[295] = 0; - out_3663800095301942537[296] = 0; - out_3663800095301942537[297] = 0; - out_3663800095301942537[298] = 0; - out_3663800095301942537[299] = 0; - out_3663800095301942537[300] = 0; - out_3663800095301942537[301] = 0; - out_3663800095301942537[302] = 0; - out_3663800095301942537[303] = 0; - out_3663800095301942537[304] = 1; - out_3663800095301942537[305] = 0; - out_3663800095301942537[306] = 0; - out_3663800095301942537[307] = 0; - out_3663800095301942537[308] = 0; - out_3663800095301942537[309] = 0; - out_3663800095301942537[310] = 0; - out_3663800095301942537[311] = 0; - out_3663800095301942537[312] = 0; - out_3663800095301942537[313] = 0; - out_3663800095301942537[314] = 0; - out_3663800095301942537[315] = 0; - out_3663800095301942537[316] = 0; - out_3663800095301942537[317] = 0; - out_3663800095301942537[318] = 0; - out_3663800095301942537[319] = 0; - out_3663800095301942537[320] = 0; - out_3663800095301942537[321] = 0; - out_3663800095301942537[322] = 0; - out_3663800095301942537[323] = 1; +void F_fun(double *state, double dt, double *out_4383751150204030030) { + out_4383751150204030030[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_4383751150204030030[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_4383751150204030030[2] = 0; + out_4383751150204030030[3] = 0; + out_4383751150204030030[4] = 0; + out_4383751150204030030[5] = 0; + out_4383751150204030030[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_4383751150204030030[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_4383751150204030030[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_4383751150204030030[9] = 0; + out_4383751150204030030[10] = 0; + out_4383751150204030030[11] = 0; + out_4383751150204030030[12] = 0; + out_4383751150204030030[13] = 0; + out_4383751150204030030[14] = 0; + out_4383751150204030030[15] = 0; + out_4383751150204030030[16] = 0; + out_4383751150204030030[17] = 0; + out_4383751150204030030[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_4383751150204030030[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_4383751150204030030[20] = 0; + out_4383751150204030030[21] = 0; + out_4383751150204030030[22] = 0; + out_4383751150204030030[23] = 0; + out_4383751150204030030[24] = 0; + out_4383751150204030030[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_4383751150204030030[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_4383751150204030030[27] = 0; + out_4383751150204030030[28] = 0; + out_4383751150204030030[29] = 0; + out_4383751150204030030[30] = 0; + out_4383751150204030030[31] = 0; + out_4383751150204030030[32] = 0; + out_4383751150204030030[33] = 0; + out_4383751150204030030[34] = 0; + out_4383751150204030030[35] = 0; + out_4383751150204030030[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_4383751150204030030[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_4383751150204030030[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_4383751150204030030[39] = 0; + out_4383751150204030030[40] = 0; + out_4383751150204030030[41] = 0; + out_4383751150204030030[42] = 0; + out_4383751150204030030[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_4383751150204030030[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_4383751150204030030[45] = 0; + out_4383751150204030030[46] = 0; + out_4383751150204030030[47] = 0; + out_4383751150204030030[48] = 0; + out_4383751150204030030[49] = 0; + out_4383751150204030030[50] = 0; + out_4383751150204030030[51] = 0; + out_4383751150204030030[52] = 0; + out_4383751150204030030[53] = 0; + out_4383751150204030030[54] = 0; + out_4383751150204030030[55] = 0; + out_4383751150204030030[56] = 0; + out_4383751150204030030[57] = 1; + out_4383751150204030030[58] = 0; + out_4383751150204030030[59] = 0; + out_4383751150204030030[60] = 0; + out_4383751150204030030[61] = 0; + out_4383751150204030030[62] = 0; + out_4383751150204030030[63] = 0; + out_4383751150204030030[64] = 0; + out_4383751150204030030[65] = 0; + out_4383751150204030030[66] = dt; + out_4383751150204030030[67] = 0; + out_4383751150204030030[68] = 0; + out_4383751150204030030[69] = 0; + out_4383751150204030030[70] = 0; + out_4383751150204030030[71] = 0; + out_4383751150204030030[72] = 0; + out_4383751150204030030[73] = 0; + out_4383751150204030030[74] = 0; + out_4383751150204030030[75] = 0; + out_4383751150204030030[76] = 1; + out_4383751150204030030[77] = 0; + out_4383751150204030030[78] = 0; + out_4383751150204030030[79] = 0; + out_4383751150204030030[80] = 0; + out_4383751150204030030[81] = 0; + out_4383751150204030030[82] = 0; + out_4383751150204030030[83] = 0; + out_4383751150204030030[84] = 0; + out_4383751150204030030[85] = dt; + out_4383751150204030030[86] = 0; + out_4383751150204030030[87] = 0; + out_4383751150204030030[88] = 0; + out_4383751150204030030[89] = 0; + out_4383751150204030030[90] = 0; + out_4383751150204030030[91] = 0; + out_4383751150204030030[92] = 0; + out_4383751150204030030[93] = 0; + out_4383751150204030030[94] = 0; + out_4383751150204030030[95] = 1; + out_4383751150204030030[96] = 0; + out_4383751150204030030[97] = 0; + out_4383751150204030030[98] = 0; + out_4383751150204030030[99] = 0; + out_4383751150204030030[100] = 0; + out_4383751150204030030[101] = 0; + out_4383751150204030030[102] = 0; + out_4383751150204030030[103] = 0; + out_4383751150204030030[104] = dt; + out_4383751150204030030[105] = 0; + out_4383751150204030030[106] = 0; + out_4383751150204030030[107] = 0; + out_4383751150204030030[108] = 0; + out_4383751150204030030[109] = 0; + out_4383751150204030030[110] = 0; + out_4383751150204030030[111] = 0; + out_4383751150204030030[112] = 0; + out_4383751150204030030[113] = 0; + out_4383751150204030030[114] = 1; + out_4383751150204030030[115] = 0; + out_4383751150204030030[116] = 0; + out_4383751150204030030[117] = 0; + out_4383751150204030030[118] = 0; + out_4383751150204030030[119] = 0; + out_4383751150204030030[120] = 0; + out_4383751150204030030[121] = 0; + out_4383751150204030030[122] = 0; + out_4383751150204030030[123] = 0; + out_4383751150204030030[124] = 0; + out_4383751150204030030[125] = 0; + out_4383751150204030030[126] = 0; + out_4383751150204030030[127] = 0; + out_4383751150204030030[128] = 0; + out_4383751150204030030[129] = 0; + out_4383751150204030030[130] = 0; + out_4383751150204030030[131] = 0; + out_4383751150204030030[132] = 0; + out_4383751150204030030[133] = 1; + out_4383751150204030030[134] = 0; + out_4383751150204030030[135] = 0; + out_4383751150204030030[136] = 0; + out_4383751150204030030[137] = 0; + out_4383751150204030030[138] = 0; + out_4383751150204030030[139] = 0; + out_4383751150204030030[140] = 0; + out_4383751150204030030[141] = 0; + out_4383751150204030030[142] = 0; + out_4383751150204030030[143] = 0; + out_4383751150204030030[144] = 0; + out_4383751150204030030[145] = 0; + out_4383751150204030030[146] = 0; + out_4383751150204030030[147] = 0; + out_4383751150204030030[148] = 0; + out_4383751150204030030[149] = 0; + out_4383751150204030030[150] = 0; + out_4383751150204030030[151] = 0; + out_4383751150204030030[152] = 1; + out_4383751150204030030[153] = 0; + out_4383751150204030030[154] = 0; + out_4383751150204030030[155] = 0; + out_4383751150204030030[156] = 0; + out_4383751150204030030[157] = 0; + out_4383751150204030030[158] = 0; + out_4383751150204030030[159] = 0; + out_4383751150204030030[160] = 0; + out_4383751150204030030[161] = 0; + out_4383751150204030030[162] = 0; + out_4383751150204030030[163] = 0; + out_4383751150204030030[164] = 0; + out_4383751150204030030[165] = 0; + out_4383751150204030030[166] = 0; + out_4383751150204030030[167] = 0; + out_4383751150204030030[168] = 0; + out_4383751150204030030[169] = 0; + out_4383751150204030030[170] = 0; + out_4383751150204030030[171] = 1; + out_4383751150204030030[172] = 0; + out_4383751150204030030[173] = 0; + out_4383751150204030030[174] = 0; + out_4383751150204030030[175] = 0; + out_4383751150204030030[176] = 0; + out_4383751150204030030[177] = 0; + out_4383751150204030030[178] = 0; + out_4383751150204030030[179] = 0; + out_4383751150204030030[180] = 0; + out_4383751150204030030[181] = 0; + out_4383751150204030030[182] = 0; + out_4383751150204030030[183] = 0; + out_4383751150204030030[184] = 0; + out_4383751150204030030[185] = 0; + out_4383751150204030030[186] = 0; + out_4383751150204030030[187] = 0; + out_4383751150204030030[188] = 0; + out_4383751150204030030[189] = 0; + out_4383751150204030030[190] = 1; + out_4383751150204030030[191] = 0; + out_4383751150204030030[192] = 0; + out_4383751150204030030[193] = 0; + out_4383751150204030030[194] = 0; + out_4383751150204030030[195] = 0; + out_4383751150204030030[196] = 0; + out_4383751150204030030[197] = 0; + out_4383751150204030030[198] = 0; + out_4383751150204030030[199] = 0; + out_4383751150204030030[200] = 0; + out_4383751150204030030[201] = 0; + out_4383751150204030030[202] = 0; + out_4383751150204030030[203] = 0; + out_4383751150204030030[204] = 0; + out_4383751150204030030[205] = 0; + out_4383751150204030030[206] = 0; + out_4383751150204030030[207] = 0; + out_4383751150204030030[208] = 0; + out_4383751150204030030[209] = 1; + out_4383751150204030030[210] = 0; + out_4383751150204030030[211] = 0; + out_4383751150204030030[212] = 0; + out_4383751150204030030[213] = 0; + out_4383751150204030030[214] = 0; + out_4383751150204030030[215] = 0; + out_4383751150204030030[216] = 0; + out_4383751150204030030[217] = 0; + out_4383751150204030030[218] = 0; + out_4383751150204030030[219] = 0; + out_4383751150204030030[220] = 0; + out_4383751150204030030[221] = 0; + out_4383751150204030030[222] = 0; + out_4383751150204030030[223] = 0; + out_4383751150204030030[224] = 0; + out_4383751150204030030[225] = 0; + out_4383751150204030030[226] = 0; + out_4383751150204030030[227] = 0; + out_4383751150204030030[228] = 1; + out_4383751150204030030[229] = 0; + out_4383751150204030030[230] = 0; + out_4383751150204030030[231] = 0; + out_4383751150204030030[232] = 0; + out_4383751150204030030[233] = 0; + out_4383751150204030030[234] = 0; + out_4383751150204030030[235] = 0; + out_4383751150204030030[236] = 0; + out_4383751150204030030[237] = 0; + out_4383751150204030030[238] = 0; + out_4383751150204030030[239] = 0; + out_4383751150204030030[240] = 0; + out_4383751150204030030[241] = 0; + out_4383751150204030030[242] = 0; + out_4383751150204030030[243] = 0; + out_4383751150204030030[244] = 0; + out_4383751150204030030[245] = 0; + out_4383751150204030030[246] = 0; + out_4383751150204030030[247] = 1; + out_4383751150204030030[248] = 0; + out_4383751150204030030[249] = 0; + out_4383751150204030030[250] = 0; + out_4383751150204030030[251] = 0; + out_4383751150204030030[252] = 0; + out_4383751150204030030[253] = 0; + out_4383751150204030030[254] = 0; + out_4383751150204030030[255] = 0; + out_4383751150204030030[256] = 0; + out_4383751150204030030[257] = 0; + out_4383751150204030030[258] = 0; + out_4383751150204030030[259] = 0; + out_4383751150204030030[260] = 0; + out_4383751150204030030[261] = 0; + out_4383751150204030030[262] = 0; + out_4383751150204030030[263] = 0; + out_4383751150204030030[264] = 0; + out_4383751150204030030[265] = 0; + out_4383751150204030030[266] = 1; + out_4383751150204030030[267] = 0; + out_4383751150204030030[268] = 0; + out_4383751150204030030[269] = 0; + out_4383751150204030030[270] = 0; + out_4383751150204030030[271] = 0; + out_4383751150204030030[272] = 0; + out_4383751150204030030[273] = 0; + out_4383751150204030030[274] = 0; + out_4383751150204030030[275] = 0; + out_4383751150204030030[276] = 0; + out_4383751150204030030[277] = 0; + out_4383751150204030030[278] = 0; + out_4383751150204030030[279] = 0; + out_4383751150204030030[280] = 0; + out_4383751150204030030[281] = 0; + out_4383751150204030030[282] = 0; + out_4383751150204030030[283] = 0; + out_4383751150204030030[284] = 0; + out_4383751150204030030[285] = 1; + out_4383751150204030030[286] = 0; + out_4383751150204030030[287] = 0; + out_4383751150204030030[288] = 0; + out_4383751150204030030[289] = 0; + out_4383751150204030030[290] = 0; + out_4383751150204030030[291] = 0; + out_4383751150204030030[292] = 0; + out_4383751150204030030[293] = 0; + out_4383751150204030030[294] = 0; + out_4383751150204030030[295] = 0; + out_4383751150204030030[296] = 0; + out_4383751150204030030[297] = 0; + out_4383751150204030030[298] = 0; + out_4383751150204030030[299] = 0; + out_4383751150204030030[300] = 0; + out_4383751150204030030[301] = 0; + out_4383751150204030030[302] = 0; + out_4383751150204030030[303] = 0; + out_4383751150204030030[304] = 1; + out_4383751150204030030[305] = 0; + out_4383751150204030030[306] = 0; + out_4383751150204030030[307] = 0; + out_4383751150204030030[308] = 0; + out_4383751150204030030[309] = 0; + out_4383751150204030030[310] = 0; + out_4383751150204030030[311] = 0; + out_4383751150204030030[312] = 0; + out_4383751150204030030[313] = 0; + out_4383751150204030030[314] = 0; + out_4383751150204030030[315] = 0; + out_4383751150204030030[316] = 0; + out_4383751150204030030[317] = 0; + out_4383751150204030030[318] = 0; + out_4383751150204030030[319] = 0; + out_4383751150204030030[320] = 0; + out_4383751150204030030[321] = 0; + out_4383751150204030030[322] = 0; + out_4383751150204030030[323] = 1; } -void h_4(double *state, double *unused, double *out_223446469702120852) { - out_223446469702120852[0] = state[6] + state[9]; - out_223446469702120852[1] = state[7] + state[10]; - out_223446469702120852[2] = state[8] + state[11]; +void h_4(double *state, double *unused, double *out_878843833946471253) { + out_878843833946471253[0] = state[6] + state[9]; + out_878843833946471253[1] = state[7] + state[10]; + out_878843833946471253[2] = state[8] + state[11]; } -void H_4(double *state, double *unused, double *out_4324406006264935836) { - out_4324406006264935836[0] = 0; - out_4324406006264935836[1] = 0; - out_4324406006264935836[2] = 0; - out_4324406006264935836[3] = 0; - out_4324406006264935836[4] = 0; - out_4324406006264935836[5] = 0; - out_4324406006264935836[6] = 1; - out_4324406006264935836[7] = 0; - out_4324406006264935836[8] = 0; - out_4324406006264935836[9] = 1; - out_4324406006264935836[10] = 0; - out_4324406006264935836[11] = 0; - out_4324406006264935836[12] = 0; - out_4324406006264935836[13] = 0; - out_4324406006264935836[14] = 0; - out_4324406006264935836[15] = 0; - out_4324406006264935836[16] = 0; - out_4324406006264935836[17] = 0; - out_4324406006264935836[18] = 0; - out_4324406006264935836[19] = 0; - out_4324406006264935836[20] = 0; - out_4324406006264935836[21] = 0; - out_4324406006264935836[22] = 0; - out_4324406006264935836[23] = 0; - out_4324406006264935836[24] = 0; - out_4324406006264935836[25] = 1; - out_4324406006264935836[26] = 0; - out_4324406006264935836[27] = 0; - out_4324406006264935836[28] = 1; - out_4324406006264935836[29] = 0; - out_4324406006264935836[30] = 0; - out_4324406006264935836[31] = 0; - out_4324406006264935836[32] = 0; - out_4324406006264935836[33] = 0; - out_4324406006264935836[34] = 0; - out_4324406006264935836[35] = 0; - out_4324406006264935836[36] = 0; - out_4324406006264935836[37] = 0; - out_4324406006264935836[38] = 0; - out_4324406006264935836[39] = 0; - out_4324406006264935836[40] = 0; - out_4324406006264935836[41] = 0; - out_4324406006264935836[42] = 0; - out_4324406006264935836[43] = 0; - out_4324406006264935836[44] = 1; - out_4324406006264935836[45] = 0; - out_4324406006264935836[46] = 0; - out_4324406006264935836[47] = 1; - out_4324406006264935836[48] = 0; - out_4324406006264935836[49] = 0; - out_4324406006264935836[50] = 0; - out_4324406006264935836[51] = 0; - out_4324406006264935836[52] = 0; - out_4324406006264935836[53] = 0; +void H_4(double *state, double *unused, double *out_7970215192388091303) { + out_7970215192388091303[0] = 0; + out_7970215192388091303[1] = 0; + out_7970215192388091303[2] = 0; + out_7970215192388091303[3] = 0; + out_7970215192388091303[4] = 0; + out_7970215192388091303[5] = 0; + out_7970215192388091303[6] = 1; + out_7970215192388091303[7] = 0; + out_7970215192388091303[8] = 0; + out_7970215192388091303[9] = 1; + out_7970215192388091303[10] = 0; + out_7970215192388091303[11] = 0; + out_7970215192388091303[12] = 0; + out_7970215192388091303[13] = 0; + out_7970215192388091303[14] = 0; + out_7970215192388091303[15] = 0; + out_7970215192388091303[16] = 0; + out_7970215192388091303[17] = 0; + out_7970215192388091303[18] = 0; + out_7970215192388091303[19] = 0; + out_7970215192388091303[20] = 0; + out_7970215192388091303[21] = 0; + out_7970215192388091303[22] = 0; + out_7970215192388091303[23] = 0; + out_7970215192388091303[24] = 0; + out_7970215192388091303[25] = 1; + out_7970215192388091303[26] = 0; + out_7970215192388091303[27] = 0; + out_7970215192388091303[28] = 1; + out_7970215192388091303[29] = 0; + out_7970215192388091303[30] = 0; + out_7970215192388091303[31] = 0; + out_7970215192388091303[32] = 0; + out_7970215192388091303[33] = 0; + out_7970215192388091303[34] = 0; + out_7970215192388091303[35] = 0; + out_7970215192388091303[36] = 0; + out_7970215192388091303[37] = 0; + out_7970215192388091303[38] = 0; + out_7970215192388091303[39] = 0; + out_7970215192388091303[40] = 0; + out_7970215192388091303[41] = 0; + out_7970215192388091303[42] = 0; + out_7970215192388091303[43] = 0; + out_7970215192388091303[44] = 1; + out_7970215192388091303[45] = 0; + out_7970215192388091303[46] = 0; + out_7970215192388091303[47] = 1; + out_7970215192388091303[48] = 0; + out_7970215192388091303[49] = 0; + out_7970215192388091303[50] = 0; + out_7970215192388091303[51] = 0; + out_7970215192388091303[52] = 0; + out_7970215192388091303[53] = 0; } -void h_10(double *state, double *unused, double *out_2753848967308463071) { - out_2753848967308463071[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; - out_2753848967308463071[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; - out_2753848967308463071[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_1191517594273352576) { + out_1191517594273352576[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; + out_1191517594273352576[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; + out_1191517594273352576[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_1159288756680005657) { - out_1159288756680005657[0] = 0; - out_1159288756680005657[1] = 9.8100000000000005*cos(state[1]); - out_1159288756680005657[2] = 0; - out_1159288756680005657[3] = 0; - out_1159288756680005657[4] = -state[8]; - out_1159288756680005657[5] = state[7]; - out_1159288756680005657[6] = 0; - out_1159288756680005657[7] = state[5]; - out_1159288756680005657[8] = -state[4]; - out_1159288756680005657[9] = 0; - out_1159288756680005657[10] = 0; - out_1159288756680005657[11] = 0; - out_1159288756680005657[12] = 1; - out_1159288756680005657[13] = 0; - out_1159288756680005657[14] = 0; - out_1159288756680005657[15] = 1; - out_1159288756680005657[16] = 0; - out_1159288756680005657[17] = 0; - out_1159288756680005657[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); - out_1159288756680005657[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); - out_1159288756680005657[20] = 0; - out_1159288756680005657[21] = state[8]; - out_1159288756680005657[22] = 0; - out_1159288756680005657[23] = -state[6]; - out_1159288756680005657[24] = -state[5]; - out_1159288756680005657[25] = 0; - out_1159288756680005657[26] = state[3]; - out_1159288756680005657[27] = 0; - out_1159288756680005657[28] = 0; - out_1159288756680005657[29] = 0; - out_1159288756680005657[30] = 0; - out_1159288756680005657[31] = 1; - out_1159288756680005657[32] = 0; - out_1159288756680005657[33] = 0; - out_1159288756680005657[34] = 1; - out_1159288756680005657[35] = 0; - out_1159288756680005657[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); - out_1159288756680005657[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); - out_1159288756680005657[38] = 0; - out_1159288756680005657[39] = -state[7]; - out_1159288756680005657[40] = state[6]; - out_1159288756680005657[41] = 0; - out_1159288756680005657[42] = state[4]; - out_1159288756680005657[43] = -state[3]; - out_1159288756680005657[44] = 0; - out_1159288756680005657[45] = 0; - out_1159288756680005657[46] = 0; - out_1159288756680005657[47] = 0; - out_1159288756680005657[48] = 0; - out_1159288756680005657[49] = 0; - out_1159288756680005657[50] = 1; - out_1159288756680005657[51] = 0; - out_1159288756680005657[52] = 0; - out_1159288756680005657[53] = 1; +void H_10(double *state, double *unused, double *out_7914634342859917414) { + out_7914634342859917414[0] = 0; + out_7914634342859917414[1] = 9.8100000000000005*cos(state[1]); + out_7914634342859917414[2] = 0; + out_7914634342859917414[3] = 0; + out_7914634342859917414[4] = -state[8]; + out_7914634342859917414[5] = state[7]; + out_7914634342859917414[6] = 0; + out_7914634342859917414[7] = state[5]; + out_7914634342859917414[8] = -state[4]; + out_7914634342859917414[9] = 0; + out_7914634342859917414[10] = 0; + out_7914634342859917414[11] = 0; + out_7914634342859917414[12] = 1; + out_7914634342859917414[13] = 0; + out_7914634342859917414[14] = 0; + out_7914634342859917414[15] = 1; + out_7914634342859917414[16] = 0; + out_7914634342859917414[17] = 0; + out_7914634342859917414[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); + out_7914634342859917414[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); + out_7914634342859917414[20] = 0; + out_7914634342859917414[21] = state[8]; + out_7914634342859917414[22] = 0; + out_7914634342859917414[23] = -state[6]; + out_7914634342859917414[24] = -state[5]; + out_7914634342859917414[25] = 0; + out_7914634342859917414[26] = state[3]; + out_7914634342859917414[27] = 0; + out_7914634342859917414[28] = 0; + out_7914634342859917414[29] = 0; + out_7914634342859917414[30] = 0; + out_7914634342859917414[31] = 1; + out_7914634342859917414[32] = 0; + out_7914634342859917414[33] = 0; + out_7914634342859917414[34] = 1; + out_7914634342859917414[35] = 0; + out_7914634342859917414[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); + out_7914634342859917414[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); + out_7914634342859917414[38] = 0; + out_7914634342859917414[39] = -state[7]; + out_7914634342859917414[40] = state[6]; + out_7914634342859917414[41] = 0; + out_7914634342859917414[42] = state[4]; + out_7914634342859917414[43] = -state[3]; + out_7914634342859917414[44] = 0; + out_7914634342859917414[45] = 0; + out_7914634342859917414[46] = 0; + out_7914634342859917414[47] = 0; + out_7914634342859917414[48] = 0; + out_7914634342859917414[49] = 0; + out_7914634342859917414[50] = 1; + out_7914634342859917414[51] = 0; + out_7914634342859917414[52] = 0; + out_7914634342859917414[53] = 1; } -void h_13(double *state, double *unused, double *out_4379566868646893753) { - out_4379566868646893753[0] = state[3]; - out_4379566868646893753[1] = state[4]; - out_4379566868646893753[2] = state[5]; +void h_13(double *state, double *unused, double *out_5300060524255047032) { + out_5300060524255047032[0] = state[3]; + out_5300060524255047032[1] = state[4]; + out_5300060524255047032[2] = state[5]; } -void H_13(double *state, double *unused, double *out_8158161469567459860) { - out_8158161469567459860[0] = 0; - out_8158161469567459860[1] = 0; - out_8158161469567459860[2] = 0; - out_8158161469567459860[3] = 1; - out_8158161469567459860[4] = 0; - out_8158161469567459860[5] = 0; - out_8158161469567459860[6] = 0; - out_8158161469567459860[7] = 0; - out_8158161469567459860[8] = 0; - out_8158161469567459860[9] = 0; - out_8158161469567459860[10] = 0; - out_8158161469567459860[11] = 0; - out_8158161469567459860[12] = 0; - out_8158161469567459860[13] = 0; - out_8158161469567459860[14] = 0; - out_8158161469567459860[15] = 0; - out_8158161469567459860[16] = 0; - out_8158161469567459860[17] = 0; - out_8158161469567459860[18] = 0; - out_8158161469567459860[19] = 0; - out_8158161469567459860[20] = 0; - out_8158161469567459860[21] = 0; - out_8158161469567459860[22] = 1; - out_8158161469567459860[23] = 0; - out_8158161469567459860[24] = 0; - out_8158161469567459860[25] = 0; - out_8158161469567459860[26] = 0; - out_8158161469567459860[27] = 0; - out_8158161469567459860[28] = 0; - out_8158161469567459860[29] = 0; - out_8158161469567459860[30] = 0; - out_8158161469567459860[31] = 0; - out_8158161469567459860[32] = 0; - out_8158161469567459860[33] = 0; - out_8158161469567459860[34] = 0; - out_8158161469567459860[35] = 0; - out_8158161469567459860[36] = 0; - out_8158161469567459860[37] = 0; - out_8158161469567459860[38] = 0; - out_8158161469567459860[39] = 0; - out_8158161469567459860[40] = 0; - out_8158161469567459860[41] = 1; - out_8158161469567459860[42] = 0; - out_8158161469567459860[43] = 0; - out_8158161469567459860[44] = 0; - out_8158161469567459860[45] = 0; - out_8158161469567459860[46] = 0; - out_8158161469567459860[47] = 0; - out_8158161469567459860[48] = 0; - out_8158161469567459860[49] = 0; - out_8158161469567459860[50] = 0; - out_8158161469567459860[51] = 0; - out_8158161469567459860[52] = 0; - out_8158161469567459860[53] = 0; +void H_13(double *state, double *unused, double *out_7264255055989127512) { + out_7264255055989127512[0] = 0; + out_7264255055989127512[1] = 0; + out_7264255055989127512[2] = 0; + out_7264255055989127512[3] = 1; + out_7264255055989127512[4] = 0; + out_7264255055989127512[5] = 0; + out_7264255055989127512[6] = 0; + out_7264255055989127512[7] = 0; + out_7264255055989127512[8] = 0; + out_7264255055989127512[9] = 0; + out_7264255055989127512[10] = 0; + out_7264255055989127512[11] = 0; + out_7264255055989127512[12] = 0; + out_7264255055989127512[13] = 0; + out_7264255055989127512[14] = 0; + out_7264255055989127512[15] = 0; + out_7264255055989127512[16] = 0; + out_7264255055989127512[17] = 0; + out_7264255055989127512[18] = 0; + out_7264255055989127512[19] = 0; + out_7264255055989127512[20] = 0; + out_7264255055989127512[21] = 0; + out_7264255055989127512[22] = 1; + out_7264255055989127512[23] = 0; + out_7264255055989127512[24] = 0; + out_7264255055989127512[25] = 0; + out_7264255055989127512[26] = 0; + out_7264255055989127512[27] = 0; + out_7264255055989127512[28] = 0; + out_7264255055989127512[29] = 0; + out_7264255055989127512[30] = 0; + out_7264255055989127512[31] = 0; + out_7264255055989127512[32] = 0; + out_7264255055989127512[33] = 0; + out_7264255055989127512[34] = 0; + out_7264255055989127512[35] = 0; + out_7264255055989127512[36] = 0; + out_7264255055989127512[37] = 0; + out_7264255055989127512[38] = 0; + out_7264255055989127512[39] = 0; + out_7264255055989127512[40] = 0; + out_7264255055989127512[41] = 1; + out_7264255055989127512[42] = 0; + out_7264255055989127512[43] = 0; + out_7264255055989127512[44] = 0; + out_7264255055989127512[45] = 0; + out_7264255055989127512[46] = 0; + out_7264255055989127512[47] = 0; + out_7264255055989127512[48] = 0; + out_7264255055989127512[49] = 0; + out_7264255055989127512[50] = 0; + out_7264255055989127512[51] = 0; + out_7264255055989127512[52] = 0; + out_7264255055989127512[53] = 0; } -void h_14(double *state, double *unused, double *out_8438977474921151403) { - out_8438977474921151403[0] = state[6]; - out_8438977474921151403[1] = state[7]; - out_8438977474921151403[2] = state[8]; +void h_14(double *state, double *unused, double *out_3965460404426586337) { + out_3965460404426586337[0] = state[6]; + out_3965460404426586337[1] = state[7]; + out_3965460404426586337[2] = state[8]; } -void H_14(double *state, double *unused, double *out_7407194438560308132) { - out_7407194438560308132[0] = 0; - out_7407194438560308132[1] = 0; - out_7407194438560308132[2] = 0; - out_7407194438560308132[3] = 0; - out_7407194438560308132[4] = 0; - out_7407194438560308132[5] = 0; - out_7407194438560308132[6] = 1; - out_7407194438560308132[7] = 0; - out_7407194438560308132[8] = 0; - out_7407194438560308132[9] = 0; - out_7407194438560308132[10] = 0; - out_7407194438560308132[11] = 0; - out_7407194438560308132[12] = 0; - out_7407194438560308132[13] = 0; - out_7407194438560308132[14] = 0; - out_7407194438560308132[15] = 0; - out_7407194438560308132[16] = 0; - out_7407194438560308132[17] = 0; - out_7407194438560308132[18] = 0; - out_7407194438560308132[19] = 0; - out_7407194438560308132[20] = 0; - out_7407194438560308132[21] = 0; - out_7407194438560308132[22] = 0; - out_7407194438560308132[23] = 0; - out_7407194438560308132[24] = 0; - out_7407194438560308132[25] = 1; - out_7407194438560308132[26] = 0; - out_7407194438560308132[27] = 0; - out_7407194438560308132[28] = 0; - out_7407194438560308132[29] = 0; - out_7407194438560308132[30] = 0; - out_7407194438560308132[31] = 0; - out_7407194438560308132[32] = 0; - out_7407194438560308132[33] = 0; - out_7407194438560308132[34] = 0; - out_7407194438560308132[35] = 0; - out_7407194438560308132[36] = 0; - out_7407194438560308132[37] = 0; - out_7407194438560308132[38] = 0; - out_7407194438560308132[39] = 0; - out_7407194438560308132[40] = 0; - out_7407194438560308132[41] = 0; - out_7407194438560308132[42] = 0; - out_7407194438560308132[43] = 0; - out_7407194438560308132[44] = 1; - out_7407194438560308132[45] = 0; - out_7407194438560308132[46] = 0; - out_7407194438560308132[47] = 0; - out_7407194438560308132[48] = 0; - out_7407194438560308132[49] = 0; - out_7407194438560308132[50] = 0; - out_7407194438560308132[51] = 0; - out_7407194438560308132[52] = 0; - out_7407194438560308132[53] = 0; +void H_14(double *state, double *unused, double *out_6513288024981975784) { + out_6513288024981975784[0] = 0; + out_6513288024981975784[1] = 0; + out_6513288024981975784[2] = 0; + out_6513288024981975784[3] = 0; + out_6513288024981975784[4] = 0; + out_6513288024981975784[5] = 0; + out_6513288024981975784[6] = 1; + out_6513288024981975784[7] = 0; + out_6513288024981975784[8] = 0; + out_6513288024981975784[9] = 0; + out_6513288024981975784[10] = 0; + out_6513288024981975784[11] = 0; + out_6513288024981975784[12] = 0; + out_6513288024981975784[13] = 0; + out_6513288024981975784[14] = 0; + out_6513288024981975784[15] = 0; + out_6513288024981975784[16] = 0; + out_6513288024981975784[17] = 0; + out_6513288024981975784[18] = 0; + out_6513288024981975784[19] = 0; + out_6513288024981975784[20] = 0; + out_6513288024981975784[21] = 0; + out_6513288024981975784[22] = 0; + out_6513288024981975784[23] = 0; + out_6513288024981975784[24] = 0; + out_6513288024981975784[25] = 1; + out_6513288024981975784[26] = 0; + out_6513288024981975784[27] = 0; + out_6513288024981975784[28] = 0; + out_6513288024981975784[29] = 0; + out_6513288024981975784[30] = 0; + out_6513288024981975784[31] = 0; + out_6513288024981975784[32] = 0; + out_6513288024981975784[33] = 0; + out_6513288024981975784[34] = 0; + out_6513288024981975784[35] = 0; + out_6513288024981975784[36] = 0; + out_6513288024981975784[37] = 0; + out_6513288024981975784[38] = 0; + out_6513288024981975784[39] = 0; + out_6513288024981975784[40] = 0; + out_6513288024981975784[41] = 0; + out_6513288024981975784[42] = 0; + out_6513288024981975784[43] = 0; + out_6513288024981975784[44] = 1; + out_6513288024981975784[45] = 0; + out_6513288024981975784[46] = 0; + out_6513288024981975784[47] = 0; + out_6513288024981975784[48] = 0; + out_6513288024981975784[49] = 0; + out_6513288024981975784[50] = 0; + out_6513288024981975784[51] = 0; + out_6513288024981975784[52] = 0; + out_6513288024981975784[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_6989025868442055132) { - err_fun(nom_x, delta_x, out_6989025868442055132); +void pose_err_fun(double *nom_x, double *delta_x, double *out_8207359146711228947) { + err_fun(nom_x, delta_x, out_8207359146711228947); } -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_3172938755845140042) { - inv_err_fun(nom_x, true_x, out_3172938755845140042); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_8369219426901598353) { + inv_err_fun(nom_x, true_x, out_8369219426901598353); } -void pose_H_mod_fun(double *state, double *out_3225867917449183727) { - H_mod_fun(state, out_3225867917449183727); +void pose_H_mod_fun(double *state, double *out_7202306802530511060) { + H_mod_fun(state, out_7202306802530511060); } -void pose_f_fun(double *state, double dt, double *out_2533972772359230172) { - f_fun(state, dt, out_2533972772359230172); +void pose_f_fun(double *state, double dt, double *out_4961001892384611064) { + f_fun(state, dt, out_4961001892384611064); } -void pose_F_fun(double *state, double dt, double *out_3663800095301942537) { - F_fun(state, dt, out_3663800095301942537); +void pose_F_fun(double *state, double dt, double *out_4383751150204030030) { + F_fun(state, dt, out_4383751150204030030); } -void pose_h_4(double *state, double *unused, double *out_223446469702120852) { - h_4(state, unused, out_223446469702120852); +void pose_h_4(double *state, double *unused, double *out_878843833946471253) { + h_4(state, unused, out_878843833946471253); } -void pose_H_4(double *state, double *unused, double *out_4324406006264935836) { - H_4(state, unused, out_4324406006264935836); +void pose_H_4(double *state, double *unused, double *out_7970215192388091303) { + H_4(state, unused, out_7970215192388091303); } -void pose_h_10(double *state, double *unused, double *out_2753848967308463071) { - h_10(state, unused, out_2753848967308463071); +void pose_h_10(double *state, double *unused, double *out_1191517594273352576) { + h_10(state, unused, out_1191517594273352576); } -void pose_H_10(double *state, double *unused, double *out_1159288756680005657) { - H_10(state, unused, out_1159288756680005657); +void pose_H_10(double *state, double *unused, double *out_7914634342859917414) { + H_10(state, unused, out_7914634342859917414); } -void pose_h_13(double *state, double *unused, double *out_4379566868646893753) { - h_13(state, unused, out_4379566868646893753); +void pose_h_13(double *state, double *unused, double *out_5300060524255047032) { + h_13(state, unused, out_5300060524255047032); } -void pose_H_13(double *state, double *unused, double *out_8158161469567459860) { - H_13(state, unused, out_8158161469567459860); +void pose_H_13(double *state, double *unused, double *out_7264255055989127512) { + H_13(state, unused, out_7264255055989127512); } -void pose_h_14(double *state, double *unused, double *out_8438977474921151403) { - h_14(state, unused, out_8438977474921151403); +void pose_h_14(double *state, double *unused, double *out_3965460404426586337) { + h_14(state, unused, out_3965460404426586337); } -void pose_H_14(double *state, double *unused, double *out_7407194438560308132) { - H_14(state, unused, out_7407194438560308132); +void pose_H_14(double *state, double *unused, double *out_6513288024981975784) { + H_14(state, unused, out_6513288024981975784); } 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 7d7de395c..106fa2f23 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_6989025868442055132); -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_3172938755845140042); -void pose_H_mod_fun(double *state, double *out_3225867917449183727); -void pose_f_fun(double *state, double dt, double *out_2533972772359230172); -void pose_F_fun(double *state, double dt, double *out_3663800095301942537); -void pose_h_4(double *state, double *unused, double *out_223446469702120852); -void pose_H_4(double *state, double *unused, double *out_4324406006264935836); -void pose_h_10(double *state, double *unused, double *out_2753848967308463071); -void pose_H_10(double *state, double *unused, double *out_1159288756680005657); -void pose_h_13(double *state, double *unused, double *out_4379566868646893753); -void pose_H_13(double *state, double *unused, double *out_8158161469567459860); -void pose_h_14(double *state, double *unused, double *out_8438977474921151403); -void pose_H_14(double *state, double *unused, double *out_7407194438560308132); +void pose_err_fun(double *nom_x, double *delta_x, double *out_8207359146711228947); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_8369219426901598353); +void pose_H_mod_fun(double *state, double *out_7202306802530511060); +void pose_f_fun(double *state, double dt, double *out_4961001892384611064); +void pose_F_fun(double *state, double dt, double *out_4383751150204030030); +void pose_h_4(double *state, double *unused, double *out_878843833946471253); +void pose_H_4(double *state, double *unused, double *out_7970215192388091303); +void pose_h_10(double *state, double *unused, double *out_1191517594273352576); +void pose_H_10(double *state, double *unused, double *out_7914634342859917414); +void pose_h_13(double *state, double *unused, double *out_5300060524255047032); +void pose_H_13(double *state, double *unused, double *out_7264255055989127512); +void pose_h_14(double *state, double *unused, double *out_3965460404426586337); +void pose_H_14(double *state, double *unused, double *out_6513288024981975784); void pose_predict(double *in_x, double *in_P, double *in_Q, double dt); } \ No newline at end of file diff --git a/selfdrive/pandad/pandad b/selfdrive/pandad/pandad index 3d28919ce619c07833365bc5da2f0997f00e38f1..f5726b82263c5395222d2998af08a76442a31c48 100755 GIT binary patch delta 8631 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 Mzv{NZH;fPdKZ+BI-T(jq delta 8619 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 diff --git a/selfdrive/ui/ui b/selfdrive/ui/ui index 46d4d55d49d311331330c591dc513c7e3db0f15e..02a479a0a9c6d5a1afc91c5cc234af576faa9f26 100755 GIT binary patch delta 9242 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 diff --git a/system/camerad/camerad b/system/camerad/camerad index 447d8082048eba44073620f3f01676522b3b74ee..8316c7cf6420c51e6e99e8df37d81e865dfdd02a 100755 GIT binary patch delta 8635 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 G@c#hi#GBdx delta 8624 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 SpZ_^B_`7zaviZ7s3;!Reh?v~~ diff --git a/system/loggerd/bootlog b/system/loggerd/bootlog index 65f318fac596fd272747e34b9fb0e7030b39bd1e..17fc208b1b6da6b3bb50fc4a58ddd9e31ae81315 100755 GIT binary patch delta 8638 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 Gd;cFnL4%6` delta 8619 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 diff --git a/system/loggerd/loggerd b/system/loggerd/loggerd index 97c8dcdb8b7a16231fa7a8d0e001659e2295d24a..0dee1b642a1dcb74a65d64ee00d40a5f8cf1c537 100755 GIT binary patch delta 8630 zcmYM1e|!|x)rWU?WPaFU20GYKr4CwDRBW}S7Oe^@DpIPbs8q39P^6Vsw5Zh5-DuE_ z1W91ySs;-BK>`E_WCIB#uz>&@2oNBF4KA=?fPfnam`DN%ywAY5r%Pd@Z~_MykU=0lICc+pQh z?o9p2z_wGj4a|IM-aVP$4b|FZ;1W;rxZ73Vv*Z5a%Jg@4b?$xS$C>h%Cl~wQbxpe6 z<$Lzz(^~u9kKOHQ^F50V#@+O&>#YA~_W=J!_kgK4cUk--W70OdCi(y6Ds91YVE#Rs zFLk@7eYD&4{E<5cX2z8sOO7fxE$MA{&-}5JFY!F!9x3fhJim6ANWZ0?BKK4|vefg0 zd!_U(@T_o8k@^D9qwX5%wajy$`)(Pr%=57O1<6_lyF&&qhfS2U0Iua z%Tvw@*iCX|1?)f4qY(DBj41Rha{pU83t?Mj&`Q{?GI1sBk5atSv%uX)My`UrBRQ*J zyJYt&*m>zzH$rE{64yNyV^XQd$hVRYt6a zO^{iuVKuU2HLOj#u7T~A#cNmdO9`TG9ju%5EQ7rx!^&VmnN~(#-jROguyrz_9QHF= zSPpwcj+J|+yMHbd*Tcq1>3Ud1n%2XbrQZhD+bX*^z`9G1Fl>Sh3BzVdTG%7*_oR0P zWem%x3fN7OS>aj7ykQ$Xds(RWCeIr8G^yW&@m0yHWMlWpkj)qsac}X=bRUweEv!&1 z1GX~cQ)%4_dr6i>*h)VcS%r9{%Qn`d;M=I5OPaQ^-Z1IAo%IT2)OODXirTB%v&lVF zj#Sec1hE4zXJyFFD+y`c>DlTINck>|Z_30PCj3_V?`A?5Y2S_OellPWL0lsT_pr^U zrT1Q3FP9N}Vf!R&FR5ED{cB6AN#}S zzNU-h~Fs?YtTu2A|#VHagW6!s@s7-fIIl412kO=R_+?e0CY`2bPp$>eX4_oaW# zGt@mtQet$^Kc&|}rf-nf4{|zs$*hC89xU|-@p6Nt9D=1OeUtw%4XOBX>EoLkiKVOugkczu=}Lj zIoQWC;vDRVq@9BqQgse?SSEZAyF-e@ z66d|r=Lgti8TSJ$COJRA=#U?1hC?#(Jgl#jo`?CR={$@MX`|90+tp3Wc-Q%*xDG$3dvlc50+;7P+xALgF zNHX0JTE`8#U%GgdB8pz>Q66C9tsYpZ^i`BK&h4%!8{99;ylap<<@GL%yd*tTWVckQ zIOAs2lq)x*#uGQArrhV;wmPo4ZFQENB!&U2lwk(0Z;=!OHdHDMWxD$|8GbG7UCFwZ zd9=>8xLzPBKVrT2WYCXcvt`PUF^-o3U3n^z$z6%Fhm>~3bwWm6hinpelCs~qw~`q7 znoKj9&cW=ataFZccb*8hJ3GSlPZ+|%w3s(c>MfqQtb5@43EAC4S>)+8Mqa&3x!<|1 zuP0t^>+6Y^+xn-B;^JsWJ&1_I4hU-8(<=tH^Poe-HrHsSi1F6R=9s66}|9sTqgb;p%6DA>2mNU zWtVf_Z1!@yjPK0~yaanIpSkan2XDs92a<9#E7VEp&FqYO_7;Zhk%hM?Gu_K%z%Llm zCX;``kQb!*7XSWe! zII!j5Z8+cseLD_#LEo+{@J#;mRR`Ooe_tTM^(7e>q|Y79w`Ket?DT?kxs&;WWyqZj zp$K;}f4fxNN$cdvsJqzyS()X?AEoXts>Um!ANxKhgYQPT5ASCCTn4{HM#-#SF@(>H zdz7utt#dC=JEZ#s`xDfwn*!58E{(q-$%%F!F^Y|;CC?k z^mj0B`QIsXo%ibi81L5sF!nJ3Mr#dV9@)4bHeMFr5381g_p^c7vhV>S4@=Vnls_Oj zzbCH4a^&}9>OtxGAk*KFkq=VT-%IC%u+L=BLrkYb9)evb#Sf9;Mj7@n?AMa{Fl>fw zei*h^x(uZJSu$%NEG`EJ!sxR>Fs|Z3Ft$7hHck3I0;6{yfmxFCh%(occuD?#KPO>; zOnMX;lx2^S{xLH7F=p`Uc#PhEO~w!AX{oFn%#ds4*kI;!Z$3^Ba8o`GujQ8^s zFy7BkC@a(@FJ6|$pUQGgdC1)=X-_iXc`1LA0etX1sVr58Umb9r!GLUO8p42!()%d} z+#;_(#md|~L-GEo3?B-cFH?rXw#nw9N|BoL0u_AjY6VY8@gJ05x}TC`e;_8V(P7AG z8SzJD69=*9(-h>mjCfl4vvV0gt&HX!*Yg==tW(ctV2x7#jB=-Yh@5nuxRZw~FLNWN z3|Ic<9w<%2m9grrBmUPf?@8vf4CnjyS;FD__E}}BTL1k2!nsv8KSwxxIXy?)z9=i7 zryK8(H%4%p+^EtzirzaQ z3tvSj)SsD{BF1Z^=o#7Z8liDVzD~1}x4#h6PbKp&EXd_HnkV{WG|p(`(d>Dn92?C| z$tUa>*fFUZ1AAOr$H4wB{ohdL8jnB2@tirZJuDT@+h(S8dy_FO^5C0{xlty+$vJ9~ zUSpX*NJfr@QQomI$~#t>X)Ju2`9JyZ{Bx4^7Gs{1inoZHe-Xy9KKH_3aYG^g%0vqB zSGs+_Wd4n0+$?o}V_kOmHf*sBd0UxEqUzp;?UtV7VZ1%Y!(NhU&v%uftoz2hq>cYj z-ecq=GU7c(&XctFSgA^?-eUq?_fOby+5At~U}^s+jCbEeR^Z(~5jI_VzYn7n@58Q_ ztoJ$p&C>4!*aI@*0~n?F07fZ3AP2lbKZH?=4`Gi<=Z91|S(Z(r0Z+=ff5G_p`j@i7 z6Mss6K9&>TPZoc~P+mJ9DTked`EL$BEihTx&R6Nk|F9R{Z~r09+&f-+?sqcT5v~X? z8L5zyUUtprn(s<}ntb%*{n94|qb^M;81Iq3ACn4I>ON-q;nMRHhOCg`pAeHzx~9_V zoY+({!ik-toZu}vmr40FukS0lAKVJC4@H2!j>$EG&j!Ywn-jbH4>~-$4&&dII z+2_hS!?=s5vqe5(Gl=8!!I$O9 z|HZLi+?gbre{V7gnQxUDq=fKD%p< z!tWY>UHGZ|v^96l(bt!FeSX!7hP%1~e)Tn%tHrOHHJ6iI`Jbz11{(idwf$&zx@y%h zsxV!B+vUohrkasUNv`T?svSoC(^V@1&7Q8l<#MHFsHP8VC_}Z|I`NUIT488QrbA;h zRI>zY`b^a>>`d~y!U5GP0oMi`T$ZJp%^gXuM3!ndqS>Nah0em_&|pwC^RY&Ps-25A z&r+>?XzFZ-CT6Q<{33JasCE>s%vP;jXf)fQ;T+WrVr|Y*?F=+HSG9s+Z&z2rTn7ho z+4%(~<*IfBP0UlR3?}>LJG61WYWlGT7pS%mjpnJAADYN>XzfDP47Vq_QomO15;U|( zwS3UXB8L{{t7cmpdB|7oW;D1&wc0kY?h>fi6$a%HTcwyjC7#u5x@?piX@lH`i5;~C8;=lOe*zMf|^wt?q!NiJUn z&uH03p3f$^S~jU>0L|UZb2Htsg=e&53#B}h^+J8&1=5 z)$9e0?oiEG6U*+RUT9g3YSt!5?jDvy%l4{f^>?_frOnXrKGh7JB5(Uty8z9N(u^z< ziaI&SuBRtX5==ckfwmo>8KLRlIJD&(uWF`a&WovbDq4GxW&}4Lba2ffdbN?A9;R2( z+&InXxQ<_OeT2YI;QEMa$I#}ZG$SZ#oEpA#8&QXgu(OTbV2;4BrnNHZNKffs2eG_R8`Ue8jU4$Zx!nyFZ8E~$3MAu{IEtY&Dyr{UR`qM3zQ z!yjvA!$CUb6U_{wg;O-ISskM@Kh;bh8t`jo=o@m7rkRZgI4V;$GaIc=*UV@=7tJ)y z&PPLEXjUWcBVRb~L(_2^#mjWfj-i1}&5A?wGc`iXn89LL!!tBH18te9Sy8Az;81UK zKr^fNQ`;=fu0(6U)T|nCN3u<=TJ{F#(SrKR9Sq?3nO}JR&vo*T_&B)fQ zFf=dQq3JnnqK<~m(d; z78a4c8ZuBs_Rx%C&GJF>iXEE1n(SdMTTS+M;bV#0L>+2&x<*Kt!6gw zB(8OuS%Bu3leiu9?Rw43Lo>pf8Ly`I!y9s%aJ{ z;vL#M^zly3%*UF$OS2jx%&O7MTr_u&X2!PCJA26$8mQCE+AU;qpJryD8Bv1R%=mip zfp#2VwMyp2=>O(T&b7nNQU4*$?%2rkhiO8VtvT!@sxVHXu*T!G85%fB6FPf1s*NGZ z-%`E``lo@0LYt4Vc$jLR(9Co+c0#jLQQt|LlUae2&dzAZrPqAk1iHtd`QC;W}o|_mYHtM2;c2AGZuI z*zXMYMG0XZ`-u_~T3yd{XuRGDspJ3&#oF=>ML@F;vTL;Q5KHEgxx*9*ZHUuD%xa5Y z>98YY0c*jxYzU1t=-wNB{E>Z}rROsIIH^Um8*$IH!bT^Q)RXiD*3cg8oWe4oRBVE3F)$K zrDF|UCSWw~Gpt-_i_c(gB*m~AymP2}iebml>`x3U2rm4@!KtZ+Rfe@>ieY7=u}_WU zj@g9gH>?;M@*8$7TAOBA8O&--Gw7u1&kZZ&jGAiL1!yqcu>4Ly=?=}9W?1Q1E2kND zD%$pi*RXux^yvo2q;WbC&0=zYGhKXyqKkYJ^7TIJC^0O+=WRvxx}J{mQW7;LukN z4$dVYp;mLr5Zat;SW#%|Jcl;UBSToT=NonijVv&%8fa{RL&JH76~LNUXe76MNz*Md ztXi~TkzrS(g^LXSZP=# zERwg<_yZRUPpMdQR~dF9K!8O?az4}_GPsT#Lxxp}wP3Z897N-*4cm_fN_b{eL5bnz z(hQWc=b5zDT2h7Pl^Mx?G+s`nXRxmghE<6AD~#k+G_jE^WU}u~hFyuqD+vO3EtLjG zvwAaKkGAbpvy@J#c5uAfuoBaW zbO)2s>Ya1|G``cJpDW7tP&mSS`@dZio8!7*=&%S66tCVV9u(TDAwxu66R< z##1`h>U~&iyLw&zDD~LO2PIm9rXFB-3=bY~oF#Z_*uxUv72~raIbkGcqy9$YvBVC7X!IC?&$f**_+7hZ K+n66+SNwl+T#gR_ delta 8619 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