foo_s Struct Reference

Public Member Functions

 foo_s (float f, int b)
 ~foo_s ()
int get_bar ()
float get_foo ()
void set_bar (int b)
void set_foo (float f)

Data Fields

float foo
int bar

Detailed Description

Definition at line 1 of file struct.cxx.


Constructor & Destructor Documentation

g?kؐP$E%ezp60Pq+Q1#.dwwFMW7|P9 g]4_>"`ĝ /$  ٗ,AڊGc\|OYM˗V|>4YyYHS1Mo::*̾nRږNyhF.hƓۥHslg_u0ߗ!hΛa;O|o+k|Sͼۆz=*kuH$8TԪ;4_ujqγs޽˸'z$}u6a*w,UA#m呚oc䅣Kʶ}Z}9U[fQ=Gϲ,kOo̝E?w-MC <2gV3Y-9i`ҋ qyӃ@;,[ _7!F)}2m”\MD PA~~fa1!A!TPG"bBb00m(4)Zz:kx=^VvDK+;$FuEך,ɂBSdo]W.KF{$__&{.mu*G(a/S:A˩!YöyxIf cB;eә  ~zr6j[!5%X~bb7؃H _ERb,>yBD0%@(q%oA S|l_?쯺Ƕ\@TA'oA_Xhu[:@,@@1߃@hD@ @_Ŀ~d Hi@:dY@6r\  B;P%@)Pʁ@P T@ P _H@ @t@?i/ 0 #(0$0L3`5&E` XVU` X6M` v]`C8NS 8.˿5V|,#x?]!w&=)Gdxl򬑻sU(cQ[Շ=xp8, ޗ`&nO`ZA_˙V_ ;&)ЫzU&dKqyFL:rᣑhXvšlXjf<5ym#b cRnCL}dc1Ncs1Ii:q~*oIL2c/2w' K6fT[yFuF]h{u2qdG\aEs/Dc:3L9zM i_S{\;/([D/R_m7?{k"!2!JRo+g]ѡ9ޫ"0f!H$vPNWʩR{]}ECM/aj'cUI3|oϔ&^Nlxn"hBqX^2NrI{.lZOn0E-o S&XNюyQ Yra5;LRs|,F/}哴)Tcۛ\D9M 逄ؖ&-r}wYTq0l'tx&d)`귫p2f+뎟xP~i;w * Nh-Z5 Udh2F)cA4y)\ds&ItRdLDccmqK9tO-A>[bֿQ|צYUS5_ a9j5ȭ瑍 Gם pazlK9O`#cvbxsb 5C 'QU !8w\E ,ō̮@}yĵ!fW(GO,^)Ei\&שqruS-ۥIk=$P &9yw7).=$h}\ã7(Ξ_v;rn;k٭HV vQﰊtB >>8LoE&XV"$b5’H`@α(p GX~>~8X~W~|<1=_KS- 6N/ߢa=IF=c=AR+D[랟J4/!xJ HƢM/ʸѫ΃Gމ.".-˚n$xXq3 )˜z58ձ-_T|ncE3ylyZY|aǑEgH|u+sbSVC]"Nsӆ*;D]wq;g[pM>~g'?TWio! {qmlkGbڍx'M $K5{Ϝ_9JMmjjW>:)MQq a.?&f"c%PBm ]CKT˶6p'@ww;w$,C 'X@pwy !{gs=ߪ^_Ϫ]5#O`r#%K<˔u2> %)!GT f%5h#>G/--+ ?S*j5VR +ODaZx5]7ٔ3pUz<dˀxvmdX2Mc[40NGM,)qBg OtVA= XMT[|~Wt6'a늖!bH4~G>7wPIhA h2#"oP&OhhIX,- cO]'x"'OSjɽ2̍7 W7G8Yt'_-GQ{*O(#v\l~NvIfY舴sxr>ǦF hkGk |X C MS Q[H!%Īmiѡ@Ui]+Xb5 R1ׂR?XIc>#eR[x'X(7B)|[68 txOyKCNX2NkhzW"C>x2yZiN%o=Se(L'/}zfstA0^=a1d'XNd Lk+8 B)˨)ͱ=΅U6v6 n_'8_͇{}ow?$5bՃEtb7.lןQMm]c>\ncvF 5 fwFUDJn3mES5"~eplS:jʎx,XX&D[* ijg&orB?v8*ld/l1lI]X D{<2$Ԧz蚉q29EΏI5т! XkR-˄/q.@͈OՉۤup2X?J"вK^"m'ʦ@%)#T8 ur |U?k^S4><OR}ɭ68h ;z{ztb6l=ilN3Zx k!ɼ]j`Q$èC$u8ɽ9j0!s}I#<.ESQ\̠t‰ф_Mm r3+q@xXLڸ=A$ G:q-#YUkZ +':Ok H$JqHt ABq #miE`Cȏr7T9ܴ ]B1eZ3,QiU͔r'%8ĄE JY4r. yFAAic;tKx]x"7HYOŋ lX&{b{"/2bTQh_` QˆA=h`u~*#"*F.8jTj\pn|q_Mk$l'O,fc0EPG$x[S9)=74T`x$_EDNn Js6j$yG{:K5IU d d9DqR޺d!sQտ{L&wE]C TUJ ΆUH[bގApB4DL0jJ3NJ:VCƇ{BݜQb bEجᗈrBMC)Er@c0YiKpkR126$|Xas/n`LW-ʹ/N/`~:B7_0&nŽMuLl}z[A^.3:Zvֻ/fT#Ty?6]TUcڋ-ВO`? F\u yZ f;/;jp4}8'R?k!BM$lD\ؠay>o!@@ M^#@p9-&pGو^-8 $Vt}-P3heW$/Z 8VN /Hhɞy(B+ w*_nv,o"dwPdpy?yIZIf,/2}`=lɌ]Bg]9Vus;u=va1׶L^^*d!"p^9.]v48P+EXeqɟ|hVUC>5q6CUG4bى^@Hae0 d])Vy >XIi˽N*VlD T6^c53l5ZcL"-6 q`5%Lu%|"z?h2YAAD WJзWK^b+8lˡ:KH1Ol @}jz' aHo[>D,oG [XIq̃(9%2>IV ,Ӛ T%(WO/Z0&kG0Nf2Y>dSxIV#t<&_a"-6i,z Fy#Ī,֪\̢Q"}OݩNu}1ytTU} 0\pe,wG=)Bx[zAY2)gnc,{MiVvf[{ORXA_0* ޽Bnd1s+)n"n*vTҷ#RUKݜljuF䭗Y2ؙ|t[HÞaXɲ\,3gQ^ NNՅc9yg|TcJY1-(~PyU^O܃ݡ*s-]K)z8+Z&h[Շ:0~*ZRESy^p/K*ó EV]aza:>=_"W/&<˧w.w#I"/jy *0޽@2PzQxvoqhx]o~)f'߽#'K,Ӽ5Z4U<| ᱿uMMv!KzڛdyoiZy٫D+?Οd2dJ-U~+ʝK)8Qɉ+ft8nAwWʎOe޳H95;6u*0R}󙯗Lz x`DܐǤIvc+vF!dH6M."3XґAgI`QF1L_ S <e      h(equation)i(by)1175 1384 y Fq(K)32 b Fr(=)25 b Fq(R)1450 1346 y Fm(\000)p Fp(1)1544 1384 y Fr(\()p Fq(B)1653 1346 y Fl(T)1708 1384 y Fq(S)g Fr(+)20 b Fq(N)1963 1346 y Fl(T)2018 1384 y Fr(\))-336 1814 y Fz(Example)-336 2093 y Fu(#include)43 b()-336 2276 y(#define)h(NUMX)g(2)179 b(//)44 b(number)g(of)h(the)f(state)-336 2367 y(#define)g(NUMU)g(1)179 b(//)44 b(number)g(of)h(the)f(input)-336 2458 y(#define)g(NUMY)g(1)179 b(//)44 b(number)g(of)h(the)f(output)-336 2641 y(int)g(main\(\))g({)-157 2732 y(array)g(double)g(A[NUMX][NUMX])f (=)h({{-1,)224 b(0},)1188 2824 y({0,)g(-2}},)426 2915 y(B[NUMX][NUMU])43 b(=)h({1,)h(1};)-157 3006 y(CPlot)f(plot;)-157 3098 y(array)g(double)g(k[NUMU][NUMX],)f(s[NUMX][NUMX];)-157 3189 y(array)h(double)g(complex)g(e[NUMX];)-336 3372 y(/*)-157 3463 y(array)g(double)g(Q[NUMX][NUMX],)f(R[NUMU][NUMU];)-157 3554 y(Q)i(=)g(\(array)e(double)h([NUMX][NUMX]\)1;)-157 3645 y(R)h(=)g(\(array)e(double)h([NUMU][NUMU]\)1;)-336 3737 y(*/)-157 3919 y(array)g(double)g(Q[NUMX][NUMX])f(=)h({1,)h(1,)f (1,)h(1};)-157 4011 y(array)f(double)g(R[NUMU][NUMU])f(=)h({5};)-157 4102 y(array)g(double)g(N[NUMX][NUMU])f(=)h({10,)h(20};)-157 4285 y(CControl)f(sys)g(=)h(CControl\("ss",)d(A,)j(B,)f(NULL,)g (NULL\);)-336 4376 y(//)179 b(sys.lqr\(k,)43 b(s,)i(e,)f(Q,)h(R\);)-157 4467 y(sys.lqr\(k,)e(s,)i(e,)f(Q,)h(R,)f(N\);)-336 4650 y(printf\("k)f(=)i(\045f\\ns)f(=)h(\045f\\ne)f(=)g(\045f\\n",)g(k,)h (s,)f(e\);)-157 4833 y(return)g(0;)-336 4924 y(})-336 5090 y Fy(The)23 b(output)i(is)f(sho)n(wn)f(as)h(follo)n(ws.)-336 5256 y Fu(k)45 b(=)f(0.975947)g(2.196276)-336 5439 y(s)h(=)f(-1.881182) g(-3.239082)-336 5530 y(-3.239082)f(-5.779537)-336 5713 y(e)i(=)f(complex\(-4.923478,0.000000\))d (complex\(-1.248745,0.000000\))1546 6216 y Fy(111)p eop %%Page: 112 115 112 114 bop -336 321 a Fv(CHAPTER)20 b(6.)51 b(APPENDIX)20 b(A:)j(REFERENCE)c(OF)j(MEMBER)e(FUNCTIONS)g(OF)i(CCONTR)l(OL)e(CLASS) 2939 422 y Fz(CContr)n(ol)k Fy(::)p Fz(lsim)-336 658 y(See)f(Also)-336 771 y(CContr)n(ol::dlqr)p Fy(\(\).)p -336 884 3900 6 v -336 997 a Fw(CContr)n(ol)31 b Fe(::)p Fw(lsim)-336 1223 y Fz(Synopsis)-336 1336 y Fy(int)g Fz(lsim)g Fy(\(class)h Fz(CPlot)e Fy(*)p Fq(pl)r(ot)p Fy(,)h(array)h(double)g(&)p Fq(y)s(out)p Fy(,)f(array)h(double)h(&)p Fq(tout)p Fy(,)e(array)g(double)i(&)p Fq(xout)p Fy(,)e(array)h(double) -336 1449 y(&)p Fq(u)p Fy(,)22 b(.)14 b(.)g(.)g(/*)22 b(double)j Fq(tf)10 b Fy(,)22 b(array)i(double)h Fq(x)p Fr(0[&])f Fy(*/\);)-336 1675 y Fz(Pur)o(pose)-336 1787 y Fy(Simulation)h(of)e(response)j(to)e(an)f(arbitrary)j(input)e(of)g (the)g(linear)g(systems.)-336 2013 y Fz(Retur)o(n)e(V)-8 b(alue)-336 2126 y Fy(Upon)24 b(successful)i(completion,)g(zero)e(is)f (returned.)31 b(Otherwise,)24 b(a)f(v)n(alue)i(of)e(non-zero)j(is)d (returned.)-336 2352 y Fz(P)o(arameters)-336 2477 y Fq(pl)r(ot)45 b Fy(Pointer)24 b(to)g(an)f(e)o(xisting)j(object)f(of)e(class)h Fz(CPlot)f Fy(.)-336 2665 y Fq(y)s(out)45 b Fy(Array)24 b(of)f(reference)j(containing)h(the)d(output)h(response)g(sequence.) -336 2853 y Fq(tout)45 b Fy(Array)24 b(of)f(reference)j(containing)h (the)d(time)f(v)o(ector)h(used)h(for)f(simulation.)-336 3040 y Fq(xout)45 b Fy(Array)24 b(of)g(reference)h(containing)i(the)d (state)g(trajectories.)-336 3228 y Fq(u)45 b Fy(Array)24 b(of)g(reference)h(containing)i(input)e(sequence.)-336 3416 y Fz(.)14 b(.)g(.)58 b Fy(The)23 b(follo)n(wing)i(ar)n(guments)g (are)f(optional.)-336 3603 y Fq(tf)55 b Fy(Double)24 b(v)n(alue)g(specifying)j(the)d(\002na0 configure:7225: result: yes configure:7241: checking whether asprintf is declared configure:7265: ccache gcc -c -isystem/home/nestinge/gumstix/gumstix-oe/tmp/staging/i686-linux/include -Os -isystem/home/nestinge/gumstix/gumstix-oe/tmp/staging/i686-linux/include conftest.c >&5 conftest.c: In function 'main': conftest.c:155: error: 'asprintf' undeclared (first use in this function) conftest.c:155: error: (Each undeclared identifier is reported only once conftest.c:155: error: for each function it appears in.) configure:7271: $? = 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define HAVE_SYS_FILE_H 1 | #define HAVE_SYS_PARAM_H 1 | #define HAVE_LIMITS_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_MALLOC_H 1 | #define HAVE_STRING_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_SYS_TIME_H 1 | #define HAVE_TIME_H 1 | #define HAVE_SYS_RESOURCE_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_SYS_MMAN_H 1 | #define HAVE_FCNTL_H 1 | #define HAVE_ALLOCA_H 1 | #define HAVE_SYS_SYSINFO_H 1 | #define HAVE_SYS_SYSCTL_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_STDIO_EXT_H 1 | #define HAVE_SYS_WAIT_H 1 | #define TIME_WITH_SYS_TIME 1 | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define SIZEOF_INT 4 | #define UNSIGNED_64BIT_TYPE uint64_t | #define HAVE_UINTPTR_T 1 | #define HAVE_ASPRINTF 1 | #define HAVE_ATEXIT 1 | #define HAVE_BASENAME 1 | #define HAVE_BCMP 1 | #define HAVE_BCOPY 1 | #define HAVE_BSEARCH 1 | #define HAVE_BZERO 1 | #define HAVE_CALLOC 1 | #define HAVE_CLOCK 1 | #define HAVE_FFS 1 | #define HAVE_GETCWD 1 | #define HAVE_GETPAGESIZE 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_INDEX 1 | #define HAVE_INSQUE 1 | #define HAVE_MEMCHR 1 | #define HAVE_MEMCMP 1 | #define HAVE_MEMCPY 1 | #define HAVE_MEMMOVE 1 | #define HAVE_MEMPCPY 1 | #define HAVE_MEMSET 1 | #define HAVE_PUTENV 1 | #define HAVE_RANDOM 1 | #define HAVE_RENAME 1 | #define HAVE_RINDEX 1 | #define HAVE_SETENV 1 | #define HAVE_SNPRINTF 1 | #define HAVE_SIGSETMASK 1 | #define HAVE_STPCPY 1 | #define HAVE_STPNCPY 1 | #define HAVE_STRCASECMP 1 | #define HAVE_STRCHR 1 | #define HAVE_STRDUP 1 | #define HAVE_STRNCASECMP 1 | #define HAVE_STRNDUP 1 | #define HAVE_STRRCHR 1 | #define HAVE_STRSTR 1 | #define HAVE_STRTOD 1 | #define HAVE_STRTOL 1 | #define HAVE_STRTOUL 1 | #define HAVE_STRVERSCMP 1 | #define HAVE_TMPNAM 1 | #define HAVE_VASPRINTF 1 | #define HAVE_VFPRINTF 1 | #define HAVE_VPRINTF 1 | #define HAVE_VSNPRINTF 1 | #define HAVE_VSPRINTF 1 | #define HAVE_WAITPID 1 | #define STACK_DIRECTION -1 | #define HAVE_UNISTD_H 1 | #define HAVE_FORK 1 | #define HAVE_VFORK 1 | #define HAVE_WORKING_VFORK 1 | #define HAVE_WORKING_FORK 1 | #define HAVE_SYS_ERRLIST 1 | #define HAVE_SYS_NERR 1 | #define HAVE_SYS_SIGLIST 1 | #define HAVE_GETRUSAGE 1 | #define HAVE_ON_EXIT 1 | #define HAVE_PSIGNAL 1 | #define HAVE_STRERROR 1 | #define HAVE_STRSIGNAL 1 | #define HAVE_SYSCONF 1 | #define HAVE_TIMES 1 | #define HAVE_SBRK 1 | #define HAVE_GETTIMEOFDAY 1 | #define HAVE_REALPATH 1 | #define HAVE_CANONICALIZE_FILE_NAME 1 | #define HAVE_SYSCTL 1 | #define HAVE_WAIT3 1 | #define HAVE_WAIT4 1 | #define HAVE___FSETLOCKING 1 | #define HAVE_DECL_BASENAME 0 | #define HAVE_DECL_FFS 1 | /* end confdefs.h. */ | #include | #if HAVE_SYS_TYPES_H | # include | #endif | #if HAVE_SYS_STAT_H | # include | #endif | #if STDC_HEADERS | # include | # include | #else | # if HAVE_STDLIB_H | # include | # endif | #endif | #if HAVE_STRING_H | # if !STDC_HEADERS && HAVE_MEMORY_H | # include | # endif | # include | #endif | #if HAVE_STRINGS_H | # include | #endif | #if HAVE_INTTYPES_H | # include | #else@@@J*@@@"AAAnAAAowBBB sBBBwCCCHVCCCoDDDp{DDDyEEE{iEEEclFFFoFFF vwGGGvGGG%o7>HHH0>HHHhIII;IIIi(`*JJJ*JJJ*KKKM[*KKK]Y*LLL^ *LLLR*MMM+K*MMMMo*NNNA*NNN8 *OOO*OOOx*PPP* *PPP3?*QQQ':QQQ`/2RRRy RRRzSSSBkcSSS}VTTT} TTT}UUU}UUU} VVVx\VVV pYWWW5]WWWtrXXX3xXXX2wYYY| YYYzLZZZ{ZZZq<[[[d[[[f  \\\Te\\\R%]]]g9]]]I[F^^^c^^^z___F___U ```n+```nzaaaKW'aaa1 bbbGjzbbbzdccclccc ddd|dddz>eeeEt>eeeyfffi(fffk-4ggg%gggAzhhh\Fhhh\\iiiyiiihO3jjjojjj`!kkkhkkkTb lllqQlllimmm=pmmm snnntnnndooogoooni-ppp? 2pppa2qqq*2qqqhrrrC2rrr[fssssr2sssG>2ttt2ttt6/'2uuu+2uuu ^2vvv> 2vvvBCwwwb2wwwa7 2xxxngP 2xxx:6yyyyyyY*2zzz:2zzz2{{{2{{{2|||2|||}}}@B}}}$x~~~a~~~$Z7Q#@@@J*@@@"AAAnAAAowBBB sBBBwCCCHVCCCoDDDp{DDDyEEE{iEEEclFFFoFFF vwGGGvGGG%o7>HHH0>HHHhIII;IIIi(`*JJJ*JJJ*KKKM[*KKK]Y*LLL^ *LLLR*MMM+K*MMMMo*NNNA*NNN8 *OOO*OOOx*PPP* *PPP3?*QQQ':QQQ`/2RRRy RRRzSSSBkcSSS}VTTT} TTT}UUU}UUU} VVVx\VVV pYWWW5]WWWtrXXX3xXXX2wYYY| YYYzLZZZ{ZZZq<[[[d[[[f  \\\Te\\\R%]]]g9]]]I[F^^^c^^^z___F___U ```n+```nzaaaKW'aaa1 bbbGjzbbbzdccclccc ddd|dddz>eeeEt>eeeyfffi(fffk-4ggg%gggAzhhh\Fhhh\\iiiyiiihO3jjjojjj`!kkkhkkkTb lllqQlllimmm=pmmm snnntnnndooogoooni-ppp? 2pppa2qqq*2qqqhrrrC2rrr[fssssr2sssG>2ttt2ttt6/'2uuu+2uuu ^2vvv> 2vvvBCwwwb2wwwa7 2xxxngP 2xxx:6yyyyyyY*2zzz:2zzz2{{{2{{{2|||2|||}}}@B}}}$x~~~a~~~$Z7Q#`QF1L_ S <e      `QF1L_ S <e      A6`M_gHJ:C p@ofP%selinuxunconfined_u:object_r:home_root_t:s0A6`M_gHJ:C q@pfP%selinuxunconfined_u:object_r:home_root_t:s0A6`M_gHJ:C r@qfP%selinuxunconfined_u:object_r:home_root_t:s0A6`M_gHJ:C s@rfP%selinuxunconfined_u:object_r:home_root_t:s0A6`M_gHK:C t@sfP%selinuxunconfined_u:object_r:home_root_t:s0A6`M_gHK:C u@tfP%selinuxunconfined_u:object_r:home_root_t:s0A6`M_gHK:C v@ufP%selinuxunconfined_u:object_r:home_root_t:s0A6`M_gHK:C w@vfP%selinuxunconfined_u:object_r:home_root_t:s0A6`M_gHSk^E x@wfP%selinuxunconfined_u:object_r:home_root_t:s0A6`M_gHSk^Ey@xfP%selinuxunconfined_u:object_r:home_root_t:s0A6`M_gH_k^Ez@yfP%selinuxunconfined_u:object_r:home_root_t:s0A6`M_gHSk^E{@zfP%selinuxunconfined_u:object_r:home_root_t:s0A6`M_gH_k^E|@{fP%selinuxunconfined_u:object_r:home_root_t:s0A6`M_gHK:C }@|fP%selinuxunconfined_u:object_r:home_root_t:s0A6`M_gHK:C ~@}fP%selinuxunconfined_u:object_r:home_root_t:s0A6`M_gHK:C @~fP%selinuxunconfined_u:object_r:home_root_t:s0+fa ƟC׋ҫYMifاL[Z`|},<,`gg= zVpT?o `d$u82qK"V|ٸ0u|ڡޖ(j<`Ř>aSR Z[V%"ăcj @``;T< mgMtS!m4;poRmohaEH< x<#{.)(vU2ͱoy AȉWGYV[V77xP bV2>0x x"JcδGǃA<4v^0x<H> Ke%x!$dm. Sf2%Q~m /%PSoq1kb< -1@'㠆#+_sZi^uhr0zu38M~ueiLO|otB'i@Ǵ0jldKuF[t ySrG >|*a Rp||E`As``0yJϨF8,mBb˪* (ŊJx> 0W@"7+I4ol` z0DPX8}?"`g.)0\,#==fI"iT60)/BMVx(U|Xڹ1X i4grj[ZIa;"H  QҗIP 0O`cOg˜<#M@Yx1b*ı<lZ %i)P)m@ĆU`8*.N4@0xh< "H(zdIv} H#>cϋ`pW2`hx<*@ ;~su>d 6:m5.-ZbzX`@0X#+omUVe=,PֳGc7W4B>fiP߂.N x[_/V d{~yE[U?-Yx1b|3$eS[QqX ʹuMZS/9<ujeōѵgtzFyLT%҆ĩq3I}TU?oSk~ 7-bf +3@ͦ ?J;2%@^? Bd[ce͌\x"L xA?x?,!AN K0K<% !3M}Z`am'q]@6YeY`XNhj&_l=J2B^Bz B'Da3)ATߚTβeYPt0VoZA<#z=~$lJ5 I.dxH<p!j0K)"`D,``RX|t`K<")V<ۈLS`!if[ *TU9<= tHQZt$A0 Jx?Tp1`ĠxA Ee&Q`L ~qXd<b@2xA?ks0< * <"4t!,TUC!ٲ ) E"1,z!pP<# d>\JWZƪblp?%^H1``< `<pR+gwZv7e3-3G♛q?ux}ੰ > 8<`mX2PJIGt R8HXxl~VhtڶXZ{";ZaI<$c@bs8y94Yhm:hK1j1p.gJt8sAcuut   t.   IV   Ak   @   Z?j   hu{   v   \g   xb   jewOrtApk=LH-clFk&= AO;c))sd&*G B HDFNg[#5~s2{tu >y\\oV =KB;4  /0o2 e 'M   A   61!!!$!!!4>y h"""'!5 """#>[### sR###y"$$$$}$$$7Q%%%r%%% k&&&;&&&J9''';$z'''$8(((|Q-(((RR)))J)))>?****** ++++++,,,,,,+---15=---0m...I]...2## ///U;\ ///9g000<|.00056111'I1119 222222$,.333d4333%444l444u5F5557555B=666D666$ 777777<888:888($999999#[:::GE:::';;;*;;;f<<<^<<<>q==="[===>>>J!>>>R(???$nL????2bs8y94Yhm:hK1j1p.gJt8sAcuut   t.   IV   Ak   @   Z?j   hu{   v   \g   xb   jewOrtApk=LH-clFk&= AO;c))sd&*G B HDFNg[#5~s2{tu >y\\oV =KB;4  /0o2 e 'M   A   61!!!$!!!4>y h"""'!5 """#>[### sR###y"$$$$}$$$7Q%%%r%%% k&&&;&&&J9''';$z'''$8(((|Q-(((RR)))J)))>?****** ++++++,,,,,,+---15=---0m...I]...2## ///U;\ ///9g000<|.00056111'I1119 222222$,.333d4333%444l444u5F5557555B=666D666$ 777777<888:888($999999#[:::GE:::';;;*;;;f<<<^<<<>q==="[===>>>J!>>>R(???$nL????2  6uE>F2(r%D;hvj#m##?###L# ####W# #+## ##|## ### #Z]FI8Ke3   :/"}^ E4##c|1  }m D$(#0`"%w   *T 5#&W p ["agk)`  I (G!j2*7fx & Ki<<<<<< < <<(<>HHH0>HHHhIII;IIIi(`*JJJ*JJJ*KKKM[*KKK]Y*LLL^ *LLLR*MMM+K*MMMMo*NNNA*NNN8 *OOO*OOOx*PPP* *PPP3?*QQQ':QQQ`/2RRRy RRRzSSSBkcSSS}VTTT} TTT}UUU}UUU} VVVx\VVV pYWWW5]WWWtrXXX3xXXX2wYYY| YYYzLZZZ{ZZZq<[[[d[[[f  \\\Te\\\R%]]]g9]]]I[F^^^c^^^z___F___U ```n+```nzaaaKW'aaa1 bbbGjzbbbzdccclccc ddd|dddz>eeeEt>eeeyfffi(fffk-4ggg%gggAzhhh\Fhhh\\iiiyiiihO3jjjojjj`!kkkhkkkTb lllqQlllimmm=pmmm snnntnnndooogoooni-ppp? 2pppa2qqq*2qqqhrrrC2rrr[fssssr2sssG>2ttt2ttt6/'2uuu+2uuu ^2vvv> 2vvvBCwwwb2wwwa7 2xxxngP 2xxx:6yyyyyyY*2zzz:2zzz2{{{2{{{2|||2|||}}}@B}}}$x~~~a~~~$Z7Q#*%m/;v=`m\l z)<pt+   ![;, 1< nM:$$ Qi;{yUz{>w<7s)yOnsu|C= ; Ru{Lvxk >,7}WS-z=fqR}yEd |z{RA|}A{]{|ur|l >f n\f'_{eurnv]?{xdy\zE}{}(|x;u(zn} |fzm{yxCNyFy<6|kv{wldx>%o  w 5->,keeeeee e ee(e>eyee8elm]Jyszf}OyY||-}}"{d-}{Q;|k#}t{`{ y{br=v}|A| {e}w]%V|Br$[y ||m|8+*Wkmxul{hzR&z:i:mzxtzzm-zzizf.|SS{}Lozry8l 9 H2cgZM  m f ^[! "  + f%|K>%Mh1$ 4,Lr$G@Po >T)bGa>W H > 0 > R3Dv42.BL+$ hYe&2$ms:T|<J(hD';gwc!&0SZZlhgiom8doruO6skh^kZ6 J 2->(/^ IX4lG%)+tkv<"/H;9Q\Pb_NmCC{AY6`MKK=JG An6`MKP4=JG7 An6`MKP4=JG8 An6`MKP4=JG9 An6`MKP4=JGA #JKP4=JGB #JKP4=JGC An6`MK4=JGD $#JKP4=JGJ $3#JKP4=JGO $#JKP4=JGP AG MK4=JGK AK MK4=JG AP MBK4=JG $"JCKi4=JG $"JCKi4=JG! 7 JK3qG f An6`MKP4=J E $#JKP4=JF $#JKP4=JG An6`MKP4=JH An6`MKZ4=Je Ao6`MKH4=J) AH M:K^4=J AJ MKR4=J AM MK4=JH OJK4=JU AQ MlK4=J% AR MKe4=J- AT MK4=J5 %JK4=J5 %JK4=J5 JK=Jqq ?JKG qqqq JK=Jq lJKuTFqq JKiIFq "JK=Jqqq \JK=Jqq AY6`MKK=Jq An6`MKP4=JqI An6`MKP4=JqK An6`MKP4=JqL An6`MKP4=JqM An6`MKP4=JqN AG MK4=JqL AK MK4=Jq AP MCKi4=Jq AX6`MK=JzF AX6`MK=JzG AX6`MK=JzH yJKG@zzzzzzzzI ݁bJK=JJ JK=JzK AX6`MK=JzL AX6`MK=JzM JK=JXzzzzzzzzzzzN ݁bJK=JO eJK=JzP An6`MK<4=JzR An6`MK4=JzS An6`MK<4=JzT $+̉JK<4=JzU An6`MK<4=JzV An6`MK<4=JzW $̉JK<4=JzX An6`MK<4=JzY An6`MK<4=JzZ An6`MK<4=Jz[ $̉JK<4=Jz] $̉JK<4=Jz^ +̉JK<4=Jz_ AJ MKR4=Jz AM MK4=JzI $OJK4=JzN $OJK4=JzS $7OJK4=JzT AT MK4=Jz5 %JK4=Jz5 AX MK4=JzD AE6`MK=J׿] AP6`MKp=J׿ AX6`MK=J׿o \HJK=J׿׿׿׿׿׿׿׿׿׿׿׿׿p AX6`MK=J׿z 6JK=J ׿׿׿׿{ 3,JK=J׿׿׿| $JKKE׿} AY6`MLK=J׿ An6`MK<4=J׿\ An6`MK<4=J׿`  ̉JK<4=J׿a ̉JK<4=J׿b An6`MK4=J׿c An6`MK<4=J׿d $̉JK<4=J׿e $ ̉JK<4=J׿f An6`MK<4=J׿g $̉JK<4=J׿i $5̉JK<4=J׿n $̉JK<4=J׿o AG MK4=J׿M AK MK4=J׿ AP MCKi4=J׿ AS MK4=J׿0 JK4=J׿0 .JK4=J׿׿׿׿׿׿׿׿׿׿׿׿ؿ 0 AW MsK4=Jؿ? A\ MKN4=J ؿM Ab MK4=J ؿi Ae M:K4=J ؿq Aj MKu4=J ؿ =JKV=JQFRF AY6`MLK=JSF An6`MK<4=JTFh An6`MK<4=JUFj An6`MK<4=JVFk An6`MK<4=JWFl An6`MK<4=JXFm AG MK4=JYFN AK MK4=JZF AP MCKi4=J[F AS MK4=J\F0 $JK4=J]F0 $2JK4=J^F0 $JK4=J_F0 AX MtK4=J`F? A\ MK4=JaFM ',JK=J AX6`MKV=J <JKU=J  LJKT=J( y:JKU=J  AX6`MKV=J aoJKV=J8      AY6`MLK=J An6`MK4=Jp An6`MK4=Jq  hJK4=Jr An6`MK4=Js An6`MK4=Jt $ hJK4=Ju $hJK4=Jv $-hJK4=Jw An6`MK4=Jx $hJK4=Jz $hJK4=J $6hJK4=J -hJK4=J hJK4=J hJK4=J hJK4=J -hJK4=J AhJK4=J ! AG MKf4=J"S hJKf4=J#` AK MK4=J$ AP MCKi4=J% AS MK4=J&0 $JK4=J'0 AJKE) ?JK=J *+,- MJKE. AY6`MLK=J/ An6`MK4=J0y An6`MK4=J1{ An6`MK4=J2| An6`MK4=J3} An6`MK4=J4~ AG MK4=J5T $hJKf4=J6Y $hJKf4=J7^ $hJKf4=J8_ AK MK4=J9 $؉JK4=J: $Q؉JK4=J;  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                   "&* .!2"6#:$>%B&F'J(N)R*V+Z,^-b.f/j0n1r2v3z4~8bs8y94Yhm:hK1j1p.gJt8sAcuut   t.   IV   Ak   @   Z?j   hu{   v   \g   xb   jewOrtApk=LH-clFk&= AO;c))sd&*G B HDFNg[#5~s2{tu >y\\oV =KB;4  /0o2 e 'M   A   61!!!$!!!4>y h"""'!5 """#>[### sR###y"$$$$}$$$7Q%%%r%%% k&&&;&&&J9''';$z'''$8(((|Q-(((RR)))J)))>?****** ++++++,,,,,,+---15=---0m...I]...2## ///U;\ ///9g000<|.00056111'I1119 222222$,.333d4333%444l444u5F5557555B=666D666$ 777777<888:888($999999#[:::GE:::';;;*;;;f<<<^<<<>q==="[===>>>J!>>>R(???$nL????2
foo_s::foo_s ( float  f,