From 618ba84f4f3a32b7a5146cd99077464062e27ef6 Mon Sep 17 00:00:00 2001 From: Mathieu Lacage Date: Mon, 5 Jul 2010 16:38:11 +0200 Subject: [PATCH] avoid floating point multiplication and division to ensure reproducible results --- .../hwmp-reactive-regression-test-1-1.pcap | Bin 20603 -> 20603 bytes .../hwmp-reactive-regression-test-3-1.pcap | Bin 22322 -> 22322 bytes .../hwmp-reactive-regression-test-5-1.pcap | Bin 14761 -> 14761 bytes ...hwmp-target-flags-regression-test-0-1.pcap | Bin 10436 -> 10436 bytes .../flame/test/flame-regression-test-0-1.pcap | Bin 4996 -> 4996 bytes .../flame/test/flame-regression-test-2-1.pcap | Bin 5274 -> 5274 bytes .../test/aodv-chain-regression-test-0-0.pcap | Bin 6938 -> 6938 bytes .../test/aodv-chain-regression-test-1-0.pcap | Bin 9076 -> 9076 bytes .../test/aodv-chain-regression-test-2-0.pcap | Bin 7450 -> 7450 bytes .../test/aodv-chain-regression-test-3-0.pcap | Bin 7292 -> 7292 bytes .../test/aodv-chain-regression-test-4-0.pcap | Bin 5050 -> 5050 bytes src/routing/aodv/test/bug-606-test-0-0.pcap | Bin 5456 -> 5456 bytes src/routing/aodv/test/bug-606-test-1-0.pcap | Bin 6368 -> 6368 bytes src/routing/aodv/test/bug-606-test-2-0.pcap | Bin 4790 -> 4790 bytes src/routing/aodv/test/tcp-chain-test-0-0.pcap | Bin 2142 -> 2142 bytes src/routing/aodv/test/tcp-chain-test-9-0.pcap | Bin 1972 -> 1972 bytes src/routing/aodv/test/udp-chain-test-0-0.pcap | Bin 35532 -> 35532 bytes src/routing/aodv/test/udp-chain-test-9-0.pcap | Bin 19114 -> 19114 bytes src/routing/olsr/test/bug780-0-0.pcap | Bin 93516 -> 93516 bytes src/routing/olsr/test/bug780-1-0.pcap | Bin 91884 -> 91884 bytes src/simulator/time.cc | 16 ++++++++++------ 21 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/devices/mesh/dot11s/test/hwmp-reactive-regression-test-1-1.pcap b/src/devices/mesh/dot11s/test/hwmp-reactive-regression-test-1-1.pcap index fbdd90d961bf9b52d4d02f7a1a79dded84962f0c..1fd80de31e87358de22ac1b852abb9efa9ab30dc 100644 GIT binary patch delta 1226 zcmZuwU2GIp6rOwU?oJnWkyzN-+1X)cwtq{MW|v);cC{?qHNXRzg06q52~?kq%C?Cn z6*0uBF{G8BehDN>a5vH){*sa<`k=NYF+4z`6d#P?p>3i*P>qO*F(DPt%wjDG4>xnp zch9-!JLi0Jr_An@*~AxX`2a^>NX7NFd49fTwubWTNA!le*$G%m1REM<{1!^F1@el# z--}DzO&nL!;-XK&R3eO$K>8~9j|hb&^koc; zM{M34{;#BXhv2&eXEd8Xr7nMlFRIk9iEp$lk4N0rTSGF;XqFc>*L^dZ=M`gl75@%% ziJPI~uV|LNh@`HwD!TM;-fJx{AW|`hQW%F*GH&WNFT~vIDQg99kZ{#9(7(>+HyZ9s zI@u`Ug_r@KaZ3F8nT%_7ire4kr)0Okn}#helRckNoS6!JM0OkOH*Im7>_1ek`ja^; z#3cWJCqFl)L{K=sfoxNX1+lj&&vZ;Q>FiZ}OZFpJ-Mo`+MNe}Nf7a(RI?(24=P}=$ z=Ue3^ioGch>qEX}H`|Cxi_VL6*tNbMTjU_-TDCA1R$OOO$i;WF@5o*QdZqeR{H)9; z2QZmXU5Ok_I26846#cXB2c#VBI(KwNMJl<0{f?fb&N^@)X^USzAW^hx><#=%-jjoY z;YT$t51}_>V&6uaD?^yeMETw!{6k1x$`*x>+zjqJL_sPI{uvQE6hI}eiI3^)jJz>z zuex5&Z!&3yDRF^knUP_V)%jZ)ngBWMfrG*9mo7*CH4|_WpuU)rA&!!!z|e+ zu}Jm|Uf)y_qo3Azy;8o%OGdQK7H^eZZuCDLY%7WBO6|e-ptP6x_uQSiBkyv%M;xQ= zIr6^TZu3z=S7F&h>=y}k^iM;4fbsISEsWoUlI>xvjP15L`e*fy0UQ-e;|9h z-oRK#TI?IENocXd7G2|xgcLXC;nR-fYWf}AY>OEAmAHcP;~qY68doe6YR(qVopDoq z4xh+bJRdWwW4YUmzczxS1ruN9O|hSZNrLrxDdfrsk_2m=rg)i1IK>=z|2;x)cc$3| mOmy~$OGJy3yw2@INEGs7yhhGN+Hi!B?L>)Ustbi9fqwyqv4RZ% delta 1227 zcmZuwZD?C%6u$5KCb@}ALm^vkZfp z8*^wUI9m7hfc>GPiLPd~GOC&Ehac@k6r4ym{UI_~3yLr+Y$_s*RnNVdwS)b5x#v9Z zIq!MSInTXWVmC`{=KMN7!Z93Cad};lpRJkgks|vMLy-Y?3JE2KjmZey#*2jp z54!?Y9pFnfa5fPL^wdexqY@olN~k!e=D8HQBV!tMu>szvxL|M4i}|=mC{YQ+IRj^6 z7H^CGS5mx0@IM6SG>bp3u6~9utJJTFFSI;gA9Gu8kH|3NdET$N?%sHjziq6p5_rs9 z;by4#E1qXhA+77|9JcENd^oYXfXFsFl%hD6k#SA8_?AZZntBv+lZ1;21N#~*ex>P- ztchj`Pc|Cx8K=dc@5q?KX$ASW3ya`g|^KshD1_lb0{Qtv3auBf?lb9lAM?`;zrMen9l5!|~n(7NI91cnaT6W>YB^8kc)GB49kT0GnUx$x|_k}qZFjlCFi6K~Sj8F_Qo z3f(vsly*~9=lDnQ@;zZRWw(b;oxCgj%^P=vMR~l&PGIqVn>~#kIh}RD&e?1mu97{0 zTV!9xo(F7EnW*u4wsf19jChA7_Lp34^g|u#u*HRP?ZLxPI&JLFqvcADP0}2@`6;5Q+y5| zZ5lfp&1$9aJL7vMaiYh>$3;^dBw>LL^0K0dyWVH1^H=#h5!Hn diff --git a/src/devices/mesh/dot11s/test/hwmp-reactive-regression-test-3-1.pcap b/src/devices/mesh/dot11s/test/hwmp-reactive-regression-test-3-1.pcap index 28c26096e8623a185df380d3851a1df16f947a03..84ece725f4bf48d5763bb925bd427e9e8469da63 100644 GIT binary patch delta 1102 zcmYk4T}%{L6vyYD%j`OK*RL9wk=@y0*$)wx4@m?U++~GDs4%;vXcIT_!IwtcbZcVL zHm0@GN}HHf@$W~X(FmAmKq+xsoAd!NP1>j02*!t+w2c~Ld@-rM_@cdY0r6on=bn%M zIp^NrjR|&Rf=#9aRL!tIV&TI;oOU{r6 zrh^8|YB%1A#;IT~>T8e8#cBR*GjJptXTz9@`dJVDj^^lorAYMgiy;L=2_0sg3!ksg z&_u{t&E>47hLP>E;I6Xiudp*7U5LQ$wu+~#vW#8~W2i>nCH*{t3SsuPc@eI*>Gu&C z5i628DkF!sdr=gT=c6(*6VuquqE$1;sfo$QSy3OSLC3VPufCC{=*>G$*Eee35=Gf4 z2HJ=}R0C@pEb4TN;dRt+Ey2U8VDUi1&E>2KU$?HqZc~HZ+Q0_Ish_3>aJbb0B2JHw zAlu<%2hg>}=HCu_Fub{3n;rBlJbHi|xVI(74}RxCLwA{%i+8vv!r*j_EhIC}M?%->LEvBTxIVXefIlt884Eoyh>?7Q2_cIg! z2zv&Z4nKV}BH9TW#A_BhG8`jPfj<@hzODd#X`4@vN*T8^>%e6XGTi};rER*aEHI_I z#eFMhnFB@u&7C$~VGB^HxYSv~Ux|dX7zUPSbp}w&}+TGp1S6tWDQ$%}EL!69e9OA&y}- zP!tt6SGx+*YW;Uq=9o6!V66Kn3!B1VZ5fC+GPLT=M1>&=yV!+#;f?b>Z`*Yjhx5G8 z$Nzbr_x)YF!meFmi#e0p7>-6Qylf`vpko?nk9u%h9LGo=bt_BP-B`2?JV<%)w$;sC zxN413YKwFR8(VNB-?tTrX-#G+!29?h~#I1(+?3YKF5md7u#68+pH68-%1u!8Bdj$nry zZ#Ea`YS>xL?X2dGpg3s3(_+)zh%+9Yjlv$Xs;63tjQ*L!bep_O`l^CPVdi^%h_u@D zO+`k;ie%2q$g%xCR7K?Pc^O%bYwXLa)waqh!Q|uAb|z`UF)bYG?4~7p^o~oN-CC_n zQFe-fcH&#rz*Aio?e&P^b#(4=;a*Fq`dZhG8kWHE)YEt|sKHKku?cY+rKJ;iFXaG{ zq(8<{?DwnHhK}>>~(d$~^a>tWuq-Em#nqx=Amldm3nU5+A26ywGdYy~$59eo9Uu zn6dC@ug!Y!Y_?1UB(ks4+^jPn=cm1B59=uGIl#9ITTDq)r=1M`(r24ZW--!NW{0uT z7hooS74`}W{Q-KvBH9TW#A{CW7x+v?D)9T_KQd^-pR@V$yp-`cvyPqfqA+CQV$P-? zm35|6kGOB;Q|5qSA~9go1-1^AiZ2FS{GkXr;C?MaKae0pmld;I!do5Pdx&r1p}HNl z#}N5%-(!eK!A(p`n~12YQ#Xcx_m}DUi-H?n3NDCcI9n4cxjzCwR$!`qx}!Ty-scb diff --git a/src/devices/mesh/dot11s/test/hwmp-reactive-regression-test-5-1.pcap b/src/devices/mesh/dot11s/test/hwmp-reactive-regression-test-5-1.pcap index b644bf71a3dd9cf226151d99cb0b04a736e737e0..332e8c5b593bd63374c2ac841b91a8f6c44ec8bc 100644 GIT binary patch delta 694 zcmYL_O-K}B7{}*%-(ANEYj<09oz>l$(N@uQwz@B9Dpd_T|3$jrz>laIv- zl|dc-z7!qCE#IJWrc#o6CGn=NsQBeeunGms!3O1lvTa9kmx>Gi1g&DqAE9e_=}+^! zehL0)NM<7QtKf{T;dsDguL4do|F&1cPff$efXR1P3wON4q1yjUdC0-E@}WVJ21Jno zbOcn~4yFiL3P$J#z68_Mj-Ki?{~VLBW`yv!*2|hDOgC!Ss5beWU@?Pzq^6!|3&l3o z9cS^W?DV#CwOK~pSm`p*qJE-oo5EurVHl4Nve7$OH5wFUvZ}N@_SC7U(GpyptP(Zr z=`u2!Mg1sh5vs(d;71tJElOcc{66#=5w?C0KQtXT4U>lP&WKPH-wlf=AG;;k(le(A zO(553@%zsmV+eZFRkk5vL9Vmsn=X~d_J{*)kB!qYlb@QEorS%QUB%m&#ariOch{56 z^|W0;_6l!~N{7z3nEX619oOLr&kp|y@37JCvOU~-vD7?5i`Z(yu$@mnq0-6i?1451DQwuUJ6s%( l8g|9O00!5-?x`QV^@s$3BI1pem7H2e-`m?UFOt(ULLTXvKxG@MZ~RK&azqX|4#vf?F0 zfYMMWF`oH_^N^wANXTMOLT>Yx{ePaORTEq?zGS0+W$<;kkqXFzFrUpc##3L zhcsMJd*}+Dt1+6wXEjS1bXRA^PYD4<({FY=Dd0w2$J=U4%yZ^LIK4GdqF*SbG;f~O zdy?DSS*RUl)P?m<6HVGj>T)PD9pHwUhCw!Y5iiYpxni!;UmjIq4K;d3jLcQ?no%0V zkZ#jql=K+M*yMZ*Im4#?DDq!HpBZCsF5|myV9K;;1RG|IbbK>yvF(mmg00mfVfYTzdpB61JFnBze0YPey60 zfKrvc%cI4*!kpaJ7cqJt-F{VmeRTJ)CJU kon3ni#Qr?PbcY5*lboL&1s>(BcOKmiZtdC*#zc49KYG&6SO5S3 diff --git a/src/devices/mesh/dot11s/test/hwmp-target-flags-regression-test-0-1.pcap b/src/devices/mesh/dot11s/test/hwmp-target-flags-regression-test-0-1.pcap index 35ac17957bac2aa65425059325cb5e7644234248..6e034bf14097c2ff78ce67c8f3f52c299791a0d4 100644 GIT binary patch delta 43 qcmX>ScqDLxj386J)MS4#h0S(?+&mz5y|BXOY*`r&7<;9vG&2Aw)(nyW delta 43 qcmX>ScqDLxj385k)MS4#h0S(?+&mz5y|BXOY*`r&7<;9vG&2Ax8w`~I diff --git a/src/devices/mesh/flame/test/flame-regression-test-0-1.pcap b/src/devices/mesh/flame/test/flame-regression-test-0-1.pcap index cf37592f3178d50590ef7c358c44e850b063e8cf..20872c09524a8555cddb4c5dbd27cd4481dbcc3d 100644 GIT binary patch delta 659 zcmYk3PiPZC6vp?>o88I&-^5~!cAEx-mYNC$HF%0rNrhBI1cgELBIIDPk~m;$gt>Gbjm3Ttz1^~(Wp$*Yz%us z&%3A|3%bk3*gLVsIl+XpO`OICJFWC#dWsEf=C;^Ok!n=pEtsOKJcVVt&oi9!O(vmF zF9eF6FO#$-cCLd?6l(qKJXka8J3|#-qD@;ui%vQzzL*DE;bpqzNL;-Ex|`wrz6pji zDkScW&@@Bk|3xbzLlL8Crj_$*)`W98iIWLx0=>;~e6_&McCPL$E%N`i54aK@(5#!{ zpG9uGk6noyclbZ=#u7K%k9!g??s3d^TXAai(#vpa(9zp%tt=~LfM)#`&ZUm=fA=}u zqn~~TeQF08K3o;sI(}FahFc9Ku8q2yOTCbzx6h?8DN{d`u$wAT3T>)KO`NE@Cf}n- z;?8l`aE4>f*2n2cR8l{10uE3+&fpk*jZ=6{ev;w)C!UT+y@X?R-7|oGA|X$edoBfylm&8IE+I5?QwA4gUsMb>yY6!R@f`|-4y+}L+LVM|9PeO{- zgBV_`JqT&Af`=mb2lOT$j2^ux6!BJ%qJn}ab!JM%(>}hL@AtlMwmaFKygd$SFK)q7 zZ@GnY%%JbZk_Cogd}O`-W%|TyszL*wbA!G{B~zU^)PoF1ErZTkC0i*SIiCy@O4&3H zY&DNkJ+f(?O|$p*F6Rt$tUY3i4R&7Y6Z8xlm^!;`CP}kY<}GN_H6BBs`aHv~r!(2= z^s+D6g@lADaQQl@M1j&Tu7J^&-!@fvnSPi8uF_d6#+NHV1D?<=OW@`WP~9}=_f628 zDO=!y5Op(@{$Dh(Gjt-<&6F}PXGOT=2%O8KBG5aB;kUDOR zf7ZD6K5_-_+~NPcJ9oL>-pmQSGG^)RrsT}ht6YZ7aZ7DCmC~2W2z9&`c4JHXzj++) z(N8afH?-hqxOLy&({X##*4%0!@WGU;xU>;)^bWcd-Ek#;{2B@H8H&x;o!h zD6mv>HD@B?>}icogk|{y55o*CL>Zi-FHsCb^70vec$`!5Xd}DAXhzG zGB^<-Q)sE%F*3Dd^~}x%HRWgc>8YSt)RnNFT( zygnkC@+>ueSTglJFgQpgUo7;wBa*2*p@BvE8s_ecSM)n<(4ahnZ&no>r8VxXDK?H) z4E&<|l^oZO`y8+A_Fl{9_fqw!;H2Jnx?B$5`F`K|xa+O;*6PqnfR5q5 zwap$*JAyh<%>^OEc?w`2Qxxp4at-=-aS9y$KrhQuc5d?6h#KdX~oB z6fcI{g0|cN+@Ow%p-;0a#f_Vg_tm-c?=n#AHp$lpiz|?~rfYft2k4)U@lO%C>XCxM z=?IxZOI<1>Q(vsUWapepyaB$wEvYPPT3XNjJCfPZH@JOQ<}3|-iQD%ivzxww-vmL1 z=f)LNuBEzr6jR>8nvSsMsy-N4&Uv&o4@#VG>KDfkCRl{zzofm zGn{$ub5g-3)wg_3I$SYW8Toua*Dt*AnfhEYut4oy8UC0GneyybcEj9xt12-$6teMP L)xa5Asy6-u9Bhz+ diff --git a/src/routing/aodv/test/aodv-chain-regression-test-0-0.pcap b/src/routing/aodv/test/aodv-chain-regression-test-0-0.pcap index e879d113f9b7affc1ff65f14fc524d2abd152b83..b3a6798e3b7a71a237737ec184ba1ce324a6b3ec 100644 GIT binary patch delta 41 scmbPbHp^^7F%$QG1}Jdjoh-mDv3VMk7b9c$Y=9#>QOM;aF2-Z$M$Q;GEf3pmW9W&EIk;x9C U5^NxGOR>p*0t%aFvEPyg0OeK_qyPW_ delta 66 zcmez3_Qh?(Z6?M8lkYHY;hDULOM;aF2-ZzL$Q;FZV6zO19W&D-k;x9C U5^NxGE3wIb0t%aFvEPyg0OnH@s{jB1 diff --git a/src/routing/aodv/test/aodv-chain-regression-test-2-0.pcap b/src/routing/aodv/test/aodv-chain-regression-test-2-0.pcap index a0ea904ec8afc28fab3cdb0f9f0fbf9de8a94f7e..27198c7ba77b2cc2c79b8a61f3a035cd306a510c 100644 GIT binary patch delta 132 zcmbPbHOp#45))Gy`(!;18OHd@jZ9Ho`x&4he{vw7$mH4VoJ_|!Ci`$mPMps^S%vvK zDn@i3$S%>>eTS delta 132 zcmbPbHOp#45))H7`(!;18ODUkjZ9Ho2NS&&VVi^-e?s7_+?1VI)iK~|tz zg~?e0X^e_MQ)L;~ZGJDXlo_gojTxv3s^p3YM2RFTNN~>N_X3KWt3*?n87(*8mzc{8 E06C2^h5!Hn delta 175 zcmexk@yBAq8^&7`-}*CJPqt+|!F7NE3eHWwC?L66gGrW=@xWv^=J$*THk+}CF)}?8 znH<0@!(=5k`2n}&Tt>$Iljkv(F_p1TPGFOm#LU7O&%wYD!T`jRFS1Kc4q>un+`qYxDT#?O RcJfCSS;mQ*`B_)<0RTQU5!?U( delta 61 zcmdm`zDs?>Tt>zNljkv(F_p7VPGFOm#LU8(z`?)}!T`jRFS1Kc4q>unJg~WsDT#?O RZt_PKS;k45`B_)<0RTSY5#j&< diff --git a/src/routing/aodv/test/bug-606-test-0-0.pcap b/src/routing/aodv/test/bug-606-test-0-0.pcap index d0665813408601abe706dae035e122514315f52f..b5ba6ac1fb0fdfd33d336cc36774367da4df33c7 100644 GIT binary patch delta 67 zcmV-J0KEUuD$pvha{>XslXL=h0lt�#5?Y2$OyS90D8(lQ0e-vw8z+2m-4Jlkf^0 Z0#6B&1R#?n3@!q336rb=AhUD~+z0@^6#4)F delta 67 zcmV-J0KEUuD$pvha{>XtlXL=h0l$;$0#5?Z2$OyS90DB)lQ0e-vw8z+2m-7Klkf^0 Z0#FH(1R#?n3@!q436rb=AhUD~+z0`|6#)PM diff --git a/src/routing/aodv/test/bug-606-test-1-0.pcap b/src/routing/aodv/test/bug-606-test-1-0.pcap index 9554a19d82d0fea979b4e2e55d1fa18206d2e625..efb54fee7d6126f3e62530eac9c1411bd832a5d1 100644 GIT binary patch delta 138 zcmaE0_`q;O4>PpEthE{?_>cc8KwZf$qTp?HveJMU}t*DJh_fZa>PpEthE%?_>cc8KywK$qTp?HveJMU}t*9Jh_fZa$IljkwM7uwGN1^YM{7#x6XhshV&B{%P2s^DZ?J=u^)meGH+KTkRv E0J$j+(*OVf delta 54 zcmdm{x=nS%Tt>zNljkwM7dpTI1^YP|7#x6XhshV&B{%P2s^DZ?GueJf1snq7ACsH}8Ik`7vxEcM1WvvW Ao&W#< diff --git a/src/routing/aodv/test/tcp-chain-test-9-0.pcap b/src/routing/aodv/test/tcp-chain-test-9-0.pcap index 731d9874c79d6a61de958fe5f80203024381cba4..37cf7be33ab4fd274f2f1fa12ad6a0f454bcde87 100644 GIT binary patch delta 55 zcmdnOzlDE82@~U;$)!wD-0=)RzzD=|xF$bfmf8G`DU6YE;bdPHf2NJ5AQ7hjrknS$ H{9pnA)PE7x delta 55 zcmdnOzlDE82@~Vp$)!wD+zAXozzD=|xh6kgmf8G`DU6YE(PUp1f2K{QAQ2`8v(0;0 HelP(5&L$At diff --git a/src/routing/aodv/test/udp-chain-test-0-0.pcap b/src/routing/aodv/test/udp-chain-test-0-0.pcap index 1cbecd3c78507240ac8a13744dd1897ac88db485..3173db198d074c65f79d040851aa463b1a5c65b2 100644 GIT binary patch delta 162 zcmX>zmFdh>rVVQt8Q*VS%V^EP{IZZ~@)RQH*0YDurlAD%rg0+uKea{ z{C_x^&);PObGAtS;bh#ud84u{7vuWP=XGVdnCI{21xxW+JQ88F-~7?XlbcyToE0n< r69LpKzmOfwsY(KJ_+N8^IWuyAoc|^~V9vHOAm@D@ADDBc;Rh!GCn!Mb delta 162 zcmX>zmFdh>rVVQt89!`Z%V^EP{Hl;?@)RQH*0YDurfcG%rg0+uKea{ z{C_x^FWhAVbGAtS;bc6pd84u{7vqM_=XGVdm>2Bk1xxW+JQ87a*!sA`6U_hs delta 64 zcmZ2Am2uTn#tk;ij0+~)GDmSGFaQA~5O3JLkomb9^TQzK$p=lPnU4fBPhQU`Kly}~ R9`iFGJC{j*vxN2}c>sDY6Vm_y diff --git a/src/routing/olsr/test/bug780-0-0.pcap b/src/routing/olsr/test/bug780-0-0.pcap index 920b2ff823eefda0282d265a9ee8b2ac3ca48c9e..ee570e8311c0acec3259955da2969fee2308b966 100644 GIT binary patch delta 36 ucmV+<0Nek}+6Bzo1+d7Ale8Zi0dA8q%NUby91W8QjAoM}iypI#jKJVFzz}f& delta 32 qcmV+*0N?-2+6Bzo1+d7AlVp+_0dA9jk|mP}jAoN!kQ%dyjKtsu#1G5> diff --git a/src/routing/olsr/test/bug780-1-0.pcap b/src/routing/olsr/test/bug780-1-0.pcap index eee30b7828ded55fd396ae2cf25def0785e70811..4b98541515df4904111480f2345db3e2efc6deb1 100644 GIT binary patch delta 40 ycmV+@0N4NQ%?0eu1+c7}le9)7lh2!Flk_ec0dA8&hbEJCoMn^JCmOT#ocPJDyA<{S delta 40 ycmV+@0N4NQ%?0eu1+c7}lT@A}lg^uFlf::TimeUnit (const std::string& s) iss.str (s); double v; iss >> v; - m_data = HighPrecision (v * TimeStepPrecision::g_tsPrecFactor); + m_data = HighPrecision (v); + m_data.Mul (HighPrecision (TimeStepPrecision::g_tsPrecFactor, false)); } double TimeUnit<1>::GetSeconds (void) const { - double timeValue = GetHighPrecision ().GetDouble (); - return timeValue / TimeStepPrecision::g_tsPrecFactor; + HighPrecision tmp = GetHighPrecision (); + HighPrecision factor = HighPrecision (TimeStepPrecision::g_tsPrecFactor, false); + tmp.Div (factor); + return tmp.GetDouble (); } int64_t @@ -285,9 +288,10 @@ std::istream& operator>> (std::istream& is, Time & time) Time Seconds (double seconds) { - double d_sec = seconds * TimeStepPrecision::g_tsPrecFactor; - return Time (HighPrecision (d_sec)); - // return Time (HighPrecision ((int64_t)d_sec, false)); + HighPrecision tmp = HighPrecision (seconds); + HighPrecision factor = HighPrecision (TimeStepPrecision::g_tsPrecFactor, false); + tmp.Mul (factor); + return Time (tmp); } uint64_t