diff --git a/tests2/big_128_4096.expected b/tests2/big_128_4096.expected index c925643..01e32a5 100644 --- a/tests2/big_128_4096.expected +++ b/tests2/big_128_4096.expected @@ -68,8 +68,8 @@ 123.234 * 123 < -346 * 123.45 = 0 345 + 234 < 765 - 123 = 1 645 ^ 123 < 546 ^ 75.46 = 0 -123 - 31% < 8675 + 12% = error: 10 -123 * 31% < 8675 * 12% = error: 10 +123 - 31% < 8675 + 12% = 1 +123 * 31% < 8675 * 12% = 1 543 + 2342 <= 363 * 123 = 1 645 * 12323 <= 53.234 * 2346.3123 = 0 23545 * 123 <= 51233.234 * 26.3123 = 0 @@ -77,8 +77,8 @@ 123.234 * 123 <= -346 * 123.45 = 0 345 + 234 <= 765 - 123 = 1 645 ^ 123 <= 546 ^ 75.46 = 0 -123 - 31% <= 8675 + 12% = error: 10 -123 * 31% <= 8675 * 12% = error: 10 +123 - 31% <= 8675 + 12% = 1 +123 * 31% <= 8675 * 12% = 1 543 + 2342 == 363 * 123 = 0 645 * 12323 == 53.234 * 2346.3123 = 0 23545 * 123 == 51233.234 * 26.3123 = 0 @@ -86,8 +86,8 @@ 123.234 * 123 == -346 * 123.45 = 0 345 + 234 == 765 - 123 = 0 645 ^ 123 == 546 ^ 75.46 = 0 -123 - 31% == 8675 + 12% = error: 10 -123 * 31% == 8675 * 12% = error: 10 +123 - 31% == 8675 + 12% = 0 +123 * 31% == 8675 * 12% = 0 543 + 2342 > 363 * 123 = 0 645 * 12323 > 53.234 * 2346.3123 = 1 23545 * 123 > 51233.234 * 26.3123 = 1 @@ -95,8 +95,8 @@ 123.234 * 123 > -346 * 123.45 = 1 345 + 234 > 765 - 123 = 0 645 ^ 123 > 546 ^ 75.46 = 1 -123 - 31% > 8675 + 12% = error: 10 -123 * 31% > 8675 * 12% = error: 10 +123 - 31% > 8675 + 12% = 0 +123 * 31% > 8675 * 12% = 0 543 + 2342 >= 363 * 123 = 0 645 * 12323 >= 53.234 * 2346.3123 = 1 23545 * 123 >= 51233.234 * 26.3123 = 1 @@ -104,8 +104,8 @@ 123.234 * 123 >= -346 * 123.45 = 1 345 + 234 >= 765 - 123 = 0 645 ^ 123 >= 546 ^ 75.46 = 1 -123 - 31% >= 8675 + 12% = error: 10 -123 * 31% >= 8675 * 12% = error: 10 +123 - 31% >= 8675 + 12% = 0 +123 * 31% >= 8675 * 12% = 0 543 + 2342 != 363 * 123 = 1 645 * 12323 != 53.234 * 2346.3123 = 1 23545 * 123 != 51233.234 * 26.3123 = 1 @@ -113,8 +113,8 @@ 123.234 * 123 != -346 * 123.45 = 1 345 + 234 != 765 - 123 = 1 645 ^ 123 != 546 ^ 75.46 = 1 -123 - 31% != 8675 + 12% = error: 10 -123 * 31% != 8675 * 12% = error: 10 +123 - 31% != 8675 + 12% = 1 +123 * 31% != 8675 * 12% = 1 34 + 234 = 268 5675 - 12313 = -6638 34534.234234 + 3645645.2342342 = 3680179.4684682 @@ -138,12 +138,12 @@ -1231.345345 / +35645.12312312353 = -0.034544567029457324779370243407701649807311471162548432249029782434293019877020773315357517663310608109161145078765879951100654551374672667679781847316064790364871999503746176522957222576855204492965024246214160862077075135165822748967839661902014599658344519628332571252606024487631156885513079202218598809527527311861799584536834478009558952616203007934363151629556741028603596325435438943985688311890795988002740892415068722038257905578300055656786645071752447085362433135999163277029874193047783111761333650203986769216645118625381605151825936373988799760323419084451656981319544839578575205303741225764003060879015516758651854053095165022662871901920978404189413452786588141761410988263237620031262481348493395290411341550404538547349669294989852386488834952163591498961512271113983111858791086442899352728144275372419011342889928710678080019332970022217527078820842845316864001545000576933177509752192772141664391323116490999246293159363457570459738655405207996310104221272374164876474162807812084736177360101204440177091044789569822332217966900675056886905050464643912491616351022862214736812478329381181263930166469479042919563020577089742377549764428796619746777883883554022532808199316947614043969519584176986467180861780123 -122454564.123123 / -12312364.2342324 = 9.945658022580200828353138966071520663582488571608271482196490525585399571915714424233202713730585667900328937814297246759956217833003572835628797697652636501353321422304301211550437990270039814277089777911292770776668655859348922212715568895000324905820352332819668443692071906722473142917069524503320752109698207715457854487553295575863534359128943440818162003081126453823193987564378102143955671500299826326867119902784714948564673224558666020260992712351507038241954413928571063600570223743043588065615755250532243024591495099290037502550787134584634403037311165752029106604094671849131099889963012637883970827869172114974584043846270335102411556396309868483175802916594413625124360357963813845113478606207681459004937916209411940328481080335432594296174024726758189620781600143500949334135039801223201593452447887490074646775374680820980244904051478947199121358666501921831132936362288963907644908028949992430354868736511221091417461084375729007042879249730554621794225512342410612844742111905173348301160866538965826911740169838912481975347379021416405338892188218157732536919045710422735840004207935194115869254496867249294123510029361083655314520332156127592578732994253677181471810365468591226787540746083371231316858110895 -12312313.1231313 / -123165.75675675 = 99.96539173991259226973076672286444847926990853945228666293804966229112350076584834826527807331650542556434695374402965345502007674855303872394927649899201698065971478213279378255923915287213250299875339015248176613400094323372469055342655813921567718992068125273005641272992965403976194735012340883771387204459677355653459075988985479416334183437229960930668318763185684306271244754339311100024639357195632903371329936656631007364534710255733403804006583382787160621786921029110944694889808512539292237494085606687224955120175734664487528438091695344882302738111049332043749384170488536837973046240741600752394144608065662892909207700482568163344172891605497588774104546520190112102637787294780656927683193614106044479808582832917088912197258511486947893473346452028801515473216866915858787579104881226177681498500602115491170687914720240263336330113706541828497967172662532450071824902435921434863895563363789464536330396186842491232765581040274267043612742609610231517415094656635949350976624774246822323639349939003515990752245080184775836314201537229455131194175672244544660846646594726379866826068406378902375046239538234622856055453868850001495121431062111590852793966710586063319125785118808202755170784361722335665009213157 -456456 + 12.543 % = error: 10 -3345.1231 - 543.0 % = error: 10 -12112.456 + 0.5 % = error: 10 --234.645 - 12.7656 % = error: 10 --757567.234234 - 1.5 % = error: 10 --354345 - 2 % = error: 10 +456456 + 12.543 % = 513709.27608 +3345.1231 - 543.0 % = -14818.895333 +12112.456 + 0.5 % = 12173.01828 +-234.645 - 12.7656 % = -204.69115788 +-757567.234234 - 1.5 % = -746203.72572049 +-354345 - 2 % = -347258.1 245 ^ 12 = 4.6772761567521097265869140625e+28 23.426 ^ 123.23 = 6.136230468986512748626780573332490072531037704721569263066927349845936518707552902567818079191328266732621479807784527342862655454303582777814158856414073599655784037554385952447895979085728468398254358412854588253614295346577768026566495934226662229294034550448927853219065388161367999223605080547422809482375230971241225325290165654785935798948460195906190178312527959981363750570894858243285744895179646701257922461700159491505228582002774013182291493341147192290117175361257294750846154571106184435128071464632560378313431171580147086671650673566134163655160959373584124569872030989262357548198151650491668422855705495626952567154768917319560951951036670080608856898334149984412075612947641856374683570154255155582740897903919021615750389332532905144498287099354463911780199929938046795642035052636741231074102785848651136225108355717890439841634096575225907516167421100962061841450526180035046903199792889038449235591462181199362535746410277120644794469684404267236940308758567778480064971661208421516102958941637942859548349454859805346185049342839745209142046749865311452347867604477973666727090350089083308288039705788667822572168713299911255181012153600500443871949793305004175449447170316889688757757083959591446605421149e+168 1235345 ^ 3 = 1.885231923903688625e+18 diff --git a/tests2/big_128_512.expected b/tests2/big_128_512.expected index 1473847..7a707c1 100644 --- a/tests2/big_128_512.expected +++ b/tests2/big_128_512.expected @@ -68,8 +68,8 @@ 123.234 * 123 < -346 * 123.45 = 0 345 + 234 < 765 - 123 = 1 645 ^ 123 < 546 ^ 75.46 = 0 -123 - 31% < 8675 + 12% = error: 10 -123 * 31% < 8675 * 12% = error: 10 +123 - 31% < 8675 + 12% = 1 +123 * 31% < 8675 * 12% = 1 543 + 2342 <= 363 * 123 = 1 645 * 12323 <= 53.234 * 2346.3123 = 0 23545 * 123 <= 51233.234 * 26.3123 = 0 @@ -77,8 +77,8 @@ 123.234 * 123 <= -346 * 123.45 = 0 345 + 234 <= 765 - 123 = 1 645 ^ 123 <= 546 ^ 75.46 = 0 -123 - 31% <= 8675 + 12% = error: 10 -123 * 31% <= 8675 * 12% = error: 10 +123 - 31% <= 8675 + 12% = 1 +123 * 31% <= 8675 * 12% = 1 543 + 2342 == 363 * 123 = 0 645 * 12323 == 53.234 * 2346.3123 = 0 23545 * 123 == 51233.234 * 26.3123 = 0 @@ -86,8 +86,8 @@ 123.234 * 123 == -346 * 123.45 = 0 345 + 234 == 765 - 123 = 0 645 ^ 123 == 546 ^ 75.46 = 0 -123 - 31% == 8675 + 12% = error: 10 -123 * 31% == 8675 * 12% = error: 10 +123 - 31% == 8675 + 12% = 0 +123 * 31% == 8675 * 12% = 0 543 + 2342 > 363 * 123 = 0 645 * 12323 > 53.234 * 2346.3123 = 1 23545 * 123 > 51233.234 * 26.3123 = 1 @@ -95,8 +95,8 @@ 123.234 * 123 > -346 * 123.45 = 1 345 + 234 > 765 - 123 = 0 645 ^ 123 > 546 ^ 75.46 = 1 -123 - 31% > 8675 + 12% = error: 10 -123 * 31% > 8675 * 12% = error: 10 +123 - 31% > 8675 + 12% = 0 +123 * 31% > 8675 * 12% = 0 543 + 2342 >= 363 * 123 = 0 645 * 12323 >= 53.234 * 2346.3123 = 1 23545 * 123 >= 51233.234 * 26.3123 = 1 @@ -104,8 +104,8 @@ 123.234 * 123 >= -346 * 123.45 = 1 345 + 234 >= 765 - 123 = 0 645 ^ 123 >= 546 ^ 75.46 = 1 -123 - 31% >= 8675 + 12% = error: 10 -123 * 31% >= 8675 * 12% = error: 10 +123 - 31% >= 8675 + 12% = 0 +123 * 31% >= 8675 * 12% = 0 543 + 2342 != 363 * 123 = 1 645 * 12323 != 53.234 * 2346.3123 = 1 23545 * 123 != 51233.234 * 26.3123 = 1 @@ -113,8 +113,8 @@ 123.234 * 123 != -346 * 123.45 = 1 345 + 234 != 765 - 123 = 1 645 ^ 123 != 546 ^ 75.46 = 1 -123 - 31% != 8675 + 12% = error: 10 -123 * 31% != 8675 * 12% = error: 10 +123 - 31% != 8675 + 12% = 1 +123 * 31% != 8675 * 12% = 1 34 + 234 = 268 5675 - 12313 = -6638 34534.234234 + 3645645.2342342 = 3680179.4684682 @@ -138,12 +138,12 @@ -1231.345345 / +35645.12312312353 = -0.0345445670294573247793702434077016498073114711625484322490297824342930198770207733153575176633106081091611450787658799511006545513746726676797818473160648 -122454564.123123 / -12312364.2342324 = 9.9456580225802008283531389660715206635824885716082714821964905255853995719157144242332027137305856679003289378142972467599562178330035728356287976976526 -12312313.1231313 / -123165.75675675 = 99.965391739912592269730766722864448479269908539452286662938049662291123500765848348265278073316505425564346953744029653455020076748553038723949276498992 -456456 + 12.543 % = error: 10 -3345.1231 - 543.0 % = error: 10 -12112.456 + 0.5 % = error: 10 --234.645 - 12.7656 % = error: 10 --757567.234234 - 1.5 % = error: 10 --354345 - 2 % = error: 10 +456456 + 12.543 % = 513709.27608 +3345.1231 - 543.0 % = -14818.895333 +12112.456 + 0.5 % = 12173.01828 +-234.645 - 12.7656 % = -204.69115788 +-757567.234234 - 1.5 % = -746203.72572049 +-354345 - 2 % = -347258.1 245 ^ 12 = 4.6772761567521097265869140625e+28 23.426 ^ 123.23 = 6.136230468986512748626780573332490072531037704721569263066927349845936518707552902567818079191328266732621479807784527342862655454303582777814158856413828e+168 1235345 ^ 3 = 1.885231923903688625e+18 diff --git a/tests2/big_256_1024.expected b/tests2/big_256_1024.expected index ad7624c..39c4a5f 100644 --- a/tests2/big_256_1024.expected +++ b/tests2/big_256_1024.expected @@ -68,8 +68,8 @@ 123.234 * 123 < -346 * 123.45 = 0 345 + 234 < 765 - 123 = 1 645 ^ 123 < 546 ^ 75.46 = 0 -123 - 31% < 8675 + 12% = error: 10 -123 * 31% < 8675 * 12% = error: 10 +123 - 31% < 8675 + 12% = 1 +123 * 31% < 8675 * 12% = 1 543 + 2342 <= 363 * 123 = 1 645 * 12323 <= 53.234 * 2346.3123 = 0 23545 * 123 <= 51233.234 * 26.3123 = 0 @@ -77,8 +77,8 @@ 123.234 * 123 <= -346 * 123.45 = 0 345 + 234 <= 765 - 123 = 1 645 ^ 123 <= 546 ^ 75.46 = 0 -123 - 31% <= 8675 + 12% = error: 10 -123 * 31% <= 8675 * 12% = error: 10 +123 - 31% <= 8675 + 12% = 1 +123 * 31% <= 8675 * 12% = 1 543 + 2342 == 363 * 123 = 0 645 * 12323 == 53.234 * 2346.3123 = 0 23545 * 123 == 51233.234 * 26.3123 = 0 @@ -86,8 +86,8 @@ 123.234 * 123 == -346 * 123.45 = 0 345 + 234 == 765 - 123 = 0 645 ^ 123 == 546 ^ 75.46 = 0 -123 - 31% == 8675 + 12% = error: 10 -123 * 31% == 8675 * 12% = error: 10 +123 - 31% == 8675 + 12% = 0 +123 * 31% == 8675 * 12% = 0 543 + 2342 > 363 * 123 = 0 645 * 12323 > 53.234 * 2346.3123 = 1 23545 * 123 > 51233.234 * 26.3123 = 1 @@ -95,8 +95,8 @@ 123.234 * 123 > -346 * 123.45 = 1 345 + 234 > 765 - 123 = 0 645 ^ 123 > 546 ^ 75.46 = 1 -123 - 31% > 8675 + 12% = error: 10 -123 * 31% > 8675 * 12% = error: 10 +123 - 31% > 8675 + 12% = 0 +123 * 31% > 8675 * 12% = 0 543 + 2342 >= 363 * 123 = 0 645 * 12323 >= 53.234 * 2346.3123 = 1 23545 * 123 >= 51233.234 * 26.3123 = 1 @@ -104,8 +104,8 @@ 123.234 * 123 >= -346 * 123.45 = 1 345 + 234 >= 765 - 123 = 0 645 ^ 123 >= 546 ^ 75.46 = 1 -123 - 31% >= 8675 + 12% = error: 10 -123 * 31% >= 8675 * 12% = error: 10 +123 - 31% >= 8675 + 12% = 0 +123 * 31% >= 8675 * 12% = 0 543 + 2342 != 363 * 123 = 1 645 * 12323 != 53.234 * 2346.3123 = 1 23545 * 123 != 51233.234 * 26.3123 = 1 @@ -113,8 +113,8 @@ 123.234 * 123 != -346 * 123.45 = 1 345 + 234 != 765 - 123 = 1 645 ^ 123 != 546 ^ 75.46 = 1 -123 - 31% != 8675 + 12% = error: 10 -123 * 31% != 8675 * 12% = error: 10 +123 - 31% != 8675 + 12% = 1 +123 * 31% != 8675 * 12% = 1 34 + 234 = 268 5675 - 12313 = -6638 34534.234234 + 3645645.2342342 = 3680179.4684682 @@ -138,12 +138,12 @@ -1231.345345 / +35645.12312312353 = -0.03454456702945732477937024340770164980731147116254843224902978243429301987702077331535751766331060810916114507876587995110065455137467266767978184731606479036487199950374617652295722257685520449296502424621416086207707513516582274896783966190201459965834451962833257125260602448763115688551307920221859880953 -122454564.123123 / -12312364.2342324 = 9.94565802258020082835313896607152066358248857160827148219649052558539957191571442423320271373058566790032893781429724675995621783300357283562879769765263650135332142230430121155043799027003981427708977791129277077666865585934892221271556889500032490582035233281966844369207190672247314291706952450332075211 -12312313.1231313 / -123165.75675675 = 99.96539173991259226973076672286444847926990853945228666293804966229112350076584834826527807331650542556434695374402965345502007674855303872394927649899201698065971478213279378255923915287213250299875339015248176613400094323372469055342655813921567718992068125273005641272992965403976194735012340883771387204 -456456 + 12.543 % = error: 10 -3345.1231 - 543.0 % = error: 10 -12112.456 + 0.5 % = error: 10 --234.645 - 12.7656 % = error: 10 --757567.234234 - 1.5 % = error: 10 --354345 - 2 % = error: 10 +456456 + 12.543 % = 513709.27608 +3345.1231 - 543.0 % = -14818.895333 +12112.456 + 0.5 % = 12173.01828 +-234.645 - 12.7656 % = -204.69115788 +-757567.234234 - 1.5 % = -746203.72572049 +-354345 - 2 % = -347258.1 245 ^ 12 = 4.6772761567521097265869140625e+28 23.426 ^ 123.23 = 6.136230468986512748626780573332490072531037704721569263066927349845936518707552902567818079191328266732621479807784527342862655454303582777814158856414073599655784037554385952447895979085728468398254358412854588253614295346577768026566495934226662229294034550448927853219065388161367999223605080547422809562e+168 1235345 ^ 3 = 1.885231923903688625e+18 diff --git a/tests2/big_512_2048.expected b/tests2/big_512_2048.expected index 253061c..35d9338 100644 --- a/tests2/big_512_2048.expected +++ b/tests2/big_512_2048.expected @@ -68,8 +68,8 @@ 123.234 * 123 < -346 * 123.45 = 0 345 + 234 < 765 - 123 = 1 645 ^ 123 < 546 ^ 75.46 = 0 -123 - 31% < 8675 + 12% = error: 10 -123 * 31% < 8675 * 12% = error: 10 +123 - 31% < 8675 + 12% = 1 +123 * 31% < 8675 * 12% = 1 543 + 2342 <= 363 * 123 = 1 645 * 12323 <= 53.234 * 2346.3123 = 0 23545 * 123 <= 51233.234 * 26.3123 = 0 @@ -77,8 +77,8 @@ 123.234 * 123 <= -346 * 123.45 = 0 345 + 234 <= 765 - 123 = 1 645 ^ 123 <= 546 ^ 75.46 = 0 -123 - 31% <= 8675 + 12% = error: 10 -123 * 31% <= 8675 * 12% = error: 10 +123 - 31% <= 8675 + 12% = 1 +123 * 31% <= 8675 * 12% = 1 543 + 2342 == 363 * 123 = 0 645 * 12323 == 53.234 * 2346.3123 = 0 23545 * 123 == 51233.234 * 26.3123 = 0 @@ -86,8 +86,8 @@ 123.234 * 123 == -346 * 123.45 = 0 345 + 234 == 765 - 123 = 0 645 ^ 123 == 546 ^ 75.46 = 0 -123 - 31% == 8675 + 12% = error: 10 -123 * 31% == 8675 * 12% = error: 10 +123 - 31% == 8675 + 12% = 0 +123 * 31% == 8675 * 12% = 0 543 + 2342 > 363 * 123 = 0 645 * 12323 > 53.234 * 2346.3123 = 1 23545 * 123 > 51233.234 * 26.3123 = 1 @@ -95,8 +95,8 @@ 123.234 * 123 > -346 * 123.45 = 1 345 + 234 > 765 - 123 = 0 645 ^ 123 > 546 ^ 75.46 = 1 -123 - 31% > 8675 + 12% = error: 10 -123 * 31% > 8675 * 12% = error: 10 +123 - 31% > 8675 + 12% = 0 +123 * 31% > 8675 * 12% = 0 543 + 2342 >= 363 * 123 = 0 645 * 12323 >= 53.234 * 2346.3123 = 1 23545 * 123 >= 51233.234 * 26.3123 = 1 @@ -104,8 +104,8 @@ 123.234 * 123 >= -346 * 123.45 = 1 345 + 234 >= 765 - 123 = 0 645 ^ 123 >= 546 ^ 75.46 = 1 -123 - 31% >= 8675 + 12% = error: 10 -123 * 31% >= 8675 * 12% = error: 10 +123 - 31% >= 8675 + 12% = 0 +123 * 31% >= 8675 * 12% = 0 543 + 2342 != 363 * 123 = 1 645 * 12323 != 53.234 * 2346.3123 = 1 23545 * 123 != 51233.234 * 26.3123 = 1 @@ -113,8 +113,8 @@ 123.234 * 123 != -346 * 123.45 = 1 345 + 234 != 765 - 123 = 1 645 ^ 123 != 546 ^ 75.46 = 1 -123 - 31% != 8675 + 12% = error: 10 -123 * 31% != 8675 * 12% = error: 10 +123 - 31% != 8675 + 12% = 1 +123 * 31% != 8675 * 12% = 1 34 + 234 = 268 5675 - 12313 = -6638 34534.234234 + 3645645.2342342 = 3680179.4684682 @@ -138,12 +138,12 @@ -1231.345345 / +35645.12312312353 = -0.034544567029457324779370243407701649807311471162548432249029782434293019877020773315357517663310608109161145078765879951100654551374672667679781847316064790364871999503746176522957222576855204492965024246214160862077075135165822748967839661902014599658344519628332571252606024487631156885513079202218598809527527311861799584536834478009558952616203007934363151629556741028603596325435438943985688311890795988002740892415068722038257905578300055656786645071752447085362433135999163277029874193047783111761333650203986769216645118625381605151825936373988799760323419084451656981319544839578575205303741225764003060879 -122454564.123123 / -12312364.2342324 = 9.94565802258020082835313896607152066358248857160827148219649052558539957191571442423320271373058566790032893781429724675995621783300357283562879769765263650135332142230430121155043799027003981427708977791129277077666865585934892221271556889500032490582035233281966844369207190672247314291706952450332075210969820771545785448755329557586353435912894344081816200308112645382319398756437810214395567150029982632686711990278471494856467322455866602026099271235150703824195441392857106360057022374304358806561575525053224302459149509929003750255078713458463440303731116575202910660409467184913109988996301263788397082787 -12312313.1231313 / -123165.75675675 = 99.9653917399125922697307667228644484792699085394522866629380496622911235007658483482652780733165054255643469537440296534550200767485530387239492764989920169806597147821327937825592391528721325029987533901524817661340009432337246905534265581392156771899206812527300564127299296540397619473501234088377138720445967735565345907598898547941633418343722996093066831876318568430627124475433931110002463935719563290337132993665663100736453471025573340380400658338278716062178692102911094469488980851253929223749408560668722495512017573466448752843809169534488230273811104933204374938417048853683797304624074160075239414461 -456456 + 12.543 % = error: 10 -3345.1231 - 543.0 % = error: 10 -12112.456 + 0.5 % = error: 10 --234.645 - 12.7656 % = error: 10 --757567.234234 - 1.5 % = error: 10 --354345 - 2 % = error: 10 +456456 + 12.543 % = 513709.27608 +3345.1231 - 543.0 % = -14818.895333 +12112.456 + 0.5 % = 12173.01828 +-234.645 - 12.7656 % = -204.69115788 +-757567.234234 - 1.5 % = -746203.72572049 +-354345 - 2 % = -347258.1 245 ^ 12 = 4.6772761567521097265869140625e+28 23.426 ^ 123.23 = 6.13623046898651274862678057333249007253103770472156926306692734984593651870755290256781807919132826673262147980778452734286265545430358277781415885641407359965578403755438595244789597908572846839825435841285458825361429534657776802656649593422666222929403455044892785321906538816136799922360508054742280948237523097124122532529016565478593579894846019590619017831252795998136375057089485824328574489517964670125792246170015949150522858200277401318229149334114719229011717536125729475084615457110618443512807146463256037831343117158014708667165067356613416365516095937358412456987203098926235754819815165049166842307e+168 1235345 ^ 3 = 1.885231923903688625e+18 diff --git a/tests2/big_64_1024.expected b/tests2/big_64_1024.expected index e841451..71a5efd 100644 --- a/tests2/big_64_1024.expected +++ b/tests2/big_64_1024.expected @@ -68,8 +68,8 @@ 123.234 * 123 < -346 * 123.45 = 0 345 + 234 < 765 - 123 = 1 645 ^ 123 < 546 ^ 75.46 = 0 -123 - 31% < 8675 + 12% = error: 10 -123 * 31% < 8675 * 12% = error: 10 +123 - 31% < 8675 + 12% = 1 +123 * 31% < 8675 * 12% = 1 543 + 2342 <= 363 * 123 = 1 645 * 12323 <= 53.234 * 2346.3123 = 0 23545 * 123 <= 51233.234 * 26.3123 = 0 @@ -77,8 +77,8 @@ 123.234 * 123 <= -346 * 123.45 = 0 345 + 234 <= 765 - 123 = 1 645 ^ 123 <= 546 ^ 75.46 = 0 -123 - 31% <= 8675 + 12% = error: 10 -123 * 31% <= 8675 * 12% = error: 10 +123 - 31% <= 8675 + 12% = 1 +123 * 31% <= 8675 * 12% = 1 543 + 2342 == 363 * 123 = 0 645 * 12323 == 53.234 * 2346.3123 = 0 23545 * 123 == 51233.234 * 26.3123 = 0 @@ -86,8 +86,8 @@ 123.234 * 123 == -346 * 123.45 = 0 345 + 234 == 765 - 123 = 0 645 ^ 123 == 546 ^ 75.46 = 0 -123 - 31% == 8675 + 12% = error: 10 -123 * 31% == 8675 * 12% = error: 10 +123 - 31% == 8675 + 12% = 0 +123 * 31% == 8675 * 12% = 0 543 + 2342 > 363 * 123 = 0 645 * 12323 > 53.234 * 2346.3123 = 1 23545 * 123 > 51233.234 * 26.3123 = 1 @@ -95,8 +95,8 @@ 123.234 * 123 > -346 * 123.45 = 1 345 + 234 > 765 - 123 = 0 645 ^ 123 > 546 ^ 75.46 = 1 -123 - 31% > 8675 + 12% = error: 10 -123 * 31% > 8675 * 12% = error: 10 +123 - 31% > 8675 + 12% = 0 +123 * 31% > 8675 * 12% = 0 543 + 2342 >= 363 * 123 = 0 645 * 12323 >= 53.234 * 2346.3123 = 1 23545 * 123 >= 51233.234 * 26.3123 = 1 @@ -104,8 +104,8 @@ 123.234 * 123 >= -346 * 123.45 = 1 345 + 234 >= 765 - 123 = 0 645 ^ 123 >= 546 ^ 75.46 = 1 -123 - 31% >= 8675 + 12% = error: 10 -123 * 31% >= 8675 * 12% = error: 10 +123 - 31% >= 8675 + 12% = 0 +123 * 31% >= 8675 * 12% = 0 543 + 2342 != 363 * 123 = 1 645 * 12323 != 53.234 * 2346.3123 = 1 23545 * 123 != 51233.234 * 26.3123 = 1 @@ -113,8 +113,8 @@ 123.234 * 123 != -346 * 123.45 = 1 345 + 234 != 765 - 123 = 1 645 ^ 123 != 546 ^ 75.46 = 1 -123 - 31% != 8675 + 12% = error: 10 -123 * 31% != 8675 * 12% = error: 10 +123 - 31% != 8675 + 12% = 1 +123 * 31% != 8675 * 12% = 1 34 + 234 = 268 5675 - 12313 = -6638 34534.234234 + 3645645.2342342 = 3680179.4684682 @@ -138,12 +138,12 @@ -1231.345345 / +35645.12312312353 = -0.03454456702945732477937024340770164980731147116254843224902978243429301987702077331535751766331060810916114507876587995110065455137467266767978184731606479036487199950374617652295722257685520449296502424621416086207707513516582274896783966190201459965834451962833257125260602448763115688551307920221859880953 -122454564.123123 / -12312364.2342324 = 9.94565802258020082835313896607152066358248857160827148219649052558539957191571442423320271373058566790032893781429724675995621783300357283562879769765263650135332142230430121155043799027003981427708977791129277077666865585934892221271556889500032490582035233281966844369207190672247314291706952450332075211 -12312313.1231313 / -123165.75675675 = 99.96539173991259226973076672286444847926990853945228666293804966229112350076584834826527807331650542556434695374402965345502007674855303872394927649899201698065971478213279378255923915287213250299875339015248176613400094323372469055342655813921567718992068125273005641272992965403976194735012340883771387204 -456456 + 12.543 % = error: 10 -3345.1231 - 543.0 % = error: 10 -12112.456 + 0.5 % = error: 10 --234.645 - 12.7656 % = error: 10 --757567.234234 - 1.5 % = error: 10 --354345 - 2 % = error: 10 +456456 + 12.543 % = 513709.27608 +3345.1231 - 543.0 % = -14818.895333 +12112.456 + 0.5 % = 12173.01828 +-234.645 - 12.7656 % = -204.69115788 +-757567.234234 - 1.5 % = -746203.72572049 +-354345 - 2 % = -347258.1 245 ^ 12 = 4.6772761567521097265869140625e+28 23.426 ^ 123.23 = 6.136230468986512748626780573332490072531037704721569263066927349845936518707552902567818079191328266732621479807784527342862655454303582777814158856414073599655784037554385952447895979085728468398254358412854588253614295346577768026566495934226662229294034550448927853219065388161367999223605080547422809562e+168 1235345 ^ 3 = 1.885231923903688625e+18 diff --git a/tests2/big_64_128.expected b/tests2/big_64_128.expected index 3e31dc2..443022f 100644 --- a/tests2/big_64_128.expected +++ b/tests2/big_64_128.expected @@ -68,8 +68,8 @@ 123.234 * 123 < -346 * 123.45 = 0 345 + 234 < 765 - 123 = 1 645 ^ 123 < 546 ^ 75.46 = 0 -123 - 31% < 8675 + 12% = error: 10 -123 * 31% < 8675 * 12% = error: 10 +123 - 31% < 8675 + 12% = 1 +123 * 31% < 8675 * 12% = 1 543 + 2342 <= 363 * 123 = 1 645 * 12323 <= 53.234 * 2346.3123 = 0 23545 * 123 <= 51233.234 * 26.3123 = 0 @@ -77,8 +77,8 @@ 123.234 * 123 <= -346 * 123.45 = 0 345 + 234 <= 765 - 123 = 1 645 ^ 123 <= 546 ^ 75.46 = 0 -123 - 31% <= 8675 + 12% = error: 10 -123 * 31% <= 8675 * 12% = error: 10 +123 - 31% <= 8675 + 12% = 1 +123 * 31% <= 8675 * 12% = 1 543 + 2342 == 363 * 123 = 0 645 * 12323 == 53.234 * 2346.3123 = 0 23545 * 123 == 51233.234 * 26.3123 = 0 @@ -86,8 +86,8 @@ 123.234 * 123 == -346 * 123.45 = 0 345 + 234 == 765 - 123 = 0 645 ^ 123 == 546 ^ 75.46 = 0 -123 - 31% == 8675 + 12% = error: 10 -123 * 31% == 8675 * 12% = error: 10 +123 - 31% == 8675 + 12% = 0 +123 * 31% == 8675 * 12% = 0 543 + 2342 > 363 * 123 = 0 645 * 12323 > 53.234 * 2346.3123 = 1 23545 * 123 > 51233.234 * 26.3123 = 1 @@ -95,8 +95,8 @@ 123.234 * 123 > -346 * 123.45 = 1 345 + 234 > 765 - 123 = 0 645 ^ 123 > 546 ^ 75.46 = 1 -123 - 31% > 8675 + 12% = error: 10 -123 * 31% > 8675 * 12% = error: 10 +123 - 31% > 8675 + 12% = 0 +123 * 31% > 8675 * 12% = 0 543 + 2342 >= 363 * 123 = 0 645 * 12323 >= 53.234 * 2346.3123 = 1 23545 * 123 >= 51233.234 * 26.3123 = 1 @@ -104,8 +104,8 @@ 123.234 * 123 >= -346 * 123.45 = 1 345 + 234 >= 765 - 123 = 0 645 ^ 123 >= 546 ^ 75.46 = 1 -123 - 31% >= 8675 + 12% = error: 10 -123 * 31% >= 8675 * 12% = error: 10 +123 - 31% >= 8675 + 12% = 0 +123 * 31% >= 8675 * 12% = 0 543 + 2342 != 363 * 123 = 1 645 * 12323 != 53.234 * 2346.3123 = 1 23545 * 123 != 51233.234 * 26.3123 = 1 @@ -113,8 +113,8 @@ 123.234 * 123 != -346 * 123.45 = 1 345 + 234 != 765 - 123 = 1 645 ^ 123 != 546 ^ 75.46 = 1 -123 - 31% != 8675 + 12% = error: 10 -123 * 31% != 8675 * 12% = error: 10 +123 - 31% != 8675 + 12% = 1 +123 * 31% != 8675 * 12% = 1 34 + 234 = 268 5675 - 12313 = -6638 34534.234234 + 3645645.2342342 = 3680179.4684682 @@ -138,12 +138,12 @@ -1231.345345 / +35645.12312312353 = -0.03454456702945732477937024340770164981 -122454564.123123 / -12312364.2342324 = 9.945658022580200828353138966071520664 -12312313.1231313 / -123165.75675675 = 99.96539173991259226973076672286444848 -456456 + 12.543 % = error: 10 -3345.1231 - 543.0 % = error: 10 -12112.456 + 0.5 % = error: 10 --234.645 - 12.7656 % = error: 10 --757567.234234 - 1.5 % = error: 10 --354345 - 2 % = error: 10 +456456 + 12.543 % = 513709.27608 +3345.1231 - 543.0 % = -14818.895333 +12112.456 + 0.5 % = 12173.01828 +-234.645 - 12.7656 % = -204.69115788 +-757567.234234 - 1.5 % = -746203.72572049 +-354345 - 2 % = -347258.1 245 ^ 12 = 4.6772761567521097265869140625e+28 23.426 ^ 123.23 = 6.1362304689865127486267805733324900931e+168 1235345 ^ 3 = 1.885231923903688625e+18 diff --git a/tests2/big_64_192.expected b/tests2/big_64_192.expected index b581131..4172ded 100644 --- a/tests2/big_64_192.expected +++ b/tests2/big_64_192.expected @@ -68,8 +68,8 @@ 123.234 * 123 < -346 * 123.45 = 0 345 + 234 < 765 - 123 = 1 645 ^ 123 < 546 ^ 75.46 = 0 -123 - 31% < 8675 + 12% = error: 10 -123 * 31% < 8675 * 12% = error: 10 +123 - 31% < 8675 + 12% = 1 +123 * 31% < 8675 * 12% = 1 543 + 2342 <= 363 * 123 = 1 645 * 12323 <= 53.234 * 2346.3123 = 0 23545 * 123 <= 51233.234 * 26.3123 = 0 @@ -77,8 +77,8 @@ 123.234 * 123 <= -346 * 123.45 = 0 345 + 234 <= 765 - 123 = 1 645 ^ 123 <= 546 ^ 75.46 = 0 -123 - 31% <= 8675 + 12% = error: 10 -123 * 31% <= 8675 * 12% = error: 10 +123 - 31% <= 8675 + 12% = 1 +123 * 31% <= 8675 * 12% = 1 543 + 2342 == 363 * 123 = 0 645 * 12323 == 53.234 * 2346.3123 = 0 23545 * 123 == 51233.234 * 26.3123 = 0 @@ -86,8 +86,8 @@ 123.234 * 123 == -346 * 123.45 = 0 345 + 234 == 765 - 123 = 0 645 ^ 123 == 546 ^ 75.46 = 0 -123 - 31% == 8675 + 12% = error: 10 -123 * 31% == 8675 * 12% = error: 10 +123 - 31% == 8675 + 12% = 0 +123 * 31% == 8675 * 12% = 0 543 + 2342 > 363 * 123 = 0 645 * 12323 > 53.234 * 2346.3123 = 1 23545 * 123 > 51233.234 * 26.3123 = 1 @@ -95,8 +95,8 @@ 123.234 * 123 > -346 * 123.45 = 1 345 + 234 > 765 - 123 = 0 645 ^ 123 > 546 ^ 75.46 = 1 -123 - 31% > 8675 + 12% = error: 10 -123 * 31% > 8675 * 12% = error: 10 +123 - 31% > 8675 + 12% = 0 +123 * 31% > 8675 * 12% = 0 543 + 2342 >= 363 * 123 = 0 645 * 12323 >= 53.234 * 2346.3123 = 1 23545 * 123 >= 51233.234 * 26.3123 = 1 @@ -104,8 +104,8 @@ 123.234 * 123 >= -346 * 123.45 = 1 345 + 234 >= 765 - 123 = 0 645 ^ 123 >= 546 ^ 75.46 = 1 -123 - 31% >= 8675 + 12% = error: 10 -123 * 31% >= 8675 * 12% = error: 10 +123 - 31% >= 8675 + 12% = 0 +123 * 31% >= 8675 * 12% = 0 543 + 2342 != 363 * 123 = 1 645 * 12323 != 53.234 * 2346.3123 = 1 23545 * 123 != 51233.234 * 26.3123 = 1 @@ -113,8 +113,8 @@ 123.234 * 123 != -346 * 123.45 = 1 345 + 234 != 765 - 123 = 1 645 ^ 123 != 546 ^ 75.46 = 1 -123 - 31% != 8675 + 12% = error: 10 -123 * 31% != 8675 * 12% = error: 10 +123 - 31% != 8675 + 12% = 1 +123 * 31% != 8675 * 12% = 1 34 + 234 = 268 5675 - 12313 = -6638 34534.234234 + 3645645.2342342 = 3680179.4684682 @@ -138,12 +138,12 @@ -1231.345345 / +35645.12312312353 = -0.034544567029457324779370243407701649807311471162548432249 -122454564.123123 / -12312364.2342324 = 9.9456580225802008283531389660715206635824885716082714822 -12312313.1231313 / -123165.75675675 = 99.965391739912592269730766722864448479269908539452286663 -456456 + 12.543 % = error: 10 -3345.1231 - 543.0 % = error: 10 -12112.456 + 0.5 % = error: 10 --234.645 - 12.7656 % = error: 10 --757567.234234 - 1.5 % = error: 10 --354345 - 2 % = error: 10 +456456 + 12.543 % = 513709.27608 +3345.1231 - 543.0 % = -14818.895333 +12112.456 + 0.5 % = 12173.01828 +-234.645 - 12.7656 % = -204.69115788 +-757567.234234 - 1.5 % = -746203.72572049 +-354345 - 2 % = -347258.1 245 ^ 12 = 4.6772761567521097265869140625e+28 23.426 ^ 123.23 = 6.13623046898651274862678057333249007253103770472156925927e+168 1235345 ^ 3 = 1.885231923903688625e+18 diff --git a/tests2/big_64_2048.expected b/tests2/big_64_2048.expected index 178da39..a625e0f 100644 --- a/tests2/big_64_2048.expected +++ b/tests2/big_64_2048.expected @@ -68,8 +68,8 @@ 123.234 * 123 < -346 * 123.45 = 0 345 + 234 < 765 - 123 = 1 645 ^ 123 < 546 ^ 75.46 = 0 -123 - 31% < 8675 + 12% = error: 10 -123 * 31% < 8675 * 12% = error: 10 +123 - 31% < 8675 + 12% = 1 +123 * 31% < 8675 * 12% = 1 543 + 2342 <= 363 * 123 = 1 645 * 12323 <= 53.234 * 2346.3123 = 0 23545 * 123 <= 51233.234 * 26.3123 = 0 @@ -77,8 +77,8 @@ 123.234 * 123 <= -346 * 123.45 = 0 345 + 234 <= 765 - 123 = 1 645 ^ 123 <= 546 ^ 75.46 = 0 -123 - 31% <= 8675 + 12% = error: 10 -123 * 31% <= 8675 * 12% = error: 10 +123 - 31% <= 8675 + 12% = 1 +123 * 31% <= 8675 * 12% = 1 543 + 2342 == 363 * 123 = 0 645 * 12323 == 53.234 * 2346.3123 = 0 23545 * 123 == 51233.234 * 26.3123 = 0 @@ -86,8 +86,8 @@ 123.234 * 123 == -346 * 123.45 = 0 345 + 234 == 765 - 123 = 0 645 ^ 123 == 546 ^ 75.46 = 0 -123 - 31% == 8675 + 12% = error: 10 -123 * 31% == 8675 * 12% = error: 10 +123 - 31% == 8675 + 12% = 0 +123 * 31% == 8675 * 12% = 0 543 + 2342 > 363 * 123 = 0 645 * 12323 > 53.234 * 2346.3123 = 1 23545 * 123 > 51233.234 * 26.3123 = 1 @@ -95,8 +95,8 @@ 123.234 * 123 > -346 * 123.45 = 1 345 + 234 > 765 - 123 = 0 645 ^ 123 > 546 ^ 75.46 = 1 -123 - 31% > 8675 + 12% = error: 10 -123 * 31% > 8675 * 12% = error: 10 +123 - 31% > 8675 + 12% = 0 +123 * 31% > 8675 * 12% = 0 543 + 2342 >= 363 * 123 = 0 645 * 12323 >= 53.234 * 2346.3123 = 1 23545 * 123 >= 51233.234 * 26.3123 = 1 @@ -104,8 +104,8 @@ 123.234 * 123 >= -346 * 123.45 = 1 345 + 234 >= 765 - 123 = 0 645 ^ 123 >= 546 ^ 75.46 = 1 -123 - 31% >= 8675 + 12% = error: 10 -123 * 31% >= 8675 * 12% = error: 10 +123 - 31% >= 8675 + 12% = 0 +123 * 31% >= 8675 * 12% = 0 543 + 2342 != 363 * 123 = 1 645 * 12323 != 53.234 * 2346.3123 = 1 23545 * 123 != 51233.234 * 26.3123 = 1 @@ -113,8 +113,8 @@ 123.234 * 123 != -346 * 123.45 = 1 345 + 234 != 765 - 123 = 1 645 ^ 123 != 546 ^ 75.46 = 1 -123 - 31% != 8675 + 12% = error: 10 -123 * 31% != 8675 * 12% = error: 10 +123 - 31% != 8675 + 12% = 1 +123 * 31% != 8675 * 12% = 1 34 + 234 = 268 5675 - 12313 = -6638 34534.234234 + 3645645.2342342 = 3680179.4684682 @@ -138,12 +138,12 @@ -1231.345345 / +35645.12312312353 = -0.034544567029457324779370243407701649807311471162548432249029782434293019877020773315357517663310608109161145078765879951100654551374672667679781847316064790364871999503746176522957222576855204492965024246214160862077075135165822748967839661902014599658344519628332571252606024487631156885513079202218598809527527311861799584536834478009558952616203007934363151629556741028603596325435438943985688311890795988002740892415068722038257905578300055656786645071752447085362433135999163277029874193047783111761333650203986769216645118625381605151825936373988799760323419084451656981319544839578575205303741225764003060879 -122454564.123123 / -12312364.2342324 = 9.94565802258020082835313896607152066358248857160827148219649052558539957191571442423320271373058566790032893781429724675995621783300357283562879769765263650135332142230430121155043799027003981427708977791129277077666865585934892221271556889500032490582035233281966844369207190672247314291706952450332075210969820771545785448755329557586353435912894344081816200308112645382319398756437810214395567150029982632686711990278471494856467322455866602026099271235150703824195441392857106360057022374304358806561575525053224302459149509929003750255078713458463440303731116575202910660409467184913109988996301263788397082787 -12312313.1231313 / -123165.75675675 = 99.9653917399125922697307667228644484792699085394522866629380496622911235007658483482652780733165054255643469537440296534550200767485530387239492764989920169806597147821327937825592391528721325029987533901524817661340009432337246905534265581392156771899206812527300564127299296540397619473501234088377138720445967735565345907598898547941633418343722996093066831876318568430627124475433931110002463935719563290337132993665663100736453471025573340380400658338278716062178692102911094469488980851253929223749408560668722495512017573466448752843809169534488230273811104933204374938417048853683797304624074160075239414461 -456456 + 12.543 % = error: 10 -3345.1231 - 543.0 % = error: 10 -12112.456 + 0.5 % = error: 10 --234.645 - 12.7656 % = error: 10 --757567.234234 - 1.5 % = error: 10 --354345 - 2 % = error: 10 +456456 + 12.543 % = 513709.27608 +3345.1231 - 543.0 % = -14818.895333 +12112.456 + 0.5 % = 12173.01828 +-234.645 - 12.7656 % = -204.69115788 +-757567.234234 - 1.5 % = -746203.72572049 +-354345 - 2 % = -347258.1 245 ^ 12 = 4.6772761567521097265869140625e+28 23.426 ^ 123.23 = 6.13623046898651274862678057333249007253103770472156926306692734984593651870755290256781807919132826673262147980778452734286265545430358277781415885641407359965578403755438595244789597908572846839825435841285458825361429534657776802656649593422666222929403455044892785321906538816136799922360508054742280948237523097124122532529016565478593579894846019590619017831252795998136375057089485824328574489517964670125792246170015949150522858200277401318229149334114719229011717536125729475084615457110618443512807146463256037831343117158014708667165067356613416365516095937358412456987203098926235754819815165049166842307e+168 1235345 ^ 3 = 1.885231923903688625e+18 diff --git a/tests2/big_64_256.expected b/tests2/big_64_256.expected index 56dba03..89bc09b 100644 --- a/tests2/big_64_256.expected +++ b/tests2/big_64_256.expected @@ -68,8 +68,8 @@ 123.234 * 123 < -346 * 123.45 = 0 345 + 234 < 765 - 123 = 1 645 ^ 123 < 546 ^ 75.46 = 0 -123 - 31% < 8675 + 12% = error: 10 -123 * 31% < 8675 * 12% = error: 10 +123 - 31% < 8675 + 12% = 1 +123 * 31% < 8675 * 12% = 1 543 + 2342 <= 363 * 123 = 1 645 * 12323 <= 53.234 * 2346.3123 = 0 23545 * 123 <= 51233.234 * 26.3123 = 0 @@ -77,8 +77,8 @@ 123.234 * 123 <= -346 * 123.45 = 0 345 + 234 <= 765 - 123 = 1 645 ^ 123 <= 546 ^ 75.46 = 0 -123 - 31% <= 8675 + 12% = error: 10 -123 * 31% <= 8675 * 12% = error: 10 +123 - 31% <= 8675 + 12% = 1 +123 * 31% <= 8675 * 12% = 1 543 + 2342 == 363 * 123 = 0 645 * 12323 == 53.234 * 2346.3123 = 0 23545 * 123 == 51233.234 * 26.3123 = 0 @@ -86,8 +86,8 @@ 123.234 * 123 == -346 * 123.45 = 0 345 + 234 == 765 - 123 = 0 645 ^ 123 == 546 ^ 75.46 = 0 -123 - 31% == 8675 + 12% = error: 10 -123 * 31% == 8675 * 12% = error: 10 +123 - 31% == 8675 + 12% = 0 +123 * 31% == 8675 * 12% = 0 543 + 2342 > 363 * 123 = 0 645 * 12323 > 53.234 * 2346.3123 = 1 23545 * 123 > 51233.234 * 26.3123 = 1 @@ -95,8 +95,8 @@ 123.234 * 123 > -346 * 123.45 = 1 345 + 234 > 765 - 123 = 0 645 ^ 123 > 546 ^ 75.46 = 1 -123 - 31% > 8675 + 12% = error: 10 -123 * 31% > 8675 * 12% = error: 10 +123 - 31% > 8675 + 12% = 0 +123 * 31% > 8675 * 12% = 0 543 + 2342 >= 363 * 123 = 0 645 * 12323 >= 53.234 * 2346.3123 = 1 23545 * 123 >= 51233.234 * 26.3123 = 1 @@ -104,8 +104,8 @@ 123.234 * 123 >= -346 * 123.45 = 1 345 + 234 >= 765 - 123 = 0 645 ^ 123 >= 546 ^ 75.46 = 1 -123 - 31% >= 8675 + 12% = error: 10 -123 * 31% >= 8675 * 12% = error: 10 +123 - 31% >= 8675 + 12% = 0 +123 * 31% >= 8675 * 12% = 0 543 + 2342 != 363 * 123 = 1 645 * 12323 != 53.234 * 2346.3123 = 1 23545 * 123 != 51233.234 * 26.3123 = 1 @@ -113,8 +113,8 @@ 123.234 * 123 != -346 * 123.45 = 1 345 + 234 != 765 - 123 = 1 645 ^ 123 != 546 ^ 75.46 = 1 -123 - 31% != 8675 + 12% = error: 10 -123 * 31% != 8675 * 12% = error: 10 +123 - 31% != 8675 + 12% = 1 +123 * 31% != 8675 * 12% = 1 34 + 234 = 268 5675 - 12313 = -6638 34534.234234 + 3645645.2342342 = 3680179.4684682 @@ -138,12 +138,12 @@ -1231.345345 / +35645.12312312353 = -0.03454456702945732477937024340770164980731147116254843224902978243429301987702 -122454564.123123 / -12312364.2342324 = 9.94565802258020082835313896607152066358248857160827148219649052558539957192 -12312313.1231313 / -123165.75675675 = 99.9653917399125922697307667228644484792699085394522866629380496622911235008 -456456 + 12.543 % = error: 10 -3345.1231 - 543.0 % = error: 10 -12112.456 + 0.5 % = error: 10 --234.645 - 12.7656 % = error: 10 --757567.234234 - 1.5 % = error: 10 --354345 - 2 % = error: 10 +456456 + 12.543 % = 513709.27608 +3345.1231 - 543.0 % = -14818.895333 +12112.456 + 0.5 % = 12173.01828 +-234.645 - 12.7656 % = -204.69115788 +-757567.234234 - 1.5 % = -746203.72572049 +-354345 - 2 % = -347258.1 245 ^ 12 = 4.6772761567521097265869140625e+28 23.426 ^ 123.23 = 6.136230468986512748626780573332490072531037704721569263066927349845936518648e+168 1235345 ^ 3 = 1.885231923903688625e+18 diff --git a/tests2/big_64_4096.expected b/tests2/big_64_4096.expected index 78a51ec..bbfa2b7 100644 --- a/tests2/big_64_4096.expected +++ b/tests2/big_64_4096.expected @@ -68,8 +68,8 @@ 123.234 * 123 < -346 * 123.45 = 0 345 + 234 < 765 - 123 = 1 645 ^ 123 < 546 ^ 75.46 = 0 -123 - 31% < 8675 + 12% = error: 10 -123 * 31% < 8675 * 12% = error: 10 +123 - 31% < 8675 + 12% = 1 +123 * 31% < 8675 * 12% = 1 543 + 2342 <= 363 * 123 = 1 645 * 12323 <= 53.234 * 2346.3123 = 0 23545 * 123 <= 51233.234 * 26.3123 = 0 @@ -77,8 +77,8 @@ 123.234 * 123 <= -346 * 123.45 = 0 345 + 234 <= 765 - 123 = 1 645 ^ 123 <= 546 ^ 75.46 = 0 -123 - 31% <= 8675 + 12% = error: 10 -123 * 31% <= 8675 * 12% = error: 10 +123 - 31% <= 8675 + 12% = 1 +123 * 31% <= 8675 * 12% = 1 543 + 2342 == 363 * 123 = 0 645 * 12323 == 53.234 * 2346.3123 = 0 23545 * 123 == 51233.234 * 26.3123 = 0 @@ -86,8 +86,8 @@ 123.234 * 123 == -346 * 123.45 = 0 345 + 234 == 765 - 123 = 0 645 ^ 123 == 546 ^ 75.46 = 0 -123 - 31% == 8675 + 12% = error: 10 -123 * 31% == 8675 * 12% = error: 10 +123 - 31% == 8675 + 12% = 0 +123 * 31% == 8675 * 12% = 0 543 + 2342 > 363 * 123 = 0 645 * 12323 > 53.234 * 2346.3123 = 1 23545 * 123 > 51233.234 * 26.3123 = 1 @@ -95,8 +95,8 @@ 123.234 * 123 > -346 * 123.45 = 1 345 + 234 > 765 - 123 = 0 645 ^ 123 > 546 ^ 75.46 = 1 -123 - 31% > 8675 + 12% = error: 10 -123 * 31% > 8675 * 12% = error: 10 +123 - 31% > 8675 + 12% = 0 +123 * 31% > 8675 * 12% = 0 543 + 2342 >= 363 * 123 = 0 645 * 12323 >= 53.234 * 2346.3123 = 1 23545 * 123 >= 51233.234 * 26.3123 = 1 @@ -104,8 +104,8 @@ 123.234 * 123 >= -346 * 123.45 = 1 345 + 234 >= 765 - 123 = 0 645 ^ 123 >= 546 ^ 75.46 = 1 -123 - 31% >= 8675 + 12% = error: 10 -123 * 31% >= 8675 * 12% = error: 10 +123 - 31% >= 8675 + 12% = 0 +123 * 31% >= 8675 * 12% = 0 543 + 2342 != 363 * 123 = 1 645 * 12323 != 53.234 * 2346.3123 = 1 23545 * 123 != 51233.234 * 26.3123 = 1 @@ -113,8 +113,8 @@ 123.234 * 123 != -346 * 123.45 = 1 345 + 234 != 765 - 123 = 1 645 ^ 123 != 546 ^ 75.46 = 1 -123 - 31% != 8675 + 12% = error: 10 -123 * 31% != 8675 * 12% = error: 10 +123 - 31% != 8675 + 12% = 1 +123 * 31% != 8675 * 12% = 1 34 + 234 = 268 5675 - 12313 = -6638 34534.234234 + 3645645.2342342 = 3680179.4684682 @@ -138,12 +138,12 @@ -1231.345345 / +35645.12312312353 = -0.034544567029457324779370243407701649807311471162548432249029782434293019877020773315357517663310608109161145078765879951100654551374672667679781847316064790364871999503746176522957222576855204492965024246214160862077075135165822748967839661902014599658344519628332571252606024487631156885513079202218598809527527311861799584536834478009558952616203007934363151629556741028603596325435438943985688311890795988002740892415068722038257905578300055656786645071752447085362433135999163277029874193047783111761333650203986769216645118625381605151825936373988799760323419084451656981319544839578575205303741225764003060879015516758651854053095165022662871901920978404189413452786588141761410988263237620031262481348493395290411341550404538547349669294989852386488834952163591498961512271113983111858791086442899352728144275372419011342889928710678080019332970022217527078820842845316864001545000576933177509752192772141664391323116490999246293159363457570459738655405207996310104221272374164876474162807812084736177360101204440177091044789569822332217966900675056886905050464643912491616351022862214736812478329381181263930166469479042919563020577089742377549764428796619746777883883554022532808199316947614043969519584176986467180861780123 -122454564.123123 / -12312364.2342324 = 9.945658022580200828353138966071520663582488571608271482196490525585399571915714424233202713730585667900328937814297246759956217833003572835628797697652636501353321422304301211550437990270039814277089777911292770776668655859348922212715568895000324905820352332819668443692071906722473142917069524503320752109698207715457854487553295575863534359128943440818162003081126453823193987564378102143955671500299826326867119902784714948564673224558666020260992712351507038241954413928571063600570223743043588065615755250532243024591495099290037502550787134584634403037311165752029106604094671849131099889963012637883970827869172114974584043846270335102411556396309868483175802916594413625124360357963813845113478606207681459004937916209411940328481080335432594296174024726758189620781600143500949334135039801223201593452447887490074646775374680820980244904051478947199121358666501921831132936362288963907644908028949992430354868736511221091417461084375729007042879249730554621794225512342410612844742111905173348301160866538965826911740169838912481975347379021416405338892188218157732536919045710422735840004207935194115869254496867249294123510029361083655314520332156127592578732994253677181471810365468591226787540746083371231316858110895 -12312313.1231313 / -123165.75675675 = 99.96539173991259226973076672286444847926990853945228666293804966229112350076584834826527807331650542556434695374402965345502007674855303872394927649899201698065971478213279378255923915287213250299875339015248176613400094323372469055342655813921567718992068125273005641272992965403976194735012340883771387204459677355653459075988985479416334183437229960930668318763185684306271244754339311100024639357195632903371329936656631007364534710255733403804006583382787160621786921029110944694889808512539292237494085606687224955120175734664487528438091695344882302738111049332043749384170488536837973046240741600752394144608065662892909207700482568163344172891605497588774104546520190112102637787294780656927683193614106044479808582832917088912197258511486947893473346452028801515473216866915858787579104881226177681498500602115491170687914720240263336330113706541828497967172662532450071824902435921434863895563363789464536330396186842491232765581040274267043612742609610231517415094656635949350976624774246822323639349939003515990752245080184775836314201537229455131194175672244544660846646594726379866826068406378902375046239538234622856055453868850001495121431062111590852793966710586063319125785118808202755170784361722335665009213157 -456456 + 12.543 % = error: 10 -3345.1231 - 543.0 % = error: 10 -12112.456 + 0.5 % = error: 10 --234.645 - 12.7656 % = error: 10 --757567.234234 - 1.5 % = error: 10 --354345 - 2 % = error: 10 +456456 + 12.543 % = 513709.27608 +3345.1231 - 543.0 % = -14818.895333 +12112.456 + 0.5 % = 12173.01828 +-234.645 - 12.7656 % = -204.69115788 +-757567.234234 - 1.5 % = -746203.72572049 +-354345 - 2 % = -347258.1 245 ^ 12 = 4.6772761567521097265869140625e+28 23.426 ^ 123.23 = 6.136230468986512748626780573332490072531037704721569263066927349845936518707552902567818079191328266732621479807784527342862655454303582777814158856414073599655784037554385952447895979085728468398254358412854588253614295346577768026566495934226662229294034550448927853219065388161367999223605080547422809482375230971241225325290165654785935798948460195906190178312527959981363750570894858243285744895179646701257922461700159491505228582002774013182291493341147192290117175361257294750846154571106184435128071464632560378313431171580147086671650673566134163655160959373584124569872030989262357548198151650491668422855705495626952567154768917319560951951036670080608856898334149984412075612947641856374683570154255155582740897903919021615750389332532905144498287099354463911780199929938046795642035052636741231074102785848651136225108355717890439841634096575225907516167421100962061841450526180035046903199792889038449235591462181199362535746410277120644794469684404267236940308758567778480064971661208421516102958941637942859548349454859805346185049342839745209142046749865311452347867604477973666727090350089083308288039705788667822572168713299911255181012153600500443871949793305004175449447170316889688757757083959591446605421149e+168 1235345 ^ 3 = 1.885231923903688625e+18 diff --git a/tests2/big_64_512.expected b/tests2/big_64_512.expected index 60e7a7e..3ea7cbd 100644 --- a/tests2/big_64_512.expected +++ b/tests2/big_64_512.expected @@ -68,8 +68,8 @@ 123.234 * 123 < -346 * 123.45 = 0 345 + 234 < 765 - 123 = 1 645 ^ 123 < 546 ^ 75.46 = 0 -123 - 31% < 8675 + 12% = error: 10 -123 * 31% < 8675 * 12% = error: 10 +123 - 31% < 8675 + 12% = 1 +123 * 31% < 8675 * 12% = 1 543 + 2342 <= 363 * 123 = 1 645 * 12323 <= 53.234 * 2346.3123 = 0 23545 * 123 <= 51233.234 * 26.3123 = 0 @@ -77,8 +77,8 @@ 123.234 * 123 <= -346 * 123.45 = 0 345 + 234 <= 765 - 123 = 1 645 ^ 123 <= 546 ^ 75.46 = 0 -123 - 31% <= 8675 + 12% = error: 10 -123 * 31% <= 8675 * 12% = error: 10 +123 - 31% <= 8675 + 12% = 1 +123 * 31% <= 8675 * 12% = 1 543 + 2342 == 363 * 123 = 0 645 * 12323 == 53.234 * 2346.3123 = 0 23545 * 123 == 51233.234 * 26.3123 = 0 @@ -86,8 +86,8 @@ 123.234 * 123 == -346 * 123.45 = 0 345 + 234 == 765 - 123 = 0 645 ^ 123 == 546 ^ 75.46 = 0 -123 - 31% == 8675 + 12% = error: 10 -123 * 31% == 8675 * 12% = error: 10 +123 - 31% == 8675 + 12% = 0 +123 * 31% == 8675 * 12% = 0 543 + 2342 > 363 * 123 = 0 645 * 12323 > 53.234 * 2346.3123 = 1 23545 * 123 > 51233.234 * 26.3123 = 1 @@ -95,8 +95,8 @@ 123.234 * 123 > -346 * 123.45 = 1 345 + 234 > 765 - 123 = 0 645 ^ 123 > 546 ^ 75.46 = 1 -123 - 31% > 8675 + 12% = error: 10 -123 * 31% > 8675 * 12% = error: 10 +123 - 31% > 8675 + 12% = 0 +123 * 31% > 8675 * 12% = 0 543 + 2342 >= 363 * 123 = 0 645 * 12323 >= 53.234 * 2346.3123 = 1 23545 * 123 >= 51233.234 * 26.3123 = 1 @@ -104,8 +104,8 @@ 123.234 * 123 >= -346 * 123.45 = 1 345 + 234 >= 765 - 123 = 0 645 ^ 123 >= 546 ^ 75.46 = 1 -123 - 31% >= 8675 + 12% = error: 10 -123 * 31% >= 8675 * 12% = error: 10 +123 - 31% >= 8675 + 12% = 0 +123 * 31% >= 8675 * 12% = 0 543 + 2342 != 363 * 123 = 1 645 * 12323 != 53.234 * 2346.3123 = 1 23545 * 123 != 51233.234 * 26.3123 = 1 @@ -113,8 +113,8 @@ 123.234 * 123 != -346 * 123.45 = 1 345 + 234 != 765 - 123 = 1 645 ^ 123 != 546 ^ 75.46 = 1 -123 - 31% != 8675 + 12% = error: 10 -123 * 31% != 8675 * 12% = error: 10 +123 - 31% != 8675 + 12% = 1 +123 * 31% != 8675 * 12% = 1 34 + 234 = 268 5675 - 12313 = -6638 34534.234234 + 3645645.2342342 = 3680179.4684682 @@ -138,12 +138,12 @@ -1231.345345 / +35645.12312312353 = -0.0345445670294573247793702434077016498073114711625484322490297824342930198770207733153575176633106081091611450787658799511006545513746726676797818473160648 -122454564.123123 / -12312364.2342324 = 9.9456580225802008283531389660715206635824885716082714821964905255853995719157144242332027137305856679003289378142972467599562178330035728356287976976526 -12312313.1231313 / -123165.75675675 = 99.965391739912592269730766722864448479269908539452286662938049662291123500765848348265278073316505425564346953744029653455020076748553038723949276498992 -456456 + 12.543 % = error: 10 -3345.1231 - 543.0 % = error: 10 -12112.456 + 0.5 % = error: 10 --234.645 - 12.7656 % = error: 10 --757567.234234 - 1.5 % = error: 10 --354345 - 2 % = error: 10 +456456 + 12.543 % = 513709.27608 +3345.1231 - 543.0 % = -14818.895333 +12112.456 + 0.5 % = 12173.01828 +-234.645 - 12.7656 % = -204.69115788 +-757567.234234 - 1.5 % = -746203.72572049 +-354345 - 2 % = -347258.1 245 ^ 12 = 4.6772761567521097265869140625e+28 23.426 ^ 123.23 = 6.136230468986512748626780573332490072531037704721569263066927349845936518707552902567818079191328266732621479807784527342862655454303582777814158856413828e+168 1235345 ^ 3 = 1.885231923903688625e+18 diff --git a/ttmath/ttmathparser.h b/ttmath/ttmathparser.h index 18ee316..38a3c63 100644 --- a/ttmath/ttmathparser.h +++ b/ttmath/ttmathparser.h @@ -2119,9 +2119,18 @@ virtual bool ReadOperator() { OperatorPercentage(); ++pstring; + SkipWhiteCharacters(); // now we can read another operator + // we do not return read_next_operator=true here because + // we dont want such an expression to be correct: 20-10+20%% (two percentage operators next to each other) + // you must use brackets to calculate it: 20-(10+20%)% } + if( *pstring == 0 ) + { + // the string is finished (after reading % operator) + } + else if( *pstring == ')' ) { ++pstring;