You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

BigOps.java 642KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475
  1. // This is a GENERATED file. Use the scheme program at the end to
  2. // regenerate. Note that in jdk 1.3, Float.MIN_VALUE does not have a
  3. // proper constant value. If that ever gets fixed, look for "NOT
  4. // CORRECT IN 1.3" and uncomment that line.
  5. import org.aspectj.testing.Tester;
  6. public strictfp class BigOps {
  7. public static void main(String[] args) {
  8. byteTest();
  9. shortTest();
  10. charTest();
  11. intTest();
  12. longTest();
  13. floatTest();
  14. doubleTest();
  15. booleanTest();
  16. }
  17. // --------
  18. // byte tests
  19. static byte bytePlus(byte x) { return (byte) + x; }
  20. static byte byteMinus(byte x) { return (byte) - x; }
  21. static byte byteBitNot(byte x) { return (byte) ~ x; }
  22. static byte byteTimes(byte x, byte y) { return (byte) (x * y); }
  23. static byte byteDiv(byte x, byte y) { return (byte) (x / y); }
  24. static byte byteRem(byte x, byte y) { return (byte) (x % y); }
  25. static byte byteAdd(byte x, byte y) { return (byte) (x + y); }
  26. static byte byteSub(byte x, byte y) { return (byte) (x - y); }
  27. static byte byteShl(byte x, byte y) { return (byte) (x << y); }
  28. static byte byteShr(byte x, byte y) { return (byte) (x >> y); }
  29. static byte byteUshr(byte x, byte y) { return (byte) (x >>> y); }
  30. static boolean byteLt(byte x, byte y) { return x < y; }
  31. static boolean byteGt(byte x, byte y) { return x > y; }
  32. static boolean byteLe(byte x, byte y) { return x <= y; }
  33. static boolean byteGe(byte x, byte y) { return x >= y; }
  34. static boolean byteEq(byte x, byte y) { return x == y; }
  35. static boolean byteNe(byte x, byte y) { return x != y; }
  36. static byte byteAnd(byte x, byte y) { return (byte) (x & y); }
  37. static byte byteXor(byte x, byte y) { return (byte) (x ^ y); }
  38. static byte byteOr(byte x, byte y) { return (byte) (x | y); }
  39. static void byteTest() {
  40. Tester.checkEqual(bytePlus(Byte.MIN_VALUE), (byte) + Byte.MIN_VALUE, "(byte) + Byte.MIN_VALUE");
  41. Tester.checkEqual(bytePlus((byte) -1), (byte) + (byte) -1, "(byte) + (byte) -1");
  42. Tester.checkEqual(bytePlus((byte) 0), (byte) + (byte) 0, "(byte) + (byte) 0");
  43. Tester.checkEqual(bytePlus((byte) 1), (byte) + (byte) 1, "(byte) + (byte) 1");
  44. Tester.checkEqual(bytePlus(Byte.MAX_VALUE), (byte) + Byte.MAX_VALUE, "(byte) + Byte.MAX_VALUE");
  45. Tester.checkEqual(byteMinus(Byte.MIN_VALUE), (byte) - Byte.MIN_VALUE, "(byte) - Byte.MIN_VALUE");
  46. Tester.checkEqual(byteMinus((byte) -1), (byte) - (byte) -1, "(byte) - (byte) -1");
  47. Tester.checkEqual(byteMinus((byte) 0), (byte) - (byte) 0, "(byte) - (byte) 0");
  48. Tester.checkEqual(byteMinus((byte) 1), (byte) - (byte) 1, "(byte) - (byte) 1");
  49. Tester.checkEqual(byteMinus(Byte.MAX_VALUE), (byte) - Byte.MAX_VALUE, "(byte) - Byte.MAX_VALUE");
  50. Tester.checkEqual(byteBitNot(Byte.MIN_VALUE), (byte) ~ Byte.MIN_VALUE, "(byte) ~ Byte.MIN_VALUE");
  51. Tester.checkEqual(byteBitNot((byte) -1), (byte) ~ (byte) -1, "(byte) ~ (byte) -1");
  52. Tester.checkEqual(byteBitNot((byte) 0), (byte) ~ (byte) 0, "(byte) ~ (byte) 0");
  53. Tester.checkEqual(byteBitNot((byte) 1), (byte) ~ (byte) 1, "(byte) ~ (byte) 1");
  54. Tester.checkEqual(byteBitNot(Byte.MAX_VALUE), (byte) ~ Byte.MAX_VALUE, "(byte) ~ Byte.MAX_VALUE");
  55. Tester.checkEqual(byteTimes(Byte.MIN_VALUE, Byte.MIN_VALUE), (byte) (Byte.MIN_VALUE * Byte.MIN_VALUE), "(byte) (Byte.MIN_VALUE * Byte.MIN_VALUE)");
  56. Tester.checkEqual(byteTimes(Byte.MIN_VALUE, (byte) -1), (byte) (Byte.MIN_VALUE * (byte) -1), "(byte) (Byte.MIN_VALUE * (byte) -1)");
  57. Tester.checkEqual(byteTimes(Byte.MIN_VALUE, (byte) 0), (byte) (Byte.MIN_VALUE * (byte) 0), "(byte) (Byte.MIN_VALUE * (byte) 0)");
  58. Tester.checkEqual(byteTimes(Byte.MIN_VALUE, (byte) 1), (byte) (Byte.MIN_VALUE * (byte) 1), "(byte) (Byte.MIN_VALUE * (byte) 1)");
  59. Tester.checkEqual(byteTimes(Byte.MIN_VALUE, Byte.MAX_VALUE), (byte) (Byte.MIN_VALUE * Byte.MAX_VALUE), "(byte) (Byte.MIN_VALUE * Byte.MAX_VALUE)");
  60. Tester.checkEqual(byteTimes((byte) -1, Byte.MIN_VALUE), (byte) ((byte) -1 * Byte.MIN_VALUE), "(byte) ((byte) -1 * Byte.MIN_VALUE)");
  61. Tester.checkEqual(byteTimes((byte) -1, (byte) -1), (byte) ((byte) -1 * (byte) -1), "(byte) ((byte) -1 * (byte) -1)");
  62. Tester.checkEqual(byteTimes((byte) -1, (byte) 0), (byte) ((byte) -1 * (byte) 0), "(byte) ((byte) -1 * (byte) 0)");
  63. Tester.checkEqual(byteTimes((byte) -1, (byte) 1), (byte) ((byte) -1 * (byte) 1), "(byte) ((byte) -1 * (byte) 1)");
  64. Tester.checkEqual(byteTimes((byte) -1, Byte.MAX_VALUE), (byte) ((byte) -1 * Byte.MAX_VALUE), "(byte) ((byte) -1 * Byte.MAX_VALUE)");
  65. Tester.checkEqual(byteTimes((byte) 0, Byte.MIN_VALUE), (byte) ((byte) 0 * Byte.MIN_VALUE), "(byte) ((byte) 0 * Byte.MIN_VALUE)");
  66. Tester.checkEqual(byteTimes((byte) 0, (byte) -1), (byte) ((byte) 0 * (byte) -1), "(byte) ((byte) 0 * (byte) -1)");
  67. Tester.checkEqual(byteTimes((byte) 0, (byte) 0), (byte) ((byte) 0 * (byte) 0), "(byte) ((byte) 0 * (byte) 0)");
  68. Tester.checkEqual(byteTimes((byte) 0, (byte) 1), (byte) ((byte) 0 * (byte) 1), "(byte) ((byte) 0 * (byte) 1)");
  69. Tester.checkEqual(byteTimes((byte) 0, Byte.MAX_VALUE), (byte) ((byte) 0 * Byte.MAX_VALUE), "(byte) ((byte) 0 * Byte.MAX_VALUE)");
  70. Tester.checkEqual(byteTimes((byte) 1, Byte.MIN_VALUE), (byte) ((byte) 1 * Byte.MIN_VALUE), "(byte) ((byte) 1 * Byte.MIN_VALUE)");
  71. Tester.checkEqual(byteTimes((byte) 1, (byte) -1), (byte) ((byte) 1 * (byte) -1), "(byte) ((byte) 1 * (byte) -1)");
  72. Tester.checkEqual(byteTimes((byte) 1, (byte) 0), (byte) ((byte) 1 * (byte) 0), "(byte) ((byte) 1 * (byte) 0)");
  73. Tester.checkEqual(byteTimes((byte) 1, (byte) 1), (byte) ((byte) 1 * (byte) 1), "(byte) ((byte) 1 * (byte) 1)");
  74. Tester.checkEqual(byteTimes((byte) 1, Byte.MAX_VALUE), (byte) ((byte) 1 * Byte.MAX_VALUE), "(byte) ((byte) 1 * Byte.MAX_VALUE)");
  75. Tester.checkEqual(byteTimes(Byte.MAX_VALUE, Byte.MIN_VALUE), (byte) (Byte.MAX_VALUE * Byte.MIN_VALUE), "(byte) (Byte.MAX_VALUE * Byte.MIN_VALUE)");
  76. Tester.checkEqual(byteTimes(Byte.MAX_VALUE, (byte) -1), (byte) (Byte.MAX_VALUE * (byte) -1), "(byte) (Byte.MAX_VALUE * (byte) -1)");
  77. Tester.checkEqual(byteTimes(Byte.MAX_VALUE, (byte) 0), (byte) (Byte.MAX_VALUE * (byte) 0), "(byte) (Byte.MAX_VALUE * (byte) 0)");
  78. Tester.checkEqual(byteTimes(Byte.MAX_VALUE, (byte) 1), (byte) (Byte.MAX_VALUE * (byte) 1), "(byte) (Byte.MAX_VALUE * (byte) 1)");
  79. Tester.checkEqual(byteTimes(Byte.MAX_VALUE, Byte.MAX_VALUE), (byte) (Byte.MAX_VALUE * Byte.MAX_VALUE), "(byte) (Byte.MAX_VALUE * Byte.MAX_VALUE)");
  80. Tester.checkEqual(byteDiv(Byte.MIN_VALUE, Byte.MIN_VALUE), (byte) (Byte.MIN_VALUE / Byte.MIN_VALUE), "(byte) (Byte.MIN_VALUE / Byte.MIN_VALUE)");
  81. Tester.checkEqual(byteDiv(Byte.MIN_VALUE, (byte) -1), (byte) (Byte.MIN_VALUE / (byte) -1), "(byte) (Byte.MIN_VALUE / (byte) -1)");
  82. Tester.checkEqual(byteDiv(Byte.MIN_VALUE, (byte) 1), (byte) (Byte.MIN_VALUE / (byte) 1), "(byte) (Byte.MIN_VALUE / (byte) 1)");
  83. Tester.checkEqual(byteDiv(Byte.MIN_VALUE, Byte.MAX_VALUE), (byte) (Byte.MIN_VALUE / Byte.MAX_VALUE), "(byte) (Byte.MIN_VALUE / Byte.MAX_VALUE)");
  84. Tester.checkEqual(byteDiv((byte) -1, Byte.MIN_VALUE), (byte) ((byte) -1 / Byte.MIN_VALUE), "(byte) ((byte) -1 / Byte.MIN_VALUE)");
  85. Tester.checkEqual(byteDiv((byte) -1, (byte) -1), (byte) ((byte) -1 / (byte) -1), "(byte) ((byte) -1 / (byte) -1)");
  86. Tester.checkEqual(byteDiv((byte) -1, (byte) 1), (byte) ((byte) -1 / (byte) 1), "(byte) ((byte) -1 / (byte) 1)");
  87. Tester.checkEqual(byteDiv((byte) -1, Byte.MAX_VALUE), (byte) ((byte) -1 / Byte.MAX_VALUE), "(byte) ((byte) -1 / Byte.MAX_VALUE)");
  88. Tester.checkEqual(byteDiv((byte) 0, Byte.MIN_VALUE), (byte) ((byte) 0 / Byte.MIN_VALUE), "(byte) ((byte) 0 / Byte.MIN_VALUE)");
  89. Tester.checkEqual(byteDiv((byte) 0, (byte) -1), (byte) ((byte) 0 / (byte) -1), "(byte) ((byte) 0 / (byte) -1)");
  90. Tester.checkEqual(byteDiv((byte) 0, (byte) 1), (byte) ((byte) 0 / (byte) 1), "(byte) ((byte) 0 / (byte) 1)");
  91. Tester.checkEqual(byteDiv((byte) 0, Byte.MAX_VALUE), (byte) ((byte) 0 / Byte.MAX_VALUE), "(byte) ((byte) 0 / Byte.MAX_VALUE)");
  92. Tester.checkEqual(byteDiv((byte) 1, Byte.MIN_VALUE), (byte) ((byte) 1 / Byte.MIN_VALUE), "(byte) ((byte) 1 / Byte.MIN_VALUE)");
  93. Tester.checkEqual(byteDiv((byte) 1, (byte) -1), (byte) ((byte) 1 / (byte) -1), "(byte) ((byte) 1 / (byte) -1)");
  94. Tester.checkEqual(byteDiv((byte) 1, (byte) 1), (byte) ((byte) 1 / (byte) 1), "(byte) ((byte) 1 / (byte) 1)");
  95. Tester.checkEqual(byteDiv((byte) 1, Byte.MAX_VALUE), (byte) ((byte) 1 / Byte.MAX_VALUE), "(byte) ((byte) 1 / Byte.MAX_VALUE)");
  96. Tester.checkEqual(byteDiv(Byte.MAX_VALUE, Byte.MIN_VALUE), (byte) (Byte.MAX_VALUE / Byte.MIN_VALUE), "(byte) (Byte.MAX_VALUE / Byte.MIN_VALUE)");
  97. Tester.checkEqual(byteDiv(Byte.MAX_VALUE, (byte) -1), (byte) (Byte.MAX_VALUE / (byte) -1), "(byte) (Byte.MAX_VALUE / (byte) -1)");
  98. Tester.checkEqual(byteDiv(Byte.MAX_VALUE, (byte) 1), (byte) (Byte.MAX_VALUE / (byte) 1), "(byte) (Byte.MAX_VALUE / (byte) 1)");
  99. Tester.checkEqual(byteDiv(Byte.MAX_VALUE, Byte.MAX_VALUE), (byte) (Byte.MAX_VALUE / Byte.MAX_VALUE), "(byte) (Byte.MAX_VALUE / Byte.MAX_VALUE)");
  100. Tester.checkEqual(byteRem(Byte.MIN_VALUE, Byte.MIN_VALUE), (byte) (Byte.MIN_VALUE % Byte.MIN_VALUE), "(byte) (Byte.MIN_VALUE % Byte.MIN_VALUE)");
  101. Tester.checkEqual(byteRem(Byte.MIN_VALUE, (byte) -1), (byte) (Byte.MIN_VALUE % (byte) -1), "(byte) (Byte.MIN_VALUE % (byte) -1)");
  102. Tester.checkEqual(byteRem(Byte.MIN_VALUE, (byte) 1), (byte) (Byte.MIN_VALUE % (byte) 1), "(byte) (Byte.MIN_VALUE % (byte) 1)");
  103. Tester.checkEqual(byteRem(Byte.MIN_VALUE, Byte.MAX_VALUE), (byte) (Byte.MIN_VALUE % Byte.MAX_VALUE), "(byte) (Byte.MIN_VALUE % Byte.MAX_VALUE)");
  104. Tester.checkEqual(byteRem((byte) -1, Byte.MIN_VALUE), (byte) ((byte) -1 % Byte.MIN_VALUE), "(byte) ((byte) -1 % Byte.MIN_VALUE)");
  105. Tester.checkEqual(byteRem((byte) -1, (byte) -1), (byte) ((byte) -1 % (byte) -1), "(byte) ((byte) -1 % (byte) -1)");
  106. Tester.checkEqual(byteRem((byte) -1, (byte) 1), (byte) ((byte) -1 % (byte) 1), "(byte) ((byte) -1 % (byte) 1)");
  107. Tester.checkEqual(byteRem((byte) -1, Byte.MAX_VALUE), (byte) ((byte) -1 % Byte.MAX_VALUE), "(byte) ((byte) -1 % Byte.MAX_VALUE)");
  108. Tester.checkEqual(byteRem((byte) 0, Byte.MIN_VALUE), (byte) ((byte) 0 % Byte.MIN_VALUE), "(byte) ((byte) 0 % Byte.MIN_VALUE)");
  109. Tester.checkEqual(byteRem((byte) 0, (byte) -1), (byte) ((byte) 0 % (byte) -1), "(byte) ((byte) 0 % (byte) -1)");
  110. Tester.checkEqual(byteRem((byte) 0, (byte) 1), (byte) ((byte) 0 % (byte) 1), "(byte) ((byte) 0 % (byte) 1)");
  111. Tester.checkEqual(byteRem((byte) 0, Byte.MAX_VALUE), (byte) ((byte) 0 % Byte.MAX_VALUE), "(byte) ((byte) 0 % Byte.MAX_VALUE)");
  112. Tester.checkEqual(byteRem((byte) 1, Byte.MIN_VALUE), (byte) ((byte) 1 % Byte.MIN_VALUE), "(byte) ((byte) 1 % Byte.MIN_VALUE)");
  113. Tester.checkEqual(byteRem((byte) 1, (byte) -1), (byte) ((byte) 1 % (byte) -1), "(byte) ((byte) 1 % (byte) -1)");
  114. Tester.checkEqual(byteRem((byte) 1, (byte) 1), (byte) ((byte) 1 % (byte) 1), "(byte) ((byte) 1 % (byte) 1)");
  115. Tester.checkEqual(byteRem((byte) 1, Byte.MAX_VALUE), (byte) ((byte) 1 % Byte.MAX_VALUE), "(byte) ((byte) 1 % Byte.MAX_VALUE)");
  116. Tester.checkEqual(byteRem(Byte.MAX_VALUE, Byte.MIN_VALUE), (byte) (Byte.MAX_VALUE % Byte.MIN_VALUE), "(byte) (Byte.MAX_VALUE % Byte.MIN_VALUE)");
  117. Tester.checkEqual(byteRem(Byte.MAX_VALUE, (byte) -1), (byte) (Byte.MAX_VALUE % (byte) -1), "(byte) (Byte.MAX_VALUE % (byte) -1)");
  118. Tester.checkEqual(byteRem(Byte.MAX_VALUE, (byte) 1), (byte) (Byte.MAX_VALUE % (byte) 1), "(byte) (Byte.MAX_VALUE % (byte) 1)");
  119. Tester.checkEqual(byteRem(Byte.MAX_VALUE, Byte.MAX_VALUE), (byte) (Byte.MAX_VALUE % Byte.MAX_VALUE), "(byte) (Byte.MAX_VALUE % Byte.MAX_VALUE)");
  120. Tester.checkEqual(byteAdd(Byte.MIN_VALUE, Byte.MIN_VALUE), (byte) (Byte.MIN_VALUE + Byte.MIN_VALUE), "(byte) (Byte.MIN_VALUE + Byte.MIN_VALUE)");
  121. Tester.checkEqual(byteAdd(Byte.MIN_VALUE, (byte) -1), (byte) (Byte.MIN_VALUE + (byte) -1), "(byte) (Byte.MIN_VALUE + (byte) -1)");
  122. Tester.checkEqual(byteAdd(Byte.MIN_VALUE, (byte) 0), (byte) (Byte.MIN_VALUE + (byte) 0), "(byte) (Byte.MIN_VALUE + (byte) 0)");
  123. Tester.checkEqual(byteAdd(Byte.MIN_VALUE, (byte) 1), (byte) (Byte.MIN_VALUE + (byte) 1), "(byte) (Byte.MIN_VALUE + (byte) 1)");
  124. Tester.checkEqual(byteAdd(Byte.MIN_VALUE, Byte.MAX_VALUE), (byte) (Byte.MIN_VALUE + Byte.MAX_VALUE), "(byte) (Byte.MIN_VALUE + Byte.MAX_VALUE)");
  125. Tester.checkEqual(byteAdd((byte) -1, Byte.MIN_VALUE), (byte) ((byte) -1 + Byte.MIN_VALUE), "(byte) ((byte) -1 + Byte.MIN_VALUE)");
  126. Tester.checkEqual(byteAdd((byte) -1, (byte) -1), (byte) ((byte) -1 + (byte) -1), "(byte) ((byte) -1 + (byte) -1)");
  127. Tester.checkEqual(byteAdd((byte) -1, (byte) 0), (byte) ((byte) -1 + (byte) 0), "(byte) ((byte) -1 + (byte) 0)");
  128. Tester.checkEqual(byteAdd((byte) -1, (byte) 1), (byte) ((byte) -1 + (byte) 1), "(byte) ((byte) -1 + (byte) 1)");
  129. Tester.checkEqual(byteAdd((byte) -1, Byte.MAX_VALUE), (byte) ((byte) -1 + Byte.MAX_VALUE), "(byte) ((byte) -1 + Byte.MAX_VALUE)");
  130. Tester.checkEqual(byteAdd((byte) 0, Byte.MIN_VALUE), (byte) ((byte) 0 + Byte.MIN_VALUE), "(byte) ((byte) 0 + Byte.MIN_VALUE)");
  131. Tester.checkEqual(byteAdd((byte) 0, (byte) -1), (byte) ((byte) 0 + (byte) -1), "(byte) ((byte) 0 + (byte) -1)");
  132. Tester.checkEqual(byteAdd((byte) 0, (byte) 0), (byte) ((byte) 0 + (byte) 0), "(byte) ((byte) 0 + (byte) 0)");
  133. Tester.checkEqual(byteAdd((byte) 0, (byte) 1), (byte) ((byte) 0 + (byte) 1), "(byte) ((byte) 0 + (byte) 1)");
  134. Tester.checkEqual(byteAdd((byte) 0, Byte.MAX_VALUE), (byte) ((byte) 0 + Byte.MAX_VALUE), "(byte) ((byte) 0 + Byte.MAX_VALUE)");
  135. Tester.checkEqual(byteAdd((byte) 1, Byte.MIN_VALUE), (byte) ((byte) 1 + Byte.MIN_VALUE), "(byte) ((byte) 1 + Byte.MIN_VALUE)");
  136. Tester.checkEqual(byteAdd((byte) 1, (byte) -1), (byte) ((byte) 1 + (byte) -1), "(byte) ((byte) 1 + (byte) -1)");
  137. Tester.checkEqual(byteAdd((byte) 1, (byte) 0), (byte) ((byte) 1 + (byte) 0), "(byte) ((byte) 1 + (byte) 0)");
  138. Tester.checkEqual(byteAdd((byte) 1, (byte) 1), (byte) ((byte) 1 + (byte) 1), "(byte) ((byte) 1 + (byte) 1)");
  139. Tester.checkEqual(byteAdd((byte) 1, Byte.MAX_VALUE), (byte) ((byte) 1 + Byte.MAX_VALUE), "(byte) ((byte) 1 + Byte.MAX_VALUE)");
  140. Tester.checkEqual(byteAdd(Byte.MAX_VALUE, Byte.MIN_VALUE), (byte) (Byte.MAX_VALUE + Byte.MIN_VALUE), "(byte) (Byte.MAX_VALUE + Byte.MIN_VALUE)");
  141. Tester.checkEqual(byteAdd(Byte.MAX_VALUE, (byte) -1), (byte) (Byte.MAX_VALUE + (byte) -1), "(byte) (Byte.MAX_VALUE + (byte) -1)");
  142. Tester.checkEqual(byteAdd(Byte.MAX_VALUE, (byte) 0), (byte) (Byte.MAX_VALUE + (byte) 0), "(byte) (Byte.MAX_VALUE + (byte) 0)");
  143. Tester.checkEqual(byteAdd(Byte.MAX_VALUE, (byte) 1), (byte) (Byte.MAX_VALUE + (byte) 1), "(byte) (Byte.MAX_VALUE + (byte) 1)");
  144. Tester.checkEqual(byteAdd(Byte.MAX_VALUE, Byte.MAX_VALUE), (byte) (Byte.MAX_VALUE + Byte.MAX_VALUE), "(byte) (Byte.MAX_VALUE + Byte.MAX_VALUE)");
  145. Tester.checkEqual(byteSub(Byte.MIN_VALUE, Byte.MIN_VALUE), (byte) (Byte.MIN_VALUE - Byte.MIN_VALUE), "(byte) (Byte.MIN_VALUE - Byte.MIN_VALUE)");
  146. Tester.checkEqual(byteSub(Byte.MIN_VALUE, (byte) -1), (byte) (Byte.MIN_VALUE - (byte) -1), "(byte) (Byte.MIN_VALUE - (byte) -1)");
  147. Tester.checkEqual(byteSub(Byte.MIN_VALUE, (byte) 0), (byte) (Byte.MIN_VALUE - (byte) 0), "(byte) (Byte.MIN_VALUE - (byte) 0)");
  148. Tester.checkEqual(byteSub(Byte.MIN_VALUE, (byte) 1), (byte) (Byte.MIN_VALUE - (byte) 1), "(byte) (Byte.MIN_VALUE - (byte) 1)");
  149. Tester.checkEqual(byteSub(Byte.MIN_VALUE, Byte.MAX_VALUE), (byte) (Byte.MIN_VALUE - Byte.MAX_VALUE), "(byte) (Byte.MIN_VALUE - Byte.MAX_VALUE)");
  150. Tester.checkEqual(byteSub((byte) -1, Byte.MIN_VALUE), (byte) ((byte) -1 - Byte.MIN_VALUE), "(byte) ((byte) -1 - Byte.MIN_VALUE)");
  151. Tester.checkEqual(byteSub((byte) -1, (byte) -1), (byte) ((byte) -1 - (byte) -1), "(byte) ((byte) -1 - (byte) -1)");
  152. Tester.checkEqual(byteSub((byte) -1, (byte) 0), (byte) ((byte) -1 - (byte) 0), "(byte) ((byte) -1 - (byte) 0)");
  153. Tester.checkEqual(byteSub((byte) -1, (byte) 1), (byte) ((byte) -1 - (byte) 1), "(byte) ((byte) -1 - (byte) 1)");
  154. Tester.checkEqual(byteSub((byte) -1, Byte.MAX_VALUE), (byte) ((byte) -1 - Byte.MAX_VALUE), "(byte) ((byte) -1 - Byte.MAX_VALUE)");
  155. Tester.checkEqual(byteSub((byte) 0, Byte.MIN_VALUE), (byte) ((byte) 0 - Byte.MIN_VALUE), "(byte) ((byte) 0 - Byte.MIN_VALUE)");
  156. Tester.checkEqual(byteSub((byte) 0, (byte) -1), (byte) ((byte) 0 - (byte) -1), "(byte) ((byte) 0 - (byte) -1)");
  157. Tester.checkEqual(byteSub((byte) 0, (byte) 0), (byte) ((byte) 0 - (byte) 0), "(byte) ((byte) 0 - (byte) 0)");
  158. Tester.checkEqual(byteSub((byte) 0, (byte) 1), (byte) ((byte) 0 - (byte) 1), "(byte) ((byte) 0 - (byte) 1)");
  159. Tester.checkEqual(byteSub((byte) 0, Byte.MAX_VALUE), (byte) ((byte) 0 - Byte.MAX_VALUE), "(byte) ((byte) 0 - Byte.MAX_VALUE)");
  160. Tester.checkEqual(byteSub((byte) 1, Byte.MIN_VALUE), (byte) ((byte) 1 - Byte.MIN_VALUE), "(byte) ((byte) 1 - Byte.MIN_VALUE)");
  161. Tester.checkEqual(byteSub((byte) 1, (byte) -1), (byte) ((byte) 1 - (byte) -1), "(byte) ((byte) 1 - (byte) -1)");
  162. Tester.checkEqual(byteSub((byte) 1, (byte) 0), (byte) ((byte) 1 - (byte) 0), "(byte) ((byte) 1 - (byte) 0)");
  163. Tester.checkEqual(byteSub((byte) 1, (byte) 1), (byte) ((byte) 1 - (byte) 1), "(byte) ((byte) 1 - (byte) 1)");
  164. Tester.checkEqual(byteSub((byte) 1, Byte.MAX_VALUE), (byte) ((byte) 1 - Byte.MAX_VALUE), "(byte) ((byte) 1 - Byte.MAX_VALUE)");
  165. Tester.checkEqual(byteSub(Byte.MAX_VALUE, Byte.MIN_VALUE), (byte) (Byte.MAX_VALUE - Byte.MIN_VALUE), "(byte) (Byte.MAX_VALUE - Byte.MIN_VALUE)");
  166. Tester.checkEqual(byteSub(Byte.MAX_VALUE, (byte) -1), (byte) (Byte.MAX_VALUE - (byte) -1), "(byte) (Byte.MAX_VALUE - (byte) -1)");
  167. Tester.checkEqual(byteSub(Byte.MAX_VALUE, (byte) 0), (byte) (Byte.MAX_VALUE - (byte) 0), "(byte) (Byte.MAX_VALUE - (byte) 0)");
  168. Tester.checkEqual(byteSub(Byte.MAX_VALUE, (byte) 1), (byte) (Byte.MAX_VALUE - (byte) 1), "(byte) (Byte.MAX_VALUE - (byte) 1)");
  169. Tester.checkEqual(byteSub(Byte.MAX_VALUE, Byte.MAX_VALUE), (byte) (Byte.MAX_VALUE - Byte.MAX_VALUE), "(byte) (Byte.MAX_VALUE - Byte.MAX_VALUE)");
  170. Tester.checkEqual(byteShl(Byte.MIN_VALUE, Byte.MIN_VALUE), (byte) (Byte.MIN_VALUE << Byte.MIN_VALUE), "(byte) (Byte.MIN_VALUE << Byte.MIN_VALUE)");
  171. Tester.checkEqual(byteShl(Byte.MIN_VALUE, (byte) -1), (byte) (Byte.MIN_VALUE << (byte) -1), "(byte) (Byte.MIN_VALUE << (byte) -1)");
  172. Tester.checkEqual(byteShl(Byte.MIN_VALUE, (byte) 0), (byte) (Byte.MIN_VALUE << (byte) 0), "(byte) (Byte.MIN_VALUE << (byte) 0)");
  173. Tester.checkEqual(byteShl(Byte.MIN_VALUE, (byte) 1), (byte) (Byte.MIN_VALUE << (byte) 1), "(byte) (Byte.MIN_VALUE << (byte) 1)");
  174. Tester.checkEqual(byteShl(Byte.MIN_VALUE, Byte.MAX_VALUE), (byte) (Byte.MIN_VALUE << Byte.MAX_VALUE), "(byte) (Byte.MIN_VALUE << Byte.MAX_VALUE)");
  175. Tester.checkEqual(byteShl((byte) -1, Byte.MIN_VALUE), (byte) ((byte) -1 << Byte.MIN_VALUE), "(byte) ((byte) -1 << Byte.MIN_VALUE)");
  176. Tester.checkEqual(byteShl((byte) -1, (byte) -1), (byte) ((byte) -1 << (byte) -1), "(byte) ((byte) -1 << (byte) -1)");
  177. Tester.checkEqual(byteShl((byte) -1, (byte) 0), (byte) ((byte) -1 << (byte) 0), "(byte) ((byte) -1 << (byte) 0)");
  178. Tester.checkEqual(byteShl((byte) -1, (byte) 1), (byte) ((byte) -1 << (byte) 1), "(byte) ((byte) -1 << (byte) 1)");
  179. Tester.checkEqual(byteShl((byte) -1, Byte.MAX_VALUE), (byte) ((byte) -1 << Byte.MAX_VALUE), "(byte) ((byte) -1 << Byte.MAX_VALUE)");
  180. Tester.checkEqual(byteShl((byte) 0, Byte.MIN_VALUE), (byte) ((byte) 0 << Byte.MIN_VALUE), "(byte) ((byte) 0 << Byte.MIN_VALUE)");
  181. Tester.checkEqual(byteShl((byte) 0, (byte) -1), (byte) ((byte) 0 << (byte) -1), "(byte) ((byte) 0 << (byte) -1)");
  182. Tester.checkEqual(byteShl((byte) 0, (byte) 0), (byte) ((byte) 0 << (byte) 0), "(byte) ((byte) 0 << (byte) 0)");
  183. Tester.checkEqual(byteShl((byte) 0, (byte) 1), (byte) ((byte) 0 << (byte) 1), "(byte) ((byte) 0 << (byte) 1)");
  184. Tester.checkEqual(byteShl((byte) 0, Byte.MAX_VALUE), (byte) ((byte) 0 << Byte.MAX_VALUE), "(byte) ((byte) 0 << Byte.MAX_VALUE)");
  185. Tester.checkEqual(byteShl((byte) 1, Byte.MIN_VALUE), (byte) ((byte) 1 << Byte.MIN_VALUE), "(byte) ((byte) 1 << Byte.MIN_VALUE)");
  186. Tester.checkEqual(byteShl((byte) 1, (byte) -1), (byte) ((byte) 1 << (byte) -1), "(byte) ((byte) 1 << (byte) -1)");
  187. Tester.checkEqual(byteShl((byte) 1, (byte) 0), (byte) ((byte) 1 << (byte) 0), "(byte) ((byte) 1 << (byte) 0)");
  188. Tester.checkEqual(byteShl((byte) 1, (byte) 1), (byte) ((byte) 1 << (byte) 1), "(byte) ((byte) 1 << (byte) 1)");
  189. Tester.checkEqual(byteShl((byte) 1, Byte.MAX_VALUE), (byte) ((byte) 1 << Byte.MAX_VALUE), "(byte) ((byte) 1 << Byte.MAX_VALUE)");
  190. Tester.checkEqual(byteShl(Byte.MAX_VALUE, Byte.MIN_VALUE), (byte) (Byte.MAX_VALUE << Byte.MIN_VALUE), "(byte) (Byte.MAX_VALUE << Byte.MIN_VALUE)");
  191. Tester.checkEqual(byteShl(Byte.MAX_VALUE, (byte) -1), (byte) (Byte.MAX_VALUE << (byte) -1), "(byte) (Byte.MAX_VALUE << (byte) -1)");
  192. Tester.checkEqual(byteShl(Byte.MAX_VALUE, (byte) 0), (byte) (Byte.MAX_VALUE << (byte) 0), "(byte) (Byte.MAX_VALUE << (byte) 0)");
  193. Tester.checkEqual(byteShl(Byte.MAX_VALUE, (byte) 1), (byte) (Byte.MAX_VALUE << (byte) 1), "(byte) (Byte.MAX_VALUE << (byte) 1)");
  194. Tester.checkEqual(byteShl(Byte.MAX_VALUE, Byte.MAX_VALUE), (byte) (Byte.MAX_VALUE << Byte.MAX_VALUE), "(byte) (Byte.MAX_VALUE << Byte.MAX_VALUE)");
  195. Tester.checkEqual(byteShr(Byte.MIN_VALUE, Byte.MIN_VALUE), (byte) (Byte.MIN_VALUE >> Byte.MIN_VALUE), "(byte) (Byte.MIN_VALUE >> Byte.MIN_VALUE)");
  196. Tester.checkEqual(byteShr(Byte.MIN_VALUE, (byte) -1), (byte) (Byte.MIN_VALUE >> (byte) -1), "(byte) (Byte.MIN_VALUE >> (byte) -1)");
  197. Tester.checkEqual(byteShr(Byte.MIN_VALUE, (byte) 0), (byte) (Byte.MIN_VALUE >> (byte) 0), "(byte) (Byte.MIN_VALUE >> (byte) 0)");
  198. Tester.checkEqual(byteShr(Byte.MIN_VALUE, (byte) 1), (byte) (Byte.MIN_VALUE >> (byte) 1), "(byte) (Byte.MIN_VALUE >> (byte) 1)");
  199. Tester.checkEqual(byteShr(Byte.MIN_VALUE, Byte.MAX_VALUE), (byte) (Byte.MIN_VALUE >> Byte.MAX_VALUE), "(byte) (Byte.MIN_VALUE >> Byte.MAX_VALUE)");
  200. Tester.checkEqual(byteShr((byte) -1, Byte.MIN_VALUE), (byte) ((byte) -1 >> Byte.MIN_VALUE), "(byte) ((byte) -1 >> Byte.MIN_VALUE)");
  201. Tester.checkEqual(byteShr((byte) -1, (byte) -1), (byte) ((byte) -1 >> (byte) -1), "(byte) ((byte) -1 >> (byte) -1)");
  202. Tester.checkEqual(byteShr((byte) -1, (byte) 0), (byte) ((byte) -1 >> (byte) 0), "(byte) ((byte) -1 >> (byte) 0)");
  203. Tester.checkEqual(byteShr((byte) -1, (byte) 1), (byte) ((byte) -1 >> (byte) 1), "(byte) ((byte) -1 >> (byte) 1)");
  204. Tester.checkEqual(byteShr((byte) -1, Byte.MAX_VALUE), (byte) ((byte) -1 >> Byte.MAX_VALUE), "(byte) ((byte) -1 >> Byte.MAX_VALUE)");
  205. Tester.checkEqual(byteShr((byte) 0, Byte.MIN_VALUE), (byte) ((byte) 0 >> Byte.MIN_VALUE), "(byte) ((byte) 0 >> Byte.MIN_VALUE)");
  206. Tester.checkEqual(byteShr((byte) 0, (byte) -1), (byte) ((byte) 0 >> (byte) -1), "(byte) ((byte) 0 >> (byte) -1)");
  207. Tester.checkEqual(byteShr((byte) 0, (byte) 0), (byte) ((byte) 0 >> (byte) 0), "(byte) ((byte) 0 >> (byte) 0)");
  208. Tester.checkEqual(byteShr((byte) 0, (byte) 1), (byte) ((byte) 0 >> (byte) 1), "(byte) ((byte) 0 >> (byte) 1)");
  209. Tester.checkEqual(byteShr((byte) 0, Byte.MAX_VALUE), (byte) ((byte) 0 >> Byte.MAX_VALUE), "(byte) ((byte) 0 >> Byte.MAX_VALUE)");
  210. Tester.checkEqual(byteShr((byte) 1, Byte.MIN_VALUE), (byte) ((byte) 1 >> Byte.MIN_VALUE), "(byte) ((byte) 1 >> Byte.MIN_VALUE)");
  211. Tester.checkEqual(byteShr((byte) 1, (byte) -1), (byte) ((byte) 1 >> (byte) -1), "(byte) ((byte) 1 >> (byte) -1)");
  212. Tester.checkEqual(byteShr((byte) 1, (byte) 0), (byte) ((byte) 1 >> (byte) 0), "(byte) ((byte) 1 >> (byte) 0)");
  213. Tester.checkEqual(byteShr((byte) 1, (byte) 1), (byte) ((byte) 1 >> (byte) 1), "(byte) ((byte) 1 >> (byte) 1)");
  214. Tester.checkEqual(byteShr((byte) 1, Byte.MAX_VALUE), (byte) ((byte) 1 >> Byte.MAX_VALUE), "(byte) ((byte) 1 >> Byte.MAX_VALUE)");
  215. Tester.checkEqual(byteShr(Byte.MAX_VALUE, Byte.MIN_VALUE), (byte) (Byte.MAX_VALUE >> Byte.MIN_VALUE), "(byte) (Byte.MAX_VALUE >> Byte.MIN_VALUE)");
  216. Tester.checkEqual(byteShr(Byte.MAX_VALUE, (byte) -1), (byte) (Byte.MAX_VALUE >> (byte) -1), "(byte) (Byte.MAX_VALUE >> (byte) -1)");
  217. Tester.checkEqual(byteShr(Byte.MAX_VALUE, (byte) 0), (byte) (Byte.MAX_VALUE >> (byte) 0), "(byte) (Byte.MAX_VALUE >> (byte) 0)");
  218. Tester.checkEqual(byteShr(Byte.MAX_VALUE, (byte) 1), (byte) (Byte.MAX_VALUE >> (byte) 1), "(byte) (Byte.MAX_VALUE >> (byte) 1)");
  219. Tester.checkEqual(byteShr(Byte.MAX_VALUE, Byte.MAX_VALUE), (byte) (Byte.MAX_VALUE >> Byte.MAX_VALUE), "(byte) (Byte.MAX_VALUE >> Byte.MAX_VALUE)");
  220. Tester.checkEqual(byteUshr(Byte.MIN_VALUE, Byte.MIN_VALUE), (byte) (Byte.MIN_VALUE >>> Byte.MIN_VALUE), "(byte) (Byte.MIN_VALUE >>> Byte.MIN_VALUE)");
  221. Tester.checkEqual(byteUshr(Byte.MIN_VALUE, (byte) -1), (byte) (Byte.MIN_VALUE >>> (byte) -1), "(byte) (Byte.MIN_VALUE >>> (byte) -1)");
  222. Tester.checkEqual(byteUshr(Byte.MIN_VALUE, (byte) 0), (byte) (Byte.MIN_VALUE >>> (byte) 0), "(byte) (Byte.MIN_VALUE >>> (byte) 0)");
  223. Tester.checkEqual(byteUshr(Byte.MIN_VALUE, (byte) 1), (byte) (Byte.MIN_VALUE >>> (byte) 1), "(byte) (Byte.MIN_VALUE >>> (byte) 1)");
  224. Tester.checkEqual(byteUshr(Byte.MIN_VALUE, Byte.MAX_VALUE), (byte) (Byte.MIN_VALUE >>> Byte.MAX_VALUE), "(byte) (Byte.MIN_VALUE >>> Byte.MAX_VALUE)");
  225. Tester.checkEqual(byteUshr((byte) -1, Byte.MIN_VALUE), (byte) ((byte) -1 >>> Byte.MIN_VALUE), "(byte) ((byte) -1 >>> Byte.MIN_VALUE)");
  226. Tester.checkEqual(byteUshr((byte) -1, (byte) -1), (byte) ((byte) -1 >>> (byte) -1), "(byte) ((byte) -1 >>> (byte) -1)");
  227. Tester.checkEqual(byteUshr((byte) -1, (byte) 0), (byte) ((byte) -1 >>> (byte) 0), "(byte) ((byte) -1 >>> (byte) 0)");
  228. Tester.checkEqual(byteUshr((byte) -1, (byte) 1), (byte) ((byte) -1 >>> (byte) 1), "(byte) ((byte) -1 >>> (byte) 1)");
  229. Tester.checkEqual(byteUshr((byte) -1, Byte.MAX_VALUE), (byte) ((byte) -1 >>> Byte.MAX_VALUE), "(byte) ((byte) -1 >>> Byte.MAX_VALUE)");
  230. Tester.checkEqual(byteUshr((byte) 0, Byte.MIN_VALUE), (byte) ((byte) 0 >>> Byte.MIN_VALUE), "(byte) ((byte) 0 >>> Byte.MIN_VALUE)");
  231. Tester.checkEqual(byteUshr((byte) 0, (byte) -1), (byte) ((byte) 0 >>> (byte) -1), "(byte) ((byte) 0 >>> (byte) -1)");
  232. Tester.checkEqual(byteUshr((byte) 0, (byte) 0), (byte) ((byte) 0 >>> (byte) 0), "(byte) ((byte) 0 >>> (byte) 0)");
  233. Tester.checkEqual(byteUshr((byte) 0, (byte) 1), (byte) ((byte) 0 >>> (byte) 1), "(byte) ((byte) 0 >>> (byte) 1)");
  234. Tester.checkEqual(byteUshr((byte) 0, Byte.MAX_VALUE), (byte) ((byte) 0 >>> Byte.MAX_VALUE), "(byte) ((byte) 0 >>> Byte.MAX_VALUE)");
  235. Tester.checkEqual(byteUshr((byte) 1, Byte.MIN_VALUE), (byte) ((byte) 1 >>> Byte.MIN_VALUE), "(byte) ((byte) 1 >>> Byte.MIN_VALUE)");
  236. Tester.checkEqual(byteUshr((byte) 1, (byte) -1), (byte) ((byte) 1 >>> (byte) -1), "(byte) ((byte) 1 >>> (byte) -1)");
  237. Tester.checkEqual(byteUshr((byte) 1, (byte) 0), (byte) ((byte) 1 >>> (byte) 0), "(byte) ((byte) 1 >>> (byte) 0)");
  238. Tester.checkEqual(byteUshr((byte) 1, (byte) 1), (byte) ((byte) 1 >>> (byte) 1), "(byte) ((byte) 1 >>> (byte) 1)");
  239. Tester.checkEqual(byteUshr((byte) 1, Byte.MAX_VALUE), (byte) ((byte) 1 >>> Byte.MAX_VALUE), "(byte) ((byte) 1 >>> Byte.MAX_VALUE)");
  240. Tester.checkEqual(byteUshr(Byte.MAX_VALUE, Byte.MIN_VALUE), (byte) (Byte.MAX_VALUE >>> Byte.MIN_VALUE), "(byte) (Byte.MAX_VALUE >>> Byte.MIN_VALUE)");
  241. Tester.checkEqual(byteUshr(Byte.MAX_VALUE, (byte) -1), (byte) (Byte.MAX_VALUE >>> (byte) -1), "(byte) (Byte.MAX_VALUE >>> (byte) -1)");
  242. Tester.checkEqual(byteUshr(Byte.MAX_VALUE, (byte) 0), (byte) (Byte.MAX_VALUE >>> (byte) 0), "(byte) (Byte.MAX_VALUE >>> (byte) 0)");
  243. Tester.checkEqual(byteUshr(Byte.MAX_VALUE, (byte) 1), (byte) (Byte.MAX_VALUE >>> (byte) 1), "(byte) (Byte.MAX_VALUE >>> (byte) 1)");
  244. Tester.checkEqual(byteUshr(Byte.MAX_VALUE, Byte.MAX_VALUE), (byte) (Byte.MAX_VALUE >>> Byte.MAX_VALUE), "(byte) (Byte.MAX_VALUE >>> Byte.MAX_VALUE)");
  245. Tester.checkEqual(byteLt(Byte.MIN_VALUE, Byte.MIN_VALUE), Byte.MIN_VALUE < Byte.MIN_VALUE, "Byte.MIN_VALUE < Byte.MIN_VALUE");
  246. Tester.checkEqual(byteLt(Byte.MIN_VALUE, (byte) -1), Byte.MIN_VALUE < (byte) -1, "Byte.MIN_VALUE < (byte) -1");
  247. Tester.checkEqual(byteLt(Byte.MIN_VALUE, (byte) 0), Byte.MIN_VALUE < (byte) 0, "Byte.MIN_VALUE < (byte) 0");
  248. Tester.checkEqual(byteLt(Byte.MIN_VALUE, (byte) 1), Byte.MIN_VALUE < (byte) 1, "Byte.MIN_VALUE < (byte) 1");
  249. Tester.checkEqual(byteLt(Byte.MIN_VALUE, Byte.MAX_VALUE), Byte.MIN_VALUE < Byte.MAX_VALUE, "Byte.MIN_VALUE < Byte.MAX_VALUE");
  250. Tester.checkEqual(byteLt((byte) -1, Byte.MIN_VALUE), (byte) -1 < Byte.MIN_VALUE, "(byte) -1 < Byte.MIN_VALUE");
  251. Tester.checkEqual(byteLt((byte) -1, (byte) -1), (byte) -1 < (byte) -1, "(byte) -1 < (byte) -1");
  252. Tester.checkEqual(byteLt((byte) -1, (byte) 0), (byte) -1 < (byte) 0, "(byte) -1 < (byte) 0");
  253. Tester.checkEqual(byteLt((byte) -1, (byte) 1), (byte) -1 < (byte) 1, "(byte) -1 < (byte) 1");
  254. Tester.checkEqual(byteLt((byte) -1, Byte.MAX_VALUE), (byte) -1 < Byte.MAX_VALUE, "(byte) -1 < Byte.MAX_VALUE");
  255. Tester.checkEqual(byteLt((byte) 0, Byte.MIN_VALUE), (byte) 0 < Byte.MIN_VALUE, "(byte) 0 < Byte.MIN_VALUE");
  256. Tester.checkEqual(byteLt((byte) 0, (byte) -1), (byte) 0 < (byte) -1, "(byte) 0 < (byte) -1");
  257. Tester.checkEqual(byteLt((byte) 0, (byte) 0), (byte) 0 < (byte) 0, "(byte) 0 < (byte) 0");
  258. Tester.checkEqual(byteLt((byte) 0, (byte) 1), (byte) 0 < (byte) 1, "(byte) 0 < (byte) 1");
  259. Tester.checkEqual(byteLt((byte) 0, Byte.MAX_VALUE), (byte) 0 < Byte.MAX_VALUE, "(byte) 0 < Byte.MAX_VALUE");
  260. Tester.checkEqual(byteLt((byte) 1, Byte.MIN_VALUE), (byte) 1 < Byte.MIN_VALUE, "(byte) 1 < Byte.MIN_VALUE");
  261. Tester.checkEqual(byteLt((byte) 1, (byte) -1), (byte) 1 < (byte) -1, "(byte) 1 < (byte) -1");
  262. Tester.checkEqual(byteLt((byte) 1, (byte) 0), (byte) 1 < (byte) 0, "(byte) 1 < (byte) 0");
  263. Tester.checkEqual(byteLt((byte) 1, (byte) 1), (byte) 1 < (byte) 1, "(byte) 1 < (byte) 1");
  264. Tester.checkEqual(byteLt((byte) 1, Byte.MAX_VALUE), (byte) 1 < Byte.MAX_VALUE, "(byte) 1 < Byte.MAX_VALUE");
  265. Tester.checkEqual(byteLt(Byte.MAX_VALUE, Byte.MIN_VALUE), Byte.MAX_VALUE < Byte.MIN_VALUE, "Byte.MAX_VALUE < Byte.MIN_VALUE");
  266. Tester.checkEqual(byteLt(Byte.MAX_VALUE, (byte) -1), Byte.MAX_VALUE < (byte) -1, "Byte.MAX_VALUE < (byte) -1");
  267. Tester.checkEqual(byteLt(Byte.MAX_VALUE, (byte) 0), Byte.MAX_VALUE < (byte) 0, "Byte.MAX_VALUE < (byte) 0");
  268. Tester.checkEqual(byteLt(Byte.MAX_VALUE, (byte) 1), Byte.MAX_VALUE < (byte) 1, "Byte.MAX_VALUE < (byte) 1");
  269. Tester.checkEqual(byteLt(Byte.MAX_VALUE, Byte.MAX_VALUE), Byte.MAX_VALUE < Byte.MAX_VALUE, "Byte.MAX_VALUE < Byte.MAX_VALUE");
  270. Tester.checkEqual(byteGt(Byte.MIN_VALUE, Byte.MIN_VALUE), Byte.MIN_VALUE > Byte.MIN_VALUE, "Byte.MIN_VALUE > Byte.MIN_VALUE");
  271. Tester.checkEqual(byteGt(Byte.MIN_VALUE, (byte) -1), Byte.MIN_VALUE > (byte) -1, "Byte.MIN_VALUE > (byte) -1");
  272. Tester.checkEqual(byteGt(Byte.MIN_VALUE, (byte) 0), Byte.MIN_VALUE > (byte) 0, "Byte.MIN_VALUE > (byte) 0");
  273. Tester.checkEqual(byteGt(Byte.MIN_VALUE, (byte) 1), Byte.MIN_VALUE > (byte) 1, "Byte.MIN_VALUE > (byte) 1");
  274. Tester.checkEqual(byteGt(Byte.MIN_VALUE, Byte.MAX_VALUE), Byte.MIN_VALUE > Byte.MAX_VALUE, "Byte.MIN_VALUE > Byte.MAX_VALUE");
  275. Tester.checkEqual(byteGt((byte) -1, Byte.MIN_VALUE), (byte) -1 > Byte.MIN_VALUE, "(byte) -1 > Byte.MIN_VALUE");
  276. Tester.checkEqual(byteGt((byte) -1, (byte) -1), (byte) -1 > (byte) -1, "(byte) -1 > (byte) -1");
  277. Tester.checkEqual(byteGt((byte) -1, (byte) 0), (byte) -1 > (byte) 0, "(byte) -1 > (byte) 0");
  278. Tester.checkEqual(byteGt((byte) -1, (byte) 1), (byte) -1 > (byte) 1, "(byte) -1 > (byte) 1");
  279. Tester.checkEqual(byteGt((byte) -1, Byte.MAX_VALUE), (byte) -1 > Byte.MAX_VALUE, "(byte) -1 > Byte.MAX_VALUE");
  280. Tester.checkEqual(byteGt((byte) 0, Byte.MIN_VALUE), (byte) 0 > Byte.MIN_VALUE, "(byte) 0 > Byte.MIN_VALUE");
  281. Tester.checkEqual(byteGt((byte) 0, (byte) -1), (byte) 0 > (byte) -1, "(byte) 0 > (byte) -1");
  282. Tester.checkEqual(byteGt((byte) 0, (byte) 0), (byte) 0 > (byte) 0, "(byte) 0 > (byte) 0");
  283. Tester.checkEqual(byteGt((byte) 0, (byte) 1), (byte) 0 > (byte) 1, "(byte) 0 > (byte) 1");
  284. Tester.checkEqual(byteGt((byte) 0, Byte.MAX_VALUE), (byte) 0 > Byte.MAX_VALUE, "(byte) 0 > Byte.MAX_VALUE");
  285. Tester.checkEqual(byteGt((byte) 1, Byte.MIN_VALUE), (byte) 1 > Byte.MIN_VALUE, "(byte) 1 > Byte.MIN_VALUE");
  286. Tester.checkEqual(byteGt((byte) 1, (byte) -1), (byte) 1 > (byte) -1, "(byte) 1 > (byte) -1");
  287. Tester.checkEqual(byteGt((byte) 1, (byte) 0), (byte) 1 > (byte) 0, "(byte) 1 > (byte) 0");
  288. Tester.checkEqual(byteGt((byte) 1, (byte) 1), (byte) 1 > (byte) 1, "(byte) 1 > (byte) 1");
  289. Tester.checkEqual(byteGt((byte) 1, Byte.MAX_VALUE), (byte) 1 > Byte.MAX_VALUE, "(byte) 1 > Byte.MAX_VALUE");
  290. Tester.checkEqual(byteGt(Byte.MAX_VALUE, Byte.MIN_VALUE), Byte.MAX_VALUE > Byte.MIN_VALUE, "Byte.MAX_VALUE > Byte.MIN_VALUE");
  291. Tester.checkEqual(byteGt(Byte.MAX_VALUE, (byte) -1), Byte.MAX_VALUE > (byte) -1, "Byte.MAX_VALUE > (byte) -1");
  292. Tester.checkEqual(byteGt(Byte.MAX_VALUE, (byte) 0), Byte.MAX_VALUE > (byte) 0, "Byte.MAX_VALUE > (byte) 0");
  293. Tester.checkEqual(byteGt(Byte.MAX_VALUE, (byte) 1), Byte.MAX_VALUE > (byte) 1, "Byte.MAX_VALUE > (byte) 1");
  294. Tester.checkEqual(byteGt(Byte.MAX_VALUE, Byte.MAX_VALUE), Byte.MAX_VALUE > Byte.MAX_VALUE, "Byte.MAX_VALUE > Byte.MAX_VALUE");
  295. Tester.checkEqual(byteLe(Byte.MIN_VALUE, Byte.MIN_VALUE), Byte.MIN_VALUE <= Byte.MIN_VALUE, "Byte.MIN_VALUE <= Byte.MIN_VALUE");
  296. Tester.checkEqual(byteLe(Byte.MIN_VALUE, (byte) -1), Byte.MIN_VALUE <= (byte) -1, "Byte.MIN_VALUE <= (byte) -1");
  297. Tester.checkEqual(byteLe(Byte.MIN_VALUE, (byte) 0), Byte.MIN_VALUE <= (byte) 0, "Byte.MIN_VALUE <= (byte) 0");
  298. Tester.checkEqual(byteLe(Byte.MIN_VALUE, (byte) 1), Byte.MIN_VALUE <= (byte) 1, "Byte.MIN_VALUE <= (byte) 1");
  299. Tester.checkEqual(byteLe(Byte.MIN_VALUE, Byte.MAX_VALUE), Byte.MIN_VALUE <= Byte.MAX_VALUE, "Byte.MIN_VALUE <= Byte.MAX_VALUE");
  300. Tester.checkEqual(byteLe((byte) -1, Byte.MIN_VALUE), (byte) -1 <= Byte.MIN_VALUE, "(byte) -1 <= Byte.MIN_VALUE");
  301. Tester.checkEqual(byteLe((byte) -1, (byte) -1), (byte) -1 <= (byte) -1, "(byte) -1 <= (byte) -1");
  302. Tester.checkEqual(byteLe((byte) -1, (byte) 0), (byte) -1 <= (byte) 0, "(byte) -1 <= (byte) 0");
  303. Tester.checkEqual(byteLe((byte) -1, (byte) 1), (byte) -1 <= (byte) 1, "(byte) -1 <= (byte) 1");
  304. Tester.checkEqual(byteLe((byte) -1, Byte.MAX_VALUE), (byte) -1 <= Byte.MAX_VALUE, "(byte) -1 <= Byte.MAX_VALUE");
  305. Tester.checkEqual(byteLe((byte) 0, Byte.MIN_VALUE), (byte) 0 <= Byte.MIN_VALUE, "(byte) 0 <= Byte.MIN_VALUE");
  306. Tester.checkEqual(byteLe((byte) 0, (byte) -1), (byte) 0 <= (byte) -1, "(byte) 0 <= (byte) -1");
  307. Tester.checkEqual(byteLe((byte) 0, (byte) 0), (byte) 0 <= (byte) 0, "(byte) 0 <= (byte) 0");
  308. Tester.checkEqual(byteLe((byte) 0, (byte) 1), (byte) 0 <= (byte) 1, "(byte) 0 <= (byte) 1");
  309. Tester.checkEqual(byteLe((byte) 0, Byte.MAX_VALUE), (byte) 0 <= Byte.MAX_VALUE, "(byte) 0 <= Byte.MAX_VALUE");
  310. Tester.checkEqual(byteLe((byte) 1, Byte.MIN_VALUE), (byte) 1 <= Byte.MIN_VALUE, "(byte) 1 <= Byte.MIN_VALUE");
  311. Tester.checkEqual(byteLe((byte) 1, (byte) -1), (byte) 1 <= (byte) -1, "(byte) 1 <= (byte) -1");
  312. Tester.checkEqual(byteLe((byte) 1, (byte) 0), (byte) 1 <= (byte) 0, "(byte) 1 <= (byte) 0");
  313. Tester.checkEqual(byteLe((byte) 1, (byte) 1), (byte) 1 <= (byte) 1, "(byte) 1 <= (byte) 1");
  314. Tester.checkEqual(byteLe((byte) 1, Byte.MAX_VALUE), (byte) 1 <= Byte.MAX_VALUE, "(byte) 1 <= Byte.MAX_VALUE");
  315. Tester.checkEqual(byteLe(Byte.MAX_VALUE, Byte.MIN_VALUE), Byte.MAX_VALUE <= Byte.MIN_VALUE, "Byte.MAX_VALUE <= Byte.MIN_VALUE");
  316. Tester.checkEqual(byteLe(Byte.MAX_VALUE, (byte) -1), Byte.MAX_VALUE <= (byte) -1, "Byte.MAX_VALUE <= (byte) -1");
  317. Tester.checkEqual(byteLe(Byte.MAX_VALUE, (byte) 0), Byte.MAX_VALUE <= (byte) 0, "Byte.MAX_VALUE <= (byte) 0");
  318. Tester.checkEqual(byteLe(Byte.MAX_VALUE, (byte) 1), Byte.MAX_VALUE <= (byte) 1, "Byte.MAX_VALUE <= (byte) 1");
  319. Tester.checkEqual(byteLe(Byte.MAX_VALUE, Byte.MAX_VALUE), Byte.MAX_VALUE <= Byte.MAX_VALUE, "Byte.MAX_VALUE <= Byte.MAX_VALUE");
  320. Tester.checkEqual(byteGe(Byte.MIN_VALUE, Byte.MIN_VALUE), Byte.MIN_VALUE >= Byte.MIN_VALUE, "Byte.MIN_VALUE >= Byte.MIN_VALUE");
  321. Tester.checkEqual(byteGe(Byte.MIN_VALUE, (byte) -1), Byte.MIN_VALUE >= (byte) -1, "Byte.MIN_VALUE >= (byte) -1");
  322. Tester.checkEqual(byteGe(Byte.MIN_VALUE, (byte) 0), Byte.MIN_VALUE >= (byte) 0, "Byte.MIN_VALUE >= (byte) 0");
  323. Tester.checkEqual(byteGe(Byte.MIN_VALUE, (byte) 1), Byte.MIN_VALUE >= (byte) 1, "Byte.MIN_VALUE >= (byte) 1");
  324. Tester.checkEqual(byteGe(Byte.MIN_VALUE, Byte.MAX_VALUE), Byte.MIN_VALUE >= Byte.MAX_VALUE, "Byte.MIN_VALUE >= Byte.MAX_VALUE");
  325. Tester.checkEqual(byteGe((byte) -1, Byte.MIN_VALUE), (byte) -1 >= Byte.MIN_VALUE, "(byte) -1 >= Byte.MIN_VALUE");
  326. Tester.checkEqual(byteGe((byte) -1, (byte) -1), (byte) -1 >= (byte) -1, "(byte) -1 >= (byte) -1");
  327. Tester.checkEqual(byteGe((byte) -1, (byte) 0), (byte) -1 >= (byte) 0, "(byte) -1 >= (byte) 0");
  328. Tester.checkEqual(byteGe((byte) -1, (byte) 1), (byte) -1 >= (byte) 1, "(byte) -1 >= (byte) 1");
  329. Tester.checkEqual(byteGe((byte) -1, Byte.MAX_VALUE), (byte) -1 >= Byte.MAX_VALUE, "(byte) -1 >= Byte.MAX_VALUE");
  330. Tester.checkEqual(byteGe((byte) 0, Byte.MIN_VALUE), (byte) 0 >= Byte.MIN_VALUE, "(byte) 0 >= Byte.MIN_VALUE");
  331. Tester.checkEqual(byteGe((byte) 0, (byte) -1), (byte) 0 >= (byte) -1, "(byte) 0 >= (byte) -1");
  332. Tester.checkEqual(byteGe((byte) 0, (byte) 0), (byte) 0 >= (byte) 0, "(byte) 0 >= (byte) 0");
  333. Tester.checkEqual(byteGe((byte) 0, (byte) 1), (byte) 0 >= (byte) 1, "(byte) 0 >= (byte) 1");
  334. Tester.checkEqual(byteGe((byte) 0, Byte.MAX_VALUE), (byte) 0 >= Byte.MAX_VALUE, "(byte) 0 >= Byte.MAX_VALUE");
  335. Tester.checkEqual(byteGe((byte) 1, Byte.MIN_VALUE), (byte) 1 >= Byte.MIN_VALUE, "(byte) 1 >= Byte.MIN_VALUE");
  336. Tester.checkEqual(byteGe((byte) 1, (byte) -1), (byte) 1 >= (byte) -1, "(byte) 1 >= (byte) -1");
  337. Tester.checkEqual(byteGe((byte) 1, (byte) 0), (byte) 1 >= (byte) 0, "(byte) 1 >= (byte) 0");
  338. Tester.checkEqual(byteGe((byte) 1, (byte) 1), (byte) 1 >= (byte) 1, "(byte) 1 >= (byte) 1");
  339. Tester.checkEqual(byteGe((byte) 1, Byte.MAX_VALUE), (byte) 1 >= Byte.MAX_VALUE, "(byte) 1 >= Byte.MAX_VALUE");
  340. Tester.checkEqual(byteGe(Byte.MAX_VALUE, Byte.MIN_VALUE), Byte.MAX_VALUE >= Byte.MIN_VALUE, "Byte.MAX_VALUE >= Byte.MIN_VALUE");
  341. Tester.checkEqual(byteGe(Byte.MAX_VALUE, (byte) -1), Byte.MAX_VALUE >= (byte) -1, "Byte.MAX_VALUE >= (byte) -1");
  342. Tester.checkEqual(byteGe(Byte.MAX_VALUE, (byte) 0), Byte.MAX_VALUE >= (byte) 0, "Byte.MAX_VALUE >= (byte) 0");
  343. Tester.checkEqual(byteGe(Byte.MAX_VALUE, (byte) 1), Byte.MAX_VALUE >= (byte) 1, "Byte.MAX_VALUE >= (byte) 1");
  344. Tester.checkEqual(byteGe(Byte.MAX_VALUE, Byte.MAX_VALUE), Byte.MAX_VALUE >= Byte.MAX_VALUE, "Byte.MAX_VALUE >= Byte.MAX_VALUE");
  345. Tester.checkEqual(byteEq(Byte.MIN_VALUE, Byte.MIN_VALUE), Byte.MIN_VALUE == Byte.MIN_VALUE, "Byte.MIN_VALUE == Byte.MIN_VALUE");
  346. Tester.checkEqual(byteEq(Byte.MIN_VALUE, (byte) -1), Byte.MIN_VALUE == (byte) -1, "Byte.MIN_VALUE == (byte) -1");
  347. Tester.checkEqual(byteEq(Byte.MIN_VALUE, (byte) 0), Byte.MIN_VALUE == (byte) 0, "Byte.MIN_VALUE == (byte) 0");
  348. Tester.checkEqual(byteEq(Byte.MIN_VALUE, (byte) 1), Byte.MIN_VALUE == (byte) 1, "Byte.MIN_VALUE == (byte) 1");
  349. Tester.checkEqual(byteEq(Byte.MIN_VALUE, Byte.MAX_VALUE), Byte.MIN_VALUE == Byte.MAX_VALUE, "Byte.MIN_VALUE == Byte.MAX_VALUE");
  350. Tester.checkEqual(byteEq((byte) -1, Byte.MIN_VALUE), (byte) -1 == Byte.MIN_VALUE, "(byte) -1 == Byte.MIN_VALUE");
  351. Tester.checkEqual(byteEq((byte) -1, (byte) -1), (byte) -1 == (byte) -1, "(byte) -1 == (byte) -1");
  352. Tester.checkEqual(byteEq((byte) -1, (byte) 0), (byte) -1 == (byte) 0, "(byte) -1 == (byte) 0");
  353. Tester.checkEqual(byteEq((byte) -1, (byte) 1), (byte) -1 == (byte) 1, "(byte) -1 == (byte) 1");
  354. Tester.checkEqual(byteEq((byte) -1, Byte.MAX_VALUE), (byte) -1 == Byte.MAX_VALUE, "(byte) -1 == Byte.MAX_VALUE");
  355. Tester.checkEqual(byteEq((byte) 0, Byte.MIN_VALUE), (byte) 0 == Byte.MIN_VALUE, "(byte) 0 == Byte.MIN_VALUE");
  356. Tester.checkEqual(byteEq((byte) 0, (byte) -1), (byte) 0 == (byte) -1, "(byte) 0 == (byte) -1");
  357. Tester.checkEqual(byteEq((byte) 0, (byte) 0), (byte) 0 == (byte) 0, "(byte) 0 == (byte) 0");
  358. Tester.checkEqual(byteEq((byte) 0, (byte) 1), (byte) 0 == (byte) 1, "(byte) 0 == (byte) 1");
  359. Tester.checkEqual(byteEq((byte) 0, Byte.MAX_VALUE), (byte) 0 == Byte.MAX_VALUE, "(byte) 0 == Byte.MAX_VALUE");
  360. Tester.checkEqual(byteEq((byte) 1, Byte.MIN_VALUE), (byte) 1 == Byte.MIN_VALUE, "(byte) 1 == Byte.MIN_VALUE");
  361. Tester.checkEqual(byteEq((byte) 1, (byte) -1), (byte) 1 == (byte) -1, "(byte) 1 == (byte) -1");
  362. Tester.checkEqual(byteEq((byte) 1, (byte) 0), (byte) 1 == (byte) 0, "(byte) 1 == (byte) 0");
  363. Tester.checkEqual(byteEq((byte) 1, (byte) 1), (byte) 1 == (byte) 1, "(byte) 1 == (byte) 1");
  364. Tester.checkEqual(byteEq((byte) 1, Byte.MAX_VALUE), (byte) 1 == Byte.MAX_VALUE, "(byte) 1 == Byte.MAX_VALUE");
  365. Tester.checkEqual(byteEq(Byte.MAX_VALUE, Byte.MIN_VALUE), Byte.MAX_VALUE == Byte.MIN_VALUE, "Byte.MAX_VALUE == Byte.MIN_VALUE");
  366. Tester.checkEqual(byteEq(Byte.MAX_VALUE, (byte) -1), Byte.MAX_VALUE == (byte) -1, "Byte.MAX_VALUE == (byte) -1");
  367. Tester.checkEqual(byteEq(Byte.MAX_VALUE, (byte) 0), Byte.MAX_VALUE == (byte) 0, "Byte.MAX_VALUE == (byte) 0");
  368. Tester.checkEqual(byteEq(Byte.MAX_VALUE, (byte) 1), Byte.MAX_VALUE == (byte) 1, "Byte.MAX_VALUE == (byte) 1");
  369. Tester.checkEqual(byteEq(Byte.MAX_VALUE, Byte.MAX_VALUE), Byte.MAX_VALUE == Byte.MAX_VALUE, "Byte.MAX_VALUE == Byte.MAX_VALUE");
  370. Tester.checkEqual(byteNe(Byte.MIN_VALUE, Byte.MIN_VALUE), Byte.MIN_VALUE != Byte.MIN_VALUE, "Byte.MIN_VALUE != Byte.MIN_VALUE");
  371. Tester.checkEqual(byteNe(Byte.MIN_VALUE, (byte) -1), Byte.MIN_VALUE != (byte) -1, "Byte.MIN_VALUE != (byte) -1");
  372. Tester.checkEqual(byteNe(Byte.MIN_VALUE, (byte) 0), Byte.MIN_VALUE != (byte) 0, "Byte.MIN_VALUE != (byte) 0");
  373. Tester.checkEqual(byteNe(Byte.MIN_VALUE, (byte) 1), Byte.MIN_VALUE != (byte) 1, "Byte.MIN_VALUE != (byte) 1");
  374. Tester.checkEqual(byteNe(Byte.MIN_VALUE, Byte.MAX_VALUE), Byte.MIN_VALUE != Byte.MAX_VALUE, "Byte.MIN_VALUE != Byte.MAX_VALUE");
  375. Tester.checkEqual(byteNe((byte) -1, Byte.MIN_VALUE), (byte) -1 != Byte.MIN_VALUE, "(byte) -1 != Byte.MIN_VALUE");
  376. Tester.checkEqual(byteNe((byte) -1, (byte) -1), (byte) -1 != (byte) -1, "(byte) -1 != (byte) -1");
  377. Tester.checkEqual(byteNe((byte) -1, (byte) 0), (byte) -1 != (byte) 0, "(byte) -1 != (byte) 0");
  378. Tester.checkEqual(byteNe((byte) -1, (byte) 1), (byte) -1 != (byte) 1, "(byte) -1 != (byte) 1");
  379. Tester.checkEqual(byteNe((byte) -1, Byte.MAX_VALUE), (byte) -1 != Byte.MAX_VALUE, "(byte) -1 != Byte.MAX_VALUE");
  380. Tester.checkEqual(byteNe((byte) 0, Byte.MIN_VALUE), (byte) 0 != Byte.MIN_VALUE, "(byte) 0 != Byte.MIN_VALUE");
  381. Tester.checkEqual(byteNe((byte) 0, (byte) -1), (byte) 0 != (byte) -1, "(byte) 0 != (byte) -1");
  382. Tester.checkEqual(byteNe((byte) 0, (byte) 0), (byte) 0 != (byte) 0, "(byte) 0 != (byte) 0");
  383. Tester.checkEqual(byteNe((byte) 0, (byte) 1), (byte) 0 != (byte) 1, "(byte) 0 != (byte) 1");
  384. Tester.checkEqual(byteNe((byte) 0, Byte.MAX_VALUE), (byte) 0 != Byte.MAX_VALUE, "(byte) 0 != Byte.MAX_VALUE");
  385. Tester.checkEqual(byteNe((byte) 1, Byte.MIN_VALUE), (byte) 1 != Byte.MIN_VALUE, "(byte) 1 != Byte.MIN_VALUE");
  386. Tester.checkEqual(byteNe((byte) 1, (byte) -1), (byte) 1 != (byte) -1, "(byte) 1 != (byte) -1");
  387. Tester.checkEqual(byteNe((byte) 1, (byte) 0), (byte) 1 != (byte) 0, "(byte) 1 != (byte) 0");
  388. Tester.checkEqual(byteNe((byte) 1, (byte) 1), (byte) 1 != (byte) 1, "(byte) 1 != (byte) 1");
  389. Tester.checkEqual(byteNe((byte) 1, Byte.MAX_VALUE), (byte) 1 != Byte.MAX_VALUE, "(byte) 1 != Byte.MAX_VALUE");
  390. Tester.checkEqual(byteNe(Byte.MAX_VALUE, Byte.MIN_VALUE), Byte.MAX_VALUE != Byte.MIN_VALUE, "Byte.MAX_VALUE != Byte.MIN_VALUE");
  391. Tester.checkEqual(byteNe(Byte.MAX_VALUE, (byte) -1), Byte.MAX_VALUE != (byte) -1, "Byte.MAX_VALUE != (byte) -1");
  392. Tester.checkEqual(byteNe(Byte.MAX_VALUE, (byte) 0), Byte.MAX_VALUE != (byte) 0, "Byte.MAX_VALUE != (byte) 0");
  393. Tester.checkEqual(byteNe(Byte.MAX_VALUE, (byte) 1), Byte.MAX_VALUE != (byte) 1, "Byte.MAX_VALUE != (byte) 1");
  394. Tester.checkEqual(byteNe(Byte.MAX_VALUE, Byte.MAX_VALUE), Byte.MAX_VALUE != Byte.MAX_VALUE, "Byte.MAX_VALUE != Byte.MAX_VALUE");
  395. Tester.checkEqual(byteAnd(Byte.MIN_VALUE, Byte.MIN_VALUE), (byte) (Byte.MIN_VALUE & Byte.MIN_VALUE), "(byte) (Byte.MIN_VALUE & Byte.MIN_VALUE)");
  396. Tester.checkEqual(byteAnd(Byte.MIN_VALUE, (byte) -1), (byte) (Byte.MIN_VALUE & (byte) -1), "(byte) (Byte.MIN_VALUE & (byte) -1)");
  397. Tester.checkEqual(byteAnd(Byte.MIN_VALUE, (byte) 0), (byte) (Byte.MIN_VALUE & (byte) 0), "(byte) (Byte.MIN_VALUE & (byte) 0)");
  398. Tester.checkEqual(byteAnd(Byte.MIN_VALUE, (byte) 1), (byte) (Byte.MIN_VALUE & (byte) 1), "(byte) (Byte.MIN_VALUE & (byte) 1)");
  399. Tester.checkEqual(byteAnd(Byte.MIN_VALUE, Byte.MAX_VALUE), (byte) (Byte.MIN_VALUE & Byte.MAX_VALUE), "(byte) (Byte.MIN_VALUE & Byte.MAX_VALUE)");
  400. Tester.checkEqual(byteAnd((byte) -1, Byte.MIN_VALUE), (byte) ((byte) -1 & Byte.MIN_VALUE), "(byte) ((byte) -1 & Byte.MIN_VALUE)");
  401. Tester.checkEqual(byteAnd((byte) -1, (byte) -1), (byte) ((byte) -1 & (byte) -1), "(byte) ((byte) -1 & (byte) -1)");
  402. Tester.checkEqual(byteAnd((byte) -1, (byte) 0), (byte) ((byte) -1 & (byte) 0), "(byte) ((byte) -1 & (byte) 0)");
  403. Tester.checkEqual(byteAnd((byte) -1, (byte) 1), (byte) ((byte) -1 & (byte) 1), "(byte) ((byte) -1 & (byte) 1)");
  404. Tester.checkEqual(byteAnd((byte) -1, Byte.MAX_VALUE), (byte) ((byte) -1 & Byte.MAX_VALUE), "(byte) ((byte) -1 & Byte.MAX_VALUE)");
  405. Tester.checkEqual(byteAnd((byte) 0, Byte.MIN_VALUE), (byte) ((byte) 0 & Byte.MIN_VALUE), "(byte) ((byte) 0 & Byte.MIN_VALUE)");
  406. Tester.checkEqual(byteAnd((byte) 0, (byte) -1), (byte) ((byte) 0 & (byte) -1), "(byte) ((byte) 0 & (byte) -1)");
  407. Tester.checkEqual(byteAnd((byte) 0, (byte) 0), (byte) ((byte) 0 & (byte) 0), "(byte) ((byte) 0 & (byte) 0)");
  408. Tester.checkEqual(byteAnd((byte) 0, (byte) 1), (byte) ((byte) 0 & (byte) 1), "(byte) ((byte) 0 & (byte) 1)");
  409. Tester.checkEqual(byteAnd((byte) 0, Byte.MAX_VALUE), (byte) ((byte) 0 & Byte.MAX_VALUE), "(byte) ((byte) 0 & Byte.MAX_VALUE)");
  410. Tester.checkEqual(byteAnd((byte) 1, Byte.MIN_VALUE), (byte) ((byte) 1 & Byte.MIN_VALUE), "(byte) ((byte) 1 & Byte.MIN_VALUE)");
  411. Tester.checkEqual(byteAnd((byte) 1, (byte) -1), (byte) ((byte) 1 & (byte) -1), "(byte) ((byte) 1 & (byte) -1)");
  412. Tester.checkEqual(byteAnd((byte) 1, (byte) 0), (byte) ((byte) 1 & (byte) 0), "(byte) ((byte) 1 & (byte) 0)");
  413. Tester.checkEqual(byteAnd((byte) 1, (byte) 1), (byte) ((byte) 1 & (byte) 1), "(byte) ((byte) 1 & (byte) 1)");
  414. Tester.checkEqual(byteAnd((byte) 1, Byte.MAX_VALUE), (byte) ((byte) 1 & Byte.MAX_VALUE), "(byte) ((byte) 1 & Byte.MAX_VALUE)");
  415. Tester.checkEqual(byteAnd(Byte.MAX_VALUE, Byte.MIN_VALUE), (byte) (Byte.MAX_VALUE & Byte.MIN_VALUE), "(byte) (Byte.MAX_VALUE & Byte.MIN_VALUE)");
  416. Tester.checkEqual(byteAnd(Byte.MAX_VALUE, (byte) -1), (byte) (Byte.MAX_VALUE & (byte) -1), "(byte) (Byte.MAX_VALUE & (byte) -1)");
  417. Tester.checkEqual(byteAnd(Byte.MAX_VALUE, (byte) 0), (byte) (Byte.MAX_VALUE & (byte) 0), "(byte) (Byte.MAX_VALUE & (byte) 0)");
  418. Tester.checkEqual(byteAnd(Byte.MAX_VALUE, (byte) 1), (byte) (Byte.MAX_VALUE & (byte) 1), "(byte) (Byte.MAX_VALUE & (byte) 1)");
  419. Tester.checkEqual(byteAnd(Byte.MAX_VALUE, Byte.MAX_VALUE), (byte) (Byte.MAX_VALUE & Byte.MAX_VALUE), "(byte) (Byte.MAX_VALUE & Byte.MAX_VALUE)");
  420. Tester.checkEqual(byteXor(Byte.MIN_VALUE, Byte.MIN_VALUE), (byte) (Byte.MIN_VALUE ^ Byte.MIN_VALUE), "(byte) (Byte.MIN_VALUE ^ Byte.MIN_VALUE)");
  421. Tester.checkEqual(byteXor(Byte.MIN_VALUE, (byte) -1), (byte) (Byte.MIN_VALUE ^ (byte) -1), "(byte) (Byte.MIN_VALUE ^ (byte) -1)");
  422. Tester.checkEqual(byteXor(Byte.MIN_VALUE, (byte) 0), (byte) (Byte.MIN_VALUE ^ (byte) 0), "(byte) (Byte.MIN_VALUE ^ (byte) 0)");
  423. Tester.checkEqual(byteXor(Byte.MIN_VALUE, (byte) 1), (byte) (Byte.MIN_VALUE ^ (byte) 1), "(byte) (Byte.MIN_VALUE ^ (byte) 1)");
  424. Tester.checkEqual(byteXor(Byte.MIN_VALUE, Byte.MAX_VALUE), (byte) (Byte.MIN_VALUE ^ Byte.MAX_VALUE), "(byte) (Byte.MIN_VALUE ^ Byte.MAX_VALUE)");
  425. Tester.checkEqual(byteXor((byte) -1, Byte.MIN_VALUE), (byte) ((byte) -1 ^ Byte.MIN_VALUE), "(byte) ((byte) -1 ^ Byte.MIN_VALUE)");
  426. Tester.checkEqual(byteXor((byte) -1, (byte) -1), (byte) ((byte) -1 ^ (byte) -1), "(byte) ((byte) -1 ^ (byte) -1)");
  427. Tester.checkEqual(byteXor((byte) -1, (byte) 0), (byte) ((byte) -1 ^ (byte) 0), "(byte) ((byte) -1 ^ (byte) 0)");
  428. Tester.checkEqual(byteXor((byte) -1, (byte) 1), (byte) ((byte) -1 ^ (byte) 1), "(byte) ((byte) -1 ^ (byte) 1)");
  429. Tester.checkEqual(byteXor((byte) -1, Byte.MAX_VALUE), (byte) ((byte) -1 ^ Byte.MAX_VALUE), "(byte) ((byte) -1 ^ Byte.MAX_VALUE)");
  430. Tester.checkEqual(byteXor((byte) 0, Byte.MIN_VALUE), (byte) ((byte) 0 ^ Byte.MIN_VALUE), "(byte) ((byte) 0 ^ Byte.MIN_VALUE)");
  431. Tester.checkEqual(byteXor((byte) 0, (byte) -1), (byte) ((byte) 0 ^ (byte) -1), "(byte) ((byte) 0 ^ (byte) -1)");
  432. Tester.checkEqual(byteXor((byte) 0, (byte) 0), (byte) ((byte) 0 ^ (byte) 0), "(byte) ((byte) 0 ^ (byte) 0)");
  433. Tester.checkEqual(byteXor((byte) 0, (byte) 1), (byte) ((byte) 0 ^ (byte) 1), "(byte) ((byte) 0 ^ (byte) 1)");
  434. Tester.checkEqual(byteXor((byte) 0, Byte.MAX_VALUE), (byte) ((byte) 0 ^ Byte.MAX_VALUE), "(byte) ((byte) 0 ^ Byte.MAX_VALUE)");
  435. Tester.checkEqual(byteXor((byte) 1, Byte.MIN_VALUE), (byte) ((byte) 1 ^ Byte.MIN_VALUE), "(byte) ((byte) 1 ^ Byte.MIN_VALUE)");
  436. Tester.checkEqual(byteXor((byte) 1, (byte) -1), (byte) ((byte) 1 ^ (byte) -1), "(byte) ((byte) 1 ^ (byte) -1)");
  437. Tester.checkEqual(byteXor((byte) 1, (byte) 0), (byte) ((byte) 1 ^ (byte) 0), "(byte) ((byte) 1 ^ (byte) 0)");
  438. Tester.checkEqual(byteXor((byte) 1, (byte) 1), (byte) ((byte) 1 ^ (byte) 1), "(byte) ((byte) 1 ^ (byte) 1)");
  439. Tester.checkEqual(byteXor((byte) 1, Byte.MAX_VALUE), (byte) ((byte) 1 ^ Byte.MAX_VALUE), "(byte) ((byte) 1 ^ Byte.MAX_VALUE)");
  440. Tester.checkEqual(byteXor(Byte.MAX_VALUE, Byte.MIN_VALUE), (byte) (Byte.MAX_VALUE ^ Byte.MIN_VALUE), "(byte) (Byte.MAX_VALUE ^ Byte.MIN_VALUE)");
  441. Tester.checkEqual(byteXor(Byte.MAX_VALUE, (byte) -1), (byte) (Byte.MAX_VALUE ^ (byte) -1), "(byte) (Byte.MAX_VALUE ^ (byte) -1)");
  442. Tester.checkEqual(byteXor(Byte.MAX_VALUE, (byte) 0), (byte) (Byte.MAX_VALUE ^ (byte) 0), "(byte) (Byte.MAX_VALUE ^ (byte) 0)");
  443. Tester.checkEqual(byteXor(Byte.MAX_VALUE, (byte) 1), (byte) (Byte.MAX_VALUE ^ (byte) 1), "(byte) (Byte.MAX_VALUE ^ (byte) 1)");
  444. Tester.checkEqual(byteXor(Byte.MAX_VALUE, Byte.MAX_VALUE), (byte) (Byte.MAX_VALUE ^ Byte.MAX_VALUE), "(byte) (Byte.MAX_VALUE ^ Byte.MAX_VALUE)");
  445. Tester.checkEqual(byteOr(Byte.MIN_VALUE, Byte.MIN_VALUE), (byte) (Byte.MIN_VALUE | Byte.MIN_VALUE), "(byte) (Byte.MIN_VALUE | Byte.MIN_VALUE)");
  446. Tester.checkEqual(byteOr(Byte.MIN_VALUE, (byte) -1), (byte) (Byte.MIN_VALUE | (byte) -1), "(byte) (Byte.MIN_VALUE | (byte) -1)");
  447. Tester.checkEqual(byteOr(Byte.MIN_VALUE, (byte) 0), (byte) (Byte.MIN_VALUE | (byte) 0), "(byte) (Byte.MIN_VALUE | (byte) 0)");
  448. Tester.checkEqual(byteOr(Byte.MIN_VALUE, (byte) 1), (byte) (Byte.MIN_VALUE | (byte) 1), "(byte) (Byte.MIN_VALUE | (byte) 1)");
  449. Tester.checkEqual(byteOr(Byte.MIN_VALUE, Byte.MAX_VALUE), (byte) (Byte.MIN_VALUE | Byte.MAX_VALUE), "(byte) (Byte.MIN_VALUE | Byte.MAX_VALUE)");
  450. Tester.checkEqual(byteOr((byte) -1, Byte.MIN_VALUE), (byte) ((byte) -1 | Byte.MIN_VALUE), "(byte) ((byte) -1 | Byte.MIN_VALUE)");
  451. Tester.checkEqual(byteOr((byte) -1, (byte) -1), (byte) ((byte) -1 | (byte) -1), "(byte) ((byte) -1 | (byte) -1)");
  452. Tester.checkEqual(byteOr((byte) -1, (byte) 0), (byte) ((byte) -1 | (byte) 0), "(byte) ((byte) -1 | (byte) 0)");
  453. Tester.checkEqual(byteOr((byte) -1, (byte) 1), (byte) ((byte) -1 | (byte) 1), "(byte) ((byte) -1 | (byte) 1)");
  454. Tester.checkEqual(byteOr((byte) -1, Byte.MAX_VALUE), (byte) ((byte) -1 | Byte.MAX_VALUE), "(byte) ((byte) -1 | Byte.MAX_VALUE)");
  455. Tester.checkEqual(byteOr((byte) 0, Byte.MIN_VALUE), (byte) ((byte) 0 | Byte.MIN_VALUE), "(byte) ((byte) 0 | Byte.MIN_VALUE)");
  456. Tester.checkEqual(byteOr((byte) 0, (byte) -1), (byte) ((byte) 0 | (byte) -1), "(byte) ((byte) 0 | (byte) -1)");
  457. Tester.checkEqual(byteOr((byte) 0, (byte) 0), (byte) ((byte) 0 | (byte) 0), "(byte) ((byte) 0 | (byte) 0)");
  458. Tester.checkEqual(byteOr((byte) 0, (byte) 1), (byte) ((byte) 0 | (byte) 1), "(byte) ((byte) 0 | (byte) 1)");
  459. Tester.checkEqual(byteOr((byte) 0, Byte.MAX_VALUE), (byte) ((byte) 0 | Byte.MAX_VALUE), "(byte) ((byte) 0 | Byte.MAX_VALUE)");
  460. Tester.checkEqual(byteOr((byte) 1, Byte.MIN_VALUE), (byte) ((byte) 1 | Byte.MIN_VALUE), "(byte) ((byte) 1 | Byte.MIN_VALUE)");
  461. Tester.checkEqual(byteOr((byte) 1, (byte) -1), (byte) ((byte) 1 | (byte) -1), "(byte) ((byte) 1 | (byte) -1)");
  462. Tester.checkEqual(byteOr((byte) 1, (byte) 0), (byte) ((byte) 1 | (byte) 0), "(byte) ((byte) 1 | (byte) 0)");
  463. Tester.checkEqual(byteOr((byte) 1, (byte) 1), (byte) ((byte) 1 | (byte) 1), "(byte) ((byte) 1 | (byte) 1)");
  464. Tester.checkEqual(byteOr((byte) 1, Byte.MAX_VALUE), (byte) ((byte) 1 | Byte.MAX_VALUE), "(byte) ((byte) 1 | Byte.MAX_VALUE)");
  465. Tester.checkEqual(byteOr(Byte.MAX_VALUE, Byte.MIN_VALUE), (byte) (Byte.MAX_VALUE | Byte.MIN_VALUE), "(byte) (Byte.MAX_VALUE | Byte.MIN_VALUE)");
  466. Tester.checkEqual(byteOr(Byte.MAX_VALUE, (byte) -1), (byte) (Byte.MAX_VALUE | (byte) -1), "(byte) (Byte.MAX_VALUE | (byte) -1)");
  467. Tester.checkEqual(byteOr(Byte.MAX_VALUE, (byte) 0), (byte) (Byte.MAX_VALUE | (byte) 0), "(byte) (Byte.MAX_VALUE | (byte) 0)");
  468. Tester.checkEqual(byteOr(Byte.MAX_VALUE, (byte) 1), (byte) (Byte.MAX_VALUE | (byte) 1), "(byte) (Byte.MAX_VALUE | (byte) 1)");
  469. Tester.checkEqual(byteOr(Byte.MAX_VALUE, Byte.MAX_VALUE), (byte) (Byte.MAX_VALUE | Byte.MAX_VALUE), "(byte) (Byte.MAX_VALUE | Byte.MAX_VALUE)");
  470. }
  471. static void byteSwitch() {
  472. switch(0) {
  473. case ((((byte) + Byte.MIN_VALUE) == 0) ? 0 : 0):
  474. case ((((byte) + (byte) -1) == 0) ? 1 : 1):
  475. case ((((byte) + (byte) 0) == 0) ? 2 : 2):
  476. case ((((byte) + (byte) 1) == 0) ? 3 : 3):
  477. case ((((byte) + Byte.MAX_VALUE) == 0) ? 4 : 4):
  478. case ((((byte) - Byte.MIN_VALUE) == 0) ? 5 : 5):
  479. case ((((byte) - (byte) -1) == 0) ? 6 : 6):
  480. case ((((byte) - (byte) 0) == 0) ? 7 : 7):
  481. case ((((byte) - (byte) 1) == 0) ? 8 : 8):
  482. case ((((byte) - Byte.MAX_VALUE) == 0) ? 9 : 9):
  483. case ((((byte) ~ Byte.MIN_VALUE) == 0) ? 10 : 10):
  484. case ((((byte) ~ (byte) -1) == 0) ? 11 : 11):
  485. case ((((byte) ~ (byte) 0) == 0) ? 12 : 12):
  486. case ((((byte) ~ (byte) 1) == 0) ? 13 : 13):
  487. case ((((byte) ~ Byte.MAX_VALUE) == 0) ? 14 : 14):
  488. case ((((byte) (Byte.MIN_VALUE * Byte.MIN_VALUE)) == 0) ? 15 : 15):
  489. case ((((byte) (Byte.MIN_VALUE * (byte) -1)) == 0) ? 16 : 16):
  490. case ((((byte) (Byte.MIN_VALUE * (byte) 0)) == 0) ? 17 : 17):
  491. case ((((byte) (Byte.MIN_VALUE * (byte) 1)) == 0) ? 18 : 18):
  492. case ((((byte) (Byte.MIN_VALUE * Byte.MAX_VALUE)) == 0) ? 19 : 19):
  493. case ((((byte) ((byte) -1 * Byte.MIN_VALUE)) == 0) ? 20 : 20):
  494. case ((((byte) ((byte) -1 * (byte) -1)) == 0) ? 21 : 21):
  495. case ((((byte) ((byte) -1 * (byte) 0)) == 0) ? 22 : 22):
  496. case ((((byte) ((byte) -1 * (byte) 1)) == 0) ? 23 : 23):
  497. case ((((byte) ((byte) -1 * Byte.MAX_VALUE)) == 0) ? 24 : 24):
  498. case ((((byte) ((byte) 0 * Byte.MIN_VALUE)) == 0) ? 25 : 25):
  499. case ((((byte) ((byte) 0 * (byte) -1)) == 0) ? 26 : 26):
  500. case ((((byte) ((byte) 0 * (byte) 0)) == 0) ? 27 : 27):
  501. case ((((byte) ((byte) 0 * (byte) 1)) == 0) ? 28 : 28):
  502. case ((((byte) ((byte) 0 * Byte.MAX_VALUE)) == 0) ? 29 : 29):
  503. case ((((byte) ((byte) 1 * Byte.MIN_VALUE)) == 0) ? 30 : 30):
  504. case ((((byte) ((byte) 1 * (byte) -1)) == 0) ? 31 : 31):
  505. case ((((byte) ((byte) 1 * (byte) 0)) == 0) ? 32 : 32):
  506. case ((((byte) ((byte) 1 * (byte) 1)) == 0) ? 33 : 33):
  507. case ((((byte) ((byte) 1 * Byte.MAX_VALUE)) == 0) ? 34 : 34):
  508. case ((((byte) (Byte.MAX_VALUE * Byte.MIN_VALUE)) == 0) ? 35 : 35):
  509. case ((((byte) (Byte.MAX_VALUE * (byte) -1)) == 0) ? 36 : 36):
  510. case ((((byte) (Byte.MAX_VALUE * (byte) 0)) == 0) ? 37 : 37):
  511. case ((((byte) (Byte.MAX_VALUE * (byte) 1)) == 0) ? 38 : 38):
  512. case ((((byte) (Byte.MAX_VALUE * Byte.MAX_VALUE)) == 0) ? 39 : 39):
  513. case ((((byte) (Byte.MIN_VALUE / Byte.MIN_VALUE)) == 0) ? 40 : 40):
  514. case ((((byte) (Byte.MIN_VALUE / (byte) -1)) == 0) ? 41 : 41):
  515. case ((((byte) (Byte.MIN_VALUE / (byte) 1)) == 0) ? 42 : 42):
  516. case ((((byte) (Byte.MIN_VALUE / Byte.MAX_VALUE)) == 0) ? 43 : 43):
  517. case ((((byte) ((byte) -1 / Byte.MIN_VALUE)) == 0) ? 44 : 44):
  518. case ((((byte) ((byte) -1 / (byte) -1)) == 0) ? 45 : 45):
  519. case ((((byte) ((byte) -1 / (byte) 1)) == 0) ? 46 : 46):
  520. case ((((byte) ((byte) -1 / Byte.MAX_VALUE)) == 0) ? 47 : 47):
  521. case ((((byte) ((byte) 0 / Byte.MIN_VALUE)) == 0) ? 48 : 48):
  522. case ((((byte) ((byte) 0 / (byte) -1)) == 0) ? 49 : 49):
  523. case ((((byte) ((byte) 0 / (byte) 1)) == 0) ? 50 : 50):
  524. case ((((byte) ((byte) 0 / Byte.MAX_VALUE)) == 0) ? 51 : 51):
  525. case ((((byte) ((byte) 1 / Byte.MIN_VALUE)) == 0) ? 52 : 52):
  526. case ((((byte) ((byte) 1 / (byte) -1)) == 0) ? 53 : 53):
  527. case ((((byte) ((byte) 1 / (byte) 1)) == 0) ? 54 : 54):
  528. case ((((byte) ((byte) 1 / Byte.MAX_VALUE)) == 0) ? 55 : 55):
  529. case ((((byte) (Byte.MAX_VALUE / Byte.MIN_VALUE)) == 0) ? 56 : 56):
  530. case ((((byte) (Byte.MAX_VALUE / (byte) -1)) == 0) ? 57 : 57):
  531. case ((((byte) (Byte.MAX_VALUE / (byte) 1)) == 0) ? 58 : 58):
  532. case ((((byte) (Byte.MAX_VALUE / Byte.MAX_VALUE)) == 0) ? 59 : 59):
  533. case ((((byte) (Byte.MIN_VALUE % Byte.MIN_VALUE)) == 0) ? 60 : 60):
  534. case ((((byte) (Byte.MIN_VALUE % (byte) -1)) == 0) ? 61 : 61):
  535. case ((((byte) (Byte.MIN_VALUE % (byte) 1)) == 0) ? 62 : 62):
  536. case ((((byte) (Byte.MIN_VALUE % Byte.MAX_VALUE)) == 0) ? 63 : 63):
  537. case ((((byte) ((byte) -1 % Byte.MIN_VALUE)) == 0) ? 64 : 64):
  538. case ((((byte) ((byte) -1 % (byte) -1)) == 0) ? 65 : 65):
  539. case ((((byte) ((byte) -1 % (byte) 1)) == 0) ? 66 : 66):
  540. case ((((byte) ((byte) -1 % Byte.MAX_VALUE)) == 0) ? 67 : 67):
  541. case ((((byte) ((byte) 0 % Byte.MIN_VALUE)) == 0) ? 68 : 68):
  542. case ((((byte) ((byte) 0 % (byte) -1)) == 0) ? 69 : 69):
  543. case ((((byte) ((byte) 0 % (byte) 1)) == 0) ? 70 : 70):
  544. case ((((byte) ((byte) 0 % Byte.MAX_VALUE)) == 0) ? 71 : 71):
  545. case ((((byte) ((byte) 1 % Byte.MIN_VALUE)) == 0) ? 72 : 72):
  546. case ((((byte) ((byte) 1 % (byte) -1)) == 0) ? 73 : 73):
  547. case ((((byte) ((byte) 1 % (byte) 1)) == 0) ? 74 : 74):
  548. case ((((byte) ((byte) 1 % Byte.MAX_VALUE)) == 0) ? 75 : 75):
  549. case ((((byte) (Byte.MAX_VALUE % Byte.MIN_VALUE)) == 0) ? 76 : 76):
  550. case ((((byte) (Byte.MAX_VALUE % (byte) -1)) == 0) ? 77 : 77):
  551. case ((((byte) (Byte.MAX_VALUE % (byte) 1)) == 0) ? 78 : 78):
  552. case ((((byte) (Byte.MAX_VALUE % Byte.MAX_VALUE)) == 0) ? 79 : 79):
  553. case ((((byte) (Byte.MIN_VALUE + Byte.MIN_VALUE)) == 0) ? 80 : 80):
  554. case ((((byte) (Byte.MIN_VALUE + (byte) -1)) == 0) ? 81 : 81):
  555. case ((((byte) (Byte.MIN_VALUE + (byte) 0)) == 0) ? 82 : 82):
  556. case ((((byte) (Byte.MIN_VALUE + (byte) 1)) == 0) ? 83 : 83):
  557. case ((((byte) (Byte.MIN_VALUE + Byte.MAX_VALUE)) == 0) ? 84 : 84):
  558. case ((((byte) ((byte) -1 + Byte.MIN_VALUE)) == 0) ? 85 : 85):
  559. case ((((byte) ((byte) -1 + (byte) -1)) == 0) ? 86 : 86):
  560. case ((((byte) ((byte) -1 + (byte) 0)) == 0) ? 87 : 87):
  561. case ((((byte) ((byte) -1 + (byte) 1)) == 0) ? 88 : 88):
  562. case ((((byte) ((byte) -1 + Byte.MAX_VALUE)) == 0) ? 89 : 89):
  563. case ((((byte) ((byte) 0 + Byte.MIN_VALUE)) == 0) ? 90 : 90):
  564. case ((((byte) ((byte) 0 + (byte) -1)) == 0) ? 91 : 91):
  565. case ((((byte) ((byte) 0 + (byte) 0)) == 0) ? 92 : 92):
  566. case ((((byte) ((byte) 0 + (byte) 1)) == 0) ? 93 : 93):
  567. case ((((byte) ((byte) 0 + Byte.MAX_VALUE)) == 0) ? 94 : 94):
  568. case ((((byte) ((byte) 1 + Byte.MIN_VALUE)) == 0) ? 95 : 95):
  569. case ((((byte) ((byte) 1 + (byte) -1)) == 0) ? 96 : 96):
  570. case ((((byte) ((byte) 1 + (byte) 0)) == 0) ? 97 : 97):
  571. case ((((byte) ((byte) 1 + (byte) 1)) == 0) ? 98 : 98):
  572. case ((((byte) ((byte) 1 + Byte.MAX_VALUE)) == 0) ? 99 : 99):
  573. case ((((byte) (Byte.MAX_VALUE + Byte.MIN_VALUE)) == 0) ? 100 : 100):
  574. case ((((byte) (Byte.MAX_VALUE + (byte) -1)) == 0) ? 101 : 101):
  575. case ((((byte) (Byte.MAX_VALUE + (byte) 0)) == 0) ? 102 : 102):
  576. case ((((byte) (Byte.MAX_VALUE + (byte) 1)) == 0) ? 103 : 103):
  577. case ((((byte) (Byte.MAX_VALUE + Byte.MAX_VALUE)) == 0) ? 104 : 104):
  578. case ((((byte) (Byte.MIN_VALUE - Byte.MIN_VALUE)) == 0) ? 105 : 105):
  579. case ((((byte) (Byte.MIN_VALUE - (byte) -1)) == 0) ? 106 : 106):
  580. case ((((byte) (Byte.MIN_VALUE - (byte) 0)) == 0) ? 107 : 107):
  581. case ((((byte) (Byte.MIN_VALUE - (byte) 1)) == 0) ? 108 : 108):
  582. case ((((byte) (Byte.MIN_VALUE - Byte.MAX_VALUE)) == 0) ? 109 : 109):
  583. case ((((byte) ((byte) -1 - Byte.MIN_VALUE)) == 0) ? 110 : 110):
  584. case ((((byte) ((byte) -1 - (byte) -1)) == 0) ? 111 : 111):
  585. case ((((byte) ((byte) -1 - (byte) 0)) == 0) ? 112 : 112):
  586. case ((((byte) ((byte) -1 - (byte) 1)) == 0) ? 113 : 113):
  587. case ((((byte) ((byte) -1 - Byte.MAX_VALUE)) == 0) ? 114 : 114):
  588. case ((((byte) ((byte) 0 - Byte.MIN_VALUE)) == 0) ? 115 : 115):
  589. case ((((byte) ((byte) 0 - (byte) -1)) == 0) ? 116 : 116):
  590. case ((((byte) ((byte) 0 - (byte) 0)) == 0) ? 117 : 117):
  591. case ((((byte) ((byte) 0 - (byte) 1)) == 0) ? 118 : 118):
  592. case ((((byte) ((byte) 0 - Byte.MAX_VALUE)) == 0) ? 119 : 119):
  593. case ((((byte) ((byte) 1 - Byte.MIN_VALUE)) == 0) ? 120 : 120):
  594. case ((((byte) ((byte) 1 - (byte) -1)) == 0) ? 121 : 121):
  595. case ((((byte) ((byte) 1 - (byte) 0)) == 0) ? 122 : 122):
  596. case ((((byte) ((byte) 1 - (byte) 1)) == 0) ? 123 : 123):
  597. case ((((byte) ((byte) 1 - Byte.MAX_VALUE)) == 0) ? 124 : 124):
  598. case ((((byte) (Byte.MAX_VALUE - Byte.MIN_VALUE)) == 0) ? 125 : 125):
  599. case ((((byte) (Byte.MAX_VALUE - (byte) -1)) == 0) ? 126 : 126):
  600. case ((((byte) (Byte.MAX_VALUE - (byte) 0)) == 0) ? 127 : 127):
  601. case ((((byte) (Byte.MAX_VALUE - (byte) 1)) == 0) ? 128 : 128):
  602. case ((((byte) (Byte.MAX_VALUE - Byte.MAX_VALUE)) == 0) ? 129 : 129):
  603. case ((((byte) (Byte.MIN_VALUE << Byte.MIN_VALUE)) == 0) ? 130 : 130):
  604. case ((((byte) (Byte.MIN_VALUE << (byte) -1)) == 0) ? 131 : 131):
  605. case ((((byte) (Byte.MIN_VALUE << (byte) 0)) == 0) ? 132 : 132):
  606. case ((((byte) (Byte.MIN_VALUE << (byte) 1)) == 0) ? 133 : 133):
  607. case ((((byte) (Byte.MIN_VALUE << Byte.MAX_VALUE)) == 0) ? 134 : 134):
  608. case ((((byte) ((byte) -1 << Byte.MIN_VALUE)) == 0) ? 135 : 135):
  609. case ((((byte) ((byte) -1 << (byte) -1)) == 0) ? 136 : 136):
  610. case ((((byte) ((byte) -1 << (byte) 0)) == 0) ? 137 : 137):
  611. case ((((byte) ((byte) -1 << (byte) 1)) == 0) ? 138 : 138):
  612. case ((((byte) ((byte) -1 << Byte.MAX_VALUE)) == 0) ? 139 : 139):
  613. case ((((byte) ((byte) 0 << Byte.MIN_VALUE)) == 0) ? 140 : 140):
  614. case ((((byte) ((byte) 0 << (byte) -1)) == 0) ? 141 : 141):
  615. case ((((byte) ((byte) 0 << (byte) 0)) == 0) ? 142 : 142):
  616. case ((((byte) ((byte) 0 << (byte) 1)) == 0) ? 143 : 143):
  617. case ((((byte) ((byte) 0 << Byte.MAX_VALUE)) == 0) ? 144 : 144):
  618. case ((((byte) ((byte) 1 << Byte.MIN_VALUE)) == 0) ? 145 : 145):
  619. case ((((byte) ((byte) 1 << (byte) -1)) == 0) ? 146 : 146):
  620. case ((((byte) ((byte) 1 << (byte) 0)) == 0) ? 147 : 147):
  621. case ((((byte) ((byte) 1 << (byte) 1)) == 0) ? 148 : 148):
  622. case ((((byte) ((byte) 1 << Byte.MAX_VALUE)) == 0) ? 149 : 149):
  623. case ((((byte) (Byte.MAX_VALUE << Byte.MIN_VALUE)) == 0) ? 150 : 150):
  624. case ((((byte) (Byte.MAX_VALUE << (byte) -1)) == 0) ? 151 : 151):
  625. case ((((byte) (Byte.MAX_VALUE << (byte) 0)) == 0) ? 152 : 152):
  626. case ((((byte) (Byte.MAX_VALUE << (byte) 1)) == 0) ? 153 : 153):
  627. case ((((byte) (Byte.MAX_VALUE << Byte.MAX_VALUE)) == 0) ? 154 : 154):
  628. case ((((byte) (Byte.MIN_VALUE >> Byte.MIN_VALUE)) == 0) ? 155 : 155):
  629. case ((((byte) (Byte.MIN_VALUE >> (byte) -1)) == 0) ? 156 : 156):
  630. case ((((byte) (Byte.MIN_VALUE >> (byte) 0)) == 0) ? 157 : 157):
  631. case ((((byte) (Byte.MIN_VALUE >> (byte) 1)) == 0) ? 158 : 158):
  632. case ((((byte) (Byte.MIN_VALUE >> Byte.MAX_VALUE)) == 0) ? 159 : 159):
  633. case ((((byte) ((byte) -1 >> Byte.MIN_VALUE)) == 0) ? 160 : 160):
  634. case ((((byte) ((byte) -1 >> (byte) -1)) == 0) ? 161 : 161):
  635. case ((((byte) ((byte) -1 >> (byte) 0)) == 0) ? 162 : 162):
  636. case ((((byte) ((byte) -1 >> (byte) 1)) == 0) ? 163 : 163):
  637. case ((((byte) ((byte) -1 >> Byte.MAX_VALUE)) == 0) ? 164 : 164):
  638. case ((((byte) ((byte) 0 >> Byte.MIN_VALUE)) == 0) ? 165 : 165):
  639. case ((((byte) ((byte) 0 >> (byte) -1)) == 0) ? 166 : 166):
  640. case ((((byte) ((byte) 0 >> (byte) 0)) == 0) ? 167 : 167):
  641. case ((((byte) ((byte) 0 >> (byte) 1)) == 0) ? 168 : 168):
  642. case ((((byte) ((byte) 0 >> Byte.MAX_VALUE)) == 0) ? 169 : 169):
  643. case ((((byte) ((byte) 1 >> Byte.MIN_VALUE)) == 0) ? 170 : 170):
  644. case ((((byte) ((byte) 1 >> (byte) -1)) == 0) ? 171 : 171):
  645. case ((((byte) ((byte) 1 >> (byte) 0)) == 0) ? 172 : 172):
  646. case ((((byte) ((byte) 1 >> (byte) 1)) == 0) ? 173 : 173):
  647. case ((((byte) ((byte) 1 >> Byte.MAX_VALUE)) == 0) ? 174 : 174):
  648. case ((((byte) (Byte.MAX_VALUE >> Byte.MIN_VALUE)) == 0) ? 175 : 175):
  649. case ((((byte) (Byte.MAX_VALUE >> (byte) -1)) == 0) ? 176 : 176):
  650. case ((((byte) (Byte.MAX_VALUE >> (byte) 0)) == 0) ? 177 : 177):
  651. case ((((byte) (Byte.MAX_VALUE >> (byte) 1)) == 0) ? 178 : 178):
  652. case ((((byte) (Byte.MAX_VALUE >> Byte.MAX_VALUE)) == 0) ? 179 : 179):
  653. case ((((byte) (Byte.MIN_VALUE >>> Byte.MIN_VALUE)) == 0) ? 180 : 180):
  654. case ((((byte) (Byte.MIN_VALUE >>> (byte) -1)) == 0) ? 181 : 181):
  655. case ((((byte) (Byte.MIN_VALUE >>> (byte) 0)) == 0) ? 182 : 182):
  656. case ((((byte) (Byte.MIN_VALUE >>> (byte) 1)) == 0) ? 183 : 183):
  657. case ((((byte) (Byte.MIN_VALUE >>> Byte.MAX_VALUE)) == 0) ? 184 : 184):
  658. case ((((byte) ((byte) -1 >>> Byte.MIN_VALUE)) == 0) ? 185 : 185):
  659. case ((((byte) ((byte) -1 >>> (byte) -1)) == 0) ? 186 : 186):
  660. case ((((byte) ((byte) -1 >>> (byte) 0)) == 0) ? 187 : 187):
  661. case ((((byte) ((byte) -1 >>> (byte) 1)) == 0) ? 188 : 188):
  662. case ((((byte) ((byte) -1 >>> Byte.MAX_VALUE)) == 0) ? 189 : 189):
  663. case ((((byte) ((byte) 0 >>> Byte.MIN_VALUE)) == 0) ? 190 : 190):
  664. case ((((byte) ((byte) 0 >>> (byte) -1)) == 0) ? 191 : 191):
  665. case ((((byte) ((byte) 0 >>> (byte) 0)) == 0) ? 192 : 192):
  666. case ((((byte) ((byte) 0 >>> (byte) 1)) == 0) ? 193 : 193):
  667. case ((((byte) ((byte) 0 >>> Byte.MAX_VALUE)) == 0) ? 194 : 194):
  668. case ((((byte) ((byte) 1 >>> Byte.MIN_VALUE)) == 0) ? 195 : 195):
  669. case ((((byte) ((byte) 1 >>> (byte) -1)) == 0) ? 196 : 196):
  670. case ((((byte) ((byte) 1 >>> (byte) 0)) == 0) ? 197 : 197):
  671. case ((((byte) ((byte) 1 >>> (byte) 1)) == 0) ? 198 : 198):
  672. case ((((byte) ((byte) 1 >>> Byte.MAX_VALUE)) == 0) ? 199 : 199):
  673. case ((((byte) (Byte.MAX_VALUE >>> Byte.MIN_VALUE)) == 0) ? 200 : 200):
  674. case ((((byte) (Byte.MAX_VALUE >>> (byte) -1)) == 0) ? 201 : 201):
  675. case ((((byte) (Byte.MAX_VALUE >>> (byte) 0)) == 0) ? 202 : 202):
  676. case ((((byte) (Byte.MAX_VALUE >>> (byte) 1)) == 0) ? 203 : 203):
  677. case ((((byte) (Byte.MAX_VALUE >>> Byte.MAX_VALUE)) == 0) ? 204 : 204):
  678. case ((Byte.MIN_VALUE < Byte.MIN_VALUE) ? 205 : 205):
  679. case ((Byte.MIN_VALUE < (byte) -1) ? 206 : 206):
  680. case ((Byte.MIN_VALUE < (byte) 0) ? 207 : 207):
  681. case ((Byte.MIN_VALUE < (byte) 1) ? 208 : 208):
  682. case ((Byte.MIN_VALUE < Byte.MAX_VALUE) ? 209 : 209):
  683. case (((byte) -1 < Byte.MIN_VALUE) ? 210 : 210):
  684. case (((byte) -1 < (byte) -1) ? 211 : 211):
  685. case (((byte) -1 < (byte) 0) ? 212 : 212):
  686. case (((byte) -1 < (byte) 1) ? 213 : 213):
  687. case (((byte) -1 < Byte.MAX_VALUE) ? 214 : 214):
  688. case (((byte) 0 < Byte.MIN_VALUE) ? 215 : 215):
  689. case (((byte) 0 < (byte) -1) ? 216 : 216):
  690. case (((byte) 0 < (byte) 0) ? 217 : 217):
  691. case (((byte) 0 < (byte) 1) ? 218 : 218):
  692. case (((byte) 0 < Byte.MAX_VALUE) ? 219 : 219):
  693. case (((byte) 1 < Byte.MIN_VALUE) ? 220 : 220):
  694. case (((byte) 1 < (byte) -1) ? 221 : 221):
  695. case (((byte) 1 < (byte) 0) ? 222 : 222):
  696. case (((byte) 1 < (byte) 1) ? 223 : 223):
  697. case (((byte) 1 < Byte.MAX_VALUE) ? 224 : 224):
  698. case ((Byte.MAX_VALUE < Byte.MIN_VALUE) ? 225 : 225):
  699. case ((Byte.MAX_VALUE < (byte) -1) ? 226 : 226):
  700. case ((Byte.MAX_VALUE < (byte) 0) ? 227 : 227):
  701. case ((Byte.MAX_VALUE < (byte) 1) ? 228 : 228):
  702. case ((Byte.MAX_VALUE < Byte.MAX_VALUE) ? 229 : 229):
  703. case ((Byte.MIN_VALUE > Byte.MIN_VALUE) ? 230 : 230):
  704. case ((Byte.MIN_VALUE > (byte) -1) ? 231 : 231):
  705. case ((Byte.MIN_VALUE > (byte) 0) ? 232 : 232):
  706. case ((Byte.MIN_VALUE > (byte) 1) ? 233 : 233):
  707. case ((Byte.MIN_VALUE > Byte.MAX_VALUE) ? 234 : 234):
  708. case (((byte) -1 > Byte.MIN_VALUE) ? 235 : 235):
  709. case (((byte) -1 > (byte) -1) ? 236 : 236):
  710. case (((byte) -1 > (byte) 0) ? 237 : 237):
  711. case (((byte) -1 > (byte) 1) ? 238 : 238):
  712. case (((byte) -1 > Byte.MAX_VALUE) ? 239 : 239):
  713. case (((byte) 0 > Byte.MIN_VALUE) ? 240 : 240):
  714. case (((byte) 0 > (byte) -1) ? 241 : 241):
  715. case (((byte) 0 > (byte) 0) ? 242 : 242):
  716. case (((byte) 0 > (byte) 1) ? 243 : 243):
  717. case (((byte) 0 > Byte.MAX_VALUE) ? 244 : 244):
  718. case (((byte) 1 > Byte.MIN_VALUE) ? 245 : 245):
  719. case (((byte) 1 > (byte) -1) ? 246 : 246):
  720. case (((byte) 1 > (byte) 0) ? 247 : 247):
  721. case (((byte) 1 > (byte) 1) ? 248 : 248):
  722. case (((byte) 1 > Byte.MAX_VALUE) ? 249 : 249):
  723. case ((Byte.MAX_VALUE > Byte.MIN_VALUE) ? 250 : 250):
  724. case ((Byte.MAX_VALUE > (byte) -1) ? 251 : 251):
  725. case ((Byte.MAX_VALUE > (byte) 0) ? 252 : 252):
  726. case ((Byte.MAX_VALUE > (byte) 1) ? 253 : 253):
  727. case ((Byte.MAX_VALUE > Byte.MAX_VALUE) ? 254 : 254):
  728. case ((Byte.MIN_VALUE <= Byte.MIN_VALUE) ? 255 : 255):
  729. case ((Byte.MIN_VALUE <= (byte) -1) ? 256 : 256):
  730. case ((Byte.MIN_VALUE <= (byte) 0) ? 257 : 257):
  731. case ((Byte.MIN_VALUE <= (byte) 1) ? 258 : 258):
  732. case ((Byte.MIN_VALUE <= Byte.MAX_VALUE) ? 259 : 259):
  733. case (((byte) -1 <= Byte.MIN_VALUE) ? 260 : 260):
  734. case (((byte) -1 <= (byte) -1) ? 261 : 261):
  735. case (((byte) -1 <= (byte) 0) ? 262 : 262):
  736. case (((byte) -1 <= (byte) 1) ? 263 : 263):
  737. case (((byte) -1 <= Byte.MAX_VALUE) ? 264 : 264):
  738. case (((byte) 0 <= Byte.MIN_VALUE) ? 265 : 265):
  739. case (((byte) 0 <= (byte) -1) ? 266 : 266):
  740. case (((byte) 0 <= (byte) 0) ? 267 : 267):
  741. case (((byte) 0 <= (byte) 1) ? 268 : 268):
  742. case (((byte) 0 <= Byte.MAX_VALUE) ? 269 : 269):
  743. case (((byte) 1 <= Byte.MIN_VALUE) ? 270 : 270):
  744. case (((byte) 1 <= (byte) -1) ? 271 : 271):
  745. case (((byte) 1 <= (byte) 0) ? 272 : 272):
  746. case (((byte) 1 <= (byte) 1) ? 273 : 273):
  747. case (((byte) 1 <= Byte.MAX_VALUE) ? 274 : 274):
  748. case ((Byte.MAX_VALUE <= Byte.MIN_VALUE) ? 275 : 275):
  749. case ((Byte.MAX_VALUE <= (byte) -1) ? 276 : 276):
  750. case ((Byte.MAX_VALUE <= (byte) 0) ? 277 : 277):
  751. case ((Byte.MAX_VALUE <= (byte) 1) ? 278 : 278):
  752. case ((Byte.MAX_VALUE <= Byte.MAX_VALUE) ? 279 : 279):
  753. case ((Byte.MIN_VALUE >= Byte.MIN_VALUE) ? 280 : 280):
  754. case ((Byte.MIN_VALUE >= (byte) -1) ? 281 : 281):
  755. case ((Byte.MIN_VALUE >= (byte) 0) ? 282 : 282):
  756. case ((Byte.MIN_VALUE >= (byte) 1) ? 283 : 283):
  757. case ((Byte.MIN_VALUE >= Byte.MAX_VALUE) ? 284 : 284):
  758. case (((byte) -1 >= Byte.MIN_VALUE) ? 285 : 285):
  759. case (((byte) -1 >= (byte) -1) ? 286 : 286):
  760. case (((byte) -1 >= (byte) 0) ? 287 : 287):
  761. case (((byte) -1 >= (byte) 1) ? 288 : 288):
  762. case (((byte) -1 >= Byte.MAX_VALUE) ? 289 : 289):
  763. case (((byte) 0 >= Byte.MIN_VALUE) ? 290 : 290):
  764. case (((byte) 0 >= (byte) -1) ? 291 : 291):
  765. case (((byte) 0 >= (byte) 0) ? 292 : 292):
  766. case (((byte) 0 >= (byte) 1) ? 293 : 293):
  767. case (((byte) 0 >= Byte.MAX_VALUE) ? 294 : 294):
  768. case (((byte) 1 >= Byte.MIN_VALUE) ? 295 : 295):
  769. case (((byte) 1 >= (byte) -1) ? 296 : 296):
  770. case (((byte) 1 >= (byte) 0) ? 297 : 297):
  771. case (((byte) 1 >= (byte) 1) ? 298 : 298):
  772. case (((byte) 1 >= Byte.MAX_VALUE) ? 299 : 299):
  773. case ((Byte.MAX_VALUE >= Byte.MIN_VALUE) ? 300 : 300):
  774. case ((Byte.MAX_VALUE >= (byte) -1) ? 301 : 301):
  775. case ((Byte.MAX_VALUE >= (byte) 0) ? 302 : 302):
  776. case ((Byte.MAX_VALUE >= (byte) 1) ? 303 : 303):
  777. case ((Byte.MAX_VALUE >= Byte.MAX_VALUE) ? 304 : 304):
  778. case ((Byte.MIN_VALUE == Byte.MIN_VALUE) ? 305 : 305):
  779. case ((Byte.MIN_VALUE == (byte) -1) ? 306 : 306):
  780. case ((Byte.MIN_VALUE == (byte) 0) ? 307 : 307):
  781. case ((Byte.MIN_VALUE == (byte) 1) ? 308 : 308):
  782. case ((Byte.MIN_VALUE == Byte.MAX_VALUE) ? 309 : 309):
  783. case (((byte) -1 == Byte.MIN_VALUE) ? 310 : 310):
  784. case (((byte) -1 == (byte) -1) ? 311 : 311):
  785. case (((byte) -1 == (byte) 0) ? 312 : 312):
  786. case (((byte) -1 == (byte) 1) ? 313 : 313):
  787. case (((byte) -1 == Byte.MAX_VALUE) ? 314 : 314):
  788. case (((byte) 0 == Byte.MIN_VALUE) ? 315 : 315):
  789. case (((byte) 0 == (byte) -1) ? 316 : 316):
  790. case (((byte) 0 == (byte) 0) ? 317 : 317):
  791. case (((byte) 0 == (byte) 1) ? 318 : 318):
  792. case (((byte) 0 == Byte.MAX_VALUE) ? 319 : 319):
  793. case (((byte) 1 == Byte.MIN_VALUE) ? 320 : 320):
  794. case (((byte) 1 == (byte) -1) ? 321 : 321):
  795. case (((byte) 1 == (byte) 0) ? 322 : 322):
  796. case (((byte) 1 == (byte) 1) ? 323 : 323):
  797. case (((byte) 1 == Byte.MAX_VALUE) ? 324 : 324):
  798. case ((Byte.MAX_VALUE == Byte.MIN_VALUE) ? 325 : 325):
  799. case ((Byte.MAX_VALUE == (byte) -1) ? 326 : 326):
  800. case ((Byte.MAX_VALUE == (byte) 0) ? 327 : 327):
  801. case ((Byte.MAX_VALUE == (byte) 1) ? 328 : 328):
  802. case ((Byte.MAX_VALUE == Byte.MAX_VALUE) ? 329 : 329):
  803. case ((Byte.MIN_VALUE != Byte.MIN_VALUE) ? 330 : 330):
  804. case ((Byte.MIN_VALUE != (byte) -1) ? 331 : 331):
  805. case ((Byte.MIN_VALUE != (byte) 0) ? 332 : 332):
  806. case ((Byte.MIN_VALUE != (byte) 1) ? 333 : 333):
  807. case ((Byte.MIN_VALUE != Byte.MAX_VALUE) ? 334 : 334):
  808. case (((byte) -1 != Byte.MIN_VALUE) ? 335 : 335):
  809. case (((byte) -1 != (byte) -1) ? 336 : 336):
  810. case (((byte) -1 != (byte) 0) ? 337 : 337):
  811. case (((byte) -1 != (byte) 1) ? 338 : 338):
  812. case (((byte) -1 != Byte.MAX_VALUE) ? 339 : 339):
  813. case (((byte) 0 != Byte.MIN_VALUE) ? 340 : 340):
  814. case (((byte) 0 != (byte) -1) ? 341 : 341):
  815. case (((byte) 0 != (byte) 0) ? 342 : 342):
  816. case (((byte) 0 != (byte) 1) ? 343 : 343):
  817. case (((byte) 0 != Byte.MAX_VALUE) ? 344 : 344):
  818. case (((byte) 1 != Byte.MIN_VALUE) ? 345 : 345):
  819. case (((byte) 1 != (byte) -1) ? 346 : 346):
  820. case (((byte) 1 != (byte) 0) ? 347 : 347):
  821. case (((byte) 1 != (byte) 1) ? 348 : 348):
  822. case (((byte) 1 != Byte.MAX_VALUE) ? 349 : 349):
  823. case ((Byte.MAX_VALUE != Byte.MIN_VALUE) ? 350 : 350):
  824. case ((Byte.MAX_VALUE != (byte) -1) ? 351 : 351):
  825. case ((Byte.MAX_VALUE != (byte) 0) ? 352 : 352):
  826. case ((Byte.MAX_VALUE != (byte) 1) ? 353 : 353):
  827. case ((Byte.MAX_VALUE != Byte.MAX_VALUE) ? 354 : 354):
  828. case ((((byte) (Byte.MIN_VALUE & Byte.MIN_VALUE)) == 0) ? 355 : 355):
  829. case ((((byte) (Byte.MIN_VALUE & (byte) -1)) == 0) ? 356 : 356):
  830. case ((((byte) (Byte.MIN_VALUE & (byte) 0)) == 0) ? 357 : 357):
  831. case ((((byte) (Byte.MIN_VALUE & (byte) 1)) == 0) ? 358 : 358):
  832. case ((((byte) (Byte.MIN_VALUE & Byte.MAX_VALUE)) == 0) ? 359 : 359):
  833. case ((((byte) ((byte) -1 & Byte.MIN_VALUE)) == 0) ? 360 : 360):
  834. case ((((byte) ((byte) -1 & (byte) -1)) == 0) ? 361 : 361):
  835. case ((((byte) ((byte) -1 & (byte) 0)) == 0) ? 362 : 362):
  836. case ((((byte) ((byte) -1 & (byte) 1)) == 0) ? 363 : 363):
  837. case ((((byte) ((byte) -1 & Byte.MAX_VALUE)) == 0) ? 364 : 364):
  838. case ((((byte) ((byte) 0 & Byte.MIN_VALUE)) == 0) ? 365 : 365):
  839. case ((((byte) ((byte) 0 & (byte) -1)) == 0) ? 366 : 366):
  840. case ((((byte) ((byte) 0 & (byte) 0)) == 0) ? 367 : 367):
  841. case ((((byte) ((byte) 0 & (byte) 1)) == 0) ? 368 : 368):
  842. case ((((byte) ((byte) 0 & Byte.MAX_VALUE)) == 0) ? 369 : 369):
  843. case ((((byte) ((byte) 1 & Byte.MIN_VALUE)) == 0) ? 370 : 370):
  844. case ((((byte) ((byte) 1 & (byte) -1)) == 0) ? 371 : 371):
  845. case ((((byte) ((byte) 1 & (byte) 0)) == 0) ? 372 : 372):
  846. case ((((byte) ((byte) 1 & (byte) 1)) == 0) ? 373 : 373):
  847. case ((((byte) ((byte) 1 & Byte.MAX_VALUE)) == 0) ? 374 : 374):
  848. case ((((byte) (Byte.MAX_VALUE & Byte.MIN_VALUE)) == 0) ? 375 : 375):
  849. case ((((byte) (Byte.MAX_VALUE & (byte) -1)) == 0) ? 376 : 376):
  850. case ((((byte) (Byte.MAX_VALUE & (byte) 0)) == 0) ? 377 : 377):
  851. case ((((byte) (Byte.MAX_VALUE & (byte) 1)) == 0) ? 378 : 378):
  852. case ((((byte) (Byte.MAX_VALUE & Byte.MAX_VALUE)) == 0) ? 379 : 379):
  853. case ((((byte) (Byte.MIN_VALUE ^ Byte.MIN_VALUE)) == 0) ? 380 : 380):
  854. case ((((byte) (Byte.MIN_VALUE ^ (byte) -1)) == 0) ? 381 : 381):
  855. case ((((byte) (Byte.MIN_VALUE ^ (byte) 0)) == 0) ? 382 : 382):
  856. case ((((byte) (Byte.MIN_VALUE ^ (byte) 1)) == 0) ? 383 : 383):
  857. case ((((byte) (Byte.MIN_VALUE ^ Byte.MAX_VALUE)) == 0) ? 384 : 384):
  858. case ((((byte) ((byte) -1 ^ Byte.MIN_VALUE)) == 0) ? 385 : 385):
  859. case ((((byte) ((byte) -1 ^ (byte) -1)) == 0) ? 386 : 386):
  860. case ((((byte) ((byte) -1 ^ (byte) 0)) == 0) ? 387 : 387):
  861. case ((((byte) ((byte) -1 ^ (byte) 1)) == 0) ? 388 : 388):
  862. case ((((byte) ((byte) -1 ^ Byte.MAX_VALUE)) == 0) ? 389 : 389):
  863. case ((((byte) ((byte) 0 ^ Byte.MIN_VALUE)) == 0) ? 390 : 390):
  864. case ((((byte) ((byte) 0 ^ (byte) -1)) == 0) ? 391 : 391):
  865. case ((((byte) ((byte) 0 ^ (byte) 0)) == 0) ? 392 : 392):
  866. case ((((byte) ((byte) 0 ^ (byte) 1)) == 0) ? 393 : 393):
  867. case ((((byte) ((byte) 0 ^ Byte.MAX_VALUE)) == 0) ? 394 : 394):
  868. case ((((byte) ((byte) 1 ^ Byte.MIN_VALUE)) == 0) ? 395 : 395):
  869. case ((((byte) ((byte) 1 ^ (byte) -1)) == 0) ? 396 : 396):
  870. case ((((byte) ((byte) 1 ^ (byte) 0)) == 0) ? 397 : 397):
  871. case ((((byte) ((byte) 1 ^ (byte) 1)) == 0) ? 398 : 398):
  872. case ((((byte) ((byte) 1 ^ Byte.MAX_VALUE)) == 0) ? 399 : 399):
  873. case ((((byte) (Byte.MAX_VALUE ^ Byte.MIN_VALUE)) == 0) ? 400 : 400):
  874. case ((((byte) (Byte.MAX_VALUE ^ (byte) -1)) == 0) ? 401 : 401):
  875. case ((((byte) (Byte.MAX_VALUE ^ (byte) 0)) == 0) ? 402 : 402):
  876. case ((((byte) (Byte.MAX_VALUE ^ (byte) 1)) == 0) ? 403 : 403):
  877. case ((((byte) (Byte.MAX_VALUE ^ Byte.MAX_VALUE)) == 0) ? 404 : 404):
  878. case ((((byte) (Byte.MIN_VALUE | Byte.MIN_VALUE)) == 0) ? 405 : 405):
  879. case ((((byte) (Byte.MIN_VALUE | (byte) -1)) == 0) ? 406 : 406):
  880. case ((((byte) (Byte.MIN_VALUE | (byte) 0)) == 0) ? 407 : 407):
  881. case ((((byte) (Byte.MIN_VALUE | (byte) 1)) == 0) ? 408 : 408):
  882. case ((((byte) (Byte.MIN_VALUE | Byte.MAX_VALUE)) == 0) ? 409 : 409):
  883. case ((((byte) ((byte) -1 | Byte.MIN_VALUE)) == 0) ? 410 : 410):
  884. case ((((byte) ((byte) -1 | (byte) -1)) == 0) ? 411 : 411):
  885. case ((((byte) ((byte) -1 | (byte) 0)) == 0) ? 412 : 412):
  886. case ((((byte) ((byte) -1 | (byte) 1)) == 0) ? 413 : 413):
  887. case ((((byte) ((byte) -1 | Byte.MAX_VALUE)) == 0) ? 414 : 414):
  888. case ((((byte) ((byte) 0 | Byte.MIN_VALUE)) == 0) ? 415 : 415):
  889. case ((((byte) ((byte) 0 | (byte) -1)) == 0) ? 416 : 416):
  890. case ((((byte) ((byte) 0 | (byte) 0)) == 0) ? 417 : 417):
  891. case ((((byte) ((byte) 0 | (byte) 1)) == 0) ? 418 : 418):
  892. case ((((byte) ((byte) 0 | Byte.MAX_VALUE)) == 0) ? 419 : 419):
  893. case ((((byte) ((byte) 1 | Byte.MIN_VALUE)) == 0) ? 420 : 420):
  894. case ((((byte) ((byte) 1 | (byte) -1)) == 0) ? 421 : 421):
  895. case ((((byte) ((byte) 1 | (byte) 0)) == 0) ? 422 : 422):
  896. case ((((byte) ((byte) 1 | (byte) 1)) == 0) ? 423 : 423):
  897. case ((((byte) ((byte) 1 | Byte.MAX_VALUE)) == 0) ? 424 : 424):
  898. case ((((byte) (Byte.MAX_VALUE | Byte.MIN_VALUE)) == 0) ? 425 : 425):
  899. case ((((byte) (Byte.MAX_VALUE | (byte) -1)) == 0) ? 426 : 426):
  900. case ((((byte) (Byte.MAX_VALUE | (byte) 0)) == 0) ? 427 : 427):
  901. case ((((byte) (Byte.MAX_VALUE | (byte) 1)) == 0) ? 428 : 428):
  902. case ((((byte) (Byte.MAX_VALUE | Byte.MAX_VALUE)) == 0) ? 429 : 429):
  903. default:
  904. }
  905. }
  906. // --------
  907. // short tests
  908. static short shortPlus(short x) { return (short) + x; }
  909. static short shortMinus(short x) { return (short) - x; }
  910. static short shortBitNot(short x) { return (short) ~ x; }
  911. static short shortTimes(short x, short y) { return (short) (x * y); }
  912. static short shortDiv(short x, short y) { return (short) (x / y); }
  913. static short shortRem(short x, short y) { return (short) (x % y); }
  914. static short shortAdd(short x, short y) { return (short) (x + y); }
  915. static short shortSub(short x, short y) { return (short) (x - y); }
  916. static short shortShl(short x, short y) { return (short) (x << y); }
  917. static short shortShr(short x, short y) { return (short) (x >> y); }
  918. static short shortUshr(short x, short y) { return (short) (x >>> y); }
  919. static boolean shortLt(short x, short y) { return x < y; }
  920. static boolean shortGt(short x, short y) { return x > y; }
  921. static boolean shortLe(short x, short y) { return x <= y; }
  922. static boolean shortGe(short x, short y) { return x >= y; }
  923. static boolean shortEq(short x, short y) { return x == y; }
  924. static boolean shortNe(short x, short y) { return x != y; }
  925. static short shortAnd(short x, short y) { return (short) (x & y); }
  926. static short shortXor(short x, short y) { return (short) (x ^ y); }
  927. static short shortOr(short x, short y) { return (short) (x | y); }
  928. static void shortTest() {
  929. Tester.checkEqual(shortPlus(Short.MIN_VALUE), (short) + Short.MIN_VALUE, "(short) + Short.MIN_VALUE");
  930. Tester.checkEqual(shortPlus((short) -1), (short) + (short) -1, "(short) + (short) -1");
  931. Tester.checkEqual(shortPlus((short) 0), (short) + (short) 0, "(short) + (short) 0");
  932. Tester.checkEqual(shortPlus((short) 1), (short) + (short) 1, "(short) + (short) 1");
  933. Tester.checkEqual(shortPlus(Short.MAX_VALUE), (short) + Short.MAX_VALUE, "(short) + Short.MAX_VALUE");
  934. Tester.checkEqual(shortMinus(Short.MIN_VALUE), (short) - Short.MIN_VALUE, "(short) - Short.MIN_VALUE");
  935. Tester.checkEqual(shortMinus((short) -1), (short) - (short) -1, "(short) - (short) -1");
  936. Tester.checkEqual(shortMinus((short) 0), (short) - (short) 0, "(short) - (short) 0");
  937. Tester.checkEqual(shortMinus((short) 1), (short) - (short) 1, "(short) - (short) 1");
  938. Tester.checkEqual(shortMinus(Short.MAX_VALUE), (short) - Short.MAX_VALUE, "(short) - Short.MAX_VALUE");
  939. Tester.checkEqual(shortBitNot(Short.MIN_VALUE), (short) ~ Short.MIN_VALUE, "(short) ~ Short.MIN_VALUE");
  940. Tester.checkEqual(shortBitNot((short) -1), (short) ~ (short) -1, "(short) ~ (short) -1");
  941. Tester.checkEqual(shortBitNot((short) 0), (short) ~ (short) 0, "(short) ~ (short) 0");
  942. Tester.checkEqual(shortBitNot((short) 1), (short) ~ (short) 1, "(short) ~ (short) 1");
  943. Tester.checkEqual(shortBitNot(Short.MAX_VALUE), (short) ~ Short.MAX_VALUE, "(short) ~ Short.MAX_VALUE");
  944. Tester.checkEqual(shortTimes(Short.MIN_VALUE, Short.MIN_VALUE), (short) (Short.MIN_VALUE * Short.MIN_VALUE), "(short) (Short.MIN_VALUE * Short.MIN_VALUE)");
  945. Tester.checkEqual(shortTimes(Short.MIN_VALUE, (short) -1), (short) (Short.MIN_VALUE * (short) -1), "(short) (Short.MIN_VALUE * (short) -1)");
  946. Tester.checkEqual(shortTimes(Short.MIN_VALUE, (short) 0), (short) (Short.MIN_VALUE * (short) 0), "(short) (Short.MIN_VALUE * (short) 0)");
  947. Tester.checkEqual(shortTimes(Short.MIN_VALUE, (short) 1), (short) (Short.MIN_VALUE * (short) 1), "(short) (Short.MIN_VALUE * (short) 1)");
  948. Tester.checkEqual(shortTimes(Short.MIN_VALUE, Short.MAX_VALUE), (short) (Short.MIN_VALUE * Short.MAX_VALUE), "(short) (Short.MIN_VALUE * Short.MAX_VALUE)");
  949. Tester.checkEqual(shortTimes((short) -1, Short.MIN_VALUE), (short) ((short) -1 * Short.MIN_VALUE), "(short) ((short) -1 * Short.MIN_VALUE)");
  950. Tester.checkEqual(shortTimes((short) -1, (short) -1), (short) ((short) -1 * (short) -1), "(short) ((short) -1 * (short) -1)");
  951. Tester.checkEqual(shortTimes((short) -1, (short) 0), (short) ((short) -1 * (short) 0), "(short) ((short) -1 * (short) 0)");
  952. Tester.checkEqual(shortTimes((short) -1, (short) 1), (short) ((short) -1 * (short) 1), "(short) ((short) -1 * (short) 1)");
  953. Tester.checkEqual(shortTimes((short) -1, Short.MAX_VALUE), (short) ((short) -1 * Short.MAX_VALUE), "(short) ((short) -1 * Short.MAX_VALUE)");
  954. Tester.checkEqual(shortTimes((short) 0, Short.MIN_VALUE), (short) ((short) 0 * Short.MIN_VALUE), "(short) ((short) 0 * Short.MIN_VALUE)");
  955. Tester.checkEqual(shortTimes((short) 0, (short) -1), (short) ((short) 0 * (short) -1), "(short) ((short) 0 * (short) -1)");
  956. Tester.checkEqual(shortTimes((short) 0, (short) 0), (short) ((short) 0 * (short) 0), "(short) ((short) 0 * (short) 0)");
  957. Tester.checkEqual(shortTimes((short) 0, (short) 1), (short) ((short) 0 * (short) 1), "(short) ((short) 0 * (short) 1)");
  958. Tester.checkEqual(shortTimes((short) 0, Short.MAX_VALUE), (short) ((short) 0 * Short.MAX_VALUE), "(short) ((short) 0 * Short.MAX_VALUE)");
  959. Tester.checkEqual(shortTimes((short) 1, Short.MIN_VALUE), (short) ((short) 1 * Short.MIN_VALUE), "(short) ((short) 1 * Short.MIN_VALUE)");
  960. Tester.checkEqual(shortTimes((short) 1, (short) -1), (short) ((short) 1 * (short) -1), "(short) ((short) 1 * (short) -1)");
  961. Tester.checkEqual(shortTimes((short) 1, (short) 0), (short) ((short) 1 * (short) 0), "(short) ((short) 1 * (short) 0)");
  962. Tester.checkEqual(shortTimes((short) 1, (short) 1), (short) ((short) 1 * (short) 1), "(short) ((short) 1 * (short) 1)");
  963. Tester.checkEqual(shortTimes((short) 1, Short.MAX_VALUE), (short) ((short) 1 * Short.MAX_VALUE), "(short) ((short) 1 * Short.MAX_VALUE)");
  964. Tester.checkEqual(shortTimes(Short.MAX_VALUE, Short.MIN_VALUE), (short) (Short.MAX_VALUE * Short.MIN_VALUE), "(short) (Short.MAX_VALUE * Short.MIN_VALUE)");
  965. Tester.checkEqual(shortTimes(Short.MAX_VALUE, (short) -1), (short) (Short.MAX_VALUE * (short) -1), "(short) (Short.MAX_VALUE * (short) -1)");
  966. Tester.checkEqual(shortTimes(Short.MAX_VALUE, (short) 0), (short) (Short.MAX_VALUE * (short) 0), "(short) (Short.MAX_VALUE * (short) 0)");
  967. Tester.checkEqual(shortTimes(Short.MAX_VALUE, (short) 1), (short) (Short.MAX_VALUE * (short) 1), "(short) (Short.MAX_VALUE * (short) 1)");
  968. Tester.checkEqual(shortTimes(Short.MAX_VALUE, Short.MAX_VALUE), (short) (Short.MAX_VALUE * Short.MAX_VALUE), "(short) (Short.MAX_VALUE * Short.MAX_VALUE)");
  969. Tester.checkEqual(shortDiv(Short.MIN_VALUE, Short.MIN_VALUE), (short) (Short.MIN_VALUE / Short.MIN_VALUE), "(short) (Short.MIN_VALUE / Short.MIN_VALUE)");
  970. Tester.checkEqual(shortDiv(Short.MIN_VALUE, (short) -1), (short) (Short.MIN_VALUE / (short) -1), "(short) (Short.MIN_VALUE / (short) -1)");
  971. Tester.checkEqual(shortDiv(Short.MIN_VALUE, (short) 1), (short) (Short.MIN_VALUE / (short) 1), "(short) (Short.MIN_VALUE / (short) 1)");
  972. Tester.checkEqual(shortDiv(Short.MIN_VALUE, Short.MAX_VALUE), (short) (Short.MIN_VALUE / Short.MAX_VALUE), "(short) (Short.MIN_VALUE / Short.MAX_VALUE)");
  973. Tester.checkEqual(shortDiv((short) -1, Short.MIN_VALUE), (short) ((short) -1 / Short.MIN_VALUE), "(short) ((short) -1 / Short.MIN_VALUE)");
  974. Tester.checkEqual(shortDiv((short) -1, (short) -1), (short) ((short) -1 / (short) -1), "(short) ((short) -1 / (short) -1)");
  975. Tester.checkEqual(shortDiv((short) -1, (short) 1), (short) ((short) -1 / (short) 1), "(short) ((short) -1 / (short) 1)");
  976. Tester.checkEqual(shortDiv((short) -1, Short.MAX_VALUE), (short) ((short) -1 / Short.MAX_VALUE), "(short) ((short) -1 / Short.MAX_VALUE)");
  977. Tester.checkEqual(shortDiv((short) 0, Short.MIN_VALUE), (short) ((short) 0 / Short.MIN_VALUE), "(short) ((short) 0 / Short.MIN_VALUE)");
  978. Tester.checkEqual(shortDiv((short) 0, (short) -1), (short) ((short) 0 / (short) -1), "(short) ((short) 0 / (short) -1)");
  979. Tester.checkEqual(shortDiv((short) 0, (short) 1), (short) ((short) 0 / (short) 1), "(short) ((short) 0 / (short) 1)");
  980. Tester.checkEqual(shortDiv((short) 0, Short.MAX_VALUE), (short) ((short) 0 / Short.MAX_VALUE), "(short) ((short) 0 / Short.MAX_VALUE)");
  981. Tester.checkEqual(shortDiv((short) 1, Short.MIN_VALUE), (short) ((short) 1 / Short.MIN_VALUE), "(short) ((short) 1 / Short.MIN_VALUE)");
  982. Tester.checkEqual(shortDiv((short) 1, (short) -1), (short) ((short) 1 / (short) -1), "(short) ((short) 1 / (short) -1)");
  983. Tester.checkEqual(shortDiv((short) 1, (short) 1), (short) ((short) 1 / (short) 1), "(short) ((short) 1 / (short) 1)");
  984. Tester.checkEqual(shortDiv((short) 1, Short.MAX_VALUE), (short) ((short) 1 / Short.MAX_VALUE), "(short) ((short) 1 / Short.MAX_VALUE)");
  985. Tester.checkEqual(shortDiv(Short.MAX_VALUE, Short.MIN_VALUE), (short) (Short.MAX_VALUE / Short.MIN_VALUE), "(short) (Short.MAX_VALUE / Short.MIN_VALUE)");
  986. Tester.checkEqual(shortDiv(Short.MAX_VALUE, (short) -1), (short) (Short.MAX_VALUE / (short) -1), "(short) (Short.MAX_VALUE / (short) -1)");
  987. Tester.checkEqual(shortDiv(Short.MAX_VALUE, (short) 1), (short) (Short.MAX_VALUE / (short) 1), "(short) (Short.MAX_VALUE / (short) 1)");
  988. Tester.checkEqual(shortDiv(Short.MAX_VALUE, Short.MAX_VALUE), (short) (Short.MAX_VALUE / Short.MAX_VALUE), "(short) (Short.MAX_VALUE / Short.MAX_VALUE)");
  989. Tester.checkEqual(shortRem(Short.MIN_VALUE, Short.MIN_VALUE), (short) (Short.MIN_VALUE % Short.MIN_VALUE), "(short) (Short.MIN_VALUE % Short.MIN_VALUE)");
  990. Tester.checkEqual(shortRem(Short.MIN_VALUE, (short) -1), (short) (Short.MIN_VALUE % (short) -1), "(short) (Short.MIN_VALUE % (short) -1)");
  991. Tester.checkEqual(shortRem(Short.MIN_VALUE, (short) 1), (short) (Short.MIN_VALUE % (short) 1), "(short) (Short.MIN_VALUE % (short) 1)");
  992. Tester.checkEqual(shortRem(Short.MIN_VALUE, Short.MAX_VALUE), (short) (Short.MIN_VALUE % Short.MAX_VALUE), "(short) (Short.MIN_VALUE % Short.MAX_VALUE)");
  993. Tester.checkEqual(shortRem((short) -1, Short.MIN_VALUE), (short) ((short) -1 % Short.MIN_VALUE), "(short) ((short) -1 % Short.MIN_VALUE)");
  994. Tester.checkEqual(shortRem((short) -1, (short) -1), (short) ((short) -1 % (short) -1), "(short) ((short) -1 % (short) -1)");
  995. Tester.checkEqual(shortRem((short) -1, (short) 1), (short) ((short) -1 % (short) 1), "(short) ((short) -1 % (short) 1)");
  996. Tester.checkEqual(shortRem((short) -1, Short.MAX_VALUE), (short) ((short) -1 % Short.MAX_VALUE), "(short) ((short) -1 % Short.MAX_VALUE)");
  997. Tester.checkEqual(shortRem((short) 0, Short.MIN_VALUE), (short) ((short) 0 % Short.MIN_VALUE), "(short) ((short) 0 % Short.MIN_VALUE)");
  998. Tester.checkEqual(shortRem((short) 0, (short) -1), (short) ((short) 0 % (short) -1), "(short) ((short) 0 % (short) -1)");
  999. Tester.checkEqual(shortRem((short) 0, (short) 1), (short) ((short) 0 % (short) 1), "(short) ((short) 0 % (short) 1)");
  1000. Tester.checkEqual(shortRem((short) 0, Short.MAX_VALUE), (short) ((short) 0 % Short.MAX_VALUE), "(short) ((short) 0 % Short.MAX_VALUE)");
  1001. Tester.checkEqual(shortRem((short) 1, Short.MIN_VALUE), (short) ((short) 1 % Short.MIN_VALUE), "(short) ((short) 1 % Short.MIN_VALUE)");
  1002. Tester.checkEqual(shortRem((short) 1, (short) -1), (short) ((short) 1 % (short) -1), "(short) ((short) 1 % (short) -1)");
  1003. Tester.checkEqual(shortRem((short) 1, (short) 1), (short) ((short) 1 % (short) 1), "(short) ((short) 1 % (short) 1)");
  1004. Tester.checkEqual(shortRem((short) 1, Short.MAX_VALUE), (short) ((short) 1 % Short.MAX_VALUE), "(short) ((short) 1 % Short.MAX_VALUE)");
  1005. Tester.checkEqual(shortRem(Short.MAX_VALUE, Short.MIN_VALUE), (short) (Short.MAX_VALUE % Short.MIN_VALUE), "(short) (Short.MAX_VALUE % Short.MIN_VALUE)");
  1006. Tester.checkEqual(shortRem(Short.MAX_VALUE, (short) -1), (short) (Short.MAX_VALUE % (short) -1), "(short) (Short.MAX_VALUE % (short) -1)");
  1007. Tester.checkEqual(shortRem(Short.MAX_VALUE, (short) 1), (short) (Short.MAX_VALUE % (short) 1), "(short) (Short.MAX_VALUE % (short) 1)");
  1008. Tester.checkEqual(shortRem(Short.MAX_VALUE, Short.MAX_VALUE), (short) (Short.MAX_VALUE % Short.MAX_VALUE), "(short) (Short.MAX_VALUE % Short.MAX_VALUE)");
  1009. Tester.checkEqual(shortAdd(Short.MIN_VALUE, Short.MIN_VALUE), (short) (Short.MIN_VALUE + Short.MIN_VALUE), "(short) (Short.MIN_VALUE + Short.MIN_VALUE)");
  1010. Tester.checkEqual(shortAdd(Short.MIN_VALUE, (short) -1), (short) (Short.MIN_VALUE + (short) -1), "(short) (Short.MIN_VALUE + (short) -1)");
  1011. Tester.checkEqual(shortAdd(Short.MIN_VALUE, (short) 0), (short) (Short.MIN_VALUE + (short) 0), "(short) (Short.MIN_VALUE + (short) 0)");
  1012. Tester.checkEqual(shortAdd(Short.MIN_VALUE, (short) 1), (short) (Short.MIN_VALUE + (short) 1), "(short) (Short.MIN_VALUE + (short) 1)");
  1013. Tester.checkEqual(shortAdd(Short.MIN_VALUE, Short.MAX_VALUE), (short) (Short.MIN_VALUE + Short.MAX_VALUE), "(short) (Short.MIN_VALUE + Short.MAX_VALUE)");
  1014. Tester.checkEqual(shortAdd((short) -1, Short.MIN_VALUE), (short) ((short) -1 + Short.MIN_VALUE), "(short) ((short) -1 + Short.MIN_VALUE)");
  1015. Tester.checkEqual(shortAdd((short) -1, (short) -1), (short) ((short) -1 + (short) -1), "(short) ((short) -1 + (short) -1)");
  1016. Tester.checkEqual(shortAdd((short) -1, (short) 0), (short) ((short) -1 + (short) 0), "(short) ((short) -1 + (short) 0)");
  1017. Tester.checkEqual(shortAdd((short) -1, (short) 1), (short) ((short) -1 + (short) 1), "(short) ((short) -1 + (short) 1)");
  1018. Tester.checkEqual(shortAdd((short) -1, Short.MAX_VALUE), (short) ((short) -1 + Short.MAX_VALUE), "(short) ((short) -1 + Short.MAX_VALUE)");
  1019. Tester.checkEqual(shortAdd((short) 0, Short.MIN_VALUE), (short) ((short) 0 + Short.MIN_VALUE), "(short) ((short) 0 + Short.MIN_VALUE)");
  1020. Tester.checkEqual(shortAdd((short) 0, (short) -1), (short) ((short) 0 + (short) -1), "(short) ((short) 0 + (short) -1)");
  1021. Tester.checkEqual(shortAdd((short) 0, (short) 0), (short) ((short) 0 + (short) 0), "(short) ((short) 0 + (short) 0)");
  1022. Tester.checkEqual(shortAdd((short) 0, (short) 1), (short) ((short) 0 + (short) 1), "(short) ((short) 0 + (short) 1)");
  1023. Tester.checkEqual(shortAdd((short) 0, Short.MAX_VALUE), (short) ((short) 0 + Short.MAX_VALUE), "(short) ((short) 0 + Short.MAX_VALUE)");
  1024. Tester.checkEqual(shortAdd((short) 1, Short.MIN_VALUE), (short) ((short) 1 + Short.MIN_VALUE), "(short) ((short) 1 + Short.MIN_VALUE)");
  1025. Tester.checkEqual(shortAdd((short) 1, (short) -1), (short) ((short) 1 + (short) -1), "(short) ((short) 1 + (short) -1)");
  1026. Tester.checkEqual(shortAdd((short) 1, (short) 0), (short) ((short) 1 + (short) 0), "(short) ((short) 1 + (short) 0)");
  1027. Tester.checkEqual(shortAdd((short) 1, (short) 1), (short) ((short) 1 + (short) 1), "(short) ((short) 1 + (short) 1)");
  1028. Tester.checkEqual(shortAdd((short) 1, Short.MAX_VALUE), (short) ((short) 1 + Short.MAX_VALUE), "(short) ((short) 1 + Short.MAX_VALUE)");
  1029. Tester.checkEqual(shortAdd(Short.MAX_VALUE, Short.MIN_VALUE), (short) (Short.MAX_VALUE + Short.MIN_VALUE), "(short) (Short.MAX_VALUE + Short.MIN_VALUE)");
  1030. Tester.checkEqual(shortAdd(Short.MAX_VALUE, (short) -1), (short) (Short.MAX_VALUE + (short) -1), "(short) (Short.MAX_VALUE + (short) -1)");
  1031. Tester.checkEqual(shortAdd(Short.MAX_VALUE, (short) 0), (short) (Short.MAX_VALUE + (short) 0), "(short) (Short.MAX_VALUE + (short) 0)");
  1032. Tester.checkEqual(shortAdd(Short.MAX_VALUE, (short) 1), (short) (Short.MAX_VALUE + (short) 1), "(short) (Short.MAX_VALUE + (short) 1)");
  1033. Tester.checkEqual(shortAdd(Short.MAX_VALUE, Short.MAX_VALUE), (short) (Short.MAX_VALUE + Short.MAX_VALUE), "(short) (Short.MAX_VALUE + Short.MAX_VALUE)");
  1034. Tester.checkEqual(shortSub(Short.MIN_VALUE, Short.MIN_VALUE), (short) (Short.MIN_VALUE - Short.MIN_VALUE), "(short) (Short.MIN_VALUE - Short.MIN_VALUE)");
  1035. Tester.checkEqual(shortSub(Short.MIN_VALUE, (short) -1), (short) (Short.MIN_VALUE - (short) -1), "(short) (Short.MIN_VALUE - (short) -1)");
  1036. Tester.checkEqual(shortSub(Short.MIN_VALUE, (short) 0), (short) (Short.MIN_VALUE - (short) 0), "(short) (Short.MIN_VALUE - (short) 0)");
  1037. Tester.checkEqual(shortSub(Short.MIN_VALUE, (short) 1), (short) (Short.MIN_VALUE - (short) 1), "(short) (Short.MIN_VALUE - (short) 1)");
  1038. Tester.checkEqual(shortSub(Short.MIN_VALUE, Short.MAX_VALUE), (short) (Short.MIN_VALUE - Short.MAX_VALUE), "(short) (Short.MIN_VALUE - Short.MAX_VALUE)");
  1039. Tester.checkEqual(shortSub((short) -1, Short.MIN_VALUE), (short) ((short) -1 - Short.MIN_VALUE), "(short) ((short) -1 - Short.MIN_VALUE)");
  1040. Tester.checkEqual(shortSub((short) -1, (short) -1), (short) ((short) -1 - (short) -1), "(short) ((short) -1 - (short) -1)");
  1041. Tester.checkEqual(shortSub((short) -1, (short) 0), (short) ((short) -1 - (short) 0), "(short) ((short) -1 - (short) 0)");
  1042. Tester.checkEqual(shortSub((short) -1, (short) 1), (short) ((short) -1 - (short) 1), "(short) ((short) -1 - (short) 1)");
  1043. Tester.checkEqual(shortSub((short) -1, Short.MAX_VALUE), (short) ((short) -1 - Short.MAX_VALUE), "(short) ((short) -1 - Short.MAX_VALUE)");
  1044. Tester.checkEqual(shortSub((short) 0, Short.MIN_VALUE), (short) ((short) 0 - Short.MIN_VALUE), "(short) ((short) 0 - Short.MIN_VALUE)");
  1045. Tester.checkEqual(shortSub((short) 0, (short) -1), (short) ((short) 0 - (short) -1), "(short) ((short) 0 - (short) -1)");
  1046. Tester.checkEqual(shortSub((short) 0, (short) 0), (short) ((short) 0 - (short) 0), "(short) ((short) 0 - (short) 0)");
  1047. Tester.checkEqual(shortSub((short) 0, (short) 1), (short) ((short) 0 - (short) 1), "(short) ((short) 0 - (short) 1)");
  1048. Tester.checkEqual(shortSub((short) 0, Short.MAX_VALUE), (short) ((short) 0 - Short.MAX_VALUE), "(short) ((short) 0 - Short.MAX_VALUE)");
  1049. Tester.checkEqual(shortSub((short) 1, Short.MIN_VALUE), (short) ((short) 1 - Short.MIN_VALUE), "(short) ((short) 1 - Short.MIN_VALUE)");
  1050. Tester.checkEqual(shortSub((short) 1, (short) -1), (short) ((short) 1 - (short) -1), "(short) ((short) 1 - (short) -1)");
  1051. Tester.checkEqual(shortSub((short) 1, (short) 0), (short) ((short) 1 - (short) 0), "(short) ((short) 1 - (short) 0)");
  1052. Tester.checkEqual(shortSub((short) 1, (short) 1), (short) ((short) 1 - (short) 1), "(short) ((short) 1 - (short) 1)");
  1053. Tester.checkEqual(shortSub((short) 1, Short.MAX_VALUE), (short) ((short) 1 - Short.MAX_VALUE), "(short) ((short) 1 - Short.MAX_VALUE)");
  1054. Tester.checkEqual(shortSub(Short.MAX_VALUE, Short.MIN_VALUE), (short) (Short.MAX_VALUE - Short.MIN_VALUE), "(short) (Short.MAX_VALUE - Short.MIN_VALUE)");
  1055. Tester.checkEqual(shortSub(Short.MAX_VALUE, (short) -1), (short) (Short.MAX_VALUE - (short) -1), "(short) (Short.MAX_VALUE - (short) -1)");
  1056. Tester.checkEqual(shortSub(Short.MAX_VALUE, (short) 0), (short) (Short.MAX_VALUE - (short) 0), "(short) (Short.MAX_VALUE - (short) 0)");
  1057. Tester.checkEqual(shortSub(Short.MAX_VALUE, (short) 1), (short) (Short.MAX_VALUE - (short) 1), "(short) (Short.MAX_VALUE - (short) 1)");
  1058. Tester.checkEqual(shortSub(Short.MAX_VALUE, Short.MAX_VALUE), (short) (Short.MAX_VALUE - Short.MAX_VALUE), "(short) (Short.MAX_VALUE - Short.MAX_VALUE)");
  1059. Tester.checkEqual(shortShl(Short.MIN_VALUE, Short.MIN_VALUE), (short) (Short.MIN_VALUE << Short.MIN_VALUE), "(short) (Short.MIN_VALUE << Short.MIN_VALUE)");
  1060. Tester.checkEqual(shortShl(Short.MIN_VALUE, (short) -1), (short) (Short.MIN_VALUE << (short) -1), "(short) (Short.MIN_VALUE << (short) -1)");
  1061. Tester.checkEqual(shortShl(Short.MIN_VALUE, (short) 0), (short) (Short.MIN_VALUE << (short) 0), "(short) (Short.MIN_VALUE << (short) 0)");
  1062. Tester.checkEqual(shortShl(Short.MIN_VALUE, (short) 1), (short) (Short.MIN_VALUE << (short) 1), "(short) (Short.MIN_VALUE << (short) 1)");
  1063. Tester.checkEqual(shortShl(Short.MIN_VALUE, Short.MAX_VALUE), (short) (Short.MIN_VALUE << Short.MAX_VALUE), "(short) (Short.MIN_VALUE << Short.MAX_VALUE)");
  1064. Tester.checkEqual(shortShl((short) -1, Short.MIN_VALUE), (short) ((short) -1 << Short.MIN_VALUE), "(short) ((short) -1 << Short.MIN_VALUE)");
  1065. Tester.checkEqual(shortShl((short) -1, (short) -1), (short) ((short) -1 << (short) -1), "(short) ((short) -1 << (short) -1)");
  1066. Tester.checkEqual(shortShl((short) -1, (short) 0), (short) ((short) -1 << (short) 0), "(short) ((short) -1 << (short) 0)");
  1067. Tester.checkEqual(shortShl((short) -1, (short) 1), (short) ((short) -1 << (short) 1), "(short) ((short) -1 << (short) 1)");
  1068. Tester.checkEqual(shortShl((short) -1, Short.MAX_VALUE), (short) ((short) -1 << Short.MAX_VALUE), "(short) ((short) -1 << Short.MAX_VALUE)");
  1069. Tester.checkEqual(shortShl((short) 0, Short.MIN_VALUE), (short) ((short) 0 << Short.MIN_VALUE), "(short) ((short) 0 << Short.MIN_VALUE)");
  1070. Tester.checkEqual(shortShl((short) 0, (short) -1), (short) ((short) 0 << (short) -1), "(short) ((short) 0 << (short) -1)");
  1071. Tester.checkEqual(shortShl((short) 0, (short) 0), (short) ((short) 0 << (short) 0), "(short) ((short) 0 << (short) 0)");
  1072. Tester.checkEqual(shortShl((short) 0, (short) 1), (short) ((short) 0 << (short) 1), "(short) ((short) 0 << (short) 1)");
  1073. Tester.checkEqual(shortShl((short) 0, Short.MAX_VALUE), (short) ((short) 0 << Short.MAX_VALUE), "(short) ((short) 0 << Short.MAX_VALUE)");
  1074. Tester.checkEqual(shortShl((short) 1, Short.MIN_VALUE), (short) ((short) 1 << Short.MIN_VALUE), "(short) ((short) 1 << Short.MIN_VALUE)");
  1075. Tester.checkEqual(shortShl((short) 1, (short) -1), (short) ((short) 1 << (short) -1), "(short) ((short) 1 << (short) -1)");
  1076. Tester.checkEqual(shortShl((short) 1, (short) 0), (short) ((short) 1 << (short) 0), "(short) ((short) 1 << (short) 0)");
  1077. Tester.checkEqual(shortShl((short) 1, (short) 1), (short) ((short) 1 << (short) 1), "(short) ((short) 1 << (short) 1)");
  1078. Tester.checkEqual(shortShl((short) 1, Short.MAX_VALUE), (short) ((short) 1 << Short.MAX_VALUE), "(short) ((short) 1 << Short.MAX_VALUE)");
  1079. Tester.checkEqual(shortShl(Short.MAX_VALUE, Short.MIN_VALUE), (short) (Short.MAX_VALUE << Short.MIN_VALUE), "(short) (Short.MAX_VALUE << Short.MIN_VALUE)");
  1080. Tester.checkEqual(shortShl(Short.MAX_VALUE, (short) -1), (short) (Short.MAX_VALUE << (short) -1), "(short) (Short.MAX_VALUE << (short) -1)");
  1081. Tester.checkEqual(shortShl(Short.MAX_VALUE, (short) 0), (short) (Short.MAX_VALUE << (short) 0), "(short) (Short.MAX_VALUE << (short) 0)");
  1082. Tester.checkEqual(shortShl(Short.MAX_VALUE, (short) 1), (short) (Short.MAX_VALUE << (short) 1), "(short) (Short.MAX_VALUE << (short) 1)");
  1083. Tester.checkEqual(shortShl(Short.MAX_VALUE, Short.MAX_VALUE), (short) (Short.MAX_VALUE << Short.MAX_VALUE), "(short) (Short.MAX_VALUE << Short.MAX_VALUE)");
  1084. Tester.checkEqual(shortShr(Short.MIN_VALUE, Short.MIN_VALUE), (short) (Short.MIN_VALUE >> Short.MIN_VALUE), "(short) (Short.MIN_VALUE >> Short.MIN_VALUE)");
  1085. Tester.checkEqual(shortShr(Short.MIN_VALUE, (short) -1), (short) (Short.MIN_VALUE >> (short) -1), "(short) (Short.MIN_VALUE >> (short) -1)");
  1086. Tester.checkEqual(shortShr(Short.MIN_VALUE, (short) 0), (short) (Short.MIN_VALUE >> (short) 0), "(short) (Short.MIN_VALUE >> (short) 0)");
  1087. Tester.checkEqual(shortShr(Short.MIN_VALUE, (short) 1), (short) (Short.MIN_VALUE >> (short) 1), "(short) (Short.MIN_VALUE >> (short) 1)");
  1088. Tester.checkEqual(shortShr(Short.MIN_VALUE, Short.MAX_VALUE), (short) (Short.MIN_VALUE >> Short.MAX_VALUE), "(short) (Short.MIN_VALUE >> Short.MAX_VALUE)");
  1089. Tester.checkEqual(shortShr((short) -1, Short.MIN_VALUE), (short) ((short) -1 >> Short.MIN_VALUE), "(short) ((short) -1 >> Short.MIN_VALUE)");
  1090. Tester.checkEqual(shortShr((short) -1, (short) -1), (short) ((short) -1 >> (short) -1), "(short) ((short) -1 >> (short) -1)");
  1091. Tester.checkEqual(shortShr((short) -1, (short) 0), (short) ((short) -1 >> (short) 0), "(short) ((short) -1 >> (short) 0)");
  1092. Tester.checkEqual(shortShr((short) -1, (short) 1), (short) ((short) -1 >> (short) 1), "(short) ((short) -1 >> (short) 1)");
  1093. Tester.checkEqual(shortShr((short) -1, Short.MAX_VALUE), (short) ((short) -1 >> Short.MAX_VALUE), "(short) ((short) -1 >> Short.MAX_VALUE)");
  1094. Tester.checkEqual(shortShr((short) 0, Short.MIN_VALUE), (short) ((short) 0 >> Short.MIN_VALUE), "(short) ((short) 0 >> Short.MIN_VALUE)");
  1095. Tester.checkEqual(shortShr((short) 0, (short) -1), (short) ((short) 0 >> (short) -1), "(short) ((short) 0 >> (short) -1)");
  1096. Tester.checkEqual(shortShr((short) 0, (short) 0), (short) ((short) 0 >> (short) 0), "(short) ((short) 0 >> (short) 0)");
  1097. Tester.checkEqual(shortShr((short) 0, (short) 1), (short) ((short) 0 >> (short) 1), "(short) ((short) 0 >> (short) 1)");
  1098. Tester.checkEqual(shortShr((short) 0, Short.MAX_VALUE), (short) ((short) 0 >> Short.MAX_VALUE), "(short) ((short) 0 >> Short.MAX_VALUE)");
  1099. Tester.checkEqual(shortShr((short) 1, Short.MIN_VALUE), (short) ((short) 1 >> Short.MIN_VALUE), "(short) ((short) 1 >> Short.MIN_VALUE)");
  1100. Tester.checkEqual(shortShr((short) 1, (short) -1), (short) ((short) 1 >> (short) -1), "(short) ((short) 1 >> (short) -1)");
  1101. Tester.checkEqual(shortShr((short) 1, (short) 0), (short) ((short) 1 >> (short) 0), "(short) ((short) 1 >> (short) 0)");
  1102. Tester.checkEqual(shortShr((short) 1, (short) 1), (short) ((short) 1 >> (short) 1), "(short) ((short) 1 >> (short) 1)");
  1103. Tester.checkEqual(shortShr((short) 1, Short.MAX_VALUE), (short) ((short) 1 >> Short.MAX_VALUE), "(short) ((short) 1 >> Short.MAX_VALUE)");
  1104. Tester.checkEqual(shortShr(Short.MAX_VALUE, Short.MIN_VALUE), (short) (Short.MAX_VALUE >> Short.MIN_VALUE), "(short) (Short.MAX_VALUE >> Short.MIN_VALUE)");
  1105. Tester.checkEqual(shortShr(Short.MAX_VALUE, (short) -1), (short) (Short.MAX_VALUE >> (short) -1), "(short) (Short.MAX_VALUE >> (short) -1)");
  1106. Tester.checkEqual(shortShr(Short.MAX_VALUE, (short) 0), (short) (Short.MAX_VALUE >> (short) 0), "(short) (Short.MAX_VALUE >> (short) 0)");
  1107. Tester.checkEqual(shortShr(Short.MAX_VALUE, (short) 1), (short) (Short.MAX_VALUE >> (short) 1), "(short) (Short.MAX_VALUE >> (short) 1)");
  1108. Tester.checkEqual(shortShr(Short.MAX_VALUE, Short.MAX_VALUE), (short) (Short.MAX_VALUE >> Short.MAX_VALUE), "(short) (Short.MAX_VALUE >> Short.MAX_VALUE)");
  1109. Tester.checkEqual(shortUshr(Short.MIN_VALUE, Short.MIN_VALUE), (short) (Short.MIN_VALUE >>> Short.MIN_VALUE), "(short) (Short.MIN_VALUE >>> Short.MIN_VALUE)");
  1110. Tester.checkEqual(shortUshr(Short.MIN_VALUE, (short) -1), (short) (Short.MIN_VALUE >>> (short) -1), "(short) (Short.MIN_VALUE >>> (short) -1)");
  1111. Tester.checkEqual(shortUshr(Short.MIN_VALUE, (short) 0), (short) (Short.MIN_VALUE >>> (short) 0), "(short) (Short.MIN_VALUE >>> (short) 0)");
  1112. Tester.checkEqual(shortUshr(Short.MIN_VALUE, (short) 1), (short) (Short.MIN_VALUE >>> (short) 1), "(short) (Short.MIN_VALUE >>> (short) 1)");
  1113. Tester.checkEqual(shortUshr(Short.MIN_VALUE, Short.MAX_VALUE), (short) (Short.MIN_VALUE >>> Short.MAX_VALUE), "(short) (Short.MIN_VALUE >>> Short.MAX_VALUE)");
  1114. Tester.checkEqual(shortUshr((short) -1, Short.MIN_VALUE), (short) ((short) -1 >>> Short.MIN_VALUE), "(short) ((short) -1 >>> Short.MIN_VALUE)");
  1115. Tester.checkEqual(shortUshr((short) -1, (short) -1), (short) ((short) -1 >>> (short) -1), "(short) ((short) -1 >>> (short) -1)");
  1116. Tester.checkEqual(shortUshr((short) -1, (short) 0), (short) ((short) -1 >>> (short) 0), "(short) ((short) -1 >>> (short) 0)");
  1117. Tester.checkEqual(shortUshr((short) -1, (short) 1), (short) ((short) -1 >>> (short) 1), "(short) ((short) -1 >>> (short) 1)");
  1118. Tester.checkEqual(shortUshr((short) -1, Short.MAX_VALUE), (short) ((short) -1 >>> Short.MAX_VALUE), "(short) ((short) -1 >>> Short.MAX_VALUE)");
  1119. Tester.checkEqual(shortUshr((short) 0, Short.MIN_VALUE), (short) ((short) 0 >>> Short.MIN_VALUE), "(short) ((short) 0 >>> Short.MIN_VALUE)");
  1120. Tester.checkEqual(shortUshr((short) 0, (short) -1), (short) ((short) 0 >>> (short) -1), "(short) ((short) 0 >>> (short) -1)");
  1121. Tester.checkEqual(shortUshr((short) 0, (short) 0), (short) ((short) 0 >>> (short) 0), "(short) ((short) 0 >>> (short) 0)");
  1122. Tester.checkEqual(shortUshr((short) 0, (short) 1), (short) ((short) 0 >>> (short) 1), "(short) ((short) 0 >>> (short) 1)");
  1123. Tester.checkEqual(shortUshr((short) 0, Short.MAX_VALUE), (short) ((short) 0 >>> Short.MAX_VALUE), "(short) ((short) 0 >>> Short.MAX_VALUE)");
  1124. Tester.checkEqual(shortUshr((short) 1, Short.MIN_VALUE), (short) ((short) 1 >>> Short.MIN_VALUE), "(short) ((short) 1 >>> Short.MIN_VALUE)");
  1125. Tester.checkEqual(shortUshr((short) 1, (short) -1), (short) ((short) 1 >>> (short) -1), "(short) ((short) 1 >>> (short) -1)");
  1126. Tester.checkEqual(shortUshr((short) 1, (short) 0), (short) ((short) 1 >>> (short) 0), "(short) ((short) 1 >>> (short) 0)");
  1127. Tester.checkEqual(shortUshr((short) 1, (short) 1), (short) ((short) 1 >>> (short) 1), "(short) ((short) 1 >>> (short) 1)");
  1128. Tester.checkEqual(shortUshr((short) 1, Short.MAX_VALUE), (short) ((short) 1 >>> Short.MAX_VALUE), "(short) ((short) 1 >>> Short.MAX_VALUE)");
  1129. Tester.checkEqual(shortUshr(Short.MAX_VALUE, Short.MIN_VALUE), (short) (Short.MAX_VALUE >>> Short.MIN_VALUE), "(short) (Short.MAX_VALUE >>> Short.MIN_VALUE)");
  1130. Tester.checkEqual(shortUshr(Short.MAX_VALUE, (short) -1), (short) (Short.MAX_VALUE >>> (short) -1), "(short) (Short.MAX_VALUE >>> (short) -1)");
  1131. Tester.checkEqual(shortUshr(Short.MAX_VALUE, (short) 0), (short) (Short.MAX_VALUE >>> (short) 0), "(short) (Short.MAX_VALUE >>> (short) 0)");
  1132. Tester.checkEqual(shortUshr(Short.MAX_VALUE, (short) 1), (short) (Short.MAX_VALUE >>> (short) 1), "(short) (Short.MAX_VALUE >>> (short) 1)");
  1133. Tester.checkEqual(shortUshr(Short.MAX_VALUE, Short.MAX_VALUE), (short) (Short.MAX_VALUE >>> Short.MAX_VALUE), "(short) (Short.MAX_VALUE >>> Short.MAX_VALUE)");
  1134. Tester.checkEqual(shortLt(Short.MIN_VALUE, Short.MIN_VALUE), Short.MIN_VALUE < Short.MIN_VALUE, "Short.MIN_VALUE < Short.MIN_VALUE");
  1135. Tester.checkEqual(shortLt(Short.MIN_VALUE, (short) -1), Short.MIN_VALUE < (short) -1, "Short.MIN_VALUE < (short) -1");
  1136. Tester.checkEqual(shortLt(Short.MIN_VALUE, (short) 0), Short.MIN_VALUE < (short) 0, "Short.MIN_VALUE < (short) 0");
  1137. Tester.checkEqual(shortLt(Short.MIN_VALUE, (short) 1), Short.MIN_VALUE < (short) 1, "Short.MIN_VALUE < (short) 1");
  1138. Tester.checkEqual(shortLt(Short.MIN_VALUE, Short.MAX_VALUE), Short.MIN_VALUE < Short.MAX_VALUE, "Short.MIN_VALUE < Short.MAX_VALUE");
  1139. Tester.checkEqual(shortLt((short) -1, Short.MIN_VALUE), (short) -1 < Short.MIN_VALUE, "(short) -1 < Short.MIN_VALUE");
  1140. Tester.checkEqual(shortLt((short) -1, (short) -1), (short) -1 < (short) -1, "(short) -1 < (short) -1");
  1141. Tester.checkEqual(shortLt((short) -1, (short) 0), (short) -1 < (short) 0, "(short) -1 < (short) 0");
  1142. Tester.checkEqual(shortLt((short) -1, (short) 1), (short) -1 < (short) 1, "(short) -1 < (short) 1");
  1143. Tester.checkEqual(shortLt((short) -1, Short.MAX_VALUE), (short) -1 < Short.MAX_VALUE, "(short) -1 < Short.MAX_VALUE");
  1144. Tester.checkEqual(shortLt((short) 0, Short.MIN_VALUE), (short) 0 < Short.MIN_VALUE, "(short) 0 < Short.MIN_VALUE");
  1145. Tester.checkEqual(shortLt((short) 0, (short) -1), (short) 0 < (short) -1, "(short) 0 < (short) -1");
  1146. Tester.checkEqual(shortLt((short) 0, (short) 0), (short) 0 < (short) 0, "(short) 0 < (short) 0");
  1147. Tester.checkEqual(shortLt((short) 0, (short) 1), (short) 0 < (short) 1, "(short) 0 < (short) 1");
  1148. Tester.checkEqual(shortLt((short) 0, Short.MAX_VALUE), (short) 0 < Short.MAX_VALUE, "(short) 0 < Short.MAX_VALUE");
  1149. Tester.checkEqual(shortLt((short) 1, Short.MIN_VALUE), (short) 1 < Short.MIN_VALUE, "(short) 1 < Short.MIN_VALUE");
  1150. Tester.checkEqual(shortLt((short) 1, (short) -1), (short) 1 < (short) -1, "(short) 1 < (short) -1");
  1151. Tester.checkEqual(shortLt((short) 1, (short) 0), (short) 1 < (short) 0, "(short) 1 < (short) 0");
  1152. Tester.checkEqual(shortLt((short) 1, (short) 1), (short) 1 < (short) 1, "(short) 1 < (short) 1");
  1153. Tester.checkEqual(shortLt((short) 1, Short.MAX_VALUE), (short) 1 < Short.MAX_VALUE, "(short) 1 < Short.MAX_VALUE");
  1154. Tester.checkEqual(shortLt(Short.MAX_VALUE, Short.MIN_VALUE), Short.MAX_VALUE < Short.MIN_VALUE, "Short.MAX_VALUE < Short.MIN_VALUE");
  1155. Tester.checkEqual(shortLt(Short.MAX_VALUE, (short) -1), Short.MAX_VALUE < (short) -1, "Short.MAX_VALUE < (short) -1");
  1156. Tester.checkEqual(shortLt(Short.MAX_VALUE, (short) 0), Short.MAX_VALUE < (short) 0, "Short.MAX_VALUE < (short) 0");
  1157. Tester.checkEqual(shortLt(Short.MAX_VALUE, (short) 1), Short.MAX_VALUE < (short) 1, "Short.MAX_VALUE < (short) 1");
  1158. Tester.checkEqual(shortLt(Short.MAX_VALUE, Short.MAX_VALUE), Short.MAX_VALUE < Short.MAX_VALUE, "Short.MAX_VALUE < Short.MAX_VALUE");
  1159. Tester.checkEqual(shortGt(Short.MIN_VALUE, Short.MIN_VALUE), Short.MIN_VALUE > Short.MIN_VALUE, "Short.MIN_VALUE > Short.MIN_VALUE");
  1160. Tester.checkEqual(shortGt(Short.MIN_VALUE, (short) -1), Short.MIN_VALUE > (short) -1, "Short.MIN_VALUE > (short) -1");
  1161. Tester.checkEqual(shortGt(Short.MIN_VALUE, (short) 0), Short.MIN_VALUE > (short) 0, "Short.MIN_VALUE > (short) 0");
  1162. Tester.checkEqual(shortGt(Short.MIN_VALUE, (short) 1), Short.MIN_VALUE > (short) 1, "Short.MIN_VALUE > (short) 1");
  1163. Tester.checkEqual(shortGt(Short.MIN_VALUE, Short.MAX_VALUE), Short.MIN_VALUE > Short.MAX_VALUE, "Short.MIN_VALUE > Short.MAX_VALUE");
  1164. Tester.checkEqual(shortGt((short) -1, Short.MIN_VALUE), (short) -1 > Short.MIN_VALUE, "(short) -1 > Short.MIN_VALUE");
  1165. Tester.checkEqual(shortGt((short) -1, (short) -1), (short) -1 > (short) -1, "(short) -1 > (short) -1");
  1166. Tester.checkEqual(shortGt((short) -1, (short) 0), (short) -1 > (short) 0, "(short) -1 > (short) 0");
  1167. Tester.checkEqual(shortGt((short) -1, (short) 1), (short) -1 > (short) 1, "(short) -1 > (short) 1");
  1168. Tester.checkEqual(shortGt((short) -1, Short.MAX_VALUE), (short) -1 > Short.MAX_VALUE, "(short) -1 > Short.MAX_VALUE");
  1169. Tester.checkEqual(shortGt((short) 0, Short.MIN_VALUE), (short) 0 > Short.MIN_VALUE, "(short) 0 > Short.MIN_VALUE");
  1170. Tester.checkEqual(shortGt((short) 0, (short) -1), (short) 0 > (short) -1, "(short) 0 > (short) -1");
  1171. Tester.checkEqual(shortGt((short) 0, (short) 0), (short) 0 > (short) 0, "(short) 0 > (short) 0");
  1172. Tester.checkEqual(shortGt((short) 0, (short) 1), (short) 0 > (short) 1, "(short) 0 > (short) 1");
  1173. Tester.checkEqual(shortGt((short) 0, Short.MAX_VALUE), (short) 0 > Short.MAX_VALUE, "(short) 0 > Short.MAX_VALUE");
  1174. Tester.checkEqual(shortGt((short) 1, Short.MIN_VALUE), (short) 1 > Short.MIN_VALUE, "(short) 1 > Short.MIN_VALUE");
  1175. Tester.checkEqual(shortGt((short) 1, (short) -1), (short) 1 > (short) -1, "(short) 1 > (short) -1");
  1176. Tester.checkEqual(shortGt((short) 1, (short) 0), (short) 1 > (short) 0, "(short) 1 > (short) 0");
  1177. Tester.checkEqual(shortGt((short) 1, (short) 1), (short) 1 > (short) 1, "(short) 1 > (short) 1");
  1178. Tester.checkEqual(shortGt((short) 1, Short.MAX_VALUE), (short) 1 > Short.MAX_VALUE, "(short) 1 > Short.MAX_VALUE");
  1179. Tester.checkEqual(shortGt(Short.MAX_VALUE, Short.MIN_VALUE), Short.MAX_VALUE > Short.MIN_VALUE, "Short.MAX_VALUE > Short.MIN_VALUE");
  1180. Tester.checkEqual(shortGt(Short.MAX_VALUE, (short) -1), Short.MAX_VALUE > (short) -1, "Short.MAX_VALUE > (short) -1");
  1181. Tester.checkEqual(shortGt(Short.MAX_VALUE, (short) 0), Short.MAX_VALUE > (short) 0, "Short.MAX_VALUE > (short) 0");
  1182. Tester.checkEqual(shortGt(Short.MAX_VALUE, (short) 1), Short.MAX_VALUE > (short) 1, "Short.MAX_VALUE > (short) 1");
  1183. Tester.checkEqual(shortGt(Short.MAX_VALUE, Short.MAX_VALUE), Short.MAX_VALUE > Short.MAX_VALUE, "Short.MAX_VALUE > Short.MAX_VALUE");
  1184. Tester.checkEqual(shortLe(Short.MIN_VALUE, Short.MIN_VALUE), Short.MIN_VALUE <= Short.MIN_VALUE, "Short.MIN_VALUE <= Short.MIN_VALUE");
  1185. Tester.checkEqual(shortLe(Short.MIN_VALUE, (short) -1), Short.MIN_VALUE <= (short) -1, "Short.MIN_VALUE <= (short) -1");
  1186. Tester.checkEqual(shortLe(Short.MIN_VALUE, (short) 0), Short.MIN_VALUE <= (short) 0, "Short.MIN_VALUE <= (short) 0");
  1187. Tester.checkEqual(shortLe(Short.MIN_VALUE, (short) 1), Short.MIN_VALUE <= (short) 1, "Short.MIN_VALUE <= (short) 1");
  1188. Tester.checkEqual(shortLe(Short.MIN_VALUE, Short.MAX_VALUE), Short.MIN_VALUE <= Short.MAX_VALUE, "Short.MIN_VALUE <= Short.MAX_VALUE");
  1189. Tester.checkEqual(shortLe((short) -1, Short.MIN_VALUE), (short) -1 <= Short.MIN_VALUE, "(short) -1 <= Short.MIN_VALUE");
  1190. Tester.checkEqual(shortLe((short) -1, (short) -1), (short) -1 <= (short) -1, "(short) -1 <= (short) -1");
  1191. Tester.checkEqual(shortLe((short) -1, (short) 0), (short) -1 <= (short) 0, "(short) -1 <= (short) 0");
  1192. Tester.checkEqual(shortLe((short) -1, (short) 1), (short) -1 <= (short) 1, "(short) -1 <= (short) 1");
  1193. Tester.checkEqual(shortLe((short) -1, Short.MAX_VALUE), (short) -1 <= Short.MAX_VALUE, "(short) -1 <= Short.MAX_VALUE");
  1194. Tester.checkEqual(shortLe((short) 0, Short.MIN_VALUE), (short) 0 <= Short.MIN_VALUE, "(short) 0 <= Short.MIN_VALUE");
  1195. Tester.checkEqual(shortLe((short) 0, (short) -1), (short) 0 <= (short) -1, "(short) 0 <= (short) -1");
  1196. Tester.checkEqual(shortLe((short) 0, (short) 0), (short) 0 <= (short) 0, "(short) 0 <= (short) 0");
  1197. Tester.checkEqual(shortLe((short) 0, (short) 1), (short) 0 <= (short) 1, "(short) 0 <= (short) 1");
  1198. Tester.checkEqual(shortLe((short) 0, Short.MAX_VALUE), (short) 0 <= Short.MAX_VALUE, "(short) 0 <= Short.MAX_VALUE");
  1199. Tester.checkEqual(shortLe((short) 1, Short.MIN_VALUE), (short) 1 <= Short.MIN_VALUE, "(short) 1 <= Short.MIN_VALUE");
  1200. Tester.checkEqual(shortLe((short) 1, (short) -1), (short) 1 <= (short) -1, "(short) 1 <= (short) -1");
  1201. Tester.checkEqual(shortLe((short) 1, (short) 0), (short) 1 <= (short) 0, "(short) 1 <= (short) 0");
  1202. Tester.checkEqual(shortLe((short) 1, (short) 1), (short) 1 <= (short) 1, "(short) 1 <= (short) 1");
  1203. Tester.checkEqual(shortLe((short) 1, Short.MAX_VALUE), (short) 1 <= Short.MAX_VALUE, "(short) 1 <= Short.MAX_VALUE");
  1204. Tester.checkEqual(shortLe(Short.MAX_VALUE, Short.MIN_VALUE), Short.MAX_VALUE <= Short.MIN_VALUE, "Short.MAX_VALUE <= Short.MIN_VALUE");
  1205. Tester.checkEqual(shortLe(Short.MAX_VALUE, (short) -1), Short.MAX_VALUE <= (short) -1, "Short.MAX_VALUE <= (short) -1");
  1206. Tester.checkEqual(shortLe(Short.MAX_VALUE, (short) 0), Short.MAX_VALUE <= (short) 0, "Short.MAX_VALUE <= (short) 0");
  1207. Tester.checkEqual(shortLe(Short.MAX_VALUE, (short) 1), Short.MAX_VALUE <= (short) 1, "Short.MAX_VALUE <= (short) 1");
  1208. Tester.checkEqual(shortLe(Short.MAX_VALUE, Short.MAX_VALUE), Short.MAX_VALUE <= Short.MAX_VALUE, "Short.MAX_VALUE <= Short.MAX_VALUE");
  1209. Tester.checkEqual(shortGe(Short.MIN_VALUE, Short.MIN_VALUE), Short.MIN_VALUE >= Short.MIN_VALUE, "Short.MIN_VALUE >= Short.MIN_VALUE");
  1210. Tester.checkEqual(shortGe(Short.MIN_VALUE, (short) -1), Short.MIN_VALUE >= (short) -1, "Short.MIN_VALUE >= (short) -1");
  1211. Tester.checkEqual(shortGe(Short.MIN_VALUE, (short) 0), Short.MIN_VALUE >= (short) 0, "Short.MIN_VALUE >= (short) 0");
  1212. Tester.checkEqual(shortGe(Short.MIN_VALUE, (short) 1), Short.MIN_VALUE >= (short) 1, "Short.MIN_VALUE >= (short) 1");
  1213. Tester.checkEqual(shortGe(Short.MIN_VALUE, Short.MAX_VALUE), Short.MIN_VALUE >= Short.MAX_VALUE, "Short.MIN_VALUE >= Short.MAX_VALUE");
  1214. Tester.checkEqual(shortGe((short) -1, Short.MIN_VALUE), (short) -1 >= Short.MIN_VALUE, "(short) -1 >= Short.MIN_VALUE");
  1215. Tester.checkEqual(shortGe((short) -1, (short) -1), (short) -1 >= (short) -1, "(short) -1 >= (short) -1");
  1216. Tester.checkEqual(shortGe((short) -1, (short) 0), (short) -1 >= (short) 0, "(short) -1 >= (short) 0");
  1217. Tester.checkEqual(shortGe((short) -1, (short) 1), (short) -1 >= (short) 1, "(short) -1 >= (short) 1");
  1218. Tester.checkEqual(shortGe((short) -1, Short.MAX_VALUE), (short) -1 >= Short.MAX_VALUE, "(short) -1 >= Short.MAX_VALUE");
  1219. Tester.checkEqual(shortGe((short) 0, Short.MIN_VALUE), (short) 0 >= Short.MIN_VALUE, "(short) 0 >= Short.MIN_VALUE");
  1220. Tester.checkEqual(shortGe((short) 0, (short) -1), (short) 0 >= (short) -1, "(short) 0 >= (short) -1");
  1221. Tester.checkEqual(shortGe((short) 0, (short) 0), (short) 0 >= (short) 0, "(short) 0 >= (short) 0");
  1222. Tester.checkEqual(shortGe((short) 0, (short) 1), (short) 0 >= (short) 1, "(short) 0 >= (short) 1");
  1223. Tester.checkEqual(shortGe((short) 0, Short.MAX_VALUE), (short) 0 >= Short.MAX_VALUE, "(short) 0 >= Short.MAX_VALUE");
  1224. Tester.checkEqual(shortGe((short) 1, Short.MIN_VALUE), (short) 1 >= Short.MIN_VALUE, "(short) 1 >= Short.MIN_VALUE");
  1225. Tester.checkEqual(shortGe((short) 1, (short) -1), (short) 1 >= (short) -1, "(short) 1 >= (short) -1");
  1226. Tester.checkEqual(shortGe((short) 1, (short) 0), (short) 1 >= (short) 0, "(short) 1 >= (short) 0");
  1227. Tester.checkEqual(shortGe((short) 1, (short) 1), (short) 1 >= (short) 1, "(short) 1 >= (short) 1");
  1228. Tester.checkEqual(shortGe((short) 1, Short.MAX_VALUE), (short) 1 >= Short.MAX_VALUE, "(short) 1 >= Short.MAX_VALUE");
  1229. Tester.checkEqual(shortGe(Short.MAX_VALUE, Short.MIN_VALUE), Short.MAX_VALUE >= Short.MIN_VALUE, "Short.MAX_VALUE >= Short.MIN_VALUE");
  1230. Tester.checkEqual(shortGe(Short.MAX_VALUE, (short) -1), Short.MAX_VALUE >= (short) -1, "Short.MAX_VALUE >= (short) -1");
  1231. Tester.checkEqual(shortGe(Short.MAX_VALUE, (short) 0), Short.MAX_VALUE >= (short) 0, "Short.MAX_VALUE >= (short) 0");
  1232. Tester.checkEqual(shortGe(Short.MAX_VALUE, (short) 1), Short.MAX_VALUE >= (short) 1, "Short.MAX_VALUE >= (short) 1");
  1233. Tester.checkEqual(shortGe(Short.MAX_VALUE, Short.MAX_VALUE), Short.MAX_VALUE >= Short.MAX_VALUE, "Short.MAX_VALUE >= Short.MAX_VALUE");
  1234. Tester.checkEqual(shortEq(Short.MIN_VALUE, Short.MIN_VALUE), Short.MIN_VALUE == Short.MIN_VALUE, "Short.MIN_VALUE == Short.MIN_VALUE");
  1235. Tester.checkEqual(shortEq(Short.MIN_VALUE, (short) -1), Short.MIN_VALUE == (short) -1, "Short.MIN_VALUE == (short) -1");
  1236. Tester.checkEqual(shortEq(Short.MIN_VALUE, (short) 0), Short.MIN_VALUE == (short) 0, "Short.MIN_VALUE == (short) 0");
  1237. Tester.checkEqual(shortEq(Short.MIN_VALUE, (short) 1), Short.MIN_VALUE == (short) 1, "Short.MIN_VALUE == (short) 1");
  1238. Tester.checkEqual(shortEq(Short.MIN_VALUE, Short.MAX_VALUE), Short.MIN_VALUE == Short.MAX_VALUE, "Short.MIN_VALUE == Short.MAX_VALUE");
  1239. Tester.checkEqual(shortEq((short) -1, Short.MIN_VALUE), (short) -1 == Short.MIN_VALUE, "(short) -1 == Short.MIN_VALUE");
  1240. Tester.checkEqual(shortEq((short) -1, (short) -1), (short) -1 == (short) -1, "(short) -1 == (short) -1");
  1241. Tester.checkEqual(shortEq((short) -1, (short) 0), (short) -1 == (short) 0, "(short) -1 == (short) 0");
  1242. Tester.checkEqual(shortEq((short) -1, (short) 1), (short) -1 == (short) 1, "(short) -1 == (short) 1");
  1243. Tester.checkEqual(shortEq((short) -1, Short.MAX_VALUE), (short) -1 == Short.MAX_VALUE, "(short) -1 == Short.MAX_VALUE");
  1244. Tester.checkEqual(shortEq((short) 0, Short.MIN_VALUE), (short) 0 == Short.MIN_VALUE, "(short) 0 == Short.MIN_VALUE");
  1245. Tester.checkEqual(shortEq((short) 0, (short) -1), (short) 0 == (short) -1, "(short) 0 == (short) -1");
  1246. Tester.checkEqual(shortEq((short) 0, (short) 0), (short) 0 == (short) 0, "(short) 0 == (short) 0");
  1247. Tester.checkEqual(shortEq((short) 0, (short) 1), (short) 0 == (short) 1, "(short) 0 == (short) 1");
  1248. Tester.checkEqual(shortEq((short) 0, Short.MAX_VALUE), (short) 0 == Short.MAX_VALUE, "(short) 0 == Short.MAX_VALUE");
  1249. Tester.checkEqual(shortEq((short) 1, Short.MIN_VALUE), (short) 1 == Short.MIN_VALUE, "(short) 1 == Short.MIN_VALUE");
  1250. Tester.checkEqual(shortEq((short) 1, (short) -1), (short) 1 == (short) -1, "(short) 1 == (short) -1");
  1251. Tester.checkEqual(shortEq((short) 1, (short) 0), (short) 1 == (short) 0, "(short) 1 == (short) 0");
  1252. Tester.checkEqual(shortEq((short) 1, (short) 1), (short) 1 == (short) 1, "(short) 1 == (short) 1");
  1253. Tester.checkEqual(shortEq((short) 1, Short.MAX_VALUE), (short) 1 == Short.MAX_VALUE, "(short) 1 == Short.MAX_VALUE");
  1254. Tester.checkEqual(shortEq(Short.MAX_VALUE, Short.MIN_VALUE), Short.MAX_VALUE == Short.MIN_VALUE, "Short.MAX_VALUE == Short.MIN_VALUE");
  1255. Tester.checkEqual(shortEq(Short.MAX_VALUE, (short) -1), Short.MAX_VALUE == (short) -1, "Short.MAX_VALUE == (short) -1");
  1256. Tester.checkEqual(shortEq(Short.MAX_VALUE, (short) 0), Short.MAX_VALUE == (short) 0, "Short.MAX_VALUE == (short) 0");
  1257. Tester.checkEqual(shortEq(Short.MAX_VALUE, (short) 1), Short.MAX_VALUE == (short) 1, "Short.MAX_VALUE == (short) 1");
  1258. Tester.checkEqual(shortEq(Short.MAX_VALUE, Short.MAX_VALUE), Short.MAX_VALUE == Short.MAX_VALUE, "Short.MAX_VALUE == Short.MAX_VALUE");
  1259. Tester.checkEqual(shortNe(Short.MIN_VALUE, Short.MIN_VALUE), Short.MIN_VALUE != Short.MIN_VALUE, "Short.MIN_VALUE != Short.MIN_VALUE");
  1260. Tester.checkEqual(shortNe(Short.MIN_VALUE, (short) -1), Short.MIN_VALUE != (short) -1, "Short.MIN_VALUE != (short) -1");
  1261. Tester.checkEqual(shortNe(Short.MIN_VALUE, (short) 0), Short.MIN_VALUE != (short) 0, "Short.MIN_VALUE != (short) 0");
  1262. Tester.checkEqual(shortNe(Short.MIN_VALUE, (short) 1), Short.MIN_VALUE != (short) 1, "Short.MIN_VALUE != (short) 1");
  1263. Tester.checkEqual(shortNe(Short.MIN_VALUE, Short.MAX_VALUE), Short.MIN_VALUE != Short.MAX_VALUE, "Short.MIN_VALUE != Short.MAX_VALUE");
  1264. Tester.checkEqual(shortNe((short) -1, Short.MIN_VALUE), (short) -1 != Short.MIN_VALUE, "(short) -1 != Short.MIN_VALUE");
  1265. Tester.checkEqual(shortNe((short) -1, (short) -1), (short) -1 != (short) -1, "(short) -1 != (short) -1");
  1266. Tester.checkEqual(shortNe((short) -1, (short) 0), (short) -1 != (short) 0, "(short) -1 != (short) 0");
  1267. Tester.checkEqual(shortNe((short) -1, (short) 1), (short) -1 != (short) 1, "(short) -1 != (short) 1");
  1268. Tester.checkEqual(shortNe((short) -1, Short.MAX_VALUE), (short) -1 != Short.MAX_VALUE, "(short) -1 != Short.MAX_VALUE");
  1269. Tester.checkEqual(shortNe((short) 0, Short.MIN_VALUE), (short) 0 != Short.MIN_VALUE, "(short) 0 != Short.MIN_VALUE");
  1270. Tester.checkEqual(shortNe((short) 0, (short) -1), (short) 0 != (short) -1, "(short) 0 != (short) -1");
  1271. Tester.checkEqual(shortNe((short) 0, (short) 0), (short) 0 != (short) 0, "(short) 0 != (short) 0");
  1272. Tester.checkEqual(shortNe((short) 0, (short) 1), (short) 0 != (short) 1, "(short) 0 != (short) 1");
  1273. Tester.checkEqual(shortNe((short) 0, Short.MAX_VALUE), (short) 0 != Short.MAX_VALUE, "(short) 0 != Short.MAX_VALUE");
  1274. Tester.checkEqual(shortNe((short) 1, Short.MIN_VALUE), (short) 1 != Short.MIN_VALUE, "(short) 1 != Short.MIN_VALUE");
  1275. Tester.checkEqual(shortNe((short) 1, (short) -1), (short) 1 != (short) -1, "(short) 1 != (short) -1");
  1276. Tester.checkEqual(shortNe((short) 1, (short) 0), (short) 1 != (short) 0, "(short) 1 != (short) 0");
  1277. Tester.checkEqual(shortNe((short) 1, (short) 1), (short) 1 != (short) 1, "(short) 1 != (short) 1");
  1278. Tester.checkEqual(shortNe((short) 1, Short.MAX_VALUE), (short) 1 != Short.MAX_VALUE, "(short) 1 != Short.MAX_VALUE");
  1279. Tester.checkEqual(shortNe(Short.MAX_VALUE, Short.MIN_VALUE), Short.MAX_VALUE != Short.MIN_VALUE, "Short.MAX_VALUE != Short.MIN_VALUE");
  1280. Tester.checkEqual(shortNe(Short.MAX_VALUE, (short) -1), Short.MAX_VALUE != (short) -1, "Short.MAX_VALUE != (short) -1");
  1281. Tester.checkEqual(shortNe(Short.MAX_VALUE, (short) 0), Short.MAX_VALUE != (short) 0, "Short.MAX_VALUE != (short) 0");
  1282. Tester.checkEqual(shortNe(Short.MAX_VALUE, (short) 1), Short.MAX_VALUE != (short) 1, "Short.MAX_VALUE != (short) 1");
  1283. Tester.checkEqual(shortNe(Short.MAX_VALUE, Short.MAX_VALUE), Short.MAX_VALUE != Short.MAX_VALUE, "Short.MAX_VALUE != Short.MAX_VALUE");
  1284. Tester.checkEqual(shortAnd(Short.MIN_VALUE, Short.MIN_VALUE), (short) (Short.MIN_VALUE & Short.MIN_VALUE), "(short) (Short.MIN_VALUE & Short.MIN_VALUE)");
  1285. Tester.checkEqual(shortAnd(Short.MIN_VALUE, (short) -1), (short) (Short.MIN_VALUE & (short) -1), "(short) (Short.MIN_VALUE & (short) -1)");
  1286. Tester.checkEqual(shortAnd(Short.MIN_VALUE, (short) 0), (short) (Short.MIN_VALUE & (short) 0), "(short) (Short.MIN_VALUE & (short) 0)");
  1287. Tester.checkEqual(shortAnd(Short.MIN_VALUE, (short) 1), (short) (Short.MIN_VALUE & (short) 1), "(short) (Short.MIN_VALUE & (short) 1)");
  1288. Tester.checkEqual(shortAnd(Short.MIN_VALUE, Short.MAX_VALUE), (short) (Short.MIN_VALUE & Short.MAX_VALUE), "(short) (Short.MIN_VALUE & Short.MAX_VALUE)");
  1289. Tester.checkEqual(shortAnd((short) -1, Short.MIN_VALUE), (short) ((short) -1 & Short.MIN_VALUE), "(short) ((short) -1 & Short.MIN_VALUE)");
  1290. Tester.checkEqual(shortAnd((short) -1, (short) -1), (short) ((short) -1 & (short) -1), "(short) ((short) -1 & (short) -1)");
  1291. Tester.checkEqual(shortAnd((short) -1, (short) 0), (short) ((short) -1 & (short) 0), "(short) ((short) -1 & (short) 0)");
  1292. Tester.checkEqual(shortAnd((short) -1, (short) 1), (short) ((short) -1 & (short) 1), "(short) ((short) -1 & (short) 1)");
  1293. Tester.checkEqual(shortAnd((short) -1, Short.MAX_VALUE), (short) ((short) -1 & Short.MAX_VALUE), "(short) ((short) -1 & Short.MAX_VALUE)");
  1294. Tester.checkEqual(shortAnd((short) 0, Short.MIN_VALUE), (short) ((short) 0 & Short.MIN_VALUE), "(short) ((short) 0 & Short.MIN_VALUE)");
  1295. Tester.checkEqual(shortAnd((short) 0, (short) -1), (short) ((short) 0 & (short) -1), "(short) ((short) 0 & (short) -1)");
  1296. Tester.checkEqual(shortAnd((short) 0, (short) 0), (short) ((short) 0 & (short) 0), "(short) ((short) 0 & (short) 0)");
  1297. Tester.checkEqual(shortAnd((short) 0, (short) 1), (short) ((short) 0 & (short) 1), "(short) ((short) 0 & (short) 1)");
  1298. Tester.checkEqual(shortAnd((short) 0, Short.MAX_VALUE), (short) ((short) 0 & Short.MAX_VALUE), "(short) ((short) 0 & Short.MAX_VALUE)");
  1299. Tester.checkEqual(shortAnd((short) 1, Short.MIN_VALUE), (short) ((short) 1 & Short.MIN_VALUE), "(short) ((short) 1 & Short.MIN_VALUE)");
  1300. Tester.checkEqual(shortAnd((short) 1, (short) -1), (short) ((short) 1 & (short) -1), "(short) ((short) 1 & (short) -1)");
  1301. Tester.checkEqual(shortAnd((short) 1, (short) 0), (short) ((short) 1 & (short) 0), "(short) ((short) 1 & (short) 0)");
  1302. Tester.checkEqual(shortAnd((short) 1, (short) 1), (short) ((short) 1 & (short) 1), "(short) ((short) 1 & (short) 1)");
  1303. Tester.checkEqual(shortAnd((short) 1, Short.MAX_VALUE), (short) ((short) 1 & Short.MAX_VALUE), "(short) ((short) 1 & Short.MAX_VALUE)");
  1304. Tester.checkEqual(shortAnd(Short.MAX_VALUE, Short.MIN_VALUE), (short) (Short.MAX_VALUE & Short.MIN_VALUE), "(short) (Short.MAX_VALUE & Short.MIN_VALUE)");
  1305. Tester.checkEqual(shortAnd(Short.MAX_VALUE, (short) -1), (short) (Short.MAX_VALUE & (short) -1), "(short) (Short.MAX_VALUE & (short) -1)");
  1306. Tester.checkEqual(shortAnd(Short.MAX_VALUE, (short) 0), (short) (Short.MAX_VALUE & (short) 0), "(short) (Short.MAX_VALUE & (short) 0)");
  1307. Tester.checkEqual(shortAnd(Short.MAX_VALUE, (short) 1), (short) (Short.MAX_VALUE & (short) 1), "(short) (Short.MAX_VALUE & (short) 1)");
  1308. Tester.checkEqual(shortAnd(Short.MAX_VALUE, Short.MAX_VALUE), (short) (Short.MAX_VALUE & Short.MAX_VALUE), "(short) (Short.MAX_VALUE & Short.MAX_VALUE)");
  1309. Tester.checkEqual(shortXor(Short.MIN_VALUE, Short.MIN_VALUE), (short) (Short.MIN_VALUE ^ Short.MIN_VALUE), "(short) (Short.MIN_VALUE ^ Short.MIN_VALUE)");
  1310. Tester.checkEqual(shortXor(Short.MIN_VALUE, (short) -1), (short) (Short.MIN_VALUE ^ (short) -1), "(short) (Short.MIN_VALUE ^ (short) -1)");
  1311. Tester.checkEqual(shortXor(Short.MIN_VALUE, (short) 0), (short) (Short.MIN_VALUE ^ (short) 0), "(short) (Short.MIN_VALUE ^ (short) 0)");
  1312. Tester.checkEqual(shortXor(Short.MIN_VALUE, (short) 1), (short) (Short.MIN_VALUE ^ (short) 1), "(short) (Short.MIN_VALUE ^ (short) 1)");
  1313. Tester.checkEqual(shortXor(Short.MIN_VALUE, Short.MAX_VALUE), (short) (Short.MIN_VALUE ^ Short.MAX_VALUE), "(short) (Short.MIN_VALUE ^ Short.MAX_VALUE)");
  1314. Tester.checkEqual(shortXor((short) -1, Short.MIN_VALUE), (short) ((short) -1 ^ Short.MIN_VALUE), "(short) ((short) -1 ^ Short.MIN_VALUE)");
  1315. Tester.checkEqual(shortXor((short) -1, (short) -1), (short) ((short) -1 ^ (short) -1), "(short) ((short) -1 ^ (short) -1)");
  1316. Tester.checkEqual(shortXor((short) -1, (short) 0), (short) ((short) -1 ^ (short) 0), "(short) ((short) -1 ^ (short) 0)");
  1317. Tester.checkEqual(shortXor((short) -1, (short) 1), (short) ((short) -1 ^ (short) 1), "(short) ((short) -1 ^ (short) 1)");
  1318. Tester.checkEqual(shortXor((short) -1, Short.MAX_VALUE), (short) ((short) -1 ^ Short.MAX_VALUE), "(short) ((short) -1 ^ Short.MAX_VALUE)");
  1319. Tester.checkEqual(shortXor((short) 0, Short.MIN_VALUE), (short) ((short) 0 ^ Short.MIN_VALUE), "(short) ((short) 0 ^ Short.MIN_VALUE)");
  1320. Tester.checkEqual(shortXor((short) 0, (short) -1), (short) ((short) 0 ^ (short) -1), "(short) ((short) 0 ^ (short) -1)");
  1321. Tester.checkEqual(shortXor((short) 0, (short) 0), (short) ((short) 0 ^ (short) 0), "(short) ((short) 0 ^ (short) 0)");
  1322. Tester.checkEqual(shortXor((short) 0, (short) 1), (short) ((short) 0 ^ (short) 1), "(short) ((short) 0 ^ (short) 1)");
  1323. Tester.checkEqual(shortXor((short) 0, Short.MAX_VALUE), (short) ((short) 0 ^ Short.MAX_VALUE), "(short) ((short) 0 ^ Short.MAX_VALUE)");
  1324. Tester.checkEqual(shortXor((short) 1, Short.MIN_VALUE), (short) ((short) 1 ^ Short.MIN_VALUE), "(short) ((short) 1 ^ Short.MIN_VALUE)");
  1325. Tester.checkEqual(shortXor((short) 1, (short) -1), (short) ((short) 1 ^ (short) -1), "(short) ((short) 1 ^ (short) -1)");
  1326. Tester.checkEqual(shortXor((short) 1, (short) 0), (short) ((short) 1 ^ (short) 0), "(short) ((short) 1 ^ (short) 0)");
  1327. Tester.checkEqual(shortXor((short) 1, (short) 1), (short) ((short) 1 ^ (short) 1), "(short) ((short) 1 ^ (short) 1)");
  1328. Tester.checkEqual(shortXor((short) 1, Short.MAX_VALUE), (short) ((short) 1 ^ Short.MAX_VALUE), "(short) ((short) 1 ^ Short.MAX_VALUE)");
  1329. Tester.checkEqual(shortXor(Short.MAX_VALUE, Short.MIN_VALUE), (short) (Short.MAX_VALUE ^ Short.MIN_VALUE), "(short) (Short.MAX_VALUE ^ Short.MIN_VALUE)");
  1330. Tester.checkEqual(shortXor(Short.MAX_VALUE, (short) -1), (short) (Short.MAX_VALUE ^ (short) -1), "(short) (Short.MAX_VALUE ^ (short) -1)");
  1331. Tester.checkEqual(shortXor(Short.MAX_VALUE, (short) 0), (short) (Short.MAX_VALUE ^ (short) 0), "(short) (Short.MAX_VALUE ^ (short) 0)");
  1332. Tester.checkEqual(shortXor(Short.MAX_VALUE, (short) 1), (short) (Short.MAX_VALUE ^ (short) 1), "(short) (Short.MAX_VALUE ^ (short) 1)");
  1333. Tester.checkEqual(shortXor(Short.MAX_VALUE, Short.MAX_VALUE), (short) (Short.MAX_VALUE ^ Short.MAX_VALUE), "(short) (Short.MAX_VALUE ^ Short.MAX_VALUE)");
  1334. Tester.checkEqual(shortOr(Short.MIN_VALUE, Short.MIN_VALUE), (short) (Short.MIN_VALUE | Short.MIN_VALUE), "(short) (Short.MIN_VALUE | Short.MIN_VALUE)");
  1335. Tester.checkEqual(shortOr(Short.MIN_VALUE, (short) -1), (short) (Short.MIN_VALUE | (short) -1), "(short) (Short.MIN_VALUE | (short) -1)");
  1336. Tester.checkEqual(shortOr(Short.MIN_VALUE, (short) 0), (short) (Short.MIN_VALUE | (short) 0), "(short) (Short.MIN_VALUE | (short) 0)");
  1337. Tester.checkEqual(shortOr(Short.MIN_VALUE, (short) 1), (short) (Short.MIN_VALUE | (short) 1), "(short) (Short.MIN_VALUE | (short) 1)");
  1338. Tester.checkEqual(shortOr(Short.MIN_VALUE, Short.MAX_VALUE), (short) (Short.MIN_VALUE | Short.MAX_VALUE), "(short) (Short.MIN_VALUE | Short.MAX_VALUE)");
  1339. Tester.checkEqual(shortOr((short) -1, Short.MIN_VALUE), (short) ((short) -1 | Short.MIN_VALUE), "(short) ((short) -1 | Short.MIN_VALUE)");
  1340. Tester.checkEqual(shortOr((short) -1, (short) -1), (short) ((short) -1 | (short) -1), "(short) ((short) -1 | (short) -1)");
  1341. Tester.checkEqual(shortOr((short) -1, (short) 0), (short) ((short) -1 | (short) 0), "(short) ((short) -1 | (short) 0)");
  1342. Tester.checkEqual(shortOr((short) -1, (short) 1), (short) ((short) -1 | (short) 1), "(short) ((short) -1 | (short) 1)");
  1343. Tester.checkEqual(shortOr((short) -1, Short.MAX_VALUE), (short) ((short) -1 | Short.MAX_VALUE), "(short) ((short) -1 | Short.MAX_VALUE)");
  1344. Tester.checkEqual(shortOr((short) 0, Short.MIN_VALUE), (short) ((short) 0 | Short.MIN_VALUE), "(short) ((short) 0 | Short.MIN_VALUE)");
  1345. Tester.checkEqual(shortOr((short) 0, (short) -1), (short) ((short) 0 | (short) -1), "(short) ((short) 0 | (short) -1)");
  1346. Tester.checkEqual(shortOr((short) 0, (short) 0), (short) ((short) 0 | (short) 0), "(short) ((short) 0 | (short) 0)");
  1347. Tester.checkEqual(shortOr((short) 0, (short) 1), (short) ((short) 0 | (short) 1), "(short) ((short) 0 | (short) 1)");
  1348. Tester.checkEqual(shortOr((short) 0, Short.MAX_VALUE), (short) ((short) 0 | Short.MAX_VALUE), "(short) ((short) 0 | Short.MAX_VALUE)");
  1349. Tester.checkEqual(shortOr((short) 1, Short.MIN_VALUE), (short) ((short) 1 | Short.MIN_VALUE), "(short) ((short) 1 | Short.MIN_VALUE)");
  1350. Tester.checkEqual(shortOr((short) 1, (short) -1), (short) ((short) 1 | (short) -1), "(short) ((short) 1 | (short) -1)");
  1351. Tester.checkEqual(shortOr((short) 1, (short) 0), (short) ((short) 1 | (short) 0), "(short) ((short) 1 | (short) 0)");
  1352. Tester.checkEqual(shortOr((short) 1, (short) 1), (short) ((short) 1 | (short) 1), "(short) ((short) 1 | (short) 1)");
  1353. Tester.checkEqual(shortOr((short) 1, Short.MAX_VALUE), (short) ((short) 1 | Short.MAX_VALUE), "(short) ((short) 1 | Short.MAX_VALUE)");
  1354. Tester.checkEqual(shortOr(Short.MAX_VALUE, Short.MIN_VALUE), (short) (Short.MAX_VALUE | Short.MIN_VALUE), "(short) (Short.MAX_VALUE | Short.MIN_VALUE)");
  1355. Tester.checkEqual(shortOr(Short.MAX_VALUE, (short) -1), (short) (Short.MAX_VALUE | (short) -1), "(short) (Short.MAX_VALUE | (short) -1)");
  1356. Tester.checkEqual(shortOr(Short.MAX_VALUE, (short) 0), (short) (Short.MAX_VALUE | (short) 0), "(short) (Short.MAX_VALUE | (short) 0)");
  1357. Tester.checkEqual(shortOr(Short.MAX_VALUE, (short) 1), (short) (Short.MAX_VALUE | (short) 1), "(short) (Short.MAX_VALUE | (short) 1)");
  1358. Tester.checkEqual(shortOr(Short.MAX_VALUE, Short.MAX_VALUE), (short) (Short.MAX_VALUE | Short.MAX_VALUE), "(short) (Short.MAX_VALUE | Short.MAX_VALUE)");
  1359. }
  1360. static void shortSwitch() {
  1361. switch(0) {
  1362. case ((((short) + Short.MIN_VALUE) == 0) ? 0 : 0):
  1363. case ((((short) + (short) -1) == 0) ? 1 : 1):
  1364. case ((((short) + (short) 0) == 0) ? 2 : 2):
  1365. case ((((short) + (short) 1) == 0) ? 3 : 3):
  1366. case ((((short) + Short.MAX_VALUE) == 0) ? 4 : 4):
  1367. case ((((short) - Short.MIN_VALUE) == 0) ? 5 : 5):
  1368. case ((((short) - (short) -1) == 0) ? 6 : 6):
  1369. case ((((short) - (short) 0) == 0) ? 7 : 7):
  1370. case ((((short) - (short) 1) == 0) ? 8 : 8):
  1371. case ((((short) - Short.MAX_VALUE) == 0) ? 9 : 9):
  1372. case ((((short) ~ Short.MIN_VALUE) == 0) ? 10 : 10):
  1373. case ((((short) ~ (short) -1) == 0) ? 11 : 11):
  1374. case ((((short) ~ (short) 0) == 0) ? 12 : 12):
  1375. case ((((short) ~ (short) 1) == 0) ? 13 : 13):
  1376. case ((((short) ~ Short.MAX_VALUE) == 0) ? 14 : 14):
  1377. case ((((short) (Short.MIN_VALUE * Short.MIN_VALUE)) == 0) ? 15 : 15):
  1378. case ((((short) (Short.MIN_VALUE * (short) -1)) == 0) ? 16 : 16):
  1379. case ((((short) (Short.MIN_VALUE * (short) 0)) == 0) ? 17 : 17):
  1380. case ((((short) (Short.MIN_VALUE * (short) 1)) == 0) ? 18 : 18):
  1381. case ((((short) (Short.MIN_VALUE * Short.MAX_VALUE)) == 0) ? 19 : 19):
  1382. case ((((short) ((short) -1 * Short.MIN_VALUE)) == 0) ? 20 : 20):
  1383. case ((((short) ((short) -1 * (short) -1)) == 0) ? 21 : 21):
  1384. case ((((short) ((short) -1 * (short) 0)) == 0) ? 22 : 22):
  1385. case ((((short) ((short) -1 * (short) 1)) == 0) ? 23 : 23):
  1386. case ((((short) ((short) -1 * Short.MAX_VALUE)) == 0) ? 24 : 24):
  1387. case ((((short) ((short) 0 * Short.MIN_VALUE)) == 0) ? 25 : 25):
  1388. case ((((short) ((short) 0 * (short) -1)) == 0) ? 26 : 26):
  1389. case ((((short) ((short) 0 * (short) 0)) == 0) ? 27 : 27):
  1390. case ((((short) ((short) 0 * (short) 1)) == 0) ? 28 : 28):
  1391. case ((((short) ((short) 0 * Short.MAX_VALUE)) == 0) ? 29 : 29):
  1392. case ((((short) ((short) 1 * Short.MIN_VALUE)) == 0) ? 30 : 30):
  1393. case ((((short) ((short) 1 * (short) -1)) == 0) ? 31 : 31):
  1394. case ((((short) ((short) 1 * (short) 0)) == 0) ? 32 : 32):
  1395. case ((((short) ((short) 1 * (short) 1)) == 0) ? 33 : 33):
  1396. case ((((short) ((short) 1 * Short.MAX_VALUE)) == 0) ? 34 : 34):
  1397. case ((((short) (Short.MAX_VALUE * Short.MIN_VALUE)) == 0) ? 35 : 35):
  1398. case ((((short) (Short.MAX_VALUE * (short) -1)) == 0) ? 36 : 36):
  1399. case ((((short) (Short.MAX_VALUE * (short) 0)) == 0) ? 37 : 37):
  1400. case ((((short) (Short.MAX_VALUE * (short) 1)) == 0) ? 38 : 38):
  1401. case ((((short) (Short.MAX_VALUE * Short.MAX_VALUE)) == 0) ? 39 : 39):
  1402. case ((((short) (Short.MIN_VALUE / Short.MIN_VALUE)) == 0) ? 40 : 40):
  1403. case ((((short) (Short.MIN_VALUE / (short) -1)) == 0) ? 41 : 41):
  1404. case ((((short) (Short.MIN_VALUE / (short) 1)) == 0) ? 42 : 42):
  1405. case ((((short) (Short.MIN_VALUE / Short.MAX_VALUE)) == 0) ? 43 : 43):
  1406. case ((((short) ((short) -1 / Short.MIN_VALUE)) == 0) ? 44 : 44):
  1407. case ((((short) ((short) -1 / (short) -1)) == 0) ? 45 : 45):
  1408. case ((((short) ((short) -1 / (short) 1)) == 0) ? 46 : 46):
  1409. case ((((short) ((short) -1 / Short.MAX_VALUE)) == 0) ? 47 : 47):
  1410. case ((((short) ((short) 0 / Short.MIN_VALUE)) == 0) ? 48 : 48):
  1411. case ((((short) ((short) 0 / (short) -1)) == 0) ? 49 : 49):
  1412. case ((((short) ((short) 0 / (short) 1)) == 0) ? 50 : 50):
  1413. case ((((short) ((short) 0 / Short.MAX_VALUE)) == 0) ? 51 : 51):
  1414. case ((((short) ((short) 1 / Short.MIN_VALUE)) == 0) ? 52 : 52):
  1415. case ((((short) ((short) 1 / (short) -1)) == 0) ? 53 : 53):
  1416. case ((((short) ((short) 1 / (short) 1)) == 0) ? 54 : 54):
  1417. case ((((short) ((short) 1 / Short.MAX_VALUE)) == 0) ? 55 : 55):
  1418. case ((((short) (Short.MAX_VALUE / Short.MIN_VALUE)) == 0) ? 56 : 56):
  1419. case ((((short) (Short.MAX_VALUE / (short) -1)) == 0) ? 57 : 57):
  1420. case ((((short) (Short.MAX_VALUE / (short) 1)) == 0) ? 58 : 58):
  1421. case ((((short) (Short.MAX_VALUE / Short.MAX_VALUE)) == 0) ? 59 : 59):
  1422. case ((((short) (Short.MIN_VALUE % Short.MIN_VALUE)) == 0) ? 60 : 60):
  1423. case ((((short) (Short.MIN_VALUE % (short) -1)) == 0) ? 61 : 61):
  1424. case ((((short) (Short.MIN_VALUE % (short) 1)) == 0) ? 62 : 62):
  1425. case ((((short) (Short.MIN_VALUE % Short.MAX_VALUE)) == 0) ? 63 : 63):
  1426. case ((((short) ((short) -1 % Short.MIN_VALUE)) == 0) ? 64 : 64):
  1427. case ((((short) ((short) -1 % (short) -1)) == 0) ? 65 : 65):
  1428. case ((((short) ((short) -1 % (short) 1)) == 0) ? 66 : 66):
  1429. case ((((short) ((short) -1 % Short.MAX_VALUE)) == 0) ? 67 : 67):
  1430. case ((((short) ((short) 0 % Short.MIN_VALUE)) == 0) ? 68 : 68):
  1431. case ((((short) ((short) 0 % (short) -1)) == 0) ? 69 : 69):
  1432. case ((((short) ((short) 0 % (short) 1)) == 0) ? 70 : 70):
  1433. case ((((short) ((short) 0 % Short.MAX_VALUE)) == 0) ? 71 : 71):
  1434. case ((((short) ((short) 1 % Short.MIN_VALUE)) == 0) ? 72 : 72):
  1435. case ((((short) ((short) 1 % (short) -1)) == 0) ? 73 : 73):
  1436. case ((((short) ((short) 1 % (short) 1)) == 0) ? 74 : 74):
  1437. case ((((short) ((short) 1 % Short.MAX_VALUE)) == 0) ? 75 : 75):
  1438. case ((((short) (Short.MAX_VALUE % Short.MIN_VALUE)) == 0) ? 76 : 76):
  1439. case ((((short) (Short.MAX_VALUE % (short) -1)) == 0) ? 77 : 77):
  1440. case ((((short) (Short.MAX_VALUE % (short) 1)) == 0) ? 78 : 78):
  1441. case ((((short) (Short.MAX_VALUE % Short.MAX_VALUE)) == 0) ? 79 : 79):
  1442. case ((((short) (Short.MIN_VALUE + Short.MIN_VALUE)) == 0) ? 80 : 80):
  1443. case ((((short) (Short.MIN_VALUE + (short) -1)) == 0) ? 81 : 81):
  1444. case ((((short) (Short.MIN_VALUE + (short) 0)) == 0) ? 82 : 82):
  1445. case ((((short) (Short.MIN_VALUE + (short) 1)) == 0) ? 83 : 83):
  1446. case ((((short) (Short.MIN_VALUE + Short.MAX_VALUE)) == 0) ? 84 : 84):
  1447. case ((((short) ((short) -1 + Short.MIN_VALUE)) == 0) ? 85 : 85):
  1448. case ((((short) ((short) -1 + (short) -1)) == 0) ? 86 : 86):
  1449. case ((((short) ((short) -1 + (short) 0)) == 0) ? 87 : 87):
  1450. case ((((short) ((short) -1 + (short) 1)) == 0) ? 88 : 88):
  1451. case ((((short) ((short) -1 + Short.MAX_VALUE)) == 0) ? 89 : 89):
  1452. case ((((short) ((short) 0 + Short.MIN_VALUE)) == 0) ? 90 : 90):
  1453. case ((((short) ((short) 0 + (short) -1)) == 0) ? 91 : 91):
  1454. case ((((short) ((short) 0 + (short) 0)) == 0) ? 92 : 92):
  1455. case ((((short) ((short) 0 + (short) 1)) == 0) ? 93 : 93):
  1456. case ((((short) ((short) 0 + Short.MAX_VALUE)) == 0) ? 94 : 94):
  1457. case ((((short) ((short) 1 + Short.MIN_VALUE)) == 0) ? 95 : 95):
  1458. case ((((short) ((short) 1 + (short) -1)) == 0) ? 96 : 96):
  1459. case ((((short) ((short) 1 + (short) 0)) == 0) ? 97 : 97):
  1460. case ((((short) ((short) 1 + (short) 1)) == 0) ? 98 : 98):
  1461. case ((((short) ((short) 1 + Short.MAX_VALUE)) == 0) ? 99 : 99):
  1462. case ((((short) (Short.MAX_VALUE + Short.MIN_VALUE)) == 0) ? 100 : 100):
  1463. case ((((short) (Short.MAX_VALUE + (short) -1)) == 0) ? 101 : 101):
  1464. case ((((short) (Short.MAX_VALUE + (short) 0)) == 0) ? 102 : 102):
  1465. case ((((short) (Short.MAX_VALUE + (short) 1)) == 0) ? 103 : 103):
  1466. case ((((short) (Short.MAX_VALUE + Short.MAX_VALUE)) == 0) ? 104 : 104):
  1467. case ((((short) (Short.MIN_VALUE - Short.MIN_VALUE)) == 0) ? 105 : 105):
  1468. case ((((short) (Short.MIN_VALUE - (short) -1)) == 0) ? 106 : 106):
  1469. case ((((short) (Short.MIN_VALUE - (short) 0)) == 0) ? 107 : 107):
  1470. case ((((short) (Short.MIN_VALUE - (short) 1)) == 0) ? 108 : 108):
  1471. case ((((short) (Short.MIN_VALUE - Short.MAX_VALUE)) == 0) ? 109 : 109):
  1472. case ((((short) ((short) -1 - Short.MIN_VALUE)) == 0) ? 110 : 110):
  1473. case ((((short) ((short) -1 - (short) -1)) == 0) ? 111 : 111):
  1474. case ((((short) ((short) -1 - (short) 0)) == 0) ? 112 : 112):
  1475. case ((((short) ((short) -1 - (short) 1)) == 0) ? 113 : 113):
  1476. case ((((short) ((short) -1 - Short.MAX_VALUE)) == 0) ? 114 : 114):
  1477. case ((((short) ((short) 0 - Short.MIN_VALUE)) == 0) ? 115 : 115):
  1478. case ((((short) ((short) 0 - (short) -1)) == 0) ? 116 : 116):
  1479. case ((((short) ((short) 0 - (short) 0)) == 0) ? 117 : 117):
  1480. case ((((short) ((short) 0 - (short) 1)) == 0) ? 118 : 118):
  1481. case ((((short) ((short) 0 - Short.MAX_VALUE)) == 0) ? 119 : 119):
  1482. case ((((short) ((short) 1 - Short.MIN_VALUE)) == 0) ? 120 : 120):
  1483. case ((((short) ((short) 1 - (short) -1)) == 0) ? 121 : 121):
  1484. case ((((short) ((short) 1 - (short) 0)) == 0) ? 122 : 122):
  1485. case ((((short) ((short) 1 - (short) 1)) == 0) ? 123 : 123):
  1486. case ((((short) ((short) 1 - Short.MAX_VALUE)) == 0) ? 124 : 124):
  1487. case ((((short) (Short.MAX_VALUE - Short.MIN_VALUE)) == 0) ? 125 : 125):
  1488. case ((((short) (Short.MAX_VALUE - (short) -1)) == 0) ? 126 : 126):
  1489. case ((((short) (Short.MAX_VALUE - (short) 0)) == 0) ? 127 : 127):
  1490. case ((((short) (Short.MAX_VALUE - (short) 1)) == 0) ? 128 : 128):
  1491. case ((((short) (Short.MAX_VALUE - Short.MAX_VALUE)) == 0) ? 129 : 129):
  1492. case ((((short) (Short.MIN_VALUE << Short.MIN_VALUE)) == 0) ? 130 : 130):
  1493. case ((((short) (Short.MIN_VALUE << (short) -1)) == 0) ? 131 : 131):
  1494. case ((((short) (Short.MIN_VALUE << (short) 0)) == 0) ? 132 : 132):
  1495. case ((((short) (Short.MIN_VALUE << (short) 1)) == 0) ? 133 : 133):
  1496. case ((((short) (Short.MIN_VALUE << Short.MAX_VALUE)) == 0) ? 134 : 134):
  1497. case ((((short) ((short) -1 << Short.MIN_VALUE)) == 0) ? 135 : 135):
  1498. case ((((short) ((short) -1 << (short) -1)) == 0) ? 136 : 136):
  1499. case ((((short) ((short) -1 << (short) 0)) == 0) ? 137 : 137):
  1500. case ((((short) ((short) -1 << (short) 1)) == 0) ? 138 : 138):
  1501. case ((((short) ((short) -1 << Short.MAX_VALUE)) == 0) ? 139 : 139):
  1502. case ((((short) ((short) 0 << Short.MIN_VALUE)) == 0) ? 140 : 140):
  1503. case ((((short) ((short) 0 << (short) -1)) == 0) ? 141 : 141):
  1504. case ((((short) ((short) 0 << (short) 0)) == 0) ? 142 : 142):
  1505. case ((((short) ((short) 0 << (short) 1)) == 0) ? 143 : 143):
  1506. case ((((short) ((short) 0 << Short.MAX_VALUE)) == 0) ? 144 : 144):
  1507. case ((((short) ((short) 1 << Short.MIN_VALUE)) == 0) ? 145 : 145):
  1508. case ((((short) ((short) 1 << (short) -1)) == 0) ? 146 : 146):
  1509. case ((((short) ((short) 1 << (short) 0)) == 0) ? 147 : 147):
  1510. case ((((short) ((short) 1 << (short) 1)) == 0) ? 148 : 148):
  1511. case ((((short) ((short) 1 << Short.MAX_VALUE)) == 0) ? 149 : 149):
  1512. case ((((short) (Short.MAX_VALUE << Short.MIN_VALUE)) == 0) ? 150 : 150):
  1513. case ((((short) (Short.MAX_VALUE << (short) -1)) == 0) ? 151 : 151):
  1514. case ((((short) (Short.MAX_VALUE << (short) 0)) == 0) ? 152 : 152):
  1515. case ((((short) (Short.MAX_VALUE << (short) 1)) == 0) ? 153 : 153):
  1516. case ((((short) (Short.MAX_VALUE << Short.MAX_VALUE)) == 0) ? 154 : 154):
  1517. case ((((short) (Short.MIN_VALUE >> Short.MIN_VALUE)) == 0) ? 155 : 155):
  1518. case ((((short) (Short.MIN_VALUE >> (short) -1)) == 0) ? 156 : 156):
  1519. case ((((short) (Short.MIN_VALUE >> (short) 0)) == 0) ? 157 : 157):
  1520. case ((((short) (Short.MIN_VALUE >> (short) 1)) == 0) ? 158 : 158):
  1521. case ((((short) (Short.MIN_VALUE >> Short.MAX_VALUE)) == 0) ? 159 : 159):
  1522. case ((((short) ((short) -1 >> Short.MIN_VALUE)) == 0) ? 160 : 160):
  1523. case ((((short) ((short) -1 >> (short) -1)) == 0) ? 161 : 161):
  1524. case ((((short) ((short) -1 >> (short) 0)) == 0) ? 162 : 162):
  1525. case ((((short) ((short) -1 >> (short) 1)) == 0) ? 163 : 163):
  1526. case ((((short) ((short) -1 >> Short.MAX_VALUE)) == 0) ? 164 : 164):
  1527. case ((((short) ((short) 0 >> Short.MIN_VALUE)) == 0) ? 165 : 165):
  1528. case ((((short) ((short) 0 >> (short) -1)) == 0) ? 166 : 166):
  1529. case ((((short) ((short) 0 >> (short) 0)) == 0) ? 167 : 167):
  1530. case ((((short) ((short) 0 >> (short) 1)) == 0) ? 168 : 168):
  1531. case ((((short) ((short) 0 >> Short.MAX_VALUE)) == 0) ? 169 : 169):
  1532. case ((((short) ((short) 1 >> Short.MIN_VALUE)) == 0) ? 170 : 170):
  1533. case ((((short) ((short) 1 >> (short) -1)) == 0) ? 171 : 171):
  1534. case ((((short) ((short) 1 >> (short) 0)) == 0) ? 172 : 172):
  1535. case ((((short) ((short) 1 >> (short) 1)) == 0) ? 173 : 173):
  1536. case ((((short) ((short) 1 >> Short.MAX_VALUE)) == 0) ? 174 : 174):
  1537. case ((((short) (Short.MAX_VALUE >> Short.MIN_VALUE)) == 0) ? 175 : 175):
  1538. case ((((short) (Short.MAX_VALUE >> (short) -1)) == 0) ? 176 : 176):
  1539. case ((((short) (Short.MAX_VALUE >> (short) 0)) == 0) ? 177 : 177):
  1540. case ((((short) (Short.MAX_VALUE >> (short) 1)) == 0) ? 178 : 178):
  1541. case ((((short) (Short.MAX_VALUE >> Short.MAX_VALUE)) == 0) ? 179 : 179):
  1542. case ((((short) (Short.MIN_VALUE >>> Short.MIN_VALUE)) == 0) ? 180 : 180):
  1543. case ((((short) (Short.MIN_VALUE >>> (short) -1)) == 0) ? 181 : 181):
  1544. case ((((short) (Short.MIN_VALUE >>> (short) 0)) == 0) ? 182 : 182):
  1545. case ((((short) (Short.MIN_VALUE >>> (short) 1)) == 0) ? 183 : 183):
  1546. case ((((short) (Short.MIN_VALUE >>> Short.MAX_VALUE)) == 0) ? 184 : 184):
  1547. case ((((short) ((short) -1 >>> Short.MIN_VALUE)) == 0) ? 185 : 185):
  1548. case ((((short) ((short) -1 >>> (short) -1)) == 0) ? 186 : 186):
  1549. case ((((short) ((short) -1 >>> (short) 0)) == 0) ? 187 : 187):
  1550. case ((((short) ((short) -1 >>> (short) 1)) == 0) ? 188 : 188):
  1551. case ((((short) ((short) -1 >>> Short.MAX_VALUE)) == 0) ? 189 : 189):
  1552. case ((((short) ((short) 0 >>> Short.MIN_VALUE)) == 0) ? 190 : 190):
  1553. case ((((short) ((short) 0 >>> (short) -1)) == 0) ? 191 : 191):
  1554. case ((((short) ((short) 0 >>> (short) 0)) == 0) ? 192 : 192):
  1555. case ((((short) ((short) 0 >>> (short) 1)) == 0) ? 193 : 193):
  1556. case ((((short) ((short) 0 >>> Short.MAX_VALUE)) == 0) ? 194 : 194):
  1557. case ((((short) ((short) 1 >>> Short.MIN_VALUE)) == 0) ? 195 : 195):
  1558. case ((((short) ((short) 1 >>> (short) -1)) == 0) ? 196 : 196):
  1559. case ((((short) ((short) 1 >>> (short) 0)) == 0) ? 197 : 197):
  1560. case ((((short) ((short) 1 >>> (short) 1)) == 0) ? 198 : 198):
  1561. case ((((short) ((short) 1 >>> Short.MAX_VALUE)) == 0) ? 199 : 199):
  1562. case ((((short) (Short.MAX_VALUE >>> Short.MIN_VALUE)) == 0) ? 200 : 200):
  1563. case ((((short) (Short.MAX_VALUE >>> (short) -1)) == 0) ? 201 : 201):
  1564. case ((((short) (Short.MAX_VALUE >>> (short) 0)) == 0) ? 202 : 202):
  1565. case ((((short) (Short.MAX_VALUE >>> (short) 1)) == 0) ? 203 : 203):
  1566. case ((((short) (Short.MAX_VALUE >>> Short.MAX_VALUE)) == 0) ? 204 : 204):
  1567. case ((Short.MIN_VALUE < Short.MIN_VALUE) ? 205 : 205):
  1568. case ((Short.MIN_VALUE < (short) -1) ? 206 : 206):
  1569. case ((Short.MIN_VALUE < (short) 0) ? 207 : 207):
  1570. case ((Short.MIN_VALUE < (short) 1) ? 208 : 208):
  1571. case ((Short.MIN_VALUE < Short.MAX_VALUE) ? 209 : 209):
  1572. case (((short) -1 < Short.MIN_VALUE) ? 210 : 210):
  1573. case (((short) -1 < (short) -1) ? 211 : 211):
  1574. case (((short) -1 < (short) 0) ? 212 : 212):
  1575. case (((short) -1 < (short) 1) ? 213 : 213):
  1576. case (((short) -1 < Short.MAX_VALUE) ? 214 : 214):
  1577. case (((short) 0 < Short.MIN_VALUE) ? 215 : 215):
  1578. case (((short) 0 < (short) -1) ? 216 : 216):
  1579. case (((short) 0 < (short) 0) ? 217 : 217):
  1580. case (((short) 0 < (short) 1) ? 218 : 218):
  1581. case (((short) 0 < Short.MAX_VALUE) ? 219 : 219):
  1582. case (((short) 1 < Short.MIN_VALUE) ? 220 : 220):
  1583. case (((short) 1 < (short) -1) ? 221 : 221):
  1584. case (((short) 1 < (short) 0) ? 222 : 222):
  1585. case (((short) 1 < (short) 1) ? 223 : 223):
  1586. case (((short) 1 < Short.MAX_VALUE) ? 224 : 224):
  1587. case ((Short.MAX_VALUE < Short.MIN_VALUE) ? 225 : 225):
  1588. case ((Short.MAX_VALUE < (short) -1) ? 226 : 226):
  1589. case ((Short.MAX_VALUE < (short) 0) ? 227 : 227):
  1590. case ((Short.MAX_VALUE < (short) 1) ? 228 : 228):
  1591. case ((Short.MAX_VALUE < Short.MAX_VALUE) ? 229 : 229):
  1592. case ((Short.MIN_VALUE > Short.MIN_VALUE) ? 230 : 230):
  1593. case ((Short.MIN_VALUE > (short) -1) ? 231 : 231):
  1594. case ((Short.MIN_VALUE > (short) 0) ? 232 : 232):
  1595. case ((Short.MIN_VALUE > (short) 1) ? 233 : 233):
  1596. case ((Short.MIN_VALUE > Short.MAX_VALUE) ? 234 : 234):
  1597. case (((short) -1 > Short.MIN_VALUE) ? 235 : 235):
  1598. case (((short) -1 > (short) -1) ? 236 : 236):
  1599. case (((short) -1 > (short) 0) ? 237 : 237):
  1600. case (((short) -1 > (short) 1) ? 238 : 238):
  1601. case (((short) -1 > Short.MAX_VALUE) ? 239 : 239):
  1602. case (((short) 0 > Short.MIN_VALUE) ? 240 : 240):
  1603. case (((short) 0 > (short) -1) ? 241 : 241):
  1604. case (((short) 0 > (short) 0) ? 242 : 242):
  1605. case (((short) 0 > (short) 1) ? 243 : 243):
  1606. case (((short) 0 > Short.MAX_VALUE) ? 244 : 244):
  1607. case (((short) 1 > Short.MIN_VALUE) ? 245 : 245):
  1608. case (((short) 1 > (short) -1) ? 246 : 246):
  1609. case (((short) 1 > (short) 0) ? 247 : 247):
  1610. case (((short) 1 > (short) 1) ? 248 : 248):
  1611. case (((short) 1 > Short.MAX_VALUE) ? 249 : 249):
  1612. case ((Short.MAX_VALUE > Short.MIN_VALUE) ? 250 : 250):
  1613. case ((Short.MAX_VALUE > (short) -1) ? 251 : 251):
  1614. case ((Short.MAX_VALUE > (short) 0) ? 252 : 252):
  1615. case ((Short.MAX_VALUE > (short) 1) ? 253 : 253):
  1616. case ((Short.MAX_VALUE > Short.MAX_VALUE) ? 254 : 254):
  1617. case ((Short.MIN_VALUE <= Short.MIN_VALUE) ? 255 : 255):
  1618. case ((Short.MIN_VALUE <= (short) -1) ? 256 : 256):
  1619. case ((Short.MIN_VALUE <= (short) 0) ? 257 : 257):
  1620. case ((Short.MIN_VALUE <= (short) 1) ? 258 : 258):
  1621. case ((Short.MIN_VALUE <= Short.MAX_VALUE) ? 259 : 259):
  1622. case (((short) -1 <= Short.MIN_VALUE) ? 260 : 260):
  1623. case (((short) -1 <= (short) -1) ? 261 : 261):
  1624. case (((short) -1 <= (short) 0) ? 262 : 262):
  1625. case (((short) -1 <= (short) 1) ? 263 : 263):
  1626. case (((short) -1 <= Short.MAX_VALUE) ? 264 : 264):
  1627. case (((short) 0 <= Short.MIN_VALUE) ? 265 : 265):
  1628. case (((short) 0 <= (short) -1) ? 266 : 266):
  1629. case (((short) 0 <= (short) 0) ? 267 : 267):
  1630. case (((short) 0 <= (short) 1) ? 268 : 268):
  1631. case (((short) 0 <= Short.MAX_VALUE) ? 269 : 269):
  1632. case (((short) 1 <= Short.MIN_VALUE) ? 270 : 270):
  1633. case (((short) 1 <= (short) -1) ? 271 : 271):
  1634. case (((short) 1 <= (short) 0) ? 272 : 272):
  1635. case (((short) 1 <= (short) 1) ? 273 : 273):
  1636. case (((short) 1 <= Short.MAX_VALUE) ? 274 : 274):
  1637. case ((Short.MAX_VALUE <= Short.MIN_VALUE) ? 275 : 275):
  1638. case ((Short.MAX_VALUE <= (short) -1) ? 276 : 276):
  1639. case ((Short.MAX_VALUE <= (short) 0) ? 277 : 277):
  1640. case ((Short.MAX_VALUE <= (short) 1) ? 278 : 278):
  1641. case ((Short.MAX_VALUE <= Short.MAX_VALUE) ? 279 : 279):
  1642. case ((Short.MIN_VALUE >= Short.MIN_VALUE) ? 280 : 280):
  1643. case ((Short.MIN_VALUE >= (short) -1) ? 281 : 281):
  1644. case ((Short.MIN_VALUE >= (short) 0) ? 282 : 282):
  1645. case ((Short.MIN_VALUE >= (short) 1) ? 283 : 283):
  1646. case ((Short.MIN_VALUE >= Short.MAX_VALUE) ? 284 : 284):
  1647. case (((short) -1 >= Short.MIN_VALUE) ? 285 : 285):
  1648. case (((short) -1 >= (short) -1) ? 286 : 286):
  1649. case (((short) -1 >= (short) 0) ? 287 : 287):
  1650. case (((short) -1 >= (short) 1) ? 288 : 288):
  1651. case (((short) -1 >= Short.MAX_VALUE) ? 289 : 289):
  1652. case (((short) 0 >= Short.MIN_VALUE) ? 290 : 290):
  1653. case (((short) 0 >= (short) -1) ? 291 : 291):
  1654. case (((short) 0 >= (short) 0) ? 292 : 292):
  1655. case (((short) 0 >= (short) 1) ? 293 : 293):
  1656. case (((short) 0 >= Short.MAX_VALUE) ? 294 : 294):
  1657. case (((short) 1 >= Short.MIN_VALUE) ? 295 : 295):
  1658. case (((short) 1 >= (short) -1) ? 296 : 296):
  1659. case (((short) 1 >= (short) 0) ? 297 : 297):
  1660. case (((short) 1 >= (short) 1) ? 298 : 298):
  1661. case (((short) 1 >= Short.MAX_VALUE) ? 299 : 299):
  1662. case ((Short.MAX_VALUE >= Short.MIN_VALUE) ? 300 : 300):
  1663. case ((Short.MAX_VALUE >= (short) -1) ? 301 : 301):
  1664. case ((Short.MAX_VALUE >= (short) 0) ? 302 : 302):
  1665. case ((Short.MAX_VALUE >= (short) 1) ? 303 : 303):
  1666. case ((Short.MAX_VALUE >= Short.MAX_VALUE) ? 304 : 304):
  1667. case ((Short.MIN_VALUE == Short.MIN_VALUE) ? 305 : 305):
  1668. case ((Short.MIN_VALUE == (short) -1) ? 306 : 306):
  1669. case ((Short.MIN_VALUE == (short) 0) ? 307 : 307):
  1670. case ((Short.MIN_VALUE == (short) 1) ? 308 : 308):
  1671. case ((Short.MIN_VALUE == Short.MAX_VALUE) ? 309 : 309):
  1672. case (((short) -1 == Short.MIN_VALUE) ? 310 : 310):
  1673. case (((short) -1 == (short) -1) ? 311 : 311):
  1674. case (((short) -1 == (short) 0) ? 312 : 312):
  1675. case (((short) -1 == (short) 1) ? 313 : 313):
  1676. case (((short) -1 == Short.MAX_VALUE) ? 314 : 314):
  1677. case (((short) 0 == Short.MIN_VALUE) ? 315 : 315):
  1678. case (((short) 0 == (short) -1) ? 316 : 316):
  1679. case (((short) 0 == (short) 0) ? 317 : 317):
  1680. case (((short) 0 == (short) 1) ? 318 : 318):
  1681. case (((short) 0 == Short.MAX_VALUE) ? 319 : 319):
  1682. case (((short) 1 == Short.MIN_VALUE) ? 320 : 320):
  1683. case (((short) 1 == (short) -1) ? 321 : 321):
  1684. case (((short) 1 == (short) 0) ? 322 : 322):
  1685. case (((short) 1 == (short) 1) ? 323 : 323):
  1686. case (((short) 1 == Short.MAX_VALUE) ? 324 : 324):
  1687. case ((Short.MAX_VALUE == Short.MIN_VALUE) ? 325 : 325):
  1688. case ((Short.MAX_VALUE == (short) -1) ? 326 : 326):
  1689. case ((Short.MAX_VALUE == (short) 0) ? 327 : 327):
  1690. case ((Short.MAX_VALUE == (short) 1) ? 328 : 328):
  1691. case ((Short.MAX_VALUE == Short.MAX_VALUE) ? 329 : 329):
  1692. case ((Short.MIN_VALUE != Short.MIN_VALUE) ? 330 : 330):
  1693. case ((Short.MIN_VALUE != (short) -1) ? 331 : 331):
  1694. case ((Short.MIN_VALUE != (short) 0) ? 332 : 332):
  1695. case ((Short.MIN_VALUE != (short) 1) ? 333 : 333):
  1696. case ((Short.MIN_VALUE != Short.MAX_VALUE) ? 334 : 334):
  1697. case (((short) -1 != Short.MIN_VALUE) ? 335 : 335):
  1698. case (((short) -1 != (short) -1) ? 336 : 336):
  1699. case (((short) -1 != (short) 0) ? 337 : 337):
  1700. case (((short) -1 != (short) 1) ? 338 : 338):
  1701. case (((short) -1 != Short.MAX_VALUE) ? 339 : 339):
  1702. case (((short) 0 != Short.MIN_VALUE) ? 340 : 340):
  1703. case (((short) 0 != (short) -1) ? 341 : 341):
  1704. case (((short) 0 != (short) 0) ? 342 : 342):
  1705. case (((short) 0 != (short) 1) ? 343 : 343):
  1706. case (((short) 0 != Short.MAX_VALUE) ? 344 : 344):
  1707. case (((short) 1 != Short.MIN_VALUE) ? 345 : 345):
  1708. case (((short) 1 != (short) -1) ? 346 : 346):
  1709. case (((short) 1 != (short) 0) ? 347 : 347):
  1710. case (((short) 1 != (short) 1) ? 348 : 348):
  1711. case (((short) 1 != Short.MAX_VALUE) ? 349 : 349):
  1712. case ((Short.MAX_VALUE != Short.MIN_VALUE) ? 350 : 350):
  1713. case ((Short.MAX_VALUE != (short) -1) ? 351 : 351):
  1714. case ((Short.MAX_VALUE != (short) 0) ? 352 : 352):
  1715. case ((Short.MAX_VALUE != (short) 1) ? 353 : 353):
  1716. case ((Short.MAX_VALUE != Short.MAX_VALUE) ? 354 : 354):
  1717. case ((((short) (Short.MIN_VALUE & Short.MIN_VALUE)) == 0) ? 355 : 355):
  1718. case ((((short) (Short.MIN_VALUE & (short) -1)) == 0) ? 356 : 356):
  1719. case ((((short) (Short.MIN_VALUE & (short) 0)) == 0) ? 357 : 357):
  1720. case ((((short) (Short.MIN_VALUE & (short) 1)) == 0) ? 358 : 358):
  1721. case ((((short) (Short.MIN_VALUE & Short.MAX_VALUE)) == 0) ? 359 : 359):
  1722. case ((((short) ((short) -1 & Short.MIN_VALUE)) == 0) ? 360 : 360):
  1723. case ((((short) ((short) -1 & (short) -1)) == 0) ? 361 : 361):
  1724. case ((((short) ((short) -1 & (short) 0)) == 0) ? 362 : 362):
  1725. case ((((short) ((short) -1 & (short) 1)) == 0) ? 363 : 363):
  1726. case ((((short) ((short) -1 & Short.MAX_VALUE)) == 0) ? 364 : 364):
  1727. case ((((short) ((short) 0 & Short.MIN_VALUE)) == 0) ? 365 : 365):
  1728. case ((((short) ((short) 0 & (short) -1)) == 0) ? 366 : 366):
  1729. case ((((short) ((short) 0 & (short) 0)) == 0) ? 367 : 367):
  1730. case ((((short) ((short) 0 & (short) 1)) == 0) ? 368 : 368):
  1731. case ((((short) ((short) 0 & Short.MAX_VALUE)) == 0) ? 369 : 369):
  1732. case ((((short) ((short) 1 & Short.MIN_VALUE)) == 0) ? 370 : 370):
  1733. case ((((short) ((short) 1 & (short) -1)) == 0) ? 371 : 371):
  1734. case ((((short) ((short) 1 & (short) 0)) == 0) ? 372 : 372):
  1735. case ((((short) ((short) 1 & (short) 1)) == 0) ? 373 : 373):
  1736. case ((((short) ((short) 1 & Short.MAX_VALUE)) == 0) ? 374 : 374):
  1737. case ((((short) (Short.MAX_VALUE & Short.MIN_VALUE)) == 0) ? 375 : 375):
  1738. case ((((short) (Short.MAX_VALUE & (short) -1)) == 0) ? 376 : 376):
  1739. case ((((short) (Short.MAX_VALUE & (short) 0)) == 0) ? 377 : 377):
  1740. case ((((short) (Short.MAX_VALUE & (short) 1)) == 0) ? 378 : 378):
  1741. case ((((short) (Short.MAX_VALUE & Short.MAX_VALUE)) == 0) ? 379 : 379):
  1742. case ((((short) (Short.MIN_VALUE ^ Short.MIN_VALUE)) == 0) ? 380 : 380):
  1743. case ((((short) (Short.MIN_VALUE ^ (short) -1)) == 0) ? 381 : 381):
  1744. case ((((short) (Short.MIN_VALUE ^ (short) 0)) == 0) ? 382 : 382):
  1745. case ((((short) (Short.MIN_VALUE ^ (short) 1)) == 0) ? 383 : 383):
  1746. case ((((short) (Short.MIN_VALUE ^ Short.MAX_VALUE)) == 0) ? 384 : 384):
  1747. case ((((short) ((short) -1 ^ Short.MIN_VALUE)) == 0) ? 385 : 385):
  1748. case ((((short) ((short) -1 ^ (short) -1)) == 0) ? 386 : 386):
  1749. case ((((short) ((short) -1 ^ (short) 0)) == 0) ? 387 : 387):
  1750. case ((((short) ((short) -1 ^ (short) 1)) == 0) ? 388 : 388):
  1751. case ((((short) ((short) -1 ^ Short.MAX_VALUE)) == 0) ? 389 : 389):
  1752. case ((((short) ((short) 0 ^ Short.MIN_VALUE)) == 0) ? 390 : 390):
  1753. case ((((short) ((short) 0 ^ (short) -1)) == 0) ? 391 : 391):
  1754. case ((((short) ((short) 0 ^ (short) 0)) == 0) ? 392 : 392):
  1755. case ((((short) ((short) 0 ^ (short) 1)) == 0) ? 393 : 393):
  1756. case ((((short) ((short) 0 ^ Short.MAX_VALUE)) == 0) ? 394 : 394):
  1757. case ((((short) ((short) 1 ^ Short.MIN_VALUE)) == 0) ? 395 : 395):
  1758. case ((((short) ((short) 1 ^ (short) -1)) == 0) ? 396 : 396):
  1759. case ((((short) ((short) 1 ^ (short) 0)) == 0) ? 397 : 397):
  1760. case ((((short) ((short) 1 ^ (short) 1)) == 0) ? 398 : 398):
  1761. case ((((short) ((short) 1 ^ Short.MAX_VALUE)) == 0) ? 399 : 399):
  1762. case ((((short) (Short.MAX_VALUE ^ Short.MIN_VALUE)) == 0) ? 400 : 400):
  1763. case ((((short) (Short.MAX_VALUE ^ (short) -1)) == 0) ? 401 : 401):
  1764. case ((((short) (Short.MAX_VALUE ^ (short) 0)) == 0) ? 402 : 402):
  1765. case ((((short) (Short.MAX_VALUE ^ (short) 1)) == 0) ? 403 : 403):
  1766. case ((((short) (Short.MAX_VALUE ^ Short.MAX_VALUE)) == 0) ? 404 : 404):
  1767. case ((((short) (Short.MIN_VALUE | Short.MIN_VALUE)) == 0) ? 405 : 405):
  1768. case ((((short) (Short.MIN_VALUE | (short) -1)) == 0) ? 406 : 406):
  1769. case ((((short) (Short.MIN_VALUE | (short) 0)) == 0) ? 407 : 407):
  1770. case ((((short) (Short.MIN_VALUE | (short) 1)) == 0) ? 408 : 408):
  1771. case ((((short) (Short.MIN_VALUE | Short.MAX_VALUE)) == 0) ? 409 : 409):
  1772. case ((((short) ((short) -1 | Short.MIN_VALUE)) == 0) ? 410 : 410):
  1773. case ((((short) ((short) -1 | (short) -1)) == 0) ? 411 : 411):
  1774. case ((((short) ((short) -1 | (short) 0)) == 0) ? 412 : 412):
  1775. case ((((short) ((short) -1 | (short) 1)) == 0) ? 413 : 413):
  1776. case ((((short) ((short) -1 | Short.MAX_VALUE)) == 0) ? 414 : 414):
  1777. case ((((short) ((short) 0 | Short.MIN_VALUE)) == 0) ? 415 : 415):
  1778. case ((((short) ((short) 0 | (short) -1)) == 0) ? 416 : 416):
  1779. case ((((short) ((short) 0 | (short) 0)) == 0) ? 417 : 417):
  1780. case ((((short) ((short) 0 | (short) 1)) == 0) ? 418 : 418):
  1781. case ((((short) ((short) 0 | Short.MAX_VALUE)) == 0) ? 419 : 419):
  1782. case ((((short) ((short) 1 | Short.MIN_VALUE)) == 0) ? 420 : 420):
  1783. case ((((short) ((short) 1 | (short) -1)) == 0) ? 421 : 421):
  1784. case ((((short) ((short) 1 | (short) 0)) == 0) ? 422 : 422):
  1785. case ((((short) ((short) 1 | (short) 1)) == 0) ? 423 : 423):
  1786. case ((((short) ((short) 1 | Short.MAX_VALUE)) == 0) ? 424 : 424):
  1787. case ((((short) (Short.MAX_VALUE | Short.MIN_VALUE)) == 0) ? 425 : 425):
  1788. case ((((short) (Short.MAX_VALUE | (short) -1)) == 0) ? 426 : 426):
  1789. case ((((short) (Short.MAX_VALUE | (short) 0)) == 0) ? 427 : 427):
  1790. case ((((short) (Short.MAX_VALUE | (short) 1)) == 0) ? 428 : 428):
  1791. case ((((short) (Short.MAX_VALUE | Short.MAX_VALUE)) == 0) ? 429 : 429):
  1792. default:
  1793. }
  1794. }
  1795. // --------
  1796. // char tests
  1797. static char charPlus(char x) { return (char) + x; }
  1798. static char charMinus(char x) { return (char) - x; }
  1799. static char charBitNot(char x) { return (char) ~ x; }
  1800. static char charTimes(char x, char y) { return (char) (x * y); }
  1801. static char charDiv(char x, char y) { return (char) (x / y); }
  1802. static char charRem(char x, char y) { return (char) (x % y); }
  1803. static char charAdd(char x, char y) { return (char) (x + y); }
  1804. static char charSub(char x, char y) { return (char) (x - y); }
  1805. static char charShl(char x, char y) { return (char) (x << y); }
  1806. static char charShr(char x, char y) { return (char) (x >> y); }
  1807. static char charUshr(char x, char y) { return (char) (x >>> y); }
  1808. static boolean charLt(char x, char y) { return x < y; }
  1809. static boolean charGt(char x, char y) { return x > y; }
  1810. static boolean charLe(char x, char y) { return x <= y; }
  1811. static boolean charGe(char x, char y) { return x >= y; }
  1812. static boolean charEq(char x, char y) { return x == y; }
  1813. static boolean charNe(char x, char y) { return x != y; }
  1814. static char charAnd(char x, char y) { return (char) (x & y); }
  1815. static char charXor(char x, char y) { return (char) (x ^ y); }
  1816. static char charOr(char x, char y) { return (char) (x | y); }
  1817. static void charTest() {
  1818. Tester.checkEqual(charPlus((char) 0), (char) + (char) 0, "(char) + (char) 0");
  1819. Tester.checkEqual(charPlus((char) 1), (char) + (char) 1, "(char) + (char) 1");
  1820. Tester.checkEqual(charPlus(Character.MAX_VALUE), (char) + Character.MAX_VALUE, "(char) + Character.MAX_VALUE");
  1821. Tester.checkEqual(charMinus((char) 0), (char) - (char) 0, "(char) - (char) 0");
  1822. Tester.checkEqual(charMinus((char) 1), (char) - (char) 1, "(char) - (char) 1");
  1823. Tester.checkEqual(charMinus(Character.MAX_VALUE), (char) - Character.MAX_VALUE, "(char) - Character.MAX_VALUE");
  1824. Tester.checkEqual(charBitNot((char) 0), (char) ~ (char) 0, "(char) ~ (char) 0");
  1825. Tester.checkEqual(charBitNot((char) 1), (char) ~ (char) 1, "(char) ~ (char) 1");
  1826. Tester.checkEqual(charBitNot(Character.MAX_VALUE), (char) ~ Character.MAX_VALUE, "(char) ~ Character.MAX_VALUE");
  1827. Tester.checkEqual(charTimes((char) 0, (char) 0), (char) ((char) 0 * (char) 0), "(char) ((char) 0 * (char) 0)");
  1828. Tester.checkEqual(charTimes((char) 0, (char) 1), (char) ((char) 0 * (char) 1), "(char) ((char) 0 * (char) 1)");
  1829. Tester.checkEqual(charTimes((char) 0, Character.MAX_VALUE), (char) ((char) 0 * Character.MAX_VALUE), "(char) ((char) 0 * Character.MAX_VALUE)");
  1830. Tester.checkEqual(charTimes((char) 1, (char) 0), (char) ((char) 1 * (char) 0), "(char) ((char) 1 * (char) 0)");
  1831. Tester.checkEqual(charTimes((char) 1, (char) 1), (char) ((char) 1 * (char) 1), "(char) ((char) 1 * (char) 1)");
  1832. Tester.checkEqual(charTimes((char) 1, Character.MAX_VALUE), (char) ((char) 1 * Character.MAX_VALUE), "(char) ((char) 1 * Character.MAX_VALUE)");
  1833. Tester.checkEqual(charTimes(Character.MAX_VALUE, (char) 0), (char) (Character.MAX_VALUE * (char) 0), "(char) (Character.MAX_VALUE * (char) 0)");
  1834. Tester.checkEqual(charTimes(Character.MAX_VALUE, (char) 1), (char) (Character.MAX_VALUE * (char) 1), "(char) (Character.MAX_VALUE * (char) 1)");
  1835. Tester.checkEqual(charTimes(Character.MAX_VALUE, Character.MAX_VALUE), (char) (Character.MAX_VALUE * Character.MAX_VALUE), "(char) (Character.MAX_VALUE * Character.MAX_VALUE)");
  1836. Tester.checkEqual(charDiv((char) 0, (char) 1), (char) ((char) 0 / (char) 1), "(char) ((char) 0 / (char) 1)");
  1837. Tester.checkEqual(charDiv((char) 0, Character.MAX_VALUE), (char) ((char) 0 / Character.MAX_VALUE), "(char) ((char) 0 / Character.MAX_VALUE)");
  1838. Tester.checkEqual(charDiv((char) 1, (char) 1), (char) ((char) 1 / (char) 1), "(char) ((char) 1 / (char) 1)");
  1839. Tester.checkEqual(charDiv((char) 1, Character.MAX_VALUE), (char) ((char) 1 / Character.MAX_VALUE), "(char) ((char) 1 / Character.MAX_VALUE)");
  1840. Tester.checkEqual(charDiv(Character.MAX_VALUE, (char) 1), (char) (Character.MAX_VALUE / (char) 1), "(char) (Character.MAX_VALUE / (char) 1)");
  1841. Tester.checkEqual(charDiv(Character.MAX_VALUE, Character.MAX_VALUE), (char) (Character.MAX_VALUE / Character.MAX_VALUE), "(char) (Character.MAX_VALUE / Character.MAX_VALUE)");
  1842. Tester.checkEqual(charRem((char) 0, (char) 1), (char) ((char) 0 % (char) 1), "(char) ((char) 0 % (char) 1)");
  1843. Tester.checkEqual(charRem((char) 0, Character.MAX_VALUE), (char) ((char) 0 % Character.MAX_VALUE), "(char) ((char) 0 % Character.MAX_VALUE)");
  1844. Tester.checkEqual(charRem((char) 1, (char) 1), (char) ((char) 1 % (char) 1), "(char) ((char) 1 % (char) 1)");
  1845. Tester.checkEqual(charRem((char) 1, Character.MAX_VALUE), (char) ((char) 1 % Character.MAX_VALUE), "(char) ((char) 1 % Character.MAX_VALUE)");
  1846. Tester.checkEqual(charRem(Character.MAX_VALUE, (char) 1), (char) (Character.MAX_VALUE % (char) 1), "(char) (Character.MAX_VALUE % (char) 1)");
  1847. Tester.checkEqual(charRem(Character.MAX_VALUE, Character.MAX_VALUE), (char) (Character.MAX_VALUE % Character.MAX_VALUE), "(char) (Character.MAX_VALUE % Character.MAX_VALUE)");
  1848. Tester.checkEqual(charAdd((char) 0, (char) 0), (char) ((char) 0 + (char) 0), "(char) ((char) 0 + (char) 0)");
  1849. Tester.checkEqual(charAdd((char) 0, (char) 1), (char) ((char) 0 + (char) 1), "(char) ((char) 0 + (char) 1)");
  1850. Tester.checkEqual(charAdd((char) 0, Character.MAX_VALUE), (char) ((char) 0 + Character.MAX_VALUE), "(char) ((char) 0 + Character.MAX_VALUE)");
  1851. Tester.checkEqual(charAdd((char) 1, (char) 0), (char) ((char) 1 + (char) 0), "(char) ((char) 1 + (char) 0)");
  1852. Tester.checkEqual(charAdd((char) 1, (char) 1), (char) ((char) 1 + (char) 1), "(char) ((char) 1 + (char) 1)");
  1853. Tester.checkEqual(charAdd((char) 1, Character.MAX_VALUE), (char) ((char) 1 + Character.MAX_VALUE), "(char) ((char) 1 + Character.MAX_VALUE)");
  1854. Tester.checkEqual(charAdd(Character.MAX_VALUE, (char) 0), (char) (Character.MAX_VALUE + (char) 0), "(char) (Character.MAX_VALUE + (char) 0)");
  1855. Tester.checkEqual(charAdd(Character.MAX_VALUE, (char) 1), (char) (Character.MAX_VALUE + (char) 1), "(char) (Character.MAX_VALUE + (char) 1)");
  1856. Tester.checkEqual(charAdd(Character.MAX_VALUE, Character.MAX_VALUE), (char) (Character.MAX_VALUE + Character.MAX_VALUE), "(char) (Character.MAX_VALUE + Character.MAX_VALUE)");
  1857. Tester.checkEqual(charSub((char) 0, (char) 0), (char) ((char) 0 - (char) 0), "(char) ((char) 0 - (char) 0)");
  1858. Tester.checkEqual(charSub((char) 0, (char) 1), (char) ((char) 0 - (char) 1), "(char) ((char) 0 - (char) 1)");
  1859. Tester.checkEqual(charSub((char) 0, Character.MAX_VALUE), (char) ((char) 0 - Character.MAX_VALUE), "(char) ((char) 0 - Character.MAX_VALUE)");
  1860. Tester.checkEqual(charSub((char) 1, (char) 0), (char) ((char) 1 - (char) 0), "(char) ((char) 1 - (char) 0)");
  1861. Tester.checkEqual(charSub((char) 1, (char) 1), (char) ((char) 1 - (char) 1), "(char) ((char) 1 - (char) 1)");
  1862. Tester.checkEqual(charSub((char) 1, Character.MAX_VALUE), (char) ((char) 1 - Character.MAX_VALUE), "(char) ((char) 1 - Character.MAX_VALUE)");
  1863. Tester.checkEqual(charSub(Character.MAX_VALUE, (char) 0), (char) (Character.MAX_VALUE - (char) 0), "(char) (Character.MAX_VALUE - (char) 0)");
  1864. Tester.checkEqual(charSub(Character.MAX_VALUE, (char) 1), (char) (Character.MAX_VALUE - (char) 1), "(char) (Character.MAX_VALUE - (char) 1)");
  1865. Tester.checkEqual(charSub(Character.MAX_VALUE, Character.MAX_VALUE), (char) (Character.MAX_VALUE - Character.MAX_VALUE), "(char) (Character.MAX_VALUE - Character.MAX_VALUE)");
  1866. Tester.checkEqual(charShl((char) 0, (char) 0), (char) ((char) 0 << (char) 0), "(char) ((char) 0 << (char) 0)");
  1867. Tester.checkEqual(charShl((char) 0, (char) 1), (char) ((char) 0 << (char) 1), "(char) ((char) 0 << (char) 1)");
  1868. Tester.checkEqual(charShl((char) 0, Character.MAX_VALUE), (char) ((char) 0 << Character.MAX_VALUE), "(char) ((char) 0 << Character.MAX_VALUE)");
  1869. Tester.checkEqual(charShl((char) 1, (char) 0), (char) ((char) 1 << (char) 0), "(char) ((char) 1 << (char) 0)");
  1870. Tester.checkEqual(charShl((char) 1, (char) 1), (char) ((char) 1 << (char) 1), "(char) ((char) 1 << (char) 1)");
  1871. Tester.checkEqual(charShl((char) 1, Character.MAX_VALUE), (char) ((char) 1 << Character.MAX_VALUE), "(char) ((char) 1 << Character.MAX_VALUE)");
  1872. Tester.checkEqual(charShl(Character.MAX_VALUE, (char) 0), (char) (Character.MAX_VALUE << (char) 0), "(char) (Character.MAX_VALUE << (char) 0)");
  1873. Tester.checkEqual(charShl(Character.MAX_VALUE, (char) 1), (char) (Character.MAX_VALUE << (char) 1), "(char) (Character.MAX_VALUE << (char) 1)");
  1874. Tester.checkEqual(charShl(Character.MAX_VALUE, Character.MAX_VALUE), (char) (Character.MAX_VALUE << Character.MAX_VALUE), "(char) (Character.MAX_VALUE << Character.MAX_VALUE)");
  1875. Tester.checkEqual(charShr((char) 0, (char) 0), (char) ((char) 0 >> (char) 0), "(char) ((char) 0 >> (char) 0)");
  1876. Tester.checkEqual(charShr((char) 0, (char) 1), (char) ((char) 0 >> (char) 1), "(char) ((char) 0 >> (char) 1)");
  1877. Tester.checkEqual(charShr((char) 0, Character.MAX_VALUE), (char) ((char) 0 >> Character.MAX_VALUE), "(char) ((char) 0 >> Character.MAX_VALUE)");
  1878. Tester.checkEqual(charShr((char) 1, (char) 0), (char) ((char) 1 >> (char) 0), "(char) ((char) 1 >> (char) 0)");
  1879. Tester.checkEqual(charShr((char) 1, (char) 1), (char) ((char) 1 >> (char) 1), "(char) ((char) 1 >> (char) 1)");
  1880. Tester.checkEqual(charShr((char) 1, Character.MAX_VALUE), (char) ((char) 1 >> Character.MAX_VALUE), "(char) ((char) 1 >> Character.MAX_VALUE)");
  1881. Tester.checkEqual(charShr(Character.MAX_VALUE, (char) 0), (char) (Character.MAX_VALUE >> (char) 0), "(char) (Character.MAX_VALUE >> (char) 0)");
  1882. Tester.checkEqual(charShr(Character.MAX_VALUE, (char) 1), (char) (Character.MAX_VALUE >> (char) 1), "(char) (Character.MAX_VALUE >> (char) 1)");
  1883. Tester.checkEqual(charShr(Character.MAX_VALUE, Character.MAX_VALUE), (char) (Character.MAX_VALUE >> Character.MAX_VALUE), "(char) (Character.MAX_VALUE >> Character.MAX_VALUE)");
  1884. Tester.checkEqual(charUshr((char) 0, (char) 0), (char) ((char) 0 >>> (char) 0), "(char) ((char) 0 >>> (char) 0)");
  1885. Tester.checkEqual(charUshr((char) 0, (char) 1), (char) ((char) 0 >>> (char) 1), "(char) ((char) 0 >>> (char) 1)");
  1886. Tester.checkEqual(charUshr((char) 0, Character.MAX_VALUE), (char) ((char) 0 >>> Character.MAX_VALUE), "(char) ((char) 0 >>> Character.MAX_VALUE)");
  1887. Tester.checkEqual(charUshr((char) 1, (char) 0), (char) ((char) 1 >>> (char) 0), "(char) ((char) 1 >>> (char) 0)");
  1888. Tester.checkEqual(charUshr((char) 1, (char) 1), (char) ((char) 1 >>> (char) 1), "(char) ((char) 1 >>> (char) 1)");
  1889. Tester.checkEqual(charUshr((char) 1, Character.MAX_VALUE), (char) ((char) 1 >>> Character.MAX_VALUE), "(char) ((char) 1 >>> Character.MAX_VALUE)");
  1890. Tester.checkEqual(charUshr(Character.MAX_VALUE, (char) 0), (char) (Character.MAX_VALUE >>> (char) 0), "(char) (Character.MAX_VALUE >>> (char) 0)");
  1891. Tester.checkEqual(charUshr(Character.MAX_VALUE, (char) 1), (char) (Character.MAX_VALUE >>> (char) 1), "(char) (Character.MAX_VALUE >>> (char) 1)");
  1892. Tester.checkEqual(charUshr(Character.MAX_VALUE, Character.MAX_VALUE), (char) (Character.MAX_VALUE >>> Character.MAX_VALUE), "(char) (Character.MAX_VALUE >>> Character.MAX_VALUE)");
  1893. Tester.checkEqual(charLt((char) 0, (char) 0), (char) 0 < (char) 0, "(char) 0 < (char) 0");
  1894. Tester.checkEqual(charLt((char) 0, (char) 1), (char) 0 < (char) 1, "(char) 0 < (char) 1");
  1895. Tester.checkEqual(charLt((char) 0, Character.MAX_VALUE), (char) 0 < Character.MAX_VALUE, "(char) 0 < Character.MAX_VALUE");
  1896. Tester.checkEqual(charLt((char) 1, (char) 0), (char) 1 < (char) 0, "(char) 1 < (char) 0");
  1897. Tester.checkEqual(charLt((char) 1, (char) 1), (char) 1 < (char) 1, "(char) 1 < (char) 1");
  1898. Tester.checkEqual(charLt((char) 1, Character.MAX_VALUE), (char) 1 < Character.MAX_VALUE, "(char) 1 < Character.MAX_VALUE");
  1899. Tester.checkEqual(charLt(Character.MAX_VALUE, (char) 0), Character.MAX_VALUE < (char) 0, "Character.MAX_VALUE < (char) 0");
  1900. Tester.checkEqual(charLt(Character.MAX_VALUE, (char) 1), Character.MAX_VALUE < (char) 1, "Character.MAX_VALUE < (char) 1");
  1901. Tester.checkEqual(charLt(Character.MAX_VALUE, Character.MAX_VALUE), Character.MAX_VALUE < Character.MAX_VALUE, "Character.MAX_VALUE < Character.MAX_VALUE");
  1902. Tester.checkEqual(charGt((char) 0, (char) 0), (char) 0 > (char) 0, "(char) 0 > (char) 0");
  1903. Tester.checkEqual(charGt((char) 0, (char) 1), (char) 0 > (char) 1, "(char) 0 > (char) 1");
  1904. Tester.checkEqual(charGt((char) 0, Character.MAX_VALUE), (char) 0 > Character.MAX_VALUE, "(char) 0 > Character.MAX_VALUE");
  1905. Tester.checkEqual(charGt((char) 1, (char) 0), (char) 1 > (char) 0, "(char) 1 > (char) 0");
  1906. Tester.checkEqual(charGt((char) 1, (char) 1), (char) 1 > (char) 1, "(char) 1 > (char) 1");
  1907. Tester.checkEqual(charGt((char) 1, Character.MAX_VALUE), (char) 1 > Character.MAX_VALUE, "(char) 1 > Character.MAX_VALUE");
  1908. Tester.checkEqual(charGt(Character.MAX_VALUE, (char) 0), Character.MAX_VALUE > (char) 0, "Character.MAX_VALUE > (char) 0");
  1909. Tester.checkEqual(charGt(Character.MAX_VALUE, (char) 1), Character.MAX_VALUE > (char) 1, "Character.MAX_VALUE > (char) 1");
  1910. Tester.checkEqual(charGt(Character.MAX_VALUE, Character.MAX_VALUE), Character.MAX_VALUE > Character.MAX_VALUE, "Character.MAX_VALUE > Character.MAX_VALUE");
  1911. Tester.checkEqual(charLe((char) 0, (char) 0), (char) 0 <= (char) 0, "(char) 0 <= (char) 0");
  1912. Tester.checkEqual(charLe((char) 0, (char) 1), (char) 0 <= (char) 1, "(char) 0 <= (char) 1");
  1913. Tester.checkEqual(charLe((char) 0, Character.MAX_VALUE), (char) 0 <= Character.MAX_VALUE, "(char) 0 <= Character.MAX_VALUE");
  1914. Tester.checkEqual(charLe((char) 1, (char) 0), (char) 1 <= (char) 0, "(char) 1 <= (char) 0");
  1915. Tester.checkEqual(charLe((char) 1, (char) 1), (char) 1 <= (char) 1, "(char) 1 <= (char) 1");
  1916. Tester.checkEqual(charLe((char) 1, Character.MAX_VALUE), (char) 1 <= Character.MAX_VALUE, "(char) 1 <= Character.MAX_VALUE");
  1917. Tester.checkEqual(charLe(Character.MAX_VALUE, (char) 0), Character.MAX_VALUE <= (char) 0, "Character.MAX_VALUE <= (char) 0");
  1918. Tester.checkEqual(charLe(Character.MAX_VALUE, (char) 1), Character.MAX_VALUE <= (char) 1, "Character.MAX_VALUE <= (char) 1");
  1919. Tester.checkEqual(charLe(Character.MAX_VALUE, Character.MAX_VALUE), Character.MAX_VALUE <= Character.MAX_VALUE, "Character.MAX_VALUE <= Character.MAX_VALUE");
  1920. Tester.checkEqual(charGe((char) 0, (char) 0), (char) 0 >= (char) 0, "(char) 0 >= (char) 0");
  1921. Tester.checkEqual(charGe((char) 0, (char) 1), (char) 0 >= (char) 1, "(char) 0 >= (char) 1");
  1922. Tester.checkEqual(charGe((char) 0, Character.MAX_VALUE), (char) 0 >= Character.MAX_VALUE, "(char) 0 >= Character.MAX_VALUE");
  1923. Tester.checkEqual(charGe((char) 1, (char) 0), (char) 1 >= (char) 0, "(char) 1 >= (char) 0");
  1924. Tester.checkEqual(charGe((char) 1, (char) 1), (char) 1 >= (char) 1, "(char) 1 >= (char) 1");
  1925. Tester.checkEqual(charGe((char) 1, Character.MAX_VALUE), (char) 1 >= Character.MAX_VALUE, "(char) 1 >= Character.MAX_VALUE");
  1926. Tester.checkEqual(charGe(Character.MAX_VALUE, (char) 0), Character.MAX_VALUE >= (char) 0, "Character.MAX_VALUE >= (char) 0");
  1927. Tester.checkEqual(charGe(Character.MAX_VALUE, (char) 1), Character.MAX_VALUE >= (char) 1, "Character.MAX_VALUE >= (char) 1");
  1928. Tester.checkEqual(charGe(Character.MAX_VALUE, Character.MAX_VALUE), Character.MAX_VALUE >= Character.MAX_VALUE, "Character.MAX_VALUE >= Character.MAX_VALUE");
  1929. Tester.checkEqual(charEq((char) 0, (char) 0), (char) 0 == (char) 0, "(char) 0 == (char) 0");
  1930. Tester.checkEqual(charEq((char) 0, (char) 1), (char) 0 == (char) 1, "(char) 0 == (char) 1");
  1931. Tester.checkEqual(charEq((char) 0, Character.MAX_VALUE), (char) 0 == Character.MAX_VALUE, "(char) 0 == Character.MAX_VALUE");
  1932. Tester.checkEqual(charEq((char) 1, (char) 0), (char) 1 == (char) 0, "(char) 1 == (char) 0");
  1933. Tester.checkEqual(charEq((char) 1, (char) 1), (char) 1 == (char) 1, "(char) 1 == (char) 1");
  1934. Tester.checkEqual(charEq((char) 1, Character.MAX_VALUE), (char) 1 == Character.MAX_VALUE, "(char) 1 == Character.MAX_VALUE");
  1935. Tester.checkEqual(charEq(Character.MAX_VALUE, (char) 0), Character.MAX_VALUE == (char) 0, "Character.MAX_VALUE == (char) 0");
  1936. Tester.checkEqual(charEq(Character.MAX_VALUE, (char) 1), Character.MAX_VALUE == (char) 1, "Character.MAX_VALUE == (char) 1");
  1937. Tester.checkEqual(charEq(Character.MAX_VALUE, Character.MAX_VALUE), Character.MAX_VALUE == Character.MAX_VALUE, "Character.MAX_VALUE == Character.MAX_VALUE");
  1938. Tester.checkEqual(charNe((char) 0, (char) 0), (char) 0 != (char) 0, "(char) 0 != (char) 0");
  1939. Tester.checkEqual(charNe((char) 0, (char) 1), (char) 0 != (char) 1, "(char) 0 != (char) 1");
  1940. Tester.checkEqual(charNe((char) 0, Character.MAX_VALUE), (char) 0 != Character.MAX_VALUE, "(char) 0 != Character.MAX_VALUE");
  1941. Tester.checkEqual(charNe((char) 1, (char) 0), (char) 1 != (char) 0, "(char) 1 != (char) 0");
  1942. Tester.checkEqual(charNe((char) 1, (char) 1), (char) 1 != (char) 1, "(char) 1 != (char) 1");
  1943. Tester.checkEqual(charNe((char) 1, Character.MAX_VALUE), (char) 1 != Character.MAX_VALUE, "(char) 1 != Character.MAX_VALUE");
  1944. Tester.checkEqual(charNe(Character.MAX_VALUE, (char) 0), Character.MAX_VALUE != (char) 0, "Character.MAX_VALUE != (char) 0");
  1945. Tester.checkEqual(charNe(Character.MAX_VALUE, (char) 1), Character.MAX_VALUE != (char) 1, "Character.MAX_VALUE != (char) 1");
  1946. Tester.checkEqual(charNe(Character.MAX_VALUE, Character.MAX_VALUE), Character.MAX_VALUE != Character.MAX_VALUE, "Character.MAX_VALUE != Character.MAX_VALUE");
  1947. Tester.checkEqual(charAnd((char) 0, (char) 0), (char) ((char) 0 & (char) 0), "(char) ((char) 0 & (char) 0)");
  1948. Tester.checkEqual(charAnd((char) 0, (char) 1), (char) ((char) 0 & (char) 1), "(char) ((char) 0 & (char) 1)");
  1949. Tester.checkEqual(charAnd((char) 0, Character.MAX_VALUE), (char) ((char) 0 & Character.MAX_VALUE), "(char) ((char) 0 & Character.MAX_VALUE)");
  1950. Tester.checkEqual(charAnd((char) 1, (char) 0), (char) ((char) 1 & (char) 0), "(char) ((char) 1 & (char) 0)");
  1951. Tester.checkEqual(charAnd((char) 1, (char) 1), (char) ((char) 1 & (char) 1), "(char) ((char) 1 & (char) 1)");
  1952. Tester.checkEqual(charAnd((char) 1, Character.MAX_VALUE), (char) ((char) 1 & Character.MAX_VALUE), "(char) ((char) 1 & Character.MAX_VALUE)");
  1953. Tester.checkEqual(charAnd(Character.MAX_VALUE, (char) 0), (char) (Character.MAX_VALUE & (char) 0), "(char) (Character.MAX_VALUE & (char) 0)");
  1954. Tester.checkEqual(charAnd(Character.MAX_VALUE, (char) 1), (char) (Character.MAX_VALUE & (char) 1), "(char) (Character.MAX_VALUE & (char) 1)");
  1955. Tester.checkEqual(charAnd(Character.MAX_VALUE, Character.MAX_VALUE), (char) (Character.MAX_VALUE & Character.MAX_VALUE), "(char) (Character.MAX_VALUE & Character.MAX_VALUE)");
  1956. Tester.checkEqual(charXor((char) 0, (char) 0), (char) ((char) 0 ^ (char) 0), "(char) ((char) 0 ^ (char) 0)");
  1957. Tester.checkEqual(charXor((char) 0, (char) 1), (char) ((char) 0 ^ (char) 1), "(char) ((char) 0 ^ (char) 1)");
  1958. Tester.checkEqual(charXor((char) 0, Character.MAX_VALUE), (char) ((char) 0 ^ Character.MAX_VALUE), "(char) ((char) 0 ^ Character.MAX_VALUE)");
  1959. Tester.checkEqual(charXor((char) 1, (char) 0), (char) ((char) 1 ^ (char) 0), "(char) ((char) 1 ^ (char) 0)");
  1960. Tester.checkEqual(charXor((char) 1, (char) 1), (char) ((char) 1 ^ (char) 1), "(char) ((char) 1 ^ (char) 1)");
  1961. Tester.checkEqual(charXor((char) 1, Character.MAX_VALUE), (char) ((char) 1 ^ Character.MAX_VALUE), "(char) ((char) 1 ^ Character.MAX_VALUE)");
  1962. Tester.checkEqual(charXor(Character.MAX_VALUE, (char) 0), (char) (Character.MAX_VALUE ^ (char) 0), "(char) (Character.MAX_VALUE ^ (char) 0)");
  1963. Tester.checkEqual(charXor(Character.MAX_VALUE, (char) 1), (char) (Character.MAX_VALUE ^ (char) 1), "(char) (Character.MAX_VALUE ^ (char) 1)");
  1964. Tester.checkEqual(charXor(Character.MAX_VALUE, Character.MAX_VALUE), (char) (Character.MAX_VALUE ^ Character.MAX_VALUE), "(char) (Character.MAX_VALUE ^ Character.MAX_VALUE)");
  1965. Tester.checkEqual(charOr((char) 0, (char) 0), (char) ((char) 0 | (char) 0), "(char) ((char) 0 | (char) 0)");
  1966. Tester.checkEqual(charOr((char) 0, (char) 1), (char) ((char) 0 | (char) 1), "(char) ((char) 0 | (char) 1)");
  1967. Tester.checkEqual(charOr((char) 0, Character.MAX_VALUE), (char) ((char) 0 | Character.MAX_VALUE), "(char) ((char) 0 | Character.MAX_VALUE)");
  1968. Tester.checkEqual(charOr((char) 1, (char) 0), (char) ((char) 1 | (char) 0), "(char) ((char) 1 | (char) 0)");
  1969. Tester.checkEqual(charOr((char) 1, (char) 1), (char) ((char) 1 | (char) 1), "(char) ((char) 1 | (char) 1)");
  1970. Tester.checkEqual(charOr((char) 1, Character.MAX_VALUE), (char) ((char) 1 | Character.MAX_VALUE), "(char) ((char) 1 | Character.MAX_VALUE)");
  1971. Tester.checkEqual(charOr(Character.MAX_VALUE, (char) 0), (char) (Character.MAX_VALUE | (char) 0), "(char) (Character.MAX_VALUE | (char) 0)");
  1972. Tester.checkEqual(charOr(Character.MAX_VALUE, (char) 1), (char) (Character.MAX_VALUE | (char) 1), "(char) (Character.MAX_VALUE | (char) 1)");
  1973. Tester.checkEqual(charOr(Character.MAX_VALUE, Character.MAX_VALUE), (char) (Character.MAX_VALUE | Character.MAX_VALUE), "(char) (Character.MAX_VALUE | Character.MAX_VALUE)");
  1974. }
  1975. static void charSwitch() {
  1976. switch(0) {
  1977. case ((((char) + (char) 0) == 0) ? 0 : 0):
  1978. case ((((char) + (char) 1) == 0) ? 1 : 1):
  1979. case ((((char) + Character.MAX_VALUE) == 0) ? 2 : 2):
  1980. case ((((char) - (char) 0) == 0) ? 3 : 3):
  1981. case ((((char) - (char) 1) == 0) ? 4 : 4):
  1982. case ((((char) - Character.MAX_VALUE) == 0) ? 5 : 5):
  1983. case ((((char) ~ (char) 0) == 0) ? 6 : 6):
  1984. case ((((char) ~ (char) 1) == 0) ? 7 : 7):
  1985. case ((((char) ~ Character.MAX_VALUE) == 0) ? 8 : 8):
  1986. case ((((char) ((char) 0 * (char) 0)) == 0) ? 9 : 9):
  1987. case ((((char) ((char) 0 * (char) 1)) == 0) ? 10 : 10):
  1988. case ((((char) ((char) 0 * Character.MAX_VALUE)) == 0) ? 11 : 11):
  1989. case ((((char) ((char) 1 * (char) 0)) == 0) ? 12 : 12):
  1990. case ((((char) ((char) 1 * (char) 1)) == 0) ? 13 : 13):
  1991. case ((((char) ((char) 1 * Character.MAX_VALUE)) == 0) ? 14 : 14):
  1992. case ((((char) (Character.MAX_VALUE * (char) 0)) == 0) ? 15 : 15):
  1993. case ((((char) (Character.MAX_VALUE * (char) 1)) == 0) ? 16 : 16):
  1994. case ((((char) (Character.MAX_VALUE * Character.MAX_VALUE)) == 0) ? 17 : 17):
  1995. case ((((char) ((char) 0 / (char) 1)) == 0) ? 18 : 18):
  1996. case ((((char) ((char) 0 / Character.MAX_VALUE)) == 0) ? 19 : 19):
  1997. case ((((char) ((char) 1 / (char) 1)) == 0) ? 20 : 20):
  1998. case ((((char) ((char) 1 / Character.MAX_VALUE)) == 0) ? 21 : 21):
  1999. case ((((char) (Character.MAX_VALUE / (char) 1)) == 0) ? 22 : 22):
  2000. case ((((char) (Character.MAX_VALUE / Character.MAX_VALUE)) == 0) ? 23 : 23):
  2001. case ((((char) ((char) 0 % (char) 1)) == 0) ? 24 : 24):
  2002. case ((((char) ((char) 0 % Character.MAX_VALUE)) == 0) ? 25 : 25):
  2003. case ((((char) ((char) 1 % (char) 1)) == 0) ? 26 : 26):
  2004. case ((((char) ((char) 1 % Character.MAX_VALUE)) == 0) ? 27 : 27):
  2005. case ((((char) (Character.MAX_VALUE % (char) 1)) == 0) ? 28 : 28):
  2006. case ((((char) (Character.MAX_VALUE % Character.MAX_VALUE)) == 0) ? 29 : 29):
  2007. case ((((char) ((char) 0 + (char) 0)) == 0) ? 30 : 30):
  2008. case ((((char) ((char) 0 + (char) 1)) == 0) ? 31 : 31):
  2009. case ((((char) ((char) 0 + Character.MAX_VALUE)) == 0) ? 32 : 32):
  2010. case ((((char) ((char) 1 + (char) 0)) == 0) ? 33 : 33):
  2011. case ((((char) ((char) 1 + (char) 1)) == 0) ? 34 : 34):
  2012. case ((((char) ((char) 1 + Character.MAX_VALUE)) == 0) ? 35 : 35):
  2013. case ((((char) (Character.MAX_VALUE + (char) 0)) == 0) ? 36 : 36):
  2014. case ((((char) (Character.MAX_VALUE + (char) 1)) == 0) ? 37 : 37):
  2015. case ((((char) (Character.MAX_VALUE + Character.MAX_VALUE)) == 0) ? 38 : 38):
  2016. case ((((char) ((char) 0 - (char) 0)) == 0) ? 39 : 39):
  2017. case ((((char) ((char) 0 - (char) 1)) == 0) ? 40 : 40):
  2018. case ((((char) ((char) 0 - Character.MAX_VALUE)) == 0) ? 41 : 41):
  2019. case ((((char) ((char) 1 - (char) 0)) == 0) ? 42 : 42):
  2020. case ((((char) ((char) 1 - (char) 1)) == 0) ? 43 : 43):
  2021. case ((((char) ((char) 1 - Character.MAX_VALUE)) == 0) ? 44 : 44):
  2022. case ((((char) (Character.MAX_VALUE - (char) 0)) == 0) ? 45 : 45):
  2023. case ((((char) (Character.MAX_VALUE - (char) 1)) == 0) ? 46 : 46):
  2024. case ((((char) (Character.MAX_VALUE - Character.MAX_VALUE)) == 0) ? 47 : 47):
  2025. case ((((char) ((char) 0 << (char) 0)) == 0) ? 48 : 48):
  2026. case ((((char) ((char) 0 << (char) 1)) == 0) ? 49 : 49):
  2027. case ((((char) ((char) 0 << Character.MAX_VALUE)) == 0) ? 50 : 50):
  2028. case ((((char) ((char) 1 << (char) 0)) == 0) ? 51 : 51):
  2029. case ((((char) ((char) 1 << (char) 1)) == 0) ? 52 : 52):
  2030. case ((((char) ((char) 1 << Character.MAX_VALUE)) == 0) ? 53 : 53):
  2031. case ((((char) (Character.MAX_VALUE << (char) 0)) == 0) ? 54 : 54):
  2032. case ((((char) (Character.MAX_VALUE << (char) 1)) == 0) ? 55 : 55):
  2033. case ((((char) (Character.MAX_VALUE << Character.MAX_VALUE)) == 0) ? 56 : 56):
  2034. case ((((char) ((char) 0 >> (char) 0)) == 0) ? 57 : 57):
  2035. case ((((char) ((char) 0 >> (char) 1)) == 0) ? 58 : 58):
  2036. case ((((char) ((char) 0 >> Character.MAX_VALUE)) == 0) ? 59 : 59):
  2037. case ((((char) ((char) 1 >> (char) 0)) == 0) ? 60 : 60):
  2038. case ((((char) ((char) 1 >> (char) 1)) == 0) ? 61 : 61):
  2039. case ((((char) ((char) 1 >> Character.MAX_VALUE)) == 0) ? 62 : 62):
  2040. case ((((char) (Character.MAX_VALUE >> (char) 0)) == 0) ? 63 : 63):
  2041. case ((((char) (Character.MAX_VALUE >> (char) 1)) == 0) ? 64 : 64):
  2042. case ((((char) (Character.MAX_VALUE >> Character.MAX_VALUE)) == 0) ? 65 : 65):
  2043. case ((((char) ((char) 0 >>> (char) 0)) == 0) ? 66 : 66):
  2044. case ((((char) ((char) 0 >>> (char) 1)) == 0) ? 67 : 67):
  2045. case ((((char) ((char) 0 >>> Character.MAX_VALUE)) == 0) ? 68 : 68):
  2046. case ((((char) ((char) 1 >>> (char) 0)) == 0) ? 69 : 69):
  2047. case ((((char) ((char) 1 >>> (char) 1)) == 0) ? 70 : 70):
  2048. case ((((char) ((char) 1 >>> Character.MAX_VALUE)) == 0) ? 71 : 71):
  2049. case ((((char) (Character.MAX_VALUE >>> (char) 0)) == 0) ? 72 : 72):
  2050. case ((((char) (Character.MAX_VALUE >>> (char) 1)) == 0) ? 73 : 73):
  2051. case ((((char) (Character.MAX_VALUE >>> Character.MAX_VALUE)) == 0) ? 74 : 74):
  2052. case (((char) 0 < (char) 0) ? 75 : 75):
  2053. case (((char) 0 < (char) 1) ? 76 : 76):
  2054. case (((char) 0 < Character.MAX_VALUE) ? 77 : 77):
  2055. case (((char) 1 < (char) 0) ? 78 : 78):
  2056. case (((char) 1 < (char) 1) ? 79 : 79):
  2057. case (((char) 1 < Character.MAX_VALUE) ? 80 : 80):
  2058. case ((Character.MAX_VALUE < (char) 0) ? 81 : 81):
  2059. case ((Character.MAX_VALUE < (char) 1) ? 82 : 82):
  2060. case ((Character.MAX_VALUE < Character.MAX_VALUE) ? 83 : 83):
  2061. case (((char) 0 > (char) 0) ? 84 : 84):
  2062. case (((char) 0 > (char) 1) ? 85 : 85):
  2063. case (((char) 0 > Character.MAX_VALUE) ? 86 : 86):
  2064. case (((char) 1 > (char) 0) ? 87 : 87):
  2065. case (((char) 1 > (char) 1) ? 88 : 88):
  2066. case (((char) 1 > Character.MAX_VALUE) ? 89 : 89):
  2067. case ((Character.MAX_VALUE > (char) 0) ? 90 : 90):
  2068. case ((Character.MAX_VALUE > (char) 1) ? 91 : 91):
  2069. case ((Character.MAX_VALUE > Character.MAX_VALUE) ? 92 : 92):
  2070. case (((char) 0 <= (char) 0) ? 93 : 93):
  2071. case (((char) 0 <= (char) 1) ? 94 : 94):
  2072. case (((char) 0 <= Character.MAX_VALUE) ? 95 : 95):
  2073. case (((char) 1 <= (char) 0) ? 96 : 96):
  2074. case (((char) 1 <= (char) 1) ? 97 : 97):
  2075. case (((char) 1 <= Character.MAX_VALUE) ? 98 : 98):
  2076. case ((Character.MAX_VALUE <= (char) 0) ? 99 : 99):
  2077. case ((Character.MAX_VALUE <= (char) 1) ? 100 : 100):
  2078. case ((Character.MAX_VALUE <= Character.MAX_VALUE) ? 101 : 101):
  2079. case (((char) 0 >= (char) 0) ? 102 : 102):
  2080. case (((char) 0 >= (char) 1) ? 103 : 103):
  2081. case (((char) 0 >= Character.MAX_VALUE) ? 104 : 104):
  2082. case (((char) 1 >= (char) 0) ? 105 : 105):
  2083. case (((char) 1 >= (char) 1) ? 106 : 106):
  2084. case (((char) 1 >= Character.MAX_VALUE) ? 107 : 107):
  2085. case ((Character.MAX_VALUE >= (char) 0) ? 108 : 108):
  2086. case ((Character.MAX_VALUE >= (char) 1) ? 109 : 109):
  2087. case ((Character.MAX_VALUE >= Character.MAX_VALUE) ? 110 : 110):
  2088. case (((char) 0 == (char) 0) ? 111 : 111):
  2089. case (((char) 0 == (char) 1) ? 112 : 112):
  2090. case (((char) 0 == Character.MAX_VALUE) ? 113 : 113):
  2091. case (((char) 1 == (char) 0) ? 114 : 114):
  2092. case (((char) 1 == (char) 1) ? 115 : 115):
  2093. case (((char) 1 == Character.MAX_VALUE) ? 116 : 116):
  2094. case ((Character.MAX_VALUE == (char) 0) ? 117 : 117):
  2095. case ((Character.MAX_VALUE == (char) 1) ? 118 : 118):
  2096. case ((Character.MAX_VALUE == Character.MAX_VALUE) ? 119 : 119):
  2097. case (((char) 0 != (char) 0) ? 120 : 120):
  2098. case (((char) 0 != (char) 1) ? 121 : 121):
  2099. case (((char) 0 != Character.MAX_VALUE) ? 122 : 122):
  2100. case (((char) 1 != (char) 0) ? 123 : 123):
  2101. case (((char) 1 != (char) 1) ? 124 : 124):
  2102. case (((char) 1 != Character.MAX_VALUE) ? 125 : 125):
  2103. case ((Character.MAX_VALUE != (char) 0) ? 126 : 126):
  2104. case ((Character.MAX_VALUE != (char) 1) ? 127 : 127):
  2105. case ((Character.MAX_VALUE != Character.MAX_VALUE) ? 128 : 128):
  2106. case ((((char) ((char) 0 & (char) 0)) == 0) ? 129 : 129):
  2107. case ((((char) ((char) 0 & (char) 1)) == 0) ? 130 : 130):
  2108. case ((((char) ((char) 0 & Character.MAX_VALUE)) == 0) ? 131 : 131):
  2109. case ((((char) ((char) 1 & (char) 0)) == 0) ? 132 : 132):
  2110. case ((((char) ((char) 1 & (char) 1)) == 0) ? 133 : 133):
  2111. case ((((char) ((char) 1 & Character.MAX_VALUE)) == 0) ? 134 : 134):
  2112. case ((((char) (Character.MAX_VALUE & (char) 0)) == 0) ? 135 : 135):
  2113. case ((((char) (Character.MAX_VALUE & (char) 1)) == 0) ? 136 : 136):
  2114. case ((((char) (Character.MAX_VALUE & Character.MAX_VALUE)) == 0) ? 137 : 137):
  2115. case ((((char) ((char) 0 ^ (char) 0)) == 0) ? 138 : 138):
  2116. case ((((char) ((char) 0 ^ (char) 1)) == 0) ? 139 : 139):
  2117. case ((((char) ((char) 0 ^ Character.MAX_VALUE)) == 0) ? 140 : 140):
  2118. case ((((char) ((char) 1 ^ (char) 0)) == 0) ? 141 : 141):
  2119. case ((((char) ((char) 1 ^ (char) 1)) == 0) ? 142 : 142):
  2120. case ((((char) ((char) 1 ^ Character.MAX_VALUE)) == 0) ? 143 : 143):
  2121. case ((((char) (Character.MAX_VALUE ^ (char) 0)) == 0) ? 144 : 144):
  2122. case ((((char) (Character.MAX_VALUE ^ (char) 1)) == 0) ? 145 : 145):
  2123. case ((((char) (Character.MAX_VALUE ^ Character.MAX_VALUE)) == 0) ? 146 : 146):
  2124. case ((((char) ((char) 0 | (char) 0)) == 0) ? 147 : 147):
  2125. case ((((char) ((char) 0 | (char) 1)) == 0) ? 148 : 148):
  2126. case ((((char) ((char) 0 | Character.MAX_VALUE)) == 0) ? 149 : 149):
  2127. case ((((char) ((char) 1 | (char) 0)) == 0) ? 150 : 150):
  2128. case ((((char) ((char) 1 | (char) 1)) == 0) ? 151 : 151):
  2129. case ((((char) ((char) 1 | Character.MAX_VALUE)) == 0) ? 152 : 152):
  2130. case ((((char) (Character.MAX_VALUE | (char) 0)) == 0) ? 153 : 153):
  2131. case ((((char) (Character.MAX_VALUE | (char) 1)) == 0) ? 154 : 154):
  2132. case ((((char) (Character.MAX_VALUE | Character.MAX_VALUE)) == 0) ? 155 : 155):
  2133. default:
  2134. }
  2135. }
  2136. // --------
  2137. // int tests
  2138. static int intPlus(int x) { return (int) + x; }
  2139. static int intMinus(int x) { return (int) - x; }
  2140. static int intBitNot(int x) { return (int) ~ x; }
  2141. static int intTimes(int x, int y) { return (int) (x * y); }
  2142. static int intDiv(int x, int y) { return (int) (x / y); }
  2143. static int intRem(int x, int y) { return (int) (x % y); }
  2144. static int intAdd(int x, int y) { return (int) (x + y); }
  2145. static int intSub(int x, int y) { return (int) (x - y); }
  2146. static int intShl(int x, int y) { return (int) (x << y); }
  2147. static int intShr(int x, int y) { return (int) (x >> y); }
  2148. static int intUshr(int x, int y) { return (int) (x >>> y); }
  2149. static boolean intLt(int x, int y) { return x < y; }
  2150. static boolean intGt(int x, int y) { return x > y; }
  2151. static boolean intLe(int x, int y) { return x <= y; }
  2152. static boolean intGe(int x, int y) { return x >= y; }
  2153. static boolean intEq(int x, int y) { return x == y; }
  2154. static boolean intNe(int x, int y) { return x != y; }
  2155. static int intAnd(int x, int y) { return (int) (x & y); }
  2156. static int intXor(int x, int y) { return (int) (x ^ y); }
  2157. static int intOr(int x, int y) { return (int) (x | y); }
  2158. static void intTest() {
  2159. Tester.checkEqual(intPlus(Integer.MIN_VALUE), (int) + Integer.MIN_VALUE, "(int) + Integer.MIN_VALUE");
  2160. Tester.checkEqual(intPlus(-1), (int) + -1, "(int) + -1");
  2161. Tester.checkEqual(intPlus(0), (int) + 0, "(int) + 0");
  2162. Tester.checkEqual(intPlus(1), (int) + 1, "(int) + 1");
  2163. Tester.checkEqual(intPlus(Integer.MAX_VALUE), (int) + Integer.MAX_VALUE, "(int) + Integer.MAX_VALUE");
  2164. Tester.checkEqual(intMinus(Integer.MIN_VALUE), (int) - Integer.MIN_VALUE, "(int) - Integer.MIN_VALUE");
  2165. Tester.checkEqual(intMinus(-1), (int) - -1, "(int) - -1");
  2166. Tester.checkEqual(intMinus(0), (int) - 0, "(int) - 0");
  2167. Tester.checkEqual(intMinus(1), (int) - 1, "(int) - 1");
  2168. Tester.checkEqual(intMinus(Integer.MAX_VALUE), (int) - Integer.MAX_VALUE, "(int) - Integer.MAX_VALUE");
  2169. Tester.checkEqual(intBitNot(Integer.MIN_VALUE), (int) ~ Integer.MIN_VALUE, "(int) ~ Integer.MIN_VALUE");
  2170. Tester.checkEqual(intBitNot(-1), (int) ~ -1, "(int) ~ -1");
  2171. Tester.checkEqual(intBitNot(0), (int) ~ 0, "(int) ~ 0");
  2172. Tester.checkEqual(intBitNot(1), (int) ~ 1, "(int) ~ 1");
  2173. Tester.checkEqual(intBitNot(Integer.MAX_VALUE), (int) ~ Integer.MAX_VALUE, "(int) ~ Integer.MAX_VALUE");
  2174. Tester.checkEqual(intTimes(Integer.MIN_VALUE, Integer.MIN_VALUE), (int) (Integer.MIN_VALUE * Integer.MIN_VALUE), "(int) (Integer.MIN_VALUE * Integer.MIN_VALUE)");
  2175. Tester.checkEqual(intTimes(Integer.MIN_VALUE, -1), (int) (Integer.MIN_VALUE * -1), "(int) (Integer.MIN_VALUE * -1)");
  2176. Tester.checkEqual(intTimes(Integer.MIN_VALUE, 0), (int) (Integer.MIN_VALUE * 0), "(int) (Integer.MIN_VALUE * 0)");
  2177. Tester.checkEqual(intTimes(Integer.MIN_VALUE, 1), (int) (Integer.MIN_VALUE * 1), "(int) (Integer.MIN_VALUE * 1)");
  2178. Tester.checkEqual(intTimes(Integer.MIN_VALUE, Integer.MAX_VALUE), (int) (Integer.MIN_VALUE * Integer.MAX_VALUE), "(int) (Integer.MIN_VALUE * Integer.MAX_VALUE)");
  2179. Tester.checkEqual(intTimes(-1, Integer.MIN_VALUE), (int) (-1 * Integer.MIN_VALUE), "(int) (-1 * Integer.MIN_VALUE)");
  2180. Tester.checkEqual(intTimes(-1, -1), (int) (-1 * -1), "(int) (-1 * -1)");
  2181. Tester.checkEqual(intTimes(-1, 0), (int) (-1 * 0), "(int) (-1 * 0)");
  2182. Tester.checkEqual(intTimes(-1, 1), (int) (-1 * 1), "(int) (-1 * 1)");
  2183. Tester.checkEqual(intTimes(-1, Integer.MAX_VALUE), (int) (-1 * Integer.MAX_VALUE), "(int) (-1 * Integer.MAX_VALUE)");
  2184. Tester.checkEqual(intTimes(0, Integer.MIN_VALUE), (int) (0 * Integer.MIN_VALUE), "(int) (0 * Integer.MIN_VALUE)");
  2185. Tester.checkEqual(intTimes(0, -1), (int) (0 * -1), "(int) (0 * -1)");
  2186. Tester.checkEqual(intTimes(0, 0), (int) (0 * 0), "(int) (0 * 0)");
  2187. Tester.checkEqual(intTimes(0, 1), (int) (0 * 1), "(int) (0 * 1)");
  2188. Tester.checkEqual(intTimes(0, Integer.MAX_VALUE), (int) (0 * Integer.MAX_VALUE), "(int) (0 * Integer.MAX_VALUE)");
  2189. Tester.checkEqual(intTimes(1, Integer.MIN_VALUE), (int) (1 * Integer.MIN_VALUE), "(int) (1 * Integer.MIN_VALUE)");
  2190. Tester.checkEqual(intTimes(1, -1), (int) (1 * -1), "(int) (1 * -1)");
  2191. Tester.checkEqual(intTimes(1, 0), (int) (1 * 0), "(int) (1 * 0)");
  2192. Tester.checkEqual(intTimes(1, 1), (int) (1 * 1), "(int) (1 * 1)");
  2193. Tester.checkEqual(intTimes(1, Integer.MAX_VALUE), (int) (1 * Integer.MAX_VALUE), "(int) (1 * Integer.MAX_VALUE)");
  2194. Tester.checkEqual(intTimes(Integer.MAX_VALUE, Integer.MIN_VALUE), (int) (Integer.MAX_VALUE * Integer.MIN_VALUE), "(int) (Integer.MAX_VALUE * Integer.MIN_VALUE)");
  2195. Tester.checkEqual(intTimes(Integer.MAX_VALUE, -1), (int) (Integer.MAX_VALUE * -1), "(int) (Integer.MAX_VALUE * -1)");
  2196. Tester.checkEqual(intTimes(Integer.MAX_VALUE, 0), (int) (Integer.MAX_VALUE * 0), "(int) (Integer.MAX_VALUE * 0)");
  2197. Tester.checkEqual(intTimes(Integer.MAX_VALUE, 1), (int) (Integer.MAX_VALUE * 1), "(int) (Integer.MAX_VALUE * 1)");
  2198. Tester.checkEqual(intTimes(Integer.MAX_VALUE, Integer.MAX_VALUE), (int) (Integer.MAX_VALUE * Integer.MAX_VALUE), "(int) (Integer.MAX_VALUE * Integer.MAX_VALUE)");
  2199. Tester.checkEqual(intDiv(Integer.MIN_VALUE, Integer.MIN_VALUE), (int) (Integer.MIN_VALUE / Integer.MIN_VALUE), "(int) (Integer.MIN_VALUE / Integer.MIN_VALUE)");
  2200. Tester.checkEqual(intDiv(Integer.MIN_VALUE, -1), (int) (Integer.MIN_VALUE / -1), "(int) (Integer.MIN_VALUE / -1)");
  2201. Tester.checkEqual(intDiv(Integer.MIN_VALUE, 1), (int) (Integer.MIN_VALUE / 1), "(int) (Integer.MIN_VALUE / 1)");
  2202. Tester.checkEqual(intDiv(Integer.MIN_VALUE, Integer.MAX_VALUE), (int) (Integer.MIN_VALUE / Integer.MAX_VALUE), "(int) (Integer.MIN_VALUE / Integer.MAX_VALUE)");
  2203. Tester.checkEqual(intDiv(-1, Integer.MIN_VALUE), (int) (-1 / Integer.MIN_VALUE), "(int) (-1 / Integer.MIN_VALUE)");
  2204. Tester.checkEqual(intDiv(-1, -1), (int) (-1 / -1), "(int) (-1 / -1)");
  2205. Tester.checkEqual(intDiv(-1, 1), (int) (-1 / 1), "(int) (-1 / 1)");
  2206. Tester.checkEqual(intDiv(-1, Integer.MAX_VALUE), (int) (-1 / Integer.MAX_VALUE), "(int) (-1 / Integer.MAX_VALUE)");
  2207. Tester.checkEqual(intDiv(0, Integer.MIN_VALUE), (int) (0 / Integer.MIN_VALUE), "(int) (0 / Integer.MIN_VALUE)");
  2208. Tester.checkEqual(intDiv(0, -1), (int) (0 / -1), "(int) (0 / -1)");
  2209. Tester.checkEqual(intDiv(0, 1), (int) (0 / 1), "(int) (0 / 1)");
  2210. Tester.checkEqual(intDiv(0, Integer.MAX_VALUE), (int) (0 / Integer.MAX_VALUE), "(int) (0 / Integer.MAX_VALUE)");
  2211. Tester.checkEqual(intDiv(1, Integer.MIN_VALUE), (int) (1 / Integer.MIN_VALUE), "(int) (1 / Integer.MIN_VALUE)");
  2212. Tester.checkEqual(intDiv(1, -1), (int) (1 / -1), "(int) (1 / -1)");
  2213. Tester.checkEqual(intDiv(1, 1), (int) (1 / 1), "(int) (1 / 1)");
  2214. Tester.checkEqual(intDiv(1, Integer.MAX_VALUE), (int) (1 / Integer.MAX_VALUE), "(int) (1 / Integer.MAX_VALUE)");
  2215. Tester.checkEqual(intDiv(Integer.MAX_VALUE, Integer.MIN_VALUE), (int) (Integer.MAX_VALUE / Integer.MIN_VALUE), "(int) (Integer.MAX_VALUE / Integer.MIN_VALUE)");
  2216. Tester.checkEqual(intDiv(Integer.MAX_VALUE, -1), (int) (Integer.MAX_VALUE / -1), "(int) (Integer.MAX_VALUE / -1)");
  2217. Tester.checkEqual(intDiv(Integer.MAX_VALUE, 1), (int) (Integer.MAX_VALUE / 1), "(int) (Integer.MAX_VALUE / 1)");
  2218. Tester.checkEqual(intDiv(Integer.MAX_VALUE, Integer.MAX_VALUE), (int) (Integer.MAX_VALUE / Integer.MAX_VALUE), "(int) (Integer.MAX_VALUE / Integer.MAX_VALUE)");
  2219. Tester.checkEqual(intRem(Integer.MIN_VALUE, Integer.MIN_VALUE), (int) (Integer.MIN_VALUE % Integer.MIN_VALUE), "(int) (Integer.MIN_VALUE % Integer.MIN_VALUE)");
  2220. Tester.checkEqual(intRem(Integer.MIN_VALUE, -1), (int) (Integer.MIN_VALUE % -1), "(int) (Integer.MIN_VALUE % -1)");
  2221. Tester.checkEqual(intRem(Integer.MIN_VALUE, 1), (int) (Integer.MIN_VALUE % 1), "(int) (Integer.MIN_VALUE % 1)");
  2222. Tester.checkEqual(intRem(Integer.MIN_VALUE, Integer.MAX_VALUE), (int) (Integer.MIN_VALUE % Integer.MAX_VALUE), "(int) (Integer.MIN_VALUE % Integer.MAX_VALUE)");
  2223. Tester.checkEqual(intRem(-1, Integer.MIN_VALUE), (int) (-1 % Integer.MIN_VALUE), "(int) (-1 % Integer.MIN_VALUE)");
  2224. Tester.checkEqual(intRem(-1, -1), (int) (-1 % -1), "(int) (-1 % -1)");
  2225. Tester.checkEqual(intRem(-1, 1), (int) (-1 % 1), "(int) (-1 % 1)");
  2226. Tester.checkEqual(intRem(-1, Integer.MAX_VALUE), (int) (-1 % Integer.MAX_VALUE), "(int) (-1 % Integer.MAX_VALUE)");
  2227. Tester.checkEqual(intRem(0, Integer.MIN_VALUE), (int) (0 % Integer.MIN_VALUE), "(int) (0 % Integer.MIN_VALUE)");
  2228. Tester.checkEqual(intRem(0, -1), (int) (0 % -1), "(int) (0 % -1)");
  2229. Tester.checkEqual(intRem(0, 1), (int) (0 % 1), "(int) (0 % 1)");
  2230. Tester.checkEqual(intRem(0, Integer.MAX_VALUE), (int) (0 % Integer.MAX_VALUE), "(int) (0 % Integer.MAX_VALUE)");
  2231. Tester.checkEqual(intRem(1, Integer.MIN_VALUE), (int) (1 % Integer.MIN_VALUE), "(int) (1 % Integer.MIN_VALUE)");
  2232. Tester.checkEqual(intRem(1, -1), (int) (1 % -1), "(int) (1 % -1)");
  2233. Tester.checkEqual(intRem(1, 1), (int) (1 % 1), "(int) (1 % 1)");
  2234. Tester.checkEqual(intRem(1, Integer.MAX_VALUE), (int) (1 % Integer.MAX_VALUE), "(int) (1 % Integer.MAX_VALUE)");
  2235. Tester.checkEqual(intRem(Integer.MAX_VALUE, Integer.MIN_VALUE), (int) (Integer.MAX_VALUE % Integer.MIN_VALUE), "(int) (Integer.MAX_VALUE % Integer.MIN_VALUE)");
  2236. Tester.checkEqual(intRem(Integer.MAX_VALUE, -1), (int) (Integer.MAX_VALUE % -1), "(int) (Integer.MAX_VALUE % -1)");
  2237. Tester.checkEqual(intRem(Integer.MAX_VALUE, 1), (int) (Integer.MAX_VALUE % 1), "(int) (Integer.MAX_VALUE % 1)");
  2238. Tester.checkEqual(intRem(Integer.MAX_VALUE, Integer.MAX_VALUE), (int) (Integer.MAX_VALUE % Integer.MAX_VALUE), "(int) (Integer.MAX_VALUE % Integer.MAX_VALUE)");
  2239. Tester.checkEqual(intAdd(Integer.MIN_VALUE, Integer.MIN_VALUE), (int) (Integer.MIN_VALUE + Integer.MIN_VALUE), "(int) (Integer.MIN_VALUE + Integer.MIN_VALUE)");
  2240. Tester.checkEqual(intAdd(Integer.MIN_VALUE, -1), (int) (Integer.MIN_VALUE + -1), "(int) (Integer.MIN_VALUE + -1)");
  2241. Tester.checkEqual(intAdd(Integer.MIN_VALUE, 0), (int) (Integer.MIN_VALUE + 0), "(int) (Integer.MIN_VALUE + 0)");
  2242. Tester.checkEqual(intAdd(Integer.MIN_VALUE, 1), (int) (Integer.MIN_VALUE + 1), "(int) (Integer.MIN_VALUE + 1)");
  2243. Tester.checkEqual(intAdd(Integer.MIN_VALUE, Integer.MAX_VALUE), (int) (Integer.MIN_VALUE + Integer.MAX_VALUE), "(int) (Integer.MIN_VALUE + Integer.MAX_VALUE)");
  2244. Tester.checkEqual(intAdd(-1, Integer.MIN_VALUE), (int) (-1 + Integer.MIN_VALUE), "(int) (-1 + Integer.MIN_VALUE)");
  2245. Tester.checkEqual(intAdd(-1, -1), (int) (-1 + -1), "(int) (-1 + -1)");
  2246. Tester.checkEqual(intAdd(-1, 0), (int) (-1 + 0), "(int) (-1 + 0)");
  2247. Tester.checkEqual(intAdd(-1, 1), (int) (-1 + 1), "(int) (-1 + 1)");
  2248. Tester.checkEqual(intAdd(-1, Integer.MAX_VALUE), (int) (-1 + Integer.MAX_VALUE), "(int) (-1 + Integer.MAX_VALUE)");
  2249. Tester.checkEqual(intAdd(0, Integer.MIN_VALUE), (int) (0 + Integer.MIN_VALUE), "(int) (0 + Integer.MIN_VALUE)");
  2250. Tester.checkEqual(intAdd(0, -1), (int) (0 + -1), "(int) (0 + -1)");
  2251. Tester.checkEqual(intAdd(0, 0), (int) (0 + 0), "(int) (0 + 0)");
  2252. Tester.checkEqual(intAdd(0, 1), (int) (0 + 1), "(int) (0 + 1)");
  2253. Tester.checkEqual(intAdd(0, Integer.MAX_VALUE), (int) (0 + Integer.MAX_VALUE), "(int) (0 + Integer.MAX_VALUE)");
  2254. Tester.checkEqual(intAdd(1, Integer.MIN_VALUE), (int) (1 + Integer.MIN_VALUE), "(int) (1 + Integer.MIN_VALUE)");
  2255. Tester.checkEqual(intAdd(1, -1), (int) (1 + -1), "(int) (1 + -1)");
  2256. Tester.checkEqual(intAdd(1, 0), (int) (1 + 0), "(int) (1 + 0)");
  2257. Tester.checkEqual(intAdd(1, 1), (int) (1 + 1), "(int) (1 + 1)");
  2258. Tester.checkEqual(intAdd(1, Integer.MAX_VALUE), (int) (1 + Integer.MAX_VALUE), "(int) (1 + Integer.MAX_VALUE)");
  2259. Tester.checkEqual(intAdd(Integer.MAX_VALUE, Integer.MIN_VALUE), (int) (Integer.MAX_VALUE + Integer.MIN_VALUE), "(int) (Integer.MAX_VALUE + Integer.MIN_VALUE)");
  2260. Tester.checkEqual(intAdd(Integer.MAX_VALUE, -1), (int) (Integer.MAX_VALUE + -1), "(int) (Integer.MAX_VALUE + -1)");
  2261. Tester.checkEqual(intAdd(Integer.MAX_VALUE, 0), (int) (Integer.MAX_VALUE + 0), "(int) (Integer.MAX_VALUE + 0)");
  2262. Tester.checkEqual(intAdd(Integer.MAX_VALUE, 1), (int) (Integer.MAX_VALUE + 1), "(int) (Integer.MAX_VALUE + 1)");
  2263. Tester.checkEqual(intAdd(Integer.MAX_VALUE, Integer.MAX_VALUE), (int) (Integer.MAX_VALUE + Integer.MAX_VALUE), "(int) (Integer.MAX_VALUE + Integer.MAX_VALUE)");
  2264. Tester.checkEqual(intSub(Integer.MIN_VALUE, Integer.MIN_VALUE), (int) (Integer.MIN_VALUE - Integer.MIN_VALUE), "(int) (Integer.MIN_VALUE - Integer.MIN_VALUE)");
  2265. Tester.checkEqual(intSub(Integer.MIN_VALUE, -1), (int) (Integer.MIN_VALUE - -1), "(int) (Integer.MIN_VALUE - -1)");
  2266. Tester.checkEqual(intSub(Integer.MIN_VALUE, 0), (int) (Integer.MIN_VALUE - 0), "(int) (Integer.MIN_VALUE - 0)");
  2267. Tester.checkEqual(intSub(Integer.MIN_VALUE, 1), (int) (Integer.MIN_VALUE - 1), "(int) (Integer.MIN_VALUE - 1)");
  2268. Tester.checkEqual(intSub(Integer.MIN_VALUE, Integer.MAX_VALUE), (int) (Integer.MIN_VALUE - Integer.MAX_VALUE), "(int) (Integer.MIN_VALUE - Integer.MAX_VALUE)");
  2269. Tester.checkEqual(intSub(-1, Integer.MIN_VALUE), (int) (-1 - Integer.MIN_VALUE), "(int) (-1 - Integer.MIN_VALUE)");
  2270. Tester.checkEqual(intSub(-1, -1), (int) (-1 - -1), "(int) (-1 - -1)");
  2271. Tester.checkEqual(intSub(-1, 0), (int) (-1 - 0), "(int) (-1 - 0)");
  2272. Tester.checkEqual(intSub(-1, 1), (int) (-1 - 1), "(int) (-1 - 1)");
  2273. Tester.checkEqual(intSub(-1, Integer.MAX_VALUE), (int) (-1 - Integer.MAX_VALUE), "(int) (-1 - Integer.MAX_VALUE)");
  2274. Tester.checkEqual(intSub(0, Integer.MIN_VALUE), (int) (0 - Integer.MIN_VALUE), "(int) (0 - Integer.MIN_VALUE)");
  2275. Tester.checkEqual(intSub(0, -1), (int) (0 - -1), "(int) (0 - -1)");
  2276. Tester.checkEqual(intSub(0, 0), (int) (0 - 0), "(int) (0 - 0)");
  2277. Tester.checkEqual(intSub(0, 1), (int) (0 - 1), "(int) (0 - 1)");
  2278. Tester.checkEqual(intSub(0, Integer.MAX_VALUE), (int) (0 - Integer.MAX_VALUE), "(int) (0 - Integer.MAX_VALUE)");
  2279. Tester.checkEqual(intSub(1, Integer.MIN_VALUE), (int) (1 - Integer.MIN_VALUE), "(int) (1 - Integer.MIN_VALUE)");
  2280. Tester.checkEqual(intSub(1, -1), (int) (1 - -1), "(int) (1 - -1)");
  2281. Tester.checkEqual(intSub(1, 0), (int) (1 - 0), "(int) (1 - 0)");
  2282. Tester.checkEqual(intSub(1, 1), (int) (1 - 1), "(int) (1 - 1)");
  2283. Tester.checkEqual(intSub(1, Integer.MAX_VALUE), (int) (1 - Integer.MAX_VALUE), "(int) (1 - Integer.MAX_VALUE)");
  2284. Tester.checkEqual(intSub(Integer.MAX_VALUE, Integer.MIN_VALUE), (int) (Integer.MAX_VALUE - Integer.MIN_VALUE), "(int) (Integer.MAX_VALUE - Integer.MIN_VALUE)");
  2285. Tester.checkEqual(intSub(Integer.MAX_VALUE, -1), (int) (Integer.MAX_VALUE - -1), "(int) (Integer.MAX_VALUE - -1)");
  2286. Tester.checkEqual(intSub(Integer.MAX_VALUE, 0), (int) (Integer.MAX_VALUE - 0), "(int) (Integer.MAX_VALUE - 0)");
  2287. Tester.checkEqual(intSub(Integer.MAX_VALUE, 1), (int) (Integer.MAX_VALUE - 1), "(int) (Integer.MAX_VALUE - 1)");
  2288. Tester.checkEqual(intSub(Integer.MAX_VALUE, Integer.MAX_VALUE), (int) (Integer.MAX_VALUE - Integer.MAX_VALUE), "(int) (Integer.MAX_VALUE - Integer.MAX_VALUE)");
  2289. Tester.checkEqual(intShl(Integer.MIN_VALUE, Integer.MIN_VALUE), (int) (Integer.MIN_VALUE << Integer.MIN_VALUE), "(int) (Integer.MIN_VALUE << Integer.MIN_VALUE)");
  2290. Tester.checkEqual(intShl(Integer.MIN_VALUE, -1), (int) (Integer.MIN_VALUE << -1), "(int) (Integer.MIN_VALUE << -1)");
  2291. Tester.checkEqual(intShl(Integer.MIN_VALUE, 0), (int) (Integer.MIN_VALUE << 0), "(int) (Integer.MIN_VALUE << 0)");
  2292. Tester.checkEqual(intShl(Integer.MIN_VALUE, 1), (int) (Integer.MIN_VALUE << 1), "(int) (Integer.MIN_VALUE << 1)");
  2293. Tester.checkEqual(intShl(Integer.MIN_VALUE, Integer.MAX_VALUE), (int) (Integer.MIN_VALUE << Integer.MAX_VALUE), "(int) (Integer.MIN_VALUE << Integer.MAX_VALUE)");
  2294. Tester.checkEqual(intShl(-1, Integer.MIN_VALUE), (int) (-1 << Integer.MIN_VALUE), "(int) (-1 << Integer.MIN_VALUE)");
  2295. Tester.checkEqual(intShl(-1, -1), (int) (-1 << -1), "(int) (-1 << -1)");
  2296. Tester.checkEqual(intShl(-1, 0), (int) (-1 << 0), "(int) (-1 << 0)");
  2297. Tester.checkEqual(intShl(-1, 1), (int) (-1 << 1), "(int) (-1 << 1)");
  2298. Tester.checkEqual(intShl(-1, Integer.MAX_VALUE), (int) (-1 << Integer.MAX_VALUE), "(int) (-1 << Integer.MAX_VALUE)");
  2299. Tester.checkEqual(intShl(0, Integer.MIN_VALUE), (int) (0 << Integer.MIN_VALUE), "(int) (0 << Integer.MIN_VALUE)");
  2300. Tester.checkEqual(intShl(0, -1), (int) (0 << -1), "(int) (0 << -1)");
  2301. Tester.checkEqual(intShl(0, 0), (int) (0 << 0), "(int) (0 << 0)");
  2302. Tester.checkEqual(intShl(0, 1), (int) (0 << 1), "(int) (0 << 1)");
  2303. Tester.checkEqual(intShl(0, Integer.MAX_VALUE), (int) (0 << Integer.MAX_VALUE), "(int) (0 << Integer.MAX_VALUE)");
  2304. Tester.checkEqual(intShl(1, Integer.MIN_VALUE), (int) (1 << Integer.MIN_VALUE), "(int) (1 << Integer.MIN_VALUE)");
  2305. Tester.checkEqual(intShl(1, -1), (int) (1 << -1), "(int) (1 << -1)");
  2306. Tester.checkEqual(intShl(1, 0), (int) (1 << 0), "(int) (1 << 0)");
  2307. Tester.checkEqual(intShl(1, 1), (int) (1 << 1), "(int) (1 << 1)");
  2308. Tester.checkEqual(intShl(1, Integer.MAX_VALUE), (int) (1 << Integer.MAX_VALUE), "(int) (1 << Integer.MAX_VALUE)");
  2309. Tester.checkEqual(intShl(Integer.MAX_VALUE, Integer.MIN_VALUE), (int) (Integer.MAX_VALUE << Integer.MIN_VALUE), "(int) (Integer.MAX_VALUE << Integer.MIN_VALUE)");
  2310. Tester.checkEqual(intShl(Integer.MAX_VALUE, -1), (int) (Integer.MAX_VALUE << -1), "(int) (Integer.MAX_VALUE << -1)");
  2311. Tester.checkEqual(intShl(Integer.MAX_VALUE, 0), (int) (Integer.MAX_VALUE << 0), "(int) (Integer.MAX_VALUE << 0)");
  2312. Tester.checkEqual(intShl(Integer.MAX_VALUE, 1), (int) (Integer.MAX_VALUE << 1), "(int) (Integer.MAX_VALUE << 1)");
  2313. Tester.checkEqual(intShl(Integer.MAX_VALUE, Integer.MAX_VALUE), (int) (Integer.MAX_VALUE << Integer.MAX_VALUE), "(int) (Integer.MAX_VALUE << Integer.MAX_VALUE)");
  2314. Tester.checkEqual(intShr(Integer.MIN_VALUE, Integer.MIN_VALUE), (int) (Integer.MIN_VALUE >> Integer.MIN_VALUE), "(int) (Integer.MIN_VALUE >> Integer.MIN_VALUE)");
  2315. Tester.checkEqual(intShr(Integer.MIN_VALUE, -1), (int) (Integer.MIN_VALUE >> -1), "(int) (Integer.MIN_VALUE >> -1)");
  2316. Tester.checkEqual(intShr(Integer.MIN_VALUE, 0), (int) (Integer.MIN_VALUE >> 0), "(int) (Integer.MIN_VALUE >> 0)");
  2317. Tester.checkEqual(intShr(Integer.MIN_VALUE, 1), (int) (Integer.MIN_VALUE >> 1), "(int) (Integer.MIN_VALUE >> 1)");
  2318. Tester.checkEqual(intShr(Integer.MIN_VALUE, Integer.MAX_VALUE), (int) (Integer.MIN_VALUE >> Integer.MAX_VALUE), "(int) (Integer.MIN_VALUE >> Integer.MAX_VALUE)");
  2319. Tester.checkEqual(intShr(-1, Integer.MIN_VALUE), (int) (-1 >> Integer.MIN_VALUE), "(int) (-1 >> Integer.MIN_VALUE)");
  2320. Tester.checkEqual(intShr(-1, -1), (int) (-1 >> -1), "(int) (-1 >> -1)");
  2321. Tester.checkEqual(intShr(-1, 0), (int) (-1 >> 0), "(int) (-1 >> 0)");
  2322. Tester.checkEqual(intShr(-1, 1), (int) (-1 >> 1), "(int) (-1 >> 1)");
  2323. Tester.checkEqual(intShr(-1, Integer.MAX_VALUE), (int) (-1 >> Integer.MAX_VALUE), "(int) (-1 >> Integer.MAX_VALUE)");
  2324. Tester.checkEqual(intShr(0, Integer.MIN_VALUE), (int) (0 >> Integer.MIN_VALUE), "(int) (0 >> Integer.MIN_VALUE)");
  2325. Tester.checkEqual(intShr(0, -1), (int) (0 >> -1), "(int) (0 >> -1)");
  2326. Tester.checkEqual(intShr(0, 0), (int) (0 >> 0), "(int) (0 >> 0)");
  2327. Tester.checkEqual(intShr(0, 1), (int) (0 >> 1), "(int) (0 >> 1)");
  2328. Tester.checkEqual(intShr(0, Integer.MAX_VALUE), (int) (0 >> Integer.MAX_VALUE), "(int) (0 >> Integer.MAX_VALUE)");
  2329. Tester.checkEqual(intShr(1, Integer.MIN_VALUE), (int) (1 >> Integer.MIN_VALUE), "(int) (1 >> Integer.MIN_VALUE)");
  2330. Tester.checkEqual(intShr(1, -1), (int) (1 >> -1), "(int) (1 >> -1)");
  2331. Tester.checkEqual(intShr(1, 0), (int) (1 >> 0), "(int) (1 >> 0)");
  2332. Tester.checkEqual(intShr(1, 1), (int) (1 >> 1), "(int) (1 >> 1)");
  2333. Tester.checkEqual(intShr(1, Integer.MAX_VALUE), (int) (1 >> Integer.MAX_VALUE), "(int) (1 >> Integer.MAX_VALUE)");
  2334. Tester.checkEqual(intShr(Integer.MAX_VALUE, Integer.MIN_VALUE), (int) (Integer.MAX_VALUE >> Integer.MIN_VALUE), "(int) (Integer.MAX_VALUE >> Integer.MIN_VALUE)");
  2335. Tester.checkEqual(intShr(Integer.MAX_VALUE, -1), (int) (Integer.MAX_VALUE >> -1), "(int) (Integer.MAX_VALUE >> -1)");
  2336. Tester.checkEqual(intShr(Integer.MAX_VALUE, 0), (int) (Integer.MAX_VALUE >> 0), "(int) (Integer.MAX_VALUE >> 0)");
  2337. Tester.checkEqual(intShr(Integer.MAX_VALUE, 1), (int) (Integer.MAX_VALUE >> 1), "(int) (Integer.MAX_VALUE >> 1)");
  2338. Tester.checkEqual(intShr(Integer.MAX_VALUE, Integer.MAX_VALUE), (int) (Integer.MAX_VALUE >> Integer.MAX_VALUE), "(int) (Integer.MAX_VALUE >> Integer.MAX_VALUE)");
  2339. Tester.checkEqual(intUshr(Integer.MIN_VALUE, Integer.MIN_VALUE), (int) (Integer.MIN_VALUE >>> Integer.MIN_VALUE), "(int) (Integer.MIN_VALUE >>> Integer.MIN_VALUE)");
  2340. Tester.checkEqual(intUshr(Integer.MIN_VALUE, -1), (int) (Integer.MIN_VALUE >>> -1), "(int) (Integer.MIN_VALUE >>> -1)");
  2341. Tester.checkEqual(intUshr(Integer.MIN_VALUE, 0), (int) (Integer.MIN_VALUE >>> 0), "(int) (Integer.MIN_VALUE >>> 0)");
  2342. Tester.checkEqual(intUshr(Integer.MIN_VALUE, 1), (int) (Integer.MIN_VALUE >>> 1), "(int) (Integer.MIN_VALUE >>> 1)");
  2343. Tester.checkEqual(intUshr(Integer.MIN_VALUE, Integer.MAX_VALUE), (int) (Integer.MIN_VALUE >>> Integer.MAX_VALUE), "(int) (Integer.MIN_VALUE >>> Integer.MAX_VALUE)");
  2344. Tester.checkEqual(intUshr(-1, Integer.MIN_VALUE), (int) (-1 >>> Integer.MIN_VALUE), "(int) (-1 >>> Integer.MIN_VALUE)");
  2345. Tester.checkEqual(intUshr(-1, -1), (int) (-1 >>> -1), "(int) (-1 >>> -1)");
  2346. Tester.checkEqual(intUshr(-1, 0), (int) (-1 >>> 0), "(int) (-1 >>> 0)");
  2347. Tester.checkEqual(intUshr(-1, 1), (int) (-1 >>> 1), "(int) (-1 >>> 1)");
  2348. Tester.checkEqual(intUshr(-1, Integer.MAX_VALUE), (int) (-1 >>> Integer.MAX_VALUE), "(int) (-1 >>> Integer.MAX_VALUE)");
  2349. Tester.checkEqual(intUshr(0, Integer.MIN_VALUE), (int) (0 >>> Integer.MIN_VALUE), "(int) (0 >>> Integer.MIN_VALUE)");
  2350. Tester.checkEqual(intUshr(0, -1), (int) (0 >>> -1), "(int) (0 >>> -1)");
  2351. Tester.checkEqual(intUshr(0, 0), (int) (0 >>> 0), "(int) (0 >>> 0)");
  2352. Tester.checkEqual(intUshr(0, 1), (int) (0 >>> 1), "(int) (0 >>> 1)");
  2353. Tester.checkEqual(intUshr(0, Integer.MAX_VALUE), (int) (0 >>> Integer.MAX_VALUE), "(int) (0 >>> Integer.MAX_VALUE)");
  2354. Tester.checkEqual(intUshr(1, Integer.MIN_VALUE), (int) (1 >>> Integer.MIN_VALUE), "(int) (1 >>> Integer.MIN_VALUE)");
  2355. Tester.checkEqual(intUshr(1, -1), (int) (1 >>> -1), "(int) (1 >>> -1)");
  2356. Tester.checkEqual(intUshr(1, 0), (int) (1 >>> 0), "(int) (1 >>> 0)");
  2357. Tester.checkEqual(intUshr(1, 1), (int) (1 >>> 1), "(int) (1 >>> 1)");
  2358. Tester.checkEqual(intUshr(1, Integer.MAX_VALUE), (int) (1 >>> Integer.MAX_VALUE), "(int) (1 >>> Integer.MAX_VALUE)");
  2359. Tester.checkEqual(intUshr(Integer.MAX_VALUE, Integer.MIN_VALUE), (int) (Integer.MAX_VALUE >>> Integer.MIN_VALUE), "(int) (Integer.MAX_VALUE >>> Integer.MIN_VALUE)");
  2360. Tester.checkEqual(intUshr(Integer.MAX_VALUE, -1), (int) (Integer.MAX_VALUE >>> -1), "(int) (Integer.MAX_VALUE >>> -1)");
  2361. Tester.checkEqual(intUshr(Integer.MAX_VALUE, 0), (int) (Integer.MAX_VALUE >>> 0), "(int) (Integer.MAX_VALUE >>> 0)");
  2362. Tester.checkEqual(intUshr(Integer.MAX_VALUE, 1), (int) (Integer.MAX_VALUE >>> 1), "(int) (Integer.MAX_VALUE >>> 1)");
  2363. Tester.checkEqual(intUshr(Integer.MAX_VALUE, Integer.MAX_VALUE), (int) (Integer.MAX_VALUE >>> Integer.MAX_VALUE), "(int) (Integer.MAX_VALUE >>> Integer.MAX_VALUE)");
  2364. Tester.checkEqual(intLt(Integer.MIN_VALUE, Integer.MIN_VALUE), Integer.MIN_VALUE < Integer.MIN_VALUE, "Integer.MIN_VALUE < Integer.MIN_VALUE");
  2365. Tester.checkEqual(intLt(Integer.MIN_VALUE, -1), Integer.MIN_VALUE < -1, "Integer.MIN_VALUE < -1");
  2366. Tester.checkEqual(intLt(Integer.MIN_VALUE, 0), Integer.MIN_VALUE < 0, "Integer.MIN_VALUE < 0");
  2367. Tester.checkEqual(intLt(Integer.MIN_VALUE, 1), Integer.MIN_VALUE < 1, "Integer.MIN_VALUE < 1");
  2368. Tester.checkEqual(intLt(Integer.MIN_VALUE, Integer.MAX_VALUE), Integer.MIN_VALUE < Integer.MAX_VALUE, "Integer.MIN_VALUE < Integer.MAX_VALUE");
  2369. Tester.checkEqual(intLt(-1, Integer.MIN_VALUE), -1 < Integer.MIN_VALUE, "-1 < Integer.MIN_VALUE");
  2370. Tester.checkEqual(intLt(-1, -1), -1 < -1, "-1 < -1");
  2371. Tester.checkEqual(intLt(-1, 0), -1 < 0, "-1 < 0");
  2372. Tester.checkEqual(intLt(-1, 1), -1 < 1, "-1 < 1");
  2373. Tester.checkEqual(intLt(-1, Integer.MAX_VALUE), -1 < Integer.MAX_VALUE, "-1 < Integer.MAX_VALUE");
  2374. Tester.checkEqual(intLt(0, Integer.MIN_VALUE), 0 < Integer.MIN_VALUE, "0 < Integer.MIN_VALUE");
  2375. Tester.checkEqual(intLt(0, -1), 0 < -1, "0 < -1");
  2376. Tester.checkEqual(intLt(0, 0), 0 < 0, "0 < 0");
  2377. Tester.checkEqual(intLt(0, 1), 0 < 1, "0 < 1");
  2378. Tester.checkEqual(intLt(0, Integer.MAX_VALUE), 0 < Integer.MAX_VALUE, "0 < Integer.MAX_VALUE");
  2379. Tester.checkEqual(intLt(1, Integer.MIN_VALUE), 1 < Integer.MIN_VALUE, "1 < Integer.MIN_VALUE");
  2380. Tester.checkEqual(intLt(1, -1), 1 < -1, "1 < -1");
  2381. Tester.checkEqual(intLt(1, 0), 1 < 0, "1 < 0");
  2382. Tester.checkEqual(intLt(1, 1), 1 < 1, "1 < 1");
  2383. Tester.checkEqual(intLt(1, Integer.MAX_VALUE), 1 < Integer.MAX_VALUE, "1 < Integer.MAX_VALUE");
  2384. Tester.checkEqual(intLt(Integer.MAX_VALUE, Integer.MIN_VALUE), Integer.MAX_VALUE < Integer.MIN_VALUE, "Integer.MAX_VALUE < Integer.MIN_VALUE");
  2385. Tester.checkEqual(intLt(Integer.MAX_VALUE, -1), Integer.MAX_VALUE < -1, "Integer.MAX_VALUE < -1");
  2386. Tester.checkEqual(intLt(Integer.MAX_VALUE, 0), Integer.MAX_VALUE < 0, "Integer.MAX_VALUE < 0");
  2387. Tester.checkEqual(intLt(Integer.MAX_VALUE, 1), Integer.MAX_VALUE < 1, "Integer.MAX_VALUE < 1");
  2388. Tester.checkEqual(intLt(Integer.MAX_VALUE, Integer.MAX_VALUE), Integer.MAX_VALUE < Integer.MAX_VALUE, "Integer.MAX_VALUE < Integer.MAX_VALUE");
  2389. Tester.checkEqual(intGt(Integer.MIN_VALUE, Integer.MIN_VALUE), Integer.MIN_VALUE > Integer.MIN_VALUE, "Integer.MIN_VALUE > Integer.MIN_VALUE");
  2390. Tester.checkEqual(intGt(Integer.MIN_VALUE, -1), Integer.MIN_VALUE > -1, "Integer.MIN_VALUE > -1");
  2391. Tester.checkEqual(intGt(Integer.MIN_VALUE, 0), Integer.MIN_VALUE > 0, "Integer.MIN_VALUE > 0");
  2392. Tester.checkEqual(intGt(Integer.MIN_VALUE, 1), Integer.MIN_VALUE > 1, "Integer.MIN_VALUE > 1");
  2393. Tester.checkEqual(intGt(Integer.MIN_VALUE, Integer.MAX_VALUE), Integer.MIN_VALUE > Integer.MAX_VALUE, "Integer.MIN_VALUE > Integer.MAX_VALUE");
  2394. Tester.checkEqual(intGt(-1, Integer.MIN_VALUE), -1 > Integer.MIN_VALUE, "-1 > Integer.MIN_VALUE");
  2395. Tester.checkEqual(intGt(-1, -1), -1 > -1, "-1 > -1");
  2396. Tester.checkEqual(intGt(-1, 0), -1 > 0, "-1 > 0");
  2397. Tester.checkEqual(intGt(-1, 1), -1 > 1, "-1 > 1");
  2398. Tester.checkEqual(intGt(-1, Integer.MAX_VALUE), -1 > Integer.MAX_VALUE, "-1 > Integer.MAX_VALUE");
  2399. Tester.checkEqual(intGt(0, Integer.MIN_VALUE), 0 > Integer.MIN_VALUE, "0 > Integer.MIN_VALUE");
  2400. Tester.checkEqual(intGt(0, -1), 0 > -1, "0 > -1");
  2401. Tester.checkEqual(intGt(0, 0), 0 > 0, "0 > 0");
  2402. Tester.checkEqual(intGt(0, 1), 0 > 1, "0 > 1");
  2403. Tester.checkEqual(intGt(0, Integer.MAX_VALUE), 0 > Integer.MAX_VALUE, "0 > Integer.MAX_VALUE");
  2404. Tester.checkEqual(intGt(1, Integer.MIN_VALUE), 1 > Integer.MIN_VALUE, "1 > Integer.MIN_VALUE");
  2405. Tester.checkEqual(intGt(1, -1), 1 > -1, "1 > -1");
  2406. Tester.checkEqual(intGt(1, 0), 1 > 0, "1 > 0");
  2407. Tester.checkEqual(intGt(1, 1), 1 > 1, "1 > 1");
  2408. Tester.checkEqual(intGt(1, Integer.MAX_VALUE), 1 > Integer.MAX_VALUE, "1 > Integer.MAX_VALUE");
  2409. Tester.checkEqual(intGt(Integer.MAX_VALUE, Integer.MIN_VALUE), Integer.MAX_VALUE > Integer.MIN_VALUE, "Integer.MAX_VALUE > Integer.MIN_VALUE");
  2410. Tester.checkEqual(intGt(Integer.MAX_VALUE, -1), Integer.MAX_VALUE > -1, "Integer.MAX_VALUE > -1");
  2411. Tester.checkEqual(intGt(Integer.MAX_VALUE, 0), Integer.MAX_VALUE > 0, "Integer.MAX_VALUE > 0");
  2412. Tester.checkEqual(intGt(Integer.MAX_VALUE, 1), Integer.MAX_VALUE > 1, "Integer.MAX_VALUE > 1");
  2413. Tester.checkEqual(intGt(Integer.MAX_VALUE, Integer.MAX_VALUE), Integer.MAX_VALUE > Integer.MAX_VALUE, "Integer.MAX_VALUE > Integer.MAX_VALUE");
  2414. Tester.checkEqual(intLe(Integer.MIN_VALUE, Integer.MIN_VALUE), Integer.MIN_VALUE <= Integer.MIN_VALUE, "Integer.MIN_VALUE <= Integer.MIN_VALUE");
  2415. Tester.checkEqual(intLe(Integer.MIN_VALUE, -1), Integer.MIN_VALUE <= -1, "Integer.MIN_VALUE <= -1");
  2416. Tester.checkEqual(intLe(Integer.MIN_VALUE, 0), Integer.MIN_VALUE <= 0, "Integer.MIN_VALUE <= 0");
  2417. Tester.checkEqual(intLe(Integer.MIN_VALUE, 1), Integer.MIN_VALUE <= 1, "Integer.MIN_VALUE <= 1");
  2418. Tester.checkEqual(intLe(Integer.MIN_VALUE, Integer.MAX_VALUE), Integer.MIN_VALUE <= Integer.MAX_VALUE, "Integer.MIN_VALUE <= Integer.MAX_VALUE");
  2419. Tester.checkEqual(intLe(-1, Integer.MIN_VALUE), -1 <= Integer.MIN_VALUE, "-1 <= Integer.MIN_VALUE");
  2420. Tester.checkEqual(intLe(-1, -1), -1 <= -1, "-1 <= -1");
  2421. Tester.checkEqual(intLe(-1, 0), -1 <= 0, "-1 <= 0");
  2422. Tester.checkEqual(intLe(-1, 1), -1 <= 1, "-1 <= 1");
  2423. Tester.checkEqual(intLe(-1, Integer.MAX_VALUE), -1 <= Integer.MAX_VALUE, "-1 <= Integer.MAX_VALUE");
  2424. Tester.checkEqual(intLe(0, Integer.MIN_VALUE), 0 <= Integer.MIN_VALUE, "0 <= Integer.MIN_VALUE");
  2425. Tester.checkEqual(intLe(0, -1), 0 <= -1, "0 <= -1");
  2426. Tester.checkEqual(intLe(0, 0), 0 <= 0, "0 <= 0");
  2427. Tester.checkEqual(intLe(0, 1), 0 <= 1, "0 <= 1");
  2428. Tester.checkEqual(intLe(0, Integer.MAX_VALUE), 0 <= Integer.MAX_VALUE, "0 <= Integer.MAX_VALUE");
  2429. Tester.checkEqual(intLe(1, Integer.MIN_VALUE), 1 <= Integer.MIN_VALUE, "1 <= Integer.MIN_VALUE");
  2430. Tester.checkEqual(intLe(1, -1), 1 <= -1, "1 <= -1");
  2431. Tester.checkEqual(intLe(1, 0), 1 <= 0, "1 <= 0");
  2432. Tester.checkEqual(intLe(1, 1), 1 <= 1, "1 <= 1");
  2433. Tester.checkEqual(intLe(1, Integer.MAX_VALUE), 1 <= Integer.MAX_VALUE, "1 <= Integer.MAX_VALUE");
  2434. Tester.checkEqual(intLe(Integer.MAX_VALUE, Integer.MIN_VALUE), Integer.MAX_VALUE <= Integer.MIN_VALUE, "Integer.MAX_VALUE <= Integer.MIN_VALUE");
  2435. Tester.checkEqual(intLe(Integer.MAX_VALUE, -1), Integer.MAX_VALUE <= -1, "Integer.MAX_VALUE <= -1");
  2436. Tester.checkEqual(intLe(Integer.MAX_VALUE, 0), Integer.MAX_VALUE <= 0, "Integer.MAX_VALUE <= 0");
  2437. Tester.checkEqual(intLe(Integer.MAX_VALUE, 1), Integer.MAX_VALUE <= 1, "Integer.MAX_VALUE <= 1");
  2438. Tester.checkEqual(intLe(Integer.MAX_VALUE, Integer.MAX_VALUE), Integer.MAX_VALUE <= Integer.MAX_VALUE, "Integer.MAX_VALUE <= Integer.MAX_VALUE");
  2439. Tester.checkEqual(intGe(Integer.MIN_VALUE, Integer.MIN_VALUE), Integer.MIN_VALUE >= Integer.MIN_VALUE, "Integer.MIN_VALUE >= Integer.MIN_VALUE");
  2440. Tester.checkEqual(intGe(Integer.MIN_VALUE, -1), Integer.MIN_VALUE >= -1, "Integer.MIN_VALUE >= -1");
  2441. Tester.checkEqual(intGe(Integer.MIN_VALUE, 0), Integer.MIN_VALUE >= 0, "Integer.MIN_VALUE >= 0");
  2442. Tester.checkEqual(intGe(Integer.MIN_VALUE, 1), Integer.MIN_VALUE >= 1, "Integer.MIN_VALUE >= 1");
  2443. Tester.checkEqual(intGe(Integer.MIN_VALUE, Integer.MAX_VALUE), Integer.MIN_VALUE >= Integer.MAX_VALUE, "Integer.MIN_VALUE >= Integer.MAX_VALUE");
  2444. Tester.checkEqual(intGe(-1, Integer.MIN_VALUE), -1 >= Integer.MIN_VALUE, "-1 >= Integer.MIN_VALUE");
  2445. Tester.checkEqual(intGe(-1, -1), -1 >= -1, "-1 >= -1");
  2446. Tester.checkEqual(intGe(-1, 0), -1 >= 0, "-1 >= 0");
  2447. Tester.checkEqual(intGe(-1, 1), -1 >= 1, "-1 >= 1");
  2448. Tester.checkEqual(intGe(-1, Integer.MAX_VALUE), -1 >= Integer.MAX_VALUE, "-1 >= Integer.MAX_VALUE");
  2449. Tester.checkEqual(intGe(0, Integer.MIN_VALUE), 0 >= Integer.MIN_VALUE, "0 >= Integer.MIN_VALUE");
  2450. Tester.checkEqual(intGe(0, -1), 0 >= -1, "0 >= -1");
  2451. Tester.checkEqual(intGe(0, 0), 0 >= 0, "0 >= 0");
  2452. Tester.checkEqual(intGe(0, 1), 0 >= 1, "0 >= 1");
  2453. Tester.checkEqual(intGe(0, Integer.MAX_VALUE), 0 >= Integer.MAX_VALUE, "0 >= Integer.MAX_VALUE");
  2454. Tester.checkEqual(intGe(1, Integer.MIN_VALUE), 1 >= Integer.MIN_VALUE, "1 >= Integer.MIN_VALUE");
  2455. Tester.checkEqual(intGe(1, -1), 1 >= -1, "1 >= -1");
  2456. Tester.checkEqual(intGe(1, 0), 1 >= 0, "1 >= 0");
  2457. Tester.checkEqual(intGe(1, 1), 1 >= 1, "1 >= 1");
  2458. Tester.checkEqual(intGe(1, Integer.MAX_VALUE), 1 >= Integer.MAX_VALUE, "1 >= Integer.MAX_VALUE");
  2459. Tester.checkEqual(intGe(Integer.MAX_VALUE, Integer.MIN_VALUE), Integer.MAX_VALUE >= Integer.MIN_VALUE, "Integer.MAX_VALUE >= Integer.MIN_VALUE");
  2460. Tester.checkEqual(intGe(Integer.MAX_VALUE, -1), Integer.MAX_VALUE >= -1, "Integer.MAX_VALUE >= -1");
  2461. Tester.checkEqual(intGe(Integer.MAX_VALUE, 0), Integer.MAX_VALUE >= 0, "Integer.MAX_VALUE >= 0");
  2462. Tester.checkEqual(intGe(Integer.MAX_VALUE, 1), Integer.MAX_VALUE >= 1, "Integer.MAX_VALUE >= 1");
  2463. Tester.checkEqual(intGe(Integer.MAX_VALUE, Integer.MAX_VALUE), Integer.MAX_VALUE >= Integer.MAX_VALUE, "Integer.MAX_VALUE >= Integer.MAX_VALUE");
  2464. Tester.checkEqual(intEq(Integer.MIN_VALUE, Integer.MIN_VALUE), Integer.MIN_VALUE == Integer.MIN_VALUE, "Integer.MIN_VALUE == Integer.MIN_VALUE");
  2465. Tester.checkEqual(intEq(Integer.MIN_VALUE, -1), Integer.MIN_VALUE == -1, "Integer.MIN_VALUE == -1");
  2466. Tester.checkEqual(intEq(Integer.MIN_VALUE, 0), Integer.MIN_VALUE == 0, "Integer.MIN_VALUE == 0");
  2467. Tester.checkEqual(intEq(Integer.MIN_VALUE, 1), Integer.MIN_VALUE == 1, "Integer.MIN_VALUE == 1");
  2468. Tester.checkEqual(intEq(Integer.MIN_VALUE, Integer.MAX_VALUE), Integer.MIN_VALUE == Integer.MAX_VALUE, "Integer.MIN_VALUE == Integer.MAX_VALUE");
  2469. Tester.checkEqual(intEq(-1, Integer.MIN_VALUE), -1 == Integer.MIN_VALUE, "-1 == Integer.MIN_VALUE");
  2470. Tester.checkEqual(intEq(-1, -1), -1 == -1, "-1 == -1");
  2471. Tester.checkEqual(intEq(-1, 0), -1 == 0, "-1 == 0");
  2472. Tester.checkEqual(intEq(-1, 1), -1 == 1, "-1 == 1");
  2473. Tester.checkEqual(intEq(-1, Integer.MAX_VALUE), -1 == Integer.MAX_VALUE, "-1 == Integer.MAX_VALUE");
  2474. Tester.checkEqual(intEq(0, Integer.MIN_VALUE), 0 == Integer.MIN_VALUE, "0 == Integer.MIN_VALUE");
  2475. Tester.checkEqual(intEq(0, -1), 0 == -1, "0 == -1");
  2476. Tester.checkEqual(intEq(0, 0), 0 == 0, "0 == 0");
  2477. Tester.checkEqual(intEq(0, 1), 0 == 1, "0 == 1");
  2478. Tester.checkEqual(intEq(0, Integer.MAX_VALUE), 0 == Integer.MAX_VALUE, "0 == Integer.MAX_VALUE");
  2479. Tester.checkEqual(intEq(1, Integer.MIN_VALUE), 1 == Integer.MIN_VALUE, "1 == Integer.MIN_VALUE");
  2480. Tester.checkEqual(intEq(1, -1), 1 == -1, "1 == -1");
  2481. Tester.checkEqual(intEq(1, 0), 1 == 0, "1 == 0");
  2482. Tester.checkEqual(intEq(1, 1), 1 == 1, "1 == 1");
  2483. Tester.checkEqual(intEq(1, Integer.MAX_VALUE), 1 == Integer.MAX_VALUE, "1 == Integer.MAX_VALUE");
  2484. Tester.checkEqual(intEq(Integer.MAX_VALUE, Integer.MIN_VALUE), Integer.MAX_VALUE == Integer.MIN_VALUE, "Integer.MAX_VALUE == Integer.MIN_VALUE");
  2485. Tester.checkEqual(intEq(Integer.MAX_VALUE, -1), Integer.MAX_VALUE == -1, "Integer.MAX_VALUE == -1");
  2486. Tester.checkEqual(intEq(Integer.MAX_VALUE, 0), Integer.MAX_VALUE == 0, "Integer.MAX_VALUE == 0");
  2487. Tester.checkEqual(intEq(Integer.MAX_VALUE, 1), Integer.MAX_VALUE == 1, "Integer.MAX_VALUE == 1");
  2488. Tester.checkEqual(intEq(Integer.MAX_VALUE, Integer.MAX_VALUE), Integer.MAX_VALUE == Integer.MAX_VALUE, "Integer.MAX_VALUE == Integer.MAX_VALUE");
  2489. Tester.checkEqual(intNe(Integer.MIN_VALUE, Integer.MIN_VALUE), Integer.MIN_VALUE != Integer.MIN_VALUE, "Integer.MIN_VALUE != Integer.MIN_VALUE");
  2490. Tester.checkEqual(intNe(Integer.MIN_VALUE, -1), Integer.MIN_VALUE != -1, "Integer.MIN_VALUE != -1");
  2491. Tester.checkEqual(intNe(Integer.MIN_VALUE, 0), Integer.MIN_VALUE != 0, "Integer.MIN_VALUE != 0");
  2492. Tester.checkEqual(intNe(Integer.MIN_VALUE, 1), Integer.MIN_VALUE != 1, "Integer.MIN_VALUE != 1");
  2493. Tester.checkEqual(intNe(Integer.MIN_VALUE, Integer.MAX_VALUE), Integer.MIN_VALUE != Integer.MAX_VALUE, "Integer.MIN_VALUE != Integer.MAX_VALUE");
  2494. Tester.checkEqual(intNe(-1, Integer.MIN_VALUE), -1 != Integer.MIN_VALUE, "-1 != Integer.MIN_VALUE");
  2495. Tester.checkEqual(intNe(-1, -1), -1 != -1, "-1 != -1");
  2496. Tester.checkEqual(intNe(-1, 0), -1 != 0, "-1 != 0");
  2497. Tester.checkEqual(intNe(-1, 1), -1 != 1, "-1 != 1");
  2498. Tester.checkEqual(intNe(-1, Integer.MAX_VALUE), -1 != Integer.MAX_VALUE, "-1 != Integer.MAX_VALUE");
  2499. Tester.checkEqual(intNe(0, Integer.MIN_VALUE), 0 != Integer.MIN_VALUE, "0 != Integer.MIN_VALUE");
  2500. Tester.checkEqual(intNe(0, -1), 0 != -1, "0 != -1");
  2501. Tester.checkEqual(intNe(0, 0), 0 != 0, "0 != 0");
  2502. Tester.checkEqual(intNe(0, 1), 0 != 1, "0 != 1");
  2503. Tester.checkEqual(intNe(0, Integer.MAX_VALUE), 0 != Integer.MAX_VALUE, "0 != Integer.MAX_VALUE");
  2504. Tester.checkEqual(intNe(1, Integer.MIN_VALUE), 1 != Integer.MIN_VALUE, "1 != Integer.MIN_VALUE");
  2505. Tester.checkEqual(intNe(1, -1), 1 != -1, "1 != -1");
  2506. Tester.checkEqual(intNe(1, 0), 1 != 0, "1 != 0");
  2507. Tester.checkEqual(intNe(1, 1), 1 != 1, "1 != 1");
  2508. Tester.checkEqual(intNe(1, Integer.MAX_VALUE), 1 != Integer.MAX_VALUE, "1 != Integer.MAX_VALUE");
  2509. Tester.checkEqual(intNe(Integer.MAX_VALUE, Integer.MIN_VALUE), Integer.MAX_VALUE != Integer.MIN_VALUE, "Integer.MAX_VALUE != Integer.MIN_VALUE");
  2510. Tester.checkEqual(intNe(Integer.MAX_VALUE, -1), Integer.MAX_VALUE != -1, "Integer.MAX_VALUE != -1");
  2511. Tester.checkEqual(intNe(Integer.MAX_VALUE, 0), Integer.MAX_VALUE != 0, "Integer.MAX_VALUE != 0");
  2512. Tester.checkEqual(intNe(Integer.MAX_VALUE, 1), Integer.MAX_VALUE != 1, "Integer.MAX_VALUE != 1");
  2513. Tester.checkEqual(intNe(Integer.MAX_VALUE, Integer.MAX_VALUE), Integer.MAX_VALUE != Integer.MAX_VALUE, "Integer.MAX_VALUE != Integer.MAX_VALUE");
  2514. Tester.checkEqual(intAnd(Integer.MIN_VALUE, Integer.MIN_VALUE), (int) (Integer.MIN_VALUE & Integer.MIN_VALUE), "(int) (Integer.MIN_VALUE & Integer.MIN_VALUE)");
  2515. Tester.checkEqual(intAnd(Integer.MIN_VALUE, -1), (int) (Integer.MIN_VALUE & -1), "(int) (Integer.MIN_VALUE & -1)");
  2516. Tester.checkEqual(intAnd(Integer.MIN_VALUE, 0), (int) (Integer.MIN_VALUE & 0), "(int) (Integer.MIN_VALUE & 0)");
  2517. Tester.checkEqual(intAnd(Integer.MIN_VALUE, 1), (int) (Integer.MIN_VALUE & 1), "(int) (Integer.MIN_VALUE & 1)");
  2518. Tester.checkEqual(intAnd(Integer.MIN_VALUE, Integer.MAX_VALUE), (int) (Integer.MIN_VALUE & Integer.MAX_VALUE), "(int) (Integer.MIN_VALUE & Integer.MAX_VALUE)");
  2519. Tester.checkEqual(intAnd(-1, Integer.MIN_VALUE), (int) (-1 & Integer.MIN_VALUE), "(int) (-1 & Integer.MIN_VALUE)");
  2520. Tester.checkEqual(intAnd(-1, -1), (int) (-1 & -1), "(int) (-1 & -1)");
  2521. Tester.checkEqual(intAnd(-1, 0), (int) (-1 & 0), "(int) (-1 & 0)");
  2522. Tester.checkEqual(intAnd(-1, 1), (int) (-1 & 1), "(int) (-1 & 1)");
  2523. Tester.checkEqual(intAnd(-1, Integer.MAX_VALUE), (int) (-1 & Integer.MAX_VALUE), "(int) (-1 & Integer.MAX_VALUE)");
  2524. Tester.checkEqual(intAnd(0, Integer.MIN_VALUE), (int) (0 & Integer.MIN_VALUE), "(int) (0 & Integer.MIN_VALUE)");
  2525. Tester.checkEqual(intAnd(0, -1), (int) (0 & -1), "(int) (0 & -1)");
  2526. Tester.checkEqual(intAnd(0, 0), (int) (0 & 0), "(int) (0 & 0)");
  2527. Tester.checkEqual(intAnd(0, 1), (int) (0 & 1), "(int) (0 & 1)");
  2528. Tester.checkEqual(intAnd(0, Integer.MAX_VALUE), (int) (0 & Integer.MAX_VALUE), "(int) (0 & Integer.MAX_VALUE)");
  2529. Tester.checkEqual(intAnd(1, Integer.MIN_VALUE), (int) (1 & Integer.MIN_VALUE), "(int) (1 & Integer.MIN_VALUE)");
  2530. Tester.checkEqual(intAnd(1, -1), (int) (1 & -1), "(int) (1 & -1)");
  2531. Tester.checkEqual(intAnd(1, 0), (int) (1 & 0), "(int) (1 & 0)");
  2532. Tester.checkEqual(intAnd(1, 1), (int) (1 & 1), "(int) (1 & 1)");
  2533. Tester.checkEqual(intAnd(1, Integer.MAX_VALUE), (int) (1 & Integer.MAX_VALUE), "(int) (1 & Integer.MAX_VALUE)");
  2534. Tester.checkEqual(intAnd(Integer.MAX_VALUE, Integer.MIN_VALUE), (int) (Integer.MAX_VALUE & Integer.MIN_VALUE), "(int) (Integer.MAX_VALUE & Integer.MIN_VALUE)");
  2535. Tester.checkEqual(intAnd(Integer.MAX_VALUE, -1), (int) (Integer.MAX_VALUE & -1), "(int) (Integer.MAX_VALUE & -1)");
  2536. Tester.checkEqual(intAnd(Integer.MAX_VALUE, 0), (int) (Integer.MAX_VALUE & 0), "(int) (Integer.MAX_VALUE & 0)");
  2537. Tester.checkEqual(intAnd(Integer.MAX_VALUE, 1), (int) (Integer.MAX_VALUE & 1), "(int) (Integer.MAX_VALUE & 1)");
  2538. Tester.checkEqual(intAnd(Integer.MAX_VALUE, Integer.MAX_VALUE), (int) (Integer.MAX_VALUE & Integer.MAX_VALUE), "(int) (Integer.MAX_VALUE & Integer.MAX_VALUE)");
  2539. Tester.checkEqual(intXor(Integer.MIN_VALUE, Integer.MIN_VALUE), (int) (Integer.MIN_VALUE ^ Integer.MIN_VALUE), "(int) (Integer.MIN_VALUE ^ Integer.MIN_VALUE)");
  2540. Tester.checkEqual(intXor(Integer.MIN_VALUE, -1), (int) (Integer.MIN_VALUE ^ -1), "(int) (Integer.MIN_VALUE ^ -1)");
  2541. Tester.checkEqual(intXor(Integer.MIN_VALUE, 0), (int) (Integer.MIN_VALUE ^ 0), "(int) (Integer.MIN_VALUE ^ 0)");
  2542. Tester.checkEqual(intXor(Integer.MIN_VALUE, 1), (int) (Integer.MIN_VALUE ^ 1), "(int) (Integer.MIN_VALUE ^ 1)");
  2543. Tester.checkEqual(intXor(Integer.MIN_VALUE, Integer.MAX_VALUE), (int) (Integer.MIN_VALUE ^ Integer.MAX_VALUE), "(int) (Integer.MIN_VALUE ^ Integer.MAX_VALUE)");
  2544. Tester.checkEqual(intXor(-1, Integer.MIN_VALUE), (int) (-1 ^ Integer.MIN_VALUE), "(int) (-1 ^ Integer.MIN_VALUE)");
  2545. Tester.checkEqual(intXor(-1, -1), (int) (-1 ^ -1), "(int) (-1 ^ -1)");
  2546. Tester.checkEqual(intXor(-1, 0), (int) (-1 ^ 0), "(int) (-1 ^ 0)");
  2547. Tester.checkEqual(intXor(-1, 1), (int) (-1 ^ 1), "(int) (-1 ^ 1)");
  2548. Tester.checkEqual(intXor(-1, Integer.MAX_VALUE), (int) (-1 ^ Integer.MAX_VALUE), "(int) (-1 ^ Integer.MAX_VALUE)");
  2549. Tester.checkEqual(intXor(0, Integer.MIN_VALUE), (int) (0 ^ Integer.MIN_VALUE), "(int) (0 ^ Integer.MIN_VALUE)");
  2550. Tester.checkEqual(intXor(0, -1), (int) (0 ^ -1), "(int) (0 ^ -1)");
  2551. Tester.checkEqual(intXor(0, 0), (int) (0 ^ 0), "(int) (0 ^ 0)");
  2552. Tester.checkEqual(intXor(0, 1), (int) (0 ^ 1), "(int) (0 ^ 1)");
  2553. Tester.checkEqual(intXor(0, Integer.MAX_VALUE), (int) (0 ^ Integer.MAX_VALUE), "(int) (0 ^ Integer.MAX_VALUE)");
  2554. Tester.checkEqual(intXor(1, Integer.MIN_VALUE), (int) (1 ^ Integer.MIN_VALUE), "(int) (1 ^ Integer.MIN_VALUE)");
  2555. Tester.checkEqual(intXor(1, -1), (int) (1 ^ -1), "(int) (1 ^ -1)");
  2556. Tester.checkEqual(intXor(1, 0), (int) (1 ^ 0), "(int) (1 ^ 0)");
  2557. Tester.checkEqual(intXor(1, 1), (int) (1 ^ 1), "(int) (1 ^ 1)");
  2558. Tester.checkEqual(intXor(1, Integer.MAX_VALUE), (int) (1 ^ Integer.MAX_VALUE), "(int) (1 ^ Integer.MAX_VALUE)");
  2559. Tester.checkEqual(intXor(Integer.MAX_VALUE, Integer.MIN_VALUE), (int) (Integer.MAX_VALUE ^ Integer.MIN_VALUE), "(int) (Integer.MAX_VALUE ^ Integer.MIN_VALUE)");
  2560. Tester.checkEqual(intXor(Integer.MAX_VALUE, -1), (int) (Integer.MAX_VALUE ^ -1), "(int) (Integer.MAX_VALUE ^ -1)");
  2561. Tester.checkEqual(intXor(Integer.MAX_VALUE, 0), (int) (Integer.MAX_VALUE ^ 0), "(int) (Integer.MAX_VALUE ^ 0)");
  2562. Tester.checkEqual(intXor(Integer.MAX_VALUE, 1), (int) (Integer.MAX_VALUE ^ 1), "(int) (Integer.MAX_VALUE ^ 1)");
  2563. Tester.checkEqual(intXor(Integer.MAX_VALUE, Integer.MAX_VALUE), (int) (Integer.MAX_VALUE ^ Integer.MAX_VALUE), "(int) (Integer.MAX_VALUE ^ Integer.MAX_VALUE)");
  2564. Tester.checkEqual(intOr(Integer.MIN_VALUE, Integer.MIN_VALUE), (int) (Integer.MIN_VALUE | Integer.MIN_VALUE), "(int) (Integer.MIN_VALUE | Integer.MIN_VALUE)");
  2565. Tester.checkEqual(intOr(Integer.MIN_VALUE, -1), (int) (Integer.MIN_VALUE | -1), "(int) (Integer.MIN_VALUE | -1)");
  2566. Tester.checkEqual(intOr(Integer.MIN_VALUE, 0), (int) (Integer.MIN_VALUE | 0), "(int) (Integer.MIN_VALUE | 0)");
  2567. Tester.checkEqual(intOr(Integer.MIN_VALUE, 1), (int) (Integer.MIN_VALUE | 1), "(int) (Integer.MIN_VALUE | 1)");
  2568. Tester.checkEqual(intOr(Integer.MIN_VALUE, Integer.MAX_VALUE), (int) (Integer.MIN_VALUE | Integer.MAX_VALUE), "(int) (Integer.MIN_VALUE | Integer.MAX_VALUE)");
  2569. Tester.checkEqual(intOr(-1, Integer.MIN_VALUE), (int) (-1 | Integer.MIN_VALUE), "(int) (-1 | Integer.MIN_VALUE)");
  2570. Tester.checkEqual(intOr(-1, -1), (int) (-1 | -1), "(int) (-1 | -1)");
  2571. Tester.checkEqual(intOr(-1, 0), (int) (-1 | 0), "(int) (-1 | 0)");
  2572. Tester.checkEqual(intOr(-1, 1), (int) (-1 | 1), "(int) (-1 | 1)");
  2573. Tester.checkEqual(intOr(-1, Integer.MAX_VALUE), (int) (-1 | Integer.MAX_VALUE), "(int) (-1 | Integer.MAX_VALUE)");
  2574. Tester.checkEqual(intOr(0, Integer.MIN_VALUE), (int) (0 | Integer.MIN_VALUE), "(int) (0 | Integer.MIN_VALUE)");
  2575. Tester.checkEqual(intOr(0, -1), (int) (0 | -1), "(int) (0 | -1)");
  2576. Tester.checkEqual(intOr(0, 0), (int) (0 | 0), "(int) (0 | 0)");
  2577. Tester.checkEqual(intOr(0, 1), (int) (0 | 1), "(int) (0 | 1)");
  2578. Tester.checkEqual(intOr(0, Integer.MAX_VALUE), (int) (0 | Integer.MAX_VALUE), "(int) (0 | Integer.MAX_VALUE)");
  2579. Tester.checkEqual(intOr(1, Integer.MIN_VALUE), (int) (1 | Integer.MIN_VALUE), "(int) (1 | Integer.MIN_VALUE)");
  2580. Tester.checkEqual(intOr(1, -1), (int) (1 | -1), "(int) (1 | -1)");
  2581. Tester.checkEqual(intOr(1, 0), (int) (1 | 0), "(int) (1 | 0)");
  2582. Tester.checkEqual(intOr(1, 1), (int) (1 | 1), "(int) (1 | 1)");
  2583. Tester.checkEqual(intOr(1, Integer.MAX_VALUE), (int) (1 | Integer.MAX_VALUE), "(int) (1 | Integer.MAX_VALUE)");
  2584. Tester.checkEqual(intOr(Integer.MAX_VALUE, Integer.MIN_VALUE), (int) (Integer.MAX_VALUE | Integer.MIN_VALUE), "(int) (Integer.MAX_VALUE | Integer.MIN_VALUE)");
  2585. Tester.checkEqual(intOr(Integer.MAX_VALUE, -1), (int) (Integer.MAX_VALUE | -1), "(int) (Integer.MAX_VALUE | -1)");
  2586. Tester.checkEqual(intOr(Integer.MAX_VALUE, 0), (int) (Integer.MAX_VALUE | 0), "(int) (Integer.MAX_VALUE | 0)");
  2587. Tester.checkEqual(intOr(Integer.MAX_VALUE, 1), (int) (Integer.MAX_VALUE | 1), "(int) (Integer.MAX_VALUE | 1)");
  2588. Tester.checkEqual(intOr(Integer.MAX_VALUE, Integer.MAX_VALUE), (int) (Integer.MAX_VALUE | Integer.MAX_VALUE), "(int) (Integer.MAX_VALUE | Integer.MAX_VALUE)");
  2589. }
  2590. static void intSwitch() {
  2591. switch(0) {
  2592. case ((((int) + Integer.MIN_VALUE) == 0) ? 0 : 0):
  2593. case ((((int) + -1) == 0) ? 1 : 1):
  2594. case ((((int) + 0) == 0) ? 2 : 2):
  2595. case ((((int) + 1) == 0) ? 3 : 3):
  2596. case ((((int) + Integer.MAX_VALUE) == 0) ? 4 : 4):
  2597. case ((((int) - Integer.MIN_VALUE) == 0) ? 5 : 5):
  2598. case ((((int) - -1) == 0) ? 6 : 6):
  2599. case ((((int) - 0) == 0) ? 7 : 7):
  2600. case ((((int) - 1) == 0) ? 8 : 8):
  2601. case ((((int) - Integer.MAX_VALUE) == 0) ? 9 : 9):
  2602. case ((((int) ~ Integer.MIN_VALUE) == 0) ? 10 : 10):
  2603. case ((((int) ~ -1) == 0) ? 11 : 11):
  2604. case ((((int) ~ 0) == 0) ? 12 : 12):
  2605. case ((((int) ~ 1) == 0) ? 13 : 13):
  2606. case ((((int) ~ Integer.MAX_VALUE) == 0) ? 14 : 14):
  2607. case ((((int) (Integer.MIN_VALUE * Integer.MIN_VALUE)) == 0) ? 15 : 15):
  2608. case ((((int) (Integer.MIN_VALUE * -1)) == 0) ? 16 : 16):
  2609. case ((((int) (Integer.MIN_VALUE * 0)) == 0) ? 17 : 17):
  2610. case ((((int) (Integer.MIN_VALUE * 1)) == 0) ? 18 : 18):
  2611. case ((((int) (Integer.MIN_VALUE * Integer.MAX_VALUE)) == 0) ? 19 : 19):
  2612. case ((((int) (-1 * Integer.MIN_VALUE)) == 0) ? 20 : 20):
  2613. case ((((int) (-1 * -1)) == 0) ? 21 : 21):
  2614. case ((((int) (-1 * 0)) == 0) ? 22 : 22):
  2615. case ((((int) (-1 * 1)) == 0) ? 23 : 23):
  2616. case ((((int) (-1 * Integer.MAX_VALUE)) == 0) ? 24 : 24):
  2617. case ((((int) (0 * Integer.MIN_VALUE)) == 0) ? 25 : 25):
  2618. case ((((int) (0 * -1)) == 0) ? 26 : 26):
  2619. case ((((int) (0 * 0)) == 0) ? 27 : 27):
  2620. case ((((int) (0 * 1)) == 0) ? 28 : 28):
  2621. case ((((int) (0 * Integer.MAX_VALUE)) == 0) ? 29 : 29):
  2622. case ((((int) (1 * Integer.MIN_VALUE)) == 0) ? 30 : 30):
  2623. case ((((int) (1 * -1)) == 0) ? 31 : 31):
  2624. case ((((int) (1 * 0)) == 0) ? 32 : 32):
  2625. case ((((int) (1 * 1)) == 0) ? 33 : 33):
  2626. case ((((int) (1 * Integer.MAX_VALUE)) == 0) ? 34 : 34):
  2627. case ((((int) (Integer.MAX_VALUE * Integer.MIN_VALUE)) == 0) ? 35 : 35):
  2628. case ((((int) (Integer.MAX_VALUE * -1)) == 0) ? 36 : 36):
  2629. case ((((int) (Integer.MAX_VALUE * 0)) == 0) ? 37 : 37):
  2630. case ((((int) (Integer.MAX_VALUE * 1)) == 0) ? 38 : 38):
  2631. case ((((int) (Integer.MAX_VALUE * Integer.MAX_VALUE)) == 0) ? 39 : 39):
  2632. case ((((int) (Integer.MIN_VALUE / Integer.MIN_VALUE)) == 0) ? 40 : 40):
  2633. case ((((int) (Integer.MIN_VALUE / -1)) == 0) ? 41 : 41):
  2634. case ((((int) (Integer.MIN_VALUE / 1)) == 0) ? 42 : 42):
  2635. case ((((int) (Integer.MIN_VALUE / Integer.MAX_VALUE)) == 0) ? 43 : 43):
  2636. case ((((int) (-1 / Integer.MIN_VALUE)) == 0) ? 44 : 44):
  2637. case ((((int) (-1 / -1)) == 0) ? 45 : 45):
  2638. case ((((int) (-1 / 1)) == 0) ? 46 : 46):
  2639. case ((((int) (-1 / Integer.MAX_VALUE)) == 0) ? 47 : 47):
  2640. case ((((int) (0 / Integer.MIN_VALUE)) == 0) ? 48 : 48):
  2641. case ((((int) (0 / -1)) == 0) ? 49 : 49):
  2642. case ((((int) (0 / 1)) == 0) ? 50 : 50):
  2643. case ((((int) (0 / Integer.MAX_VALUE)) == 0) ? 51 : 51):
  2644. case ((((int) (1 / Integer.MIN_VALUE)) == 0) ? 52 : 52):
  2645. case ((((int) (1 / -1)) == 0) ? 53 : 53):
  2646. case ((((int) (1 / 1)) == 0) ? 54 : 54):
  2647. case ((((int) (1 / Integer.MAX_VALUE)) == 0) ? 55 : 55):
  2648. case ((((int) (Integer.MAX_VALUE / Integer.MIN_VALUE)) == 0) ? 56 : 56):
  2649. case ((((int) (Integer.MAX_VALUE / -1)) == 0) ? 57 : 57):
  2650. case ((((int) (Integer.MAX_VALUE / 1)) == 0) ? 58 : 58):
  2651. case ((((int) (Integer.MAX_VALUE / Integer.MAX_VALUE)) == 0) ? 59 : 59):
  2652. case ((((int) (Integer.MIN_VALUE % Integer.MIN_VALUE)) == 0) ? 60 : 60):
  2653. case ((((int) (Integer.MIN_VALUE % -1)) == 0) ? 61 : 61):
  2654. case ((((int) (Integer.MIN_VALUE % 1)) == 0) ? 62 : 62):
  2655. case ((((int) (Integer.MIN_VALUE % Integer.MAX_VALUE)) == 0) ? 63 : 63):
  2656. case ((((int) (-1 % Integer.MIN_VALUE)) == 0) ? 64 : 64):
  2657. case ((((int) (-1 % -1)) == 0) ? 65 : 65):
  2658. case ((((int) (-1 % 1)) == 0) ? 66 : 66):
  2659. case ((((int) (-1 % Integer.MAX_VALUE)) == 0) ? 67 : 67):
  2660. case ((((int) (0 % Integer.MIN_VALUE)) == 0) ? 68 : 68):
  2661. case ((((int) (0 % -1)) == 0) ? 69 : 69):
  2662. case ((((int) (0 % 1)) == 0) ? 70 : 70):
  2663. case ((((int) (0 % Integer.MAX_VALUE)) == 0) ? 71 : 71):
  2664. case ((((int) (1 % Integer.MIN_VALUE)) == 0) ? 72 : 72):
  2665. case ((((int) (1 % -1)) == 0) ? 73 : 73):
  2666. case ((((int) (1 % 1)) == 0) ? 74 : 74):
  2667. case ((((int) (1 % Integer.MAX_VALUE)) == 0) ? 75 : 75):
  2668. case ((((int) (Integer.MAX_VALUE % Integer.MIN_VALUE)) == 0) ? 76 : 76):
  2669. case ((((int) (Integer.MAX_VALUE % -1)) == 0) ? 77 : 77):
  2670. case ((((int) (Integer.MAX_VALUE % 1)) == 0) ? 78 : 78):
  2671. case ((((int) (Integer.MAX_VALUE % Integer.MAX_VALUE)) == 0) ? 79 : 79):
  2672. case ((((int) (Integer.MIN_VALUE + Integer.MIN_VALUE)) == 0) ? 80 : 80):
  2673. case ((((int) (Integer.MIN_VALUE + -1)) == 0) ? 81 : 81):
  2674. case ((((int) (Integer.MIN_VALUE + 0)) == 0) ? 82 : 82):
  2675. case ((((int) (Integer.MIN_VALUE + 1)) == 0) ? 83 : 83):
  2676. case ((((int) (Integer.MIN_VALUE + Integer.MAX_VALUE)) == 0) ? 84 : 84):
  2677. case ((((int) (-1 + Integer.MIN_VALUE)) == 0) ? 85 : 85):
  2678. case ((((int) (-1 + -1)) == 0) ? 86 : 86):
  2679. case ((((int) (-1 + 0)) == 0) ? 87 : 87):
  2680. case ((((int) (-1 + 1)) == 0) ? 88 : 88):
  2681. case ((((int) (-1 + Integer.MAX_VALUE)) == 0) ? 89 : 89):
  2682. case ((((int) (0 + Integer.MIN_VALUE)) == 0) ? 90 : 90):
  2683. case ((((int) (0 + -1)) == 0) ? 91 : 91):
  2684. case ((((int) (0 + 0)) == 0) ? 92 : 92):
  2685. case ((((int) (0 + 1)) == 0) ? 93 : 93):
  2686. case ((((int) (0 + Integer.MAX_VALUE)) == 0) ? 94 : 94):
  2687. case ((((int) (1 + Integer.MIN_VALUE)) == 0) ? 95 : 95):
  2688. case ((((int) (1 + -1)) == 0) ? 96 : 96):
  2689. case ((((int) (1 + 0)) == 0) ? 97 : 97):
  2690. case ((((int) (1 + 1)) == 0) ? 98 : 98):
  2691. case ((((int) (1 + Integer.MAX_VALUE)) == 0) ? 99 : 99):
  2692. case ((((int) (Integer.MAX_VALUE + Integer.MIN_VALUE)) == 0) ? 100 : 100):
  2693. case ((((int) (Integer.MAX_VALUE + -1)) == 0) ? 101 : 101):
  2694. case ((((int) (Integer.MAX_VALUE + 0)) == 0) ? 102 : 102):
  2695. case ((((int) (Integer.MAX_VALUE + 1)) == 0) ? 103 : 103):
  2696. case ((((int) (Integer.MAX_VALUE + Integer.MAX_VALUE)) == 0) ? 104 : 104):
  2697. case ((((int) (Integer.MIN_VALUE - Integer.MIN_VALUE)) == 0) ? 105 : 105):
  2698. case ((((int) (Integer.MIN_VALUE - -1)) == 0) ? 106 : 106):
  2699. case ((((int) (Integer.MIN_VALUE - 0)) == 0) ? 107 : 107):
  2700. case ((((int) (Integer.MIN_VALUE - 1)) == 0) ? 108 : 108):
  2701. case ((((int) (Integer.MIN_VALUE - Integer.MAX_VALUE)) == 0) ? 109 : 109):
  2702. case ((((int) (-1 - Integer.MIN_VALUE)) == 0) ? 110 : 110):
  2703. case ((((int) (-1 - -1)) == 0) ? 111 : 111):
  2704. case ((((int) (-1 - 0)) == 0) ? 112 : 112):
  2705. case ((((int) (-1 - 1)) == 0) ? 113 : 113):
  2706. case ((((int) (-1 - Integer.MAX_VALUE)) == 0) ? 114 : 114):
  2707. case ((((int) (0 - Integer.MIN_VALUE)) == 0) ? 115 : 115):
  2708. case ((((int) (0 - -1)) == 0) ? 116 : 116):
  2709. case ((((int) (0 - 0)) == 0) ? 117 : 117):
  2710. case ((((int) (0 - 1)) == 0) ? 118 : 118):
  2711. case ((((int) (0 - Integer.MAX_VALUE)) == 0) ? 119 : 119):
  2712. case ((((int) (1 - Integer.MIN_VALUE)) == 0) ? 120 : 120):
  2713. case ((((int) (1 - -1)) == 0) ? 121 : 121):
  2714. case ((((int) (1 - 0)) == 0) ? 122 : 122):
  2715. case ((((int) (1 - 1)) == 0) ? 123 : 123):
  2716. case ((((int) (1 - Integer.MAX_VALUE)) == 0) ? 124 : 124):
  2717. case ((((int) (Integer.MAX_VALUE - Integer.MIN_VALUE)) == 0) ? 125 : 125):
  2718. case ((((int) (Integer.MAX_VALUE - -1)) == 0) ? 126 : 126):
  2719. case ((((int) (Integer.MAX_VALUE - 0)) == 0) ? 127 : 127):
  2720. case ((((int) (Integer.MAX_VALUE - 1)) == 0) ? 128 : 128):
  2721. case ((((int) (Integer.MAX_VALUE - Integer.MAX_VALUE)) == 0) ? 129 : 129):
  2722. case ((((int) (Integer.MIN_VALUE << Integer.MIN_VALUE)) == 0) ? 130 : 130):
  2723. case ((((int) (Integer.MIN_VALUE << -1)) == 0) ? 131 : 131):
  2724. case ((((int) (Integer.MIN_VALUE << 0)) == 0) ? 132 : 132):
  2725. case ((((int) (Integer.MIN_VALUE << 1)) == 0) ? 133 : 133):
  2726. case ((((int) (Integer.MIN_VALUE << Integer.MAX_VALUE)) == 0) ? 134 : 134):
  2727. case ((((int) (-1 << Integer.MIN_VALUE)) == 0) ? 135 : 135):
  2728. case ((((int) (-1 << -1)) == 0) ? 136 : 136):
  2729. case ((((int) (-1 << 0)) == 0) ? 137 : 137):
  2730. case ((((int) (-1 << 1)) == 0) ? 138 : 138):
  2731. case ((((int) (-1 << Integer.MAX_VALUE)) == 0) ? 139 : 139):
  2732. case ((((int) (0 << Integer.MIN_VALUE)) == 0) ? 140 : 140):
  2733. case ((((int) (0 << -1)) == 0) ? 141 : 141):
  2734. case ((((int) (0 << 0)) == 0) ? 142 : 142):
  2735. case ((((int) (0 << 1)) == 0) ? 143 : 143):
  2736. case ((((int) (0 << Integer.MAX_VALUE)) == 0) ? 144 : 144):
  2737. case ((((int) (1 << Integer.MIN_VALUE)) == 0) ? 145 : 145):
  2738. case ((((int) (1 << -1)) == 0) ? 146 : 146):
  2739. case ((((int) (1 << 0)) == 0) ? 147 : 147):
  2740. case ((((int) (1 << 1)) == 0) ? 148 : 148):
  2741. case ((((int) (1 << Integer.MAX_VALUE)) == 0) ? 149 : 149):
  2742. case ((((int) (Integer.MAX_VALUE << Integer.MIN_VALUE)) == 0) ? 150 : 150):
  2743. case ((((int) (Integer.MAX_VALUE << -1)) == 0) ? 151 : 151):
  2744. case ((((int) (Integer.MAX_VALUE << 0)) == 0) ? 152 : 152):
  2745. case ((((int) (Integer.MAX_VALUE << 1)) == 0) ? 153 : 153):
  2746. case ((((int) (Integer.MAX_VALUE << Integer.MAX_VALUE)) == 0) ? 154 : 154):
  2747. case ((((int) (Integer.MIN_VALUE >> Integer.MIN_VALUE)) == 0) ? 155 : 155):
  2748. case ((((int) (Integer.MIN_VALUE >> -1)) == 0) ? 156 : 156):
  2749. case ((((int) (Integer.MIN_VALUE >> 0)) == 0) ? 157 : 157):
  2750. case ((((int) (Integer.MIN_VALUE >> 1)) == 0) ? 158 : 158):
  2751. case ((((int) (Integer.MIN_VALUE >> Integer.MAX_VALUE)) == 0) ? 159 : 159):
  2752. case ((((int) (-1 >> Integer.MIN_VALUE)) == 0) ? 160 : 160):
  2753. case ((((int) (-1 >> -1)) == 0) ? 161 : 161):
  2754. case ((((int) (-1 >> 0)) == 0) ? 162 : 162):
  2755. case ((((int) (-1 >> 1)) == 0) ? 163 : 163):
  2756. case ((((int) (-1 >> Integer.MAX_VALUE)) == 0) ? 164 : 164):
  2757. case ((((int) (0 >> Integer.MIN_VALUE)) == 0) ? 165 : 165):
  2758. case ((((int) (0 >> -1)) == 0) ? 166 : 166):
  2759. case ((((int) (0 >> 0)) == 0) ? 167 : 167):
  2760. case ((((int) (0 >> 1)) == 0) ? 168 : 168):
  2761. case ((((int) (0 >> Integer.MAX_VALUE)) == 0) ? 169 : 169):
  2762. case ((((int) (1 >> Integer.MIN_VALUE)) == 0) ? 170 : 170):
  2763. case ((((int) (1 >> -1)) == 0) ? 171 : 171):
  2764. case ((((int) (1 >> 0)) == 0) ? 172 : 172):
  2765. case ((((int) (1 >> 1)) == 0) ? 173 : 173):
  2766. case ((((int) (1 >> Integer.MAX_VALUE)) == 0) ? 174 : 174):
  2767. case ((((int) (Integer.MAX_VALUE >> Integer.MIN_VALUE)) == 0) ? 175 : 175):
  2768. case ((((int) (Integer.MAX_VALUE >> -1)) == 0) ? 176 : 176):
  2769. case ((((int) (Integer.MAX_VALUE >> 0)) == 0) ? 177 : 177):
  2770. case ((((int) (Integer.MAX_VALUE >> 1)) == 0) ? 178 : 178):
  2771. case ((((int) (Integer.MAX_VALUE >> Integer.MAX_VALUE)) == 0) ? 179 : 179):
  2772. case ((((int) (Integer.MIN_VALUE >>> Integer.MIN_VALUE)) == 0) ? 180 : 180):
  2773. case ((((int) (Integer.MIN_VALUE >>> -1)) == 0) ? 181 : 181):
  2774. case ((((int) (Integer.MIN_VALUE >>> 0)) == 0) ? 182 : 182):
  2775. case ((((int) (Integer.MIN_VALUE >>> 1)) == 0) ? 183 : 183):
  2776. case ((((int) (Integer.MIN_VALUE >>> Integer.MAX_VALUE)) == 0) ? 184 : 184):
  2777. case ((((int) (-1 >>> Integer.MIN_VALUE)) == 0) ? 185 : 185):
  2778. case ((((int) (-1 >>> -1)) == 0) ? 186 : 186):
  2779. case ((((int) (-1 >>> 0)) == 0) ? 187 : 187):
  2780. case ((((int) (-1 >>> 1)) == 0) ? 188 : 188):
  2781. case ((((int) (-1 >>> Integer.MAX_VALUE)) == 0) ? 189 : 189):
  2782. case ((((int) (0 >>> Integer.MIN_VALUE)) == 0) ? 190 : 190):
  2783. case ((((int) (0 >>> -1)) == 0) ? 191 : 191):
  2784. case ((((int) (0 >>> 0)) == 0) ? 192 : 192):
  2785. case ((((int) (0 >>> 1)) == 0) ? 193 : 193):
  2786. case ((((int) (0 >>> Integer.MAX_VALUE)) == 0) ? 194 : 194):
  2787. case ((((int) (1 >>> Integer.MIN_VALUE)) == 0) ? 195 : 195):
  2788. case ((((int) (1 >>> -1)) == 0) ? 196 : 196):
  2789. case ((((int) (1 >>> 0)) == 0) ? 197 : 197):
  2790. case ((((int) (1 >>> 1)) == 0) ? 198 : 198):
  2791. case ((((int) (1 >>> Integer.MAX_VALUE)) == 0) ? 199 : 199):
  2792. case ((((int) (Integer.MAX_VALUE >>> Integer.MIN_VALUE)) == 0) ? 200 : 200):
  2793. case ((((int) (Integer.MAX_VALUE >>> -1)) == 0) ? 201 : 201):
  2794. case ((((int) (Integer.MAX_VALUE >>> 0)) == 0) ? 202 : 202):
  2795. case ((((int) (Integer.MAX_VALUE >>> 1)) == 0) ? 203 : 203):
  2796. case ((((int) (Integer.MAX_VALUE >>> Integer.MAX_VALUE)) == 0) ? 204 : 204):
  2797. case ((Integer.MIN_VALUE < Integer.MIN_VALUE) ? 205 : 205):
  2798. case ((Integer.MIN_VALUE < -1) ? 206 : 206):
  2799. case ((Integer.MIN_VALUE < 0) ? 207 : 207):
  2800. case ((Integer.MIN_VALUE < 1) ? 208 : 208):
  2801. case ((Integer.MIN_VALUE < Integer.MAX_VALUE) ? 209 : 209):
  2802. case ((-1 < Integer.MIN_VALUE) ? 210 : 210):
  2803. case ((-1 < -1) ? 211 : 211):
  2804. case ((-1 < 0) ? 212 : 212):
  2805. case ((-1 < 1) ? 213 : 213):
  2806. case ((-1 < Integer.MAX_VALUE) ? 214 : 214):
  2807. case ((0 < Integer.MIN_VALUE) ? 215 : 215):
  2808. case ((0 < -1) ? 216 : 216):
  2809. case ((0 < 0) ? 217 : 217):
  2810. case ((0 < 1) ? 218 : 218):
  2811. case ((0 < Integer.MAX_VALUE) ? 219 : 219):
  2812. case ((1 < Integer.MIN_VALUE) ? 220 : 220):
  2813. case ((1 < -1) ? 221 : 221):
  2814. case ((1 < 0) ? 222 : 222):
  2815. case ((1 < 1) ? 223 : 223):
  2816. case ((1 < Integer.MAX_VALUE) ? 224 : 224):
  2817. case ((Integer.MAX_VALUE < Integer.MIN_VALUE) ? 225 : 225):
  2818. case ((Integer.MAX_VALUE < -1) ? 226 : 226):
  2819. case ((Integer.MAX_VALUE < 0) ? 227 : 227):
  2820. case ((Integer.MAX_VALUE < 1) ? 228 : 228):
  2821. case ((Integer.MAX_VALUE < Integer.MAX_VALUE) ? 229 : 229):
  2822. case ((Integer.MIN_VALUE > Integer.MIN_VALUE) ? 230 : 230):
  2823. case ((Integer.MIN_VALUE > -1) ? 231 : 231):
  2824. case ((Integer.MIN_VALUE > 0) ? 232 : 232):
  2825. case ((Integer.MIN_VALUE > 1) ? 233 : 233):
  2826. case ((Integer.MIN_VALUE > Integer.MAX_VALUE) ? 234 : 234):
  2827. case ((-1 > Integer.MIN_VALUE) ? 235 : 235):
  2828. case ((-1 > -1) ? 236 : 236):
  2829. case ((-1 > 0) ? 237 : 237):
  2830. case ((-1 > 1) ? 238 : 238):
  2831. case ((-1 > Integer.MAX_VALUE) ? 239 : 239):
  2832. case ((0 > Integer.MIN_VALUE) ? 240 : 240):
  2833. case ((0 > -1) ? 241 : 241):
  2834. case ((0 > 0) ? 242 : 242):
  2835. case ((0 > 1) ? 243 : 243):
  2836. case ((0 > Integer.MAX_VALUE) ? 244 : 244):
  2837. case ((1 > Integer.MIN_VALUE) ? 245 : 245):
  2838. case ((1 > -1) ? 246 : 246):
  2839. case ((1 > 0) ? 247 : 247):
  2840. case ((1 > 1) ? 248 : 248):
  2841. case ((1 > Integer.MAX_VALUE) ? 249 : 249):
  2842. case ((Integer.MAX_VALUE > Integer.MIN_VALUE) ? 250 : 250):
  2843. case ((Integer.MAX_VALUE > -1) ? 251 : 251):
  2844. case ((Integer.MAX_VALUE > 0) ? 252 : 252):
  2845. case ((Integer.MAX_VALUE > 1) ? 253 : 253):
  2846. case ((Integer.MAX_VALUE > Integer.MAX_VALUE) ? 254 : 254):
  2847. case ((Integer.MIN_VALUE <= Integer.MIN_VALUE) ? 255 : 255):
  2848. case ((Integer.MIN_VALUE <= -1) ? 256 : 256):
  2849. case ((Integer.MIN_VALUE <= 0) ? 257 : 257):
  2850. case ((Integer.MIN_VALUE <= 1) ? 258 : 258):
  2851. case ((Integer.MIN_VALUE <= Integer.MAX_VALUE) ? 259 : 259):
  2852. case ((-1 <= Integer.MIN_VALUE) ? 260 : 260):
  2853. case ((-1 <= -1) ? 261 : 261):
  2854. case ((-1 <= 0) ? 262 : 262):
  2855. case ((-1 <= 1) ? 263 : 263):
  2856. case ((-1 <= Integer.MAX_VALUE) ? 264 : 264):
  2857. case ((0 <= Integer.MIN_VALUE) ? 265 : 265):
  2858. case ((0 <= -1) ? 266 : 266):
  2859. case ((0 <= 0) ? 267 : 267):
  2860. case ((0 <= 1) ? 268 : 268):
  2861. case ((0 <= Integer.MAX_VALUE) ? 269 : 269):
  2862. case ((1 <= Integer.MIN_VALUE) ? 270 : 270):
  2863. case ((1 <= -1) ? 271 : 271):
  2864. case ((1 <= 0) ? 272 : 272):
  2865. case ((1 <= 1) ? 273 : 273):
  2866. case ((1 <= Integer.MAX_VALUE) ? 274 : 274):
  2867. case ((Integer.MAX_VALUE <= Integer.MIN_VALUE) ? 275 : 275):
  2868. case ((Integer.MAX_VALUE <= -1) ? 276 : 276):
  2869. case ((Integer.MAX_VALUE <= 0) ? 277 : 277):
  2870. case ((Integer.MAX_VALUE <= 1) ? 278 : 278):
  2871. case ((Integer.MAX_VALUE <= Integer.MAX_VALUE) ? 279 : 279):
  2872. case ((Integer.MIN_VALUE >= Integer.MIN_VALUE) ? 280 : 280):
  2873. case ((Integer.MIN_VALUE >= -1) ? 281 : 281):
  2874. case ((Integer.MIN_VALUE >= 0) ? 282 : 282):
  2875. case ((Integer.MIN_VALUE >= 1) ? 283 : 283):
  2876. case ((Integer.MIN_VALUE >= Integer.MAX_VALUE) ? 284 : 284):
  2877. case ((-1 >= Integer.MIN_VALUE) ? 285 : 285):
  2878. case ((-1 >= -1) ? 286 : 286):
  2879. case ((-1 >= 0) ? 287 : 287):
  2880. case ((-1 >= 1) ? 288 : 288):
  2881. case ((-1 >= Integer.MAX_VALUE) ? 289 : 289):
  2882. case ((0 >= Integer.MIN_VALUE) ? 290 : 290):
  2883. case ((0 >= -1) ? 291 : 291):
  2884. case ((0 >= 0) ? 292 : 292):
  2885. case ((0 >= 1) ? 293 : 293):
  2886. case ((0 >= Integer.MAX_VALUE) ? 294 : 294):
  2887. case ((1 >= Integer.MIN_VALUE) ? 295 : 295):
  2888. case ((1 >= -1) ? 296 : 296):
  2889. case ((1 >= 0) ? 297 : 297):
  2890. case ((1 >= 1) ? 298 : 298):
  2891. case ((1 >= Integer.MAX_VALUE) ? 299 : 299):
  2892. case ((Integer.MAX_VALUE >= Integer.MIN_VALUE) ? 300 : 300):
  2893. case ((Integer.MAX_VALUE >= -1) ? 301 : 301):
  2894. case ((Integer.MAX_VALUE >= 0) ? 302 : 302):
  2895. case ((Integer.MAX_VALUE >= 1) ? 303 : 303):
  2896. case ((Integer.MAX_VALUE >= Integer.MAX_VALUE) ? 304 : 304):
  2897. case ((Integer.MIN_VALUE == Integer.MIN_VALUE) ? 305 : 305):
  2898. case ((Integer.MIN_VALUE == -1) ? 306 : 306):
  2899. case ((Integer.MIN_VALUE == 0) ? 307 : 307):
  2900. case ((Integer.MIN_VALUE == 1) ? 308 : 308):
  2901. case ((Integer.MIN_VALUE == Integer.MAX_VALUE) ? 309 : 309):
  2902. case ((-1 == Integer.MIN_VALUE) ? 310 : 310):
  2903. case ((-1 == -1) ? 311 : 311):
  2904. case ((-1 == 0) ? 312 : 312):
  2905. case ((-1 == 1) ? 313 : 313):
  2906. case ((-1 == Integer.MAX_VALUE) ? 314 : 314):
  2907. case ((0 == Integer.MIN_VALUE) ? 315 : 315):
  2908. case ((0 == -1) ? 316 : 316):
  2909. case ((0 == 0) ? 317 : 317):
  2910. case ((0 == 1) ? 318 : 318):
  2911. case ((0 == Integer.MAX_VALUE) ? 319 : 319):
  2912. case ((1 == Integer.MIN_VALUE) ? 320 : 320):
  2913. case ((1 == -1) ? 321 : 321):
  2914. case ((1 == 0) ? 322 : 322):
  2915. case ((1 == 1) ? 323 : 323):
  2916. case ((1 == Integer.MAX_VALUE) ? 324 : 324):
  2917. case ((Integer.MAX_VALUE == Integer.MIN_VALUE) ? 325 : 325):
  2918. case ((Integer.MAX_VALUE == -1) ? 326 : 326):
  2919. case ((Integer.MAX_VALUE == 0) ? 327 : 327):
  2920. case ((Integer.MAX_VALUE == 1) ? 328 : 328):
  2921. case ((Integer.MAX_VALUE == Integer.MAX_VALUE) ? 329 : 329):
  2922. case ((Integer.MIN_VALUE != Integer.MIN_VALUE) ? 330 : 330):
  2923. case ((Integer.MIN_VALUE != -1) ? 331 : 331):
  2924. case ((Integer.MIN_VALUE != 0) ? 332 : 332):
  2925. case ((Integer.MIN_VALUE != 1) ? 333 : 333):
  2926. case ((Integer.MIN_VALUE != Integer.MAX_VALUE) ? 334 : 334):
  2927. case ((-1 != Integer.MIN_VALUE) ? 335 : 335):
  2928. case ((-1 != -1) ? 336 : 336):
  2929. case ((-1 != 0) ? 337 : 337):
  2930. case ((-1 != 1) ? 338 : 338):
  2931. case ((-1 != Integer.MAX_VALUE) ? 339 : 339):
  2932. case ((0 != Integer.MIN_VALUE) ? 340 : 340):
  2933. case ((0 != -1) ? 341 : 341):
  2934. case ((0 != 0) ? 342 : 342):
  2935. case ((0 != 1) ? 343 : 343):
  2936. case ((0 != Integer.MAX_VALUE) ? 344 : 344):
  2937. case ((1 != Integer.MIN_VALUE) ? 345 : 345):
  2938. case ((1 != -1) ? 346 : 346):
  2939. case ((1 != 0) ? 347 : 347):
  2940. case ((1 != 1) ? 348 : 348):
  2941. case ((1 != Integer.MAX_VALUE) ? 349 : 349):
  2942. case ((Integer.MAX_VALUE != Integer.MIN_VALUE) ? 350 : 350):
  2943. case ((Integer.MAX_VALUE != -1) ? 351 : 351):
  2944. case ((Integer.MAX_VALUE != 0) ? 352 : 352):
  2945. case ((Integer.MAX_VALUE != 1) ? 353 : 353):
  2946. case ((Integer.MAX_VALUE != Integer.MAX_VALUE) ? 354 : 354):
  2947. case ((((int) (Integer.MIN_VALUE & Integer.MIN_VALUE)) == 0) ? 355 : 355):
  2948. case ((((int) (Integer.MIN_VALUE & -1)) == 0) ? 356 : 356):
  2949. case ((((int) (Integer.MIN_VALUE & 0)) == 0) ? 357 : 357):
  2950. case ((((int) (Integer.MIN_VALUE & 1)) == 0) ? 358 : 358):
  2951. case ((((int) (Integer.MIN_VALUE & Integer.MAX_VALUE)) == 0) ? 359 : 359):
  2952. case ((((int) (-1 & Integer.MIN_VALUE)) == 0) ? 360 : 360):
  2953. case ((((int) (-1 & -1)) == 0) ? 361 : 361):
  2954. case ((((int) (-1 & 0)) == 0) ? 362 : 362):
  2955. case ((((int) (-1 & 1)) == 0) ? 363 : 363):
  2956. case ((((int) (-1 & Integer.MAX_VALUE)) == 0) ? 364 : 364):
  2957. case ((((int) (0 & Integer.MIN_VALUE)) == 0) ? 365 : 365):
  2958. case ((((int) (0 & -1)) == 0) ? 366 : 366):
  2959. case ((((int) (0 & 0)) == 0) ? 367 : 367):
  2960. case ((((int) (0 & 1)) == 0) ? 368 : 368):
  2961. case ((((int) (0 & Integer.MAX_VALUE)) == 0) ? 369 : 369):
  2962. case ((((int) (1 & Integer.MIN_VALUE)) == 0) ? 370 : 370):
  2963. case ((((int) (1 & -1)) == 0) ? 371 : 371):
  2964. case ((((int) (1 & 0)) == 0) ? 372 : 372):
  2965. case ((((int) (1 & 1)) == 0) ? 373 : 373):
  2966. case ((((int) (1 & Integer.MAX_VALUE)) == 0) ? 374 : 374):
  2967. case ((((int) (Integer.MAX_VALUE & Integer.MIN_VALUE)) == 0) ? 375 : 375):
  2968. case ((((int) (Integer.MAX_VALUE & -1)) == 0) ? 376 : 376):
  2969. case ((((int) (Integer.MAX_VALUE & 0)) == 0) ? 377 : 377):
  2970. case ((((int) (Integer.MAX_VALUE & 1)) == 0) ? 378 : 378):
  2971. case ((((int) (Integer.MAX_VALUE & Integer.MAX_VALUE)) == 0) ? 379 : 379):
  2972. case ((((int) (Integer.MIN_VALUE ^ Integer.MIN_VALUE)) == 0) ? 380 : 380):
  2973. case ((((int) (Integer.MIN_VALUE ^ -1)) == 0) ? 381 : 381):
  2974. case ((((int) (Integer.MIN_VALUE ^ 0)) == 0) ? 382 : 382):
  2975. case ((((int) (Integer.MIN_VALUE ^ 1)) == 0) ? 383 : 383):
  2976. case ((((int) (Integer.MIN_VALUE ^ Integer.MAX_VALUE)) == 0) ? 384 : 384):
  2977. case ((((int) (-1 ^ Integer.MIN_VALUE)) == 0) ? 385 : 385):
  2978. case ((((int) (-1 ^ -1)) == 0) ? 386 : 386):
  2979. case ((((int) (-1 ^ 0)) == 0) ? 387 : 387):
  2980. case ((((int) (-1 ^ 1)) == 0) ? 388 : 388):
  2981. case ((((int) (-1 ^ Integer.MAX_VALUE)) == 0) ? 389 : 389):
  2982. case ((((int) (0 ^ Integer.MIN_VALUE)) == 0) ? 390 : 390):
  2983. case ((((int) (0 ^ -1)) == 0) ? 391 : 391):
  2984. case ((((int) (0 ^ 0)) == 0) ? 392 : 392):
  2985. case ((((int) (0 ^ 1)) == 0) ? 393 : 393):
  2986. case ((((int) (0 ^ Integer.MAX_VALUE)) == 0) ? 394 : 394):
  2987. case ((((int) (1 ^ Integer.MIN_VALUE)) == 0) ? 395 : 395):
  2988. case ((((int) (1 ^ -1)) == 0) ? 396 : 396):
  2989. case ((((int) (1 ^ 0)) == 0) ? 397 : 397):
  2990. case ((((int) (1 ^ 1)) == 0) ? 398 : 398):
  2991. case ((((int) (1 ^ Integer.MAX_VALUE)) == 0) ? 399 : 399):
  2992. case ((((int) (Integer.MAX_VALUE ^ Integer.MIN_VALUE)) == 0) ? 400 : 400):
  2993. case ((((int) (Integer.MAX_VALUE ^ -1)) == 0) ? 401 : 401):
  2994. case ((((int) (Integer.MAX_VALUE ^ 0)) == 0) ? 402 : 402):
  2995. case ((((int) (Integer.MAX_VALUE ^ 1)) == 0) ? 403 : 403):
  2996. case ((((int) (Integer.MAX_VALUE ^ Integer.MAX_VALUE)) == 0) ? 404 : 404):
  2997. case ((((int) (Integer.MIN_VALUE | Integer.MIN_VALUE)) == 0) ? 405 : 405):
  2998. case ((((int) (Integer.MIN_VALUE | -1)) == 0) ? 406 : 406):
  2999. case ((((int) (Integer.MIN_VALUE | 0)) == 0) ? 407 : 407):
  3000. case ((((int) (Integer.MIN_VALUE | 1)) == 0) ? 408 : 408):
  3001. case ((((int) (Integer.MIN_VALUE | Integer.MAX_VALUE)) == 0) ? 409 : 409):
  3002. case ((((int) (-1 | Integer.MIN_VALUE)) == 0) ? 410 : 410):
  3003. case ((((int) (-1 | -1)) == 0) ? 411 : 411):
  3004. case ((((int) (-1 | 0)) == 0) ? 412 : 412):
  3005. case ((((int) (-1 | 1)) == 0) ? 413 : 413):
  3006. case ((((int) (-1 | Integer.MAX_VALUE)) == 0) ? 414 : 414):
  3007. case ((((int) (0 | Integer.MIN_VALUE)) == 0) ? 415 : 415):
  3008. case ((((int) (0 | -1)) == 0) ? 416 : 416):
  3009. case ((((int) (0 | 0)) == 0) ? 417 : 417):
  3010. case ((((int) (0 | 1)) == 0) ? 418 : 418):
  3011. case ((((int) (0 | Integer.MAX_VALUE)) == 0) ? 419 : 419):
  3012. case ((((int) (1 | Integer.MIN_VALUE)) == 0) ? 420 : 420):
  3013. case ((((int) (1 | -1)) == 0) ? 421 : 421):
  3014. case ((((int) (1 | 0)) == 0) ? 422 : 422):
  3015. case ((((int) (1 | 1)) == 0) ? 423 : 423):
  3016. case ((((int) (1 | Integer.MAX_VALUE)) == 0) ? 424 : 424):
  3017. case ((((int) (Integer.MAX_VALUE | Integer.MIN_VALUE)) == 0) ? 425 : 425):
  3018. case ((((int) (Integer.MAX_VALUE | -1)) == 0) ? 426 : 426):
  3019. case ((((int) (Integer.MAX_VALUE | 0)) == 0) ? 427 : 427):
  3020. case ((((int) (Integer.MAX_VALUE | 1)) == 0) ? 428 : 428):
  3021. case ((((int) (Integer.MAX_VALUE | Integer.MAX_VALUE)) == 0) ? 429 : 429):
  3022. default:
  3023. }
  3024. }
  3025. // --------
  3026. // long tests
  3027. static long longPlus(long x) { return (long) + x; }
  3028. static long longMinus(long x) { return (long) - x; }
  3029. static long longBitNot(long x) { return (long) ~ x; }
  3030. static long longTimes(long x, long y) { return (long) (x * y); }
  3031. static long longDiv(long x, long y) { return (long) (x / y); }
  3032. static long longRem(long x, long y) { return (long) (x % y); }
  3033. static long longAdd(long x, long y) { return (long) (x + y); }
  3034. static long longSub(long x, long y) { return (long) (x - y); }
  3035. static long longShl(long x, long y) { return (long) (x << y); }
  3036. static long longShr(long x, long y) { return (long) (x >> y); }
  3037. static long longUshr(long x, long y) { return (long) (x >>> y); }
  3038. static boolean longLt(long x, long y) { return x < y; }
  3039. static boolean longGt(long x, long y) { return x > y; }
  3040. static boolean longLe(long x, long y) { return x <= y; }
  3041. static boolean longGe(long x, long y) { return x >= y; }
  3042. static boolean longEq(long x, long y) { return x == y; }
  3043. static boolean longNe(long x, long y) { return x != y; }
  3044. static long longAnd(long x, long y) { return (long) (x & y); }
  3045. static long longXor(long x, long y) { return (long) (x ^ y); }
  3046. static long longOr(long x, long y) { return (long) (x | y); }
  3047. static void longTest() {
  3048. Tester.checkEqual(longPlus(Long.MIN_VALUE), (long) + Long.MIN_VALUE, "(long) + Long.MIN_VALUE");
  3049. Tester.checkEqual(longPlus(-1L), (long) + -1L, "(long) + -1L");
  3050. Tester.checkEqual(longPlus(0L), (long) + 0L, "(long) + 0L");
  3051. Tester.checkEqual(longPlus(1L), (long) + 1L, "(long) + 1L");
  3052. Tester.checkEqual(longPlus(Long.MAX_VALUE), (long) + Long.MAX_VALUE, "(long) + Long.MAX_VALUE");
  3053. Tester.checkEqual(longMinus(Long.MIN_VALUE), (long) - Long.MIN_VALUE, "(long) - Long.MIN_VALUE");
  3054. Tester.checkEqual(longMinus(-1L), (long) - -1L, "(long) - -1L");
  3055. Tester.checkEqual(longMinus(0L), (long) - 0L, "(long) - 0L");
  3056. Tester.checkEqual(longMinus(1L), (long) - 1L, "(long) - 1L");
  3057. Tester.checkEqual(longMinus(Long.MAX_VALUE), (long) - Long.MAX_VALUE, "(long) - Long.MAX_VALUE");
  3058. Tester.checkEqual(longBitNot(Long.MIN_VALUE), (long) ~ Long.MIN_VALUE, "(long) ~ Long.MIN_VALUE");
  3059. Tester.checkEqual(longBitNot(-1L), (long) ~ -1L, "(long) ~ -1L");
  3060. Tester.checkEqual(longBitNot(0L), (long) ~ 0L, "(long) ~ 0L");
  3061. Tester.checkEqual(longBitNot(1L), (long) ~ 1L, "(long) ~ 1L");
  3062. Tester.checkEqual(longBitNot(Long.MAX_VALUE), (long) ~ Long.MAX_VALUE, "(long) ~ Long.MAX_VALUE");
  3063. Tester.checkEqual(longTimes(Long.MIN_VALUE, Long.MIN_VALUE), (long) (Long.MIN_VALUE * Long.MIN_VALUE), "(long) (Long.MIN_VALUE * Long.MIN_VALUE)");
  3064. Tester.checkEqual(longTimes(Long.MIN_VALUE, -1L), (long) (Long.MIN_VALUE * -1L), "(long) (Long.MIN_VALUE * -1L)");
  3065. Tester.checkEqual(longTimes(Long.MIN_VALUE, 0L), (long) (Long.MIN_VALUE * 0L), "(long) (Long.MIN_VALUE * 0L)");
  3066. Tester.checkEqual(longTimes(Long.MIN_VALUE, 1L), (long) (Long.MIN_VALUE * 1L), "(long) (Long.MIN_VALUE * 1L)");
  3067. Tester.checkEqual(longTimes(Long.MIN_VALUE, Long.MAX_VALUE), (long) (Long.MIN_VALUE * Long.MAX_VALUE), "(long) (Long.MIN_VALUE * Long.MAX_VALUE)");
  3068. Tester.checkEqual(longTimes(-1L, Long.MIN_VALUE), (long) (-1L * Long.MIN_VALUE), "(long) (-1L * Long.MIN_VALUE)");
  3069. Tester.checkEqual(longTimes(-1L, -1L), (long) (-1L * -1L), "(long) (-1L * -1L)");
  3070. Tester.checkEqual(longTimes(-1L, 0L), (long) (-1L * 0L), "(long) (-1L * 0L)");
  3071. Tester.checkEqual(longTimes(-1L, 1L), (long) (-1L * 1L), "(long) (-1L * 1L)");
  3072. Tester.checkEqual(longTimes(-1L, Long.MAX_VALUE), (long) (-1L * Long.MAX_VALUE), "(long) (-1L * Long.MAX_VALUE)");
  3073. Tester.checkEqual(longTimes(0L, Long.MIN_VALUE), (long) (0L * Long.MIN_VALUE), "(long) (0L * Long.MIN_VALUE)");
  3074. Tester.checkEqual(longTimes(0L, -1L), (long) (0L * -1L), "(long) (0L * -1L)");
  3075. Tester.checkEqual(longTimes(0L, 0L), (long) (0L * 0L), "(long) (0L * 0L)");
  3076. Tester.checkEqual(longTimes(0L, 1L), (long) (0L * 1L), "(long) (0L * 1L)");
  3077. Tester.checkEqual(longTimes(0L, Long.MAX_VALUE), (long) (0L * Long.MAX_VALUE), "(long) (0L * Long.MAX_VALUE)");
  3078. Tester.checkEqual(longTimes(1L, Long.MIN_VALUE), (long) (1L * Long.MIN_VALUE), "(long) (1L * Long.MIN_VALUE)");
  3079. Tester.checkEqual(longTimes(1L, -1L), (long) (1L * -1L), "(long) (1L * -1L)");
  3080. Tester.checkEqual(longTimes(1L, 0L), (long) (1L * 0L), "(long) (1L * 0L)");
  3081. Tester.checkEqual(longTimes(1L, 1L), (long) (1L * 1L), "(long) (1L * 1L)");
  3082. Tester.checkEqual(longTimes(1L, Long.MAX_VALUE), (long) (1L * Long.MAX_VALUE), "(long) (1L * Long.MAX_VALUE)");
  3083. Tester.checkEqual(longTimes(Long.MAX_VALUE, Long.MIN_VALUE), (long) (Long.MAX_VALUE * Long.MIN_VALUE), "(long) (Long.MAX_VALUE * Long.MIN_VALUE)");
  3084. Tester.checkEqual(longTimes(Long.MAX_VALUE, -1L), (long) (Long.MAX_VALUE * -1L), "(long) (Long.MAX_VALUE * -1L)");
  3085. Tester.checkEqual(longTimes(Long.MAX_VALUE, 0L), (long) (Long.MAX_VALUE * 0L), "(long) (Long.MAX_VALUE * 0L)");
  3086. Tester.checkEqual(longTimes(Long.MAX_VALUE, 1L), (long) (Long.MAX_VALUE * 1L), "(long) (Long.MAX_VALUE * 1L)");
  3087. Tester.checkEqual(longTimes(Long.MAX_VALUE, Long.MAX_VALUE), (long) (Long.MAX_VALUE * Long.MAX_VALUE), "(long) (Long.MAX_VALUE * Long.MAX_VALUE)");
  3088. Tester.checkEqual(longDiv(Long.MIN_VALUE, Long.MIN_VALUE), (long) (Long.MIN_VALUE / Long.MIN_VALUE), "(long) (Long.MIN_VALUE / Long.MIN_VALUE)");
  3089. Tester.checkEqual(longDiv(Long.MIN_VALUE, -1L), (long) (Long.MIN_VALUE / -1L), "(long) (Long.MIN_VALUE / -1L)");
  3090. Tester.checkEqual(longDiv(Long.MIN_VALUE, 1L), (long) (Long.MIN_VALUE / 1L), "(long) (Long.MIN_VALUE / 1L)");
  3091. Tester.checkEqual(longDiv(Long.MIN_VALUE, Long.MAX_VALUE), (long) (Long.MIN_VALUE / Long.MAX_VALUE), "(long) (Long.MIN_VALUE / Long.MAX_VALUE)");
  3092. Tester.checkEqual(longDiv(-1L, Long.MIN_VALUE), (long) (-1L / Long.MIN_VALUE), "(long) (-1L / Long.MIN_VALUE)");
  3093. Tester.checkEqual(longDiv(-1L, -1L), (long) (-1L / -1L), "(long) (-1L / -1L)");
  3094. Tester.checkEqual(longDiv(-1L, 1L), (long) (-1L / 1L), "(long) (-1L / 1L)");
  3095. Tester.checkEqual(longDiv(-1L, Long.MAX_VALUE), (long) (-1L / Long.MAX_VALUE), "(long) (-1L / Long.MAX_VALUE)");
  3096. Tester.checkEqual(longDiv(0L, Long.MIN_VALUE), (long) (0L / Long.MIN_VALUE), "(long) (0L / Long.MIN_VALUE)");
  3097. Tester.checkEqual(longDiv(0L, -1L), (long) (0L / -1L), "(long) (0L / -1L)");
  3098. Tester.checkEqual(longDiv(0L, 1L), (long) (0L / 1L), "(long) (0L / 1L)");
  3099. Tester.checkEqual(longDiv(0L, Long.MAX_VALUE), (long) (0L / Long.MAX_VALUE), "(long) (0L / Long.MAX_VALUE)");
  3100. Tester.checkEqual(longDiv(1L, Long.MIN_VALUE), (long) (1L / Long.MIN_VALUE), "(long) (1L / Long.MIN_VALUE)");
  3101. Tester.checkEqual(longDiv(1L, -1L), (long) (1L / -1L), "(long) (1L / -1L)");
  3102. Tester.checkEqual(longDiv(1L, 1L), (long) (1L / 1L), "(long) (1L / 1L)");
  3103. Tester.checkEqual(longDiv(1L, Long.MAX_VALUE), (long) (1L / Long.MAX_VALUE), "(long) (1L / Long.MAX_VALUE)");
  3104. Tester.checkEqual(longDiv(Long.MAX_VALUE, Long.MIN_VALUE), (long) (Long.MAX_VALUE / Long.MIN_VALUE), "(long) (Long.MAX_VALUE / Long.MIN_VALUE)");
  3105. Tester.checkEqual(longDiv(Long.MAX_VALUE, -1L), (long) (Long.MAX_VALUE / -1L), "(long) (Long.MAX_VALUE / -1L)");
  3106. Tester.checkEqual(longDiv(Long.MAX_VALUE, 1L), (long) (Long.MAX_VALUE / 1L), "(long) (Long.MAX_VALUE / 1L)");
  3107. Tester.checkEqual(longDiv(Long.MAX_VALUE, Long.MAX_VALUE), (long) (Long.MAX_VALUE / Long.MAX_VALUE), "(long) (Long.MAX_VALUE / Long.MAX_VALUE)");
  3108. Tester.checkEqual(longRem(Long.MIN_VALUE, Long.MIN_VALUE), (long) (Long.MIN_VALUE % Long.MIN_VALUE), "(long) (Long.MIN_VALUE % Long.MIN_VALUE)");
  3109. Tester.checkEqual(longRem(Long.MIN_VALUE, -1L), (long) (Long.MIN_VALUE % -1L), "(long) (Long.MIN_VALUE % -1L)");
  3110. Tester.checkEqual(longRem(Long.MIN_VALUE, 1L), (long) (Long.MIN_VALUE % 1L), "(long) (Long.MIN_VALUE % 1L)");
  3111. Tester.checkEqual(longRem(Long.MIN_VALUE, Long.MAX_VALUE), (long) (Long.MIN_VALUE % Long.MAX_VALUE), "(long) (Long.MIN_VALUE % Long.MAX_VALUE)");
  3112. Tester.checkEqual(longRem(-1L, Long.MIN_VALUE), (long) (-1L % Long.MIN_VALUE), "(long) (-1L % Long.MIN_VALUE)");
  3113. Tester.checkEqual(longRem(-1L, -1L), (long) (-1L % -1L), "(long) (-1L % -1L)");
  3114. Tester.checkEqual(longRem(-1L, 1L), (long) (-1L % 1L), "(long) (-1L % 1L)");
  3115. Tester.checkEqual(longRem(-1L, Long.MAX_VALUE), (long) (-1L % Long.MAX_VALUE), "(long) (-1L % Long.MAX_VALUE)");
  3116. Tester.checkEqual(longRem(0L, Long.MIN_VALUE), (long) (0L % Long.MIN_VALUE), "(long) (0L % Long.MIN_VALUE)");
  3117. Tester.checkEqual(longRem(0L, -1L), (long) (0L % -1L), "(long) (0L % -1L)");
  3118. Tester.checkEqual(longRem(0L, 1L), (long) (0L % 1L), "(long) (0L % 1L)");
  3119. Tester.checkEqual(longRem(0L, Long.MAX_VALUE), (long) (0L % Long.MAX_VALUE), "(long) (0L % Long.MAX_VALUE)");
  3120. Tester.checkEqual(longRem(1L, Long.MIN_VALUE), (long) (1L % Long.MIN_VALUE), "(long) (1L % Long.MIN_VALUE)");
  3121. Tester.checkEqual(longRem(1L, -1L), (long) (1L % -1L), "(long) (1L % -1L)");
  3122. Tester.checkEqual(longRem(1L, 1L), (long) (1L % 1L), "(long) (1L % 1L)");
  3123. Tester.checkEqual(longRem(1L, Long.MAX_VALUE), (long) (1L % Long.MAX_VALUE), "(long) (1L % Long.MAX_VALUE)");
  3124. Tester.checkEqual(longRem(Long.MAX_VALUE, Long.MIN_VALUE), (long) (Long.MAX_VALUE % Long.MIN_VALUE), "(long) (Long.MAX_VALUE % Long.MIN_VALUE)");
  3125. Tester.checkEqual(longRem(Long.MAX_VALUE, -1L), (long) (Long.MAX_VALUE % -1L), "(long) (Long.MAX_VALUE % -1L)");
  3126. Tester.checkEqual(longRem(Long.MAX_VALUE, 1L), (long) (Long.MAX_VALUE % 1L), "(long) (Long.MAX_VALUE % 1L)");
  3127. Tester.checkEqual(longRem(Long.MAX_VALUE, Long.MAX_VALUE), (long) (Long.MAX_VALUE % Long.MAX_VALUE), "(long) (Long.MAX_VALUE % Long.MAX_VALUE)");
  3128. Tester.checkEqual(longAdd(Long.MIN_VALUE, Long.MIN_VALUE), (long) (Long.MIN_VALUE + Long.MIN_VALUE), "(long) (Long.MIN_VALUE + Long.MIN_VALUE)");
  3129. Tester.checkEqual(longAdd(Long.MIN_VALUE, -1L), (long) (Long.MIN_VALUE + -1L), "(long) (Long.MIN_VALUE + -1L)");
  3130. Tester.checkEqual(longAdd(Long.MIN_VALUE, 0L), (long) (Long.MIN_VALUE + 0L), "(long) (Long.MIN_VALUE + 0L)");
  3131. Tester.checkEqual(longAdd(Long.MIN_VALUE, 1L), (long) (Long.MIN_VALUE + 1L), "(long) (Long.MIN_VALUE + 1L)");
  3132. Tester.checkEqual(longAdd(Long.MIN_VALUE, Long.MAX_VALUE), (long) (Long.MIN_VALUE + Long.MAX_VALUE), "(long) (Long.MIN_VALUE + Long.MAX_VALUE)");
  3133. Tester.checkEqual(longAdd(-1L, Long.MIN_VALUE), (long) (-1L + Long.MIN_VALUE), "(long) (-1L + Long.MIN_VALUE)");
  3134. Tester.checkEqual(longAdd(-1L, -1L), (long) (-1L + -1L), "(long) (-1L + -1L)");
  3135. Tester.checkEqual(longAdd(-1L, 0L), (long) (-1L + 0L), "(long) (-1L + 0L)");
  3136. Tester.checkEqual(longAdd(-1L, 1L), (long) (-1L + 1L), "(long) (-1L + 1L)");
  3137. Tester.checkEqual(longAdd(-1L, Long.MAX_VALUE), (long) (-1L + Long.MAX_VALUE), "(long) (-1L + Long.MAX_VALUE)");
  3138. Tester.checkEqual(longAdd(0L, Long.MIN_VALUE), (long) (0L + Long.MIN_VALUE), "(long) (0L + Long.MIN_VALUE)");
  3139. Tester.checkEqual(longAdd(0L, -1L), (long) (0L + -1L), "(long) (0L + -1L)");
  3140. Tester.checkEqual(longAdd(0L, 0L), (long) (0L + 0L), "(long) (0L + 0L)");
  3141. Tester.checkEqual(longAdd(0L, 1L), (long) (0L + 1L), "(long) (0L + 1L)");
  3142. Tester.checkEqual(longAdd(0L, Long.MAX_VALUE), (long) (0L + Long.MAX_VALUE), "(long) (0L + Long.MAX_VALUE)");
  3143. Tester.checkEqual(longAdd(1L, Long.MIN_VALUE), (long) (1L + Long.MIN_VALUE), "(long) (1L + Long.MIN_VALUE)");
  3144. Tester.checkEqual(longAdd(1L, -1L), (long) (1L + -1L), "(long) (1L + -1L)");
  3145. Tester.checkEqual(longAdd(1L, 0L), (long) (1L + 0L), "(long) (1L + 0L)");
  3146. Tester.checkEqual(longAdd(1L, 1L), (long) (1L + 1L), "(long) (1L + 1L)");
  3147. Tester.checkEqual(longAdd(1L, Long.MAX_VALUE), (long) (1L + Long.MAX_VALUE), "(long) (1L + Long.MAX_VALUE)");
  3148. Tester.checkEqual(longAdd(Long.MAX_VALUE, Long.MIN_VALUE), (long) (Long.MAX_VALUE + Long.MIN_VALUE), "(long) (Long.MAX_VALUE + Long.MIN_VALUE)");
  3149. Tester.checkEqual(longAdd(Long.MAX_VALUE, -1L), (long) (Long.MAX_VALUE + -1L), "(long) (Long.MAX_VALUE + -1L)");
  3150. Tester.checkEqual(longAdd(Long.MAX_VALUE, 0L), (long) (Long.MAX_VALUE + 0L), "(long) (Long.MAX_VALUE + 0L)");
  3151. Tester.checkEqual(longAdd(Long.MAX_VALUE, 1L), (long) (Long.MAX_VALUE + 1L), "(long) (Long.MAX_VALUE + 1L)");
  3152. Tester.checkEqual(longAdd(Long.MAX_VALUE, Long.MAX_VALUE), (long) (Long.MAX_VALUE + Long.MAX_VALUE), "(long) (Long.MAX_VALUE + Long.MAX_VALUE)");
  3153. Tester.checkEqual(longSub(Long.MIN_VALUE, Long.MIN_VALUE), (long) (Long.MIN_VALUE - Long.MIN_VALUE), "(long) (Long.MIN_VALUE - Long.MIN_VALUE)");
  3154. Tester.checkEqual(longSub(Long.MIN_VALUE, -1L), (long) (Long.MIN_VALUE - -1L), "(long) (Long.MIN_VALUE - -1L)");
  3155. Tester.checkEqual(longSub(Long.MIN_VALUE, 0L), (long) (Long.MIN_VALUE - 0L), "(long) (Long.MIN_VALUE - 0L)");
  3156. Tester.checkEqual(longSub(Long.MIN_VALUE, 1L), (long) (Long.MIN_VALUE - 1L), "(long) (Long.MIN_VALUE - 1L)");
  3157. Tester.checkEqual(longSub(Long.MIN_VALUE, Long.MAX_VALUE), (long) (Long.MIN_VALUE - Long.MAX_VALUE), "(long) (Long.MIN_VALUE - Long.MAX_VALUE)");
  3158. Tester.checkEqual(longSub(-1L, Long.MIN_VALUE), (long) (-1L - Long.MIN_VALUE), "(long) (-1L - Long.MIN_VALUE)");
  3159. Tester.checkEqual(longSub(-1L, -1L), (long) (-1L - -1L), "(long) (-1L - -1L)");
  3160. Tester.checkEqual(longSub(-1L, 0L), (long) (-1L - 0L), "(long) (-1L - 0L)");
  3161. Tester.checkEqual(longSub(-1L, 1L), (long) (-1L - 1L), "(long) (-1L - 1L)");
  3162. Tester.checkEqual(longSub(-1L, Long.MAX_VALUE), (long) (-1L - Long.MAX_VALUE), "(long) (-1L - Long.MAX_VALUE)");
  3163. Tester.checkEqual(longSub(0L, Long.MIN_VALUE), (long) (0L - Long.MIN_VALUE), "(long) (0L - Long.MIN_VALUE)");
  3164. Tester.checkEqual(longSub(0L, -1L), (long) (0L - -1L), "(long) (0L - -1L)");
  3165. Tester.checkEqual(longSub(0L, 0L), (long) (0L - 0L), "(long) (0L - 0L)");
  3166. Tester.checkEqual(longSub(0L, 1L), (long) (0L - 1L), "(long) (0L - 1L)");
  3167. Tester.checkEqual(longSub(0L, Long.MAX_VALUE), (long) (0L - Long.MAX_VALUE), "(long) (0L - Long.MAX_VALUE)");
  3168. Tester.checkEqual(longSub(1L, Long.MIN_VALUE), (long) (1L - Long.MIN_VALUE), "(long) (1L - Long.MIN_VALUE)");
  3169. Tester.checkEqual(longSub(1L, -1L), (long) (1L - -1L), "(long) (1L - -1L)");
  3170. Tester.checkEqual(longSub(1L, 0L), (long) (1L - 0L), "(long) (1L - 0L)");
  3171. Tester.checkEqual(longSub(1L, 1L), (long) (1L - 1L), "(long) (1L - 1L)");
  3172. Tester.checkEqual(longSub(1L, Long.MAX_VALUE), (long) (1L - Long.MAX_VALUE), "(long) (1L - Long.MAX_VALUE)");
  3173. Tester.checkEqual(longSub(Long.MAX_VALUE, Long.MIN_VALUE), (long) (Long.MAX_VALUE - Long.MIN_VALUE), "(long) (Long.MAX_VALUE - Long.MIN_VALUE)");
  3174. Tester.checkEqual(longSub(Long.MAX_VALUE, -1L), (long) (Long.MAX_VALUE - -1L), "(long) (Long.MAX_VALUE - -1L)");
  3175. Tester.checkEqual(longSub(Long.MAX_VALUE, 0L), (long) (Long.MAX_VALUE - 0L), "(long) (Long.MAX_VALUE - 0L)");
  3176. Tester.checkEqual(longSub(Long.MAX_VALUE, 1L), (long) (Long.MAX_VALUE - 1L), "(long) (Long.MAX_VALUE - 1L)");
  3177. Tester.checkEqual(longSub(Long.MAX_VALUE, Long.MAX_VALUE), (long) (Long.MAX_VALUE - Long.MAX_VALUE), "(long) (Long.MAX_VALUE - Long.MAX_VALUE)");
  3178. Tester.checkEqual(longShl(Long.MIN_VALUE, Long.MIN_VALUE), (long) (Long.MIN_VALUE << Long.MIN_VALUE), "(long) (Long.MIN_VALUE << Long.MIN_VALUE)");
  3179. Tester.checkEqual(longShl(Long.MIN_VALUE, -1L), (long) (Long.MIN_VALUE << -1L), "(long) (Long.MIN_VALUE << -1L)");
  3180. Tester.checkEqual(longShl(Long.MIN_VALUE, 0L), (long) (Long.MIN_VALUE << 0L), "(long) (Long.MIN_VALUE << 0L)");
  3181. Tester.checkEqual(longShl(Long.MIN_VALUE, 1L), (long) (Long.MIN_VALUE << 1L), "(long) (Long.MIN_VALUE << 1L)");
  3182. Tester.checkEqual(longShl(Long.MIN_VALUE, Long.MAX_VALUE), (long) (Long.MIN_VALUE << Long.MAX_VALUE), "(long) (Long.MIN_VALUE << Long.MAX_VALUE)");
  3183. Tester.checkEqual(longShl(-1L, Long.MIN_VALUE), (long) (-1L << Long.MIN_VALUE), "(long) (-1L << Long.MIN_VALUE)");
  3184. Tester.checkEqual(longShl(-1L, -1L), (long) (-1L << -1L), "(long) (-1L << -1L)");
  3185. Tester.checkEqual(longShl(-1L, 0L), (long) (-1L << 0L), "(long) (-1L << 0L)");
  3186. Tester.checkEqual(longShl(-1L, 1L), (long) (-1L << 1L), "(long) (-1L << 1L)");
  3187. Tester.checkEqual(longShl(-1L, Long.MAX_VALUE), (long) (-1L << Long.MAX_VALUE), "(long) (-1L << Long.MAX_VALUE)");
  3188. Tester.checkEqual(longShl(0L, Long.MIN_VALUE), (long) (0L << Long.MIN_VALUE), "(long) (0L << Long.MIN_VALUE)");
  3189. Tester.checkEqual(longShl(0L, -1L), (long) (0L << -1L), "(long) (0L << -1L)");
  3190. Tester.checkEqual(longShl(0L, 0L), (long) (0L << 0L), "(long) (0L << 0L)");
  3191. Tester.checkEqual(longShl(0L, 1L), (long) (0L << 1L), "(long) (0L << 1L)");
  3192. Tester.checkEqual(longShl(0L, Long.MAX_VALUE), (long) (0L << Long.MAX_VALUE), "(long) (0L << Long.MAX_VALUE)");
  3193. Tester.checkEqual(longShl(1L, Long.MIN_VALUE), (long) (1L << Long.MIN_VALUE), "(long) (1L << Long.MIN_VALUE)");
  3194. Tester.checkEqual(longShl(1L, -1L), (long) (1L << -1L), "(long) (1L << -1L)");
  3195. Tester.checkEqual(longShl(1L, 0L), (long) (1L << 0L), "(long) (1L << 0L)");
  3196. Tester.checkEqual(longShl(1L, 1L), (long) (1L << 1L), "(long) (1L << 1L)");
  3197. Tester.checkEqual(longShl(1L, Long.MAX_VALUE), (long) (1L << Long.MAX_VALUE), "(long) (1L << Long.MAX_VALUE)");
  3198. Tester.checkEqual(longShl(Long.MAX_VALUE, Long.MIN_VALUE), (long) (Long.MAX_VALUE << Long.MIN_VALUE), "(long) (Long.MAX_VALUE << Long.MIN_VALUE)");
  3199. Tester.checkEqual(longShl(Long.MAX_VALUE, -1L), (long) (Long.MAX_VALUE << -1L), "(long) (Long.MAX_VALUE << -1L)");
  3200. Tester.checkEqual(longShl(Long.MAX_VALUE, 0L), (long) (Long.MAX_VALUE << 0L), "(long) (Long.MAX_VALUE << 0L)");
  3201. Tester.checkEqual(longShl(Long.MAX_VALUE, 1L), (long) (Long.MAX_VALUE << 1L), "(long) (Long.MAX_VALUE << 1L)");
  3202. Tester.checkEqual(longShl(Long.MAX_VALUE, Long.MAX_VALUE), (long) (Long.MAX_VALUE << Long.MAX_VALUE), "(long) (Long.MAX_VALUE << Long.MAX_VALUE)");
  3203. Tester.checkEqual(longShr(Long.MIN_VALUE, Long.MIN_VALUE), (long) (Long.MIN_VALUE >> Long.MIN_VALUE), "(long) (Long.MIN_VALUE >> Long.MIN_VALUE)");
  3204. Tester.checkEqual(longShr(Long.MIN_VALUE, -1L), (long) (Long.MIN_VALUE >> -1L), "(long) (Long.MIN_VALUE >> -1L)");
  3205. Tester.checkEqual(longShr(Long.MIN_VALUE, 0L), (long) (Long.MIN_VALUE >> 0L), "(long) (Long.MIN_VALUE >> 0L)");
  3206. Tester.checkEqual(longShr(Long.MIN_VALUE, 1L), (long) (Long.MIN_VALUE >> 1L), "(long) (Long.MIN_VALUE >> 1L)");
  3207. Tester.checkEqual(longShr(Long.MIN_VALUE, Long.MAX_VALUE), (long) (Long.MIN_VALUE >> Long.MAX_VALUE), "(long) (Long.MIN_VALUE >> Long.MAX_VALUE)");
  3208. Tester.checkEqual(longShr(-1L, Long.MIN_VALUE), (long) (-1L >> Long.MIN_VALUE), "(long) (-1L >> Long.MIN_VALUE)");
  3209. Tester.checkEqual(longShr(-1L, -1L), (long) (-1L >> -1L), "(long) (-1L >> -1L)");
  3210. Tester.checkEqual(longShr(-1L, 0L), (long) (-1L >> 0L), "(long) (-1L >> 0L)");
  3211. Tester.checkEqual(longShr(-1L, 1L), (long) (-1L >> 1L), "(long) (-1L >> 1L)");
  3212. Tester.checkEqual(longShr(-1L, Long.MAX_VALUE), (long) (-1L >> Long.MAX_VALUE), "(long) (-1L >> Long.MAX_VALUE)");
  3213. Tester.checkEqual(longShr(0L, Long.MIN_VALUE), (long) (0L >> Long.MIN_VALUE), "(long) (0L >> Long.MIN_VALUE)");
  3214. Tester.checkEqual(longShr(0L, -1L), (long) (0L >> -1L), "(long) (0L >> -1L)");
  3215. Tester.checkEqual(longShr(0L, 0L), (long) (0L >> 0L), "(long) (0L >> 0L)");
  3216. Tester.checkEqual(longShr(0L, 1L), (long) (0L >> 1L), "(long) (0L >> 1L)");
  3217. Tester.checkEqual(longShr(0L, Long.MAX_VALUE), (long) (0L >> Long.MAX_VALUE), "(long) (0L >> Long.MAX_VALUE)");
  3218. Tester.checkEqual(longShr(1L, Long.MIN_VALUE), (long) (1L >> Long.MIN_VALUE), "(long) (1L >> Long.MIN_VALUE)");
  3219. Tester.checkEqual(longShr(1L, -1L), (long) (1L >> -1L), "(long) (1L >> -1L)");
  3220. Tester.checkEqual(longShr(1L, 0L), (long) (1L >> 0L), "(long) (1L >> 0L)");
  3221. Tester.checkEqual(longShr(1L, 1L), (long) (1L >> 1L), "(long) (1L >> 1L)");
  3222. Tester.checkEqual(longShr(1L, Long.MAX_VALUE), (long) (1L >> Long.MAX_VALUE), "(long) (1L >> Long.MAX_VALUE)");
  3223. Tester.checkEqual(longShr(Long.MAX_VALUE, Long.MIN_VALUE), (long) (Long.MAX_VALUE >> Long.MIN_VALUE), "(long) (Long.MAX_VALUE >> Long.MIN_VALUE)");
  3224. Tester.checkEqual(longShr(Long.MAX_VALUE, -1L), (long) (Long.MAX_VALUE >> -1L), "(long) (Long.MAX_VALUE >> -1L)");
  3225. Tester.checkEqual(longShr(Long.MAX_VALUE, 0L), (long) (Long.MAX_VALUE >> 0L), "(long) (Long.MAX_VALUE >> 0L)");
  3226. Tester.checkEqual(longShr(Long.MAX_VALUE, 1L), (long) (Long.MAX_VALUE >> 1L), "(long) (Long.MAX_VALUE >> 1L)");
  3227. Tester.checkEqual(longShr(Long.MAX_VALUE, Long.MAX_VALUE), (long) (Long.MAX_VALUE >> Long.MAX_VALUE), "(long) (Long.MAX_VALUE >> Long.MAX_VALUE)");
  3228. Tester.checkEqual(longUshr(Long.MIN_VALUE, Long.MIN_VALUE), (long) (Long.MIN_VALUE >>> Long.MIN_VALUE), "(long) (Long.MIN_VALUE >>> Long.MIN_VALUE)");
  3229. Tester.checkEqual(longUshr(Long.MIN_VALUE, -1L), (long) (Long.MIN_VALUE >>> -1L), "(long) (Long.MIN_VALUE >>> -1L)");
  3230. Tester.checkEqual(longUshr(Long.MIN_VALUE, 0L), (long) (Long.MIN_VALUE >>> 0L), "(long) (Long.MIN_VALUE >>> 0L)");
  3231. Tester.checkEqual(longUshr(Long.MIN_VALUE, 1L), (long) (Long.MIN_VALUE >>> 1L), "(long) (Long.MIN_VALUE >>> 1L)");
  3232. Tester.checkEqual(longUshr(Long.MIN_VALUE, Long.MAX_VALUE), (long) (Long.MIN_VALUE >>> Long.MAX_VALUE), "(long) (Long.MIN_VALUE >>> Long.MAX_VALUE)");
  3233. Tester.checkEqual(longUshr(-1L, Long.MIN_VALUE), (long) (-1L >>> Long.MIN_VALUE), "(long) (-1L >>> Long.MIN_VALUE)");
  3234. Tester.checkEqual(longUshr(-1L, -1L), (long) (-1L >>> -1L), "(long) (-1L >>> -1L)");
  3235. Tester.checkEqual(longUshr(-1L, 0L), (long) (-1L >>> 0L), "(long) (-1L >>> 0L)");
  3236. Tester.checkEqual(longUshr(-1L, 1L), (long) (-1L >>> 1L), "(long) (-1L >>> 1L)");
  3237. Tester.checkEqual(longUshr(-1L, Long.MAX_VALUE), (long) (-1L >>> Long.MAX_VALUE), "(long) (-1L >>> Long.MAX_VALUE)");
  3238. Tester.checkEqual(longUshr(0L, Long.MIN_VALUE), (long) (0L >>> Long.MIN_VALUE), "(long) (0L >>> Long.MIN_VALUE)");
  3239. Tester.checkEqual(longUshr(0L, -1L), (long) (0L >>> -1L), "(long) (0L >>> -1L)");
  3240. Tester.checkEqual(longUshr(0L, 0L), (long) (0L >>> 0L), "(long) (0L >>> 0L)");
  3241. Tester.checkEqual(longUshr(0L, 1L), (long) (0L >>> 1L), "(long) (0L >>> 1L)");
  3242. Tester.checkEqual(longUshr(0L, Long.MAX_VALUE), (long) (0L >>> Long.MAX_VALUE), "(long) (0L >>> Long.MAX_VALUE)");
  3243. Tester.checkEqual(longUshr(1L, Long.MIN_VALUE), (long) (1L >>> Long.MIN_VALUE), "(long) (1L >>> Long.MIN_VALUE)");
  3244. Tester.checkEqual(longUshr(1L, -1L), (long) (1L >>> -1L), "(long) (1L >>> -1L)");
  3245. Tester.checkEqual(longUshr(1L, 0L), (long) (1L >>> 0L), "(long) (1L >>> 0L)");
  3246. Tester.checkEqual(longUshr(1L, 1L), (long) (1L >>> 1L), "(long) (1L >>> 1L)");
  3247. Tester.checkEqual(longUshr(1L, Long.MAX_VALUE), (long) (1L >>> Long.MAX_VALUE), "(long) (1L >>> Long.MAX_VALUE)");
  3248. Tester.checkEqual(longUshr(Long.MAX_VALUE, Long.MIN_VALUE), (long) (Long.MAX_VALUE >>> Long.MIN_VALUE), "(long) (Long.MAX_VALUE >>> Long.MIN_VALUE)");
  3249. Tester.checkEqual(longUshr(Long.MAX_VALUE, -1L), (long) (Long.MAX_VALUE >>> -1L), "(long) (Long.MAX_VALUE >>> -1L)");
  3250. Tester.checkEqual(longUshr(Long.MAX_VALUE, 0L), (long) (Long.MAX_VALUE >>> 0L), "(long) (Long.MAX_VALUE >>> 0L)");
  3251. Tester.checkEqual(longUshr(Long.MAX_VALUE, 1L), (long) (Long.MAX_VALUE >>> 1L), "(long) (Long.MAX_VALUE >>> 1L)");
  3252. Tester.checkEqual(longUshr(Long.MAX_VALUE, Long.MAX_VALUE), (long) (Long.MAX_VALUE >>> Long.MAX_VALUE), "(long) (Long.MAX_VALUE >>> Long.MAX_VALUE)");
  3253. Tester.checkEqual(longLt(Long.MIN_VALUE, Long.MIN_VALUE), Long.MIN_VALUE < Long.MIN_VALUE, "Long.MIN_VALUE < Long.MIN_VALUE");
  3254. Tester.checkEqual(longLt(Long.MIN_VALUE, -1L), Long.MIN_VALUE < -1L, "Long.MIN_VALUE < -1L");
  3255. Tester.checkEqual(longLt(Long.MIN_VALUE, 0L), Long.MIN_VALUE < 0L, "Long.MIN_VALUE < 0L");
  3256. Tester.checkEqual(longLt(Long.MIN_VALUE, 1L), Long.MIN_VALUE < 1L, "Long.MIN_VALUE < 1L");
  3257. Tester.checkEqual(longLt(Long.MIN_VALUE, Long.MAX_VALUE), Long.MIN_VALUE < Long.MAX_VALUE, "Long.MIN_VALUE < Long.MAX_VALUE");
  3258. Tester.checkEqual(longLt(-1L, Long.MIN_VALUE), -1L < Long.MIN_VALUE, "-1L < Long.MIN_VALUE");
  3259. Tester.checkEqual(longLt(-1L, -1L), -1L < -1L, "-1L < -1L");
  3260. Tester.checkEqual(longLt(-1L, 0L), -1L < 0L, "-1L < 0L");
  3261. Tester.checkEqual(longLt(-1L, 1L), -1L < 1L, "-1L < 1L");
  3262. Tester.checkEqual(longLt(-1L, Long.MAX_VALUE), -1L < Long.MAX_VALUE, "-1L < Long.MAX_VALUE");
  3263. Tester.checkEqual(longLt(0L, Long.MIN_VALUE), 0L < Long.MIN_VALUE, "0L < Long.MIN_VALUE");
  3264. Tester.checkEqual(longLt(0L, -1L), 0L < -1L, "0L < -1L");
  3265. Tester.checkEqual(longLt(0L, 0L), 0L < 0L, "0L < 0L");
  3266. Tester.checkEqual(longLt(0L, 1L), 0L < 1L, "0L < 1L");
  3267. Tester.checkEqual(longLt(0L, Long.MAX_VALUE), 0L < Long.MAX_VALUE, "0L < Long.MAX_VALUE");
  3268. Tester.checkEqual(longLt(1L, Long.MIN_VALUE), 1L < Long.MIN_VALUE, "1L < Long.MIN_VALUE");
  3269. Tester.checkEqual(longLt(1L, -1L), 1L < -1L, "1L < -1L");
  3270. Tester.checkEqual(longLt(1L, 0L), 1L < 0L, "1L < 0L");
  3271. Tester.checkEqual(longLt(1L, 1L), 1L < 1L, "1L < 1L");
  3272. Tester.checkEqual(longLt(1L, Long.MAX_VALUE), 1L < Long.MAX_VALUE, "1L < Long.MAX_VALUE");
  3273. Tester.checkEqual(longLt(Long.MAX_VALUE, Long.MIN_VALUE), Long.MAX_VALUE < Long.MIN_VALUE, "Long.MAX_VALUE < Long.MIN_VALUE");
  3274. Tester.checkEqual(longLt(Long.MAX_VALUE, -1L), Long.MAX_VALUE < -1L, "Long.MAX_VALUE < -1L");
  3275. Tester.checkEqual(longLt(Long.MAX_VALUE, 0L), Long.MAX_VALUE < 0L, "Long.MAX_VALUE < 0L");
  3276. Tester.checkEqual(longLt(Long.MAX_VALUE, 1L), Long.MAX_VALUE < 1L, "Long.MAX_VALUE < 1L");
  3277. Tester.checkEqual(longLt(Long.MAX_VALUE, Long.MAX_VALUE), Long.MAX_VALUE < Long.MAX_VALUE, "Long.MAX_VALUE < Long.MAX_VALUE");
  3278. Tester.checkEqual(longGt(Long.MIN_VALUE, Long.MIN_VALUE), Long.MIN_VALUE > Long.MIN_VALUE, "Long.MIN_VALUE > Long.MIN_VALUE");
  3279. Tester.checkEqual(longGt(Long.MIN_VALUE, -1L), Long.MIN_VALUE > -1L, "Long.MIN_VALUE > -1L");
  3280. Tester.checkEqual(longGt(Long.MIN_VALUE, 0L), Long.MIN_VALUE > 0L, "Long.MIN_VALUE > 0L");
  3281. Tester.checkEqual(longGt(Long.MIN_VALUE, 1L), Long.MIN_VALUE > 1L, "Long.MIN_VALUE > 1L");
  3282. Tester.checkEqual(longGt(Long.MIN_VALUE, Long.MAX_VALUE), Long.MIN_VALUE > Long.MAX_VALUE, "Long.MIN_VALUE > Long.MAX_VALUE");
  3283. Tester.checkEqual(longGt(-1L, Long.MIN_VALUE), -1L > Long.MIN_VALUE, "-1L > Long.MIN_VALUE");
  3284. Tester.checkEqual(longGt(-1L, -1L), -1L > -1L, "-1L > -1L");
  3285. Tester.checkEqual(longGt(-1L, 0L), -1L > 0L, "-1L > 0L");
  3286. Tester.checkEqual(longGt(-1L, 1L), -1L > 1L, "-1L > 1L");
  3287. Tester.checkEqual(longGt(-1L, Long.MAX_VALUE), -1L > Long.MAX_VALUE, "-1L > Long.MAX_VALUE");
  3288. Tester.checkEqual(longGt(0L, Long.MIN_VALUE), 0L > Long.MIN_VALUE, "0L > Long.MIN_VALUE");
  3289. Tester.checkEqual(longGt(0L, -1L), 0L > -1L, "0L > -1L");
  3290. Tester.checkEqual(longGt(0L, 0L), 0L > 0L, "0L > 0L");
  3291. Tester.checkEqual(longGt(0L, 1L), 0L > 1L, "0L > 1L");
  3292. Tester.checkEqual(longGt(0L, Long.MAX_VALUE), 0L > Long.MAX_VALUE, "0L > Long.MAX_VALUE");
  3293. Tester.checkEqual(longGt(1L, Long.MIN_VALUE), 1L > Long.MIN_VALUE, "1L > Long.MIN_VALUE");
  3294. Tester.checkEqual(longGt(1L, -1L), 1L > -1L, "1L > -1L");
  3295. Tester.checkEqual(longGt(1L, 0L), 1L > 0L, "1L > 0L");
  3296. Tester.checkEqual(longGt(1L, 1L), 1L > 1L, "1L > 1L");
  3297. Tester.checkEqual(longGt(1L, Long.MAX_VALUE), 1L > Long.MAX_VALUE, "1L > Long.MAX_VALUE");
  3298. Tester.checkEqual(longGt(Long.MAX_VALUE, Long.MIN_VALUE), Long.MAX_VALUE > Long.MIN_VALUE, "Long.MAX_VALUE > Long.MIN_VALUE");
  3299. Tester.checkEqual(longGt(Long.MAX_VALUE, -1L), Long.MAX_VALUE > -1L, "Long.MAX_VALUE > -1L");
  3300. Tester.checkEqual(longGt(Long.MAX_VALUE, 0L), Long.MAX_VALUE > 0L, "Long.MAX_VALUE > 0L");
  3301. Tester.checkEqual(longGt(Long.MAX_VALUE, 1L), Long.MAX_VALUE > 1L, "Long.MAX_VALUE > 1L");
  3302. Tester.checkEqual(longGt(Long.MAX_VALUE, Long.MAX_VALUE), Long.MAX_VALUE > Long.MAX_VALUE, "Long.MAX_VALUE > Long.MAX_VALUE");
  3303. Tester.checkEqual(longLe(Long.MIN_VALUE, Long.MIN_VALUE), Long.MIN_VALUE <= Long.MIN_VALUE, "Long.MIN_VALUE <= Long.MIN_VALUE");
  3304. Tester.checkEqual(longLe(Long.MIN_VALUE, -1L), Long.MIN_VALUE <= -1L, "Long.MIN_VALUE <= -1L");
  3305. Tester.checkEqual(longLe(Long.MIN_VALUE, 0L), Long.MIN_VALUE <= 0L, "Long.MIN_VALUE <= 0L");
  3306. Tester.checkEqual(longLe(Long.MIN_VALUE, 1L), Long.MIN_VALUE <= 1L, "Long.MIN_VALUE <= 1L");
  3307. Tester.checkEqual(longLe(Long.MIN_VALUE, Long.MAX_VALUE), Long.MIN_VALUE <= Long.MAX_VALUE, "Long.MIN_VALUE <= Long.MAX_VALUE");
  3308. Tester.checkEqual(longLe(-1L, Long.MIN_VALUE), -1L <= Long.MIN_VALUE, "-1L <= Long.MIN_VALUE");
  3309. Tester.checkEqual(longLe(-1L, -1L), -1L <= -1L, "-1L <= -1L");
  3310. Tester.checkEqual(longLe(-1L, 0L), -1L <= 0L, "-1L <= 0L");
  3311. Tester.checkEqual(longLe(-1L, 1L), -1L <= 1L, "-1L <= 1L");
  3312. Tester.checkEqual(longLe(-1L, Long.MAX_VALUE), -1L <= Long.MAX_VALUE, "-1L <= Long.MAX_VALUE");
  3313. Tester.checkEqual(longLe(0L, Long.MIN_VALUE), 0L <= Long.MIN_VALUE, "0L <= Long.MIN_VALUE");
  3314. Tester.checkEqual(longLe(0L, -1L), 0L <= -1L, "0L <= -1L");
  3315. Tester.checkEqual(longLe(0L, 0L), 0L <= 0L, "0L <= 0L");
  3316. Tester.checkEqual(longLe(0L, 1L), 0L <= 1L, "0L <= 1L");
  3317. Tester.checkEqual(longLe(0L, Long.MAX_VALUE), 0L <= Long.MAX_VALUE, "0L <= Long.MAX_VALUE");
  3318. Tester.checkEqual(longLe(1L, Long.MIN_VALUE), 1L <= Long.MIN_VALUE, "1L <= Long.MIN_VALUE");
  3319. Tester.checkEqual(longLe(1L, -1L), 1L <= -1L, "1L <= -1L");
  3320. Tester.checkEqual(longLe(1L, 0L), 1L <= 0L, "1L <= 0L");
  3321. Tester.checkEqual(longLe(1L, 1L), 1L <= 1L, "1L <= 1L");
  3322. Tester.checkEqual(longLe(1L, Long.MAX_VALUE), 1L <= Long.MAX_VALUE, "1L <= Long.MAX_VALUE");
  3323. Tester.checkEqual(longLe(Long.MAX_VALUE, Long.MIN_VALUE), Long.MAX_VALUE <= Long.MIN_VALUE, "Long.MAX_VALUE <= Long.MIN_VALUE");
  3324. Tester.checkEqual(longLe(Long.MAX_VALUE, -1L), Long.MAX_VALUE <= -1L, "Long.MAX_VALUE <= -1L");
  3325. Tester.checkEqual(longLe(Long.MAX_VALUE, 0L), Long.MAX_VALUE <= 0L, "Long.MAX_VALUE <= 0L");
  3326. Tester.checkEqual(longLe(Long.MAX_VALUE, 1L), Long.MAX_VALUE <= 1L, "Long.MAX_VALUE <= 1L");
  3327. Tester.checkEqual(longLe(Long.MAX_VALUE, Long.MAX_VALUE), Long.MAX_VALUE <= Long.MAX_VALUE, "Long.MAX_VALUE <= Long.MAX_VALUE");
  3328. Tester.checkEqual(longGe(Long.MIN_VALUE, Long.MIN_VALUE), Long.MIN_VALUE >= Long.MIN_VALUE, "Long.MIN_VALUE >= Long.MIN_VALUE");
  3329. Tester.checkEqual(longGe(Long.MIN_VALUE, -1L), Long.MIN_VALUE >= -1L, "Long.MIN_VALUE >= -1L");
  3330. Tester.checkEqual(longGe(Long.MIN_VALUE, 0L), Long.MIN_VALUE >= 0L, "Long.MIN_VALUE >= 0L");
  3331. Tester.checkEqual(longGe(Long.MIN_VALUE, 1L), Long.MIN_VALUE >= 1L, "Long.MIN_VALUE >= 1L");
  3332. Tester.checkEqual(longGe(Long.MIN_VALUE, Long.MAX_VALUE), Long.MIN_VALUE >= Long.MAX_VALUE, "Long.MIN_VALUE >= Long.MAX_VALUE");
  3333. Tester.checkEqual(longGe(-1L, Long.MIN_VALUE), -1L >= Long.MIN_VALUE, "-1L >= Long.MIN_VALUE");
  3334. Tester.checkEqual(longGe(-1L, -1L), -1L >= -1L, "-1L >= -1L");
  3335. Tester.checkEqual(longGe(-1L, 0L), -1L >= 0L, "-1L >= 0L");
  3336. Tester.checkEqual(longGe(-1L, 1L), -1L >= 1L, "-1L >= 1L");
  3337. Tester.checkEqual(longGe(-1L, Long.MAX_VALUE), -1L >= Long.MAX_VALUE, "-1L >= Long.MAX_VALUE");
  3338. Tester.checkEqual(longGe(0L, Long.MIN_VALUE), 0L >= Long.MIN_VALUE, "0L >= Long.MIN_VALUE");
  3339. Tester.checkEqual(longGe(0L, -1L), 0L >= -1L, "0L >= -1L");
  3340. Tester.checkEqual(longGe(0L, 0L), 0L >= 0L, "0L >= 0L");
  3341. Tester.checkEqual(longGe(0L, 1L), 0L >= 1L, "0L >= 1L");
  3342. Tester.checkEqual(longGe(0L, Long.MAX_VALUE), 0L >= Long.MAX_VALUE, "0L >= Long.MAX_VALUE");
  3343. Tester.checkEqual(longGe(1L, Long.MIN_VALUE), 1L >= Long.MIN_VALUE, "1L >= Long.MIN_VALUE");
  3344. Tester.checkEqual(longGe(1L, -1L), 1L >= -1L, "1L >= -1L");
  3345. Tester.checkEqual(longGe(1L, 0L), 1L >= 0L, "1L >= 0L");
  3346. Tester.checkEqual(longGe(1L, 1L), 1L >= 1L, "1L >= 1L");
  3347. Tester.checkEqual(longGe(1L, Long.MAX_VALUE), 1L >= Long.MAX_VALUE, "1L >= Long.MAX_VALUE");
  3348. Tester.checkEqual(longGe(Long.MAX_VALUE, Long.MIN_VALUE), Long.MAX_VALUE >= Long.MIN_VALUE, "Long.MAX_VALUE >= Long.MIN_VALUE");
  3349. Tester.checkEqual(longGe(Long.MAX_VALUE, -1L), Long.MAX_VALUE >= -1L, "Long.MAX_VALUE >= -1L");
  3350. Tester.checkEqual(longGe(Long.MAX_VALUE, 0L), Long.MAX_VALUE >= 0L, "Long.MAX_VALUE >= 0L");
  3351. Tester.checkEqual(longGe(Long.MAX_VALUE, 1L), Long.MAX_VALUE >= 1L, "Long.MAX_VALUE >= 1L");
  3352. Tester.checkEqual(longGe(Long.MAX_VALUE, Long.MAX_VALUE), Long.MAX_VALUE >= Long.MAX_VALUE, "Long.MAX_VALUE >= Long.MAX_VALUE");
  3353. Tester.checkEqual(longEq(Long.MIN_VALUE, Long.MIN_VALUE), Long.MIN_VALUE == Long.MIN_VALUE, "Long.MIN_VALUE == Long.MIN_VALUE");
  3354. Tester.checkEqual(longEq(Long.MIN_VALUE, -1L), Long.MIN_VALUE == -1L, "Long.MIN_VALUE == -1L");
  3355. Tester.checkEqual(longEq(Long.MIN_VALUE, 0L), Long.MIN_VALUE == 0L, "Long.MIN_VALUE == 0L");
  3356. Tester.checkEqual(longEq(Long.MIN_VALUE, 1L), Long.MIN_VALUE == 1L, "Long.MIN_VALUE == 1L");
  3357. Tester.checkEqual(longEq(Long.MIN_VALUE, Long.MAX_VALUE), Long.MIN_VALUE == Long.MAX_VALUE, "Long.MIN_VALUE == Long.MAX_VALUE");
  3358. Tester.checkEqual(longEq(-1L, Long.MIN_VALUE), -1L == Long.MIN_VALUE, "-1L == Long.MIN_VALUE");
  3359. Tester.checkEqual(longEq(-1L, -1L), -1L == -1L, "-1L == -1L");
  3360. Tester.checkEqual(longEq(-1L, 0L), -1L == 0L, "-1L == 0L");
  3361. Tester.checkEqual(longEq(-1L, 1L), -1L == 1L, "-1L == 1L");
  3362. Tester.checkEqual(longEq(-1L, Long.MAX_VALUE), -1L == Long.MAX_VALUE, "-1L == Long.MAX_VALUE");
  3363. Tester.checkEqual(longEq(0L, Long.MIN_VALUE), 0L == Long.MIN_VALUE, "0L == Long.MIN_VALUE");
  3364. Tester.checkEqual(longEq(0L, -1L), 0L == -1L, "0L == -1L");
  3365. Tester.checkEqual(longEq(0L, 0L), 0L == 0L, "0L == 0L");
  3366. Tester.checkEqual(longEq(0L, 1L), 0L == 1L, "0L == 1L");
  3367. Tester.checkEqual(longEq(0L, Long.MAX_VALUE), 0L == Long.MAX_VALUE, "0L == Long.MAX_VALUE");
  3368. Tester.checkEqual(longEq(1L, Long.MIN_VALUE), 1L == Long.MIN_VALUE, "1L == Long.MIN_VALUE");
  3369. Tester.checkEqual(longEq(1L, -1L), 1L == -1L, "1L == -1L");
  3370. Tester.checkEqual(longEq(1L, 0L), 1L == 0L, "1L == 0L");
  3371. Tester.checkEqual(longEq(1L, 1L), 1L == 1L, "1L == 1L");
  3372. Tester.checkEqual(longEq(1L, Long.MAX_VALUE), 1L == Long.MAX_VALUE, "1L == Long.MAX_VALUE");
  3373. Tester.checkEqual(longEq(Long.MAX_VALUE, Long.MIN_VALUE), Long.MAX_VALUE == Long.MIN_VALUE, "Long.MAX_VALUE == Long.MIN_VALUE");
  3374. Tester.checkEqual(longEq(Long.MAX_VALUE, -1L), Long.MAX_VALUE == -1L, "Long.MAX_VALUE == -1L");
  3375. Tester.checkEqual(longEq(Long.MAX_VALUE, 0L), Long.MAX_VALUE == 0L, "Long.MAX_VALUE == 0L");
  3376. Tester.checkEqual(longEq(Long.MAX_VALUE, 1L), Long.MAX_VALUE == 1L, "Long.MAX_VALUE == 1L");
  3377. Tester.checkEqual(longEq(Long.MAX_VALUE, Long.MAX_VALUE), Long.MAX_VALUE == Long.MAX_VALUE, "Long.MAX_VALUE == Long.MAX_VALUE");
  3378. Tester.checkEqual(longNe(Long.MIN_VALUE, Long.MIN_VALUE), Long.MIN_VALUE != Long.MIN_VALUE, "Long.MIN_VALUE != Long.MIN_VALUE");
  3379. Tester.checkEqual(longNe(Long.MIN_VALUE, -1L), Long.MIN_VALUE != -1L, "Long.MIN_VALUE != -1L");
  3380. Tester.checkEqual(longNe(Long.MIN_VALUE, 0L), Long.MIN_VALUE != 0L, "Long.MIN_VALUE != 0L");
  3381. Tester.checkEqual(longNe(Long.MIN_VALUE, 1L), Long.MIN_VALUE != 1L, "Long.MIN_VALUE != 1L");
  3382. Tester.checkEqual(longNe(Long.MIN_VALUE, Long.MAX_VALUE), Long.MIN_VALUE != Long.MAX_VALUE, "Long.MIN_VALUE != Long.MAX_VALUE");
  3383. Tester.checkEqual(longNe(-1L, Long.MIN_VALUE), -1L != Long.MIN_VALUE, "-1L != Long.MIN_VALUE");
  3384. Tester.checkEqual(longNe(-1L, -1L), -1L != -1L, "-1L != -1L");
  3385. Tester.checkEqual(longNe(-1L, 0L), -1L != 0L, "-1L != 0L");
  3386. Tester.checkEqual(longNe(-1L, 1L), -1L != 1L, "-1L != 1L");
  3387. Tester.checkEqual(longNe(-1L, Long.MAX_VALUE), -1L != Long.MAX_VALUE, "-1L != Long.MAX_VALUE");
  3388. Tester.checkEqual(longNe(0L, Long.MIN_VALUE), 0L != Long.MIN_VALUE, "0L != Long.MIN_VALUE");
  3389. Tester.checkEqual(longNe(0L, -1L), 0L != -1L, "0L != -1L");
  3390. Tester.checkEqual(longNe(0L, 0L), 0L != 0L, "0L != 0L");
  3391. Tester.checkEqual(longNe(0L, 1L), 0L != 1L, "0L != 1L");
  3392. Tester.checkEqual(longNe(0L, Long.MAX_VALUE), 0L != Long.MAX_VALUE, "0L != Long.MAX_VALUE");
  3393. Tester.checkEqual(longNe(1L, Long.MIN_VALUE), 1L != Long.MIN_VALUE, "1L != Long.MIN_VALUE");
  3394. Tester.checkEqual(longNe(1L, -1L), 1L != -1L, "1L != -1L");
  3395. Tester.checkEqual(longNe(1L, 0L), 1L != 0L, "1L != 0L");
  3396. Tester.checkEqual(longNe(1L, 1L), 1L != 1L, "1L != 1L");
  3397. Tester.checkEqual(longNe(1L, Long.MAX_VALUE), 1L != Long.MAX_VALUE, "1L != Long.MAX_VALUE");
  3398. Tester.checkEqual(longNe(Long.MAX_VALUE, Long.MIN_VALUE), Long.MAX_VALUE != Long.MIN_VALUE, "Long.MAX_VALUE != Long.MIN_VALUE");
  3399. Tester.checkEqual(longNe(Long.MAX_VALUE, -1L), Long.MAX_VALUE != -1L, "Long.MAX_VALUE != -1L");
  3400. Tester.checkEqual(longNe(Long.MAX_VALUE, 0L), Long.MAX_VALUE != 0L, "Long.MAX_VALUE != 0L");
  3401. Tester.checkEqual(longNe(Long.MAX_VALUE, 1L), Long.MAX_VALUE != 1L, "Long.MAX_VALUE != 1L");
  3402. Tester.checkEqual(longNe(Long.MAX_VALUE, Long.MAX_VALUE), Long.MAX_VALUE != Long.MAX_VALUE, "Long.MAX_VALUE != Long.MAX_VALUE");
  3403. Tester.checkEqual(longAnd(Long.MIN_VALUE, Long.MIN_VALUE), (long) (Long.MIN_VALUE & Long.MIN_VALUE), "(long) (Long.MIN_VALUE & Long.MIN_VALUE)");
  3404. Tester.checkEqual(longAnd(Long.MIN_VALUE, -1L), (long) (Long.MIN_VALUE & -1L), "(long) (Long.MIN_VALUE & -1L)");
  3405. Tester.checkEqual(longAnd(Long.MIN_VALUE, 0L), (long) (Long.MIN_VALUE & 0L), "(long) (Long.MIN_VALUE & 0L)");
  3406. Tester.checkEqual(longAnd(Long.MIN_VALUE, 1L), (long) (Long.MIN_VALUE & 1L), "(long) (Long.MIN_VALUE & 1L)");
  3407. Tester.checkEqual(longAnd(Long.MIN_VALUE, Long.MAX_VALUE), (long) (Long.MIN_VALUE & Long.MAX_VALUE), "(long) (Long.MIN_VALUE & Long.MAX_VALUE)");
  3408. Tester.checkEqual(longAnd(-1L, Long.MIN_VALUE), (long) (-1L & Long.MIN_VALUE), "(long) (-1L & Long.MIN_VALUE)");
  3409. Tester.checkEqual(longAnd(-1L, -1L), (long) (-1L & -1L), "(long) (-1L & -1L)");
  3410. Tester.checkEqual(longAnd(-1L, 0L), (long) (-1L & 0L), "(long) (-1L & 0L)");
  3411. Tester.checkEqual(longAnd(-1L, 1L), (long) (-1L & 1L), "(long) (-1L & 1L)");
  3412. Tester.checkEqual(longAnd(-1L, Long.MAX_VALUE), (long) (-1L & Long.MAX_VALUE), "(long) (-1L & Long.MAX_VALUE)");
  3413. Tester.checkEqual(longAnd(0L, Long.MIN_VALUE), (long) (0L & Long.MIN_VALUE), "(long) (0L & Long.MIN_VALUE)");
  3414. Tester.checkEqual(longAnd(0L, -1L), (long) (0L & -1L), "(long) (0L & -1L)");
  3415. Tester.checkEqual(longAnd(0L, 0L), (long) (0L & 0L), "(long) (0L & 0L)");
  3416. Tester.checkEqual(longAnd(0L, 1L), (long) (0L & 1L), "(long) (0L & 1L)");
  3417. Tester.checkEqual(longAnd(0L, Long.MAX_VALUE), (long) (0L & Long.MAX_VALUE), "(long) (0L & Long.MAX_VALUE)");
  3418. Tester.checkEqual(longAnd(1L, Long.MIN_VALUE), (long) (1L & Long.MIN_VALUE), "(long) (1L & Long.MIN_VALUE)");
  3419. Tester.checkEqual(longAnd(1L, -1L), (long) (1L & -1L), "(long) (1L & -1L)");
  3420. Tester.checkEqual(longAnd(1L, 0L), (long) (1L & 0L), "(long) (1L & 0L)");
  3421. Tester.checkEqual(longAnd(1L, 1L), (long) (1L & 1L), "(long) (1L & 1L)");
  3422. Tester.checkEqual(longAnd(1L, Long.MAX_VALUE), (long) (1L & Long.MAX_VALUE), "(long) (1L & Long.MAX_VALUE)");
  3423. Tester.checkEqual(longAnd(Long.MAX_VALUE, Long.MIN_VALUE), (long) (Long.MAX_VALUE & Long.MIN_VALUE), "(long) (Long.MAX_VALUE & Long.MIN_VALUE)");
  3424. Tester.checkEqual(longAnd(Long.MAX_VALUE, -1L), (long) (Long.MAX_VALUE & -1L), "(long) (Long.MAX_VALUE & -1L)");
  3425. Tester.checkEqual(longAnd(Long.MAX_VALUE, 0L), (long) (Long.MAX_VALUE & 0L), "(long) (Long.MAX_VALUE & 0L)");
  3426. Tester.checkEqual(longAnd(Long.MAX_VALUE, 1L), (long) (Long.MAX_VALUE & 1L), "(long) (Long.MAX_VALUE & 1L)");
  3427. Tester.checkEqual(longAnd(Long.MAX_VALUE, Long.MAX_VALUE), (long) (Long.MAX_VALUE & Long.MAX_VALUE), "(long) (Long.MAX_VALUE & Long.MAX_VALUE)");
  3428. Tester.checkEqual(longXor(Long.MIN_VALUE, Long.MIN_VALUE), (long) (Long.MIN_VALUE ^ Long.MIN_VALUE), "(long) (Long.MIN_VALUE ^ Long.MIN_VALUE)");
  3429. Tester.checkEqual(longXor(Long.MIN_VALUE, -1L), (long) (Long.MIN_VALUE ^ -1L), "(long) (Long.MIN_VALUE ^ -1L)");
  3430. Tester.checkEqual(longXor(Long.MIN_VALUE, 0L), (long) (Long.MIN_VALUE ^ 0L), "(long) (Long.MIN_VALUE ^ 0L)");
  3431. Tester.checkEqual(longXor(Long.MIN_VALUE, 1L), (long) (Long.MIN_VALUE ^ 1L), "(long) (Long.MIN_VALUE ^ 1L)");
  3432. Tester.checkEqual(longXor(Long.MIN_VALUE, Long.MAX_VALUE), (long) (Long.MIN_VALUE ^ Long.MAX_VALUE), "(long) (Long.MIN_VALUE ^ Long.MAX_VALUE)");
  3433. Tester.checkEqual(longXor(-1L, Long.MIN_VALUE), (long) (-1L ^ Long.MIN_VALUE), "(long) (-1L ^ Long.MIN_VALUE)");
  3434. Tester.checkEqual(longXor(-1L, -1L), (long) (-1L ^ -1L), "(long) (-1L ^ -1L)");
  3435. Tester.checkEqual(longXor(-1L, 0L), (long) (-1L ^ 0L), "(long) (-1L ^ 0L)");
  3436. Tester.checkEqual(longXor(-1L, 1L), (long) (-1L ^ 1L), "(long) (-1L ^ 1L)");
  3437. Tester.checkEqual(longXor(-1L, Long.MAX_VALUE), (long) (-1L ^ Long.MAX_VALUE), "(long) (-1L ^ Long.MAX_VALUE)");
  3438. Tester.checkEqual(longXor(0L, Long.MIN_VALUE), (long) (0L ^ Long.MIN_VALUE), "(long) (0L ^ Long.MIN_VALUE)");
  3439. Tester.checkEqual(longXor(0L, -1L), (long) (0L ^ -1L), "(long) (0L ^ -1L)");
  3440. Tester.checkEqual(longXor(0L, 0L), (long) (0L ^ 0L), "(long) (0L ^ 0L)");
  3441. Tester.checkEqual(longXor(0L, 1L), (long) (0L ^ 1L), "(long) (0L ^ 1L)");
  3442. Tester.checkEqual(longXor(0L, Long.MAX_VALUE), (long) (0L ^ Long.MAX_VALUE), "(long) (0L ^ Long.MAX_VALUE)");
  3443. Tester.checkEqual(longXor(1L, Long.MIN_VALUE), (long) (1L ^ Long.MIN_VALUE), "(long) (1L ^ Long.MIN_VALUE)");
  3444. Tester.checkEqual(longXor(1L, -1L), (long) (1L ^ -1L), "(long) (1L ^ -1L)");
  3445. Tester.checkEqual(longXor(1L, 0L), (long) (1L ^ 0L), "(long) (1L ^ 0L)");
  3446. Tester.checkEqual(longXor(1L, 1L), (long) (1L ^ 1L), "(long) (1L ^ 1L)");
  3447. Tester.checkEqual(longXor(1L, Long.MAX_VALUE), (long) (1L ^ Long.MAX_VALUE), "(long) (1L ^ Long.MAX_VALUE)");
  3448. Tester.checkEqual(longXor(Long.MAX_VALUE, Long.MIN_VALUE), (long) (Long.MAX_VALUE ^ Long.MIN_VALUE), "(long) (Long.MAX_VALUE ^ Long.MIN_VALUE)");
  3449. Tester.checkEqual(longXor(Long.MAX_VALUE, -1L), (long) (Long.MAX_VALUE ^ -1L), "(long) (Long.MAX_VALUE ^ -1L)");
  3450. Tester.checkEqual(longXor(Long.MAX_VALUE, 0L), (long) (Long.MAX_VALUE ^ 0L), "(long) (Long.MAX_VALUE ^ 0L)");
  3451. Tester.checkEqual(longXor(Long.MAX_VALUE, 1L), (long) (Long.MAX_VALUE ^ 1L), "(long) (Long.MAX_VALUE ^ 1L)");
  3452. Tester.checkEqual(longXor(Long.MAX_VALUE, Long.MAX_VALUE), (long) (Long.MAX_VALUE ^ Long.MAX_VALUE), "(long) (Long.MAX_VALUE ^ Long.MAX_VALUE)");
  3453. Tester.checkEqual(longOr(Long.MIN_VALUE, Long.MIN_VALUE), (long) (Long.MIN_VALUE | Long.MIN_VALUE), "(long) (Long.MIN_VALUE | Long.MIN_VALUE)");
  3454. Tester.checkEqual(longOr(Long.MIN_VALUE, -1L), (long) (Long.MIN_VALUE | -1L), "(long) (Long.MIN_VALUE | -1L)");
  3455. Tester.checkEqual(longOr(Long.MIN_VALUE, 0L), (long) (Long.MIN_VALUE | 0L), "(long) (Long.MIN_VALUE | 0L)");
  3456. Tester.checkEqual(longOr(Long.MIN_VALUE, 1L), (long) (Long.MIN_VALUE | 1L), "(long) (Long.MIN_VALUE | 1L)");
  3457. Tester.checkEqual(longOr(Long.MIN_VALUE, Long.MAX_VALUE), (long) (Long.MIN_VALUE | Long.MAX_VALUE), "(long) (Long.MIN_VALUE | Long.MAX_VALUE)");
  3458. Tester.checkEqual(longOr(-1L, Long.MIN_VALUE), (long) (-1L | Long.MIN_VALUE), "(long) (-1L | Long.MIN_VALUE)");
  3459. Tester.checkEqual(longOr(-1L, -1L), (long) (-1L | -1L), "(long) (-1L | -1L)");
  3460. Tester.checkEqual(longOr(-1L, 0L), (long) (-1L | 0L), "(long) (-1L | 0L)");
  3461. Tester.checkEqual(longOr(-1L, 1L), (long) (-1L | 1L), "(long) (-1L | 1L)");
  3462. Tester.checkEqual(longOr(-1L, Long.MAX_VALUE), (long) (-1L | Long.MAX_VALUE), "(long) (-1L | Long.MAX_VALUE)");
  3463. Tester.checkEqual(longOr(0L, Long.MIN_VALUE), (long) (0L | Long.MIN_VALUE), "(long) (0L | Long.MIN_VALUE)");
  3464. Tester.checkEqual(longOr(0L, -1L), (long) (0L | -1L), "(long) (0L | -1L)");
  3465. Tester.checkEqual(longOr(0L, 0L), (long) (0L | 0L), "(long) (0L | 0L)");
  3466. Tester.checkEqual(longOr(0L, 1L), (long) (0L | 1L), "(long) (0L | 1L)");
  3467. Tester.checkEqual(longOr(0L, Long.MAX_VALUE), (long) (0L | Long.MAX_VALUE), "(long) (0L | Long.MAX_VALUE)");
  3468. Tester.checkEqual(longOr(1L, Long.MIN_VALUE), (long) (1L | Long.MIN_VALUE), "(long) (1L | Long.MIN_VALUE)");
  3469. Tester.checkEqual(longOr(1L, -1L), (long) (1L | -1L), "(long) (1L | -1L)");
  3470. Tester.checkEqual(longOr(1L, 0L), (long) (1L | 0L), "(long) (1L | 0L)");
  3471. Tester.checkEqual(longOr(1L, 1L), (long) (1L | 1L), "(long) (1L | 1L)");
  3472. Tester.checkEqual(longOr(1L, Long.MAX_VALUE), (long) (1L | Long.MAX_VALUE), "(long) (1L | Long.MAX_VALUE)");
  3473. Tester.checkEqual(longOr(Long.MAX_VALUE, Long.MIN_VALUE), (long) (Long.MAX_VALUE | Long.MIN_VALUE), "(long) (Long.MAX_VALUE | Long.MIN_VALUE)");
  3474. Tester.checkEqual(longOr(Long.MAX_VALUE, -1L), (long) (Long.MAX_VALUE | -1L), "(long) (Long.MAX_VALUE | -1L)");
  3475. Tester.checkEqual(longOr(Long.MAX_VALUE, 0L), (long) (Long.MAX_VALUE | 0L), "(long) (Long.MAX_VALUE | 0L)");
  3476. Tester.checkEqual(longOr(Long.MAX_VALUE, 1L), (long) (Long.MAX_VALUE | 1L), "(long) (Long.MAX_VALUE | 1L)");
  3477. Tester.checkEqual(longOr(Long.MAX_VALUE, Long.MAX_VALUE), (long) (Long.MAX_VALUE | Long.MAX_VALUE), "(long) (Long.MAX_VALUE | Long.MAX_VALUE)");
  3478. }
  3479. static void longSwitch() {
  3480. switch(0) {
  3481. case ((((long) + Long.MIN_VALUE) == 0) ? 0 : 0):
  3482. case ((((long) + -1L) == 0) ? 1 : 1):
  3483. case ((((long) + 0L) == 0) ? 2 : 2):
  3484. case ((((long) + 1L) == 0) ? 3 : 3):
  3485. case ((((long) + Long.MAX_VALUE) == 0) ? 4 : 4):
  3486. case ((((long) - Long.MIN_VALUE) == 0) ? 5 : 5):
  3487. case ((((long) - -1L) == 0) ? 6 : 6):
  3488. case ((((long) - 0L) == 0) ? 7 : 7):
  3489. case ((((long) - 1L) == 0) ? 8 : 8):
  3490. case ((((long) - Long.MAX_VALUE) == 0) ? 9 : 9):
  3491. case ((((long) ~ Long.MIN_VALUE) == 0) ? 10 : 10):
  3492. case ((((long) ~ -1L) == 0) ? 11 : 11):
  3493. case ((((long) ~ 0L) == 0) ? 12 : 12):
  3494. case ((((long) ~ 1L) == 0) ? 13 : 13):
  3495. case ((((long) ~ Long.MAX_VALUE) == 0) ? 14 : 14):
  3496. case ((((long) (Long.MIN_VALUE * Long.MIN_VALUE)) == 0) ? 15 : 15):
  3497. case ((((long) (Long.MIN_VALUE * -1L)) == 0) ? 16 : 16):
  3498. case ((((long) (Long.MIN_VALUE * 0L)) == 0) ? 17 : 17):
  3499. case ((((long) (Long.MIN_VALUE * 1L)) == 0) ? 18 : 18):
  3500. case ((((long) (Long.MIN_VALUE * Long.MAX_VALUE)) == 0) ? 19 : 19):
  3501. case ((((long) (-1L * Long.MIN_VALUE)) == 0) ? 20 : 20):
  3502. case ((((long) (-1L * -1L)) == 0) ? 21 : 21):
  3503. case ((((long) (-1L * 0L)) == 0) ? 22 : 22):
  3504. case ((((long) (-1L * 1L)) == 0) ? 23 : 23):
  3505. case ((((long) (-1L * Long.MAX_VALUE)) == 0) ? 24 : 24):
  3506. case ((((long) (0L * Long.MIN_VALUE)) == 0) ? 25 : 25):
  3507. case ((((long) (0L * -1L)) == 0) ? 26 : 26):
  3508. case ((((long) (0L * 0L)) == 0) ? 27 : 27):
  3509. case ((((long) (0L * 1L)) == 0) ? 28 : 28):
  3510. case ((((long) (0L * Long.MAX_VALUE)) == 0) ? 29 : 29):
  3511. case ((((long) (1L * Long.MIN_VALUE)) == 0) ? 30 : 30):
  3512. case ((((long) (1L * -1L)) == 0) ? 31 : 31):
  3513. case ((((long) (1L * 0L)) == 0) ? 32 : 32):
  3514. case ((((long) (1L * 1L)) == 0) ? 33 : 33):
  3515. case ((((long) (1L * Long.MAX_VALUE)) == 0) ? 34 : 34):
  3516. case ((((long) (Long.MAX_VALUE * Long.MIN_VALUE)) == 0) ? 35 : 35):
  3517. case ((((long) (Long.MAX_VALUE * -1L)) == 0) ? 36 : 36):
  3518. case ((((long) (Long.MAX_VALUE * 0L)) == 0) ? 37 : 37):
  3519. case ((((long) (Long.MAX_VALUE * 1L)) == 0) ? 38 : 38):
  3520. case ((((long) (Long.MAX_VALUE * Long.MAX_VALUE)) == 0) ? 39 : 39):
  3521. case ((((long) (Long.MIN_VALUE / Long.MIN_VALUE)) == 0) ? 40 : 40):
  3522. case ((((long) (Long.MIN_VALUE / -1L)) == 0) ? 41 : 41):
  3523. case ((((long) (Long.MIN_VALUE / 1L)) == 0) ? 42 : 42):
  3524. case ((((long) (Long.MIN_VALUE / Long.MAX_VALUE)) == 0) ? 43 : 43):
  3525. case ((((long) (-1L / Long.MIN_VALUE)) == 0) ? 44 : 44):
  3526. case ((((long) (-1L / -1L)) == 0) ? 45 : 45):
  3527. case ((((long) (-1L / 1L)) == 0) ? 46 : 46):
  3528. case ((((long) (-1L / Long.MAX_VALUE)) == 0) ? 47 : 47):
  3529. case ((((long) (0L / Long.MIN_VALUE)) == 0) ? 48 : 48):
  3530. case ((((long) (0L / -1L)) == 0) ? 49 : 49):
  3531. case ((((long) (0L / 1L)) == 0) ? 50 : 50):
  3532. case ((((long) (0L / Long.MAX_VALUE)) == 0) ? 51 : 51):
  3533. case ((((long) (1L / Long.MIN_VALUE)) == 0) ? 52 : 52):
  3534. case ((((long) (1L / -1L)) == 0) ? 53 : 53):
  3535. case ((((long) (1L / 1L)) == 0) ? 54 : 54):
  3536. case ((((long) (1L / Long.MAX_VALUE)) == 0) ? 55 : 55):
  3537. case ((((long) (Long.MAX_VALUE / Long.MIN_VALUE)) == 0) ? 56 : 56):
  3538. case ((((long) (Long.MAX_VALUE / -1L)) == 0) ? 57 : 57):
  3539. case ((((long) (Long.MAX_VALUE / 1L)) == 0) ? 58 : 58):
  3540. case ((((long) (Long.MAX_VALUE / Long.MAX_VALUE)) == 0) ? 59 : 59):
  3541. case ((((long) (Long.MIN_VALUE % Long.MIN_VALUE)) == 0) ? 60 : 60):
  3542. case ((((long) (Long.MIN_VALUE % -1L)) == 0) ? 61 : 61):
  3543. case ((((long) (Long.MIN_VALUE % 1L)) == 0) ? 62 : 62):
  3544. case ((((long) (Long.MIN_VALUE % Long.MAX_VALUE)) == 0) ? 63 : 63):
  3545. case ((((long) (-1L % Long.MIN_VALUE)) == 0) ? 64 : 64):
  3546. case ((((long) (-1L % -1L)) == 0) ? 65 : 65):
  3547. case ((((long) (-1L % 1L)) == 0) ? 66 : 66):
  3548. case ((((long) (-1L % Long.MAX_VALUE)) == 0) ? 67 : 67):
  3549. case ((((long) (0L % Long.MIN_VALUE)) == 0) ? 68 : 68):
  3550. case ((((long) (0L % -1L)) == 0) ? 69 : 69):
  3551. case ((((long) (0L % 1L)) == 0) ? 70 : 70):
  3552. case ((((long) (0L % Long.MAX_VALUE)) == 0) ? 71 : 71):
  3553. case ((((long) (1L % Long.MIN_VALUE)) == 0) ? 72 : 72):
  3554. case ((((long) (1L % -1L)) == 0) ? 73 : 73):
  3555. case ((((long) (1L % 1L)) == 0) ? 74 : 74):
  3556. case ((((long) (1L % Long.MAX_VALUE)) == 0) ? 75 : 75):
  3557. case ((((long) (Long.MAX_VALUE % Long.MIN_VALUE)) == 0) ? 76 : 76):
  3558. case ((((long) (Long.MAX_VALUE % -1L)) == 0) ? 77 : 77):
  3559. case ((((long) (Long.MAX_VALUE % 1L)) == 0) ? 78 : 78):
  3560. case ((((long) (Long.MAX_VALUE % Long.MAX_VALUE)) == 0) ? 79 : 79):
  3561. case ((((long) (Long.MIN_VALUE + Long.MIN_VALUE)) == 0) ? 80 : 80):
  3562. case ((((long) (Long.MIN_VALUE + -1L)) == 0) ? 81 : 81):
  3563. case ((((long) (Long.MIN_VALUE + 0L)) == 0) ? 82 : 82):
  3564. case ((((long) (Long.MIN_VALUE + 1L)) == 0) ? 83 : 83):
  3565. case ((((long) (Long.MIN_VALUE + Long.MAX_VALUE)) == 0) ? 84 : 84):
  3566. case ((((long) (-1L + Long.MIN_VALUE)) == 0) ? 85 : 85):
  3567. case ((((long) (-1L + -1L)) == 0) ? 86 : 86):
  3568. case ((((long) (-1L + 0L)) == 0) ? 87 : 87):
  3569. case ((((long) (-1L + 1L)) == 0) ? 88 : 88):
  3570. case ((((long) (-1L + Long.MAX_VALUE)) == 0) ? 89 : 89):
  3571. case ((((long) (0L + Long.MIN_VALUE)) == 0) ? 90 : 90):
  3572. case ((((long) (0L + -1L)) == 0) ? 91 : 91):
  3573. case ((((long) (0L + 0L)) == 0) ? 92 : 92):
  3574. case ((((long) (0L + 1L)) == 0) ? 93 : 93):
  3575. case ((((long) (0L + Long.MAX_VALUE)) == 0) ? 94 : 94):
  3576. case ((((long) (1L + Long.MIN_VALUE)) == 0) ? 95 : 95):
  3577. case ((((long) (1L + -1L)) == 0) ? 96 : 96):
  3578. case ((((long) (1L + 0L)) == 0) ? 97 : 97):
  3579. case ((((long) (1L + 1L)) == 0) ? 98 : 98):
  3580. case ((((long) (1L + Long.MAX_VALUE)) == 0) ? 99 : 99):
  3581. case ((((long) (Long.MAX_VALUE + Long.MIN_VALUE)) == 0) ? 100 : 100):
  3582. case ((((long) (Long.MAX_VALUE + -1L)) == 0) ? 101 : 101):
  3583. case ((((long) (Long.MAX_VALUE + 0L)) == 0) ? 102 : 102):
  3584. case ((((long) (Long.MAX_VALUE + 1L)) == 0) ? 103 : 103):
  3585. case ((((long) (Long.MAX_VALUE + Long.MAX_VALUE)) == 0) ? 104 : 104):
  3586. case ((((long) (Long.MIN_VALUE - Long.MIN_VALUE)) == 0) ? 105 : 105):
  3587. case ((((long) (Long.MIN_VALUE - -1L)) == 0) ? 106 : 106):
  3588. case ((((long) (Long.MIN_VALUE - 0L)) == 0) ? 107 : 107):
  3589. case ((((long) (Long.MIN_VALUE - 1L)) == 0) ? 108 : 108):
  3590. case ((((long) (Long.MIN_VALUE - Long.MAX_VALUE)) == 0) ? 109 : 109):
  3591. case ((((long) (-1L - Long.MIN_VALUE)) == 0) ? 110 : 110):
  3592. case ((((long) (-1L - -1L)) == 0) ? 111 : 111):
  3593. case ((((long) (-1L - 0L)) == 0) ? 112 : 112):
  3594. case ((((long) (-1L - 1L)) == 0) ? 113 : 113):
  3595. case ((((long) (-1L - Long.MAX_VALUE)) == 0) ? 114 : 114):
  3596. case ((((long) (0L - Long.MIN_VALUE)) == 0) ? 115 : 115):
  3597. case ((((long) (0L - -1L)) == 0) ? 116 : 116):
  3598. case ((((long) (0L - 0L)) == 0) ? 117 : 117):
  3599. case ((((long) (0L - 1L)) == 0) ? 118 : 118):
  3600. case ((((long) (0L - Long.MAX_VALUE)) == 0) ? 119 : 119):
  3601. case ((((long) (1L - Long.MIN_VALUE)) == 0) ? 120 : 120):
  3602. case ((((long) (1L - -1L)) == 0) ? 121 : 121):
  3603. case ((((long) (1L - 0L)) == 0) ? 122 : 122):
  3604. case ((((long) (1L - 1L)) == 0) ? 123 : 123):
  3605. case ((((long) (1L - Long.MAX_VALUE)) == 0) ? 124 : 124):
  3606. case ((((long) (Long.MAX_VALUE - Long.MIN_VALUE)) == 0) ? 125 : 125):
  3607. case ((((long) (Long.MAX_VALUE - -1L)) == 0) ? 126 : 126):
  3608. case ((((long) (Long.MAX_VALUE - 0L)) == 0) ? 127 : 127):
  3609. case ((((long) (Long.MAX_VALUE - 1L)) == 0) ? 128 : 128):
  3610. case ((((long) (Long.MAX_VALUE - Long.MAX_VALUE)) == 0) ? 129 : 129):
  3611. case ((((long) (Long.MIN_VALUE << Long.MIN_VALUE)) == 0) ? 130 : 130):
  3612. case ((((long) (Long.MIN_VALUE << -1L)) == 0) ? 131 : 131):
  3613. case ((((long) (Long.MIN_VALUE << 0L)) == 0) ? 132 : 132):
  3614. case ((((long) (Long.MIN_VALUE << 1L)) == 0) ? 133 : 133):
  3615. case ((((long) (Long.MIN_VALUE << Long.MAX_VALUE)) == 0) ? 134 : 134):
  3616. case ((((long) (-1L << Long.MIN_VALUE)) == 0) ? 135 : 135):
  3617. case ((((long) (-1L << -1L)) == 0) ? 136 : 136):
  3618. case ((((long) (-1L << 0L)) == 0) ? 137 : 137):
  3619. case ((((long) (-1L << 1L)) == 0) ? 138 : 138):
  3620. case ((((long) (-1L << Long.MAX_VALUE)) == 0) ? 139 : 139):
  3621. case ((((long) (0L << Long.MIN_VALUE)) == 0) ? 140 : 140):
  3622. case ((((long) (0L << -1L)) == 0) ? 141 : 141):
  3623. case ((((long) (0L << 0L)) == 0) ? 142 : 142):
  3624. case ((((long) (0L << 1L)) == 0) ? 143 : 143):
  3625. case ((((long) (0L << Long.MAX_VALUE)) == 0) ? 144 : 144):
  3626. case ((((long) (1L << Long.MIN_VALUE)) == 0) ? 145 : 145):
  3627. case ((((long) (1L << -1L)) == 0) ? 146 : 146):
  3628. case ((((long) (1L << 0L)) == 0) ? 147 : 147):
  3629. case ((((long) (1L << 1L)) == 0) ? 148 : 148):
  3630. case ((((long) (1L << Long.MAX_VALUE)) == 0) ? 149 : 149):
  3631. case ((((long) (Long.MAX_VALUE << Long.MIN_VALUE)) == 0) ? 150 : 150):
  3632. case ((((long) (Long.MAX_VALUE << -1L)) == 0) ? 151 : 151):
  3633. case ((((long) (Long.MAX_VALUE << 0L)) == 0) ? 152 : 152):
  3634. case ((((long) (Long.MAX_VALUE << 1L)) == 0) ? 153 : 153):
  3635. case ((((long) (Long.MAX_VALUE << Long.MAX_VALUE)) == 0) ? 154 : 154):
  3636. case ((((long) (Long.MIN_VALUE >> Long.MIN_VALUE)) == 0) ? 155 : 155):
  3637. case ((((long) (Long.MIN_VALUE >> -1L)) == 0) ? 156 : 156):
  3638. case ((((long) (Long.MIN_VALUE >> 0L)) == 0) ? 157 : 157):
  3639. case ((((long) (Long.MIN_VALUE >> 1L)) == 0) ? 158 : 158):
  3640. case ((((long) (Long.MIN_VALUE >> Long.MAX_VALUE)) == 0) ? 159 : 159):
  3641. case ((((long) (-1L >> Long.MIN_VALUE)) == 0) ? 160 : 160):
  3642. case ((((long) (-1L >> -1L)) == 0) ? 161 : 161):
  3643. case ((((long) (-1L >> 0L)) == 0) ? 162 : 162):
  3644. case ((((long) (-1L >> 1L)) == 0) ? 163 : 163):
  3645. case ((((long) (-1L >> Long.MAX_VALUE)) == 0) ? 164 : 164):
  3646. case ((((long) (0L >> Long.MIN_VALUE)) == 0) ? 165 : 165):
  3647. case ((((long) (0L >> -1L)) == 0) ? 166 : 166):
  3648. case ((((long) (0L >> 0L)) == 0) ? 167 : 167):
  3649. case ((((long) (0L >> 1L)) == 0) ? 168 : 168):
  3650. case ((((long) (0L >> Long.MAX_VALUE)) == 0) ? 169 : 169):
  3651. case ((((long) (1L >> Long.MIN_VALUE)) == 0) ? 170 : 170):
  3652. case ((((long) (1L >> -1L)) == 0) ? 171 : 171):
  3653. case ((((long) (1L >> 0L)) == 0) ? 172 : 172):
  3654. case ((((long) (1L >> 1L)) == 0) ? 173 : 173):
  3655. case ((((long) (1L >> Long.MAX_VALUE)) == 0) ? 174 : 174):
  3656. case ((((long) (Long.MAX_VALUE >> Long.MIN_VALUE)) == 0) ? 175 : 175):
  3657. case ((((long) (Long.MAX_VALUE >> -1L)) == 0) ? 176 : 176):
  3658. case ((((long) (Long.MAX_VALUE >> 0L)) == 0) ? 177 : 177):
  3659. case ((((long) (Long.MAX_VALUE >> 1L)) == 0) ? 178 : 178):
  3660. case ((((long) (Long.MAX_VALUE >> Long.MAX_VALUE)) == 0) ? 179 : 179):
  3661. case ((((long) (Long.MIN_VALUE >>> Long.MIN_VALUE)) == 0) ? 180 : 180):
  3662. case ((((long) (Long.MIN_VALUE >>> -1L)) == 0) ? 181 : 181):
  3663. case ((((long) (Long.MIN_VALUE >>> 0L)) == 0) ? 182 : 182):
  3664. case ((((long) (Long.MIN_VALUE >>> 1L)) == 0) ? 183 : 183):
  3665. case ((((long) (Long.MIN_VALUE >>> Long.MAX_VALUE)) == 0) ? 184 : 184):
  3666. case ((((long) (-1L >>> Long.MIN_VALUE)) == 0) ? 185 : 185):
  3667. case ((((long) (-1L >>> -1L)) == 0) ? 186 : 186):
  3668. case ((((long) (-1L >>> 0L)) == 0) ? 187 : 187):
  3669. case ((((long) (-1L >>> 1L)) == 0) ? 188 : 188):
  3670. case ((((long) (-1L >>> Long.MAX_VALUE)) == 0) ? 189 : 189):
  3671. case ((((long) (0L >>> Long.MIN_VALUE)) == 0) ? 190 : 190):
  3672. case ((((long) (0L >>> -1L)) == 0) ? 191 : 191):
  3673. case ((((long) (0L >>> 0L)) == 0) ? 192 : 192):
  3674. case ((((long) (0L >>> 1L)) == 0) ? 193 : 193):
  3675. case ((((long) (0L >>> Long.MAX_VALUE)) == 0) ? 194 : 194):
  3676. case ((((long) (1L >>> Long.MIN_VALUE)) == 0) ? 195 : 195):
  3677. case ((((long) (1L >>> -1L)) == 0) ? 196 : 196):
  3678. case ((((long) (1L >>> 0L)) == 0) ? 197 : 197):
  3679. case ((((long) (1L >>> 1L)) == 0) ? 198 : 198):
  3680. case ((((long) (1L >>> Long.MAX_VALUE)) == 0) ? 199 : 199):
  3681. case ((((long) (Long.MAX_VALUE >>> Long.MIN_VALUE)) == 0) ? 200 : 200):
  3682. case ((((long) (Long.MAX_VALUE >>> -1L)) == 0) ? 201 : 201):
  3683. case ((((long) (Long.MAX_VALUE >>> 0L)) == 0) ? 202 : 202):
  3684. case ((((long) (Long.MAX_VALUE >>> 1L)) == 0) ? 203 : 203):
  3685. case ((((long) (Long.MAX_VALUE >>> Long.MAX_VALUE)) == 0) ? 204 : 204):
  3686. case ((Long.MIN_VALUE < Long.MIN_VALUE) ? 205 : 205):
  3687. case ((Long.MIN_VALUE < -1L) ? 206 : 206):
  3688. case ((Long.MIN_VALUE < 0L) ? 207 : 207):
  3689. case ((Long.MIN_VALUE < 1L) ? 208 : 208):
  3690. case ((Long.MIN_VALUE < Long.MAX_VALUE) ? 209 : 209):
  3691. case ((-1L < Long.MIN_VALUE) ? 210 : 210):
  3692. case ((-1L < -1L) ? 211 : 211):
  3693. case ((-1L < 0L) ? 212 : 212):
  3694. case ((-1L < 1L) ? 213 : 213):
  3695. case ((-1L < Long.MAX_VALUE) ? 214 : 214):
  3696. case ((0L < Long.MIN_VALUE) ? 215 : 215):
  3697. case ((0L < -1L) ? 216 : 216):
  3698. case ((0L < 0L) ? 217 : 217):
  3699. case ((0L < 1L) ? 218 : 218):
  3700. case ((0L < Long.MAX_VALUE) ? 219 : 219):
  3701. case ((1L < Long.MIN_VALUE) ? 220 : 220):
  3702. case ((1L < -1L) ? 221 : 221):
  3703. case ((1L < 0L) ? 222 : 222):
  3704. case ((1L < 1L) ? 223 : 223):
  3705. case ((1L < Long.MAX_VALUE) ? 224 : 224):
  3706. case ((Long.MAX_VALUE < Long.MIN_VALUE) ? 225 : 225):
  3707. case ((Long.MAX_VALUE < -1L) ? 226 : 226):
  3708. case ((Long.MAX_VALUE < 0L) ? 227 : 227):
  3709. case ((Long.MAX_VALUE < 1L) ? 228 : 228):
  3710. case ((Long.MAX_VALUE < Long.MAX_VALUE) ? 229 : 229):
  3711. case ((Long.MIN_VALUE > Long.MIN_VALUE) ? 230 : 230):
  3712. case ((Long.MIN_VALUE > -1L) ? 231 : 231):
  3713. case ((Long.MIN_VALUE > 0L) ? 232 : 232):
  3714. case ((Long.MIN_VALUE > 1L) ? 233 : 233):
  3715. case ((Long.MIN_VALUE > Long.MAX_VALUE) ? 234 : 234):
  3716. case ((-1L > Long.MIN_VALUE) ? 235 : 235):
  3717. case ((-1L > -1L) ? 236 : 236):
  3718. case ((-1L > 0L) ? 237 : 237):
  3719. case ((-1L > 1L) ? 238 : 238):
  3720. case ((-1L > Long.MAX_VALUE) ? 239 : 239):
  3721. case ((0L > Long.MIN_VALUE) ? 240 : 240):
  3722. case ((0L > -1L) ? 241 : 241):
  3723. case ((0L > 0L) ? 242 : 242):
  3724. case ((0L > 1L) ? 243 : 243):
  3725. case ((0L > Long.MAX_VALUE) ? 244 : 244):
  3726. case ((1L > Long.MIN_VALUE) ? 245 : 245):
  3727. case ((1L > -1L) ? 246 : 246):
  3728. case ((1L > 0L) ? 247 : 247):
  3729. case ((1L > 1L) ? 248 : 248):
  3730. case ((1L > Long.MAX_VALUE) ? 249 : 249):
  3731. case ((Long.MAX_VALUE > Long.MIN_VALUE) ? 250 : 250):
  3732. case ((Long.MAX_VALUE > -1L) ? 251 : 251):
  3733. case ((Long.MAX_VALUE > 0L) ? 252 : 252):
  3734. case ((Long.MAX_VALUE > 1L) ? 253 : 253):
  3735. case ((Long.MAX_VALUE > Long.MAX_VALUE) ? 254 : 254):
  3736. case ((Long.MIN_VALUE <= Long.MIN_VALUE) ? 255 : 255):
  3737. case ((Long.MIN_VALUE <= -1L) ? 256 : 256):
  3738. case ((Long.MIN_VALUE <= 0L) ? 257 : 257):
  3739. case ((Long.MIN_VALUE <= 1L) ? 258 : 258):
  3740. case ((Long.MIN_VALUE <= Long.MAX_VALUE) ? 259 : 259):
  3741. case ((-1L <= Long.MIN_VALUE) ? 260 : 260):
  3742. case ((-1L <= -1L) ? 261 : 261):
  3743. case ((-1L <= 0L) ? 262 : 262):
  3744. case ((-1L <= 1L) ? 263 : 263):
  3745. case ((-1L <= Long.MAX_VALUE) ? 264 : 264):
  3746. case ((0L <= Long.MIN_VALUE) ? 265 : 265):
  3747. case ((0L <= -1L) ? 266 : 266):
  3748. case ((0L <= 0L) ? 267 : 267):
  3749. case ((0L <= 1L) ? 268 : 268):
  3750. case ((0L <= Long.MAX_VALUE) ? 269 : 269):
  3751. case ((1L <= Long.MIN_VALUE) ? 270 : 270):
  3752. case ((1L <= -1L) ? 271 : 271):
  3753. case ((1L <= 0L) ? 272 : 272):
  3754. case ((1L <= 1L) ? 273 : 273):
  3755. case ((1L <= Long.MAX_VALUE) ? 274 : 274):
  3756. case ((Long.MAX_VALUE <= Long.MIN_VALUE) ? 275 : 275):
  3757. case ((Long.MAX_VALUE <= -1L) ? 276 : 276):
  3758. case ((Long.MAX_VALUE <= 0L) ? 277 : 277):
  3759. case ((Long.MAX_VALUE <= 1L) ? 278 : 278):
  3760. case ((Long.MAX_VALUE <= Long.MAX_VALUE) ? 279 : 279):
  3761. case ((Long.MIN_VALUE >= Long.MIN_VALUE) ? 280 : 280):
  3762. case ((Long.MIN_VALUE >= -1L) ? 281 : 281):
  3763. case ((Long.MIN_VALUE >= 0L) ? 282 : 282):
  3764. case ((Long.MIN_VALUE >= 1L) ? 283 : 283):
  3765. case ((Long.MIN_VALUE >= Long.MAX_VALUE) ? 284 : 284):
  3766. case ((-1L >= Long.MIN_VALUE) ? 285 : 285):
  3767. case ((-1L >= -1L) ? 286 : 286):
  3768. case ((-1L >= 0L) ? 287 : 287):
  3769. case ((-1L >= 1L) ? 288 : 288):
  3770. case ((-1L >= Long.MAX_VALUE) ? 289 : 289):
  3771. case ((0L >= Long.MIN_VALUE) ? 290 : 290):
  3772. case ((0L >= -1L) ? 291 : 291):
  3773. case ((0L >= 0L) ? 292 : 292):
  3774. case ((0L >= 1L) ? 293 : 293):
  3775. case ((0L >= Long.MAX_VALUE) ? 294 : 294):
  3776. case ((1L >= Long.MIN_VALUE) ? 295 : 295):
  3777. case ((1L >= -1L) ? 296 : 296):
  3778. case ((1L >= 0L) ? 297 : 297):
  3779. case ((1L >= 1L) ? 298 : 298):
  3780. case ((1L >= Long.MAX_VALUE) ? 299 : 299):
  3781. case ((Long.MAX_VALUE >= Long.MIN_VALUE) ? 300 : 300):
  3782. case ((Long.MAX_VALUE >= -1L) ? 301 : 301):
  3783. case ((Long.MAX_VALUE >= 0L) ? 302 : 302):
  3784. case ((Long.MAX_VALUE >= 1L) ? 303 : 303):
  3785. case ((Long.MAX_VALUE >= Long.MAX_VALUE) ? 304 : 304):
  3786. case ((Long.MIN_VALUE == Long.MIN_VALUE) ? 305 : 305):
  3787. case ((Long.MIN_VALUE == -1L) ? 306 : 306):
  3788. case ((Long.MIN_VALUE == 0L) ? 307 : 307):
  3789. case ((Long.MIN_VALUE == 1L) ? 308 : 308):
  3790. case ((Long.MIN_VALUE == Long.MAX_VALUE) ? 309 : 309):
  3791. case ((-1L == Long.MIN_VALUE) ? 310 : 310):
  3792. case ((-1L == -1L) ? 311 : 311):
  3793. case ((-1L == 0L) ? 312 : 312):
  3794. case ((-1L == 1L) ? 313 : 313):
  3795. case ((-1L == Long.MAX_VALUE) ? 314 : 314):
  3796. case ((0L == Long.MIN_VALUE) ? 315 : 315):
  3797. case ((0L == -1L) ? 316 : 316):
  3798. case ((0L == 0L) ? 317 : 317):
  3799. case ((0L == 1L) ? 318 : 318):
  3800. case ((0L == Long.MAX_VALUE) ? 319 : 319):
  3801. case ((1L == Long.MIN_VALUE) ? 320 : 320):
  3802. case ((1L == -1L) ? 321 : 321):
  3803. case ((1L == 0L) ? 322 : 322):
  3804. case ((1L == 1L) ? 323 : 323):
  3805. case ((1L == Long.MAX_VALUE) ? 324 : 324):
  3806. case ((Long.MAX_VALUE == Long.MIN_VALUE) ? 325 : 325):
  3807. case ((Long.MAX_VALUE == -1L) ? 326 : 326):
  3808. case ((Long.MAX_VALUE == 0L) ? 327 : 327):
  3809. case ((Long.MAX_VALUE == 1L) ? 328 : 328):
  3810. case ((Long.MAX_VALUE == Long.MAX_VALUE) ? 329 : 329):
  3811. case ((Long.MIN_VALUE != Long.MIN_VALUE) ? 330 : 330):
  3812. case ((Long.MIN_VALUE != -1L) ? 331 : 331):
  3813. case ((Long.MIN_VALUE != 0L) ? 332 : 332):
  3814. case ((Long.MIN_VALUE != 1L) ? 333 : 333):
  3815. case ((Long.MIN_VALUE != Long.MAX_VALUE) ? 334 : 334):
  3816. case ((-1L != Long.MIN_VALUE) ? 335 : 335):
  3817. case ((-1L != -1L) ? 336 : 336):
  3818. case ((-1L != 0L) ? 337 : 337):
  3819. case ((-1L != 1L) ? 338 : 338):
  3820. case ((-1L != Long.MAX_VALUE) ? 339 : 339):
  3821. case ((0L != Long.MIN_VALUE) ? 340 : 340):
  3822. case ((0L != -1L) ? 341 : 341):
  3823. case ((0L != 0L) ? 342 : 342):
  3824. case ((0L != 1L) ? 343 : 343):
  3825. case ((0L != Long.MAX_VALUE) ? 344 : 344):
  3826. case ((1L != Long.MIN_VALUE) ? 345 : 345):
  3827. case ((1L != -1L) ? 346 : 346):
  3828. case ((1L != 0L) ? 347 : 347):
  3829. case ((1L != 1L) ? 348 : 348):
  3830. case ((1L != Long.MAX_VALUE) ? 349 : 349):
  3831. case ((Long.MAX_VALUE != Long.MIN_VALUE) ? 350 : 350):
  3832. case ((Long.MAX_VALUE != -1L) ? 351 : 351):
  3833. case ((Long.MAX_VALUE != 0L) ? 352 : 352):
  3834. case ((Long.MAX_VALUE != 1L) ? 353 : 353):
  3835. case ((Long.MAX_VALUE != Long.MAX_VALUE) ? 354 : 354):
  3836. case ((((long) (Long.MIN_VALUE & Long.MIN_VALUE)) == 0) ? 355 : 355):
  3837. case ((((long) (Long.MIN_VALUE & -1L)) == 0) ? 356 : 356):
  3838. case ((((long) (Long.MIN_VALUE & 0L)) == 0) ? 357 : 357):
  3839. case ((((long) (Long.MIN_VALUE & 1L)) == 0) ? 358 : 358):
  3840. case ((((long) (Long.MIN_VALUE & Long.MAX_VALUE)) == 0) ? 359 : 359):
  3841. case ((((long) (-1L & Long.MIN_VALUE)) == 0) ? 360 : 360):
  3842. case ((((long) (-1L & -1L)) == 0) ? 361 : 361):
  3843. case ((((long) (-1L & 0L)) == 0) ? 362 : 362):
  3844. case ((((long) (-1L & 1L)) == 0) ? 363 : 363):
  3845. case ((((long) (-1L & Long.MAX_VALUE)) == 0) ? 364 : 364):
  3846. case ((((long) (0L & Long.MIN_VALUE)) == 0) ? 365 : 365):
  3847. case ((((long) (0L & -1L)) == 0) ? 366 : 366):
  3848. case ((((long) (0L & 0L)) == 0) ? 367 : 367):
  3849. case ((((long) (0L & 1L)) == 0) ? 368 : 368):
  3850. case ((((long) (0L & Long.MAX_VALUE)) == 0) ? 369 : 369):
  3851. case ((((long) (1L & Long.MIN_VALUE)) == 0) ? 370 : 370):
  3852. case ((((long) (1L & -1L)) == 0) ? 371 : 371):
  3853. case ((((long) (1L & 0L)) == 0) ? 372 : 372):
  3854. case ((((long) (1L & 1L)) == 0) ? 373 : 373):
  3855. case ((((long) (1L & Long.MAX_VALUE)) == 0) ? 374 : 374):
  3856. case ((((long) (Long.MAX_VALUE & Long.MIN_VALUE)) == 0) ? 375 : 375):
  3857. case ((((long) (Long.MAX_VALUE & -1L)) == 0) ? 376 : 376):
  3858. case ((((long) (Long.MAX_VALUE & 0L)) == 0) ? 377 : 377):
  3859. case ((((long) (Long.MAX_VALUE & 1L)) == 0) ? 378 : 378):
  3860. case ((((long) (Long.MAX_VALUE & Long.MAX_VALUE)) == 0) ? 379 : 379):
  3861. case ((((long) (Long.MIN_VALUE ^ Long.MIN_VALUE)) == 0) ? 380 : 380):
  3862. case ((((long) (Long.MIN_VALUE ^ -1L)) == 0) ? 381 : 381):
  3863. case ((((long) (Long.MIN_VALUE ^ 0L)) == 0) ? 382 : 382):
  3864. case ((((long) (Long.MIN_VALUE ^ 1L)) == 0) ? 383 : 383):
  3865. case ((((long) (Long.MIN_VALUE ^ Long.MAX_VALUE)) == 0) ? 384 : 384):
  3866. case ((((long) (-1L ^ Long.MIN_VALUE)) == 0) ? 385 : 385):
  3867. case ((((long) (-1L ^ -1L)) == 0) ? 386 : 386):
  3868. case ((((long) (-1L ^ 0L)) == 0) ? 387 : 387):
  3869. case ((((long) (-1L ^ 1L)) == 0) ? 388 : 388):
  3870. case ((((long) (-1L ^ Long.MAX_VALUE)) == 0) ? 389 : 389):
  3871. case ((((long) (0L ^ Long.MIN_VALUE)) == 0) ? 390 : 390):
  3872. case ((((long) (0L ^ -1L)) == 0) ? 391 : 391):
  3873. case ((((long) (0L ^ 0L)) == 0) ? 392 : 392):
  3874. case ((((long) (0L ^ 1L)) == 0) ? 393 : 393):
  3875. case ((((long) (0L ^ Long.MAX_VALUE)) == 0) ? 394 : 394):
  3876. case ((((long) (1L ^ Long.MIN_VALUE)) == 0) ? 395 : 395):
  3877. case ((((long) (1L ^ -1L)) == 0) ? 396 : 396):
  3878. case ((((long) (1L ^ 0L)) == 0) ? 397 : 397):
  3879. case ((((long) (1L ^ 1L)) == 0) ? 398 : 398):
  3880. case ((((long) (1L ^ Long.MAX_VALUE)) == 0) ? 399 : 399):
  3881. case ((((long) (Long.MAX_VALUE ^ Long.MIN_VALUE)) == 0) ? 400 : 400):
  3882. case ((((long) (Long.MAX_VALUE ^ -1L)) == 0) ? 401 : 401):
  3883. case ((((long) (Long.MAX_VALUE ^ 0L)) == 0) ? 402 : 402):
  3884. case ((((long) (Long.MAX_VALUE ^ 1L)) == 0) ? 403 : 403):
  3885. case ((((long) (Long.MAX_VALUE ^ Long.MAX_VALUE)) == 0) ? 404 : 404):
  3886. case ((((long) (Long.MIN_VALUE | Long.MIN_VALUE)) == 0) ? 405 : 405):
  3887. case ((((long) (Long.MIN_VALUE | -1L)) == 0) ? 406 : 406):
  3888. case ((((long) (Long.MIN_VALUE | 0L)) == 0) ? 407 : 407):
  3889. case ((((long) (Long.MIN_VALUE | 1L)) == 0) ? 408 : 408):
  3890. case ((((long) (Long.MIN_VALUE | Long.MAX_VALUE)) == 0) ? 409 : 409):
  3891. case ((((long) (-1L | Long.MIN_VALUE)) == 0) ? 410 : 410):
  3892. case ((((long) (-1L | -1L)) == 0) ? 411 : 411):
  3893. case ((((long) (-1L | 0L)) == 0) ? 412 : 412):
  3894. case ((((long) (-1L | 1L)) == 0) ? 413 : 413):
  3895. case ((((long) (-1L | Long.MAX_VALUE)) == 0) ? 414 : 414):
  3896. case ((((long) (0L | Long.MIN_VALUE)) == 0) ? 415 : 415):
  3897. case ((((long) (0L | -1L)) == 0) ? 416 : 416):
  3898. case ((((long) (0L | 0L)) == 0) ? 417 : 417):
  3899. case ((((long) (0L | 1L)) == 0) ? 418 : 418):
  3900. case ((((long) (0L | Long.MAX_VALUE)) == 0) ? 419 : 419):
  3901. case ((((long) (1L | Long.MIN_VALUE)) == 0) ? 420 : 420):
  3902. case ((((long) (1L | -1L)) == 0) ? 421 : 421):
  3903. case ((((long) (1L | 0L)) == 0) ? 422 : 422):
  3904. case ((((long) (1L | 1L)) == 0) ? 423 : 423):
  3905. case ((((long) (1L | Long.MAX_VALUE)) == 0) ? 424 : 424):
  3906. case ((((long) (Long.MAX_VALUE | Long.MIN_VALUE)) == 0) ? 425 : 425):
  3907. case ((((long) (Long.MAX_VALUE | -1L)) == 0) ? 426 : 426):
  3908. case ((((long) (Long.MAX_VALUE | 0L)) == 0) ? 427 : 427):
  3909. case ((((long) (Long.MAX_VALUE | 1L)) == 0) ? 428 : 428):
  3910. case ((((long) (Long.MAX_VALUE | Long.MAX_VALUE)) == 0) ? 429 : 429):
  3911. default:
  3912. }
  3913. }
  3914. // --------
  3915. // float tests
  3916. static float floatPlus(float x) { return (float) + x; }
  3917. static float floatMinus(float x) { return (float) - x; }
  3918. static float floatTimes(float x, float y) { return (float) (x * y); }
  3919. static float floatDiv(float x, float y) { return (float) (x / y); }
  3920. static float floatRem(float x, float y) { return (float) (x % y); }
  3921. static float floatAdd(float x, float y) { return (float) (x + y); }
  3922. static float floatSub(float x, float y) { return (float) (x - y); }
  3923. static boolean floatLt(float x, float y) { return x < y; }
  3924. static boolean floatGt(float x, float y) { return x > y; }
  3925. static boolean floatLe(float x, float y) { return x <= y; }
  3926. static boolean floatGe(float x, float y) { return x >= y; }
  3927. static boolean floatEq(float x, float y) { return x == y; }
  3928. static boolean floatNe(float x, float y) { return x != y; }
  3929. static void floatTest() {
  3930. Tester.checkEqual(floatPlus(Float.NEGATIVE_INFINITY), (float) + Float.NEGATIVE_INFINITY, "(float) + Float.NEGATIVE_INFINITY");
  3931. Tester.checkEqual(floatPlus(-1.0f), (float) + -1.0f, "(float) + -1.0f");
  3932. Tester.checkEqual(floatPlus(-0.0f), (float) + -0.0f, "(float) + -0.0f");
  3933. Tester.checkEqual(floatPlus(0.0f), (float) + 0.0f, "(float) + 0.0f");
  3934. Tester.checkEqual(floatPlus(Float.MIN_VALUE), (float) + Float.MIN_VALUE, "(float) + Float.MIN_VALUE");
  3935. Tester.checkEqual(floatPlus(1.0f), (float) + 1.0f, "(float) + 1.0f");
  3936. Tester.checkEqual(floatPlus(Float.MAX_VALUE), (float) + Float.MAX_VALUE, "(float) + Float.MAX_VALUE");
  3937. Tester.checkEqual(floatPlus(Float.POSITIVE_INFINITY), (float) + Float.POSITIVE_INFINITY, "(float) + Float.POSITIVE_INFINITY");
  3938. Tester.checkEqual(floatPlus(Float.NaN), (float) + Float.NaN, "(float) + Float.NaN");
  3939. Tester.checkEqual(floatMinus(Float.NEGATIVE_INFINITY), (float) - Float.NEGATIVE_INFINITY, "(float) - Float.NEGATIVE_INFINITY");
  3940. Tester.checkEqual(floatMinus(-1.0f), (float) - -1.0f, "(float) - -1.0f");
  3941. Tester.checkEqual(floatMinus(-0.0f), (float) - -0.0f, "(float) - -0.0f");
  3942. Tester.checkEqual(floatMinus(0.0f), (float) - 0.0f, "(float) - 0.0f");
  3943. Tester.checkEqual(floatMinus(Float.MIN_VALUE), (float) - Float.MIN_VALUE, "(float) - Float.MIN_VALUE");
  3944. Tester.checkEqual(floatMinus(1.0f), (float) - 1.0f, "(float) - 1.0f");
  3945. Tester.checkEqual(floatMinus(Float.MAX_VALUE), (float) - Float.MAX_VALUE, "(float) - Float.MAX_VALUE");
  3946. Tester.checkEqual(floatMinus(Float.POSITIVE_INFINITY), (float) - Float.POSITIVE_INFINITY, "(float) - Float.POSITIVE_INFINITY");
  3947. Tester.checkEqual(floatMinus(Float.NaN), (float) - Float.NaN, "(float) - Float.NaN");
  3948. Tester.checkEqual(floatTimes(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY), (float) (Float.NEGATIVE_INFINITY * Float.NEGATIVE_INFINITY), "(float) (Float.NEGATIVE_INFINITY * Float.NEGATIVE_INFINITY)");
  3949. Tester.checkEqual(floatTimes(Float.NEGATIVE_INFINITY, -1.0f), (float) (Float.NEGATIVE_INFINITY * -1.0f), "(float) (Float.NEGATIVE_INFINITY * -1.0f)");
  3950. Tester.checkEqual(floatTimes(Float.NEGATIVE_INFINITY, -0.0f), (float) (Float.NEGATIVE_INFINITY * -0.0f), "(float) (Float.NEGATIVE_INFINITY * -0.0f)");
  3951. Tester.checkEqual(floatTimes(Float.NEGATIVE_INFINITY, 0.0f), (float) (Float.NEGATIVE_INFINITY * 0.0f), "(float) (Float.NEGATIVE_INFINITY * 0.0f)");
  3952. Tester.checkEqual(floatTimes(Float.NEGATIVE_INFINITY, Float.MIN_VALUE), (float) (Float.NEGATIVE_INFINITY * Float.MIN_VALUE), "(float) (Float.NEGATIVE_INFINITY * Float.MIN_VALUE)");
  3953. Tester.checkEqual(floatTimes(Float.NEGATIVE_INFINITY, 1.0f), (float) (Float.NEGATIVE_INFINITY * 1.0f), "(float) (Float.NEGATIVE_INFINITY * 1.0f)");
  3954. Tester.checkEqual(floatTimes(Float.NEGATIVE_INFINITY, Float.MAX_VALUE), (float) (Float.NEGATIVE_INFINITY * Float.MAX_VALUE), "(float) (Float.NEGATIVE_INFINITY * Float.MAX_VALUE)");
  3955. Tester.checkEqual(floatTimes(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY), (float) (Float.NEGATIVE_INFINITY * Float.POSITIVE_INFINITY), "(float) (Float.NEGATIVE_INFINITY * Float.POSITIVE_INFINITY)");
  3956. Tester.checkEqual(floatTimes(Float.NEGATIVE_INFINITY, Float.NaN), (float) (Float.NEGATIVE_INFINITY * Float.NaN), "(float) (Float.NEGATIVE_INFINITY * Float.NaN)");
  3957. Tester.checkEqual(floatTimes(-1.0f, Float.NEGATIVE_INFINITY), (float) (-1.0f * Float.NEGATIVE_INFINITY), "(float) (-1.0f * Float.NEGATIVE_INFINITY)");
  3958. Tester.checkEqual(floatTimes(-1.0f, -1.0f), (float) (-1.0f * -1.0f), "(float) (-1.0f * -1.0f)");
  3959. Tester.checkEqual(floatTimes(-1.0f, -0.0f), (float) (-1.0f * -0.0f), "(float) (-1.0f * -0.0f)");
  3960. Tester.checkEqual(floatTimes(-1.0f, 0.0f), (float) (-1.0f * 0.0f), "(float) (-1.0f * 0.0f)");
  3961. Tester.checkEqual(floatTimes(-1.0f, Float.MIN_VALUE), (float) (-1.0f * Float.MIN_VALUE), "(float) (-1.0f * Float.MIN_VALUE)");
  3962. Tester.checkEqual(floatTimes(-1.0f, 1.0f), (float) (-1.0f * 1.0f), "(float) (-1.0f * 1.0f)");
  3963. Tester.checkEqual(floatTimes(-1.0f, Float.MAX_VALUE), (float) (-1.0f * Float.MAX_VALUE), "(float) (-1.0f * Float.MAX_VALUE)");
  3964. Tester.checkEqual(floatTimes(-1.0f, Float.POSITIVE_INFINITY), (float) (-1.0f * Float.POSITIVE_INFINITY), "(float) (-1.0f * Float.POSITIVE_INFINITY)");
  3965. Tester.checkEqual(floatTimes(-1.0f, Float.NaN), (float) (-1.0f * Float.NaN), "(float) (-1.0f * Float.NaN)");
  3966. Tester.checkEqual(floatTimes(-0.0f, Float.NEGATIVE_INFINITY), (float) (-0.0f * Float.NEGATIVE_INFINITY), "(float) (-0.0f * Float.NEGATIVE_INFINITY)");
  3967. Tester.checkEqual(floatTimes(-0.0f, -1.0f), (float) (-0.0f * -1.0f), "(float) (-0.0f * -1.0f)");
  3968. Tester.checkEqual(floatTimes(-0.0f, -0.0f), (float) (-0.0f * -0.0f), "(float) (-0.0f * -0.0f)");
  3969. Tester.checkEqual(floatTimes(-0.0f, 0.0f), (float) (-0.0f * 0.0f), "(float) (-0.0f * 0.0f)");
  3970. Tester.checkEqual(floatTimes(-0.0f, Float.MIN_VALUE), (float) (-0.0f * Float.MIN_VALUE), "(float) (-0.0f * Float.MIN_VALUE)");
  3971. Tester.checkEqual(floatTimes(-0.0f, 1.0f), (float) (-0.0f * 1.0f), "(float) (-0.0f * 1.0f)");
  3972. Tester.checkEqual(floatTimes(-0.0f, Float.MAX_VALUE), (float) (-0.0f * Float.MAX_VALUE), "(float) (-0.0f * Float.MAX_VALUE)");
  3973. Tester.checkEqual(floatTimes(-0.0f, Float.POSITIVE_INFINITY), (float) (-0.0f * Float.POSITIVE_INFINITY), "(float) (-0.0f * Float.POSITIVE_INFINITY)");
  3974. Tester.checkEqual(floatTimes(-0.0f, Float.NaN), (float) (-0.0f * Float.NaN), "(float) (-0.0f * Float.NaN)");
  3975. Tester.checkEqual(floatTimes(0.0f, Float.NEGATIVE_INFINITY), (float) (0.0f * Float.NEGATIVE_INFINITY), "(float) (0.0f * Float.NEGATIVE_INFINITY)");
  3976. Tester.checkEqual(floatTimes(0.0f, -1.0f), (float) (0.0f * -1.0f), "(float) (0.0f * -1.0f)");
  3977. Tester.checkEqual(floatTimes(0.0f, -0.0f), (float) (0.0f * -0.0f), "(float) (0.0f * -0.0f)");
  3978. Tester.checkEqual(floatTimes(0.0f, 0.0f), (float) (0.0f * 0.0f), "(float) (0.0f * 0.0f)");
  3979. Tester.checkEqual(floatTimes(0.0f, Float.MIN_VALUE), (float) (0.0f * Float.MIN_VALUE), "(float) (0.0f * Float.MIN_VALUE)");
  3980. Tester.checkEqual(floatTimes(0.0f, 1.0f), (float) (0.0f * 1.0f), "(float) (0.0f * 1.0f)");
  3981. Tester.checkEqual(floatTimes(0.0f, Float.MAX_VALUE), (float) (0.0f * Float.MAX_VALUE), "(float) (0.0f * Float.MAX_VALUE)");
  3982. Tester.checkEqual(floatTimes(0.0f, Float.POSITIVE_INFINITY), (float) (0.0f * Float.POSITIVE_INFINITY), "(float) (0.0f * Float.POSITIVE_INFINITY)");
  3983. Tester.checkEqual(floatTimes(0.0f, Float.NaN), (float) (0.0f * Float.NaN), "(float) (0.0f * Float.NaN)");
  3984. Tester.checkEqual(floatTimes(Float.MIN_VALUE, Float.NEGATIVE_INFINITY), (float) (Float.MIN_VALUE * Float.NEGATIVE_INFINITY), "(float) (Float.MIN_VALUE * Float.NEGATIVE_INFINITY)");
  3985. Tester.checkEqual(floatTimes(Float.MIN_VALUE, -1.0f), (float) (Float.MIN_VALUE * -1.0f), "(float) (Float.MIN_VALUE * -1.0f)");
  3986. Tester.checkEqual(floatTimes(Float.MIN_VALUE, -0.0f), (float) (Float.MIN_VALUE * -0.0f), "(float) (Float.MIN_VALUE * -0.0f)");
  3987. Tester.checkEqual(floatTimes(Float.MIN_VALUE, 0.0f), (float) (Float.MIN_VALUE * 0.0f), "(float) (Float.MIN_VALUE * 0.0f)");
  3988. Tester.checkEqual(floatTimes(Float.MIN_VALUE, Float.MIN_VALUE), (float) (Float.MIN_VALUE * Float.MIN_VALUE), "(float) (Float.MIN_VALUE * Float.MIN_VALUE)");
  3989. Tester.checkEqual(floatTimes(Float.MIN_VALUE, 1.0f), (float) (Float.MIN_VALUE * 1.0f), "(float) (Float.MIN_VALUE * 1.0f)");
  3990. Tester.checkEqual(floatTimes(Float.MIN_VALUE, Float.MAX_VALUE), (float) (Float.MIN_VALUE * Float.MAX_VALUE), "(float) (Float.MIN_VALUE * Float.MAX_VALUE)");
  3991. Tester.checkEqual(floatTimes(Float.MIN_VALUE, Float.POSITIVE_INFINITY), (float) (Float.MIN_VALUE * Float.POSITIVE_INFINITY), "(float) (Float.MIN_VALUE * Float.POSITIVE_INFINITY)");
  3992. Tester.checkEqual(floatTimes(Float.MIN_VALUE, Float.NaN), (float) (Float.MIN_VALUE * Float.NaN), "(float) (Float.MIN_VALUE * Float.NaN)");
  3993. Tester.checkEqual(floatTimes(1.0f, Float.NEGATIVE_INFINITY), (float) (1.0f * Float.NEGATIVE_INFINITY), "(float) (1.0f * Float.NEGATIVE_INFINITY)");
  3994. Tester.checkEqual(floatTimes(1.0f, -1.0f), (float) (1.0f * -1.0f), "(float) (1.0f * -1.0f)");
  3995. Tester.checkEqual(floatTimes(1.0f, -0.0f), (float) (1.0f * -0.0f), "(float) (1.0f * -0.0f)");
  3996. Tester.checkEqual(floatTimes(1.0f, 0.0f), (float) (1.0f * 0.0f), "(float) (1.0f * 0.0f)");
  3997. Tester.checkEqual(floatTimes(1.0f, Float.MIN_VALUE), (float) (1.0f * Float.MIN_VALUE), "(float) (1.0f * Float.MIN_VALUE)");
  3998. Tester.checkEqual(floatTimes(1.0f, 1.0f), (float) (1.0f * 1.0f), "(float) (1.0f * 1.0f)");
  3999. Tester.checkEqual(floatTimes(1.0f, Float.MAX_VALUE), (float) (1.0f * Float.MAX_VALUE), "(float) (1.0f * Float.MAX_VALUE)");
  4000. Tester.checkEqual(floatTimes(1.0f, Float.POSITIVE_INFINITY), (float) (1.0f * Float.POSITIVE_INFINITY), "(float) (1.0f * Float.POSITIVE_INFINITY)");
  4001. Tester.checkEqual(floatTimes(1.0f, Float.NaN), (float) (1.0f * Float.NaN), "(float) (1.0f * Float.NaN)");
  4002. Tester.checkEqual(floatTimes(Float.MAX_VALUE, Float.NEGATIVE_INFINITY), (float) (Float.MAX_VALUE * Float.NEGATIVE_INFINITY), "(float) (Float.MAX_VALUE * Float.NEGATIVE_INFINITY)");
  4003. Tester.checkEqual(floatTimes(Float.MAX_VALUE, -1.0f), (float) (Float.MAX_VALUE * -1.0f), "(float) (Float.MAX_VALUE * -1.0f)");
  4004. Tester.checkEqual(floatTimes(Float.MAX_VALUE, -0.0f), (float) (Float.MAX_VALUE * -0.0f), "(float) (Float.MAX_VALUE * -0.0f)");
  4005. Tester.checkEqual(floatTimes(Float.MAX_VALUE, 0.0f), (float) (Float.MAX_VALUE * 0.0f), "(float) (Float.MAX_VALUE * 0.0f)");
  4006. Tester.checkEqual(floatTimes(Float.MAX_VALUE, Float.MIN_VALUE), (float) (Float.MAX_VALUE * Float.MIN_VALUE), "(float) (Float.MAX_VALUE * Float.MIN_VALUE)");
  4007. Tester.checkEqual(floatTimes(Float.MAX_VALUE, 1.0f), (float) (Float.MAX_VALUE * 1.0f), "(float) (Float.MAX_VALUE * 1.0f)");
  4008. Tester.checkEqual(floatTimes(Float.MAX_VALUE, Float.MAX_VALUE), (float) (Float.MAX_VALUE * Float.MAX_VALUE), "(float) (Float.MAX_VALUE * Float.MAX_VALUE)");
  4009. Tester.checkEqual(floatTimes(Float.MAX_VALUE, Float.POSITIVE_INFINITY), (float) (Float.MAX_VALUE * Float.POSITIVE_INFINITY), "(float) (Float.MAX_VALUE * Float.POSITIVE_INFINITY)");
  4010. Tester.checkEqual(floatTimes(Float.MAX_VALUE, Float.NaN), (float) (Float.MAX_VALUE * Float.NaN), "(float) (Float.MAX_VALUE * Float.NaN)");
  4011. Tester.checkEqual(floatTimes(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY), (float) (Float.POSITIVE_INFINITY * Float.NEGATIVE_INFINITY), "(float) (Float.POSITIVE_INFINITY * Float.NEGATIVE_INFINITY)");
  4012. Tester.checkEqual(floatTimes(Float.POSITIVE_INFINITY, -1.0f), (float) (Float.POSITIVE_INFINITY * -1.0f), "(float) (Float.POSITIVE_INFINITY * -1.0f)");
  4013. Tester.checkEqual(floatTimes(Float.POSITIVE_INFINITY, -0.0f), (float) (Float.POSITIVE_INFINITY * -0.0f), "(float) (Float.POSITIVE_INFINITY * -0.0f)");
  4014. Tester.checkEqual(floatTimes(Float.POSITIVE_INFINITY, 0.0f), (float) (Float.POSITIVE_INFINITY * 0.0f), "(float) (Float.POSITIVE_INFINITY * 0.0f)");
  4015. Tester.checkEqual(floatTimes(Float.POSITIVE_INFINITY, Float.MIN_VALUE), (float) (Float.POSITIVE_INFINITY * Float.MIN_VALUE), "(float) (Float.POSITIVE_INFINITY * Float.MIN_VALUE)");
  4016. Tester.checkEqual(floatTimes(Float.POSITIVE_INFINITY, 1.0f), (float) (Float.POSITIVE_INFINITY * 1.0f), "(float) (Float.POSITIVE_INFINITY * 1.0f)");
  4017. Tester.checkEqual(floatTimes(Float.POSITIVE_INFINITY, Float.MAX_VALUE), (float) (Float.POSITIVE_INFINITY * Float.MAX_VALUE), "(float) (Float.POSITIVE_INFINITY * Float.MAX_VALUE)");
  4018. Tester.checkEqual(floatTimes(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY), (float) (Float.POSITIVE_INFINITY * Float.POSITIVE_INFINITY), "(float) (Float.POSITIVE_INFINITY * Float.POSITIVE_INFINITY)");
  4019. Tester.checkEqual(floatTimes(Float.POSITIVE_INFINITY, Float.NaN), (float) (Float.POSITIVE_INFINITY * Float.NaN), "(float) (Float.POSITIVE_INFINITY * Float.NaN)");
  4020. Tester.checkEqual(floatTimes(Float.NaN, Float.NEGATIVE_INFINITY), (float) (Float.NaN * Float.NEGATIVE_INFINITY), "(float) (Float.NaN * Float.NEGATIVE_INFINITY)");
  4021. Tester.checkEqual(floatTimes(Float.NaN, -1.0f), (float) (Float.NaN * -1.0f), "(float) (Float.NaN * -1.0f)");
  4022. Tester.checkEqual(floatTimes(Float.NaN, -0.0f), (float) (Float.NaN * -0.0f), "(float) (Float.NaN * -0.0f)");
  4023. Tester.checkEqual(floatTimes(Float.NaN, 0.0f), (float) (Float.NaN * 0.0f), "(float) (Float.NaN * 0.0f)");
  4024. Tester.checkEqual(floatTimes(Float.NaN, Float.MIN_VALUE), (float) (Float.NaN * Float.MIN_VALUE), "(float) (Float.NaN * Float.MIN_VALUE)");
  4025. Tester.checkEqual(floatTimes(Float.NaN, 1.0f), (float) (Float.NaN * 1.0f), "(float) (Float.NaN * 1.0f)");
  4026. Tester.checkEqual(floatTimes(Float.NaN, Float.MAX_VALUE), (float) (Float.NaN * Float.MAX_VALUE), "(float) (Float.NaN * Float.MAX_VALUE)");
  4027. Tester.checkEqual(floatTimes(Float.NaN, Float.POSITIVE_INFINITY), (float) (Float.NaN * Float.POSITIVE_INFINITY), "(float) (Float.NaN * Float.POSITIVE_INFINITY)");
  4028. Tester.checkEqual(floatTimes(Float.NaN, Float.NaN), (float) (Float.NaN * Float.NaN), "(float) (Float.NaN * Float.NaN)");
  4029. Tester.checkEqual(floatDiv(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY), (float) (Float.NEGATIVE_INFINITY / Float.NEGATIVE_INFINITY), "(float) (Float.NEGATIVE_INFINITY / Float.NEGATIVE_INFINITY)");
  4030. Tester.checkEqual(floatDiv(Float.NEGATIVE_INFINITY, -1.0f), (float) (Float.NEGATIVE_INFINITY / -1.0f), "(float) (Float.NEGATIVE_INFINITY / -1.0f)");
  4031. Tester.checkEqual(floatDiv(Float.NEGATIVE_INFINITY, -0.0f), (float) (Float.NEGATIVE_INFINITY / -0.0f), "(float) (Float.NEGATIVE_INFINITY / -0.0f)");
  4032. Tester.checkEqual(floatDiv(Float.NEGATIVE_INFINITY, 0.0f), (float) (Float.NEGATIVE_INFINITY / 0.0f), "(float) (Float.NEGATIVE_INFINITY / 0.0f)");
  4033. Tester.checkEqual(floatDiv(Float.NEGATIVE_INFINITY, Float.MIN_VALUE), (float) (Float.NEGATIVE_INFINITY / Float.MIN_VALUE), "(float) (Float.NEGATIVE_INFINITY / Float.MIN_VALUE)");
  4034. Tester.checkEqual(floatDiv(Float.NEGATIVE_INFINITY, 1.0f), (float) (Float.NEGATIVE_INFINITY / 1.0f), "(float) (Float.NEGATIVE_INFINITY / 1.0f)");
  4035. Tester.checkEqual(floatDiv(Float.NEGATIVE_INFINITY, Float.MAX_VALUE), (float) (Float.NEGATIVE_INFINITY / Float.MAX_VALUE), "(float) (Float.NEGATIVE_INFINITY / Float.MAX_VALUE)");
  4036. Tester.checkEqual(floatDiv(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY), (float) (Float.NEGATIVE_INFINITY / Float.POSITIVE_INFINITY), "(float) (Float.NEGATIVE_INFINITY / Float.POSITIVE_INFINITY)");
  4037. Tester.checkEqual(floatDiv(Float.NEGATIVE_INFINITY, Float.NaN), (float) (Float.NEGATIVE_INFINITY / Float.NaN), "(float) (Float.NEGATIVE_INFINITY / Float.NaN)");
  4038. Tester.checkEqual(floatDiv(-1.0f, Float.NEGATIVE_INFINITY), (float) (-1.0f / Float.NEGATIVE_INFINITY), "(float) (-1.0f / Float.NEGATIVE_INFINITY)");
  4039. Tester.checkEqual(floatDiv(-1.0f, -1.0f), (float) (-1.0f / -1.0f), "(float) (-1.0f / -1.0f)");
  4040. Tester.checkEqual(floatDiv(-1.0f, -0.0f), (float) (-1.0f / -0.0f), "(float) (-1.0f / -0.0f)");
  4041. Tester.checkEqual(floatDiv(-1.0f, 0.0f), (float) (-1.0f / 0.0f), "(float) (-1.0f / 0.0f)");
  4042. Tester.checkEqual(floatDiv(-1.0f, Float.MIN_VALUE), (float) (-1.0f / Float.MIN_VALUE), "(float) (-1.0f / Float.MIN_VALUE)");
  4043. Tester.checkEqual(floatDiv(-1.0f, 1.0f), (float) (-1.0f / 1.0f), "(float) (-1.0f / 1.0f)");
  4044. Tester.checkEqual(floatDiv(-1.0f, Float.MAX_VALUE), (float) (-1.0f / Float.MAX_VALUE), "(float) (-1.0f / Float.MAX_VALUE)");
  4045. Tester.checkEqual(floatDiv(-1.0f, Float.POSITIVE_INFINITY), (float) (-1.0f / Float.POSITIVE_INFINITY), "(float) (-1.0f / Float.POSITIVE_INFINITY)");
  4046. Tester.checkEqual(floatDiv(-1.0f, Float.NaN), (float) (-1.0f / Float.NaN), "(float) (-1.0f / Float.NaN)");
  4047. Tester.checkEqual(floatDiv(-0.0f, Float.NEGATIVE_INFINITY), (float) (-0.0f / Float.NEGATIVE_INFINITY), "(float) (-0.0f / Float.NEGATIVE_INFINITY)");
  4048. Tester.checkEqual(floatDiv(-0.0f, -1.0f), (float) (-0.0f / -1.0f), "(float) (-0.0f / -1.0f)");
  4049. Tester.checkEqual(floatDiv(-0.0f, -0.0f), (float) (-0.0f / -0.0f), "(float) (-0.0f / -0.0f)");
  4050. Tester.checkEqual(floatDiv(-0.0f, 0.0f), (float) (-0.0f / 0.0f), "(float) (-0.0f / 0.0f)");
  4051. Tester.checkEqual(floatDiv(-0.0f, Float.MIN_VALUE), (float) (-0.0f / Float.MIN_VALUE), "(float) (-0.0f / Float.MIN_VALUE)");
  4052. Tester.checkEqual(floatDiv(-0.0f, 1.0f), (float) (-0.0f / 1.0f), "(float) (-0.0f / 1.0f)");
  4053. Tester.checkEqual(floatDiv(-0.0f, Float.MAX_VALUE), (float) (-0.0f / Float.MAX_VALUE), "(float) (-0.0f / Float.MAX_VALUE)");
  4054. Tester.checkEqual(floatDiv(-0.0f, Float.POSITIVE_INFINITY), (float) (-0.0f / Float.POSITIVE_INFINITY), "(float) (-0.0f / Float.POSITIVE_INFINITY)");
  4055. Tester.checkEqual(floatDiv(-0.0f, Float.NaN), (float) (-0.0f / Float.NaN), "(float) (-0.0f / Float.NaN)");
  4056. Tester.checkEqual(floatDiv(0.0f, Float.NEGATIVE_INFINITY), (float) (0.0f / Float.NEGATIVE_INFINITY), "(float) (0.0f / Float.NEGATIVE_INFINITY)");
  4057. Tester.checkEqual(floatDiv(0.0f, -1.0f), (float) (0.0f / -1.0f), "(float) (0.0f / -1.0f)");
  4058. Tester.checkEqual(floatDiv(0.0f, -0.0f), (float) (0.0f / -0.0f), "(float) (0.0f / -0.0f)");
  4059. Tester.checkEqual(floatDiv(0.0f, 0.0f), (float) (0.0f / 0.0f), "(float) (0.0f / 0.0f)");
  4060. Tester.checkEqual(floatDiv(0.0f, Float.MIN_VALUE), (float) (0.0f / Float.MIN_VALUE), "(float) (0.0f / Float.MIN_VALUE)");
  4061. Tester.checkEqual(floatDiv(0.0f, 1.0f), (float) (0.0f / 1.0f), "(float) (0.0f / 1.0f)");
  4062. Tester.checkEqual(floatDiv(0.0f, Float.MAX_VALUE), (float) (0.0f / Float.MAX_VALUE), "(float) (0.0f / Float.MAX_VALUE)");
  4063. Tester.checkEqual(floatDiv(0.0f, Float.POSITIVE_INFINITY), (float) (0.0f / Float.POSITIVE_INFINITY), "(float) (0.0f / Float.POSITIVE_INFINITY)");
  4064. Tester.checkEqual(floatDiv(0.0f, Float.NaN), (float) (0.0f / Float.NaN), "(float) (0.0f / Float.NaN)");
  4065. Tester.checkEqual(floatDiv(Float.MIN_VALUE, Float.NEGATIVE_INFINITY), (float) (Float.MIN_VALUE / Float.NEGATIVE_INFINITY), "(float) (Float.MIN_VALUE / Float.NEGATIVE_INFINITY)");
  4066. Tester.checkEqual(floatDiv(Float.MIN_VALUE, -1.0f), (float) (Float.MIN_VALUE / -1.0f), "(float) (Float.MIN_VALUE / -1.0f)");
  4067. Tester.checkEqual(floatDiv(Float.MIN_VALUE, -0.0f), (float) (Float.MIN_VALUE / -0.0f), "(float) (Float.MIN_VALUE / -0.0f)");
  4068. Tester.checkEqual(floatDiv(Float.MIN_VALUE, 0.0f), (float) (Float.MIN_VALUE / 0.0f), "(float) (Float.MIN_VALUE / 0.0f)");
  4069. Tester.checkEqual(floatDiv(Float.MIN_VALUE, Float.MIN_VALUE), (float) (Float.MIN_VALUE / Float.MIN_VALUE), "(float) (Float.MIN_VALUE / Float.MIN_VALUE)");
  4070. Tester.checkEqual(floatDiv(Float.MIN_VALUE, 1.0f), (float) (Float.MIN_VALUE / 1.0f), "(float) (Float.MIN_VALUE / 1.0f)");
  4071. Tester.checkEqual(floatDiv(Float.MIN_VALUE, Float.MAX_VALUE), (float) (Float.MIN_VALUE / Float.MAX_VALUE), "(float) (Float.MIN_VALUE / Float.MAX_VALUE)");
  4072. Tester.checkEqual(floatDiv(Float.MIN_VALUE, Float.POSITIVE_INFINITY), (float) (Float.MIN_VALUE / Float.POSITIVE_INFINITY), "(float) (Float.MIN_VALUE / Float.POSITIVE_INFINITY)");
  4073. Tester.checkEqual(floatDiv(Float.MIN_VALUE, Float.NaN), (float) (Float.MIN_VALUE / Float.NaN), "(float) (Float.MIN_VALUE / Float.NaN)");
  4074. Tester.checkEqual(floatDiv(1.0f, Float.NEGATIVE_INFINITY), (float) (1.0f / Float.NEGATIVE_INFINITY), "(float) (1.0f / Float.NEGATIVE_INFINITY)");
  4075. Tester.checkEqual(floatDiv(1.0f, -1.0f), (float) (1.0f / -1.0f), "(float) (1.0f / -1.0f)");
  4076. Tester.checkEqual(floatDiv(1.0f, -0.0f), (float) (1.0f / -0.0f), "(float) (1.0f / -0.0f)");
  4077. Tester.checkEqual(floatDiv(1.0f, 0.0f), (float) (1.0f / 0.0f), "(float) (1.0f / 0.0f)");
  4078. Tester.checkEqual(floatDiv(1.0f, Float.MIN_VALUE), (float) (1.0f / Float.MIN_VALUE), "(float) (1.0f / Float.MIN_VALUE)");
  4079. Tester.checkEqual(floatDiv(1.0f, 1.0f), (float) (1.0f / 1.0f), "(float) (1.0f / 1.0f)");
  4080. Tester.checkEqual(floatDiv(1.0f, Float.MAX_VALUE), (float) (1.0f / Float.MAX_VALUE), "(float) (1.0f / Float.MAX_VALUE)");
  4081. Tester.checkEqual(floatDiv(1.0f, Float.POSITIVE_INFINITY), (float) (1.0f / Float.POSITIVE_INFINITY), "(float) (1.0f / Float.POSITIVE_INFINITY)");
  4082. Tester.checkEqual(floatDiv(1.0f, Float.NaN), (float) (1.0f / Float.NaN), "(float) (1.0f / Float.NaN)");
  4083. Tester.checkEqual(floatDiv(Float.MAX_VALUE, Float.NEGATIVE_INFINITY), (float) (Float.MAX_VALUE / Float.NEGATIVE_INFINITY), "(float) (Float.MAX_VALUE / Float.NEGATIVE_INFINITY)");
  4084. Tester.checkEqual(floatDiv(Float.MAX_VALUE, -1.0f), (float) (Float.MAX_VALUE / -1.0f), "(float) (Float.MAX_VALUE / -1.0f)");
  4085. Tester.checkEqual(floatDiv(Float.MAX_VALUE, -0.0f), (float) (Float.MAX_VALUE / -0.0f), "(float) (Float.MAX_VALUE / -0.0f)");
  4086. Tester.checkEqual(floatDiv(Float.MAX_VALUE, 0.0f), (float) (Float.MAX_VALUE / 0.0f), "(float) (Float.MAX_VALUE / 0.0f)");
  4087. Tester.checkEqual(floatDiv(Float.MAX_VALUE, Float.MIN_VALUE), (float) (Float.MAX_VALUE / Float.MIN_VALUE), "(float) (Float.MAX_VALUE / Float.MIN_VALUE)");
  4088. Tester.checkEqual(floatDiv(Float.MAX_VALUE, 1.0f), (float) (Float.MAX_VALUE / 1.0f), "(float) (Float.MAX_VALUE / 1.0f)");
  4089. Tester.checkEqual(floatDiv(Float.MAX_VALUE, Float.MAX_VALUE), (float) (Float.MAX_VALUE / Float.MAX_VALUE), "(float) (Float.MAX_VALUE / Float.MAX_VALUE)");
  4090. Tester.checkEqual(floatDiv(Float.MAX_VALUE, Float.POSITIVE_INFINITY), (float) (Float.MAX_VALUE / Float.POSITIVE_INFINITY), "(float) (Float.MAX_VALUE / Float.POSITIVE_INFINITY)");
  4091. Tester.checkEqual(floatDiv(Float.MAX_VALUE, Float.NaN), (float) (Float.MAX_VALUE / Float.NaN), "(float) (Float.MAX_VALUE / Float.NaN)");
  4092. Tester.checkEqual(floatDiv(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY), (float) (Float.POSITIVE_INFINITY / Float.NEGATIVE_INFINITY), "(float) (Float.POSITIVE_INFINITY / Float.NEGATIVE_INFINITY)");
  4093. Tester.checkEqual(floatDiv(Float.POSITIVE_INFINITY, -1.0f), (float) (Float.POSITIVE_INFINITY / -1.0f), "(float) (Float.POSITIVE_INFINITY / -1.0f)");
  4094. Tester.checkEqual(floatDiv(Float.POSITIVE_INFINITY, -0.0f), (float) (Float.POSITIVE_INFINITY / -0.0f), "(float) (Float.POSITIVE_INFINITY / -0.0f)");
  4095. Tester.checkEqual(floatDiv(Float.POSITIVE_INFINITY, 0.0f), (float) (Float.POSITIVE_INFINITY / 0.0f), "(float) (Float.POSITIVE_INFINITY / 0.0f)");
  4096. Tester.checkEqual(floatDiv(Float.POSITIVE_INFINITY, Float.MIN_VALUE), (float) (Float.POSITIVE_INFINITY / Float.MIN_VALUE), "(float) (Float.POSITIVE_INFINITY / Float.MIN_VALUE)");
  4097. Tester.checkEqual(floatDiv(Float.POSITIVE_INFINITY, 1.0f), (float) (Float.POSITIVE_INFINITY / 1.0f), "(float) (Float.POSITIVE_INFINITY / 1.0f)");
  4098. Tester.checkEqual(floatDiv(Float.POSITIVE_INFINITY, Float.MAX_VALUE), (float) (Float.POSITIVE_INFINITY / Float.MAX_VALUE), "(float) (Float.POSITIVE_INFINITY / Float.MAX_VALUE)");
  4099. Tester.checkEqual(floatDiv(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY), (float) (Float.POSITIVE_INFINITY / Float.POSITIVE_INFINITY), "(float) (Float.POSITIVE_INFINITY / Float.POSITIVE_INFINITY)");
  4100. Tester.checkEqual(floatDiv(Float.POSITIVE_INFINITY, Float.NaN), (float) (Float.POSITIVE_INFINITY / Float.NaN), "(float) (Float.POSITIVE_INFINITY / Float.NaN)");
  4101. Tester.checkEqual(floatDiv(Float.NaN, Float.NEGATIVE_INFINITY), (float) (Float.NaN / Float.NEGATIVE_INFINITY), "(float) (Float.NaN / Float.NEGATIVE_INFINITY)");
  4102. Tester.checkEqual(floatDiv(Float.NaN, -1.0f), (float) (Float.NaN / -1.0f), "(float) (Float.NaN / -1.0f)");
  4103. Tester.checkEqual(floatDiv(Float.NaN, -0.0f), (float) (Float.NaN / -0.0f), "(float) (Float.NaN / -0.0f)");
  4104. Tester.checkEqual(floatDiv(Float.NaN, 0.0f), (float) (Float.NaN / 0.0f), "(float) (Float.NaN / 0.0f)");
  4105. Tester.checkEqual(floatDiv(Float.NaN, Float.MIN_VALUE), (float) (Float.NaN / Float.MIN_VALUE), "(float) (Float.NaN / Float.MIN_VALUE)");
  4106. Tester.checkEqual(floatDiv(Float.NaN, 1.0f), (float) (Float.NaN / 1.0f), "(float) (Float.NaN / 1.0f)");
  4107. Tester.checkEqual(floatDiv(Float.NaN, Float.MAX_VALUE), (float) (Float.NaN / Float.MAX_VALUE), "(float) (Float.NaN / Float.MAX_VALUE)");
  4108. Tester.checkEqual(floatDiv(Float.NaN, Float.POSITIVE_INFINITY), (float) (Float.NaN / Float.POSITIVE_INFINITY), "(float) (Float.NaN / Float.POSITIVE_INFINITY)");
  4109. Tester.checkEqual(floatDiv(Float.NaN, Float.NaN), (float) (Float.NaN / Float.NaN), "(float) (Float.NaN / Float.NaN)");
  4110. Tester.checkEqual(floatRem(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY), (float) (Float.NEGATIVE_INFINITY % Float.NEGATIVE_INFINITY), "(float) (Float.NEGATIVE_INFINITY % Float.NEGATIVE_INFINITY)");
  4111. Tester.checkEqual(floatRem(Float.NEGATIVE_INFINITY, -1.0f), (float) (Float.NEGATIVE_INFINITY % -1.0f), "(float) (Float.NEGATIVE_INFINITY % -1.0f)");
  4112. Tester.checkEqual(floatRem(Float.NEGATIVE_INFINITY, -0.0f), (float) (Float.NEGATIVE_INFINITY % -0.0f), "(float) (Float.NEGATIVE_INFINITY % -0.0f)");
  4113. Tester.checkEqual(floatRem(Float.NEGATIVE_INFINITY, 0.0f), (float) (Float.NEGATIVE_INFINITY % 0.0f), "(float) (Float.NEGATIVE_INFINITY % 0.0f)");
  4114. Tester.checkEqual(floatRem(Float.NEGATIVE_INFINITY, Float.MIN_VALUE), (float) (Float.NEGATIVE_INFINITY % Float.MIN_VALUE), "(float) (Float.NEGATIVE_INFINITY % Float.MIN_VALUE)");
  4115. Tester.checkEqual(floatRem(Float.NEGATIVE_INFINITY, 1.0f), (float) (Float.NEGATIVE_INFINITY % 1.0f), "(float) (Float.NEGATIVE_INFINITY % 1.0f)");
  4116. Tester.checkEqual(floatRem(Float.NEGATIVE_INFINITY, Float.MAX_VALUE), (float) (Float.NEGATIVE_INFINITY % Float.MAX_VALUE), "(float) (Float.NEGATIVE_INFINITY % Float.MAX_VALUE)");
  4117. Tester.checkEqual(floatRem(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY), (float) (Float.NEGATIVE_INFINITY % Float.POSITIVE_INFINITY), "(float) (Float.NEGATIVE_INFINITY % Float.POSITIVE_INFINITY)");
  4118. Tester.checkEqual(floatRem(Float.NEGATIVE_INFINITY, Float.NaN), (float) (Float.NEGATIVE_INFINITY % Float.NaN), "(float) (Float.NEGATIVE_INFINITY % Float.NaN)");
  4119. Tester.checkEqual(floatRem(-1.0f, Float.NEGATIVE_INFINITY), (float) (-1.0f % Float.NEGATIVE_INFINITY), "(float) (-1.0f % Float.NEGATIVE_INFINITY)");
  4120. Tester.checkEqual(floatRem(-1.0f, -1.0f), (float) (-1.0f % -1.0f), "(float) (-1.0f % -1.0f)");
  4121. Tester.checkEqual(floatRem(-1.0f, -0.0f), (float) (-1.0f % -0.0f), "(float) (-1.0f % -0.0f)");
  4122. Tester.checkEqual(floatRem(-1.0f, 0.0f), (float) (-1.0f % 0.0f), "(float) (-1.0f % 0.0f)");
  4123. Tester.checkEqual(floatRem(-1.0f, Float.MIN_VALUE), (float) (-1.0f % Float.MIN_VALUE), "(float) (-1.0f % Float.MIN_VALUE)");
  4124. Tester.checkEqual(floatRem(-1.0f, 1.0f), (float) (-1.0f % 1.0f), "(float) (-1.0f % 1.0f)");
  4125. Tester.checkEqual(floatRem(-1.0f, Float.MAX_VALUE), (float) (-1.0f % Float.MAX_VALUE), "(float) (-1.0f % Float.MAX_VALUE)");
  4126. Tester.checkEqual(floatRem(-1.0f, Float.POSITIVE_INFINITY), (float) (-1.0f % Float.POSITIVE_INFINITY), "(float) (-1.0f % Float.POSITIVE_INFINITY)");
  4127. Tester.checkEqual(floatRem(-1.0f, Float.NaN), (float) (-1.0f % Float.NaN), "(float) (-1.0f % Float.NaN)");
  4128. Tester.checkEqual(floatRem(-0.0f, Float.NEGATIVE_INFINITY), (float) (-0.0f % Float.NEGATIVE_INFINITY), "(float) (-0.0f % Float.NEGATIVE_INFINITY)");
  4129. Tester.checkEqual(floatRem(-0.0f, -1.0f), (float) (-0.0f % -1.0f), "(float) (-0.0f % -1.0f)");
  4130. Tester.checkEqual(floatRem(-0.0f, -0.0f), (float) (-0.0f % -0.0f), "(float) (-0.0f % -0.0f)");
  4131. Tester.checkEqual(floatRem(-0.0f, 0.0f), (float) (-0.0f % 0.0f), "(float) (-0.0f % 0.0f)");
  4132. Tester.checkEqual(floatRem(-0.0f, Float.MIN_VALUE), (float) (-0.0f % Float.MIN_VALUE), "(float) (-0.0f % Float.MIN_VALUE)");
  4133. Tester.checkEqual(floatRem(-0.0f, 1.0f), (float) (-0.0f % 1.0f), "(float) (-0.0f % 1.0f)");
  4134. Tester.checkEqual(floatRem(-0.0f, Float.MAX_VALUE), (float) (-0.0f % Float.MAX_VALUE), "(float) (-0.0f % Float.MAX_VALUE)");
  4135. Tester.checkEqual(floatRem(-0.0f, Float.POSITIVE_INFINITY), (float) (-0.0f % Float.POSITIVE_INFINITY), "(float) (-0.0f % Float.POSITIVE_INFINITY)");
  4136. Tester.checkEqual(floatRem(-0.0f, Float.NaN), (float) (-0.0f % Float.NaN), "(float) (-0.0f % Float.NaN)");
  4137. Tester.checkEqual(floatRem(0.0f, Float.NEGATIVE_INFINITY), (float) (0.0f % Float.NEGATIVE_INFINITY), "(float) (0.0f % Float.NEGATIVE_INFINITY)");
  4138. Tester.checkEqual(floatRem(0.0f, -1.0f), (float) (0.0f % -1.0f), "(float) (0.0f % -1.0f)");
  4139. Tester.checkEqual(floatRem(0.0f, -0.0f), (float) (0.0f % -0.0f), "(float) (0.0f % -0.0f)");
  4140. Tester.checkEqual(floatRem(0.0f, 0.0f), (float) (0.0f % 0.0f), "(float) (0.0f % 0.0f)");
  4141. Tester.checkEqual(floatRem(0.0f, Float.MIN_VALUE), (float) (0.0f % Float.MIN_VALUE), "(float) (0.0f % Float.MIN_VALUE)");
  4142. Tester.checkEqual(floatRem(0.0f, 1.0f), (float) (0.0f % 1.0f), "(float) (0.0f % 1.0f)");
  4143. Tester.checkEqual(floatRem(0.0f, Float.MAX_VALUE), (float) (0.0f % Float.MAX_VALUE), "(float) (0.0f % Float.MAX_VALUE)");
  4144. Tester.checkEqual(floatRem(0.0f, Float.POSITIVE_INFINITY), (float) (0.0f % Float.POSITIVE_INFINITY), "(float) (0.0f % Float.POSITIVE_INFINITY)");
  4145. Tester.checkEqual(floatRem(0.0f, Float.NaN), (float) (0.0f % Float.NaN), "(float) (0.0f % Float.NaN)");
  4146. Tester.checkEqual(floatRem(Float.MIN_VALUE, Float.NEGATIVE_INFINITY), (float) (Float.MIN_VALUE % Float.NEGATIVE_INFINITY), "(float) (Float.MIN_VALUE % Float.NEGATIVE_INFINITY)");
  4147. Tester.checkEqual(floatRem(Float.MIN_VALUE, -1.0f), (float) (Float.MIN_VALUE % -1.0f), "(float) (Float.MIN_VALUE % -1.0f)");
  4148. Tester.checkEqual(floatRem(Float.MIN_VALUE, -0.0f), (float) (Float.MIN_VALUE % -0.0f), "(float) (Float.MIN_VALUE % -0.0f)");
  4149. Tester.checkEqual(floatRem(Float.MIN_VALUE, 0.0f), (float) (Float.MIN_VALUE % 0.0f), "(float) (Float.MIN_VALUE % 0.0f)");
  4150. Tester.checkEqual(floatRem(Float.MIN_VALUE, Float.MIN_VALUE), (float) (Float.MIN_VALUE % Float.MIN_VALUE), "(float) (Float.MIN_VALUE % Float.MIN_VALUE)");
  4151. Tester.checkEqual(floatRem(Float.MIN_VALUE, 1.0f), (float) (Float.MIN_VALUE % 1.0f), "(float) (Float.MIN_VALUE % 1.0f)");
  4152. Tester.checkEqual(floatRem(Float.MIN_VALUE, Float.MAX_VALUE), (float) (Float.MIN_VALUE % Float.MAX_VALUE), "(float) (Float.MIN_VALUE % Float.MAX_VALUE)");
  4153. Tester.checkEqual(floatRem(Float.MIN_VALUE, Float.POSITIVE_INFINITY), (float) (Float.MIN_VALUE % Float.POSITIVE_INFINITY), "(float) (Float.MIN_VALUE % Float.POSITIVE_INFINITY)");
  4154. Tester.checkEqual(floatRem(Float.MIN_VALUE, Float.NaN), (float) (Float.MIN_VALUE % Float.NaN), "(float) (Float.MIN_VALUE % Float.NaN)");
  4155. Tester.checkEqual(floatRem(1.0f, Float.NEGATIVE_INFINITY), (float) (1.0f % Float.NEGATIVE_INFINITY), "(float) (1.0f % Float.NEGATIVE_INFINITY)");
  4156. Tester.checkEqual(floatRem(1.0f, -1.0f), (float) (1.0f % -1.0f), "(float) (1.0f % -1.0f)");
  4157. Tester.checkEqual(floatRem(1.0f, -0.0f), (float) (1.0f % -0.0f), "(float) (1.0f % -0.0f)");
  4158. Tester.checkEqual(floatRem(1.0f, 0.0f), (float) (1.0f % 0.0f), "(float) (1.0f % 0.0f)");
  4159. Tester.checkEqual(floatRem(1.0f, Float.MIN_VALUE), (float) (1.0f % Float.MIN_VALUE), "(float) (1.0f % Float.MIN_VALUE)");
  4160. Tester.checkEqual(floatRem(1.0f, 1.0f), (float) (1.0f % 1.0f), "(float) (1.0f % 1.0f)");
  4161. Tester.checkEqual(floatRem(1.0f, Float.MAX_VALUE), (float) (1.0f % Float.MAX_VALUE), "(float) (1.0f % Float.MAX_VALUE)");
  4162. Tester.checkEqual(floatRem(1.0f, Float.POSITIVE_INFINITY), (float) (1.0f % Float.POSITIVE_INFINITY), "(float) (1.0f % Float.POSITIVE_INFINITY)");
  4163. Tester.checkEqual(floatRem(1.0f, Float.NaN), (float) (1.0f % Float.NaN), "(float) (1.0f % Float.NaN)");
  4164. Tester.checkEqual(floatRem(Float.MAX_VALUE, Float.NEGATIVE_INFINITY), (float) (Float.MAX_VALUE % Float.NEGATIVE_INFINITY), "(float) (Float.MAX_VALUE % Float.NEGATIVE_INFINITY)");
  4165. Tester.checkEqual(floatRem(Float.MAX_VALUE, -1.0f), (float) (Float.MAX_VALUE % -1.0f), "(float) (Float.MAX_VALUE % -1.0f)");
  4166. Tester.checkEqual(floatRem(Float.MAX_VALUE, -0.0f), (float) (Float.MAX_VALUE % -0.0f), "(float) (Float.MAX_VALUE % -0.0f)");
  4167. Tester.checkEqual(floatRem(Float.MAX_VALUE, 0.0f), (float) (Float.MAX_VALUE % 0.0f), "(float) (Float.MAX_VALUE % 0.0f)");
  4168. Tester.checkEqual(floatRem(Float.MAX_VALUE, Float.MIN_VALUE), (float) (Float.MAX_VALUE % Float.MIN_VALUE), "(float) (Float.MAX_VALUE % Float.MIN_VALUE)");
  4169. Tester.checkEqual(floatRem(Float.MAX_VALUE, 1.0f), (float) (Float.MAX_VALUE % 1.0f), "(float) (Float.MAX_VALUE % 1.0f)");
  4170. Tester.checkEqual(floatRem(Float.MAX_VALUE, Float.MAX_VALUE), (float) (Float.MAX_VALUE % Float.MAX_VALUE), "(float) (Float.MAX_VALUE % Float.MAX_VALUE)");
  4171. Tester.checkEqual(floatRem(Float.MAX_VALUE, Float.POSITIVE_INFINITY), (float) (Float.MAX_VALUE % Float.POSITIVE_INFINITY), "(float) (Float.MAX_VALUE % Float.POSITIVE_INFINITY)");
  4172. Tester.checkEqual(floatRem(Float.MAX_VALUE, Float.NaN), (float) (Float.MAX_VALUE % Float.NaN), "(float) (Float.MAX_VALUE % Float.NaN)");
  4173. Tester.checkEqual(floatRem(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY), (float) (Float.POSITIVE_INFINITY % Float.NEGATIVE_INFINITY), "(float) (Float.POSITIVE_INFINITY % Float.NEGATIVE_INFINITY)");
  4174. Tester.checkEqual(floatRem(Float.POSITIVE_INFINITY, -1.0f), (float) (Float.POSITIVE_INFINITY % -1.0f), "(float) (Float.POSITIVE_INFINITY % -1.0f)");
  4175. Tester.checkEqual(floatRem(Float.POSITIVE_INFINITY, -0.0f), (float) (Float.POSITIVE_INFINITY % -0.0f), "(float) (Float.POSITIVE_INFINITY % -0.0f)");
  4176. Tester.checkEqual(floatRem(Float.POSITIVE_INFINITY, 0.0f), (float) (Float.POSITIVE_INFINITY % 0.0f), "(float) (Float.POSITIVE_INFINITY % 0.0f)");
  4177. Tester.checkEqual(floatRem(Float.POSITIVE_INFINITY, Float.MIN_VALUE), (float) (Float.POSITIVE_INFINITY % Float.MIN_VALUE), "(float) (Float.POSITIVE_INFINITY % Float.MIN_VALUE)");
  4178. Tester.checkEqual(floatRem(Float.POSITIVE_INFINITY, 1.0f), (float) (Float.POSITIVE_INFINITY % 1.0f), "(float) (Float.POSITIVE_INFINITY % 1.0f)");
  4179. Tester.checkEqual(floatRem(Float.POSITIVE_INFINITY, Float.MAX_VALUE), (float) (Float.POSITIVE_INFINITY % Float.MAX_VALUE), "(float) (Float.POSITIVE_INFINITY % Float.MAX_VALUE)");
  4180. Tester.checkEqual(floatRem(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY), (float) (Float.POSITIVE_INFINITY % Float.POSITIVE_INFINITY), "(float) (Float.POSITIVE_INFINITY % Float.POSITIVE_INFINITY)");
  4181. Tester.checkEqual(floatRem(Float.POSITIVE_INFINITY, Float.NaN), (float) (Float.POSITIVE_INFINITY % Float.NaN), "(float) (Float.POSITIVE_INFINITY % Float.NaN)");
  4182. Tester.checkEqual(floatRem(Float.NaN, Float.NEGATIVE_INFINITY), (float) (Float.NaN % Float.NEGATIVE_INFINITY), "(float) (Float.NaN % Float.NEGATIVE_INFINITY)");
  4183. Tester.checkEqual(floatRem(Float.NaN, -1.0f), (float) (Float.NaN % -1.0f), "(float) (Float.NaN % -1.0f)");
  4184. Tester.checkEqual(floatRem(Float.NaN, -0.0f), (float) (Float.NaN % -0.0f), "(float) (Float.NaN % -0.0f)");
  4185. Tester.checkEqual(floatRem(Float.NaN, 0.0f), (float) (Float.NaN % 0.0f), "(float) (Float.NaN % 0.0f)");
  4186. Tester.checkEqual(floatRem(Float.NaN, Float.MIN_VALUE), (float) (Float.NaN % Float.MIN_VALUE), "(float) (Float.NaN % Float.MIN_VALUE)");
  4187. Tester.checkEqual(floatRem(Float.NaN, 1.0f), (float) (Float.NaN % 1.0f), "(float) (Float.NaN % 1.0f)");
  4188. Tester.checkEqual(floatRem(Float.NaN, Float.MAX_VALUE), (float) (Float.NaN % Float.MAX_VALUE), "(float) (Float.NaN % Float.MAX_VALUE)");
  4189. Tester.checkEqual(floatRem(Float.NaN, Float.POSITIVE_INFINITY), (float) (Float.NaN % Float.POSITIVE_INFINITY), "(float) (Float.NaN % Float.POSITIVE_INFINITY)");
  4190. Tester.checkEqual(floatRem(Float.NaN, Float.NaN), (float) (Float.NaN % Float.NaN), "(float) (Float.NaN % Float.NaN)");
  4191. Tester.checkEqual(floatAdd(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY), (float) (Float.NEGATIVE_INFINITY + Float.NEGATIVE_INFINITY), "(float) (Float.NEGATIVE_INFINITY + Float.NEGATIVE_INFINITY)");
  4192. Tester.checkEqual(floatAdd(Float.NEGATIVE_INFINITY, -1.0f), (float) (Float.NEGATIVE_INFINITY + -1.0f), "(float) (Float.NEGATIVE_INFINITY + -1.0f)");
  4193. Tester.checkEqual(floatAdd(Float.NEGATIVE_INFINITY, -0.0f), (float) (Float.NEGATIVE_INFINITY + -0.0f), "(float) (Float.NEGATIVE_INFINITY + -0.0f)");
  4194. Tester.checkEqual(floatAdd(Float.NEGATIVE_INFINITY, 0.0f), (float) (Float.NEGATIVE_INFINITY + 0.0f), "(float) (Float.NEGATIVE_INFINITY + 0.0f)");
  4195. Tester.checkEqual(floatAdd(Float.NEGATIVE_INFINITY, Float.MIN_VALUE), (float) (Float.NEGATIVE_INFINITY + Float.MIN_VALUE), "(float) (Float.NEGATIVE_INFINITY + Float.MIN_VALUE)");
  4196. Tester.checkEqual(floatAdd(Float.NEGATIVE_INFINITY, 1.0f), (float) (Float.NEGATIVE_INFINITY + 1.0f), "(float) (Float.NEGATIVE_INFINITY + 1.0f)");
  4197. Tester.checkEqual(floatAdd(Float.NEGATIVE_INFINITY, Float.MAX_VALUE), (float) (Float.NEGATIVE_INFINITY + Float.MAX_VALUE), "(float) (Float.NEGATIVE_INFINITY + Float.MAX_VALUE)");
  4198. Tester.checkEqual(floatAdd(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY), (float) (Float.NEGATIVE_INFINITY + Float.POSITIVE_INFINITY), "(float) (Float.NEGATIVE_INFINITY + Float.POSITIVE_INFINITY)");
  4199. Tester.checkEqual(floatAdd(Float.NEGATIVE_INFINITY, Float.NaN), (float) (Float.NEGATIVE_INFINITY + Float.NaN), "(float) (Float.NEGATIVE_INFINITY + Float.NaN)");
  4200. Tester.checkEqual(floatAdd(-1.0f, Float.NEGATIVE_INFINITY), (float) (-1.0f + Float.NEGATIVE_INFINITY), "(float) (-1.0f + Float.NEGATIVE_INFINITY)");
  4201. Tester.checkEqual(floatAdd(-1.0f, -1.0f), (float) (-1.0f + -1.0f), "(float) (-1.0f + -1.0f)");
  4202. Tester.checkEqual(floatAdd(-1.0f, -0.0f), (float) (-1.0f + -0.0f), "(float) (-1.0f + -0.0f)");
  4203. Tester.checkEqual(floatAdd(-1.0f, 0.0f), (float) (-1.0f + 0.0f), "(float) (-1.0f + 0.0f)");
  4204. Tester.checkEqual(floatAdd(-1.0f, Float.MIN_VALUE), (float) (-1.0f + Float.MIN_VALUE), "(float) (-1.0f + Float.MIN_VALUE)");
  4205. Tester.checkEqual(floatAdd(-1.0f, 1.0f), (float) (-1.0f + 1.0f), "(float) (-1.0f + 1.0f)");
  4206. Tester.checkEqual(floatAdd(-1.0f, Float.MAX_VALUE), (float) (-1.0f + Float.MAX_VALUE), "(float) (-1.0f + Float.MAX_VALUE)");
  4207. Tester.checkEqual(floatAdd(-1.0f, Float.POSITIVE_INFINITY), (float) (-1.0f + Float.POSITIVE_INFINITY), "(float) (-1.0f + Float.POSITIVE_INFINITY)");
  4208. Tester.checkEqual(floatAdd(-1.0f, Float.NaN), (float) (-1.0f + Float.NaN), "(float) (-1.0f + Float.NaN)");
  4209. Tester.checkEqual(floatAdd(-0.0f, Float.NEGATIVE_INFINITY), (float) (-0.0f + Float.NEGATIVE_INFINITY), "(float) (-0.0f + Float.NEGATIVE_INFINITY)");
  4210. Tester.checkEqual(floatAdd(-0.0f, -1.0f), (float) (-0.0f + -1.0f), "(float) (-0.0f + -1.0f)");
  4211. Tester.checkEqual(floatAdd(-0.0f, -0.0f), (float) (-0.0f + -0.0f), "(float) (-0.0f + -0.0f)");
  4212. Tester.checkEqual(floatAdd(-0.0f, 0.0f), (float) (-0.0f + 0.0f), "(float) (-0.0f + 0.0f)");
  4213. Tester.checkEqual(floatAdd(-0.0f, Float.MIN_VALUE), (float) (-0.0f + Float.MIN_VALUE), "(float) (-0.0f + Float.MIN_VALUE)");
  4214. Tester.checkEqual(floatAdd(-0.0f, 1.0f), (float) (-0.0f + 1.0f), "(float) (-0.0f + 1.0f)");
  4215. Tester.checkEqual(floatAdd(-0.0f, Float.MAX_VALUE), (float) (-0.0f + Float.MAX_VALUE), "(float) (-0.0f + Float.MAX_VALUE)");
  4216. Tester.checkEqual(floatAdd(-0.0f, Float.POSITIVE_INFINITY), (float) (-0.0f + Float.POSITIVE_INFINITY), "(float) (-0.0f + Float.POSITIVE_INFINITY)");
  4217. Tester.checkEqual(floatAdd(-0.0f, Float.NaN), (float) (-0.0f + Float.NaN), "(float) (-0.0f + Float.NaN)");
  4218. Tester.checkEqual(floatAdd(0.0f, Float.NEGATIVE_INFINITY), (float) (0.0f + Float.NEGATIVE_INFINITY), "(float) (0.0f + Float.NEGATIVE_INFINITY)");
  4219. Tester.checkEqual(floatAdd(0.0f, -1.0f), (float) (0.0f + -1.0f), "(float) (0.0f + -1.0f)");
  4220. Tester.checkEqual(floatAdd(0.0f, -0.0f), (float) (0.0f + -0.0f), "(float) (0.0f + -0.0f)");
  4221. Tester.checkEqual(floatAdd(0.0f, 0.0f), (float) (0.0f + 0.0f), "(float) (0.0f + 0.0f)");
  4222. Tester.checkEqual(floatAdd(0.0f, Float.MIN_VALUE), (float) (0.0f + Float.MIN_VALUE), "(float) (0.0f + Float.MIN_VALUE)");
  4223. Tester.checkEqual(floatAdd(0.0f, 1.0f), (float) (0.0f + 1.0f), "(float) (0.0f + 1.0f)");
  4224. Tester.checkEqual(floatAdd(0.0f, Float.MAX_VALUE), (float) (0.0f + Float.MAX_VALUE), "(float) (0.0f + Float.MAX_VALUE)");
  4225. Tester.checkEqual(floatAdd(0.0f, Float.POSITIVE_INFINITY), (float) (0.0f + Float.POSITIVE_INFINITY), "(float) (0.0f + Float.POSITIVE_INFINITY)");
  4226. Tester.checkEqual(floatAdd(0.0f, Float.NaN), (float) (0.0f + Float.NaN), "(float) (0.0f + Float.NaN)");
  4227. Tester.checkEqual(floatAdd(Float.MIN_VALUE, Float.NEGATIVE_INFINITY), (float) (Float.MIN_VALUE + Float.NEGATIVE_INFINITY), "(float) (Float.MIN_VALUE + Float.NEGATIVE_INFINITY)");
  4228. Tester.checkEqual(floatAdd(Float.MIN_VALUE, -1.0f), (float) (Float.MIN_VALUE + -1.0f), "(float) (Float.MIN_VALUE + -1.0f)");
  4229. Tester.checkEqual(floatAdd(Float.MIN_VALUE, -0.0f), (float) (Float.MIN_VALUE + -0.0f), "(float) (Float.MIN_VALUE + -0.0f)");
  4230. Tester.checkEqual(floatAdd(Float.MIN_VALUE, 0.0f), (float) (Float.MIN_VALUE + 0.0f), "(float) (Float.MIN_VALUE + 0.0f)");
  4231. Tester.checkEqual(floatAdd(Float.MIN_VALUE, Float.MIN_VALUE), (float) (Float.MIN_VALUE + Float.MIN_VALUE), "(float) (Float.MIN_VALUE + Float.MIN_VALUE)");
  4232. Tester.checkEqual(floatAdd(Float.MIN_VALUE, 1.0f), (float) (Float.MIN_VALUE + 1.0f), "(float) (Float.MIN_VALUE + 1.0f)");
  4233. Tester.checkEqual(floatAdd(Float.MIN_VALUE, Float.MAX_VALUE), (float) (Float.MIN_VALUE + Float.MAX_VALUE), "(float) (Float.MIN_VALUE + Float.MAX_VALUE)");
  4234. Tester.checkEqual(floatAdd(Float.MIN_VALUE, Float.POSITIVE_INFINITY), (float) (Float.MIN_VALUE + Float.POSITIVE_INFINITY), "(float) (Float.MIN_VALUE + Float.POSITIVE_INFINITY)");
  4235. Tester.checkEqual(floatAdd(Float.MIN_VALUE, Float.NaN), (float) (Float.MIN_VALUE + Float.NaN), "(float) (Float.MIN_VALUE + Float.NaN)");
  4236. Tester.checkEqual(floatAdd(1.0f, Float.NEGATIVE_INFINITY), (float) (1.0f + Float.NEGATIVE_INFINITY), "(float) (1.0f + Float.NEGATIVE_INFINITY)");
  4237. Tester.checkEqual(floatAdd(1.0f, -1.0f), (float) (1.0f + -1.0f), "(float) (1.0f + -1.0f)");
  4238. Tester.checkEqual(floatAdd(1.0f, -0.0f), (float) (1.0f + -0.0f), "(float) (1.0f + -0.0f)");
  4239. Tester.checkEqual(floatAdd(1.0f, 0.0f), (float) (1.0f + 0.0f), "(float) (1.0f + 0.0f)");
  4240. Tester.checkEqual(floatAdd(1.0f, Float.MIN_VALUE), (float) (1.0f + Float.MIN_VALUE), "(float) (1.0f + Float.MIN_VALUE)");
  4241. Tester.checkEqual(floatAdd(1.0f, 1.0f), (float) (1.0f + 1.0f), "(float) (1.0f + 1.0f)");
  4242. Tester.checkEqual(floatAdd(1.0f, Float.MAX_VALUE), (float) (1.0f + Float.MAX_VALUE), "(float) (1.0f + Float.MAX_VALUE)");
  4243. Tester.checkEqual(floatAdd(1.0f, Float.POSITIVE_INFINITY), (float) (1.0f + Float.POSITIVE_INFINITY), "(float) (1.0f + Float.POSITIVE_INFINITY)");
  4244. Tester.checkEqual(floatAdd(1.0f, Float.NaN), (float) (1.0f + Float.NaN), "(float) (1.0f + Float.NaN)");
  4245. Tester.checkEqual(floatAdd(Float.MAX_VALUE, Float.NEGATIVE_INFINITY), (float) (Float.MAX_VALUE + Float.NEGATIVE_INFINITY), "(float) (Float.MAX_VALUE + Float.NEGATIVE_INFINITY)");
  4246. Tester.checkEqual(floatAdd(Float.MAX_VALUE, -1.0f), (float) (Float.MAX_VALUE + -1.0f), "(float) (Float.MAX_VALUE + -1.0f)");
  4247. Tester.checkEqual(floatAdd(Float.MAX_VALUE, -0.0f), (float) (Float.MAX_VALUE + -0.0f), "(float) (Float.MAX_VALUE + -0.0f)");
  4248. Tester.checkEqual(floatAdd(Float.MAX_VALUE, 0.0f), (float) (Float.MAX_VALUE + 0.0f), "(float) (Float.MAX_VALUE + 0.0f)");
  4249. Tester.checkEqual(floatAdd(Float.MAX_VALUE, Float.MIN_VALUE), (float) (Float.MAX_VALUE + Float.MIN_VALUE), "(float) (Float.MAX_VALUE + Float.MIN_VALUE)");
  4250. Tester.checkEqual(floatAdd(Float.MAX_VALUE, 1.0f), (float) (Float.MAX_VALUE + 1.0f), "(float) (Float.MAX_VALUE + 1.0f)");
  4251. Tester.checkEqual(floatAdd(Float.MAX_VALUE, Float.MAX_VALUE), (float) (Float.MAX_VALUE + Float.MAX_VALUE), "(float) (Float.MAX_VALUE + Float.MAX_VALUE)");
  4252. Tester.checkEqual(floatAdd(Float.MAX_VALUE, Float.POSITIVE_INFINITY), (float) (Float.MAX_VALUE + Float.POSITIVE_INFINITY), "(float) (Float.MAX_VALUE + Float.POSITIVE_INFINITY)");
  4253. Tester.checkEqual(floatAdd(Float.MAX_VALUE, Float.NaN), (float) (Float.MAX_VALUE + Float.NaN), "(float) (Float.MAX_VALUE + Float.NaN)");
  4254. Tester.checkEqual(floatAdd(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY), (float) (Float.POSITIVE_INFINITY + Float.NEGATIVE_INFINITY), "(float) (Float.POSITIVE_INFINITY + Float.NEGATIVE_INFINITY)");
  4255. Tester.checkEqual(floatAdd(Float.POSITIVE_INFINITY, -1.0f), (float) (Float.POSITIVE_INFINITY + -1.0f), "(float) (Float.POSITIVE_INFINITY + -1.0f)");
  4256. Tester.checkEqual(floatAdd(Float.POSITIVE_INFINITY, -0.0f), (float) (Float.POSITIVE_INFINITY + -0.0f), "(float) (Float.POSITIVE_INFINITY + -0.0f)");
  4257. Tester.checkEqual(floatAdd(Float.POSITIVE_INFINITY, 0.0f), (float) (Float.POSITIVE_INFINITY + 0.0f), "(float) (Float.POSITIVE_INFINITY + 0.0f)");
  4258. Tester.checkEqual(floatAdd(Float.POSITIVE_INFINITY, Float.MIN_VALUE), (float) (Float.POSITIVE_INFINITY + Float.MIN_VALUE), "(float) (Float.POSITIVE_INFINITY + Float.MIN_VALUE)");
  4259. Tester.checkEqual(floatAdd(Float.POSITIVE_INFINITY, 1.0f), (float) (Float.POSITIVE_INFINITY + 1.0f), "(float) (Float.POSITIVE_INFINITY + 1.0f)");
  4260. Tester.checkEqual(floatAdd(Float.POSITIVE_INFINITY, Float.MAX_VALUE), (float) (Float.POSITIVE_INFINITY + Float.MAX_VALUE), "(float) (Float.POSITIVE_INFINITY + Float.MAX_VALUE)");
  4261. Tester.checkEqual(floatAdd(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY), (float) (Float.POSITIVE_INFINITY + Float.POSITIVE_INFINITY), "(float) (Float.POSITIVE_INFINITY + Float.POSITIVE_INFINITY)");
  4262. Tester.checkEqual(floatAdd(Float.POSITIVE_INFINITY, Float.NaN), (float) (Float.POSITIVE_INFINITY + Float.NaN), "(float) (Float.POSITIVE_INFINITY + Float.NaN)");
  4263. Tester.checkEqual(floatAdd(Float.NaN, Float.NEGATIVE_INFINITY), (float) (Float.NaN + Float.NEGATIVE_INFINITY), "(float) (Float.NaN + Float.NEGATIVE_INFINITY)");
  4264. Tester.checkEqual(floatAdd(Float.NaN, -1.0f), (float) (Float.NaN + -1.0f), "(float) (Float.NaN + -1.0f)");
  4265. Tester.checkEqual(floatAdd(Float.NaN, -0.0f), (float) (Float.NaN + -0.0f), "(float) (Float.NaN + -0.0f)");
  4266. Tester.checkEqual(floatAdd(Float.NaN, 0.0f), (float) (Float.NaN + 0.0f), "(float) (Float.NaN + 0.0f)");
  4267. Tester.checkEqual(floatAdd(Float.NaN, Float.MIN_VALUE), (float) (Float.NaN + Float.MIN_VALUE), "(float) (Float.NaN + Float.MIN_VALUE)");
  4268. Tester.checkEqual(floatAdd(Float.NaN, 1.0f), (float) (Float.NaN + 1.0f), "(float) (Float.NaN + 1.0f)");
  4269. Tester.checkEqual(floatAdd(Float.NaN, Float.MAX_VALUE), (float) (Float.NaN + Float.MAX_VALUE), "(float) (Float.NaN + Float.MAX_VALUE)");
  4270. Tester.checkEqual(floatAdd(Float.NaN, Float.POSITIVE_INFINITY), (float) (Float.NaN + Float.POSITIVE_INFINITY), "(float) (Float.NaN + Float.POSITIVE_INFINITY)");
  4271. Tester.checkEqual(floatAdd(Float.NaN, Float.NaN), (float) (Float.NaN + Float.NaN), "(float) (Float.NaN + Float.NaN)");
  4272. Tester.checkEqual(floatSub(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY), (float) (Float.NEGATIVE_INFINITY - Float.NEGATIVE_INFINITY), "(float) (Float.NEGATIVE_INFINITY - Float.NEGATIVE_INFINITY)");
  4273. Tester.checkEqual(floatSub(Float.NEGATIVE_INFINITY, -1.0f), (float) (Float.NEGATIVE_INFINITY - -1.0f), "(float) (Float.NEGATIVE_INFINITY - -1.0f)");
  4274. Tester.checkEqual(floatSub(Float.NEGATIVE_INFINITY, -0.0f), (float) (Float.NEGATIVE_INFINITY - -0.0f), "(float) (Float.NEGATIVE_INFINITY - -0.0f)");
  4275. Tester.checkEqual(floatSub(Float.NEGATIVE_INFINITY, 0.0f), (float) (Float.NEGATIVE_INFINITY - 0.0f), "(float) (Float.NEGATIVE_INFINITY - 0.0f)");
  4276. Tester.checkEqual(floatSub(Float.NEGATIVE_INFINITY, Float.MIN_VALUE), (float) (Float.NEGATIVE_INFINITY - Float.MIN_VALUE), "(float) (Float.NEGATIVE_INFINITY - Float.MIN_VALUE)");
  4277. Tester.checkEqual(floatSub(Float.NEGATIVE_INFINITY, 1.0f), (float) (Float.NEGATIVE_INFINITY - 1.0f), "(float) (Float.NEGATIVE_INFINITY - 1.0f)");
  4278. Tester.checkEqual(floatSub(Float.NEGATIVE_INFINITY, Float.MAX_VALUE), (float) (Float.NEGATIVE_INFINITY - Float.MAX_VALUE), "(float) (Float.NEGATIVE_INFINITY - Float.MAX_VALUE)");
  4279. Tester.checkEqual(floatSub(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY), (float) (Float.NEGATIVE_INFINITY - Float.POSITIVE_INFINITY), "(float) (Float.NEGATIVE_INFINITY - Float.POSITIVE_INFINITY)");
  4280. Tester.checkEqual(floatSub(Float.NEGATIVE_INFINITY, Float.NaN), (float) (Float.NEGATIVE_INFINITY - Float.NaN), "(float) (Float.NEGATIVE_INFINITY - Float.NaN)");
  4281. Tester.checkEqual(floatSub(-1.0f, Float.NEGATIVE_INFINITY), (float) (-1.0f - Float.NEGATIVE_INFINITY), "(float) (-1.0f - Float.NEGATIVE_INFINITY)");
  4282. Tester.checkEqual(floatSub(-1.0f, -1.0f), (float) (-1.0f - -1.0f), "(float) (-1.0f - -1.0f)");
  4283. Tester.checkEqual(floatSub(-1.0f, -0.0f), (float) (-1.0f - -0.0f), "(float) (-1.0f - -0.0f)");
  4284. Tester.checkEqual(floatSub(-1.0f, 0.0f), (float) (-1.0f - 0.0f), "(float) (-1.0f - 0.0f)");
  4285. Tester.checkEqual(floatSub(-1.0f, Float.MIN_VALUE), (float) (-1.0f - Float.MIN_VALUE), "(float) (-1.0f - Float.MIN_VALUE)");
  4286. Tester.checkEqual(floatSub(-1.0f, 1.0f), (float) (-1.0f - 1.0f), "(float) (-1.0f - 1.0f)");
  4287. Tester.checkEqual(floatSub(-1.0f, Float.MAX_VALUE), (float) (-1.0f - Float.MAX_VALUE), "(float) (-1.0f - Float.MAX_VALUE)");
  4288. Tester.checkEqual(floatSub(-1.0f, Float.POSITIVE_INFINITY), (float) (-1.0f - Float.POSITIVE_INFINITY), "(float) (-1.0f - Float.POSITIVE_INFINITY)");
  4289. Tester.checkEqual(floatSub(-1.0f, Float.NaN), (float) (-1.0f - Float.NaN), "(float) (-1.0f - Float.NaN)");
  4290. Tester.checkEqual(floatSub(-0.0f, Float.NEGATIVE_INFINITY), (float) (-0.0f - Float.NEGATIVE_INFINITY), "(float) (-0.0f - Float.NEGATIVE_INFINITY)");
  4291. Tester.checkEqual(floatSub(-0.0f, -1.0f), (float) (-0.0f - -1.0f), "(float) (-0.0f - -1.0f)");
  4292. Tester.checkEqual(floatSub(-0.0f, -0.0f), (float) (-0.0f - -0.0f), "(float) (-0.0f - -0.0f)");
  4293. Tester.checkEqual(floatSub(-0.0f, 0.0f), (float) (-0.0f - 0.0f), "(float) (-0.0f - 0.0f)");
  4294. Tester.checkEqual(floatSub(-0.0f, Float.MIN_VALUE), (float) (-0.0f - Float.MIN_VALUE), "(float) (-0.0f - Float.MIN_VALUE)");
  4295. Tester.checkEqual(floatSub(-0.0f, 1.0f), (float) (-0.0f - 1.0f), "(float) (-0.0f - 1.0f)");
  4296. Tester.checkEqual(floatSub(-0.0f, Float.MAX_VALUE), (float) (-0.0f - Float.MAX_VALUE), "(float) (-0.0f - Float.MAX_VALUE)");
  4297. Tester.checkEqual(floatSub(-0.0f, Float.POSITIVE_INFINITY), (float) (-0.0f - Float.POSITIVE_INFINITY), "(float) (-0.0f - Float.POSITIVE_INFINITY)");
  4298. Tester.checkEqual(floatSub(-0.0f, Float.NaN), (float) (-0.0f - Float.NaN), "(float) (-0.0f - Float.NaN)");
  4299. Tester.checkEqual(floatSub(0.0f, Float.NEGATIVE_INFINITY), (float) (0.0f - Float.NEGATIVE_INFINITY), "(float) (0.0f - Float.NEGATIVE_INFINITY)");
  4300. Tester.checkEqual(floatSub(0.0f, -1.0f), (float) (0.0f - -1.0f), "(float) (0.0f - -1.0f)");
  4301. Tester.checkEqual(floatSub(0.0f, -0.0f), (float) (0.0f - -0.0f), "(float) (0.0f - -0.0f)");
  4302. Tester.checkEqual(floatSub(0.0f, 0.0f), (float) (0.0f - 0.0f), "(float) (0.0f - 0.0f)");
  4303. Tester.checkEqual(floatSub(0.0f, Float.MIN_VALUE), (float) (0.0f - Float.MIN_VALUE), "(float) (0.0f - Float.MIN_VALUE)");
  4304. Tester.checkEqual(floatSub(0.0f, 1.0f), (float) (0.0f - 1.0f), "(float) (0.0f - 1.0f)");
  4305. Tester.checkEqual(floatSub(0.0f, Float.MAX_VALUE), (float) (0.0f - Float.MAX_VALUE), "(float) (0.0f - Float.MAX_VALUE)");
  4306. Tester.checkEqual(floatSub(0.0f, Float.POSITIVE_INFINITY), (float) (0.0f - Float.POSITIVE_INFINITY), "(float) (0.0f - Float.POSITIVE_INFINITY)");
  4307. Tester.checkEqual(floatSub(0.0f, Float.NaN), (float) (0.0f - Float.NaN), "(float) (0.0f - Float.NaN)");
  4308. Tester.checkEqual(floatSub(Float.MIN_VALUE, Float.NEGATIVE_INFINITY), (float) (Float.MIN_VALUE - Float.NEGATIVE_INFINITY), "(float) (Float.MIN_VALUE - Float.NEGATIVE_INFINITY)");
  4309. Tester.checkEqual(floatSub(Float.MIN_VALUE, -1.0f), (float) (Float.MIN_VALUE - -1.0f), "(float) (Float.MIN_VALUE - -1.0f)");
  4310. Tester.checkEqual(floatSub(Float.MIN_VALUE, -0.0f), (float) (Float.MIN_VALUE - -0.0f), "(float) (Float.MIN_VALUE - -0.0f)");
  4311. Tester.checkEqual(floatSub(Float.MIN_VALUE, 0.0f), (float) (Float.MIN_VALUE - 0.0f), "(float) (Float.MIN_VALUE - 0.0f)");
  4312. Tester.checkEqual(floatSub(Float.MIN_VALUE, Float.MIN_VALUE), (float) (Float.MIN_VALUE - Float.MIN_VALUE), "(float) (Float.MIN_VALUE - Float.MIN_VALUE)");
  4313. Tester.checkEqual(floatSub(Float.MIN_VALUE, 1.0f), (float) (Float.MIN_VALUE - 1.0f), "(float) (Float.MIN_VALUE - 1.0f)");
  4314. Tester.checkEqual(floatSub(Float.MIN_VALUE, Float.MAX_VALUE), (float) (Float.MIN_VALUE - Float.MAX_VALUE), "(float) (Float.MIN_VALUE - Float.MAX_VALUE)");
  4315. Tester.checkEqual(floatSub(Float.MIN_VALUE, Float.POSITIVE_INFINITY), (float) (Float.MIN_VALUE - Float.POSITIVE_INFINITY), "(float) (Float.MIN_VALUE - Float.POSITIVE_INFINITY)");
  4316. Tester.checkEqual(floatSub(Float.MIN_VALUE, Float.NaN), (float) (Float.MIN_VALUE - Float.NaN), "(float) (Float.MIN_VALUE - Float.NaN)");
  4317. Tester.checkEqual(floatSub(1.0f, Float.NEGATIVE_INFINITY), (float) (1.0f - Float.NEGATIVE_INFINITY), "(float) (1.0f - Float.NEGATIVE_INFINITY)");
  4318. Tester.checkEqual(floatSub(1.0f, -1.0f), (float) (1.0f - -1.0f), "(float) (1.0f - -1.0f)");
  4319. Tester.checkEqual(floatSub(1.0f, -0.0f), (float) (1.0f - -0.0f), "(float) (1.0f - -0.0f)");
  4320. Tester.checkEqual(floatSub(1.0f, 0.0f), (float) (1.0f - 0.0f), "(float) (1.0f - 0.0f)");
  4321. Tester.checkEqual(floatSub(1.0f, Float.MIN_VALUE), (float) (1.0f - Float.MIN_VALUE), "(float) (1.0f - Float.MIN_VALUE)");
  4322. Tester.checkEqual(floatSub(1.0f, 1.0f), (float) (1.0f - 1.0f), "(float) (1.0f - 1.0f)");
  4323. Tester.checkEqual(floatSub(1.0f, Float.MAX_VALUE), (float) (1.0f - Float.MAX_VALUE), "(float) (1.0f - Float.MAX_VALUE)");
  4324. Tester.checkEqual(floatSub(1.0f, Float.POSITIVE_INFINITY), (float) (1.0f - Float.POSITIVE_INFINITY), "(float) (1.0f - Float.POSITIVE_INFINITY)");
  4325. Tester.checkEqual(floatSub(1.0f, Float.NaN), (float) (1.0f - Float.NaN), "(float) (1.0f - Float.NaN)");
  4326. Tester.checkEqual(floatSub(Float.MAX_VALUE, Float.NEGATIVE_INFINITY), (float) (Float.MAX_VALUE - Float.NEGATIVE_INFINITY), "(float) (Float.MAX_VALUE - Float.NEGATIVE_INFINITY)");
  4327. Tester.checkEqual(floatSub(Float.MAX_VALUE, -1.0f), (float) (Float.MAX_VALUE - -1.0f), "(float) (Float.MAX_VALUE - -1.0f)");
  4328. Tester.checkEqual(floatSub(Float.MAX_VALUE, -0.0f), (float) (Float.MAX_VALUE - -0.0f), "(float) (Float.MAX_VALUE - -0.0f)");
  4329. Tester.checkEqual(floatSub(Float.MAX_VALUE, 0.0f), (float) (Float.MAX_VALUE - 0.0f), "(float) (Float.MAX_VALUE - 0.0f)");
  4330. Tester.checkEqual(floatSub(Float.MAX_VALUE, Float.MIN_VALUE), (float) (Float.MAX_VALUE - Float.MIN_VALUE), "(float) (Float.MAX_VALUE - Float.MIN_VALUE)");
  4331. Tester.checkEqual(floatSub(Float.MAX_VALUE, 1.0f), (float) (Float.MAX_VALUE - 1.0f), "(float) (Float.MAX_VALUE - 1.0f)");
  4332. Tester.checkEqual(floatSub(Float.MAX_VALUE, Float.MAX_VALUE), (float) (Float.MAX_VALUE - Float.MAX_VALUE), "(float) (Float.MAX_VALUE - Float.MAX_VALUE)");
  4333. Tester.checkEqual(floatSub(Float.MAX_VALUE, Float.POSITIVE_INFINITY), (float) (Float.MAX_VALUE - Float.POSITIVE_INFINITY), "(float) (Float.MAX_VALUE - Float.POSITIVE_INFINITY)");
  4334. Tester.checkEqual(floatSub(Float.MAX_VALUE, Float.NaN), (float) (Float.MAX_VALUE - Float.NaN), "(float) (Float.MAX_VALUE - Float.NaN)");
  4335. Tester.checkEqual(floatSub(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY), (float) (Float.POSITIVE_INFINITY - Float.NEGATIVE_INFINITY), "(float) (Float.POSITIVE_INFINITY - Float.NEGATIVE_INFINITY)");
  4336. Tester.checkEqual(floatSub(Float.POSITIVE_INFINITY, -1.0f), (float) (Float.POSITIVE_INFINITY - -1.0f), "(float) (Float.POSITIVE_INFINITY - -1.0f)");
  4337. Tester.checkEqual(floatSub(Float.POSITIVE_INFINITY, -0.0f), (float) (Float.POSITIVE_INFINITY - -0.0f), "(float) (Float.POSITIVE_INFINITY - -0.0f)");
  4338. Tester.checkEqual(floatSub(Float.POSITIVE_INFINITY, 0.0f), (float) (Float.POSITIVE_INFINITY - 0.0f), "(float) (Float.POSITIVE_INFINITY - 0.0f)");
  4339. Tester.checkEqual(floatSub(Float.POSITIVE_INFINITY, Float.MIN_VALUE), (float) (Float.POSITIVE_INFINITY - Float.MIN_VALUE), "(float) (Float.POSITIVE_INFINITY - Float.MIN_VALUE)");
  4340. Tester.checkEqual(floatSub(Float.POSITIVE_INFINITY, 1.0f), (float) (Float.POSITIVE_INFINITY - 1.0f), "(float) (Float.POSITIVE_INFINITY - 1.0f)");
  4341. Tester.checkEqual(floatSub(Float.POSITIVE_INFINITY, Float.MAX_VALUE), (float) (Float.POSITIVE_INFINITY - Float.MAX_VALUE), "(float) (Float.POSITIVE_INFINITY - Float.MAX_VALUE)");
  4342. Tester.checkEqual(floatSub(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY), (float) (Float.POSITIVE_INFINITY - Float.POSITIVE_INFINITY), "(float) (Float.POSITIVE_INFINITY - Float.POSITIVE_INFINITY)");
  4343. Tester.checkEqual(floatSub(Float.POSITIVE_INFINITY, Float.NaN), (float) (Float.POSITIVE_INFINITY - Float.NaN), "(float) (Float.POSITIVE_INFINITY - Float.NaN)");
  4344. Tester.checkEqual(floatSub(Float.NaN, Float.NEGATIVE_INFINITY), (float) (Float.NaN - Float.NEGATIVE_INFINITY), "(float) (Float.NaN - Float.NEGATIVE_INFINITY)");
  4345. Tester.checkEqual(floatSub(Float.NaN, -1.0f), (float) (Float.NaN - -1.0f), "(float) (Float.NaN - -1.0f)");
  4346. Tester.checkEqual(floatSub(Float.NaN, -0.0f), (float) (Float.NaN - -0.0f), "(float) (Float.NaN - -0.0f)");
  4347. Tester.checkEqual(floatSub(Float.NaN, 0.0f), (float) (Float.NaN - 0.0f), "(float) (Float.NaN - 0.0f)");
  4348. Tester.checkEqual(floatSub(Float.NaN, Float.MIN_VALUE), (float) (Float.NaN - Float.MIN_VALUE), "(float) (Float.NaN - Float.MIN_VALUE)");
  4349. Tester.checkEqual(floatSub(Float.NaN, 1.0f), (float) (Float.NaN - 1.0f), "(float) (Float.NaN - 1.0f)");
  4350. Tester.checkEqual(floatSub(Float.NaN, Float.MAX_VALUE), (float) (Float.NaN - Float.MAX_VALUE), "(float) (Float.NaN - Float.MAX_VALUE)");
  4351. Tester.checkEqual(floatSub(Float.NaN, Float.POSITIVE_INFINITY), (float) (Float.NaN - Float.POSITIVE_INFINITY), "(float) (Float.NaN - Float.POSITIVE_INFINITY)");
  4352. Tester.checkEqual(floatSub(Float.NaN, Float.NaN), (float) (Float.NaN - Float.NaN), "(float) (Float.NaN - Float.NaN)");
  4353. Tester.checkEqual(floatLt(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY), Float.NEGATIVE_INFINITY < Float.NEGATIVE_INFINITY, "Float.NEGATIVE_INFINITY < Float.NEGATIVE_INFINITY");
  4354. Tester.checkEqual(floatLt(Float.NEGATIVE_INFINITY, -1.0f), Float.NEGATIVE_INFINITY < -1.0f, "Float.NEGATIVE_INFINITY < -1.0f");
  4355. Tester.checkEqual(floatLt(Float.NEGATIVE_INFINITY, -0.0f), Float.NEGATIVE_INFINITY < -0.0f, "Float.NEGATIVE_INFINITY < -0.0f");
  4356. Tester.checkEqual(floatLt(Float.NEGATIVE_INFINITY, 0.0f), Float.NEGATIVE_INFINITY < 0.0f, "Float.NEGATIVE_INFINITY < 0.0f");
  4357. Tester.checkEqual(floatLt(Float.NEGATIVE_INFINITY, Float.MIN_VALUE), Float.NEGATIVE_INFINITY < Float.MIN_VALUE, "Float.NEGATIVE_INFINITY < Float.MIN_VALUE");
  4358. Tester.checkEqual(floatLt(Float.NEGATIVE_INFINITY, 1.0f), Float.NEGATIVE_INFINITY < 1.0f, "Float.NEGATIVE_INFINITY < 1.0f");
  4359. Tester.checkEqual(floatLt(Float.NEGATIVE_INFINITY, Float.MAX_VALUE), Float.NEGATIVE_INFINITY < Float.MAX_VALUE, "Float.NEGATIVE_INFINITY < Float.MAX_VALUE");
  4360. Tester.checkEqual(floatLt(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY), Float.NEGATIVE_INFINITY < Float.POSITIVE_INFINITY, "Float.NEGATIVE_INFINITY < Float.POSITIVE_INFINITY");
  4361. Tester.checkEqual(floatLt(Float.NEGATIVE_INFINITY, Float.NaN), Float.NEGATIVE_INFINITY < Float.NaN, "Float.NEGATIVE_INFINITY < Float.NaN");
  4362. Tester.checkEqual(floatLt(-1.0f, Float.NEGATIVE_INFINITY), -1.0f < Float.NEGATIVE_INFINITY, "-1.0f < Float.NEGATIVE_INFINITY");
  4363. Tester.checkEqual(floatLt(-1.0f, -1.0f), -1.0f < -1.0f, "-1.0f < -1.0f");
  4364. Tester.checkEqual(floatLt(-1.0f, -0.0f), -1.0f < -0.0f, "-1.0f < -0.0f");
  4365. Tester.checkEqual(floatLt(-1.0f, 0.0f), -1.0f < 0.0f, "-1.0f < 0.0f");
  4366. Tester.checkEqual(floatLt(-1.0f, Float.MIN_VALUE), -1.0f < Float.MIN_VALUE, "-1.0f < Float.MIN_VALUE");
  4367. Tester.checkEqual(floatLt(-1.0f, 1.0f), -1.0f < 1.0f, "-1.0f < 1.0f");
  4368. Tester.checkEqual(floatLt(-1.0f, Float.MAX_VALUE), -1.0f < Float.MAX_VALUE, "-1.0f < Float.MAX_VALUE");
  4369. Tester.checkEqual(floatLt(-1.0f, Float.POSITIVE_INFINITY), -1.0f < Float.POSITIVE_INFINITY, "-1.0f < Float.POSITIVE_INFINITY");
  4370. Tester.checkEqual(floatLt(-1.0f, Float.NaN), -1.0f < Float.NaN, "-1.0f < Float.NaN");
  4371. Tester.checkEqual(floatLt(-0.0f, Float.NEGATIVE_INFINITY), -0.0f < Float.NEGATIVE_INFINITY, "-0.0f < Float.NEGATIVE_INFINITY");
  4372. Tester.checkEqual(floatLt(-0.0f, -1.0f), -0.0f < -1.0f, "-0.0f < -1.0f");
  4373. Tester.checkEqual(floatLt(-0.0f, -0.0f), -0.0f < -0.0f, "-0.0f < -0.0f");
  4374. Tester.checkEqual(floatLt(-0.0f, 0.0f), -0.0f < 0.0f, "-0.0f < 0.0f");
  4375. Tester.checkEqual(floatLt(-0.0f, Float.MIN_VALUE), -0.0f < Float.MIN_VALUE, "-0.0f < Float.MIN_VALUE");
  4376. Tester.checkEqual(floatLt(-0.0f, 1.0f), -0.0f < 1.0f, "-0.0f < 1.0f");
  4377. Tester.checkEqual(floatLt(-0.0f, Float.MAX_VALUE), -0.0f < Float.MAX_VALUE, "-0.0f < Float.MAX_VALUE");
  4378. Tester.checkEqual(floatLt(-0.0f, Float.POSITIVE_INFINITY), -0.0f < Float.POSITIVE_INFINITY, "-0.0f < Float.POSITIVE_INFINITY");
  4379. Tester.checkEqual(floatLt(-0.0f, Float.NaN), -0.0f < Float.NaN, "-0.0f < Float.NaN");
  4380. Tester.checkEqual(floatLt(0.0f, Float.NEGATIVE_INFINITY), 0.0f < Float.NEGATIVE_INFINITY, "0.0f < Float.NEGATIVE_INFINITY");
  4381. Tester.checkEqual(floatLt(0.0f, -1.0f), 0.0f < -1.0f, "0.0f < -1.0f");
  4382. Tester.checkEqual(floatLt(0.0f, -0.0f), 0.0f < -0.0f, "0.0f < -0.0f");
  4383. Tester.checkEqual(floatLt(0.0f, 0.0f), 0.0f < 0.0f, "0.0f < 0.0f");
  4384. Tester.checkEqual(floatLt(0.0f, Float.MIN_VALUE), 0.0f < Float.MIN_VALUE, "0.0f < Float.MIN_VALUE");
  4385. Tester.checkEqual(floatLt(0.0f, 1.0f), 0.0f < 1.0f, "0.0f < 1.0f");
  4386. Tester.checkEqual(floatLt(0.0f, Float.MAX_VALUE), 0.0f < Float.MAX_VALUE, "0.0f < Float.MAX_VALUE");
  4387. Tester.checkEqual(floatLt(0.0f, Float.POSITIVE_INFINITY), 0.0f < Float.POSITIVE_INFINITY, "0.0f < Float.POSITIVE_INFINITY");
  4388. Tester.checkEqual(floatLt(0.0f, Float.NaN), 0.0f < Float.NaN, "0.0f < Float.NaN");
  4389. Tester.checkEqual(floatLt(Float.MIN_VALUE, Float.NEGATIVE_INFINITY), Float.MIN_VALUE < Float.NEGATIVE_INFINITY, "Float.MIN_VALUE < Float.NEGATIVE_INFINITY");
  4390. Tester.checkEqual(floatLt(Float.MIN_VALUE, -1.0f), Float.MIN_VALUE < -1.0f, "Float.MIN_VALUE < -1.0f");
  4391. Tester.checkEqual(floatLt(Float.MIN_VALUE, -0.0f), Float.MIN_VALUE < -0.0f, "Float.MIN_VALUE < -0.0f");
  4392. Tester.checkEqual(floatLt(Float.MIN_VALUE, 0.0f), Float.MIN_VALUE < 0.0f, "Float.MIN_VALUE < 0.0f");
  4393. Tester.checkEqual(floatLt(Float.MIN_VALUE, Float.MIN_VALUE), Float.MIN_VALUE < Float.MIN_VALUE, "Float.MIN_VALUE < Float.MIN_VALUE");
  4394. Tester.checkEqual(floatLt(Float.MIN_VALUE, 1.0f), Float.MIN_VALUE < 1.0f, "Float.MIN_VALUE < 1.0f");
  4395. Tester.checkEqual(floatLt(Float.MIN_VALUE, Float.MAX_VALUE), Float.MIN_VALUE < Float.MAX_VALUE, "Float.MIN_VALUE < Float.MAX_VALUE");
  4396. Tester.checkEqual(floatLt(Float.MIN_VALUE, Float.POSITIVE_INFINITY), Float.MIN_VALUE < Float.POSITIVE_INFINITY, "Float.MIN_VALUE < Float.POSITIVE_INFINITY");
  4397. Tester.checkEqual(floatLt(Float.MIN_VALUE, Float.NaN), Float.MIN_VALUE < Float.NaN, "Float.MIN_VALUE < Float.NaN");
  4398. Tester.checkEqual(floatLt(1.0f, Float.NEGATIVE_INFINITY), 1.0f < Float.NEGATIVE_INFINITY, "1.0f < Float.NEGATIVE_INFINITY");
  4399. Tester.checkEqual(floatLt(1.0f, -1.0f), 1.0f < -1.0f, "1.0f < -1.0f");
  4400. Tester.checkEqual(floatLt(1.0f, -0.0f), 1.0f < -0.0f, "1.0f < -0.0f");
  4401. Tester.checkEqual(floatLt(1.0f, 0.0f), 1.0f < 0.0f, "1.0f < 0.0f");
  4402. Tester.checkEqual(floatLt(1.0f, Float.MIN_VALUE), 1.0f < Float.MIN_VALUE, "1.0f < Float.MIN_VALUE");
  4403. Tester.checkEqual(floatLt(1.0f, 1.0f), 1.0f < 1.0f, "1.0f < 1.0f");
  4404. Tester.checkEqual(floatLt(1.0f, Float.MAX_VALUE), 1.0f < Float.MAX_VALUE, "1.0f < Float.MAX_VALUE");
  4405. Tester.checkEqual(floatLt(1.0f, Float.POSITIVE_INFINITY), 1.0f < Float.POSITIVE_INFINITY, "1.0f < Float.POSITIVE_INFINITY");
  4406. Tester.checkEqual(floatLt(1.0f, Float.NaN), 1.0f < Float.NaN, "1.0f < Float.NaN");
  4407. Tester.checkEqual(floatLt(Float.MAX_VALUE, Float.NEGATIVE_INFINITY), Float.MAX_VALUE < Float.NEGATIVE_INFINITY, "Float.MAX_VALUE < Float.NEGATIVE_INFINITY");
  4408. Tester.checkEqual(floatLt(Float.MAX_VALUE, -1.0f), Float.MAX_VALUE < -1.0f, "Float.MAX_VALUE < -1.0f");
  4409. Tester.checkEqual(floatLt(Float.MAX_VALUE, -0.0f), Float.MAX_VALUE < -0.0f, "Float.MAX_VALUE < -0.0f");
  4410. Tester.checkEqual(floatLt(Float.MAX_VALUE, 0.0f), Float.MAX_VALUE < 0.0f, "Float.MAX_VALUE < 0.0f");
  4411. Tester.checkEqual(floatLt(Float.MAX_VALUE, Float.MIN_VALUE), Float.MAX_VALUE < Float.MIN_VALUE, "Float.MAX_VALUE < Float.MIN_VALUE");
  4412. Tester.checkEqual(floatLt(Float.MAX_VALUE, 1.0f), Float.MAX_VALUE < 1.0f, "Float.MAX_VALUE < 1.0f");
  4413. Tester.checkEqual(floatLt(Float.MAX_VALUE, Float.MAX_VALUE), Float.MAX_VALUE < Float.MAX_VALUE, "Float.MAX_VALUE < Float.MAX_VALUE");
  4414. Tester.checkEqual(floatLt(Float.MAX_VALUE, Float.POSITIVE_INFINITY), Float.MAX_VALUE < Float.POSITIVE_INFINITY, "Float.MAX_VALUE < Float.POSITIVE_INFINITY");
  4415. Tester.checkEqual(floatLt(Float.MAX_VALUE, Float.NaN), Float.MAX_VALUE < Float.NaN, "Float.MAX_VALUE < Float.NaN");
  4416. Tester.checkEqual(floatLt(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY), Float.POSITIVE_INFINITY < Float.NEGATIVE_INFINITY, "Float.POSITIVE_INFINITY < Float.NEGATIVE_INFINITY");
  4417. Tester.checkEqual(floatLt(Float.POSITIVE_INFINITY, -1.0f), Float.POSITIVE_INFINITY < -1.0f, "Float.POSITIVE_INFINITY < -1.0f");
  4418. Tester.checkEqual(floatLt(Float.POSITIVE_INFINITY, -0.0f), Float.POSITIVE_INFINITY < -0.0f, "Float.POSITIVE_INFINITY < -0.0f");
  4419. Tester.checkEqual(floatLt(Float.POSITIVE_INFINITY, 0.0f), Float.POSITIVE_INFINITY < 0.0f, "Float.POSITIVE_INFINITY < 0.0f");
  4420. Tester.checkEqual(floatLt(Float.POSITIVE_INFINITY, Float.MIN_VALUE), Float.POSITIVE_INFINITY < Float.MIN_VALUE, "Float.POSITIVE_INFINITY < Float.MIN_VALUE");
  4421. Tester.checkEqual(floatLt(Float.POSITIVE_INFINITY, 1.0f), Float.POSITIVE_INFINITY < 1.0f, "Float.POSITIVE_INFINITY < 1.0f");
  4422. Tester.checkEqual(floatLt(Float.POSITIVE_INFINITY, Float.MAX_VALUE), Float.POSITIVE_INFINITY < Float.MAX_VALUE, "Float.POSITIVE_INFINITY < Float.MAX_VALUE");
  4423. Tester.checkEqual(floatLt(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY), Float.POSITIVE_INFINITY < Float.POSITIVE_INFINITY, "Float.POSITIVE_INFINITY < Float.POSITIVE_INFINITY");
  4424. Tester.checkEqual(floatLt(Float.POSITIVE_INFINITY, Float.NaN), Float.POSITIVE_INFINITY < Float.NaN, "Float.POSITIVE_INFINITY < Float.NaN");
  4425. Tester.checkEqual(floatLt(Float.NaN, Float.NEGATIVE_INFINITY), Float.NaN < Float.NEGATIVE_INFINITY, "Float.NaN < Float.NEGATIVE_INFINITY");
  4426. Tester.checkEqual(floatLt(Float.NaN, -1.0f), Float.NaN < -1.0f, "Float.NaN < -1.0f");
  4427. Tester.checkEqual(floatLt(Float.NaN, -0.0f), Float.NaN < -0.0f, "Float.NaN < -0.0f");
  4428. Tester.checkEqual(floatLt(Float.NaN, 0.0f), Float.NaN < 0.0f, "Float.NaN < 0.0f");
  4429. Tester.checkEqual(floatLt(Float.NaN, Float.MIN_VALUE), Float.NaN < Float.MIN_VALUE, "Float.NaN < Float.MIN_VALUE");
  4430. Tester.checkEqual(floatLt(Float.NaN, 1.0f), Float.NaN < 1.0f, "Float.NaN < 1.0f");
  4431. Tester.checkEqual(floatLt(Float.NaN, Float.MAX_VALUE), Float.NaN < Float.MAX_VALUE, "Float.NaN < Float.MAX_VALUE");
  4432. Tester.checkEqual(floatLt(Float.NaN, Float.POSITIVE_INFINITY), Float.NaN < Float.POSITIVE_INFINITY, "Float.NaN < Float.POSITIVE_INFINITY");
  4433. Tester.checkEqual(floatLt(Float.NaN, Float.NaN), Float.NaN < Float.NaN, "Float.NaN < Float.NaN");
  4434. Tester.checkEqual(floatGt(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY), Float.NEGATIVE_INFINITY > Float.NEGATIVE_INFINITY, "Float.NEGATIVE_INFINITY > Float.NEGATIVE_INFINITY");
  4435. Tester.checkEqual(floatGt(Float.NEGATIVE_INFINITY, -1.0f), Float.NEGATIVE_INFINITY > -1.0f, "Float.NEGATIVE_INFINITY > -1.0f");
  4436. Tester.checkEqual(floatGt(Float.NEGATIVE_INFINITY, -0.0f), Float.NEGATIVE_INFINITY > -0.0f, "Float.NEGATIVE_INFINITY > -0.0f");
  4437. Tester.checkEqual(floatGt(Float.NEGATIVE_INFINITY, 0.0f), Float.NEGATIVE_INFINITY > 0.0f, "Float.NEGATIVE_INFINITY > 0.0f");
  4438. Tester.checkEqual(floatGt(Float.NEGATIVE_INFINITY, Float.MIN_VALUE), Float.NEGATIVE_INFINITY > Float.MIN_VALUE, "Float.NEGATIVE_INFINITY > Float.MIN_VALUE");
  4439. Tester.checkEqual(floatGt(Float.NEGATIVE_INFINITY, 1.0f), Float.NEGATIVE_INFINITY > 1.0f, "Float.NEGATIVE_INFINITY > 1.0f");
  4440. Tester.checkEqual(floatGt(Float.NEGATIVE_INFINITY, Float.MAX_VALUE), Float.NEGATIVE_INFINITY > Float.MAX_VALUE, "Float.NEGATIVE_INFINITY > Float.MAX_VALUE");
  4441. Tester.checkEqual(floatGt(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY), Float.NEGATIVE_INFINITY > Float.POSITIVE_INFINITY, "Float.NEGATIVE_INFINITY > Float.POSITIVE_INFINITY");
  4442. Tester.checkEqual(floatGt(Float.NEGATIVE_INFINITY, Float.NaN), Float.NEGATIVE_INFINITY > Float.NaN, "Float.NEGATIVE_INFINITY > Float.NaN");
  4443. Tester.checkEqual(floatGt(-1.0f, Float.NEGATIVE_INFINITY), -1.0f > Float.NEGATIVE_INFINITY, "-1.0f > Float.NEGATIVE_INFINITY");
  4444. Tester.checkEqual(floatGt(-1.0f, -1.0f), -1.0f > -1.0f, "-1.0f > -1.0f");
  4445. Tester.checkEqual(floatGt(-1.0f, -0.0f), -1.0f > -0.0f, "-1.0f > -0.0f");
  4446. Tester.checkEqual(floatGt(-1.0f, 0.0f), -1.0f > 0.0f, "-1.0f > 0.0f");
  4447. Tester.checkEqual(floatGt(-1.0f, Float.MIN_VALUE), -1.0f > Float.MIN_VALUE, "-1.0f > Float.MIN_VALUE");
  4448. Tester.checkEqual(floatGt(-1.0f, 1.0f), -1.0f > 1.0f, "-1.0f > 1.0f");
  4449. Tester.checkEqual(floatGt(-1.0f, Float.MAX_VALUE), -1.0f > Float.MAX_VALUE, "-1.0f > Float.MAX_VALUE");
  4450. Tester.checkEqual(floatGt(-1.0f, Float.POSITIVE_INFINITY), -1.0f > Float.POSITIVE_INFINITY, "-1.0f > Float.POSITIVE_INFINITY");
  4451. Tester.checkEqual(floatGt(-1.0f, Float.NaN), -1.0f > Float.NaN, "-1.0f > Float.NaN");
  4452. Tester.checkEqual(floatGt(-0.0f, Float.NEGATIVE_INFINITY), -0.0f > Float.NEGATIVE_INFINITY, "-0.0f > Float.NEGATIVE_INFINITY");
  4453. Tester.checkEqual(floatGt(-0.0f, -1.0f), -0.0f > -1.0f, "-0.0f > -1.0f");
  4454. Tester.checkEqual(floatGt(-0.0f, -0.0f), -0.0f > -0.0f, "-0.0f > -0.0f");
  4455. Tester.checkEqual(floatGt(-0.0f, 0.0f), -0.0f > 0.0f, "-0.0f > 0.0f");
  4456. Tester.checkEqual(floatGt(-0.0f, Float.MIN_VALUE), -0.0f > Float.MIN_VALUE, "-0.0f > Float.MIN_VALUE");
  4457. Tester.checkEqual(floatGt(-0.0f, 1.0f), -0.0f > 1.0f, "-0.0f > 1.0f");
  4458. Tester.checkEqual(floatGt(-0.0f, Float.MAX_VALUE), -0.0f > Float.MAX_VALUE, "-0.0f > Float.MAX_VALUE");
  4459. Tester.checkEqual(floatGt(-0.0f, Float.POSITIVE_INFINITY), -0.0f > Float.POSITIVE_INFINITY, "-0.0f > Float.POSITIVE_INFINITY");
  4460. Tester.checkEqual(floatGt(-0.0f, Float.NaN), -0.0f > Float.NaN, "-0.0f > Float.NaN");
  4461. Tester.checkEqual(floatGt(0.0f, Float.NEGATIVE_INFINITY), 0.0f > Float.NEGATIVE_INFINITY, "0.0f > Float.NEGATIVE_INFINITY");
  4462. Tester.checkEqual(floatGt(0.0f, -1.0f), 0.0f > -1.0f, "0.0f > -1.0f");
  4463. Tester.checkEqual(floatGt(0.0f, -0.0f), 0.0f > -0.0f, "0.0f > -0.0f");
  4464. Tester.checkEqual(floatGt(0.0f, 0.0f), 0.0f > 0.0f, "0.0f > 0.0f");
  4465. Tester.checkEqual(floatGt(0.0f, Float.MIN_VALUE), 0.0f > Float.MIN_VALUE, "0.0f > Float.MIN_VALUE");
  4466. Tester.checkEqual(floatGt(0.0f, 1.0f), 0.0f > 1.0f, "0.0f > 1.0f");
  4467. Tester.checkEqual(floatGt(0.0f, Float.MAX_VALUE), 0.0f > Float.MAX_VALUE, "0.0f > Float.MAX_VALUE");
  4468. Tester.checkEqual(floatGt(0.0f, Float.POSITIVE_INFINITY), 0.0f > Float.POSITIVE_INFINITY, "0.0f > Float.POSITIVE_INFINITY");
  4469. Tester.checkEqual(floatGt(0.0f, Float.NaN), 0.0f > Float.NaN, "0.0f > Float.NaN");
  4470. Tester.checkEqual(floatGt(Float.MIN_VALUE, Float.NEGATIVE_INFINITY), Float.MIN_VALUE > Float.NEGATIVE_INFINITY, "Float.MIN_VALUE > Float.NEGATIVE_INFINITY");
  4471. Tester.checkEqual(floatGt(Float.MIN_VALUE, -1.0f), Float.MIN_VALUE > -1.0f, "Float.MIN_VALUE > -1.0f");
  4472. Tester.checkEqual(floatGt(Float.MIN_VALUE, -0.0f), Float.MIN_VALUE > -0.0f, "Float.MIN_VALUE > -0.0f");
  4473. Tester.checkEqual(floatGt(Float.MIN_VALUE, 0.0f), Float.MIN_VALUE > 0.0f, "Float.MIN_VALUE > 0.0f");
  4474. Tester.checkEqual(floatGt(Float.MIN_VALUE, Float.MIN_VALUE), Float.MIN_VALUE > Float.MIN_VALUE, "Float.MIN_VALUE > Float.MIN_VALUE");
  4475. Tester.checkEqual(floatGt(Float.MIN_VALUE, 1.0f), Float.MIN_VALUE > 1.0f, "Float.MIN_VALUE > 1.0f");
  4476. Tester.checkEqual(floatGt(Float.MIN_VALUE, Float.MAX_VALUE), Float.MIN_VALUE > Float.MAX_VALUE, "Float.MIN_VALUE > Float.MAX_VALUE");
  4477. Tester.checkEqual(floatGt(Float.MIN_VALUE, Float.POSITIVE_INFINITY), Float.MIN_VALUE > Float.POSITIVE_INFINITY, "Float.MIN_VALUE > Float.POSITIVE_INFINITY");
  4478. Tester.checkEqual(floatGt(Float.MIN_VALUE, Float.NaN), Float.MIN_VALUE > Float.NaN, "Float.MIN_VALUE > Float.NaN");
  4479. Tester.checkEqual(floatGt(1.0f, Float.NEGATIVE_INFINITY), 1.0f > Float.NEGATIVE_INFINITY, "1.0f > Float.NEGATIVE_INFINITY");
  4480. Tester.checkEqual(floatGt(1.0f, -1.0f), 1.0f > -1.0f, "1.0f > -1.0f");
  4481. Tester.checkEqual(floatGt(1.0f, -0.0f), 1.0f > -0.0f, "1.0f > -0.0f");
  4482. Tester.checkEqual(floatGt(1.0f, 0.0f), 1.0f > 0.0f, "1.0f > 0.0f");
  4483. Tester.checkEqual(floatGt(1.0f, Float.MIN_VALUE), 1.0f > Float.MIN_VALUE, "1.0f > Float.MIN_VALUE");
  4484. Tester.checkEqual(floatGt(1.0f, 1.0f), 1.0f > 1.0f, "1.0f > 1.0f");
  4485. Tester.checkEqual(floatGt(1.0f, Float.MAX_VALUE), 1.0f > Float.MAX_VALUE, "1.0f > Float.MAX_VALUE");
  4486. Tester.checkEqual(floatGt(1.0f, Float.POSITIVE_INFINITY), 1.0f > Float.POSITIVE_INFINITY, "1.0f > Float.POSITIVE_INFINITY");
  4487. Tester.checkEqual(floatGt(1.0f, Float.NaN), 1.0f > Float.NaN, "1.0f > Float.NaN");
  4488. Tester.checkEqual(floatGt(Float.MAX_VALUE, Float.NEGATIVE_INFINITY), Float.MAX_VALUE > Float.NEGATIVE_INFINITY, "Float.MAX_VALUE > Float.NEGATIVE_INFINITY");
  4489. Tester.checkEqual(floatGt(Float.MAX_VALUE, -1.0f), Float.MAX_VALUE > -1.0f, "Float.MAX_VALUE > -1.0f");
  4490. Tester.checkEqual(floatGt(Float.MAX_VALUE, -0.0f), Float.MAX_VALUE > -0.0f, "Float.MAX_VALUE > -0.0f");
  4491. Tester.checkEqual(floatGt(Float.MAX_VALUE, 0.0f), Float.MAX_VALUE > 0.0f, "Float.MAX_VALUE > 0.0f");
  4492. Tester.checkEqual(floatGt(Float.MAX_VALUE, Float.MIN_VALUE), Float.MAX_VALUE > Float.MIN_VALUE, "Float.MAX_VALUE > Float.MIN_VALUE");
  4493. Tester.checkEqual(floatGt(Float.MAX_VALUE, 1.0f), Float.MAX_VALUE > 1.0f, "Float.MAX_VALUE > 1.0f");
  4494. Tester.checkEqual(floatGt(Float.MAX_VALUE, Float.MAX_VALUE), Float.MAX_VALUE > Float.MAX_VALUE, "Float.MAX_VALUE > Float.MAX_VALUE");
  4495. Tester.checkEqual(floatGt(Float.MAX_VALUE, Float.POSITIVE_INFINITY), Float.MAX_VALUE > Float.POSITIVE_INFINITY, "Float.MAX_VALUE > Float.POSITIVE_INFINITY");
  4496. Tester.checkEqual(floatGt(Float.MAX_VALUE, Float.NaN), Float.MAX_VALUE > Float.NaN, "Float.MAX_VALUE > Float.NaN");
  4497. Tester.checkEqual(floatGt(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY), Float.POSITIVE_INFINITY > Float.NEGATIVE_INFINITY, "Float.POSITIVE_INFINITY > Float.NEGATIVE_INFINITY");
  4498. Tester.checkEqual(floatGt(Float.POSITIVE_INFINITY, -1.0f), Float.POSITIVE_INFINITY > -1.0f, "Float.POSITIVE_INFINITY > -1.0f");
  4499. Tester.checkEqual(floatGt(Float.POSITIVE_INFINITY, -0.0f), Float.POSITIVE_INFINITY > -0.0f, "Float.POSITIVE_INFINITY > -0.0f");
  4500. Tester.checkEqual(floatGt(Float.POSITIVE_INFINITY, 0.0f), Float.POSITIVE_INFINITY > 0.0f, "Float.POSITIVE_INFINITY > 0.0f");
  4501. Tester.checkEqual(floatGt(Float.POSITIVE_INFINITY, Float.MIN_VALUE), Float.POSITIVE_INFINITY > Float.MIN_VALUE, "Float.POSITIVE_INFINITY > Float.MIN_VALUE");
  4502. Tester.checkEqual(floatGt(Float.POSITIVE_INFINITY, 1.0f), Float.POSITIVE_INFINITY > 1.0f, "Float.POSITIVE_INFINITY > 1.0f");
  4503. Tester.checkEqual(floatGt(Float.POSITIVE_INFINITY, Float.MAX_VALUE), Float.POSITIVE_INFINITY > Float.MAX_VALUE, "Float.POSITIVE_INFINITY > Float.MAX_VALUE");
  4504. Tester.checkEqual(floatGt(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY), Float.POSITIVE_INFINITY > Float.POSITIVE_INFINITY, "Float.POSITIVE_INFINITY > Float.POSITIVE_INFINITY");
  4505. Tester.checkEqual(floatGt(Float.POSITIVE_INFINITY, Float.NaN), Float.POSITIVE_INFINITY > Float.NaN, "Float.POSITIVE_INFINITY > Float.NaN");
  4506. Tester.checkEqual(floatGt(Float.NaN, Float.NEGATIVE_INFINITY), Float.NaN > Float.NEGATIVE_INFINITY, "Float.NaN > Float.NEGATIVE_INFINITY");
  4507. Tester.checkEqual(floatGt(Float.NaN, -1.0f), Float.NaN > -1.0f, "Float.NaN > -1.0f");
  4508. Tester.checkEqual(floatGt(Float.NaN, -0.0f), Float.NaN > -0.0f, "Float.NaN > -0.0f");
  4509. Tester.checkEqual(floatGt(Float.NaN, 0.0f), Float.NaN > 0.0f, "Float.NaN > 0.0f");
  4510. Tester.checkEqual(floatGt(Float.NaN, Float.MIN_VALUE), Float.NaN > Float.MIN_VALUE, "Float.NaN > Float.MIN_VALUE");
  4511. Tester.checkEqual(floatGt(Float.NaN, 1.0f), Float.NaN > 1.0f, "Float.NaN > 1.0f");
  4512. Tester.checkEqual(floatGt(Float.NaN, Float.MAX_VALUE), Float.NaN > Float.MAX_VALUE, "Float.NaN > Float.MAX_VALUE");
  4513. Tester.checkEqual(floatGt(Float.NaN, Float.POSITIVE_INFINITY), Float.NaN > Float.POSITIVE_INFINITY, "Float.NaN > Float.POSITIVE_INFINITY");
  4514. Tester.checkEqual(floatGt(Float.NaN, Float.NaN), Float.NaN > Float.NaN, "Float.NaN > Float.NaN");
  4515. Tester.checkEqual(floatLe(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY), Float.NEGATIVE_INFINITY <= Float.NEGATIVE_INFINITY, "Float.NEGATIVE_INFINITY <= Float.NEGATIVE_INFINITY");
  4516. Tester.checkEqual(floatLe(Float.NEGATIVE_INFINITY, -1.0f), Float.NEGATIVE_INFINITY <= -1.0f, "Float.NEGATIVE_INFINITY <= -1.0f");
  4517. Tester.checkEqual(floatLe(Float.NEGATIVE_INFINITY, -0.0f), Float.NEGATIVE_INFINITY <= -0.0f, "Float.NEGATIVE_INFINITY <= -0.0f");
  4518. Tester.checkEqual(floatLe(Float.NEGATIVE_INFINITY, 0.0f), Float.NEGATIVE_INFINITY <= 0.0f, "Float.NEGATIVE_INFINITY <= 0.0f");
  4519. Tester.checkEqual(floatLe(Float.NEGATIVE_INFINITY, Float.MIN_VALUE), Float.NEGATIVE_INFINITY <= Float.MIN_VALUE, "Float.NEGATIVE_INFINITY <= Float.MIN_VALUE");
  4520. Tester.checkEqual(floatLe(Float.NEGATIVE_INFINITY, 1.0f), Float.NEGATIVE_INFINITY <= 1.0f, "Float.NEGATIVE_INFINITY <= 1.0f");
  4521. Tester.checkEqual(floatLe(Float.NEGATIVE_INFINITY, Float.MAX_VALUE), Float.NEGATIVE_INFINITY <= Float.MAX_VALUE, "Float.NEGATIVE_INFINITY <= Float.MAX_VALUE");
  4522. Tester.checkEqual(floatLe(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY), Float.NEGATIVE_INFINITY <= Float.POSITIVE_INFINITY, "Float.NEGATIVE_INFINITY <= Float.POSITIVE_INFINITY");
  4523. Tester.checkEqual(floatLe(Float.NEGATIVE_INFINITY, Float.NaN), Float.NEGATIVE_INFINITY <= Float.NaN, "Float.NEGATIVE_INFINITY <= Float.NaN");
  4524. Tester.checkEqual(floatLe(-1.0f, Float.NEGATIVE_INFINITY), -1.0f <= Float.NEGATIVE_INFINITY, "-1.0f <= Float.NEGATIVE_INFINITY");
  4525. Tester.checkEqual(floatLe(-1.0f, -1.0f), -1.0f <= -1.0f, "-1.0f <= -1.0f");
  4526. Tester.checkEqual(floatLe(-1.0f, -0.0f), -1.0f <= -0.0f, "-1.0f <= -0.0f");
  4527. Tester.checkEqual(floatLe(-1.0f, 0.0f), -1.0f <= 0.0f, "-1.0f <= 0.0f");
  4528. Tester.checkEqual(floatLe(-1.0f, Float.MIN_VALUE), -1.0f <= Float.MIN_VALUE, "-1.0f <= Float.MIN_VALUE");
  4529. Tester.checkEqual(floatLe(-1.0f, 1.0f), -1.0f <= 1.0f, "-1.0f <= 1.0f");
  4530. Tester.checkEqual(floatLe(-1.0f, Float.MAX_VALUE), -1.0f <= Float.MAX_VALUE, "-1.0f <= Float.MAX_VALUE");
  4531. Tester.checkEqual(floatLe(-1.0f, Float.POSITIVE_INFINITY), -1.0f <= Float.POSITIVE_INFINITY, "-1.0f <= Float.POSITIVE_INFINITY");
  4532. Tester.checkEqual(floatLe(-1.0f, Float.NaN), -1.0f <= Float.NaN, "-1.0f <= Float.NaN");
  4533. Tester.checkEqual(floatLe(-0.0f, Float.NEGATIVE_INFINITY), -0.0f <= Float.NEGATIVE_INFINITY, "-0.0f <= Float.NEGATIVE_INFINITY");
  4534. Tester.checkEqual(floatLe(-0.0f, -1.0f), -0.0f <= -1.0f, "-0.0f <= -1.0f");
  4535. Tester.checkEqual(floatLe(-0.0f, -0.0f), -0.0f <= -0.0f, "-0.0f <= -0.0f");
  4536. Tester.checkEqual(floatLe(-0.0f, 0.0f), -0.0f <= 0.0f, "-0.0f <= 0.0f");
  4537. Tester.checkEqual(floatLe(-0.0f, Float.MIN_VALUE), -0.0f <= Float.MIN_VALUE, "-0.0f <= Float.MIN_VALUE");
  4538. Tester.checkEqual(floatLe(-0.0f, 1.0f), -0.0f <= 1.0f, "-0.0f <= 1.0f");
  4539. Tester.checkEqual(floatLe(-0.0f, Float.MAX_VALUE), -0.0f <= Float.MAX_VALUE, "-0.0f <= Float.MAX_VALUE");
  4540. Tester.checkEqual(floatLe(-0.0f, Float.POSITIVE_INFINITY), -0.0f <= Float.POSITIVE_INFINITY, "-0.0f <= Float.POSITIVE_INFINITY");
  4541. Tester.checkEqual(floatLe(-0.0f, Float.NaN), -0.0f <= Float.NaN, "-0.0f <= Float.NaN");
  4542. Tester.checkEqual(floatLe(0.0f, Float.NEGATIVE_INFINITY), 0.0f <= Float.NEGATIVE_INFINITY, "0.0f <= Float.NEGATIVE_INFINITY");
  4543. Tester.checkEqual(floatLe(0.0f, -1.0f), 0.0f <= -1.0f, "0.0f <= -1.0f");
  4544. Tester.checkEqual(floatLe(0.0f, -0.0f), 0.0f <= -0.0f, "0.0f <= -0.0f");
  4545. Tester.checkEqual(floatLe(0.0f, 0.0f), 0.0f <= 0.0f, "0.0f <= 0.0f");
  4546. Tester.checkEqual(floatLe(0.0f, Float.MIN_VALUE), 0.0f <= Float.MIN_VALUE, "0.0f <= Float.MIN_VALUE");
  4547. Tester.checkEqual(floatLe(0.0f, 1.0f), 0.0f <= 1.0f, "0.0f <= 1.0f");
  4548. Tester.checkEqual(floatLe(0.0f, Float.MAX_VALUE), 0.0f <= Float.MAX_VALUE, "0.0f <= Float.MAX_VALUE");
  4549. Tester.checkEqual(floatLe(0.0f, Float.POSITIVE_INFINITY), 0.0f <= Float.POSITIVE_INFINITY, "0.0f <= Float.POSITIVE_INFINITY");
  4550. Tester.checkEqual(floatLe(0.0f, Float.NaN), 0.0f <= Float.NaN, "0.0f <= Float.NaN");
  4551. Tester.checkEqual(floatLe(Float.MIN_VALUE, Float.NEGATIVE_INFINITY), Float.MIN_VALUE <= Float.NEGATIVE_INFINITY, "Float.MIN_VALUE <= Float.NEGATIVE_INFINITY");
  4552. Tester.checkEqual(floatLe(Float.MIN_VALUE, -1.0f), Float.MIN_VALUE <= -1.0f, "Float.MIN_VALUE <= -1.0f");
  4553. Tester.checkEqual(floatLe(Float.MIN_VALUE, -0.0f), Float.MIN_VALUE <= -0.0f, "Float.MIN_VALUE <= -0.0f");
  4554. Tester.checkEqual(floatLe(Float.MIN_VALUE, 0.0f), Float.MIN_VALUE <= 0.0f, "Float.MIN_VALUE <= 0.0f");
  4555. Tester.checkEqual(floatLe(Float.MIN_VALUE, Float.MIN_VALUE), Float.MIN_VALUE <= Float.MIN_VALUE, "Float.MIN_VALUE <= Float.MIN_VALUE");
  4556. Tester.checkEqual(floatLe(Float.MIN_VALUE, 1.0f), Float.MIN_VALUE <= 1.0f, "Float.MIN_VALUE <= 1.0f");
  4557. Tester.checkEqual(floatLe(Float.MIN_VALUE, Float.MAX_VALUE), Float.MIN_VALUE <= Float.MAX_VALUE, "Float.MIN_VALUE <= Float.MAX_VALUE");
  4558. Tester.checkEqual(floatLe(Float.MIN_VALUE, Float.POSITIVE_INFINITY), Float.MIN_VALUE <= Float.POSITIVE_INFINITY, "Float.MIN_VALUE <= Float.POSITIVE_INFINITY");
  4559. Tester.checkEqual(floatLe(Float.MIN_VALUE, Float.NaN), Float.MIN_VALUE <= Float.NaN, "Float.MIN_VALUE <= Float.NaN");
  4560. Tester.checkEqual(floatLe(1.0f, Float.NEGATIVE_INFINITY), 1.0f <= Float.NEGATIVE_INFINITY, "1.0f <= Float.NEGATIVE_INFINITY");
  4561. Tester.checkEqual(floatLe(1.0f, -1.0f), 1.0f <= -1.0f, "1.0f <= -1.0f");
  4562. Tester.checkEqual(floatLe(1.0f, -0.0f), 1.0f <= -0.0f, "1.0f <= -0.0f");
  4563. Tester.checkEqual(floatLe(1.0f, 0.0f), 1.0f <= 0.0f, "1.0f <= 0.0f");
  4564. Tester.checkEqual(floatLe(1.0f, Float.MIN_VALUE), 1.0f <= Float.MIN_VALUE, "1.0f <= Float.MIN_VALUE");
  4565. Tester.checkEqual(floatLe(1.0f, 1.0f), 1.0f <= 1.0f, "1.0f <= 1.0f");
  4566. Tester.checkEqual(floatLe(1.0f, Float.MAX_VALUE), 1.0f <= Float.MAX_VALUE, "1.0f <= Float.MAX_VALUE");
  4567. Tester.checkEqual(floatLe(1.0f, Float.POSITIVE_INFINITY), 1.0f <= Float.POSITIVE_INFINITY, "1.0f <= Float.POSITIVE_INFINITY");
  4568. Tester.checkEqual(floatLe(1.0f, Float.NaN), 1.0f <= Float.NaN, "1.0f <= Float.NaN");
  4569. Tester.checkEqual(floatLe(Float.MAX_VALUE, Float.NEGATIVE_INFINITY), Float.MAX_VALUE <= Float.NEGATIVE_INFINITY, "Float.MAX_VALUE <= Float.NEGATIVE_INFINITY");
  4570. Tester.checkEqual(floatLe(Float.MAX_VALUE, -1.0f), Float.MAX_VALUE <= -1.0f, "Float.MAX_VALUE <= -1.0f");
  4571. Tester.checkEqual(floatLe(Float.MAX_VALUE, -0.0f), Float.MAX_VALUE <= -0.0f, "Float.MAX_VALUE <= -0.0f");
  4572. Tester.checkEqual(floatLe(Float.MAX_VALUE, 0.0f), Float.MAX_VALUE <= 0.0f, "Float.MAX_VALUE <= 0.0f");
  4573. Tester.checkEqual(floatLe(Float.MAX_VALUE, Float.MIN_VALUE), Float.MAX_VALUE <= Float.MIN_VALUE, "Float.MAX_VALUE <= Float.MIN_VALUE");
  4574. Tester.checkEqual(floatLe(Float.MAX_VALUE, 1.0f), Float.MAX_VALUE <= 1.0f, "Float.MAX_VALUE <= 1.0f");
  4575. Tester.checkEqual(floatLe(Float.MAX_VALUE, Float.MAX_VALUE), Float.MAX_VALUE <= Float.MAX_VALUE, "Float.MAX_VALUE <= Float.MAX_VALUE");
  4576. Tester.checkEqual(floatLe(Float.MAX_VALUE, Float.POSITIVE_INFINITY), Float.MAX_VALUE <= Float.POSITIVE_INFINITY, "Float.MAX_VALUE <= Float.POSITIVE_INFINITY");
  4577. Tester.checkEqual(floatLe(Float.MAX_VALUE, Float.NaN), Float.MAX_VALUE <= Float.NaN, "Float.MAX_VALUE <= Float.NaN");
  4578. Tester.checkEqual(floatLe(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY), Float.POSITIVE_INFINITY <= Float.NEGATIVE_INFINITY, "Float.POSITIVE_INFINITY <= Float.NEGATIVE_INFINITY");
  4579. Tester.checkEqual(floatLe(Float.POSITIVE_INFINITY, -1.0f), Float.POSITIVE_INFINITY <= -1.0f, "Float.POSITIVE_INFINITY <= -1.0f");
  4580. Tester.checkEqual(floatLe(Float.POSITIVE_INFINITY, -0.0f), Float.POSITIVE_INFINITY <= -0.0f, "Float.POSITIVE_INFINITY <= -0.0f");
  4581. Tester.checkEqual(floatLe(Float.POSITIVE_INFINITY, 0.0f), Float.POSITIVE_INFINITY <= 0.0f, "Float.POSITIVE_INFINITY <= 0.0f");
  4582. Tester.checkEqual(floatLe(Float.POSITIVE_INFINITY, Float.MIN_VALUE), Float.POSITIVE_INFINITY <= Float.MIN_VALUE, "Float.POSITIVE_INFINITY <= Float.MIN_VALUE");
  4583. Tester.checkEqual(floatLe(Float.POSITIVE_INFINITY, 1.0f), Float.POSITIVE_INFINITY <= 1.0f, "Float.POSITIVE_INFINITY <= 1.0f");
  4584. Tester.checkEqual(floatLe(Float.POSITIVE_INFINITY, Float.MAX_VALUE), Float.POSITIVE_INFINITY <= Float.MAX_VALUE, "Float.POSITIVE_INFINITY <= Float.MAX_VALUE");
  4585. Tester.checkEqual(floatLe(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY), Float.POSITIVE_INFINITY <= Float.POSITIVE_INFINITY, "Float.POSITIVE_INFINITY <= Float.POSITIVE_INFINITY");
  4586. Tester.checkEqual(floatLe(Float.POSITIVE_INFINITY, Float.NaN), Float.POSITIVE_INFINITY <= Float.NaN, "Float.POSITIVE_INFINITY <= Float.NaN");
  4587. Tester.checkEqual(floatLe(Float.NaN, Float.NEGATIVE_INFINITY), Float.NaN <= Float.NEGATIVE_INFINITY, "Float.NaN <= Float.NEGATIVE_INFINITY");
  4588. Tester.checkEqual(floatLe(Float.NaN, -1.0f), Float.NaN <= -1.0f, "Float.NaN <= -1.0f");
  4589. Tester.checkEqual(floatLe(Float.NaN, -0.0f), Float.NaN <= -0.0f, "Float.NaN <= -0.0f");
  4590. Tester.checkEqual(floatLe(Float.NaN, 0.0f), Float.NaN <= 0.0f, "Float.NaN <= 0.0f");
  4591. Tester.checkEqual(floatLe(Float.NaN, Float.MIN_VALUE), Float.NaN <= Float.MIN_VALUE, "Float.NaN <= Float.MIN_VALUE");
  4592. Tester.checkEqual(floatLe(Float.NaN, 1.0f), Float.NaN <= 1.0f, "Float.NaN <= 1.0f");
  4593. Tester.checkEqual(floatLe(Float.NaN, Float.MAX_VALUE), Float.NaN <= Float.MAX_VALUE, "Float.NaN <= Float.MAX_VALUE");
  4594. Tester.checkEqual(floatLe(Float.NaN, Float.POSITIVE_INFINITY), Float.NaN <= Float.POSITIVE_INFINITY, "Float.NaN <= Float.POSITIVE_INFINITY");
  4595. Tester.checkEqual(floatLe(Float.NaN, Float.NaN), Float.NaN <= Float.NaN, "Float.NaN <= Float.NaN");
  4596. Tester.checkEqual(floatGe(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY), Float.NEGATIVE_INFINITY >= Float.NEGATIVE_INFINITY, "Float.NEGATIVE_INFINITY >= Float.NEGATIVE_INFINITY");
  4597. Tester.checkEqual(floatGe(Float.NEGATIVE_INFINITY, -1.0f), Float.NEGATIVE_INFINITY >= -1.0f, "Float.NEGATIVE_INFINITY >= -1.0f");
  4598. Tester.checkEqual(floatGe(Float.NEGATIVE_INFINITY, -0.0f), Float.NEGATIVE_INFINITY >= -0.0f, "Float.NEGATIVE_INFINITY >= -0.0f");
  4599. Tester.checkEqual(floatGe(Float.NEGATIVE_INFINITY, 0.0f), Float.NEGATIVE_INFINITY >= 0.0f, "Float.NEGATIVE_INFINITY >= 0.0f");
  4600. Tester.checkEqual(floatGe(Float.NEGATIVE_INFINITY, Float.MIN_VALUE), Float.NEGATIVE_INFINITY >= Float.MIN_VALUE, "Float.NEGATIVE_INFINITY >= Float.MIN_VALUE");
  4601. Tester.checkEqual(floatGe(Float.NEGATIVE_INFINITY, 1.0f), Float.NEGATIVE_INFINITY >= 1.0f, "Float.NEGATIVE_INFINITY >= 1.0f");
  4602. Tester.checkEqual(floatGe(Float.NEGATIVE_INFINITY, Float.MAX_VALUE), Float.NEGATIVE_INFINITY >= Float.MAX_VALUE, "Float.NEGATIVE_INFINITY >= Float.MAX_VALUE");
  4603. Tester.checkEqual(floatGe(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY), Float.NEGATIVE_INFINITY >= Float.POSITIVE_INFINITY, "Float.NEGATIVE_INFINITY >= Float.POSITIVE_INFINITY");
  4604. Tester.checkEqual(floatGe(Float.NEGATIVE_INFINITY, Float.NaN), Float.NEGATIVE_INFINITY >= Float.NaN, "Float.NEGATIVE_INFINITY >= Float.NaN");
  4605. Tester.checkEqual(floatGe(-1.0f, Float.NEGATIVE_INFINITY), -1.0f >= Float.NEGATIVE_INFINITY, "-1.0f >= Float.NEGATIVE_INFINITY");
  4606. Tester.checkEqual(floatGe(-1.0f, -1.0f), -1.0f >= -1.0f, "-1.0f >= -1.0f");
  4607. Tester.checkEqual(floatGe(-1.0f, -0.0f), -1.0f >= -0.0f, "-1.0f >= -0.0f");
  4608. Tester.checkEqual(floatGe(-1.0f, 0.0f), -1.0f >= 0.0f, "-1.0f >= 0.0f");
  4609. Tester.checkEqual(floatGe(-1.0f, Float.MIN_VALUE), -1.0f >= Float.MIN_VALUE, "-1.0f >= Float.MIN_VALUE");
  4610. Tester.checkEqual(floatGe(-1.0f, 1.0f), -1.0f >= 1.0f, "-1.0f >= 1.0f");
  4611. Tester.checkEqual(floatGe(-1.0f, Float.MAX_VALUE), -1.0f >= Float.MAX_VALUE, "-1.0f >= Float.MAX_VALUE");
  4612. Tester.checkEqual(floatGe(-1.0f, Float.POSITIVE_INFINITY), -1.0f >= Float.POSITIVE_INFINITY, "-1.0f >= Float.POSITIVE_INFINITY");
  4613. Tester.checkEqual(floatGe(-1.0f, Float.NaN), -1.0f >= Float.NaN, "-1.0f >= Float.NaN");
  4614. Tester.checkEqual(floatGe(-0.0f, Float.NEGATIVE_INFINITY), -0.0f >= Float.NEGATIVE_INFINITY, "-0.0f >= Float.NEGATIVE_INFINITY");
  4615. Tester.checkEqual(floatGe(-0.0f, -1.0f), -0.0f >= -1.0f, "-0.0f >= -1.0f");
  4616. Tester.checkEqual(floatGe(-0.0f, -0.0f), -0.0f >= -0.0f, "-0.0f >= -0.0f");
  4617. Tester.checkEqual(floatGe(-0.0f, 0.0f), -0.0f >= 0.0f, "-0.0f >= 0.0f");
  4618. Tester.checkEqual(floatGe(-0.0f, Float.MIN_VALUE), -0.0f >= Float.MIN_VALUE, "-0.0f >= Float.MIN_VALUE");
  4619. Tester.checkEqual(floatGe(-0.0f, 1.0f), -0.0f >= 1.0f, "-0.0f >= 1.0f");
  4620. Tester.checkEqual(floatGe(-0.0f, Float.MAX_VALUE), -0.0f >= Float.MAX_VALUE, "-0.0f >= Float.MAX_VALUE");
  4621. Tester.checkEqual(floatGe(-0.0f, Float.POSITIVE_INFINITY), -0.0f >= Float.POSITIVE_INFINITY, "-0.0f >= Float.POSITIVE_INFINITY");
  4622. Tester.checkEqual(floatGe(-0.0f, Float.NaN), -0.0f >= Float.NaN, "-0.0f >= Float.NaN");
  4623. Tester.checkEqual(floatGe(0.0f, Float.NEGATIVE_INFINITY), 0.0f >= Float.NEGATIVE_INFINITY, "0.0f >= Float.NEGATIVE_INFINITY");
  4624. Tester.checkEqual(floatGe(0.0f, -1.0f), 0.0f >= -1.0f, "0.0f >= -1.0f");
  4625. Tester.checkEqual(floatGe(0.0f, -0.0f), 0.0f >= -0.0f, "0.0f >= -0.0f");
  4626. Tester.checkEqual(floatGe(0.0f, 0.0f), 0.0f >= 0.0f, "0.0f >= 0.0f");
  4627. Tester.checkEqual(floatGe(0.0f, Float.MIN_VALUE), 0.0f >= Float.MIN_VALUE, "0.0f >= Float.MIN_VALUE");
  4628. Tester.checkEqual(floatGe(0.0f, 1.0f), 0.0f >= 1.0f, "0.0f >= 1.0f");
  4629. Tester.checkEqual(floatGe(0.0f, Float.MAX_VALUE), 0.0f >= Float.MAX_VALUE, "0.0f >= Float.MAX_VALUE");
  4630. Tester.checkEqual(floatGe(0.0f, Float.POSITIVE_INFINITY), 0.0f >= Float.POSITIVE_INFINITY, "0.0f >= Float.POSITIVE_INFINITY");
  4631. Tester.checkEqual(floatGe(0.0f, Float.NaN), 0.0f >= Float.NaN, "0.0f >= Float.NaN");
  4632. Tester.checkEqual(floatGe(Float.MIN_VALUE, Float.NEGATIVE_INFINITY), Float.MIN_VALUE >= Float.NEGATIVE_INFINITY, "Float.MIN_VALUE >= Float.NEGATIVE_INFINITY");
  4633. Tester.checkEqual(floatGe(Float.MIN_VALUE, -1.0f), Float.MIN_VALUE >= -1.0f, "Float.MIN_VALUE >= -1.0f");
  4634. Tester.checkEqual(floatGe(Float.MIN_VALUE, -0.0f), Float.MIN_VALUE >= -0.0f, "Float.MIN_VALUE >= -0.0f");
  4635. Tester.checkEqual(floatGe(Float.MIN_VALUE, 0.0f), Float.MIN_VALUE >= 0.0f, "Float.MIN_VALUE >= 0.0f");
  4636. Tester.checkEqual(floatGe(Float.MIN_VALUE, Float.MIN_VALUE), Float.MIN_VALUE >= Float.MIN_VALUE, "Float.MIN_VALUE >= Float.MIN_VALUE");
  4637. Tester.checkEqual(floatGe(Float.MIN_VALUE, 1.0f), Float.MIN_VALUE >= 1.0f, "Float.MIN_VALUE >= 1.0f");
  4638. Tester.checkEqual(floatGe(Float.MIN_VALUE, Float.MAX_VALUE), Float.MIN_VALUE >= Float.MAX_VALUE, "Float.MIN_VALUE >= Float.MAX_VALUE");
  4639. Tester.checkEqual(floatGe(Float.MIN_VALUE, Float.POSITIVE_INFINITY), Float.MIN_VALUE >= Float.POSITIVE_INFINITY, "Float.MIN_VALUE >= Float.POSITIVE_INFINITY");
  4640. Tester.checkEqual(floatGe(Float.MIN_VALUE, Float.NaN), Float.MIN_VALUE >= Float.NaN, "Float.MIN_VALUE >= Float.NaN");
  4641. Tester.checkEqual(floatGe(1.0f, Float.NEGATIVE_INFINITY), 1.0f >= Float.NEGATIVE_INFINITY, "1.0f >= Float.NEGATIVE_INFINITY");
  4642. Tester.checkEqual(floatGe(1.0f, -1.0f), 1.0f >= -1.0f, "1.0f >= -1.0f");
  4643. Tester.checkEqual(floatGe(1.0f, -0.0f), 1.0f >= -0.0f, "1.0f >= -0.0f");
  4644. Tester.checkEqual(floatGe(1.0f, 0.0f), 1.0f >= 0.0f, "1.0f >= 0.0f");
  4645. Tester.checkEqual(floatGe(1.0f, Float.MIN_VALUE), 1.0f >= Float.MIN_VALUE, "1.0f >= Float.MIN_VALUE");
  4646. Tester.checkEqual(floatGe(1.0f, 1.0f), 1.0f >= 1.0f, "1.0f >= 1.0f");
  4647. Tester.checkEqual(floatGe(1.0f, Float.MAX_VALUE), 1.0f >= Float.MAX_VALUE, "1.0f >= Float.MAX_VALUE");
  4648. Tester.checkEqual(floatGe(1.0f, Float.POSITIVE_INFINITY), 1.0f >= Float.POSITIVE_INFINITY, "1.0f >= Float.POSITIVE_INFINITY");
  4649. Tester.checkEqual(floatGe(1.0f, Float.NaN), 1.0f >= Float.NaN, "1.0f >= Float.NaN");
  4650. Tester.checkEqual(floatGe(Float.MAX_VALUE, Float.NEGATIVE_INFINITY), Float.MAX_VALUE >= Float.NEGATIVE_INFINITY, "Float.MAX_VALUE >= Float.NEGATIVE_INFINITY");
  4651. Tester.checkEqual(floatGe(Float.MAX_VALUE, -1.0f), Float.MAX_VALUE >= -1.0f, "Float.MAX_VALUE >= -1.0f");
  4652. Tester.checkEqual(floatGe(Float.MAX_VALUE, -0.0f), Float.MAX_VALUE >= -0.0f, "Float.MAX_VALUE >= -0.0f");
  4653. Tester.checkEqual(floatGe(Float.MAX_VALUE, 0.0f), Float.MAX_VALUE >= 0.0f, "Float.MAX_VALUE >= 0.0f");
  4654. Tester.checkEqual(floatGe(Float.MAX_VALUE, Float.MIN_VALUE), Float.MAX_VALUE >= Float.MIN_VALUE, "Float.MAX_VALUE >= Float.MIN_VALUE");
  4655. Tester.checkEqual(floatGe(Float.MAX_VALUE, 1.0f), Float.MAX_VALUE >= 1.0f, "Float.MAX_VALUE >= 1.0f");
  4656. Tester.checkEqual(floatGe(Float.MAX_VALUE, Float.MAX_VALUE), Float.MAX_VALUE >= Float.MAX_VALUE, "Float.MAX_VALUE >= Float.MAX_VALUE");
  4657. Tester.checkEqual(floatGe(Float.MAX_VALUE, Float.POSITIVE_INFINITY), Float.MAX_VALUE >= Float.POSITIVE_INFINITY, "Float.MAX_VALUE >= Float.POSITIVE_INFINITY");
  4658. Tester.checkEqual(floatGe(Float.MAX_VALUE, Float.NaN), Float.MAX_VALUE >= Float.NaN, "Float.MAX_VALUE >= Float.NaN");
  4659. Tester.checkEqual(floatGe(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY), Float.POSITIVE_INFINITY >= Float.NEGATIVE_INFINITY, "Float.POSITIVE_INFINITY >= Float.NEGATIVE_INFINITY");
  4660. Tester.checkEqual(floatGe(Float.POSITIVE_INFINITY, -1.0f), Float.POSITIVE_INFINITY >= -1.0f, "Float.POSITIVE_INFINITY >= -1.0f");
  4661. Tester.checkEqual(floatGe(Float.POSITIVE_INFINITY, -0.0f), Float.POSITIVE_INFINITY >= -0.0f, "Float.POSITIVE_INFINITY >= -0.0f");
  4662. Tester.checkEqual(floatGe(Float.POSITIVE_INFINITY, 0.0f), Float.POSITIVE_INFINITY >= 0.0f, "Float.POSITIVE_INFINITY >= 0.0f");
  4663. Tester.checkEqual(floatGe(Float.POSITIVE_INFINITY, Float.MIN_VALUE), Float.POSITIVE_INFINITY >= Float.MIN_VALUE, "Float.POSITIVE_INFINITY >= Float.MIN_VALUE");
  4664. Tester.checkEqual(floatGe(Float.POSITIVE_INFINITY, 1.0f), Float.POSITIVE_INFINITY >= 1.0f, "Float.POSITIVE_INFINITY >= 1.0f");
  4665. Tester.checkEqual(floatGe(Float.POSITIVE_INFINITY, Float.MAX_VALUE), Float.POSITIVE_INFINITY >= Float.MAX_VALUE, "Float.POSITIVE_INFINITY >= Float.MAX_VALUE");
  4666. Tester.checkEqual(floatGe(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY), Float.POSITIVE_INFINITY >= Float.POSITIVE_INFINITY, "Float.POSITIVE_INFINITY >= Float.POSITIVE_INFINITY");
  4667. Tester.checkEqual(floatGe(Float.POSITIVE_INFINITY, Float.NaN), Float.POSITIVE_INFINITY >= Float.NaN, "Float.POSITIVE_INFINITY >= Float.NaN");
  4668. Tester.checkEqual(floatGe(Float.NaN, Float.NEGATIVE_INFINITY), Float.NaN >= Float.NEGATIVE_INFINITY, "Float.NaN >= Float.NEGATIVE_INFINITY");
  4669. Tester.checkEqual(floatGe(Float.NaN, -1.0f), Float.NaN >= -1.0f, "Float.NaN >= -1.0f");
  4670. Tester.checkEqual(floatGe(Float.NaN, -0.0f), Float.NaN >= -0.0f, "Float.NaN >= -0.0f");
  4671. Tester.checkEqual(floatGe(Float.NaN, 0.0f), Float.NaN >= 0.0f, "Float.NaN >= 0.0f");
  4672. Tester.checkEqual(floatGe(Float.NaN, Float.MIN_VALUE), Float.NaN >= Float.MIN_VALUE, "Float.NaN >= Float.MIN_VALUE");
  4673. Tester.checkEqual(floatGe(Float.NaN, 1.0f), Float.NaN >= 1.0f, "Float.NaN >= 1.0f");
  4674. Tester.checkEqual(floatGe(Float.NaN, Float.MAX_VALUE), Float.NaN >= Float.MAX_VALUE, "Float.NaN >= Float.MAX_VALUE");
  4675. Tester.checkEqual(floatGe(Float.NaN, Float.POSITIVE_INFINITY), Float.NaN >= Float.POSITIVE_INFINITY, "Float.NaN >= Float.POSITIVE_INFINITY");
  4676. Tester.checkEqual(floatGe(Float.NaN, Float.NaN), Float.NaN >= Float.NaN, "Float.NaN >= Float.NaN");
  4677. Tester.checkEqual(floatEq(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY), Float.NEGATIVE_INFINITY == Float.NEGATIVE_INFINITY, "Float.NEGATIVE_INFINITY == Float.NEGATIVE_INFINITY");
  4678. Tester.checkEqual(floatEq(Float.NEGATIVE_INFINITY, -1.0f), Float.NEGATIVE_INFINITY == -1.0f, "Float.NEGATIVE_INFINITY == -1.0f");
  4679. Tester.checkEqual(floatEq(Float.NEGATIVE_INFINITY, -0.0f), Float.NEGATIVE_INFINITY == -0.0f, "Float.NEGATIVE_INFINITY == -0.0f");
  4680. Tester.checkEqual(floatEq(Float.NEGATIVE_INFINITY, 0.0f), Float.NEGATIVE_INFINITY == 0.0f, "Float.NEGATIVE_INFINITY == 0.0f");
  4681. Tester.checkEqual(floatEq(Float.NEGATIVE_INFINITY, Float.MIN_VALUE), Float.NEGATIVE_INFINITY == Float.MIN_VALUE, "Float.NEGATIVE_INFINITY == Float.MIN_VALUE");
  4682. Tester.checkEqual(floatEq(Float.NEGATIVE_INFINITY, 1.0f), Float.NEGATIVE_INFINITY == 1.0f, "Float.NEGATIVE_INFINITY == 1.0f");
  4683. Tester.checkEqual(floatEq(Float.NEGATIVE_INFINITY, Float.MAX_VALUE), Float.NEGATIVE_INFINITY == Float.MAX_VALUE, "Float.NEGATIVE_INFINITY == Float.MAX_VALUE");
  4684. Tester.checkEqual(floatEq(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY), Float.NEGATIVE_INFINITY == Float.POSITIVE_INFINITY, "Float.NEGATIVE_INFINITY == Float.POSITIVE_INFINITY");
  4685. Tester.checkEqual(floatEq(Float.NEGATIVE_INFINITY, Float.NaN), Float.NEGATIVE_INFINITY == Float.NaN, "Float.NEGATIVE_INFINITY == Float.NaN");
  4686. Tester.checkEqual(floatEq(-1.0f, Float.NEGATIVE_INFINITY), -1.0f == Float.NEGATIVE_INFINITY, "-1.0f == Float.NEGATIVE_INFINITY");
  4687. Tester.checkEqual(floatEq(-1.0f, -1.0f), -1.0f == -1.0f, "-1.0f == -1.0f");
  4688. Tester.checkEqual(floatEq(-1.0f, -0.0f), -1.0f == -0.0f, "-1.0f == -0.0f");
  4689. Tester.checkEqual(floatEq(-1.0f, 0.0f), -1.0f == 0.0f, "-1.0f == 0.0f");
  4690. Tester.checkEqual(floatEq(-1.0f, Float.MIN_VALUE), -1.0f == Float.MIN_VALUE, "-1.0f == Float.MIN_VALUE");
  4691. Tester.checkEqual(floatEq(-1.0f, 1.0f), -1.0f == 1.0f, "-1.0f == 1.0f");
  4692. Tester.checkEqual(floatEq(-1.0f, Float.MAX_VALUE), -1.0f == Float.MAX_VALUE, "-1.0f == Float.MAX_VALUE");
  4693. Tester.checkEqual(floatEq(-1.0f, Float.POSITIVE_INFINITY), -1.0f == Float.POSITIVE_INFINITY, "-1.0f == Float.POSITIVE_INFINITY");
  4694. Tester.checkEqual(floatEq(-1.0f, Float.NaN), -1.0f == Float.NaN, "-1.0f == Float.NaN");
  4695. Tester.checkEqual(floatEq(-0.0f, Float.NEGATIVE_INFINITY), -0.0f == Float.NEGATIVE_INFINITY, "-0.0f == Float.NEGATIVE_INFINITY");
  4696. Tester.checkEqual(floatEq(-0.0f, -1.0f), -0.0f == -1.0f, "-0.0f == -1.0f");
  4697. Tester.checkEqual(floatEq(-0.0f, -0.0f), -0.0f == -0.0f, "-0.0f == -0.0f");
  4698. Tester.checkEqual(floatEq(-0.0f, 0.0f), -0.0f == 0.0f, "-0.0f == 0.0f");
  4699. Tester.checkEqual(floatEq(-0.0f, Float.MIN_VALUE), -0.0f == Float.MIN_VALUE, "-0.0f == Float.MIN_VALUE");
  4700. Tester.checkEqual(floatEq(-0.0f, 1.0f), -0.0f == 1.0f, "-0.0f == 1.0f");
  4701. Tester.checkEqual(floatEq(-0.0f, Float.MAX_VALUE), -0.0f == Float.MAX_VALUE, "-0.0f == Float.MAX_VALUE");
  4702. Tester.checkEqual(floatEq(-0.0f, Float.POSITIVE_INFINITY), -0.0f == Float.POSITIVE_INFINITY, "-0.0f == Float.POSITIVE_INFINITY");
  4703. Tester.checkEqual(floatEq(-0.0f, Float.NaN), -0.0f == Float.NaN, "-0.0f == Float.NaN");
  4704. Tester.checkEqual(floatEq(0.0f, Float.NEGATIVE_INFINITY), 0.0f == Float.NEGATIVE_INFINITY, "0.0f == Float.NEGATIVE_INFINITY");
  4705. Tester.checkEqual(floatEq(0.0f, -1.0f), 0.0f == -1.0f, "0.0f == -1.0f");
  4706. Tester.checkEqual(floatEq(0.0f, -0.0f), 0.0f == -0.0f, "0.0f == -0.0f");
  4707. Tester.checkEqual(floatEq(0.0f, 0.0f), 0.0f == 0.0f, "0.0f == 0.0f");
  4708. Tester.checkEqual(floatEq(0.0f, Float.MIN_VALUE), 0.0f == Float.MIN_VALUE, "0.0f == Float.MIN_VALUE");
  4709. Tester.checkEqual(floatEq(0.0f, 1.0f), 0.0f == 1.0f, "0.0f == 1.0f");
  4710. Tester.checkEqual(floatEq(0.0f, Float.MAX_VALUE), 0.0f == Float.MAX_VALUE, "0.0f == Float.MAX_VALUE");
  4711. Tester.checkEqual(floatEq(0.0f, Float.POSITIVE_INFINITY), 0.0f == Float.POSITIVE_INFINITY, "0.0f == Float.POSITIVE_INFINITY");
  4712. Tester.checkEqual(floatEq(0.0f, Float.NaN), 0.0f == Float.NaN, "0.0f == Float.NaN");
  4713. Tester.checkEqual(floatEq(Float.MIN_VALUE, Float.NEGATIVE_INFINITY), Float.MIN_VALUE == Float.NEGATIVE_INFINITY, "Float.MIN_VALUE == Float.NEGATIVE_INFINITY");
  4714. Tester.checkEqual(floatEq(Float.MIN_VALUE, -1.0f), Float.MIN_VALUE == -1.0f, "Float.MIN_VALUE == -1.0f");
  4715. Tester.checkEqual(floatEq(Float.MIN_VALUE, -0.0f), Float.MIN_VALUE == -0.0f, "Float.MIN_VALUE == -0.0f");
  4716. Tester.checkEqual(floatEq(Float.MIN_VALUE, 0.0f), Float.MIN_VALUE == 0.0f, "Float.MIN_VALUE == 0.0f");
  4717. Tester.checkEqual(floatEq(Float.MIN_VALUE, Float.MIN_VALUE), Float.MIN_VALUE == Float.MIN_VALUE, "Float.MIN_VALUE == Float.MIN_VALUE");
  4718. Tester.checkEqual(floatEq(Float.MIN_VALUE, 1.0f), Float.MIN_VALUE == 1.0f, "Float.MIN_VALUE == 1.0f");
  4719. Tester.checkEqual(floatEq(Float.MIN_VALUE, Float.MAX_VALUE), Float.MIN_VALUE == Float.MAX_VALUE, "Float.MIN_VALUE == Float.MAX_VALUE");
  4720. Tester.checkEqual(floatEq(Float.MIN_VALUE, Float.POSITIVE_INFINITY), Float.MIN_VALUE == Float.POSITIVE_INFINITY, "Float.MIN_VALUE == Float.POSITIVE_INFINITY");
  4721. Tester.checkEqual(floatEq(Float.MIN_VALUE, Float.NaN), Float.MIN_VALUE == Float.NaN, "Float.MIN_VALUE == Float.NaN");
  4722. Tester.checkEqual(floatEq(1.0f, Float.NEGATIVE_INFINITY), 1.0f == Float.NEGATIVE_INFINITY, "1.0f == Float.NEGATIVE_INFINITY");
  4723. Tester.checkEqual(floatEq(1.0f, -1.0f), 1.0f == -1.0f, "1.0f == -1.0f");
  4724. Tester.checkEqual(floatEq(1.0f, -0.0f), 1.0f == -0.0f, "1.0f == -0.0f");
  4725. Tester.checkEqual(floatEq(1.0f, 0.0f), 1.0f == 0.0f, "1.0f == 0.0f");
  4726. Tester.checkEqual(floatEq(1.0f, Float.MIN_VALUE), 1.0f == Float.MIN_VALUE, "1.0f == Float.MIN_VALUE");
  4727. Tester.checkEqual(floatEq(1.0f, 1.0f), 1.0f == 1.0f, "1.0f == 1.0f");
  4728. Tester.checkEqual(floatEq(1.0f, Float.MAX_VALUE), 1.0f == Float.MAX_VALUE, "1.0f == Float.MAX_VALUE");
  4729. Tester.checkEqual(floatEq(1.0f, Float.POSITIVE_INFINITY), 1.0f == Float.POSITIVE_INFINITY, "1.0f == Float.POSITIVE_INFINITY");
  4730. Tester.checkEqual(floatEq(1.0f, Float.NaN), 1.0f == Float.NaN, "1.0f == Float.NaN");
  4731. Tester.checkEqual(floatEq(Float.MAX_VALUE, Float.NEGATIVE_INFINITY), Float.MAX_VALUE == Float.NEGATIVE_INFINITY, "Float.MAX_VALUE == Float.NEGATIVE_INFINITY");
  4732. Tester.checkEqual(floatEq(Float.MAX_VALUE, -1.0f), Float.MAX_VALUE == -1.0f, "Float.MAX_VALUE == -1.0f");
  4733. Tester.checkEqual(floatEq(Float.MAX_VALUE, -0.0f), Float.MAX_VALUE == -0.0f, "Float.MAX_VALUE == -0.0f");
  4734. Tester.checkEqual(floatEq(Float.MAX_VALUE, 0.0f), Float.MAX_VALUE == 0.0f, "Float.MAX_VALUE == 0.0f");
  4735. Tester.checkEqual(floatEq(Float.MAX_VALUE, Float.MIN_VALUE), Float.MAX_VALUE == Float.MIN_VALUE, "Float.MAX_VALUE == Float.MIN_VALUE");
  4736. Tester.checkEqual(floatEq(Float.MAX_VALUE, 1.0f), Float.MAX_VALUE == 1.0f, "Float.MAX_VALUE == 1.0f");
  4737. Tester.checkEqual(floatEq(Float.MAX_VALUE, Float.MAX_VALUE), Float.MAX_VALUE == Float.MAX_VALUE, "Float.MAX_VALUE == Float.MAX_VALUE");
  4738. Tester.checkEqual(floatEq(Float.MAX_VALUE, Float.POSITIVE_INFINITY), Float.MAX_VALUE == Float.POSITIVE_INFINITY, "Float.MAX_VALUE == Float.POSITIVE_INFINITY");
  4739. Tester.checkEqual(floatEq(Float.MAX_VALUE, Float.NaN), Float.MAX_VALUE == Float.NaN, "Float.MAX_VALUE == Float.NaN");
  4740. Tester.checkEqual(floatEq(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY), Float.POSITIVE_INFINITY == Float.NEGATIVE_INFINITY, "Float.POSITIVE_INFINITY == Float.NEGATIVE_INFINITY");
  4741. Tester.checkEqual(floatEq(Float.POSITIVE_INFINITY, -1.0f), Float.POSITIVE_INFINITY == -1.0f, "Float.POSITIVE_INFINITY == -1.0f");
  4742. Tester.checkEqual(floatEq(Float.POSITIVE_INFINITY, -0.0f), Float.POSITIVE_INFINITY == -0.0f, "Float.POSITIVE_INFINITY == -0.0f");
  4743. Tester.checkEqual(floatEq(Float.POSITIVE_INFINITY, 0.0f), Float.POSITIVE_INFINITY == 0.0f, "Float.POSITIVE_INFINITY == 0.0f");
  4744. Tester.checkEqual(floatEq(Float.POSITIVE_INFINITY, Float.MIN_VALUE), Float.POSITIVE_INFINITY == Float.MIN_VALUE, "Float.POSITIVE_INFINITY == Float.MIN_VALUE");
  4745. Tester.checkEqual(floatEq(Float.POSITIVE_INFINITY, 1.0f), Float.POSITIVE_INFINITY == 1.0f, "Float.POSITIVE_INFINITY == 1.0f");
  4746. Tester.checkEqual(floatEq(Float.POSITIVE_INFINITY, Float.MAX_VALUE), Float.POSITIVE_INFINITY == Float.MAX_VALUE, "Float.POSITIVE_INFINITY == Float.MAX_VALUE");
  4747. Tester.checkEqual(floatEq(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY), Float.POSITIVE_INFINITY == Float.POSITIVE_INFINITY, "Float.POSITIVE_INFINITY == Float.POSITIVE_INFINITY");
  4748. Tester.checkEqual(floatEq(Float.POSITIVE_INFINITY, Float.NaN), Float.POSITIVE_INFINITY == Float.NaN, "Float.POSITIVE_INFINITY == Float.NaN");
  4749. Tester.checkEqual(floatEq(Float.NaN, Float.NEGATIVE_INFINITY), Float.NaN == Float.NEGATIVE_INFINITY, "Float.NaN == Float.NEGATIVE_INFINITY");
  4750. Tester.checkEqual(floatEq(Float.NaN, -1.0f), Float.NaN == -1.0f, "Float.NaN == -1.0f");
  4751. Tester.checkEqual(floatEq(Float.NaN, -0.0f), Float.NaN == -0.0f, "Float.NaN == -0.0f");
  4752. Tester.checkEqual(floatEq(Float.NaN, 0.0f), Float.NaN == 0.0f, "Float.NaN == 0.0f");
  4753. Tester.checkEqual(floatEq(Float.NaN, Float.MIN_VALUE), Float.NaN == Float.MIN_VALUE, "Float.NaN == Float.MIN_VALUE");
  4754. Tester.checkEqual(floatEq(Float.NaN, 1.0f), Float.NaN == 1.0f, "Float.NaN == 1.0f");
  4755. Tester.checkEqual(floatEq(Float.NaN, Float.MAX_VALUE), Float.NaN == Float.MAX_VALUE, "Float.NaN == Float.MAX_VALUE");
  4756. Tester.checkEqual(floatEq(Float.NaN, Float.POSITIVE_INFINITY), Float.NaN == Float.POSITIVE_INFINITY, "Float.NaN == Float.POSITIVE_INFINITY");
  4757. Tester.checkEqual(floatEq(Float.NaN, Float.NaN), Float.NaN == Float.NaN, "Float.NaN == Float.NaN");
  4758. Tester.checkEqual(floatNe(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY), Float.NEGATIVE_INFINITY != Float.NEGATIVE_INFINITY, "Float.NEGATIVE_INFINITY != Float.NEGATIVE_INFINITY");
  4759. Tester.checkEqual(floatNe(Float.NEGATIVE_INFINITY, -1.0f), Float.NEGATIVE_INFINITY != -1.0f, "Float.NEGATIVE_INFINITY != -1.0f");
  4760. Tester.checkEqual(floatNe(Float.NEGATIVE_INFINITY, -0.0f), Float.NEGATIVE_INFINITY != -0.0f, "Float.NEGATIVE_INFINITY != -0.0f");
  4761. Tester.checkEqual(floatNe(Float.NEGATIVE_INFINITY, 0.0f), Float.NEGATIVE_INFINITY != 0.0f, "Float.NEGATIVE_INFINITY != 0.0f");
  4762. Tester.checkEqual(floatNe(Float.NEGATIVE_INFINITY, Float.MIN_VALUE), Float.NEGATIVE_INFINITY != Float.MIN_VALUE, "Float.NEGATIVE_INFINITY != Float.MIN_VALUE");
  4763. Tester.checkEqual(floatNe(Float.NEGATIVE_INFINITY, 1.0f), Float.NEGATIVE_INFINITY != 1.0f, "Float.NEGATIVE_INFINITY != 1.0f");
  4764. Tester.checkEqual(floatNe(Float.NEGATIVE_INFINITY, Float.MAX_VALUE), Float.NEGATIVE_INFINITY != Float.MAX_VALUE, "Float.NEGATIVE_INFINITY != Float.MAX_VALUE");
  4765. Tester.checkEqual(floatNe(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY), Float.NEGATIVE_INFINITY != Float.POSITIVE_INFINITY, "Float.NEGATIVE_INFINITY != Float.POSITIVE_INFINITY");
  4766. Tester.checkEqual(floatNe(Float.NEGATIVE_INFINITY, Float.NaN), Float.NEGATIVE_INFINITY != Float.NaN, "Float.NEGATIVE_INFINITY != Float.NaN");
  4767. Tester.checkEqual(floatNe(-1.0f, Float.NEGATIVE_INFINITY), -1.0f != Float.NEGATIVE_INFINITY, "-1.0f != Float.NEGATIVE_INFINITY");
  4768. Tester.checkEqual(floatNe(-1.0f, -1.0f), -1.0f != -1.0f, "-1.0f != -1.0f");
  4769. Tester.checkEqual(floatNe(-1.0f, -0.0f), -1.0f != -0.0f, "-1.0f != -0.0f");
  4770. Tester.checkEqual(floatNe(-1.0f, 0.0f), -1.0f != 0.0f, "-1.0f != 0.0f");
  4771. Tester.checkEqual(floatNe(-1.0f, Float.MIN_VALUE), -1.0f != Float.MIN_VALUE, "-1.0f != Float.MIN_VALUE");
  4772. Tester.checkEqual(floatNe(-1.0f, 1.0f), -1.0f != 1.0f, "-1.0f != 1.0f");
  4773. Tester.checkEqual(floatNe(-1.0f, Float.MAX_VALUE), -1.0f != Float.MAX_VALUE, "-1.0f != Float.MAX_VALUE");
  4774. Tester.checkEqual(floatNe(-1.0f, Float.POSITIVE_INFINITY), -1.0f != Float.POSITIVE_INFINITY, "-1.0f != Float.POSITIVE_INFINITY");
  4775. Tester.checkEqual(floatNe(-1.0f, Float.NaN), -1.0f != Float.NaN, "-1.0f != Float.NaN");
  4776. Tester.checkEqual(floatNe(-0.0f, Float.NEGATIVE_INFINITY), -0.0f != Float.NEGATIVE_INFINITY, "-0.0f != Float.NEGATIVE_INFINITY");
  4777. Tester.checkEqual(floatNe(-0.0f, -1.0f), -0.0f != -1.0f, "-0.0f != -1.0f");
  4778. Tester.checkEqual(floatNe(-0.0f, -0.0f), -0.0f != -0.0f, "-0.0f != -0.0f");
  4779. Tester.checkEqual(floatNe(-0.0f, 0.0f), -0.0f != 0.0f, "-0.0f != 0.0f");
  4780. Tester.checkEqual(floatNe(-0.0f, Float.MIN_VALUE), -0.0f != Float.MIN_VALUE, "-0.0f != Float.MIN_VALUE");
  4781. Tester.checkEqual(floatNe(-0.0f, 1.0f), -0.0f != 1.0f, "-0.0f != 1.0f");
  4782. Tester.checkEqual(floatNe(-0.0f, Float.MAX_VALUE), -0.0f != Float.MAX_VALUE, "-0.0f != Float.MAX_VALUE");
  4783. Tester.checkEqual(floatNe(-0.0f, Float.POSITIVE_INFINITY), -0.0f != Float.POSITIVE_INFINITY, "-0.0f != Float.POSITIVE_INFINITY");
  4784. Tester.checkEqual(floatNe(-0.0f, Float.NaN), -0.0f != Float.NaN, "-0.0f != Float.NaN");
  4785. Tester.checkEqual(floatNe(0.0f, Float.NEGATIVE_INFINITY), 0.0f != Float.NEGATIVE_INFINITY, "0.0f != Float.NEGATIVE_INFINITY");
  4786. Tester.checkEqual(floatNe(0.0f, -1.0f), 0.0f != -1.0f, "0.0f != -1.0f");
  4787. Tester.checkEqual(floatNe(0.0f, -0.0f), 0.0f != -0.0f, "0.0f != -0.0f");
  4788. Tester.checkEqual(floatNe(0.0f, 0.0f), 0.0f != 0.0f, "0.0f != 0.0f");
  4789. Tester.checkEqual(floatNe(0.0f, Float.MIN_VALUE), 0.0f != Float.MIN_VALUE, "0.0f != Float.MIN_VALUE");
  4790. Tester.checkEqual(floatNe(0.0f, 1.0f), 0.0f != 1.0f, "0.0f != 1.0f");
  4791. Tester.checkEqual(floatNe(0.0f, Float.MAX_VALUE), 0.0f != Float.MAX_VALUE, "0.0f != Float.MAX_VALUE");
  4792. Tester.checkEqual(floatNe(0.0f, Float.POSITIVE_INFINITY), 0.0f != Float.POSITIVE_INFINITY, "0.0f != Float.POSITIVE_INFINITY");
  4793. Tester.checkEqual(floatNe(0.0f, Float.NaN), 0.0f != Float.NaN, "0.0f != Float.NaN");
  4794. Tester.checkEqual(floatNe(Float.MIN_VALUE, Float.NEGATIVE_INFINITY), Float.MIN_VALUE != Float.NEGATIVE_INFINITY, "Float.MIN_VALUE != Float.NEGATIVE_INFINITY");
  4795. Tester.checkEqual(floatNe(Float.MIN_VALUE, -1.0f), Float.MIN_VALUE != -1.0f, "Float.MIN_VALUE != -1.0f");
  4796. Tester.checkEqual(floatNe(Float.MIN_VALUE, -0.0f), Float.MIN_VALUE != -0.0f, "Float.MIN_VALUE != -0.0f");
  4797. Tester.checkEqual(floatNe(Float.MIN_VALUE, 0.0f), Float.MIN_VALUE != 0.0f, "Float.MIN_VALUE != 0.0f");
  4798. Tester.checkEqual(floatNe(Float.MIN_VALUE, Float.MIN_VALUE), Float.MIN_VALUE != Float.MIN_VALUE, "Float.MIN_VALUE != Float.MIN_VALUE");
  4799. Tester.checkEqual(floatNe(Float.MIN_VALUE, 1.0f), Float.MIN_VALUE != 1.0f, "Float.MIN_VALUE != 1.0f");
  4800. Tester.checkEqual(floatNe(Float.MIN_VALUE, Float.MAX_VALUE), Float.MIN_VALUE != Float.MAX_VALUE, "Float.MIN_VALUE != Float.MAX_VALUE");
  4801. Tester.checkEqual(floatNe(Float.MIN_VALUE, Float.POSITIVE_INFINITY), Float.MIN_VALUE != Float.POSITIVE_INFINITY, "Float.MIN_VALUE != Float.POSITIVE_INFINITY");
  4802. Tester.checkEqual(floatNe(Float.MIN_VALUE, Float.NaN), Float.MIN_VALUE != Float.NaN, "Float.MIN_VALUE != Float.NaN");
  4803. Tester.checkEqual(floatNe(1.0f, Float.NEGATIVE_INFINITY), 1.0f != Float.NEGATIVE_INFINITY, "1.0f != Float.NEGATIVE_INFINITY");
  4804. Tester.checkEqual(floatNe(1.0f, -1.0f), 1.0f != -1.0f, "1.0f != -1.0f");
  4805. Tester.checkEqual(floatNe(1.0f, -0.0f), 1.0f != -0.0f, "1.0f != -0.0f");
  4806. Tester.checkEqual(floatNe(1.0f, 0.0f), 1.0f != 0.0f, "1.0f != 0.0f");
  4807. Tester.checkEqual(floatNe(1.0f, Float.MIN_VALUE), 1.0f != Float.MIN_VALUE, "1.0f != Float.MIN_VALUE");
  4808. Tester.checkEqual(floatNe(1.0f, 1.0f), 1.0f != 1.0f, "1.0f != 1.0f");
  4809. Tester.checkEqual(floatNe(1.0f, Float.MAX_VALUE), 1.0f != Float.MAX_VALUE, "1.0f != Float.MAX_VALUE");
  4810. Tester.checkEqual(floatNe(1.0f, Float.POSITIVE_INFINITY), 1.0f != Float.POSITIVE_INFINITY, "1.0f != Float.POSITIVE_INFINITY");
  4811. Tester.checkEqual(floatNe(1.0f, Float.NaN), 1.0f != Float.NaN, "1.0f != Float.NaN");
  4812. Tester.checkEqual(floatNe(Float.MAX_VALUE, Float.NEGATIVE_INFINITY), Float.MAX_VALUE != Float.NEGATIVE_INFINITY, "Float.MAX_VALUE != Float.NEGATIVE_INFINITY");
  4813. Tester.checkEqual(floatNe(Float.MAX_VALUE, -1.0f), Float.MAX_VALUE != -1.0f, "Float.MAX_VALUE != -1.0f");
  4814. Tester.checkEqual(floatNe(Float.MAX_VALUE, -0.0f), Float.MAX_VALUE != -0.0f, "Float.MAX_VALUE != -0.0f");
  4815. Tester.checkEqual(floatNe(Float.MAX_VALUE, 0.0f), Float.MAX_VALUE != 0.0f, "Float.MAX_VALUE != 0.0f");
  4816. Tester.checkEqual(floatNe(Float.MAX_VALUE, Float.MIN_VALUE), Float.MAX_VALUE != Float.MIN_VALUE, "Float.MAX_VALUE != Float.MIN_VALUE");
  4817. Tester.checkEqual(floatNe(Float.MAX_VALUE, 1.0f), Float.MAX_VALUE != 1.0f, "Float.MAX_VALUE != 1.0f");
  4818. Tester.checkEqual(floatNe(Float.MAX_VALUE, Float.MAX_VALUE), Float.MAX_VALUE != Float.MAX_VALUE, "Float.MAX_VALUE != Float.MAX_VALUE");
  4819. Tester.checkEqual(floatNe(Float.MAX_VALUE, Float.POSITIVE_INFINITY), Float.MAX_VALUE != Float.POSITIVE_INFINITY, "Float.MAX_VALUE != Float.POSITIVE_INFINITY");
  4820. Tester.checkEqual(floatNe(Float.MAX_VALUE, Float.NaN), Float.MAX_VALUE != Float.NaN, "Float.MAX_VALUE != Float.NaN");
  4821. Tester.checkEqual(floatNe(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY), Float.POSITIVE_INFINITY != Float.NEGATIVE_INFINITY, "Float.POSITIVE_INFINITY != Float.NEGATIVE_INFINITY");
  4822. Tester.checkEqual(floatNe(Float.POSITIVE_INFINITY, -1.0f), Float.POSITIVE_INFINITY != -1.0f, "Float.POSITIVE_INFINITY != -1.0f");
  4823. Tester.checkEqual(floatNe(Float.POSITIVE_INFINITY, -0.0f), Float.POSITIVE_INFINITY != -0.0f, "Float.POSITIVE_INFINITY != -0.0f");
  4824. Tester.checkEqual(floatNe(Float.POSITIVE_INFINITY, 0.0f), Float.POSITIVE_INFINITY != 0.0f, "Float.POSITIVE_INFINITY != 0.0f");
  4825. Tester.checkEqual(floatNe(Float.POSITIVE_INFINITY, Float.MIN_VALUE), Float.POSITIVE_INFINITY != Float.MIN_VALUE, "Float.POSITIVE_INFINITY != Float.MIN_VALUE");
  4826. Tester.checkEqual(floatNe(Float.POSITIVE_INFINITY, 1.0f), Float.POSITIVE_INFINITY != 1.0f, "Float.POSITIVE_INFINITY != 1.0f");
  4827. Tester.checkEqual(floatNe(Float.POSITIVE_INFINITY, Float.MAX_VALUE), Float.POSITIVE_INFINITY != Float.MAX_VALUE, "Float.POSITIVE_INFINITY != Float.MAX_VALUE");
  4828. Tester.checkEqual(floatNe(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY), Float.POSITIVE_INFINITY != Float.POSITIVE_INFINITY, "Float.POSITIVE_INFINITY != Float.POSITIVE_INFINITY");
  4829. Tester.checkEqual(floatNe(Float.POSITIVE_INFINITY, Float.NaN), Float.POSITIVE_INFINITY != Float.NaN, "Float.POSITIVE_INFINITY != Float.NaN");
  4830. Tester.checkEqual(floatNe(Float.NaN, Float.NEGATIVE_INFINITY), Float.NaN != Float.NEGATIVE_INFINITY, "Float.NaN != Float.NEGATIVE_INFINITY");
  4831. Tester.checkEqual(floatNe(Float.NaN, -1.0f), Float.NaN != -1.0f, "Float.NaN != -1.0f");
  4832. Tester.checkEqual(floatNe(Float.NaN, -0.0f), Float.NaN != -0.0f, "Float.NaN != -0.0f");
  4833. Tester.checkEqual(floatNe(Float.NaN, 0.0f), Float.NaN != 0.0f, "Float.NaN != 0.0f");
  4834. Tester.checkEqual(floatNe(Float.NaN, Float.MIN_VALUE), Float.NaN != Float.MIN_VALUE, "Float.NaN != Float.MIN_VALUE");
  4835. Tester.checkEqual(floatNe(Float.NaN, 1.0f), Float.NaN != 1.0f, "Float.NaN != 1.0f");
  4836. Tester.checkEqual(floatNe(Float.NaN, Float.MAX_VALUE), Float.NaN != Float.MAX_VALUE, "Float.NaN != Float.MAX_VALUE");
  4837. Tester.checkEqual(floatNe(Float.NaN, Float.POSITIVE_INFINITY), Float.NaN != Float.POSITIVE_INFINITY, "Float.NaN != Float.POSITIVE_INFINITY");
  4838. Tester.checkEqual(floatNe(Float.NaN, Float.NaN), Float.NaN != Float.NaN, "Float.NaN != Float.NaN");
  4839. }
  4840. static void floatSwitch() {
  4841. switch(0) {
  4842. case ((((float) + Float.NEGATIVE_INFINITY) == 0) ? 0 : 0):
  4843. case ((((float) + -1.0f) == 0) ? 1 : 1):
  4844. case ((((float) + -0.0f) == 0) ? 2 : 2):
  4845. case ((((float) + 0.0f) == 0) ? 3 : 3):
  4846. case ((((float) + Float.MIN_VALUE) == 0) ? 4 : 4):
  4847. case ((((float) + 1.0f) == 0) ? 5 : 5):
  4848. case ((((float) + Float.MAX_VALUE) == 0) ? 6 : 6):
  4849. case ((((float) + Float.POSITIVE_INFINITY) == 0) ? 7 : 7):
  4850. case ((((float) + Float.NaN) == 0) ? 8 : 8):
  4851. case ((((float) - Float.NEGATIVE_INFINITY) == 0) ? 9 : 9):
  4852. case ((((float) - -1.0f) == 0) ? 10 : 10):
  4853. case ((((float) - -0.0f) == 0) ? 11 : 11):
  4854. case ((((float) - 0.0f) == 0) ? 12 : 12):
  4855. case ((((float) - Float.MIN_VALUE) == 0) ? 13 : 13):
  4856. case ((((float) - 1.0f) == 0) ? 14 : 14):
  4857. case ((((float) - Float.MAX_VALUE) == 0) ? 15 : 15):
  4858. case ((((float) - Float.POSITIVE_INFINITY) == 0) ? 16 : 16):
  4859. case ((((float) - Float.NaN) == 0) ? 17 : 17):
  4860. case ((((float) (Float.NEGATIVE_INFINITY * Float.NEGATIVE_INFINITY)) == 0) ? 18 : 18):
  4861. case ((((float) (Float.NEGATIVE_INFINITY * -1.0f)) == 0) ? 19 : 19):
  4862. case ((((float) (Float.NEGATIVE_INFINITY * -0.0f)) == 0) ? 20 : 20):
  4863. case ((((float) (Float.NEGATIVE_INFINITY * 0.0f)) == 0) ? 21 : 21):
  4864. case ((((float) (Float.NEGATIVE_INFINITY * Float.MIN_VALUE)) == 0) ? 22 : 22):
  4865. case ((((float) (Float.NEGATIVE_INFINITY * 1.0f)) == 0) ? 23 : 23):
  4866. case ((((float) (Float.NEGATIVE_INFINITY * Float.MAX_VALUE)) == 0) ? 24 : 24):
  4867. case ((((float) (Float.NEGATIVE_INFINITY * Float.POSITIVE_INFINITY)) == 0) ? 25 : 25):
  4868. case ((((float) (Float.NEGATIVE_INFINITY * Float.NaN)) == 0) ? 26 : 26):
  4869. case ((((float) (-1.0f * Float.NEGATIVE_INFINITY)) == 0) ? 27 : 27):
  4870. case ((((float) (-1.0f * -1.0f)) == 0) ? 28 : 28):
  4871. case ((((float) (-1.0f * -0.0f)) == 0) ? 29 : 29):
  4872. case ((((float) (-1.0f * 0.0f)) == 0) ? 30 : 30):
  4873. case ((((float) (-1.0f * Float.MIN_VALUE)) == 0) ? 31 : 31):
  4874. case ((((float) (-1.0f * 1.0f)) == 0) ? 32 : 32):
  4875. case ((((float) (-1.0f * Float.MAX_VALUE)) == 0) ? 33 : 33):
  4876. case ((((float) (-1.0f * Float.POSITIVE_INFINITY)) == 0) ? 34 : 34):
  4877. case ((((float) (-1.0f * Float.NaN)) == 0) ? 35 : 35):
  4878. case ((((float) (-0.0f * Float.NEGATIVE_INFINITY)) == 0) ? 36 : 36):
  4879. case ((((float) (-0.0f * -1.0f)) == 0) ? 37 : 37):
  4880. case ((((float) (-0.0f * -0.0f)) == 0) ? 38 : 38):
  4881. case ((((float) (-0.0f * 0.0f)) == 0) ? 39 : 39):
  4882. case ((((float) (-0.0f * Float.MIN_VALUE)) == 0) ? 40 : 40):
  4883. case ((((float) (-0.0f * 1.0f)) == 0) ? 41 : 41):
  4884. case ((((float) (-0.0f * Float.MAX_VALUE)) == 0) ? 42 : 42):
  4885. case ((((float) (-0.0f * Float.POSITIVE_INFINITY)) == 0) ? 43 : 43):
  4886. case ((((float) (-0.0f * Float.NaN)) == 0) ? 44 : 44):
  4887. case ((((float) (0.0f * Float.NEGATIVE_INFINITY)) == 0) ? 45 : 45):
  4888. case ((((float) (0.0f * -1.0f)) == 0) ? 46 : 46):
  4889. case ((((float) (0.0f * -0.0f)) == 0) ? 47 : 47):
  4890. case ((((float) (0.0f * 0.0f)) == 0) ? 48 : 48):
  4891. case ((((float) (0.0f * Float.MIN_VALUE)) == 0) ? 49 : 49):
  4892. case ((((float) (0.0f * 1.0f)) == 0) ? 50 : 50):
  4893. case ((((float) (0.0f * Float.MAX_VALUE)) == 0) ? 51 : 51):
  4894. case ((((float) (0.0f * Float.POSITIVE_INFINITY)) == 0) ? 52 : 52):
  4895. case ((((float) (0.0f * Float.NaN)) == 0) ? 53 : 53):
  4896. case ((((float) (Float.MIN_VALUE * Float.NEGATIVE_INFINITY)) == 0) ? 54 : 54):
  4897. case ((((float) (Float.MIN_VALUE * -1.0f)) == 0) ? 55 : 55):
  4898. case ((((float) (Float.MIN_VALUE * -0.0f)) == 0) ? 56 : 56):
  4899. case ((((float) (Float.MIN_VALUE * 0.0f)) == 0) ? 57 : 57):
  4900. case ((((float) (Float.MIN_VALUE * Float.MIN_VALUE)) == 0) ? 58 : 58):
  4901. case ((((float) (Float.MIN_VALUE * 1.0f)) == 0) ? 59 : 59):
  4902. case ((((float) (Float.MIN_VALUE * Float.MAX_VALUE)) == 0) ? 60 : 60):
  4903. case ((((float) (Float.MIN_VALUE * Float.POSITIVE_INFINITY)) == 0) ? 61 : 61):
  4904. case ((((float) (Float.MIN_VALUE * Float.NaN)) == 0) ? 62 : 62):
  4905. case ((((float) (1.0f * Float.NEGATIVE_INFINITY)) == 0) ? 63 : 63):
  4906. case ((((float) (1.0f * -1.0f)) == 0) ? 64 : 64):
  4907. case ((((float) (1.0f * -0.0f)) == 0) ? 65 : 65):
  4908. case ((((float) (1.0f * 0.0f)) == 0) ? 66 : 66):
  4909. case ((((float) (1.0f * Float.MIN_VALUE)) == 0) ? 67 : 67):
  4910. case ((((float) (1.0f * 1.0f)) == 0) ? 68 : 68):
  4911. case ((((float) (1.0f * Float.MAX_VALUE)) == 0) ? 69 : 69):
  4912. case ((((float) (1.0f * Float.POSITIVE_INFINITY)) == 0) ? 70 : 70):
  4913. case ((((float) (1.0f * Float.NaN)) == 0) ? 71 : 71):
  4914. case ((((float) (Float.MAX_VALUE * Float.NEGATIVE_INFINITY)) == 0) ? 72 : 72):
  4915. case ((((float) (Float.MAX_VALUE * -1.0f)) == 0) ? 73 : 73):
  4916. case ((((float) (Float.MAX_VALUE * -0.0f)) == 0) ? 74 : 74):
  4917. case ((((float) (Float.MAX_VALUE * 0.0f)) == 0) ? 75 : 75):
  4918. case ((((float) (Float.MAX_VALUE * Float.MIN_VALUE)) == 0) ? 76 : 76):
  4919. case ((((float) (Float.MAX_VALUE * 1.0f)) == 0) ? 77 : 77):
  4920. case ((((float) (Float.MAX_VALUE * Float.MAX_VALUE)) == 0) ? 78 : 78):
  4921. case ((((float) (Float.MAX_VALUE * Float.POSITIVE_INFINITY)) == 0) ? 79 : 79):
  4922. case ((((float) (Float.MAX_VALUE * Float.NaN)) == 0) ? 80 : 80):
  4923. case ((((float) (Float.POSITIVE_INFINITY * Float.NEGATIVE_INFINITY)) == 0) ? 81 : 81):
  4924. case ((((float) (Float.POSITIVE_INFINITY * -1.0f)) == 0) ? 82 : 82):
  4925. case ((((float) (Float.POSITIVE_INFINITY * -0.0f)) == 0) ? 83 : 83):
  4926. case ((((float) (Float.POSITIVE_INFINITY * 0.0f)) == 0) ? 84 : 84):
  4927. case ((((float) (Float.POSITIVE_INFINITY * Float.MIN_VALUE)) == 0) ? 85 : 85):
  4928. case ((((float) (Float.POSITIVE_INFINITY * 1.0f)) == 0) ? 86 : 86):
  4929. case ((((float) (Float.POSITIVE_INFINITY * Float.MAX_VALUE)) == 0) ? 87 : 87):
  4930. case ((((float) (Float.POSITIVE_INFINITY * Float.POSITIVE_INFINITY)) == 0) ? 88 : 88):
  4931. case ((((float) (Float.POSITIVE_INFINITY * Float.NaN)) == 0) ? 89 : 89):
  4932. case ((((float) (Float.NaN * Float.NEGATIVE_INFINITY)) == 0) ? 90 : 90):
  4933. case ((((float) (Float.NaN * -1.0f)) == 0) ? 91 : 91):
  4934. case ((((float) (Float.NaN * -0.0f)) == 0) ? 92 : 92):
  4935. case ((((float) (Float.NaN * 0.0f)) == 0) ? 93 : 93):
  4936. case ((((float) (Float.NaN * Float.MIN_VALUE)) == 0) ? 94 : 94):
  4937. case ((((float) (Float.NaN * 1.0f)) == 0) ? 95 : 95):
  4938. case ((((float) (Float.NaN * Float.MAX_VALUE)) == 0) ? 96 : 96):
  4939. case ((((float) (Float.NaN * Float.POSITIVE_INFINITY)) == 0) ? 97 : 97):
  4940. case ((((float) (Float.NaN * Float.NaN)) == 0) ? 98 : 98):
  4941. case ((((float) (Float.NEGATIVE_INFINITY / Float.NEGATIVE_INFINITY)) == 0) ? 99 : 99):
  4942. case ((((float) (Float.NEGATIVE_INFINITY / -1.0f)) == 0) ? 100 : 100):
  4943. case ((((float) (Float.NEGATIVE_INFINITY / -0.0f)) == 0) ? 101 : 101):
  4944. case ((((float) (Float.NEGATIVE_INFINITY / 0.0f)) == 0) ? 102 : 102):
  4945. case ((((float) (Float.NEGATIVE_INFINITY / Float.MIN_VALUE)) == 0) ? 103 : 103):
  4946. case ((((float) (Float.NEGATIVE_INFINITY / 1.0f)) == 0) ? 104 : 104):
  4947. case ((((float) (Float.NEGATIVE_INFINITY / Float.MAX_VALUE)) == 0) ? 105 : 105):
  4948. case ((((float) (Float.NEGATIVE_INFINITY / Float.POSITIVE_INFINITY)) == 0) ? 106 : 106):
  4949. case ((((float) (Float.NEGATIVE_INFINITY / Float.NaN)) == 0) ? 107 : 107):
  4950. case ((((float) (-1.0f / Float.NEGATIVE_INFINITY)) == 0) ? 108 : 108):
  4951. case ((((float) (-1.0f / -1.0f)) == 0) ? 109 : 109):
  4952. case ((((float) (-1.0f / -0.0f)) == 0) ? 110 : 110):
  4953. case ((((float) (-1.0f / 0.0f)) == 0) ? 111 : 111):
  4954. case ((((float) (-1.0f / Float.MIN_VALUE)) == 0) ? 112 : 112):
  4955. case ((((float) (-1.0f / 1.0f)) == 0) ? 113 : 113):
  4956. case ((((float) (-1.0f / Float.MAX_VALUE)) == 0) ? 114 : 114):
  4957. case ((((float) (-1.0f / Float.POSITIVE_INFINITY)) == 0) ? 115 : 115):
  4958. case ((((float) (-1.0f / Float.NaN)) == 0) ? 116 : 116):
  4959. case ((((float) (-0.0f / Float.NEGATIVE_INFINITY)) == 0) ? 117 : 117):
  4960. case ((((float) (-0.0f / -1.0f)) == 0) ? 118 : 118):
  4961. case ((((float) (-0.0f / -0.0f)) == 0) ? 119 : 119):
  4962. case ((((float) (-0.0f / 0.0f)) == 0) ? 120 : 120):
  4963. case ((((float) (-0.0f / Float.MIN_VALUE)) == 0) ? 121 : 121):
  4964. case ((((float) (-0.0f / 1.0f)) == 0) ? 122 : 122):
  4965. case ((((float) (-0.0f / Float.MAX_VALUE)) == 0) ? 123 : 123):
  4966. case ((((float) (-0.0f / Float.POSITIVE_INFINITY)) == 0) ? 124 : 124):
  4967. case ((((float) (-0.0f / Float.NaN)) == 0) ? 125 : 125):
  4968. case ((((float) (0.0f / Float.NEGATIVE_INFINITY)) == 0) ? 126 : 126):
  4969. case ((((float) (0.0f / -1.0f)) == 0) ? 127 : 127):
  4970. case ((((float) (0.0f / -0.0f)) == 0) ? 128 : 128):
  4971. case ((((float) (0.0f / 0.0f)) == 0) ? 129 : 129):
  4972. case ((((float) (0.0f / Float.MIN_VALUE)) == 0) ? 130 : 130):
  4973. case ((((float) (0.0f / 1.0f)) == 0) ? 131 : 131):
  4974. case ((((float) (0.0f / Float.MAX_VALUE)) == 0) ? 132 : 132):
  4975. case ((((float) (0.0f / Float.POSITIVE_INFINITY)) == 0) ? 133 : 133):
  4976. case ((((float) (0.0f / Float.NaN)) == 0) ? 134 : 134):
  4977. case ((((float) (Float.MIN_VALUE / Float.NEGATIVE_INFINITY)) == 0) ? 135 : 135):
  4978. case ((((float) (Float.MIN_VALUE / -1.0f)) == 0) ? 136 : 136):
  4979. case ((((float) (Float.MIN_VALUE / -0.0f)) == 0) ? 137 : 137):
  4980. case ((((float) (Float.MIN_VALUE / 0.0f)) == 0) ? 138 : 138):
  4981. case ((((float) (Float.MIN_VALUE / Float.MIN_VALUE)) == 0) ? 139 : 139):
  4982. case ((((float) (Float.MIN_VALUE / 1.0f)) == 0) ? 140 : 140):
  4983. case ((((float) (Float.MIN_VALUE / Float.MAX_VALUE)) == 0) ? 141 : 141):
  4984. case ((((float) (Float.MIN_VALUE / Float.POSITIVE_INFINITY)) == 0) ? 142 : 142):
  4985. case ((((float) (Float.MIN_VALUE / Float.NaN)) == 0) ? 143 : 143):
  4986. case ((((float) (1.0f / Float.NEGATIVE_INFINITY)) == 0) ? 144 : 144):
  4987. case ((((float) (1.0f / -1.0f)) == 0) ? 145 : 145):
  4988. case ((((float) (1.0f / -0.0f)) == 0) ? 146 : 146):
  4989. case ((((float) (1.0f / 0.0f)) == 0) ? 147 : 147):
  4990. case ((((float) (1.0f / Float.MIN_VALUE)) == 0) ? 148 : 148):
  4991. case ((((float) (1.0f / 1.0f)) == 0) ? 149 : 149):
  4992. case ((((float) (1.0f / Float.MAX_VALUE)) == 0) ? 150 : 150):
  4993. case ((((float) (1.0f / Float.POSITIVE_INFINITY)) == 0) ? 151 : 151):
  4994. case ((((float) (1.0f / Float.NaN)) == 0) ? 152 : 152):
  4995. case ((((float) (Float.MAX_VALUE / Float.NEGATIVE_INFINITY)) == 0) ? 153 : 153):
  4996. case ((((float) (Float.MAX_VALUE / -1.0f)) == 0) ? 154 : 154):
  4997. case ((((float) (Float.MAX_VALUE / -0.0f)) == 0) ? 155 : 155):
  4998. case ((((float) (Float.MAX_VALUE / 0.0f)) == 0) ? 156 : 156):
  4999. case ((((float) (Float.MAX_VALUE / Float.MIN_VALUE)) == 0) ? 157 : 157):
  5000. case ((((float) (Float.MAX_VALUE / 1.0f)) == 0) ? 158 : 158):
  5001. case ((((float) (Float.MAX_VALUE / Float.MAX_VALUE)) == 0) ? 159 : 159):
  5002. case ((((float) (Float.MAX_VALUE / Float.POSITIVE_INFINITY)) == 0) ? 160 : 160):
  5003. case ((((float) (Float.MAX_VALUE / Float.NaN)) == 0) ? 161 : 161):
  5004. case ((((float) (Float.POSITIVE_INFINITY / Float.NEGATIVE_INFINITY)) == 0) ? 162 : 162):
  5005. case ((((float) (Float.POSITIVE_INFINITY / -1.0f)) == 0) ? 163 : 163):
  5006. case ((((float) (Float.POSITIVE_INFINITY / -0.0f)) == 0) ? 164 : 164):
  5007. case ((((float) (Float.POSITIVE_INFINITY / 0.0f)) == 0) ? 165 : 165):
  5008. case ((((float) (Float.POSITIVE_INFINITY / Float.MIN_VALUE)) == 0) ? 166 : 166):
  5009. case ((((float) (Float.POSITIVE_INFINITY / 1.0f)) == 0) ? 167 : 167):
  5010. case ((((float) (Float.POSITIVE_INFINITY / Float.MAX_VALUE)) == 0) ? 168 : 168):
  5011. case ((((float) (Float.POSITIVE_INFINITY / Float.POSITIVE_INFINITY)) == 0) ? 169 : 169):
  5012. case ((((float) (Float.POSITIVE_INFINITY / Float.NaN)) == 0) ? 170 : 170):
  5013. case ((((float) (Float.NaN / Float.NEGATIVE_INFINITY)) == 0) ? 171 : 171):
  5014. case ((((float) (Float.NaN / -1.0f)) == 0) ? 172 : 172):
  5015. case ((((float) (Float.NaN / -0.0f)) == 0) ? 173 : 173):
  5016. case ((((float) (Float.NaN / 0.0f)) == 0) ? 174 : 174):
  5017. case ((((float) (Float.NaN / Float.MIN_VALUE)) == 0) ? 175 : 175):
  5018. case ((((float) (Float.NaN / 1.0f)) == 0) ? 176 : 176):
  5019. case ((((float) (Float.NaN / Float.MAX_VALUE)) == 0) ? 177 : 177):
  5020. case ((((float) (Float.NaN / Float.POSITIVE_INFINITY)) == 0) ? 178 : 178):
  5021. case ((((float) (Float.NaN / Float.NaN)) == 0) ? 179 : 179):
  5022. case ((((float) (Float.NEGATIVE_INFINITY % Float.NEGATIVE_INFINITY)) == 0) ? 180 : 180):
  5023. case ((((float) (Float.NEGATIVE_INFINITY % -1.0f)) == 0) ? 181 : 181):
  5024. case ((((float) (Float.NEGATIVE_INFINITY % -0.0f)) == 0) ? 182 : 182):
  5025. case ((((float) (Float.NEGATIVE_INFINITY % 0.0f)) == 0) ? 183 : 183):
  5026. case ((((float) (Float.NEGATIVE_INFINITY % Float.MIN_VALUE)) == 0) ? 184 : 184):
  5027. case ((((float) (Float.NEGATIVE_INFINITY % 1.0f)) == 0) ? 185 : 185):
  5028. case ((((float) (Float.NEGATIVE_INFINITY % Float.MAX_VALUE)) == 0) ? 186 : 186):
  5029. case ((((float) (Float.NEGATIVE_INFINITY % Float.POSITIVE_INFINITY)) == 0) ? 187 : 187):
  5030. case ((((float) (Float.NEGATIVE_INFINITY % Float.NaN)) == 0) ? 188 : 188):
  5031. case ((((float) (-1.0f % Float.NEGATIVE_INFINITY)) == 0) ? 189 : 189):
  5032. case ((((float) (-1.0f % -1.0f)) == 0) ? 190 : 190):
  5033. case ((((float) (-1.0f % -0.0f)) == 0) ? 191 : 191):
  5034. case ((((float) (-1.0f % 0.0f)) == 0) ? 192 : 192):
  5035. case ((((float) (-1.0f % Float.MIN_VALUE)) == 0) ? 193 : 193):
  5036. case ((((float) (-1.0f % 1.0f)) == 0) ? 194 : 194):
  5037. case ((((float) (-1.0f % Float.MAX_VALUE)) == 0) ? 195 : 195):
  5038. case ((((float) (-1.0f % Float.POSITIVE_INFINITY)) == 0) ? 196 : 196):
  5039. case ((((float) (-1.0f % Float.NaN)) == 0) ? 197 : 197):
  5040. case ((((float) (-0.0f % Float.NEGATIVE_INFINITY)) == 0) ? 198 : 198):
  5041. case ((((float) (-0.0f % -1.0f)) == 0) ? 199 : 199):
  5042. case ((((float) (-0.0f % -0.0f)) == 0) ? 200 : 200):
  5043. case ((((float) (-0.0f % 0.0f)) == 0) ? 201 : 201):
  5044. case ((((float) (-0.0f % Float.MIN_VALUE)) == 0) ? 202 : 202):
  5045. case ((((float) (-0.0f % 1.0f)) == 0) ? 203 : 203):
  5046. case ((((float) (-0.0f % Float.MAX_VALUE)) == 0) ? 204 : 204):
  5047. case ((((float) (-0.0f % Float.POSITIVE_INFINITY)) == 0) ? 205 : 205):
  5048. case ((((float) (-0.0f % Float.NaN)) == 0) ? 206 : 206):
  5049. case ((((float) (0.0f % Float.NEGATIVE_INFINITY)) == 0) ? 207 : 207):
  5050. case ((((float) (0.0f % -1.0f)) == 0) ? 208 : 208):
  5051. case ((((float) (0.0f % -0.0f)) == 0) ? 209 : 209):
  5052. case ((((float) (0.0f % 0.0f)) == 0) ? 210 : 210):
  5053. case ((((float) (0.0f % Float.MIN_VALUE)) == 0) ? 211 : 211):
  5054. case ((((float) (0.0f % 1.0f)) == 0) ? 212 : 212):
  5055. case ((((float) (0.0f % Float.MAX_VALUE)) == 0) ? 213 : 213):
  5056. case ((((float) (0.0f % Float.POSITIVE_INFINITY)) == 0) ? 214 : 214):
  5057. case ((((float) (0.0f % Float.NaN)) == 0) ? 215 : 215):
  5058. case ((((float) (Float.MIN_VALUE % Float.NEGATIVE_INFINITY)) == 0) ? 216 : 216):
  5059. case ((((float) (Float.MIN_VALUE % -1.0f)) == 0) ? 217 : 217):
  5060. case ((((float) (Float.MIN_VALUE % -0.0f)) == 0) ? 218 : 218):
  5061. case ((((float) (Float.MIN_VALUE % 0.0f)) == 0) ? 219 : 219):
  5062. case ((((float) (Float.MIN_VALUE % Float.MIN_VALUE)) == 0) ? 220 : 220):
  5063. case ((((float) (Float.MIN_VALUE % 1.0f)) == 0) ? 221 : 221):
  5064. case ((((float) (Float.MIN_VALUE % Float.MAX_VALUE)) == 0) ? 222 : 222):
  5065. case ((((float) (Float.MIN_VALUE % Float.POSITIVE_INFINITY)) == 0) ? 223 : 223):
  5066. case ((((float) (Float.MIN_VALUE % Float.NaN)) == 0) ? 224 : 224):
  5067. case ((((float) (1.0f % Float.NEGATIVE_INFINITY)) == 0) ? 225 : 225):
  5068. case ((((float) (1.0f % -1.0f)) == 0) ? 226 : 226):
  5069. case ((((float) (1.0f % -0.0f)) == 0) ? 227 : 227):
  5070. case ((((float) (1.0f % 0.0f)) == 0) ? 228 : 228):
  5071. case ((((float) (1.0f % Float.MIN_VALUE)) == 0) ? 229 : 229):
  5072. case ((((float) (1.0f % 1.0f)) == 0) ? 230 : 230):
  5073. case ((((float) (1.0f % Float.MAX_VALUE)) == 0) ? 231 : 231):
  5074. case ((((float) (1.0f % Float.POSITIVE_INFINITY)) == 0) ? 232 : 232):
  5075. case ((((float) (1.0f % Float.NaN)) == 0) ? 233 : 233):
  5076. case ((((float) (Float.MAX_VALUE % Float.NEGATIVE_INFINITY)) == 0) ? 234 : 234):
  5077. case ((((float) (Float.MAX_VALUE % -1.0f)) == 0) ? 235 : 235):
  5078. case ((((float) (Float.MAX_VALUE % -0.0f)) == 0) ? 236 : 236):
  5079. case ((((float) (Float.MAX_VALUE % 0.0f)) == 0) ? 237 : 237):
  5080. case ((((float) (Float.MAX_VALUE % Float.MIN_VALUE)) == 0) ? 238 : 238):
  5081. case ((((float) (Float.MAX_VALUE % 1.0f)) == 0) ? 239 : 239):
  5082. case ((((float) (Float.MAX_VALUE % Float.MAX_VALUE)) == 0) ? 240 : 240):
  5083. case ((((float) (Float.MAX_VALUE % Float.POSITIVE_INFINITY)) == 0) ? 241 : 241):
  5084. case ((((float) (Float.MAX_VALUE % Float.NaN)) == 0) ? 242 : 242):
  5085. case ((((float) (Float.POSITIVE_INFINITY % Float.NEGATIVE_INFINITY)) == 0) ? 243 : 243):
  5086. case ((((float) (Float.POSITIVE_INFINITY % -1.0f)) == 0) ? 244 : 244):
  5087. case ((((float) (Float.POSITIVE_INFINITY % -0.0f)) == 0) ? 245 : 245):
  5088. case ((((float) (Float.POSITIVE_INFINITY % 0.0f)) == 0) ? 246 : 246):
  5089. case ((((float) (Float.POSITIVE_INFINITY % Float.MIN_VALUE)) == 0) ? 247 : 247):
  5090. case ((((float) (Float.POSITIVE_INFINITY % 1.0f)) == 0) ? 248 : 248):
  5091. case ((((float) (Float.POSITIVE_INFINITY % Float.MAX_VALUE)) == 0) ? 249 : 249):
  5092. case ((((float) (Float.POSITIVE_INFINITY % Float.POSITIVE_INFINITY)) == 0) ? 250 : 250):
  5093. case ((((float) (Float.POSITIVE_INFINITY % Float.NaN)) == 0) ? 251 : 251):
  5094. case ((((float) (Float.NaN % Float.NEGATIVE_INFINITY)) == 0) ? 252 : 252):
  5095. case ((((float) (Float.NaN % -1.0f)) == 0) ? 253 : 253):
  5096. case ((((float) (Float.NaN % -0.0f)) == 0) ? 254 : 254):
  5097. case ((((float) (Float.NaN % 0.0f)) == 0) ? 255 : 255):
  5098. case ((((float) (Float.NaN % Float.MIN_VALUE)) == 0) ? 256 : 256):
  5099. case ((((float) (Float.NaN % 1.0f)) == 0) ? 257 : 257):
  5100. case ((((float) (Float.NaN % Float.MAX_VALUE)) == 0) ? 258 : 258):
  5101. case ((((float) (Float.NaN % Float.POSITIVE_INFINITY)) == 0) ? 259 : 259):
  5102. case ((((float) (Float.NaN % Float.NaN)) == 0) ? 260 : 260):
  5103. case ((((float) (Float.NEGATIVE_INFINITY + Float.NEGATIVE_INFINITY)) == 0) ? 261 : 261):
  5104. case ((((float) (Float.NEGATIVE_INFINITY + -1.0f)) == 0) ? 262 : 262):
  5105. case ((((float) (Float.NEGATIVE_INFINITY + -0.0f)) == 0) ? 263 : 263):
  5106. case ((((float) (Float.NEGATIVE_INFINITY + 0.0f)) == 0) ? 264 : 264):
  5107. case ((((float) (Float.NEGATIVE_INFINITY + Float.MIN_VALUE)) == 0) ? 265 : 265):
  5108. case ((((float) (Float.NEGATIVE_INFINITY + 1.0f)) == 0) ? 266 : 266):
  5109. case ((((float) (Float.NEGATIVE_INFINITY + Float.MAX_VALUE)) == 0) ? 267 : 267):
  5110. case ((((float) (Float.NEGATIVE_INFINITY + Float.POSITIVE_INFINITY)) == 0) ? 268 : 268):
  5111. case ((((float) (Float.NEGATIVE_INFINITY + Float.NaN)) == 0) ? 269 : 269):
  5112. case ((((float) (-1.0f + Float.NEGATIVE_INFINITY)) == 0) ? 270 : 270):
  5113. case ((((float) (-1.0f + -1.0f)) == 0) ? 271 : 271):
  5114. case ((((float) (-1.0f + -0.0f)) == 0) ? 272 : 272):
  5115. case ((((float) (-1.0f + 0.0f)) == 0) ? 273 : 273):
  5116. case ((((float) (-1.0f + Float.MIN_VALUE)) == 0) ? 274 : 274):
  5117. case ((((float) (-1.0f + 1.0f)) == 0) ? 275 : 275):
  5118. case ((((float) (-1.0f + Float.MAX_VALUE)) == 0) ? 276 : 276):
  5119. case ((((float) (-1.0f + Float.POSITIVE_INFINITY)) == 0) ? 277 : 277):
  5120. case ((((float) (-1.0f + Float.NaN)) == 0) ? 278 : 278):
  5121. case ((((float) (-0.0f + Float.NEGATIVE_INFINITY)) == 0) ? 279 : 279):
  5122. case ((((float) (-0.0f + -1.0f)) == 0) ? 280 : 280):
  5123. case ((((float) (-0.0f + -0.0f)) == 0) ? 281 : 281):
  5124. case ((((float) (-0.0f + 0.0f)) == 0) ? 282 : 282):
  5125. case ((((float) (-0.0f + Float.MIN_VALUE)) == 0) ? 283 : 283):
  5126. case ((((float) (-0.0f + 1.0f)) == 0) ? 284 : 284):
  5127. case ((((float) (-0.0f + Float.MAX_VALUE)) == 0) ? 285 : 285):
  5128. case ((((float) (-0.0f + Float.POSITIVE_INFINITY)) == 0) ? 286 : 286):
  5129. case ((((float) (-0.0f + Float.NaN)) == 0) ? 287 : 287):
  5130. case ((((float) (0.0f + Float.NEGATIVE_INFINITY)) == 0) ? 288 : 288):
  5131. case ((((float) (0.0f + -1.0f)) == 0) ? 289 : 289):
  5132. case ((((float) (0.0f + -0.0f)) == 0) ? 290 : 290):
  5133. case ((((float) (0.0f + 0.0f)) == 0) ? 291 : 291):
  5134. case ((((float) (0.0f + Float.MIN_VALUE)) == 0) ? 292 : 292):
  5135. case ((((float) (0.0f + 1.0f)) == 0) ? 293 : 293):
  5136. case ((((float) (0.0f + Float.MAX_VALUE)) == 0) ? 294 : 294):
  5137. case ((((float) (0.0f + Float.POSITIVE_INFINITY)) == 0) ? 295 : 295):
  5138. case ((((float) (0.0f + Float.NaN)) == 0) ? 296 : 296):
  5139. case ((((float) (Float.MIN_VALUE + Float.NEGATIVE_INFINITY)) == 0) ? 297 : 297):
  5140. case ((((float) (Float.MIN_VALUE + -1.0f)) == 0) ? 298 : 298):
  5141. case ((((float) (Float.MIN_VALUE + -0.0f)) == 0) ? 299 : 299):
  5142. case ((((float) (Float.MIN_VALUE + 0.0f)) == 0) ? 300 : 300):
  5143. case ((((float) (Float.MIN_VALUE + Float.MIN_VALUE)) == 0) ? 301 : 301):
  5144. case ((((float) (Float.MIN_VALUE + 1.0f)) == 0) ? 302 : 302):
  5145. case ((((float) (Float.MIN_VALUE + Float.MAX_VALUE)) == 0) ? 303 : 303):
  5146. case ((((float) (Float.MIN_VALUE + Float.POSITIVE_INFINITY)) == 0) ? 304 : 304):
  5147. case ((((float) (Float.MIN_VALUE + Float.NaN)) == 0) ? 305 : 305):
  5148. case ((((float) (1.0f + Float.NEGATIVE_INFINITY)) == 0) ? 306 : 306):
  5149. case ((((float) (1.0f + -1.0f)) == 0) ? 307 : 307):
  5150. case ((((float) (1.0f + -0.0f)) == 0) ? 308 : 308):
  5151. case ((((float) (1.0f + 0.0f)) == 0) ? 309 : 309):
  5152. case ((((float) (1.0f + Float.MIN_VALUE)) == 0) ? 310 : 310):
  5153. case ((((float) (1.0f + 1.0f)) == 0) ? 311 : 311):
  5154. case ((((float) (1.0f + Float.MAX_VALUE)) == 0) ? 312 : 312):
  5155. case ((((float) (1.0f + Float.POSITIVE_INFINITY)) == 0) ? 313 : 313):
  5156. case ((((float) (1.0f + Float.NaN)) == 0) ? 314 : 314):
  5157. case ((((float) (Float.MAX_VALUE + Float.NEGATIVE_INFINITY)) == 0) ? 315 : 315):
  5158. case ((((float) (Float.MAX_VALUE + -1.0f)) == 0) ? 316 : 316):
  5159. case ((((float) (Float.MAX_VALUE + -0.0f)) == 0) ? 317 : 317):
  5160. case ((((float) (Float.MAX_VALUE + 0.0f)) == 0) ? 318 : 318):
  5161. case ((((float) (Float.MAX_VALUE + Float.MIN_VALUE)) == 0) ? 319 : 319):
  5162. case ((((float) (Float.MAX_VALUE + 1.0f)) == 0) ? 320 : 320):
  5163. case ((((float) (Float.MAX_VALUE + Float.MAX_VALUE)) == 0) ? 321 : 321):
  5164. case ((((float) (Float.MAX_VALUE + Float.POSITIVE_INFINITY)) == 0) ? 322 : 322):
  5165. case ((((float) (Float.MAX_VALUE + Float.NaN)) == 0) ? 323 : 323):
  5166. case ((((float) (Float.POSITIVE_INFINITY + Float.NEGATIVE_INFINITY)) == 0) ? 324 : 324):
  5167. case ((((float) (Float.POSITIVE_INFINITY + -1.0f)) == 0) ? 325 : 325):
  5168. case ((((float) (Float.POSITIVE_INFINITY + -0.0f)) == 0) ? 326 : 326):
  5169. case ((((float) (Float.POSITIVE_INFINITY + 0.0f)) == 0) ? 327 : 327):
  5170. case ((((float) (Float.POSITIVE_INFINITY + Float.MIN_VALUE)) == 0) ? 328 : 328):
  5171. case ((((float) (Float.POSITIVE_INFINITY + 1.0f)) == 0) ? 329 : 329):
  5172. case ((((float) (Float.POSITIVE_INFINITY + Float.MAX_VALUE)) == 0) ? 330 : 330):
  5173. case ((((float) (Float.POSITIVE_INFINITY + Float.POSITIVE_INFINITY)) == 0) ? 331 : 331):
  5174. case ((((float) (Float.POSITIVE_INFINITY + Float.NaN)) == 0) ? 332 : 332):
  5175. case ((((float) (Float.NaN + Float.NEGATIVE_INFINITY)) == 0) ? 333 : 333):
  5176. case ((((float) (Float.NaN + -1.0f)) == 0) ? 334 : 334):
  5177. case ((((float) (Float.NaN + -0.0f)) == 0) ? 335 : 335):
  5178. case ((((float) (Float.NaN + 0.0f)) == 0) ? 336 : 336):
  5179. case ((((float) (Float.NaN + Float.MIN_VALUE)) == 0) ? 337 : 337):
  5180. case ((((float) (Float.NaN + 1.0f)) == 0) ? 338 : 338):
  5181. case ((((float) (Float.NaN + Float.MAX_VALUE)) == 0) ? 339 : 339):
  5182. case ((((float) (Float.NaN + Float.POSITIVE_INFINITY)) == 0) ? 340 : 340):
  5183. case ((((float) (Float.NaN + Float.NaN)) == 0) ? 341 : 341):
  5184. case ((((float) (Float.NEGATIVE_INFINITY - Float.NEGATIVE_INFINITY)) == 0) ? 342 : 342):
  5185. case ((((float) (Float.NEGATIVE_INFINITY - -1.0f)) == 0) ? 343 : 343):
  5186. case ((((float) (Float.NEGATIVE_INFINITY - -0.0f)) == 0) ? 344 : 344):
  5187. case ((((float) (Float.NEGATIVE_INFINITY - 0.0f)) == 0) ? 345 : 345):
  5188. case ((((float) (Float.NEGATIVE_INFINITY - Float.MIN_VALUE)) == 0) ? 346 : 346):
  5189. case ((((float) (Float.NEGATIVE_INFINITY - 1.0f)) == 0) ? 347 : 347):
  5190. case ((((float) (Float.NEGATIVE_INFINITY - Float.MAX_VALUE)) == 0) ? 348 : 348):
  5191. case ((((float) (Float.NEGATIVE_INFINITY - Float.POSITIVE_INFINITY)) == 0) ? 349 : 349):
  5192. case ((((float) (Float.NEGATIVE_INFINITY - Float.NaN)) == 0) ? 350 : 350):
  5193. case ((((float) (-1.0f - Float.NEGATIVE_INFINITY)) == 0) ? 351 : 351):
  5194. case ((((float) (-1.0f - -1.0f)) == 0) ? 352 : 352):
  5195. case ((((float) (-1.0f - -0.0f)) == 0) ? 353 : 353):
  5196. case ((((float) (-1.0f - 0.0f)) == 0) ? 354 : 354):
  5197. case ((((float) (-1.0f - Float.MIN_VALUE)) == 0) ? 355 : 355):
  5198. case ((((float) (-1.0f - 1.0f)) == 0) ? 356 : 356):
  5199. case ((((float) (-1.0f - Float.MAX_VALUE)) == 0) ? 357 : 357):
  5200. case ((((float) (-1.0f - Float.POSITIVE_INFINITY)) == 0) ? 358 : 358):
  5201. case ((((float) (-1.0f - Float.NaN)) == 0) ? 359 : 359):
  5202. case ((((float) (-0.0f - Float.NEGATIVE_INFINITY)) == 0) ? 360 : 360):
  5203. case ((((float) (-0.0f - -1.0f)) == 0) ? 361 : 361):
  5204. case ((((float) (-0.0f - -0.0f)) == 0) ? 362 : 362):
  5205. case ((((float) (-0.0f - 0.0f)) == 0) ? 363 : 363):
  5206. case ((((float) (-0.0f - Float.MIN_VALUE)) == 0) ? 364 : 364):
  5207. case ((((float) (-0.0f - 1.0f)) == 0) ? 365 : 365):
  5208. case ((((float) (-0.0f - Float.MAX_VALUE)) == 0) ? 366 : 366):
  5209. case ((((float) (-0.0f - Float.POSITIVE_INFINITY)) == 0) ? 367 : 367):
  5210. case ((((float) (-0.0f - Float.NaN)) == 0) ? 368 : 368):
  5211. case ((((float) (0.0f - Float.NEGATIVE_INFINITY)) == 0) ? 369 : 369):
  5212. case ((((float) (0.0f - -1.0f)) == 0) ? 370 : 370):
  5213. case ((((float) (0.0f - -0.0f)) == 0) ? 371 : 371):
  5214. case ((((float) (0.0f - 0.0f)) == 0) ? 372 : 372):
  5215. case ((((float) (0.0f - Float.MIN_VALUE)) == 0) ? 373 : 373):
  5216. case ((((float) (0.0f - 1.0f)) == 0) ? 374 : 374):
  5217. case ((((float) (0.0f - Float.MAX_VALUE)) == 0) ? 375 : 375):
  5218. case ((((float) (0.0f - Float.POSITIVE_INFINITY)) == 0) ? 376 : 376):
  5219. case ((((float) (0.0f - Float.NaN)) == 0) ? 377 : 377):
  5220. case ((((float) (Float.MIN_VALUE - Float.NEGATIVE_INFINITY)) == 0) ? 378 : 378):
  5221. case ((((float) (Float.MIN_VALUE - -1.0f)) == 0) ? 379 : 379):
  5222. case ((((float) (Float.MIN_VALUE - -0.0f)) == 0) ? 380 : 380):
  5223. case ((((float) (Float.MIN_VALUE - 0.0f)) == 0) ? 381 : 381):
  5224. case ((((float) (Float.MIN_VALUE - Float.MIN_VALUE)) == 0) ? 382 : 382):
  5225. case ((((float) (Float.MIN_VALUE - 1.0f)) == 0) ? 383 : 383):
  5226. case ((((float) (Float.MIN_VALUE - Float.MAX_VALUE)) == 0) ? 384 : 384):
  5227. case ((((float) (Float.MIN_VALUE - Float.POSITIVE_INFINITY)) == 0) ? 385 : 385):
  5228. case ((((float) (Float.MIN_VALUE - Float.NaN)) == 0) ? 386 : 386):
  5229. case ((((float) (1.0f - Float.NEGATIVE_INFINITY)) == 0) ? 387 : 387):
  5230. case ((((float) (1.0f - -1.0f)) == 0) ? 388 : 388):
  5231. case ((((float) (1.0f - -0.0f)) == 0) ? 389 : 389):
  5232. case ((((float) (1.0f - 0.0f)) == 0) ? 390 : 390):
  5233. case ((((float) (1.0f - Float.MIN_VALUE)) == 0) ? 391 : 391):
  5234. case ((((float) (1.0f - 1.0f)) == 0) ? 392 : 392):
  5235. case ((((float) (1.0f - Float.MAX_VALUE)) == 0) ? 393 : 393):
  5236. case ((((float) (1.0f - Float.POSITIVE_INFINITY)) == 0) ? 394 : 394):
  5237. case ((((float) (1.0f - Float.NaN)) == 0) ? 395 : 395):
  5238. case ((((float) (Float.MAX_VALUE - Float.NEGATIVE_INFINITY)) == 0) ? 396 : 396):
  5239. case ((((float) (Float.MAX_VALUE - -1.0f)) == 0) ? 397 : 397):
  5240. case ((((float) (Float.MAX_VALUE - -0.0f)) == 0) ? 398 : 398):
  5241. case ((((float) (Float.MAX_VALUE - 0.0f)) == 0) ? 399 : 399):
  5242. case ((((float) (Float.MAX_VALUE - Float.MIN_VALUE)) == 0) ? 400 : 400):
  5243. case ((((float) (Float.MAX_VALUE - 1.0f)) == 0) ? 401 : 401):
  5244. case ((((float) (Float.MAX_VALUE - Float.MAX_VALUE)) == 0) ? 402 : 402):
  5245. case ((((float) (Float.MAX_VALUE - Float.POSITIVE_INFINITY)) == 0) ? 403 : 403):
  5246. case ((((float) (Float.MAX_VALUE - Float.NaN)) == 0) ? 404 : 404):
  5247. case ((((float) (Float.POSITIVE_INFINITY - Float.NEGATIVE_INFINITY)) == 0) ? 405 : 405):
  5248. case ((((float) (Float.POSITIVE_INFINITY - -1.0f)) == 0) ? 406 : 406):
  5249. case ((((float) (Float.POSITIVE_INFINITY - -0.0f)) == 0) ? 407 : 407):
  5250. case ((((float) (Float.POSITIVE_INFINITY - 0.0f)) == 0) ? 408 : 408):
  5251. case ((((float) (Float.POSITIVE_INFINITY - Float.MIN_VALUE)) == 0) ? 409 : 409):
  5252. case ((((float) (Float.POSITIVE_INFINITY - 1.0f)) == 0) ? 410 : 410):
  5253. case ((((float) (Float.POSITIVE_INFINITY - Float.MAX_VALUE)) == 0) ? 411 : 411):
  5254. case ((((float) (Float.POSITIVE_INFINITY - Float.POSITIVE_INFINITY)) == 0) ? 412 : 412):
  5255. case ((((float) (Float.POSITIVE_INFINITY - Float.NaN)) == 0) ? 413 : 413):
  5256. case ((((float) (Float.NaN - Float.NEGATIVE_INFINITY)) == 0) ? 414 : 414):
  5257. case ((((float) (Float.NaN - -1.0f)) == 0) ? 415 : 415):
  5258. case ((((float) (Float.NaN - -0.0f)) == 0) ? 416 : 416):
  5259. case ((((float) (Float.NaN - 0.0f)) == 0) ? 417 : 417):
  5260. case ((((float) (Float.NaN - Float.MIN_VALUE)) == 0) ? 418 : 418):
  5261. case ((((float) (Float.NaN - 1.0f)) == 0) ? 419 : 419):
  5262. case ((((float) (Float.NaN - Float.MAX_VALUE)) == 0) ? 420 : 420):
  5263. case ((((float) (Float.NaN - Float.POSITIVE_INFINITY)) == 0) ? 421 : 421):
  5264. case ((((float) (Float.NaN - Float.NaN)) == 0) ? 422 : 422):
  5265. case ((Float.NEGATIVE_INFINITY < Float.NEGATIVE_INFINITY) ? 423 : 423):
  5266. case ((Float.NEGATIVE_INFINITY < -1.0f) ? 424 : 424):
  5267. case ((Float.NEGATIVE_INFINITY < -0.0f) ? 425 : 425):
  5268. case ((Float.NEGATIVE_INFINITY < 0.0f) ? 426 : 426):
  5269. case ((Float.NEGATIVE_INFINITY < Float.MIN_VALUE) ? 427 : 427):
  5270. case ((Float.NEGATIVE_INFINITY < 1.0f) ? 428 : 428):
  5271. case ((Float.NEGATIVE_INFINITY < Float.MAX_VALUE) ? 429 : 429):
  5272. case ((Float.NEGATIVE_INFINITY < Float.POSITIVE_INFINITY) ? 430 : 430):
  5273. case ((Float.NEGATIVE_INFINITY < Float.NaN) ? 431 : 431):
  5274. case ((-1.0f < Float.NEGATIVE_INFINITY) ? 432 : 432):
  5275. case ((-1.0f < -1.0f) ? 433 : 433):
  5276. case ((-1.0f < -0.0f) ? 434 : 434):
  5277. case ((-1.0f < 0.0f) ? 435 : 435):
  5278. case ((-1.0f < Float.MIN_VALUE) ? 436 : 436):
  5279. case ((-1.0f < 1.0f) ? 437 : 437):
  5280. case ((-1.0f < Float.MAX_VALUE) ? 438 : 438):
  5281. case ((-1.0f < Float.POSITIVE_INFINITY) ? 439 : 439):
  5282. case ((-1.0f < Float.NaN) ? 440 : 440):
  5283. case ((-0.0f < Float.NEGATIVE_INFINITY) ? 441 : 441):
  5284. case ((-0.0f < -1.0f) ? 442 : 442):
  5285. case ((-0.0f < -0.0f) ? 443 : 443):
  5286. case ((-0.0f < 0.0f) ? 444 : 444):
  5287. case ((-0.0f < Float.MIN_VALUE) ? 445 : 445):
  5288. case ((-0.0f < 1.0f) ? 446 : 446):
  5289. case ((-0.0f < Float.MAX_VALUE) ? 447 : 447):
  5290. case ((-0.0f < Float.POSITIVE_INFINITY) ? 448 : 448):
  5291. case ((-0.0f < Float.NaN) ? 449 : 449):
  5292. case ((0.0f < Float.NEGATIVE_INFINITY) ? 450 : 450):
  5293. case ((0.0f < -1.0f) ? 451 : 451):
  5294. case ((0.0f < -0.0f) ? 452 : 452):
  5295. case ((0.0f < 0.0f) ? 453 : 453):
  5296. case ((0.0f < Float.MIN_VALUE) ? 454 : 454):
  5297. case ((0.0f < 1.0f) ? 455 : 455):
  5298. case ((0.0f < Float.MAX_VALUE) ? 456 : 456):
  5299. case ((0.0f < Float.POSITIVE_INFINITY) ? 457 : 457):
  5300. case ((0.0f < Float.NaN) ? 458 : 458):
  5301. case ((Float.MIN_VALUE < Float.NEGATIVE_INFINITY) ? 459 : 459):
  5302. case ((Float.MIN_VALUE < -1.0f) ? 460 : 460):
  5303. case ((Float.MIN_VALUE < -0.0f) ? 461 : 461):
  5304. case ((Float.MIN_VALUE < 0.0f) ? 462 : 462):
  5305. case ((Float.MIN_VALUE < Float.MIN_VALUE) ? 463 : 463):
  5306. case ((Float.MIN_VALUE < 1.0f) ? 464 : 464):
  5307. case ((Float.MIN_VALUE < Float.MAX_VALUE) ? 465 : 465):
  5308. case ((Float.MIN_VALUE < Float.POSITIVE_INFINITY) ? 466 : 466):
  5309. case ((Float.MIN_VALUE < Float.NaN) ? 467 : 467):
  5310. case ((1.0f < Float.NEGATIVE_INFINITY) ? 468 : 468):
  5311. case ((1.0f < -1.0f) ? 469 : 469):
  5312. case ((1.0f < -0.0f) ? 470 : 470):
  5313. case ((1.0f < 0.0f) ? 471 : 471):
  5314. case ((1.0f < Float.MIN_VALUE) ? 472 : 472):
  5315. case ((1.0f < 1.0f) ? 473 : 473):
  5316. case ((1.0f < Float.MAX_VALUE) ? 474 : 474):
  5317. case ((1.0f < Float.POSITIVE_INFINITY) ? 475 : 475):
  5318. case ((1.0f < Float.NaN) ? 476 : 476):
  5319. case ((Float.MAX_VALUE < Float.NEGATIVE_INFINITY) ? 477 : 477):
  5320. case ((Float.MAX_VALUE < -1.0f) ? 478 : 478):
  5321. case ((Float.MAX_VALUE < -0.0f) ? 479 : 479):
  5322. case ((Float.MAX_VALUE < 0.0f) ? 480 : 480):
  5323. case ((Float.MAX_VALUE < Float.MIN_VALUE) ? 481 : 481):
  5324. case ((Float.MAX_VALUE < 1.0f) ? 482 : 482):
  5325. case ((Float.MAX_VALUE < Float.MAX_VALUE) ? 483 : 483):
  5326. case ((Float.MAX_VALUE < Float.POSITIVE_INFINITY) ? 484 : 484):
  5327. case ((Float.MAX_VALUE < Float.NaN) ? 485 : 485):
  5328. case ((Float.POSITIVE_INFINITY < Float.NEGATIVE_INFINITY) ? 486 : 486):
  5329. case ((Float.POSITIVE_INFINITY < -1.0f) ? 487 : 487):
  5330. case ((Float.POSITIVE_INFINITY < -0.0f) ? 488 : 488):
  5331. case ((Float.POSITIVE_INFINITY < 0.0f) ? 489 : 489):
  5332. case ((Float.POSITIVE_INFINITY < Float.MIN_VALUE) ? 490 : 490):
  5333. case ((Float.POSITIVE_INFINITY < 1.0f) ? 491 : 491):
  5334. case ((Float.POSITIVE_INFINITY < Float.MAX_VALUE) ? 492 : 492):
  5335. case ((Float.POSITIVE_INFINITY < Float.POSITIVE_INFINITY) ? 493 : 493):
  5336. case ((Float.POSITIVE_INFINITY < Float.NaN) ? 494 : 494):
  5337. case ((Float.NaN < Float.NEGATIVE_INFINITY) ? 495 : 495):
  5338. case ((Float.NaN < -1.0f) ? 496 : 496):
  5339. case ((Float.NaN < -0.0f) ? 497 : 497):
  5340. case ((Float.NaN < 0.0f) ? 498 : 498):
  5341. case ((Float.NaN < Float.MIN_VALUE) ? 499 : 499):
  5342. case ((Float.NaN < 1.0f) ? 500 : 500):
  5343. case ((Float.NaN < Float.MAX_VALUE) ? 501 : 501):
  5344. case ((Float.NaN < Float.POSITIVE_INFINITY) ? 502 : 502):
  5345. case ((Float.NaN < Float.NaN) ? 503 : 503):
  5346. case ((Float.NEGATIVE_INFINITY > Float.NEGATIVE_INFINITY) ? 504 : 504):
  5347. case ((Float.NEGATIVE_INFINITY > -1.0f) ? 505 : 505):
  5348. case ((Float.NEGATIVE_INFINITY > -0.0f) ? 506 : 506):
  5349. case ((Float.NEGATIVE_INFINITY > 0.0f) ? 507 : 507):
  5350. case ((Float.NEGATIVE_INFINITY > Float.MIN_VALUE) ? 508 : 508):
  5351. case ((Float.NEGATIVE_INFINITY > 1.0f) ? 509 : 509):
  5352. case ((Float.NEGATIVE_INFINITY > Float.MAX_VALUE) ? 510 : 510):
  5353. case ((Float.NEGATIVE_INFINITY > Float.POSITIVE_INFINITY) ? 511 : 511):
  5354. case ((Float.NEGATIVE_INFINITY > Float.NaN) ? 512 : 512):
  5355. case ((-1.0f > Float.NEGATIVE_INFINITY) ? 513 : 513):
  5356. case ((-1.0f > -1.0f) ? 514 : 514):
  5357. case ((-1.0f > -0.0f) ? 515 : 515):
  5358. case ((-1.0f > 0.0f) ? 516 : 516):
  5359. case ((-1.0f > Float.MIN_VALUE) ? 517 : 517):
  5360. case ((-1.0f > 1.0f) ? 518 : 518):
  5361. case ((-1.0f > Float.MAX_VALUE) ? 519 : 519):
  5362. case ((-1.0f > Float.POSITIVE_INFINITY) ? 520 : 520):
  5363. case ((-1.0f > Float.NaN) ? 521 : 521):
  5364. case ((-0.0f > Float.NEGATIVE_INFINITY) ? 522 : 522):
  5365. case ((-0.0f > -1.0f) ? 523 : 523):
  5366. case ((-0.0f > -0.0f) ? 524 : 524):
  5367. case ((-0.0f > 0.0f) ? 525 : 525):
  5368. case ((-0.0f > Float.MIN_VALUE) ? 526 : 526):
  5369. case ((-0.0f > 1.0f) ? 527 : 527):
  5370. case ((-0.0f > Float.MAX_VALUE) ? 528 : 528):
  5371. case ((-0.0f > Float.POSITIVE_INFINITY) ? 529 : 529):
  5372. case ((-0.0f > Float.NaN) ? 530 : 530):
  5373. case ((0.0f > Float.NEGATIVE_INFINITY) ? 531 : 531):
  5374. case ((0.0f > -1.0f) ? 532 : 532):
  5375. case ((0.0f > -0.0f) ? 533 : 533):
  5376. case ((0.0f > 0.0f) ? 534 : 534):
  5377. case ((0.0f > Float.MIN_VALUE) ? 535 : 535):
  5378. case ((0.0f > 1.0f) ? 536 : 536):
  5379. case ((0.0f > Float.MAX_VALUE) ? 537 : 537):
  5380. case ((0.0f > Float.POSITIVE_INFINITY) ? 538 : 538):
  5381. case ((0.0f > Float.NaN) ? 539 : 539):
  5382. case ((Float.MIN_VALUE > Float.NEGATIVE_INFINITY) ? 540 : 540):
  5383. case ((Float.MIN_VALUE > -1.0f) ? 541 : 541):
  5384. case ((Float.MIN_VALUE > -0.0f) ? 542 : 542):
  5385. case ((Float.MIN_VALUE > 0.0f) ? 543 : 543):
  5386. case ((Float.MIN_VALUE > Float.MIN_VALUE) ? 544 : 544):
  5387. case ((Float.MIN_VALUE > 1.0f) ? 545 : 545):
  5388. case ((Float.MIN_VALUE > Float.MAX_VALUE) ? 546 : 546):
  5389. case ((Float.MIN_VALUE > Float.POSITIVE_INFINITY) ? 547 : 547):
  5390. case ((Float.MIN_VALUE > Float.NaN) ? 548 : 548):
  5391. case ((1.0f > Float.NEGATIVE_INFINITY) ? 549 : 549):
  5392. case ((1.0f > -1.0f) ? 550 : 550):
  5393. case ((1.0f > -0.0f) ? 551 : 551):
  5394. case ((1.0f > 0.0f) ? 552 : 552):
  5395. case ((1.0f > Float.MIN_VALUE) ? 553 : 553):
  5396. case ((1.0f > 1.0f) ? 554 : 554):
  5397. case ((1.0f > Float.MAX_VALUE) ? 555 : 555):
  5398. case ((1.0f > Float.POSITIVE_INFINITY) ? 556 : 556):
  5399. case ((1.0f > Float.NaN) ? 557 : 557):
  5400. case ((Float.MAX_VALUE > Float.NEGATIVE_INFINITY) ? 558 : 558):
  5401. case ((Float.MAX_VALUE > -1.0f) ? 559 : 559):
  5402. case ((Float.MAX_VALUE > -0.0f) ? 560 : 560):
  5403. case ((Float.MAX_VALUE > 0.0f) ? 561 : 561):
  5404. case ((Float.MAX_VALUE > Float.MIN_VALUE) ? 562 : 562):
  5405. case ((Float.MAX_VALUE > 1.0f) ? 563 : 563):
  5406. case ((Float.MAX_VALUE > Float.MAX_VALUE) ? 564 : 564):
  5407. case ((Float.MAX_VALUE > Float.POSITIVE_INFINITY) ? 565 : 565):
  5408. case ((Float.MAX_VALUE > Float.NaN) ? 566 : 566):
  5409. case ((Float.POSITIVE_INFINITY > Float.NEGATIVE_INFINITY) ? 567 : 567):
  5410. case ((Float.POSITIVE_INFINITY > -1.0f) ? 568 : 568):
  5411. case ((Float.POSITIVE_INFINITY > -0.0f) ? 569 : 569):
  5412. case ((Float.POSITIVE_INFINITY > 0.0f) ? 570 : 570):
  5413. case ((Float.POSITIVE_INFINITY > Float.MIN_VALUE) ? 571 : 571):
  5414. case ((Float.POSITIVE_INFINITY > 1.0f) ? 572 : 572):
  5415. case ((Float.POSITIVE_INFINITY > Float.MAX_VALUE) ? 573 : 573):
  5416. case ((Float.POSITIVE_INFINITY > Float.POSITIVE_INFINITY) ? 574 : 574):
  5417. case ((Float.POSITIVE_INFINITY > Float.NaN) ? 575 : 575):
  5418. case ((Float.NaN > Float.NEGATIVE_INFINITY) ? 576 : 576):
  5419. case ((Float.NaN > -1.0f) ? 577 : 577):
  5420. case ((Float.NaN > -0.0f) ? 578 : 578):
  5421. case ((Float.NaN > 0.0f) ? 579 : 579):
  5422. case ((Float.NaN > Float.MIN_VALUE) ? 580 : 580):
  5423. case ((Float.NaN > 1.0f) ? 581 : 581):
  5424. case ((Float.NaN > Float.MAX_VALUE) ? 582 : 582):
  5425. case ((Float.NaN > Float.POSITIVE_INFINITY) ? 583 : 583):
  5426. case ((Float.NaN > Float.NaN) ? 584 : 584):
  5427. case ((Float.NEGATIVE_INFINITY <= Float.NEGATIVE_INFINITY) ? 585 : 585):
  5428. case ((Float.NEGATIVE_INFINITY <= -1.0f) ? 586 : 586):
  5429. case ((Float.NEGATIVE_INFINITY <= -0.0f) ? 587 : 587):
  5430. case ((Float.NEGATIVE_INFINITY <= 0.0f) ? 588 : 588):
  5431. case ((Float.NEGATIVE_INFINITY <= Float.MIN_VALUE) ? 589 : 589):
  5432. case ((Float.NEGATIVE_INFINITY <= 1.0f) ? 590 : 590):
  5433. case ((Float.NEGATIVE_INFINITY <= Float.MAX_VALUE) ? 591 : 591):
  5434. case ((Float.NEGATIVE_INFINITY <= Float.POSITIVE_INFINITY) ? 592 : 592):
  5435. case ((Float.NEGATIVE_INFINITY <= Float.NaN) ? 593 : 593):
  5436. case ((-1.0f <= Float.NEGATIVE_INFINITY) ? 594 : 594):
  5437. case ((-1.0f <= -1.0f) ? 595 : 595):
  5438. case ((-1.0f <= -0.0f) ? 596 : 596):
  5439. case ((-1.0f <= 0.0f) ? 597 : 597):
  5440. case ((-1.0f <= Float.MIN_VALUE) ? 598 : 598):
  5441. case ((-1.0f <= 1.0f) ? 599 : 599):
  5442. case ((-1.0f <= Float.MAX_VALUE) ? 600 : 600):
  5443. case ((-1.0f <= Float.POSITIVE_INFINITY) ? 601 : 601):
  5444. case ((-1.0f <= Float.NaN) ? 602 : 602):
  5445. case ((-0.0f <= Float.NEGATIVE_INFINITY) ? 603 : 603):
  5446. case ((-0.0f <= -1.0f) ? 604 : 604):
  5447. case ((-0.0f <= -0.0f) ? 605 : 605):
  5448. case ((-0.0f <= 0.0f) ? 606 : 606):
  5449. case ((-0.0f <= Float.MIN_VALUE) ? 607 : 607):
  5450. case ((-0.0f <= 1.0f) ? 608 : 608):
  5451. case ((-0.0f <= Float.MAX_VALUE) ? 609 : 609):
  5452. case ((-0.0f <= Float.POSITIVE_INFINITY) ? 610 : 610):
  5453. case ((-0.0f <= Float.NaN) ? 611 : 611):
  5454. case ((0.0f <= Float.NEGATIVE_INFINITY) ? 612 : 612):
  5455. case ((0.0f <= -1.0f) ? 613 : 613):
  5456. case ((0.0f <= -0.0f) ? 614 : 614):
  5457. case ((0.0f <= 0.0f) ? 615 : 615):
  5458. case ((0.0f <= Float.MIN_VALUE) ? 616 : 616):
  5459. case ((0.0f <= 1.0f) ? 617 : 617):
  5460. case ((0.0f <= Float.MAX_VALUE) ? 618 : 618):
  5461. case ((0.0f <= Float.POSITIVE_INFINITY) ? 619 : 619):
  5462. case ((0.0f <= Float.NaN) ? 620 : 620):
  5463. case ((Float.MIN_VALUE <= Float.NEGATIVE_INFINITY) ? 621 : 621):
  5464. case ((Float.MIN_VALUE <= -1.0f) ? 622 : 622):
  5465. case ((Float.MIN_VALUE <= -0.0f) ? 623 : 623):
  5466. case ((Float.MIN_VALUE <= 0.0f) ? 624 : 624):
  5467. case ((Float.MIN_VALUE <= Float.MIN_VALUE) ? 625 : 625):
  5468. case ((Float.MIN_VALUE <= 1.0f) ? 626 : 626):
  5469. case ((Float.MIN_VALUE <= Float.MAX_VALUE) ? 627 : 627):
  5470. case ((Float.MIN_VALUE <= Float.POSITIVE_INFINITY) ? 628 : 628):
  5471. case ((Float.MIN_VALUE <= Float.NaN) ? 629 : 629):
  5472. case ((1.0f <= Float.NEGATIVE_INFINITY) ? 630 : 630):
  5473. case ((1.0f <= -1.0f) ? 631 : 631):
  5474. case ((1.0f <= -0.0f) ? 632 : 632):
  5475. case ((1.0f <= 0.0f) ? 633 : 633):
  5476. case ((1.0f <= Float.MIN_VALUE) ? 634 : 634):
  5477. case ((1.0f <= 1.0f) ? 635 : 635):
  5478. case ((1.0f <= Float.MAX_VALUE) ? 636 : 636):
  5479. case ((1.0f <= Float.POSITIVE_INFINITY) ? 637 : 637):
  5480. case ((1.0f <= Float.NaN) ? 638 : 638):
  5481. case ((Float.MAX_VALUE <= Float.NEGATIVE_INFINITY) ? 639 : 639):
  5482. case ((Float.MAX_VALUE <= -1.0f) ? 640 : 640):
  5483. case ((Float.MAX_VALUE <= -0.0f) ? 641 : 641):
  5484. case ((Float.MAX_VALUE <= 0.0f) ? 642 : 642):
  5485. case ((Float.MAX_VALUE <= Float.MIN_VALUE) ? 643 : 643):
  5486. case ((Float.MAX_VALUE <= 1.0f) ? 644 : 644):
  5487. case ((Float.MAX_VALUE <= Float.MAX_VALUE) ? 645 : 645):
  5488. case ((Float.MAX_VALUE <= Float.POSITIVE_INFINITY) ? 646 : 646):
  5489. case ((Float.MAX_VALUE <= Float.NaN) ? 647 : 647):
  5490. case ((Float.POSITIVE_INFINITY <= Float.NEGATIVE_INFINITY) ? 648 : 648):
  5491. case ((Float.POSITIVE_INFINITY <= -1.0f) ? 649 : 649):
  5492. case ((Float.POSITIVE_INFINITY <= -0.0f) ? 650 : 650):
  5493. case ((Float.POSITIVE_INFINITY <= 0.0f) ? 651 : 651):
  5494. case ((Float.POSITIVE_INFINITY <= Float.MIN_VALUE) ? 652 : 652):
  5495. case ((Float.POSITIVE_INFINITY <= 1.0f) ? 653 : 653):
  5496. case ((Float.POSITIVE_INFINITY <= Float.MAX_VALUE) ? 654 : 654):
  5497. case ((Float.POSITIVE_INFINITY <= Float.POSITIVE_INFINITY) ? 655 : 655):
  5498. case ((Float.POSITIVE_INFINITY <= Float.NaN) ? 656 : 656):
  5499. case ((Float.NaN <= Float.NEGATIVE_INFINITY) ? 657 : 657):
  5500. case ((Float.NaN <= -1.0f) ? 658 : 658):
  5501. case ((Float.NaN <= -0.0f) ? 659 : 659):
  5502. case ((Float.NaN <= 0.0f) ? 660 : 660):
  5503. case ((Float.NaN <= Float.MIN_VALUE) ? 661 : 661):
  5504. case ((Float.NaN <= 1.0f) ? 662 : 662):
  5505. case ((Float.NaN <= Float.MAX_VALUE) ? 663 : 663):
  5506. case ((Float.NaN <= Float.POSITIVE_INFINITY) ? 664 : 664):
  5507. case ((Float.NaN <= Float.NaN) ? 665 : 665):
  5508. case ((Float.NEGATIVE_INFINITY >= Float.NEGATIVE_INFINITY) ? 666 : 666):
  5509. case ((Float.NEGATIVE_INFINITY >= -1.0f) ? 667 : 667):
  5510. case ((Float.NEGATIVE_INFINITY >= -0.0f) ? 668 : 668):
  5511. case ((Float.NEGATIVE_INFINITY >= 0.0f) ? 669 : 669):
  5512. case ((Float.NEGATIVE_INFINITY >= Float.MIN_VALUE) ? 670 : 670):
  5513. case ((Float.NEGATIVE_INFINITY >= 1.0f) ? 671 : 671):
  5514. case ((Float.NEGATIVE_INFINITY >= Float.MAX_VALUE) ? 672 : 672):
  5515. case ((Float.NEGATIVE_INFINITY >= Float.POSITIVE_INFINITY) ? 673 : 673):
  5516. case ((Float.NEGATIVE_INFINITY >= Float.NaN) ? 674 : 674):
  5517. case ((-1.0f >= Float.NEGATIVE_INFINITY) ? 675 : 675):
  5518. case ((-1.0f >= -1.0f) ? 676 : 676):
  5519. case ((-1.0f >= -0.0f) ? 677 : 677):
  5520. case ((-1.0f >= 0.0f) ? 678 : 678):
  5521. case ((-1.0f >= Float.MIN_VALUE) ? 679 : 679):
  5522. case ((-1.0f >= 1.0f) ? 680 : 680):
  5523. case ((-1.0f >= Float.MAX_VALUE) ? 681 : 681):
  5524. case ((-1.0f >= Float.POSITIVE_INFINITY) ? 682 : 682):
  5525. case ((-1.0f >= Float.NaN) ? 683 : 683):
  5526. case ((-0.0f >= Float.NEGATIVE_INFINITY) ? 684 : 684):
  5527. case ((-0.0f >= -1.0f) ? 685 : 685):
  5528. case ((-0.0f >= -0.0f) ? 686 : 686):
  5529. case ((-0.0f >= 0.0f) ? 687 : 687):
  5530. case ((-0.0f >= Float.MIN_VALUE) ? 688 : 688):
  5531. case ((-0.0f >= 1.0f) ? 689 : 689):
  5532. case ((-0.0f >= Float.MAX_VALUE) ? 690 : 690):
  5533. case ((-0.0f >= Float.POSITIVE_INFINITY) ? 691 : 691):
  5534. case ((-0.0f >= Float.NaN) ? 692 : 692):
  5535. case ((0.0f >= Float.NEGATIVE_INFINITY) ? 693 : 693):
  5536. case ((0.0f >= -1.0f) ? 694 : 694):
  5537. case ((0.0f >= -0.0f) ? 695 : 695):
  5538. case ((0.0f >= 0.0f) ? 696 : 696):
  5539. case ((0.0f >= Float.MIN_VALUE) ? 697 : 697):
  5540. case ((0.0f >= 1.0f) ? 698 : 698):
  5541. case ((0.0f >= Float.MAX_VALUE) ? 699 : 699):
  5542. case ((0.0f >= Float.POSITIVE_INFINITY) ? 700 : 700):
  5543. case ((0.0f >= Float.NaN) ? 701 : 701):
  5544. case ((Float.MIN_VALUE >= Float.NEGATIVE_INFINITY) ? 702 : 702):
  5545. case ((Float.MIN_VALUE >= -1.0f) ? 703 : 703):
  5546. case ((Float.MIN_VALUE >= -0.0f) ? 704 : 704):
  5547. case ((Float.MIN_VALUE >= 0.0f) ? 705 : 705):
  5548. case ((Float.MIN_VALUE >= Float.MIN_VALUE) ? 706 : 706):
  5549. case ((Float.MIN_VALUE >= 1.0f) ? 707 : 707):
  5550. case ((Float.MIN_VALUE >= Float.MAX_VALUE) ? 708 : 708):
  5551. case ((Float.MIN_VALUE >= Float.POSITIVE_INFINITY) ? 709 : 709):
  5552. case ((Float.MIN_VALUE >= Float.NaN) ? 710 : 710):
  5553. case ((1.0f >= Float.NEGATIVE_INFINITY) ? 711 : 711):
  5554. case ((1.0f >= -1.0f) ? 712 : 712):
  5555. case ((1.0f >= -0.0f) ? 713 : 713):
  5556. case ((1.0f >= 0.0f) ? 714 : 714):
  5557. case ((1.0f >= Float.MIN_VALUE) ? 715 : 715):
  5558. case ((1.0f >= 1.0f) ? 716 : 716):
  5559. case ((1.0f >= Float.MAX_VALUE) ? 717 : 717):
  5560. case ((1.0f >= Float.POSITIVE_INFINITY) ? 718 : 718):
  5561. case ((1.0f >= Float.NaN) ? 719 : 719):
  5562. case ((Float.MAX_VALUE >= Float.NEGATIVE_INFINITY) ? 720 : 720):
  5563. case ((Float.MAX_VALUE >= -1.0f) ? 721 : 721):
  5564. case ((Float.MAX_VALUE >= -0.0f) ? 722 : 722):
  5565. case ((Float.MAX_VALUE >= 0.0f) ? 723 : 723):
  5566. case ((Float.MAX_VALUE >= Float.MIN_VALUE) ? 724 : 724):
  5567. case ((Float.MAX_VALUE >= 1.0f) ? 725 : 725):
  5568. case ((Float.MAX_VALUE >= Float.MAX_VALUE) ? 726 : 726):
  5569. case ((Float.MAX_VALUE >= Float.POSITIVE_INFINITY) ? 727 : 727):
  5570. case ((Float.MAX_VALUE >= Float.NaN) ? 728 : 728):
  5571. case ((Float.POSITIVE_INFINITY >= Float.NEGATIVE_INFINITY) ? 729 : 729):
  5572. case ((Float.POSITIVE_INFINITY >= -1.0f) ? 730 : 730):
  5573. case ((Float.POSITIVE_INFINITY >= -0.0f) ? 731 : 731):
  5574. case ((Float.POSITIVE_INFINITY >= 0.0f) ? 732 : 732):
  5575. case ((Float.POSITIVE_INFINITY >= Float.MIN_VALUE) ? 733 : 733):
  5576. case ((Float.POSITIVE_INFINITY >= 1.0f) ? 734 : 734):
  5577. case ((Float.POSITIVE_INFINITY >= Float.MAX_VALUE) ? 735 : 735):
  5578. case ((Float.POSITIVE_INFINITY >= Float.POSITIVE_INFINITY) ? 736 : 736):
  5579. case ((Float.POSITIVE_INFINITY >= Float.NaN) ? 737 : 737):
  5580. case ((Float.NaN >= Float.NEGATIVE_INFINITY) ? 738 : 738):
  5581. case ((Float.NaN >= -1.0f) ? 739 : 739):
  5582. case ((Float.NaN >= -0.0f) ? 740 : 740):
  5583. case ((Float.NaN >= 0.0f) ? 741 : 741):
  5584. case ((Float.NaN >= Float.MIN_VALUE) ? 742 : 742):
  5585. case ((Float.NaN >= 1.0f) ? 743 : 743):
  5586. case ((Float.NaN >= Float.MAX_VALUE) ? 744 : 744):
  5587. case ((Float.NaN >= Float.POSITIVE_INFINITY) ? 745 : 745):
  5588. case ((Float.NaN >= Float.NaN) ? 746 : 746):
  5589. case ((Float.NEGATIVE_INFINITY == Float.NEGATIVE_INFINITY) ? 747 : 747):
  5590. case ((Float.NEGATIVE_INFINITY == -1.0f) ? 748 : 748):
  5591. case ((Float.NEGATIVE_INFINITY == -0.0f) ? 749 : 749):
  5592. case ((Float.NEGATIVE_INFINITY == 0.0f) ? 750 : 750):
  5593. case ((Float.NEGATIVE_INFINITY == Float.MIN_VALUE) ? 751 : 751):
  5594. case ((Float.NEGATIVE_INFINITY == 1.0f) ? 752 : 752):
  5595. case ((Float.NEGATIVE_INFINITY == Float.MAX_VALUE) ? 753 : 753):
  5596. case ((Float.NEGATIVE_INFINITY == Float.POSITIVE_INFINITY) ? 754 : 754):
  5597. case ((Float.NEGATIVE_INFINITY == Float.NaN) ? 755 : 755):
  5598. case ((-1.0f == Float.NEGATIVE_INFINITY) ? 756 : 756):
  5599. case ((-1.0f == -1.0f) ? 757 : 757):
  5600. case ((-1.0f == -0.0f) ? 758 : 758):
  5601. case ((-1.0f == 0.0f) ? 759 : 759):
  5602. case ((-1.0f == Float.MIN_VALUE) ? 760 : 760):
  5603. case ((-1.0f == 1.0f) ? 761 : 761):
  5604. case ((-1.0f == Float.MAX_VALUE) ? 762 : 762):
  5605. case ((-1.0f == Float.POSITIVE_INFINITY) ? 763 : 763):
  5606. case ((-1.0f == Float.NaN) ? 764 : 764):
  5607. case ((-0.0f == Float.NEGATIVE_INFINITY) ? 765 : 765):
  5608. case ((-0.0f == -1.0f) ? 766 : 766):
  5609. case ((-0.0f == -0.0f) ? 767 : 767):
  5610. case ((-0.0f == 0.0f) ? 768 : 768):
  5611. case ((-0.0f == Float.MIN_VALUE) ? 769 : 769):
  5612. case ((-0.0f == 1.0f) ? 770 : 770):
  5613. case ((-0.0f == Float.MAX_VALUE) ? 771 : 771):
  5614. case ((-0.0f == Float.POSITIVE_INFINITY) ? 772 : 772):
  5615. case ((-0.0f == Float.NaN) ? 773 : 773):
  5616. case ((0.0f == Float.NEGATIVE_INFINITY) ? 774 : 774):
  5617. case ((0.0f == -1.0f) ? 775 : 775):
  5618. case ((0.0f == -0.0f) ? 776 : 776):
  5619. case ((0.0f == 0.0f) ? 777 : 777):
  5620. case ((0.0f == Float.MIN_VALUE) ? 778 : 778):
  5621. case ((0.0f == 1.0f) ? 779 : 779):
  5622. case ((0.0f == Float.MAX_VALUE) ? 780 : 780):
  5623. case ((0.0f == Float.POSITIVE_INFINITY) ? 781 : 781):
  5624. case ((0.0f == Float.NaN) ? 782 : 782):
  5625. case ((Float.MIN_VALUE == Float.NEGATIVE_INFINITY) ? 783 : 783):
  5626. case ((Float.MIN_VALUE == -1.0f) ? 784 : 784):
  5627. case ((Float.MIN_VALUE == -0.0f) ? 785 : 785):
  5628. case ((Float.MIN_VALUE == 0.0f) ? 786 : 786):
  5629. case ((Float.MIN_VALUE == Float.MIN_VALUE) ? 787 : 787):
  5630. case ((Float.MIN_VALUE == 1.0f) ? 788 : 788):
  5631. case ((Float.MIN_VALUE == Float.MAX_VALUE) ? 789 : 789):
  5632. case ((Float.MIN_VALUE == Float.POSITIVE_INFINITY) ? 790 : 790):
  5633. case ((Float.MIN_VALUE == Float.NaN) ? 791 : 791):
  5634. case ((1.0f == Float.NEGATIVE_INFINITY) ? 792 : 792):
  5635. case ((1.0f == -1.0f) ? 793 : 793):
  5636. case ((1.0f == -0.0f) ? 794 : 794):
  5637. case ((1.0f == 0.0f) ? 795 : 795):
  5638. case ((1.0f == Float.MIN_VALUE) ? 796 : 796):
  5639. case ((1.0f == 1.0f) ? 797 : 797):
  5640. case ((1.0f == Float.MAX_VALUE) ? 798 : 798):
  5641. case ((1.0f == Float.POSITIVE_INFINITY) ? 799 : 799):
  5642. case ((1.0f == Float.NaN) ? 800 : 800):
  5643. case ((Float.MAX_VALUE == Float.NEGATIVE_INFINITY) ? 801 : 801):
  5644. case ((Float.MAX_VALUE == -1.0f) ? 802 : 802):
  5645. case ((Float.MAX_VALUE == -0.0f) ? 803 : 803):
  5646. case ((Float.MAX_VALUE == 0.0f) ? 804 : 804):
  5647. case ((Float.MAX_VALUE == Float.MIN_VALUE) ? 805 : 805):
  5648. case ((Float.MAX_VALUE == 1.0f) ? 806 : 806):
  5649. case ((Float.MAX_VALUE == Float.MAX_VALUE) ? 807 : 807):
  5650. case ((Float.MAX_VALUE == Float.POSITIVE_INFINITY) ? 808 : 808):
  5651. case ((Float.MAX_VALUE == Float.NaN) ? 809 : 809):
  5652. case ((Float.POSITIVE_INFINITY == Float.NEGATIVE_INFINITY) ? 810 : 810):
  5653. case ((Float.POSITIVE_INFINITY == -1.0f) ? 811 : 811):
  5654. case ((Float.POSITIVE_INFINITY == -0.0f) ? 812 : 812):
  5655. case ((Float.POSITIVE_INFINITY == 0.0f) ? 813 : 813):
  5656. case ((Float.POSITIVE_INFINITY == Float.MIN_VALUE) ? 814 : 814):
  5657. case ((Float.POSITIVE_INFINITY == 1.0f) ? 815 : 815):
  5658. case ((Float.POSITIVE_INFINITY == Float.MAX_VALUE) ? 816 : 816):
  5659. case ((Float.POSITIVE_INFINITY == Float.POSITIVE_INFINITY) ? 817 : 817):
  5660. case ((Float.POSITIVE_INFINITY == Float.NaN) ? 818 : 818):
  5661. case ((Float.NaN == Float.NEGATIVE_INFINITY) ? 819 : 819):
  5662. case ((Float.NaN == -1.0f) ? 820 : 820):
  5663. case ((Float.NaN == -0.0f) ? 821 : 821):
  5664. case ((Float.NaN == 0.0f) ? 822 : 822):
  5665. case ((Float.NaN == Float.MIN_VALUE) ? 823 : 823):
  5666. case ((Float.NaN == 1.0f) ? 824 : 824):
  5667. case ((Float.NaN == Float.MAX_VALUE) ? 825 : 825):
  5668. case ((Float.NaN == Float.POSITIVE_INFINITY) ? 826 : 826):
  5669. case ((Float.NaN == Float.NaN) ? 827 : 827):
  5670. case ((Float.NEGATIVE_INFINITY != Float.NEGATIVE_INFINITY) ? 828 : 828):
  5671. case ((Float.NEGATIVE_INFINITY != -1.0f) ? 829 : 829):
  5672. case ((Float.NEGATIVE_INFINITY != -0.0f) ? 830 : 830):
  5673. case ((Float.NEGATIVE_INFINITY != 0.0f) ? 831 : 831):
  5674. case ((Float.NEGATIVE_INFINITY != Float.MIN_VALUE) ? 832 : 832):
  5675. case ((Float.NEGATIVE_INFINITY != 1.0f) ? 833 : 833):
  5676. case ((Float.NEGATIVE_INFINITY != Float.MAX_VALUE) ? 834 : 834):
  5677. case ((Float.NEGATIVE_INFINITY != Float.POSITIVE_INFINITY) ? 835 : 835):
  5678. case ((Float.NEGATIVE_INFINITY != Float.NaN) ? 836 : 836):
  5679. case ((-1.0f != Float.NEGATIVE_INFINITY) ? 837 : 837):
  5680. case ((-1.0f != -1.0f) ? 838 : 838):
  5681. case ((-1.0f != -0.0f) ? 839 : 839):
  5682. case ((-1.0f != 0.0f) ? 840 : 840):
  5683. case ((-1.0f != Float.MIN_VALUE) ? 841 : 841):
  5684. case ((-1.0f != 1.0f) ? 842 : 842):
  5685. case ((-1.0f != Float.MAX_VALUE) ? 843 : 843):
  5686. case ((-1.0f != Float.POSITIVE_INFINITY) ? 844 : 844):
  5687. case ((-1.0f != Float.NaN) ? 845 : 845):
  5688. case ((-0.0f != Float.NEGATIVE_INFINITY) ? 846 : 846):
  5689. case ((-0.0f != -1.0f) ? 847 : 847):
  5690. case ((-0.0f != -0.0f) ? 848 : 848):
  5691. case ((-0.0f != 0.0f) ? 849 : 849):
  5692. case ((-0.0f != Float.MIN_VALUE) ? 850 : 850):
  5693. case ((-0.0f != 1.0f) ? 851 : 851):
  5694. case ((-0.0f != Float.MAX_VALUE) ? 852 : 852):
  5695. case ((-0.0f != Float.POSITIVE_INFINITY) ? 853 : 853):
  5696. case ((-0.0f != Float.NaN) ? 854 : 854):
  5697. case ((0.0f != Float.NEGATIVE_INFINITY) ? 855 : 855):
  5698. case ((0.0f != -1.0f) ? 856 : 856):
  5699. case ((0.0f != -0.0f) ? 857 : 857):
  5700. case ((0.0f != 0.0f) ? 858 : 858):
  5701. case ((0.0f != Float.MIN_VALUE) ? 859 : 859):
  5702. case ((0.0f != 1.0f) ? 860 : 860):
  5703. case ((0.0f != Float.MAX_VALUE) ? 861 : 861):
  5704. case ((0.0f != Float.POSITIVE_INFINITY) ? 862 : 862):
  5705. case ((0.0f != Float.NaN) ? 863 : 863):
  5706. case ((Float.MIN_VALUE != Float.NEGATIVE_INFINITY) ? 864 : 864):
  5707. case ((Float.MIN_VALUE != -1.0f) ? 865 : 865):
  5708. case ((Float.MIN_VALUE != -0.0f) ? 866 : 866):
  5709. case ((Float.MIN_VALUE != 0.0f) ? 867 : 867):
  5710. case ((Float.MIN_VALUE != Float.MIN_VALUE) ? 868 : 868):
  5711. case ((Float.MIN_VALUE != 1.0f) ? 869 : 869):
  5712. case ((Float.MIN_VALUE != Float.MAX_VALUE) ? 870 : 870):
  5713. case ((Float.MIN_VALUE != Float.POSITIVE_INFINITY) ? 871 : 871):
  5714. case ((Float.MIN_VALUE != Float.NaN) ? 872 : 872):
  5715. case ((1.0f != Float.NEGATIVE_INFINITY) ? 873 : 873):
  5716. case ((1.0f != -1.0f) ? 874 : 874):
  5717. case ((1.0f != -0.0f) ? 875 : 875):
  5718. case ((1.0f != 0.0f) ? 876 : 876):
  5719. case ((1.0f != Float.MIN_VALUE) ? 877 : 877):
  5720. case ((1.0f != 1.0f) ? 878 : 878):
  5721. case ((1.0f != Float.MAX_VALUE) ? 879 : 879):
  5722. case ((1.0f != Float.POSITIVE_INFINITY) ? 880 : 880):
  5723. case ((1.0f != Float.NaN) ? 881 : 881):
  5724. case ((Float.MAX_VALUE != Float.NEGATIVE_INFINITY) ? 882 : 882):
  5725. case ((Float.MAX_VALUE != -1.0f) ? 883 : 883):
  5726. case ((Float.MAX_VALUE != -0.0f) ? 884 : 884):
  5727. case ((Float.MAX_VALUE != 0.0f) ? 885 : 885):
  5728. case ((Float.MAX_VALUE != Float.MIN_VALUE) ? 886 : 886):
  5729. case ((Float.MAX_VALUE != 1.0f) ? 887 : 887):
  5730. case ((Float.MAX_VALUE != Float.MAX_VALUE) ? 888 : 888):
  5731. case ((Float.MAX_VALUE != Float.POSITIVE_INFINITY) ? 889 : 889):
  5732. case ((Float.MAX_VALUE != Float.NaN) ? 890 : 890):
  5733. case ((Float.POSITIVE_INFINITY != Float.NEGATIVE_INFINITY) ? 891 : 891):
  5734. case ((Float.POSITIVE_INFINITY != -1.0f) ? 892 : 892):
  5735. case ((Float.POSITIVE_INFINITY != -0.0f) ? 893 : 893):
  5736. case ((Float.POSITIVE_INFINITY != 0.0f) ? 894 : 894):
  5737. case ((Float.POSITIVE_INFINITY != Float.MIN_VALUE) ? 895 : 895):
  5738. case ((Float.POSITIVE_INFINITY != 1.0f) ? 896 : 896):
  5739. case ((Float.POSITIVE_INFINITY != Float.MAX_VALUE) ? 897 : 897):
  5740. case ((Float.POSITIVE_INFINITY != Float.POSITIVE_INFINITY) ? 898 : 898):
  5741. case ((Float.POSITIVE_INFINITY != Float.NaN) ? 899 : 899):
  5742. case ((Float.NaN != Float.NEGATIVE_INFINITY) ? 900 : 900):
  5743. case ((Float.NaN != -1.0f) ? 901 : 901):
  5744. case ((Float.NaN != -0.0f) ? 902 : 902):
  5745. case ((Float.NaN != 0.0f) ? 903 : 903):
  5746. case ((Float.NaN != Float.MIN_VALUE) ? 904 : 904):
  5747. case ((Float.NaN != 1.0f) ? 905 : 905):
  5748. case ((Float.NaN != Float.MAX_VALUE) ? 906 : 906):
  5749. case ((Float.NaN != Float.POSITIVE_INFINITY) ? 907 : 907):
  5750. case ((Float.NaN != Float.NaN) ? 908 : 908):
  5751. default:
  5752. }
  5753. }
  5754. // --------
  5755. // double tests
  5756. static double doublePlus(double x) { return (double) + x; }
  5757. static double doubleMinus(double x) { return (double) - x; }
  5758. static double doubleTimes(double x, double y) { return (double) (x * y); }
  5759. static double doubleDiv(double x, double y) { return (double) (x / y); }
  5760. static double doubleRem(double x, double y) { return (double) (x % y); }
  5761. static double doubleAdd(double x, double y) { return (double) (x + y); }
  5762. static double doubleSub(double x, double y) { return (double) (x - y); }
  5763. static boolean doubleLt(double x, double y) { return x < y; }
  5764. static boolean doubleGt(double x, double y) { return x > y; }
  5765. static boolean doubleLe(double x, double y) { return x <= y; }
  5766. static boolean doubleGe(double x, double y) { return x >= y; }
  5767. static boolean doubleEq(double x, double y) { return x == y; }
  5768. static boolean doubleNe(double x, double y) { return x != y; }
  5769. static void doubleTest() {
  5770. Tester.checkEqual(doublePlus(Double.NEGATIVE_INFINITY), (double) + Double.NEGATIVE_INFINITY, "(double) + Double.NEGATIVE_INFINITY");
  5771. Tester.checkEqual(doublePlus(-1.0), (double) + -1.0, "(double) + -1.0");
  5772. Tester.checkEqual(doublePlus(-0.0), (double) + -0.0, "(double) + -0.0");
  5773. Tester.checkEqual(doublePlus(0.0), (double) + 0.0, "(double) + 0.0");
  5774. Tester.checkEqual(doublePlus(1.0), (double) + 1.0, "(double) + 1.0");
  5775. Tester.checkEqual(doublePlus(Double.MAX_VALUE), (double) + Double.MAX_VALUE, "(double) + Double.MAX_VALUE");
  5776. Tester.checkEqual(doublePlus(Double.POSITIVE_INFINITY), (double) + Double.POSITIVE_INFINITY, "(double) + Double.POSITIVE_INFINITY");
  5777. Tester.checkEqual(doublePlus(Double.NaN), (double) + Double.NaN, "(double) + Double.NaN");
  5778. Tester.checkEqual(doubleMinus(Double.NEGATIVE_INFINITY), (double) - Double.NEGATIVE_INFINITY, "(double) - Double.NEGATIVE_INFINITY");
  5779. Tester.checkEqual(doubleMinus(-1.0), (double) - -1.0, "(double) - -1.0");
  5780. Tester.checkEqual(doubleMinus(-0.0), (double) - -0.0, "(double) - -0.0");
  5781. Tester.checkEqual(doubleMinus(0.0), (double) - 0.0, "(double) - 0.0");
  5782. Tester.checkEqual(doubleMinus(1.0), (double) - 1.0, "(double) - 1.0");
  5783. Tester.checkEqual(doubleMinus(Double.MAX_VALUE), (double) - Double.MAX_VALUE, "(double) - Double.MAX_VALUE");
  5784. Tester.checkEqual(doubleMinus(Double.POSITIVE_INFINITY), (double) - Double.POSITIVE_INFINITY, "(double) - Double.POSITIVE_INFINITY");
  5785. Tester.checkEqual(doubleMinus(Double.NaN), (double) - Double.NaN, "(double) - Double.NaN");
  5786. Tester.checkEqual(doubleTimes(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY), (double) (Double.NEGATIVE_INFINITY * Double.NEGATIVE_INFINITY), "(double) (Double.NEGATIVE_INFINITY * Double.NEGATIVE_INFINITY)");
  5787. Tester.checkEqual(doubleTimes(Double.NEGATIVE_INFINITY, -1.0), (double) (Double.NEGATIVE_INFINITY * -1.0), "(double) (Double.NEGATIVE_INFINITY * -1.0)");
  5788. Tester.checkEqual(doubleTimes(Double.NEGATIVE_INFINITY, -0.0), (double) (Double.NEGATIVE_INFINITY * -0.0), "(double) (Double.NEGATIVE_INFINITY * -0.0)");
  5789. Tester.checkEqual(doubleTimes(Double.NEGATIVE_INFINITY, 0.0), (double) (Double.NEGATIVE_INFINITY * 0.0), "(double) (Double.NEGATIVE_INFINITY * 0.0)");
  5790. Tester.checkEqual(doubleTimes(Double.NEGATIVE_INFINITY, 1.0), (double) (Double.NEGATIVE_INFINITY * 1.0), "(double) (Double.NEGATIVE_INFINITY * 1.0)");
  5791. Tester.checkEqual(doubleTimes(Double.NEGATIVE_INFINITY, Double.MAX_VALUE), (double) (Double.NEGATIVE_INFINITY * Double.MAX_VALUE), "(double) (Double.NEGATIVE_INFINITY * Double.MAX_VALUE)");
  5792. Tester.checkEqual(doubleTimes(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY), (double) (Double.NEGATIVE_INFINITY * Double.POSITIVE_INFINITY), "(double) (Double.NEGATIVE_INFINITY * Double.POSITIVE_INFINITY)");
  5793. Tester.checkEqual(doubleTimes(Double.NEGATIVE_INFINITY, Double.NaN), (double) (Double.NEGATIVE_INFINITY * Double.NaN), "(double) (Double.NEGATIVE_INFINITY * Double.NaN)");
  5794. Tester.checkEqual(doubleTimes(-1.0, Double.NEGATIVE_INFINITY), (double) (-1.0 * Double.NEGATIVE_INFINITY), "(double) (-1.0 * Double.NEGATIVE_INFINITY)");
  5795. Tester.checkEqual(doubleTimes(-1.0, -1.0), (double) (-1.0 * -1.0), "(double) (-1.0 * -1.0)");
  5796. Tester.checkEqual(doubleTimes(-1.0, -0.0), (double) (-1.0 * -0.0), "(double) (-1.0 * -0.0)");
  5797. Tester.checkEqual(doubleTimes(-1.0, 0.0), (double) (-1.0 * 0.0), "(double) (-1.0 * 0.0)");
  5798. Tester.checkEqual(doubleTimes(-1.0, 1.0), (double) (-1.0 * 1.0), "(double) (-1.0 * 1.0)");
  5799. Tester.checkEqual(doubleTimes(-1.0, Double.MAX_VALUE), (double) (-1.0 * Double.MAX_VALUE), "(double) (-1.0 * Double.MAX_VALUE)");
  5800. Tester.checkEqual(doubleTimes(-1.0, Double.POSITIVE_INFINITY), (double) (-1.0 * Double.POSITIVE_INFINITY), "(double) (-1.0 * Double.POSITIVE_INFINITY)");
  5801. Tester.checkEqual(doubleTimes(-1.0, Double.NaN), (double) (-1.0 * Double.NaN), "(double) (-1.0 * Double.NaN)");
  5802. Tester.checkEqual(doubleTimes(-0.0, Double.NEGATIVE_INFINITY), (double) (-0.0 * Double.NEGATIVE_INFINITY), "(double) (-0.0 * Double.NEGATIVE_INFINITY)");
  5803. Tester.checkEqual(doubleTimes(-0.0, -1.0), (double) (-0.0 * -1.0), "(double) (-0.0 * -1.0)");
  5804. Tester.checkEqual(doubleTimes(-0.0, -0.0), (double) (-0.0 * -0.0), "(double) (-0.0 * -0.0)");
  5805. Tester.checkEqual(doubleTimes(-0.0, 0.0), (double) (-0.0 * 0.0), "(double) (-0.0 * 0.0)");
  5806. Tester.checkEqual(doubleTimes(-0.0, 1.0), (double) (-0.0 * 1.0), "(double) (-0.0 * 1.0)");
  5807. Tester.checkEqual(doubleTimes(-0.0, Double.MAX_VALUE), (double) (-0.0 * Double.MAX_VALUE), "(double) (-0.0 * Double.MAX_VALUE)");
  5808. Tester.checkEqual(doubleTimes(-0.0, Double.POSITIVE_INFINITY), (double) (-0.0 * Double.POSITIVE_INFINITY), "(double) (-0.0 * Double.POSITIVE_INFINITY)");
  5809. Tester.checkEqual(doubleTimes(-0.0, Double.NaN), (double) (-0.0 * Double.NaN), "(double) (-0.0 * Double.NaN)");
  5810. Tester.checkEqual(doubleTimes(0.0, Double.NEGATIVE_INFINITY), (double) (0.0 * Double.NEGATIVE_INFINITY), "(double) (0.0 * Double.NEGATIVE_INFINITY)");
  5811. Tester.checkEqual(doubleTimes(0.0, -1.0), (double) (0.0 * -1.0), "(double) (0.0 * -1.0)");
  5812. Tester.checkEqual(doubleTimes(0.0, -0.0), (double) (0.0 * -0.0), "(double) (0.0 * -0.0)");
  5813. Tester.checkEqual(doubleTimes(0.0, 0.0), (double) (0.0 * 0.0), "(double) (0.0 * 0.0)");
  5814. Tester.checkEqual(doubleTimes(0.0, 1.0), (double) (0.0 * 1.0), "(double) (0.0 * 1.0)");
  5815. Tester.checkEqual(doubleTimes(0.0, Double.MAX_VALUE), (double) (0.0 * Double.MAX_VALUE), "(double) (0.0 * Double.MAX_VALUE)");
  5816. Tester.checkEqual(doubleTimes(0.0, Double.POSITIVE_INFINITY), (double) (0.0 * Double.POSITIVE_INFINITY), "(double) (0.0 * Double.POSITIVE_INFINITY)");
  5817. Tester.checkEqual(doubleTimes(0.0, Double.NaN), (double) (0.0 * Double.NaN), "(double) (0.0 * Double.NaN)");
  5818. Tester.checkEqual(doubleTimes(1.0, Double.NEGATIVE_INFINITY), (double) (1.0 * Double.NEGATIVE_INFINITY), "(double) (1.0 * Double.NEGATIVE_INFINITY)");
  5819. Tester.checkEqual(doubleTimes(1.0, -1.0), (double) (1.0 * -1.0), "(double) (1.0 * -1.0)");
  5820. Tester.checkEqual(doubleTimes(1.0, -0.0), (double) (1.0 * -0.0), "(double) (1.0 * -0.0)");
  5821. Tester.checkEqual(doubleTimes(1.0, 0.0), (double) (1.0 * 0.0), "(double) (1.0 * 0.0)");
  5822. Tester.checkEqual(doubleTimes(1.0, 1.0), (double) (1.0 * 1.0), "(double) (1.0 * 1.0)");
  5823. Tester.checkEqual(doubleTimes(1.0, Double.MAX_VALUE), (double) (1.0 * Double.MAX_VALUE), "(double) (1.0 * Double.MAX_VALUE)");
  5824. Tester.checkEqual(doubleTimes(1.0, Double.POSITIVE_INFINITY), (double) (1.0 * Double.POSITIVE_INFINITY), "(double) (1.0 * Double.POSITIVE_INFINITY)");
  5825. Tester.checkEqual(doubleTimes(1.0, Double.NaN), (double) (1.0 * Double.NaN), "(double) (1.0 * Double.NaN)");
  5826. Tester.checkEqual(doubleTimes(Double.MAX_VALUE, Double.NEGATIVE_INFINITY), (double) (Double.MAX_VALUE * Double.NEGATIVE_INFINITY), "(double) (Double.MAX_VALUE * Double.NEGATIVE_INFINITY)");
  5827. Tester.checkEqual(doubleTimes(Double.MAX_VALUE, -1.0), (double) (Double.MAX_VALUE * -1.0), "(double) (Double.MAX_VALUE * -1.0)");
  5828. Tester.checkEqual(doubleTimes(Double.MAX_VALUE, -0.0), (double) (Double.MAX_VALUE * -0.0), "(double) (Double.MAX_VALUE * -0.0)");
  5829. Tester.checkEqual(doubleTimes(Double.MAX_VALUE, 0.0), (double) (Double.MAX_VALUE * 0.0), "(double) (Double.MAX_VALUE * 0.0)");
  5830. Tester.checkEqual(doubleTimes(Double.MAX_VALUE, 1.0), (double) (Double.MAX_VALUE * 1.0), "(double) (Double.MAX_VALUE * 1.0)");
  5831. Tester.checkEqual(doubleTimes(Double.MAX_VALUE, Double.MAX_VALUE), (double) (Double.MAX_VALUE * Double.MAX_VALUE), "(double) (Double.MAX_VALUE * Double.MAX_VALUE)");
  5832. Tester.checkEqual(doubleTimes(Double.MAX_VALUE, Double.POSITIVE_INFINITY), (double) (Double.MAX_VALUE * Double.POSITIVE_INFINITY), "(double) (Double.MAX_VALUE * Double.POSITIVE_INFINITY)");
  5833. Tester.checkEqual(doubleTimes(Double.MAX_VALUE, Double.NaN), (double) (Double.MAX_VALUE * Double.NaN), "(double) (Double.MAX_VALUE * Double.NaN)");
  5834. Tester.checkEqual(doubleTimes(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY), (double) (Double.POSITIVE_INFINITY * Double.NEGATIVE_INFINITY), "(double) (Double.POSITIVE_INFINITY * Double.NEGATIVE_INFINITY)");
  5835. Tester.checkEqual(doubleTimes(Double.POSITIVE_INFINITY, -1.0), (double) (Double.POSITIVE_INFINITY * -1.0), "(double) (Double.POSITIVE_INFINITY * -1.0)");
  5836. Tester.checkEqual(doubleTimes(Double.POSITIVE_INFINITY, -0.0), (double) (Double.POSITIVE_INFINITY * -0.0), "(double) (Double.POSITIVE_INFINITY * -0.0)");
  5837. Tester.checkEqual(doubleTimes(Double.POSITIVE_INFINITY, 0.0), (double) (Double.POSITIVE_INFINITY * 0.0), "(double) (Double.POSITIVE_INFINITY * 0.0)");
  5838. Tester.checkEqual(doubleTimes(Double.POSITIVE_INFINITY, 1.0), (double) (Double.POSITIVE_INFINITY * 1.0), "(double) (Double.POSITIVE_INFINITY * 1.0)");
  5839. Tester.checkEqual(doubleTimes(Double.POSITIVE_INFINITY, Double.MAX_VALUE), (double) (Double.POSITIVE_INFINITY * Double.MAX_VALUE), "(double) (Double.POSITIVE_INFINITY * Double.MAX_VALUE)");
  5840. Tester.checkEqual(doubleTimes(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY), (double) (Double.POSITIVE_INFINITY * Double.POSITIVE_INFINITY), "(double) (Double.POSITIVE_INFINITY * Double.POSITIVE_INFINITY)");
  5841. Tester.checkEqual(doubleTimes(Double.POSITIVE_INFINITY, Double.NaN), (double) (Double.POSITIVE_INFINITY * Double.NaN), "(double) (Double.POSITIVE_INFINITY * Double.NaN)");
  5842. Tester.checkEqual(doubleTimes(Double.NaN, Double.NEGATIVE_INFINITY), (double) (Double.NaN * Double.NEGATIVE_INFINITY), "(double) (Double.NaN * Double.NEGATIVE_INFINITY)");
  5843. Tester.checkEqual(doubleTimes(Double.NaN, -1.0), (double) (Double.NaN * -1.0), "(double) (Double.NaN * -1.0)");
  5844. Tester.checkEqual(doubleTimes(Double.NaN, -0.0), (double) (Double.NaN * -0.0), "(double) (Double.NaN * -0.0)");
  5845. Tester.checkEqual(doubleTimes(Double.NaN, 0.0), (double) (Double.NaN * 0.0), "(double) (Double.NaN * 0.0)");
  5846. Tester.checkEqual(doubleTimes(Double.NaN, 1.0), (double) (Double.NaN * 1.0), "(double) (Double.NaN * 1.0)");
  5847. Tester.checkEqual(doubleTimes(Double.NaN, Double.MAX_VALUE), (double) (Double.NaN * Double.MAX_VALUE), "(double) (Double.NaN * Double.MAX_VALUE)");
  5848. Tester.checkEqual(doubleTimes(Double.NaN, Double.POSITIVE_INFINITY), (double) (Double.NaN * Double.POSITIVE_INFINITY), "(double) (Double.NaN * Double.POSITIVE_INFINITY)");
  5849. Tester.checkEqual(doubleTimes(Double.NaN, Double.NaN), (double) (Double.NaN * Double.NaN), "(double) (Double.NaN * Double.NaN)");
  5850. Tester.checkEqual(doubleDiv(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY), (double) (Double.NEGATIVE_INFINITY / Double.NEGATIVE_INFINITY), "(double) (Double.NEGATIVE_INFINITY / Double.NEGATIVE_INFINITY)");
  5851. Tester.checkEqual(doubleDiv(Double.NEGATIVE_INFINITY, -1.0), (double) (Double.NEGATIVE_INFINITY / -1.0), "(double) (Double.NEGATIVE_INFINITY / -1.0)");
  5852. Tester.checkEqual(doubleDiv(Double.NEGATIVE_INFINITY, -0.0), (double) (Double.NEGATIVE_INFINITY / -0.0), "(double) (Double.NEGATIVE_INFINITY / -0.0)");
  5853. Tester.checkEqual(doubleDiv(Double.NEGATIVE_INFINITY, 0.0), (double) (Double.NEGATIVE_INFINITY / 0.0), "(double) (Double.NEGATIVE_INFINITY / 0.0)");
  5854. Tester.checkEqual(doubleDiv(Double.NEGATIVE_INFINITY, 1.0), (double) (Double.NEGATIVE_INFINITY / 1.0), "(double) (Double.NEGATIVE_INFINITY / 1.0)");
  5855. Tester.checkEqual(doubleDiv(Double.NEGATIVE_INFINITY, Double.MAX_VALUE), (double) (Double.NEGATIVE_INFINITY / Double.MAX_VALUE), "(double) (Double.NEGATIVE_INFINITY / Double.MAX_VALUE)");
  5856. Tester.checkEqual(doubleDiv(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY), (double) (Double.NEGATIVE_INFINITY / Double.POSITIVE_INFINITY), "(double) (Double.NEGATIVE_INFINITY / Double.POSITIVE_INFINITY)");
  5857. Tester.checkEqual(doubleDiv(Double.NEGATIVE_INFINITY, Double.NaN), (double) (Double.NEGATIVE_INFINITY / Double.NaN), "(double) (Double.NEGATIVE_INFINITY / Double.NaN)");
  5858. Tester.checkEqual(doubleDiv(-1.0, Double.NEGATIVE_INFINITY), (double) (-1.0 / Double.NEGATIVE_INFINITY), "(double) (-1.0 / Double.NEGATIVE_INFINITY)");
  5859. Tester.checkEqual(doubleDiv(-1.0, -1.0), (double) (-1.0 / -1.0), "(double) (-1.0 / -1.0)");
  5860. Tester.checkEqual(doubleDiv(-1.0, -0.0), (double) (-1.0 / -0.0), "(double) (-1.0 / -0.0)");
  5861. Tester.checkEqual(doubleDiv(-1.0, 0.0), (double) (-1.0 / 0.0), "(double) (-1.0 / 0.0)");
  5862. Tester.checkEqual(doubleDiv(-1.0, 1.0), (double) (-1.0 / 1.0), "(double) (-1.0 / 1.0)");
  5863. Tester.checkEqual(doubleDiv(-1.0, Double.MAX_VALUE), (double) (-1.0 / Double.MAX_VALUE), "(double) (-1.0 / Double.MAX_VALUE)");
  5864. Tester.checkEqual(doubleDiv(-1.0, Double.POSITIVE_INFINITY), (double) (-1.0 / Double.POSITIVE_INFINITY), "(double) (-1.0 / Double.POSITIVE_INFINITY)");
  5865. Tester.checkEqual(doubleDiv(-1.0, Double.NaN), (double) (-1.0 / Double.NaN), "(double) (-1.0 / Double.NaN)");
  5866. Tester.checkEqual(doubleDiv(-0.0, Double.NEGATIVE_INFINITY), (double) (-0.0 / Double.NEGATIVE_INFINITY), "(double) (-0.0 / Double.NEGATIVE_INFINITY)");
  5867. Tester.checkEqual(doubleDiv(-0.0, -1.0), (double) (-0.0 / -1.0), "(double) (-0.0 / -1.0)");
  5868. Tester.checkEqual(doubleDiv(-0.0, -0.0), (double) (-0.0 / -0.0), "(double) (-0.0 / -0.0)");
  5869. Tester.checkEqual(doubleDiv(-0.0, 0.0), (double) (-0.0 / 0.0), "(double) (-0.0 / 0.0)");
  5870. Tester.checkEqual(doubleDiv(-0.0, 1.0), (double) (-0.0 / 1.0), "(double) (-0.0 / 1.0)");
  5871. Tester.checkEqual(doubleDiv(-0.0, Double.MAX_VALUE), (double) (-0.0 / Double.MAX_VALUE), "(double) (-0.0 / Double.MAX_VALUE)");
  5872. Tester.checkEqual(doubleDiv(-0.0, Double.POSITIVE_INFINITY), (double) (-0.0 / Double.POSITIVE_INFINITY), "(double) (-0.0 / Double.POSITIVE_INFINITY)");
  5873. Tester.checkEqual(doubleDiv(-0.0, Double.NaN), (double) (-0.0 / Double.NaN), "(double) (-0.0 / Double.NaN)");
  5874. Tester.checkEqual(doubleDiv(0.0, Double.NEGATIVE_INFINITY), (double) (0.0 / Double.NEGATIVE_INFINITY), "(double) (0.0 / Double.NEGATIVE_INFINITY)");
  5875. Tester.checkEqual(doubleDiv(0.0, -1.0), (double) (0.0 / -1.0), "(double) (0.0 / -1.0)");
  5876. Tester.checkEqual(doubleDiv(0.0, -0.0), (double) (0.0 / -0.0), "(double) (0.0 / -0.0)");
  5877. Tester.checkEqual(doubleDiv(0.0, 0.0), (double) (0.0 / 0.0), "(double) (0.0 / 0.0)");
  5878. Tester.checkEqual(doubleDiv(0.0, 1.0), (double) (0.0 / 1.0), "(double) (0.0 / 1.0)");
  5879. Tester.checkEqual(doubleDiv(0.0, Double.MAX_VALUE), (double) (0.0 / Double.MAX_VALUE), "(double) (0.0 / Double.MAX_VALUE)");
  5880. Tester.checkEqual(doubleDiv(0.0, Double.POSITIVE_INFINITY), (double) (0.0 / Double.POSITIVE_INFINITY), "(double) (0.0 / Double.POSITIVE_INFINITY)");
  5881. Tester.checkEqual(doubleDiv(0.0, Double.NaN), (double) (0.0 / Double.NaN), "(double) (0.0 / Double.NaN)");
  5882. Tester.checkEqual(doubleDiv(1.0, Double.NEGATIVE_INFINITY), (double) (1.0 / Double.NEGATIVE_INFINITY), "(double) (1.0 / Double.NEGATIVE_INFINITY)");
  5883. Tester.checkEqual(doubleDiv(1.0, -1.0), (double) (1.0 / -1.0), "(double) (1.0 / -1.0)");
  5884. Tester.checkEqual(doubleDiv(1.0, -0.0), (double) (1.0 / -0.0), "(double) (1.0 / -0.0)");
  5885. Tester.checkEqual(doubleDiv(1.0, 0.0), (double) (1.0 / 0.0), "(double) (1.0 / 0.0)");
  5886. Tester.checkEqual(doubleDiv(1.0, 1.0), (double) (1.0 / 1.0), "(double) (1.0 / 1.0)");
  5887. Tester.checkEqual(doubleDiv(1.0, Double.MAX_VALUE), (double) (1.0 / Double.MAX_VALUE), "(double) (1.0 / Double.MAX_VALUE)");
  5888. Tester.checkEqual(doubleDiv(1.0, Double.POSITIVE_INFINITY), (double) (1.0 / Double.POSITIVE_INFINITY), "(double) (1.0 / Double.POSITIVE_INFINITY)");
  5889. Tester.checkEqual(doubleDiv(1.0, Double.NaN), (double) (1.0 / Double.NaN), "(double) (1.0 / Double.NaN)");
  5890. Tester.checkEqual(doubleDiv(Double.MAX_VALUE, Double.NEGATIVE_INFINITY), (double) (Double.MAX_VALUE / Double.NEGATIVE_INFINITY), "(double) (Double.MAX_VALUE / Double.NEGATIVE_INFINITY)");
  5891. Tester.checkEqual(doubleDiv(Double.MAX_VALUE, -1.0), (double) (Double.MAX_VALUE / -1.0), "(double) (Double.MAX_VALUE / -1.0)");
  5892. Tester.checkEqual(doubleDiv(Double.MAX_VALUE, -0.0), (double) (Double.MAX_VALUE / -0.0), "(double) (Double.MAX_VALUE / -0.0)");
  5893. Tester.checkEqual(doubleDiv(Double.MAX_VALUE, 0.0), (double) (Double.MAX_VALUE / 0.0), "(double) (Double.MAX_VALUE / 0.0)");
  5894. Tester.checkEqual(doubleDiv(Double.MAX_VALUE, 1.0), (double) (Double.MAX_VALUE / 1.0), "(double) (Double.MAX_VALUE / 1.0)");
  5895. Tester.checkEqual(doubleDiv(Double.MAX_VALUE, Double.MAX_VALUE), (double) (Double.MAX_VALUE / Double.MAX_VALUE), "(double) (Double.MAX_VALUE / Double.MAX_VALUE)");
  5896. Tester.checkEqual(doubleDiv(Double.MAX_VALUE, Double.POSITIVE_INFINITY), (double) (Double.MAX_VALUE / Double.POSITIVE_INFINITY), "(double) (Double.MAX_VALUE / Double.POSITIVE_INFINITY)");
  5897. Tester.checkEqual(doubleDiv(Double.MAX_VALUE, Double.NaN), (double) (Double.MAX_VALUE / Double.NaN), "(double) (Double.MAX_VALUE / Double.NaN)");
  5898. Tester.checkEqual(doubleDiv(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY), (double) (Double.POSITIVE_INFINITY / Double.NEGATIVE_INFINITY), "(double) (Double.POSITIVE_INFINITY / Double.NEGATIVE_INFINITY)");
  5899. Tester.checkEqual(doubleDiv(Double.POSITIVE_INFINITY, -1.0), (double) (Double.POSITIVE_INFINITY / -1.0), "(double) (Double.POSITIVE_INFINITY / -1.0)");
  5900. Tester.checkEqual(doubleDiv(Double.POSITIVE_INFINITY, -0.0), (double) (Double.POSITIVE_INFINITY / -0.0), "(double) (Double.POSITIVE_INFINITY / -0.0)");
  5901. Tester.checkEqual(doubleDiv(Double.POSITIVE_INFINITY, 0.0), (double) (Double.POSITIVE_INFINITY / 0.0), "(double) (Double.POSITIVE_INFINITY / 0.0)");
  5902. Tester.checkEqual(doubleDiv(Double.POSITIVE_INFINITY, 1.0), (double) (Double.POSITIVE_INFINITY / 1.0), "(double) (Double.POSITIVE_INFINITY / 1.0)");
  5903. Tester.checkEqual(doubleDiv(Double.POSITIVE_INFINITY, Double.MAX_VALUE), (double) (Double.POSITIVE_INFINITY / Double.MAX_VALUE), "(double) (Double.POSITIVE_INFINITY / Double.MAX_VALUE)");
  5904. Tester.checkEqual(doubleDiv(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY), (double) (Double.POSITIVE_INFINITY / Double.POSITIVE_INFINITY), "(double) (Double.POSITIVE_INFINITY / Double.POSITIVE_INFINITY)");
  5905. Tester.checkEqual(doubleDiv(Double.POSITIVE_INFINITY, Double.NaN), (double) (Double.POSITIVE_INFINITY / Double.NaN), "(double) (Double.POSITIVE_INFINITY / Double.NaN)");
  5906. Tester.checkEqual(doubleDiv(Double.NaN, Double.NEGATIVE_INFINITY), (double) (Double.NaN / Double.NEGATIVE_INFINITY), "(double) (Double.NaN / Double.NEGATIVE_INFINITY)");
  5907. Tester.checkEqual(doubleDiv(Double.NaN, -1.0), (double) (Double.NaN / -1.0), "(double) (Double.NaN / -1.0)");
  5908. Tester.checkEqual(doubleDiv(Double.NaN, -0.0), (double) (Double.NaN / -0.0), "(double) (Double.NaN / -0.0)");
  5909. Tester.checkEqual(doubleDiv(Double.NaN, 0.0), (double) (Double.NaN / 0.0), "(double) (Double.NaN / 0.0)");
  5910. Tester.checkEqual(doubleDiv(Double.NaN, 1.0), (double) (Double.NaN / 1.0), "(double) (Double.NaN / 1.0)");
  5911. Tester.checkEqual(doubleDiv(Double.NaN, Double.MAX_VALUE), (double) (Double.NaN / Double.MAX_VALUE), "(double) (Double.NaN / Double.MAX_VALUE)");
  5912. Tester.checkEqual(doubleDiv(Double.NaN, Double.POSITIVE_INFINITY), (double) (Double.NaN / Double.POSITIVE_INFINITY), "(double) (Double.NaN / Double.POSITIVE_INFINITY)");
  5913. Tester.checkEqual(doubleDiv(Double.NaN, Double.NaN), (double) (Double.NaN / Double.NaN), "(double) (Double.NaN / Double.NaN)");
  5914. Tester.checkEqual(doubleRem(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY), (double) (Double.NEGATIVE_INFINITY % Double.NEGATIVE_INFINITY), "(double) (Double.NEGATIVE_INFINITY % Double.NEGATIVE_INFINITY)");
  5915. Tester.checkEqual(doubleRem(Double.NEGATIVE_INFINITY, -1.0), (double) (Double.NEGATIVE_INFINITY % -1.0), "(double) (Double.NEGATIVE_INFINITY % -1.0)");
  5916. Tester.checkEqual(doubleRem(Double.NEGATIVE_INFINITY, -0.0), (double) (Double.NEGATIVE_INFINITY % -0.0), "(double) (Double.NEGATIVE_INFINITY % -0.0)");
  5917. Tester.checkEqual(doubleRem(Double.NEGATIVE_INFINITY, 0.0), (double) (Double.NEGATIVE_INFINITY % 0.0), "(double) (Double.NEGATIVE_INFINITY % 0.0)");
  5918. Tester.checkEqual(doubleRem(Double.NEGATIVE_INFINITY, 1.0), (double) (Double.NEGATIVE_INFINITY % 1.0), "(double) (Double.NEGATIVE_INFINITY % 1.0)");
  5919. Tester.checkEqual(doubleRem(Double.NEGATIVE_INFINITY, Double.MAX_VALUE), (double) (Double.NEGATIVE_INFINITY % Double.MAX_VALUE), "(double) (Double.NEGATIVE_INFINITY % Double.MAX_VALUE)");
  5920. Tester.checkEqual(doubleRem(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY), (double) (Double.NEGATIVE_INFINITY % Double.POSITIVE_INFINITY), "(double) (Double.NEGATIVE_INFINITY % Double.POSITIVE_INFINITY)");
  5921. Tester.checkEqual(doubleRem(Double.NEGATIVE_INFINITY, Double.NaN), (double) (Double.NEGATIVE_INFINITY % Double.NaN), "(double) (Double.NEGATIVE_INFINITY % Double.NaN)");
  5922. Tester.checkEqual(doubleRem(-1.0, Double.NEGATIVE_INFINITY), (double) (-1.0 % Double.NEGATIVE_INFINITY), "(double) (-1.0 % Double.NEGATIVE_INFINITY)");
  5923. Tester.checkEqual(doubleRem(-1.0, -1.0), (double) (-1.0 % -1.0), "(double) (-1.0 % -1.0)");
  5924. Tester.checkEqual(doubleRem(-1.0, -0.0), (double) (-1.0 % -0.0), "(double) (-1.0 % -0.0)");
  5925. Tester.checkEqual(doubleRem(-1.0, 0.0), (double) (-1.0 % 0.0), "(double) (-1.0 % 0.0)");
  5926. Tester.checkEqual(doubleRem(-1.0, 1.0), (double) (-1.0 % 1.0), "(double) (-1.0 % 1.0)");
  5927. Tester.checkEqual(doubleRem(-1.0, Double.MAX_VALUE), (double) (-1.0 % Double.MAX_VALUE), "(double) (-1.0 % Double.MAX_VALUE)");
  5928. Tester.checkEqual(doubleRem(-1.0, Double.POSITIVE_INFINITY), (double) (-1.0 % Double.POSITIVE_INFINITY), "(double) (-1.0 % Double.POSITIVE_INFINITY)");
  5929. Tester.checkEqual(doubleRem(-1.0, Double.NaN), (double) (-1.0 % Double.NaN), "(double) (-1.0 % Double.NaN)");
  5930. Tester.checkEqual(doubleRem(-0.0, Double.NEGATIVE_INFINITY), (double) (-0.0 % Double.NEGATIVE_INFINITY), "(double) (-0.0 % Double.NEGATIVE_INFINITY)");
  5931. Tester.checkEqual(doubleRem(-0.0, -1.0), (double) (-0.0 % -1.0), "(double) (-0.0 % -1.0)");
  5932. Tester.checkEqual(doubleRem(-0.0, -0.0), (double) (-0.0 % -0.0), "(double) (-0.0 % -0.0)");
  5933. Tester.checkEqual(doubleRem(-0.0, 0.0), (double) (-0.0 % 0.0), "(double) (-0.0 % 0.0)");
  5934. Tester.checkEqual(doubleRem(-0.0, 1.0), (double) (-0.0 % 1.0), "(double) (-0.0 % 1.0)");
  5935. Tester.checkEqual(doubleRem(-0.0, Double.MAX_VALUE), (double) (-0.0 % Double.MAX_VALUE), "(double) (-0.0 % Double.MAX_VALUE)");
  5936. Tester.checkEqual(doubleRem(-0.0, Double.POSITIVE_INFINITY), (double) (-0.0 % Double.POSITIVE_INFINITY), "(double) (-0.0 % Double.POSITIVE_INFINITY)");
  5937. Tester.checkEqual(doubleRem(-0.0, Double.NaN), (double) (-0.0 % Double.NaN), "(double) (-0.0 % Double.NaN)");
  5938. Tester.checkEqual(doubleRem(0.0, Double.NEGATIVE_INFINITY), (double) (0.0 % Double.NEGATIVE_INFINITY), "(double) (0.0 % Double.NEGATIVE_INFINITY)");
  5939. Tester.checkEqual(doubleRem(0.0, -1.0), (double) (0.0 % -1.0), "(double) (0.0 % -1.0)");
  5940. Tester.checkEqual(doubleRem(0.0, -0.0), (double) (0.0 % -0.0), "(double) (0.0 % -0.0)");
  5941. Tester.checkEqual(doubleRem(0.0, 0.0), (double) (0.0 % 0.0), "(double) (0.0 % 0.0)");
  5942. Tester.checkEqual(doubleRem(0.0, 1.0), (double) (0.0 % 1.0), "(double) (0.0 % 1.0)");
  5943. Tester.checkEqual(doubleRem(0.0, Double.MAX_VALUE), (double) (0.0 % Double.MAX_VALUE), "(double) (0.0 % Double.MAX_VALUE)");
  5944. Tester.checkEqual(doubleRem(0.0, Double.POSITIVE_INFINITY), (double) (0.0 % Double.POSITIVE_INFINITY), "(double) (0.0 % Double.POSITIVE_INFINITY)");
  5945. Tester.checkEqual(doubleRem(0.0, Double.NaN), (double) (0.0 % Double.NaN), "(double) (0.0 % Double.NaN)");
  5946. Tester.checkEqual(doubleRem(1.0, Double.NEGATIVE_INFINITY), (double) (1.0 % Double.NEGATIVE_INFINITY), "(double) (1.0 % Double.NEGATIVE_INFINITY)");
  5947. Tester.checkEqual(doubleRem(1.0, -1.0), (double) (1.0 % -1.0), "(double) (1.0 % -1.0)");
  5948. Tester.checkEqual(doubleRem(1.0, -0.0), (double) (1.0 % -0.0), "(double) (1.0 % -0.0)");
  5949. Tester.checkEqual(doubleRem(1.0, 0.0), (double) (1.0 % 0.0), "(double) (1.0 % 0.0)");
  5950. Tester.checkEqual(doubleRem(1.0, 1.0), (double) (1.0 % 1.0), "(double) (1.0 % 1.0)");
  5951. Tester.checkEqual(doubleRem(1.0, Double.MAX_VALUE), (double) (1.0 % Double.MAX_VALUE), "(double) (1.0 % Double.MAX_VALUE)");
  5952. Tester.checkEqual(doubleRem(1.0, Double.POSITIVE_INFINITY), (double) (1.0 % Double.POSITIVE_INFINITY), "(double) (1.0 % Double.POSITIVE_INFINITY)");
  5953. Tester.checkEqual(doubleRem(1.0, Double.NaN), (double) (1.0 % Double.NaN), "(double) (1.0 % Double.NaN)");
  5954. Tester.checkEqual(doubleRem(Double.MAX_VALUE, Double.NEGATIVE_INFINITY), (double) (Double.MAX_VALUE % Double.NEGATIVE_INFINITY), "(double) (Double.MAX_VALUE % Double.NEGATIVE_INFINITY)");
  5955. Tester.checkEqual(doubleRem(Double.MAX_VALUE, -1.0), (double) (Double.MAX_VALUE % -1.0), "(double) (Double.MAX_VALUE % -1.0)");
  5956. Tester.checkEqual(doubleRem(Double.MAX_VALUE, -0.0), (double) (Double.MAX_VALUE % -0.0), "(double) (Double.MAX_VALUE % -0.0)");
  5957. Tester.checkEqual(doubleRem(Double.MAX_VALUE, 0.0), (double) (Double.MAX_VALUE % 0.0), "(double) (Double.MAX_VALUE % 0.0)");
  5958. Tester.checkEqual(doubleRem(Double.MAX_VALUE, 1.0), (double) (Double.MAX_VALUE % 1.0), "(double) (Double.MAX_VALUE % 1.0)");
  5959. Tester.checkEqual(doubleRem(Double.MAX_VALUE, Double.MAX_VALUE), (double) (Double.MAX_VALUE % Double.MAX_VALUE), "(double) (Double.MAX_VALUE % Double.MAX_VALUE)");
  5960. Tester.checkEqual(doubleRem(Double.MAX_VALUE, Double.POSITIVE_INFINITY), (double) (Double.MAX_VALUE % Double.POSITIVE_INFINITY), "(double) (Double.MAX_VALUE % Double.POSITIVE_INFINITY)");
  5961. Tester.checkEqual(doubleRem(Double.MAX_VALUE, Double.NaN), (double) (Double.MAX_VALUE % Double.NaN), "(double) (Double.MAX_VALUE % Double.NaN)");
  5962. Tester.checkEqual(doubleRem(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY), (double) (Double.POSITIVE_INFINITY % Double.NEGATIVE_INFINITY), "(double) (Double.POSITIVE_INFINITY % Double.NEGATIVE_INFINITY)");
  5963. Tester.checkEqual(doubleRem(Double.POSITIVE_INFINITY, -1.0), (double) (Double.POSITIVE_INFINITY % -1.0), "(double) (Double.POSITIVE_INFINITY % -1.0)");
  5964. Tester.checkEqual(doubleRem(Double.POSITIVE_INFINITY, -0.0), (double) (Double.POSITIVE_INFINITY % -0.0), "(double) (Double.POSITIVE_INFINITY % -0.0)");
  5965. Tester.checkEqual(doubleRem(Double.POSITIVE_INFINITY, 0.0), (double) (Double.POSITIVE_INFINITY % 0.0), "(double) (Double.POSITIVE_INFINITY % 0.0)");
  5966. Tester.checkEqual(doubleRem(Double.POSITIVE_INFINITY, 1.0), (double) (Double.POSITIVE_INFINITY % 1.0), "(double) (Double.POSITIVE_INFINITY % 1.0)");
  5967. Tester.checkEqual(doubleRem(Double.POSITIVE_INFINITY, Double.MAX_VALUE), (double) (Double.POSITIVE_INFINITY % Double.MAX_VALUE), "(double) (Double.POSITIVE_INFINITY % Double.MAX_VALUE)");
  5968. Tester.checkEqual(doubleRem(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY), (double) (Double.POSITIVE_INFINITY % Double.POSITIVE_INFINITY), "(double) (Double.POSITIVE_INFINITY % Double.POSITIVE_INFINITY)");
  5969. Tester.checkEqual(doubleRem(Double.POSITIVE_INFINITY, Double.NaN), (double) (Double.POSITIVE_INFINITY % Double.NaN), "(double) (Double.POSITIVE_INFINITY % Double.NaN)");
  5970. Tester.checkEqual(doubleRem(Double.NaN, Double.NEGATIVE_INFINITY), (double) (Double.NaN % Double.NEGATIVE_INFINITY), "(double) (Double.NaN % Double.NEGATIVE_INFINITY)");
  5971. Tester.checkEqual(doubleRem(Double.NaN, -1.0), (double) (Double.NaN % -1.0), "(double) (Double.NaN % -1.0)");
  5972. Tester.checkEqual(doubleRem(Double.NaN, -0.0), (double) (Double.NaN % -0.0), "(double) (Double.NaN % -0.0)");
  5973. Tester.checkEqual(doubleRem(Double.NaN, 0.0), (double) (Double.NaN % 0.0), "(double) (Double.NaN % 0.0)");
  5974. Tester.checkEqual(doubleRem(Double.NaN, 1.0), (double) (Double.NaN % 1.0), "(double) (Double.NaN % 1.0)");
  5975. Tester.checkEqual(doubleRem(Double.NaN, Double.MAX_VALUE), (double) (Double.NaN % Double.MAX_VALUE), "(double) (Double.NaN % Double.MAX_VALUE)");
  5976. Tester.checkEqual(doubleRem(Double.NaN, Double.POSITIVE_INFINITY), (double) (Double.NaN % Double.POSITIVE_INFINITY), "(double) (Double.NaN % Double.POSITIVE_INFINITY)");
  5977. Tester.checkEqual(doubleRem(Double.NaN, Double.NaN), (double) (Double.NaN % Double.NaN), "(double) (Double.NaN % Double.NaN)");
  5978. Tester.checkEqual(doubleAdd(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY), (double) (Double.NEGATIVE_INFINITY + Double.NEGATIVE_INFINITY), "(double) (Double.NEGATIVE_INFINITY + Double.NEGATIVE_INFINITY)");
  5979. Tester.checkEqual(doubleAdd(Double.NEGATIVE_INFINITY, -1.0), (double) (Double.NEGATIVE_INFINITY + -1.0), "(double) (Double.NEGATIVE_INFINITY + -1.0)");
  5980. Tester.checkEqual(doubleAdd(Double.NEGATIVE_INFINITY, -0.0), (double) (Double.NEGATIVE_INFINITY + -0.0), "(double) (Double.NEGATIVE_INFINITY + -0.0)");
  5981. Tester.checkEqual(doubleAdd(Double.NEGATIVE_INFINITY, 0.0), (double) (Double.NEGATIVE_INFINITY + 0.0), "(double) (Double.NEGATIVE_INFINITY + 0.0)");
  5982. Tester.checkEqual(doubleAdd(Double.NEGATIVE_INFINITY, 1.0), (double) (Double.NEGATIVE_INFINITY + 1.0), "(double) (Double.NEGATIVE_INFINITY + 1.0)");
  5983. Tester.checkEqual(doubleAdd(Double.NEGATIVE_INFINITY, Double.MAX_VALUE), (double) (Double.NEGATIVE_INFINITY + Double.MAX_VALUE), "(double) (Double.NEGATIVE_INFINITY + Double.MAX_VALUE)");
  5984. Tester.checkEqual(doubleAdd(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY), (double) (Double.NEGATIVE_INFINITY + Double.POSITIVE_INFINITY), "(double) (Double.NEGATIVE_INFINITY + Double.POSITIVE_INFINITY)");
  5985. Tester.checkEqual(doubleAdd(Double.NEGATIVE_INFINITY, Double.NaN), (double) (Double.NEGATIVE_INFINITY + Double.NaN), "(double) (Double.NEGATIVE_INFINITY + Double.NaN)");
  5986. Tester.checkEqual(doubleAdd(-1.0, Double.NEGATIVE_INFINITY), (double) (-1.0 + Double.NEGATIVE_INFINITY), "(double) (-1.0 + Double.NEGATIVE_INFINITY)");
  5987. Tester.checkEqual(doubleAdd(-1.0, -1.0), (double) (-1.0 + -1.0), "(double) (-1.0 + -1.0)");
  5988. Tester.checkEqual(doubleAdd(-1.0, -0.0), (double) (-1.0 + -0.0), "(double) (-1.0 + -0.0)");
  5989. Tester.checkEqual(doubleAdd(-1.0, 0.0), (double) (-1.0 + 0.0), "(double) (-1.0 + 0.0)");
  5990. Tester.checkEqual(doubleAdd(-1.0, 1.0), (double) (-1.0 + 1.0), "(double) (-1.0 + 1.0)");
  5991. Tester.checkEqual(doubleAdd(-1.0, Double.MAX_VALUE), (double) (-1.0 + Double.MAX_VALUE), "(double) (-1.0 + Double.MAX_VALUE)");
  5992. Tester.checkEqual(doubleAdd(-1.0, Double.POSITIVE_INFINITY), (double) (-1.0 + Double.POSITIVE_INFINITY), "(double) (-1.0 + Double.POSITIVE_INFINITY)");
  5993. Tester.checkEqual(doubleAdd(-1.0, Double.NaN), (double) (-1.0 + Double.NaN), "(double) (-1.0 + Double.NaN)");
  5994. Tester.checkEqual(doubleAdd(-0.0, Double.NEGATIVE_INFINITY), (double) (-0.0 + Double.NEGATIVE_INFINITY), "(double) (-0.0 + Double.NEGATIVE_INFINITY)");
  5995. Tester.checkEqual(doubleAdd(-0.0, -1.0), (double) (-0.0 + -1.0), "(double) (-0.0 + -1.0)");
  5996. Tester.checkEqual(doubleAdd(-0.0, -0.0), (double) (-0.0 + -0.0), "(double) (-0.0 + -0.0)");
  5997. Tester.checkEqual(doubleAdd(-0.0, 0.0), (double) (-0.0 + 0.0), "(double) (-0.0 + 0.0)");
  5998. Tester.checkEqual(doubleAdd(-0.0, 1.0), (double) (-0.0 + 1.0), "(double) (-0.0 + 1.0)");
  5999. Tester.checkEqual(doubleAdd(-0.0, Double.MAX_VALUE), (double) (-0.0 + Double.MAX_VALUE), "(double) (-0.0 + Double.MAX_VALUE)");
  6000. Tester.checkEqual(doubleAdd(-0.0, Double.POSITIVE_INFINITY), (double) (-0.0 + Double.POSITIVE_INFINITY), "(double) (-0.0 + Double.POSITIVE_INFINITY)");
  6001. Tester.checkEqual(doubleAdd(-0.0, Double.NaN), (double) (-0.0 + Double.NaN), "(double) (-0.0 + Double.NaN)");
  6002. Tester.checkEqual(doubleAdd(0.0, Double.NEGATIVE_INFINITY), (double) (0.0 + Double.NEGATIVE_INFINITY), "(double) (0.0 + Double.NEGATIVE_INFINITY)");
  6003. Tester.checkEqual(doubleAdd(0.0, -1.0), (double) (0.0 + -1.0), "(double) (0.0 + -1.0)");
  6004. Tester.checkEqual(doubleAdd(0.0, -0.0), (double) (0.0 + -0.0), "(double) (0.0 + -0.0)");
  6005. Tester.checkEqual(doubleAdd(0.0, 0.0), (double) (0.0 + 0.0), "(double) (0.0 + 0.0)");
  6006. Tester.checkEqual(doubleAdd(0.0, 1.0), (double) (0.0 + 1.0), "(double) (0.0 + 1.0)");
  6007. Tester.checkEqual(doubleAdd(0.0, Double.MAX_VALUE), (double) (0.0 + Double.MAX_VALUE), "(double) (0.0 + Double.MAX_VALUE)");
  6008. Tester.checkEqual(doubleAdd(0.0, Double.POSITIVE_INFINITY), (double) (0.0 + Double.POSITIVE_INFINITY), "(double) (0.0 + Double.POSITIVE_INFINITY)");
  6009. Tester.checkEqual(doubleAdd(0.0, Double.NaN), (double) (0.0 + Double.NaN), "(double) (0.0 + Double.NaN)");
  6010. Tester.checkEqual(doubleAdd(1.0, Double.NEGATIVE_INFINITY), (double) (1.0 + Double.NEGATIVE_INFINITY), "(double) (1.0 + Double.NEGATIVE_INFINITY)");
  6011. Tester.checkEqual(doubleAdd(1.0, -1.0), (double) (1.0 + -1.0), "(double) (1.0 + -1.0)");
  6012. Tester.checkEqual(doubleAdd(1.0, -0.0), (double) (1.0 + -0.0), "(double) (1.0 + -0.0)");
  6013. Tester.checkEqual(doubleAdd(1.0, 0.0), (double) (1.0 + 0.0), "(double) (1.0 + 0.0)");
  6014. Tester.checkEqual(doubleAdd(1.0, 1.0), (double) (1.0 + 1.0), "(double) (1.0 + 1.0)");
  6015. Tester.checkEqual(doubleAdd(1.0, Double.MAX_VALUE), (double) (1.0 + Double.MAX_VALUE), "(double) (1.0 + Double.MAX_VALUE)");
  6016. Tester.checkEqual(doubleAdd(1.0, Double.POSITIVE_INFINITY), (double) (1.0 + Double.POSITIVE_INFINITY), "(double) (1.0 + Double.POSITIVE_INFINITY)");
  6017. Tester.checkEqual(doubleAdd(1.0, Double.NaN), (double) (1.0 + Double.NaN), "(double) (1.0 + Double.NaN)");
  6018. Tester.checkEqual(doubleAdd(Double.MAX_VALUE, Double.NEGATIVE_INFINITY), (double) (Double.MAX_VALUE + Double.NEGATIVE_INFINITY), "(double) (Double.MAX_VALUE + Double.NEGATIVE_INFINITY)");
  6019. Tester.checkEqual(doubleAdd(Double.MAX_VALUE, -1.0), (double) (Double.MAX_VALUE + -1.0), "(double) (Double.MAX_VALUE + -1.0)");
  6020. Tester.checkEqual(doubleAdd(Double.MAX_VALUE, -0.0), (double) (Double.MAX_VALUE + -0.0), "(double) (Double.MAX_VALUE + -0.0)");
  6021. Tester.checkEqual(doubleAdd(Double.MAX_VALUE, 0.0), (double) (Double.MAX_VALUE + 0.0), "(double) (Double.MAX_VALUE + 0.0)");
  6022. Tester.checkEqual(doubleAdd(Double.MAX_VALUE, 1.0), (double) (Double.MAX_VALUE + 1.0), "(double) (Double.MAX_VALUE + 1.0)");
  6023. Tester.checkEqual(doubleAdd(Double.MAX_VALUE, Double.MAX_VALUE), (double) (Double.MAX_VALUE + Double.MAX_VALUE), "(double) (Double.MAX_VALUE + Double.MAX_VALUE)");
  6024. Tester.checkEqual(doubleAdd(Double.MAX_VALUE, Double.POSITIVE_INFINITY), (double) (Double.MAX_VALUE + Double.POSITIVE_INFINITY), "(double) (Double.MAX_VALUE + Double.POSITIVE_INFINITY)");
  6025. Tester.checkEqual(doubleAdd(Double.MAX_VALUE, Double.NaN), (double) (Double.MAX_VALUE + Double.NaN), "(double) (Double.MAX_VALUE + Double.NaN)");
  6026. Tester.checkEqual(doubleAdd(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY), (double) (Double.POSITIVE_INFINITY + Double.NEGATIVE_INFINITY), "(double) (Double.POSITIVE_INFINITY + Double.NEGATIVE_INFINITY)");
  6027. Tester.checkEqual(doubleAdd(Double.POSITIVE_INFINITY, -1.0), (double) (Double.POSITIVE_INFINITY + -1.0), "(double) (Double.POSITIVE_INFINITY + -1.0)");
  6028. Tester.checkEqual(doubleAdd(Double.POSITIVE_INFINITY, -0.0), (double) (Double.POSITIVE_INFINITY + -0.0), "(double) (Double.POSITIVE_INFINITY + -0.0)");
  6029. Tester.checkEqual(doubleAdd(Double.POSITIVE_INFINITY, 0.0), (double) (Double.POSITIVE_INFINITY + 0.0), "(double) (Double.POSITIVE_INFINITY + 0.0)");
  6030. Tester.checkEqual(doubleAdd(Double.POSITIVE_INFINITY, 1.0), (double) (Double.POSITIVE_INFINITY + 1.0), "(double) (Double.POSITIVE_INFINITY + 1.0)");
  6031. Tester.checkEqual(doubleAdd(Double.POSITIVE_INFINITY, Double.MAX_VALUE), (double) (Double.POSITIVE_INFINITY + Double.MAX_VALUE), "(double) (Double.POSITIVE_INFINITY + Double.MAX_VALUE)");
  6032. Tester.checkEqual(doubleAdd(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY), (double) (Double.POSITIVE_INFINITY + Double.POSITIVE_INFINITY), "(double) (Double.POSITIVE_INFINITY + Double.POSITIVE_INFINITY)");
  6033. Tester.checkEqual(doubleAdd(Double.POSITIVE_INFINITY, Double.NaN), (double) (Double.POSITIVE_INFINITY + Double.NaN), "(double) (Double.POSITIVE_INFINITY + Double.NaN)");
  6034. Tester.checkEqual(doubleAdd(Double.NaN, Double.NEGATIVE_INFINITY), (double) (Double.NaN + Double.NEGATIVE_INFINITY), "(double) (Double.NaN + Double.NEGATIVE_INFINITY)");
  6035. Tester.checkEqual(doubleAdd(Double.NaN, -1.0), (double) (Double.NaN + -1.0), "(double) (Double.NaN + -1.0)");
  6036. Tester.checkEqual(doubleAdd(Double.NaN, -0.0), (double) (Double.NaN + -0.0), "(double) (Double.NaN + -0.0)");
  6037. Tester.checkEqual(doubleAdd(Double.NaN, 0.0), (double) (Double.NaN + 0.0), "(double) (Double.NaN + 0.0)");
  6038. Tester.checkEqual(doubleAdd(Double.NaN, 1.0), (double) (Double.NaN + 1.0), "(double) (Double.NaN + 1.0)");
  6039. Tester.checkEqual(doubleAdd(Double.NaN, Double.MAX_VALUE), (double) (Double.NaN + Double.MAX_VALUE), "(double) (Double.NaN + Double.MAX_VALUE)");
  6040. Tester.checkEqual(doubleAdd(Double.NaN, Double.POSITIVE_INFINITY), (double) (Double.NaN + Double.POSITIVE_INFINITY), "(double) (Double.NaN + Double.POSITIVE_INFINITY)");
  6041. Tester.checkEqual(doubleAdd(Double.NaN, Double.NaN), (double) (Double.NaN + Double.NaN), "(double) (Double.NaN + Double.NaN)");
  6042. Tester.checkEqual(doubleSub(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY), (double) (Double.NEGATIVE_INFINITY - Double.NEGATIVE_INFINITY), "(double) (Double.NEGATIVE_INFINITY - Double.NEGATIVE_INFINITY)");
  6043. Tester.checkEqual(doubleSub(Double.NEGATIVE_INFINITY, -1.0), (double) (Double.NEGATIVE_INFINITY - -1.0), "(double) (Double.NEGATIVE_INFINITY - -1.0)");
  6044. Tester.checkEqual(doubleSub(Double.NEGATIVE_INFINITY, -0.0), (double) (Double.NEGATIVE_INFINITY - -0.0), "(double) (Double.NEGATIVE_INFINITY - -0.0)");
  6045. Tester.checkEqual(doubleSub(Double.NEGATIVE_INFINITY, 0.0), (double) (Double.NEGATIVE_INFINITY - 0.0), "(double) (Double.NEGATIVE_INFINITY - 0.0)");
  6046. Tester.checkEqual(doubleSub(Double.NEGATIVE_INFINITY, 1.0), (double) (Double.NEGATIVE_INFINITY - 1.0), "(double) (Double.NEGATIVE_INFINITY - 1.0)");
  6047. Tester.checkEqual(doubleSub(Double.NEGATIVE_INFINITY, Double.MAX_VALUE), (double) (Double.NEGATIVE_INFINITY - Double.MAX_VALUE), "(double) (Double.NEGATIVE_INFINITY - Double.MAX_VALUE)");
  6048. Tester.checkEqual(doubleSub(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY), (double) (Double.NEGATIVE_INFINITY - Double.POSITIVE_INFINITY), "(double) (Double.NEGATIVE_INFINITY - Double.POSITIVE_INFINITY)");
  6049. Tester.checkEqual(doubleSub(Double.NEGATIVE_INFINITY, Double.NaN), (double) (Double.NEGATIVE_INFINITY - Double.NaN), "(double) (Double.NEGATIVE_INFINITY - Double.NaN)");
  6050. Tester.checkEqual(doubleSub(-1.0, Double.NEGATIVE_INFINITY), (double) (-1.0 - Double.NEGATIVE_INFINITY), "(double) (-1.0 - Double.NEGATIVE_INFINITY)");
  6051. Tester.checkEqual(doubleSub(-1.0, -1.0), (double) (-1.0 - -1.0), "(double) (-1.0 - -1.0)");
  6052. Tester.checkEqual(doubleSub(-1.0, -0.0), (double) (-1.0 - -0.0), "(double) (-1.0 - -0.0)");
  6053. Tester.checkEqual(doubleSub(-1.0, 0.0), (double) (-1.0 - 0.0), "(double) (-1.0 - 0.0)");
  6054. Tester.checkEqual(doubleSub(-1.0, 1.0), (double) (-1.0 - 1.0), "(double) (-1.0 - 1.0)");
  6055. Tester.checkEqual(doubleSub(-1.0, Double.MAX_VALUE), (double) (-1.0 - Double.MAX_VALUE), "(double) (-1.0 - Double.MAX_VALUE)");
  6056. Tester.checkEqual(doubleSub(-1.0, Double.POSITIVE_INFINITY), (double) (-1.0 - Double.POSITIVE_INFINITY), "(double) (-1.0 - Double.POSITIVE_INFINITY)");
  6057. Tester.checkEqual(doubleSub(-1.0, Double.NaN), (double) (-1.0 - Double.NaN), "(double) (-1.0 - Double.NaN)");
  6058. Tester.checkEqual(doubleSub(-0.0, Double.NEGATIVE_INFINITY), (double) (-0.0 - Double.NEGATIVE_INFINITY), "(double) (-0.0 - Double.NEGATIVE_INFINITY)");
  6059. Tester.checkEqual(doubleSub(-0.0, -1.0), (double) (-0.0 - -1.0), "(double) (-0.0 - -1.0)");
  6060. Tester.checkEqual(doubleSub(-0.0, -0.0), (double) (-0.0 - -0.0), "(double) (-0.0 - -0.0)");
  6061. Tester.checkEqual(doubleSub(-0.0, 0.0), (double) (-0.0 - 0.0), "(double) (-0.0 - 0.0)");
  6062. Tester.checkEqual(doubleSub(-0.0, 1.0), (double) (-0.0 - 1.0), "(double) (-0.0 - 1.0)");
  6063. Tester.checkEqual(doubleSub(-0.0, Double.MAX_VALUE), (double) (-0.0 - Double.MAX_VALUE), "(double) (-0.0 - Double.MAX_VALUE)");
  6064. Tester.checkEqual(doubleSub(-0.0, Double.POSITIVE_INFINITY), (double) (-0.0 - Double.POSITIVE_INFINITY), "(double) (-0.0 - Double.POSITIVE_INFINITY)");
  6065. Tester.checkEqual(doubleSub(-0.0, Double.NaN), (double) (-0.0 - Double.NaN), "(double) (-0.0 - Double.NaN)");
  6066. Tester.checkEqual(doubleSub(0.0, Double.NEGATIVE_INFINITY), (double) (0.0 - Double.NEGATIVE_INFINITY), "(double) (0.0 - Double.NEGATIVE_INFINITY)");
  6067. Tester.checkEqual(doubleSub(0.0, -1.0), (double) (0.0 - -1.0), "(double) (0.0 - -1.0)");
  6068. Tester.checkEqual(doubleSub(0.0, -0.0), (double) (0.0 - -0.0), "(double) (0.0 - -0.0)");
  6069. Tester.checkEqual(doubleSub(0.0, 0.0), (double) (0.0 - 0.0), "(double) (0.0 - 0.0)");
  6070. Tester.checkEqual(doubleSub(0.0, 1.0), (double) (0.0 - 1.0), "(double) (0.0 - 1.0)");
  6071. Tester.checkEqual(doubleSub(0.0, Double.MAX_VALUE), (double) (0.0 - Double.MAX_VALUE), "(double) (0.0 - Double.MAX_VALUE)");
  6072. Tester.checkEqual(doubleSub(0.0, Double.POSITIVE_INFINITY), (double) (0.0 - Double.POSITIVE_INFINITY), "(double) (0.0 - Double.POSITIVE_INFINITY)");
  6073. Tester.checkEqual(doubleSub(0.0, Double.NaN), (double) (0.0 - Double.NaN), "(double) (0.0 - Double.NaN)");
  6074. Tester.checkEqual(doubleSub(1.0, Double.NEGATIVE_INFINITY), (double) (1.0 - Double.NEGATIVE_INFINITY), "(double) (1.0 - Double.NEGATIVE_INFINITY)");
  6075. Tester.checkEqual(doubleSub(1.0, -1.0), (double) (1.0 - -1.0), "(double) (1.0 - -1.0)");
  6076. Tester.checkEqual(doubleSub(1.0, -0.0), (double) (1.0 - -0.0), "(double) (1.0 - -0.0)");
  6077. Tester.checkEqual(doubleSub(1.0, 0.0), (double) (1.0 - 0.0), "(double) (1.0 - 0.0)");
  6078. Tester.checkEqual(doubleSub(1.0, 1.0), (double) (1.0 - 1.0), "(double) (1.0 - 1.0)");
  6079. Tester.checkEqual(doubleSub(1.0, Double.MAX_VALUE), (double) (1.0 - Double.MAX_VALUE), "(double) (1.0 - Double.MAX_VALUE)");
  6080. Tester.checkEqual(doubleSub(1.0, Double.POSITIVE_INFINITY), (double) (1.0 - Double.POSITIVE_INFINITY), "(double) (1.0 - Double.POSITIVE_INFINITY)");
  6081. Tester.checkEqual(doubleSub(1.0, Double.NaN), (double) (1.0 - Double.NaN), "(double) (1.0 - Double.NaN)");
  6082. Tester.checkEqual(doubleSub(Double.MAX_VALUE, Double.NEGATIVE_INFINITY), (double) (Double.MAX_VALUE - Double.NEGATIVE_INFINITY), "(double) (Double.MAX_VALUE - Double.NEGATIVE_INFINITY)");
  6083. Tester.checkEqual(doubleSub(Double.MAX_VALUE, -1.0), (double) (Double.MAX_VALUE - -1.0), "(double) (Double.MAX_VALUE - -1.0)");
  6084. Tester.checkEqual(doubleSub(Double.MAX_VALUE, -0.0), (double) (Double.MAX_VALUE - -0.0), "(double) (Double.MAX_VALUE - -0.0)");
  6085. Tester.checkEqual(doubleSub(Double.MAX_VALUE, 0.0), (double) (Double.MAX_VALUE - 0.0), "(double) (Double.MAX_VALUE - 0.0)");
  6086. Tester.checkEqual(doubleSub(Double.MAX_VALUE, 1.0), (double) (Double.MAX_VALUE - 1.0), "(double) (Double.MAX_VALUE - 1.0)");
  6087. Tester.checkEqual(doubleSub(Double.MAX_VALUE, Double.MAX_VALUE), (double) (Double.MAX_VALUE - Double.MAX_VALUE), "(double) (Double.MAX_VALUE - Double.MAX_VALUE)");
  6088. Tester.checkEqual(doubleSub(Double.MAX_VALUE, Double.POSITIVE_INFINITY), (double) (Double.MAX_VALUE - Double.POSITIVE_INFINITY), "(double) (Double.MAX_VALUE - Double.POSITIVE_INFINITY)");
  6089. Tester.checkEqual(doubleSub(Double.MAX_VALUE, Double.NaN), (double) (Double.MAX_VALUE - Double.NaN), "(double) (Double.MAX_VALUE - Double.NaN)");
  6090. Tester.checkEqual(doubleSub(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY), (double) (Double.POSITIVE_INFINITY - Double.NEGATIVE_INFINITY), "(double) (Double.POSITIVE_INFINITY - Double.NEGATIVE_INFINITY)");
  6091. Tester.checkEqual(doubleSub(Double.POSITIVE_INFINITY, -1.0), (double) (Double.POSITIVE_INFINITY - -1.0), "(double) (Double.POSITIVE_INFINITY - -1.0)");
  6092. Tester.checkEqual(doubleSub(Double.POSITIVE_INFINITY, -0.0), (double) (Double.POSITIVE_INFINITY - -0.0), "(double) (Double.POSITIVE_INFINITY - -0.0)");
  6093. Tester.checkEqual(doubleSub(Double.POSITIVE_INFINITY, 0.0), (double) (Double.POSITIVE_INFINITY - 0.0), "(double) (Double.POSITIVE_INFINITY - 0.0)");
  6094. Tester.checkEqual(doubleSub(Double.POSITIVE_INFINITY, 1.0), (double) (Double.POSITIVE_INFINITY - 1.0), "(double) (Double.POSITIVE_INFINITY - 1.0)");
  6095. Tester.checkEqual(doubleSub(Double.POSITIVE_INFINITY, Double.MAX_VALUE), (double) (Double.POSITIVE_INFINITY - Double.MAX_VALUE), "(double) (Double.POSITIVE_INFINITY - Double.MAX_VALUE)");
  6096. Tester.checkEqual(doubleSub(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY), (double) (Double.POSITIVE_INFINITY - Double.POSITIVE_INFINITY), "(double) (Double.POSITIVE_INFINITY - Double.POSITIVE_INFINITY)");
  6097. Tester.checkEqual(doubleSub(Double.POSITIVE_INFINITY, Double.NaN), (double) (Double.POSITIVE_INFINITY - Double.NaN), "(double) (Double.POSITIVE_INFINITY - Double.NaN)");
  6098. Tester.checkEqual(doubleSub(Double.NaN, Double.NEGATIVE_INFINITY), (double) (Double.NaN - Double.NEGATIVE_INFINITY), "(double) (Double.NaN - Double.NEGATIVE_INFINITY)");
  6099. Tester.checkEqual(doubleSub(Double.NaN, -1.0), (double) (Double.NaN - -1.0), "(double) (Double.NaN - -1.0)");
  6100. Tester.checkEqual(doubleSub(Double.NaN, -0.0), (double) (Double.NaN - -0.0), "(double) (Double.NaN - -0.0)");
  6101. Tester.checkEqual(doubleSub(Double.NaN, 0.0), (double) (Double.NaN - 0.0), "(double) (Double.NaN - 0.0)");
  6102. Tester.checkEqual(doubleSub(Double.NaN, 1.0), (double) (Double.NaN - 1.0), "(double) (Double.NaN - 1.0)");
  6103. Tester.checkEqual(doubleSub(Double.NaN, Double.MAX_VALUE), (double) (Double.NaN - Double.MAX_VALUE), "(double) (Double.NaN - Double.MAX_VALUE)");
  6104. Tester.checkEqual(doubleSub(Double.NaN, Double.POSITIVE_INFINITY), (double) (Double.NaN - Double.POSITIVE_INFINITY), "(double) (Double.NaN - Double.POSITIVE_INFINITY)");
  6105. Tester.checkEqual(doubleSub(Double.NaN, Double.NaN), (double) (Double.NaN - Double.NaN), "(double) (Double.NaN - Double.NaN)");
  6106. Tester.checkEqual(doubleLt(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY), Double.NEGATIVE_INFINITY < Double.NEGATIVE_INFINITY, "Double.NEGATIVE_INFINITY < Double.NEGATIVE_INFINITY");
  6107. Tester.checkEqual(doubleLt(Double.NEGATIVE_INFINITY, -1.0), Double.NEGATIVE_INFINITY < -1.0, "Double.NEGATIVE_INFINITY < -1.0");
  6108. Tester.checkEqual(doubleLt(Double.NEGATIVE_INFINITY, -0.0), Double.NEGATIVE_INFINITY < -0.0, "Double.NEGATIVE_INFINITY < -0.0");
  6109. Tester.checkEqual(doubleLt(Double.NEGATIVE_INFINITY, 0.0), Double.NEGATIVE_INFINITY < 0.0, "Double.NEGATIVE_INFINITY < 0.0");
  6110. Tester.checkEqual(doubleLt(Double.NEGATIVE_INFINITY, 1.0), Double.NEGATIVE_INFINITY < 1.0, "Double.NEGATIVE_INFINITY < 1.0");
  6111. Tester.checkEqual(doubleLt(Double.NEGATIVE_INFINITY, Double.MAX_VALUE), Double.NEGATIVE_INFINITY < Double.MAX_VALUE, "Double.NEGATIVE_INFINITY < Double.MAX_VALUE");
  6112. Tester.checkEqual(doubleLt(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY), Double.NEGATIVE_INFINITY < Double.POSITIVE_INFINITY, "Double.NEGATIVE_INFINITY < Double.POSITIVE_INFINITY");
  6113. Tester.checkEqual(doubleLt(Double.NEGATIVE_INFINITY, Double.NaN), Double.NEGATIVE_INFINITY < Double.NaN, "Double.NEGATIVE_INFINITY < Double.NaN");
  6114. Tester.checkEqual(doubleLt(-1.0, Double.NEGATIVE_INFINITY), -1.0 < Double.NEGATIVE_INFINITY, "-1.0 < Double.NEGATIVE_INFINITY");
  6115. Tester.checkEqual(doubleLt(-1.0, -1.0), -1.0 < -1.0, "-1.0 < -1.0");
  6116. Tester.checkEqual(doubleLt(-1.0, -0.0), -1.0 < -0.0, "-1.0 < -0.0");
  6117. Tester.checkEqual(doubleLt(-1.0, 0.0), -1.0 < 0.0, "-1.0 < 0.0");
  6118. Tester.checkEqual(doubleLt(-1.0, 1.0), -1.0 < 1.0, "-1.0 < 1.0");
  6119. Tester.checkEqual(doubleLt(-1.0, Double.MAX_VALUE), -1.0 < Double.MAX_VALUE, "-1.0 < Double.MAX_VALUE");
  6120. Tester.checkEqual(doubleLt(-1.0, Double.POSITIVE_INFINITY), -1.0 < Double.POSITIVE_INFINITY, "-1.0 < Double.POSITIVE_INFINITY");
  6121. Tester.checkEqual(doubleLt(-1.0, Double.NaN), -1.0 < Double.NaN, "-1.0 < Double.NaN");
  6122. Tester.checkEqual(doubleLt(-0.0, Double.NEGATIVE_INFINITY), -0.0 < Double.NEGATIVE_INFINITY, "-0.0 < Double.NEGATIVE_INFINITY");
  6123. Tester.checkEqual(doubleLt(-0.0, -1.0), -0.0 < -1.0, "-0.0 < -1.0");
  6124. Tester.checkEqual(doubleLt(-0.0, -0.0), -0.0 < -0.0, "-0.0 < -0.0");
  6125. Tester.checkEqual(doubleLt(-0.0, 0.0), -0.0 < 0.0, "-0.0 < 0.0");
  6126. Tester.checkEqual(doubleLt(-0.0, 1.0), -0.0 < 1.0, "-0.0 < 1.0");
  6127. Tester.checkEqual(doubleLt(-0.0, Double.MAX_VALUE), -0.0 < Double.MAX_VALUE, "-0.0 < Double.MAX_VALUE");
  6128. Tester.checkEqual(doubleLt(-0.0, Double.POSITIVE_INFINITY), -0.0 < Double.POSITIVE_INFINITY, "-0.0 < Double.POSITIVE_INFINITY");
  6129. Tester.checkEqual(doubleLt(-0.0, Double.NaN), -0.0 < Double.NaN, "-0.0 < Double.NaN");
  6130. Tester.checkEqual(doubleLt(0.0, Double.NEGATIVE_INFINITY), 0.0 < Double.NEGATIVE_INFINITY, "0.0 < Double.NEGATIVE_INFINITY");
  6131. Tester.checkEqual(doubleLt(0.0, -1.0), 0.0 < -1.0, "0.0 < -1.0");
  6132. Tester.checkEqual(doubleLt(0.0, -0.0), 0.0 < -0.0, "0.0 < -0.0");
  6133. Tester.checkEqual(doubleLt(0.0, 0.0), 0.0 < 0.0, "0.0 < 0.0");
  6134. Tester.checkEqual(doubleLt(0.0, 1.0), 0.0 < 1.0, "0.0 < 1.0");
  6135. Tester.checkEqual(doubleLt(0.0, Double.MAX_VALUE), 0.0 < Double.MAX_VALUE, "0.0 < Double.MAX_VALUE");
  6136. Tester.checkEqual(doubleLt(0.0, Double.POSITIVE_INFINITY), 0.0 < Double.POSITIVE_INFINITY, "0.0 < Double.POSITIVE_INFINITY");
  6137. Tester.checkEqual(doubleLt(0.0, Double.NaN), 0.0 < Double.NaN, "0.0 < Double.NaN");
  6138. Tester.checkEqual(doubleLt(1.0, Double.NEGATIVE_INFINITY), 1.0 < Double.NEGATIVE_INFINITY, "1.0 < Double.NEGATIVE_INFINITY");
  6139. Tester.checkEqual(doubleLt(1.0, -1.0), 1.0 < -1.0, "1.0 < -1.0");
  6140. Tester.checkEqual(doubleLt(1.0, -0.0), 1.0 < -0.0, "1.0 < -0.0");
  6141. Tester.checkEqual(doubleLt(1.0, 0.0), 1.0 < 0.0, "1.0 < 0.0");
  6142. Tester.checkEqual(doubleLt(1.0, 1.0), 1.0 < 1.0, "1.0 < 1.0");
  6143. Tester.checkEqual(doubleLt(1.0, Double.MAX_VALUE), 1.0 < Double.MAX_VALUE, "1.0 < Double.MAX_VALUE");
  6144. Tester.checkEqual(doubleLt(1.0, Double.POSITIVE_INFINITY), 1.0 < Double.POSITIVE_INFINITY, "1.0 < Double.POSITIVE_INFINITY");
  6145. Tester.checkEqual(doubleLt(1.0, Double.NaN), 1.0 < Double.NaN, "1.0 < Double.NaN");
  6146. Tester.checkEqual(doubleLt(Double.MAX_VALUE, Double.NEGATIVE_INFINITY), Double.MAX_VALUE < Double.NEGATIVE_INFINITY, "Double.MAX_VALUE < Double.NEGATIVE_INFINITY");
  6147. Tester.checkEqual(doubleLt(Double.MAX_VALUE, -1.0), Double.MAX_VALUE < -1.0, "Double.MAX_VALUE < -1.0");
  6148. Tester.checkEqual(doubleLt(Double.MAX_VALUE, -0.0), Double.MAX_VALUE < -0.0, "Double.MAX_VALUE < -0.0");
  6149. Tester.checkEqual(doubleLt(Double.MAX_VALUE, 0.0), Double.MAX_VALUE < 0.0, "Double.MAX_VALUE < 0.0");
  6150. Tester.checkEqual(doubleLt(Double.MAX_VALUE, 1.0), Double.MAX_VALUE < 1.0, "Double.MAX_VALUE < 1.0");
  6151. Tester.checkEqual(doubleLt(Double.MAX_VALUE, Double.MAX_VALUE), Double.MAX_VALUE < Double.MAX_VALUE, "Double.MAX_VALUE < Double.MAX_VALUE");
  6152. Tester.checkEqual(doubleLt(Double.MAX_VALUE, Double.POSITIVE_INFINITY), Double.MAX_VALUE < Double.POSITIVE_INFINITY, "Double.MAX_VALUE < Double.POSITIVE_INFINITY");
  6153. Tester.checkEqual(doubleLt(Double.MAX_VALUE, Double.NaN), Double.MAX_VALUE < Double.NaN, "Double.MAX_VALUE < Double.NaN");
  6154. Tester.checkEqual(doubleLt(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY), Double.POSITIVE_INFINITY < Double.NEGATIVE_INFINITY, "Double.POSITIVE_INFINITY < Double.NEGATIVE_INFINITY");
  6155. Tester.checkEqual(doubleLt(Double.POSITIVE_INFINITY, -1.0), Double.POSITIVE_INFINITY < -1.0, "Double.POSITIVE_INFINITY < -1.0");
  6156. Tester.checkEqual(doubleLt(Double.POSITIVE_INFINITY, -0.0), Double.POSITIVE_INFINITY < -0.0, "Double.POSITIVE_INFINITY < -0.0");
  6157. Tester.checkEqual(doubleLt(Double.POSITIVE_INFINITY, 0.0), Double.POSITIVE_INFINITY < 0.0, "Double.POSITIVE_INFINITY < 0.0");
  6158. Tester.checkEqual(doubleLt(Double.POSITIVE_INFINITY, 1.0), Double.POSITIVE_INFINITY < 1.0, "Double.POSITIVE_INFINITY < 1.0");
  6159. Tester.checkEqual(doubleLt(Double.POSITIVE_INFINITY, Double.MAX_VALUE), Double.POSITIVE_INFINITY < Double.MAX_VALUE, "Double.POSITIVE_INFINITY < Double.MAX_VALUE");
  6160. Tester.checkEqual(doubleLt(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY), Double.POSITIVE_INFINITY < Double.POSITIVE_INFINITY, "Double.POSITIVE_INFINITY < Double.POSITIVE_INFINITY");
  6161. Tester.checkEqual(doubleLt(Double.POSITIVE_INFINITY, Double.NaN), Double.POSITIVE_INFINITY < Double.NaN, "Double.POSITIVE_INFINITY < Double.NaN");
  6162. Tester.checkEqual(doubleLt(Double.NaN, Double.NEGATIVE_INFINITY), Double.NaN < Double.NEGATIVE_INFINITY, "Double.NaN < Double.NEGATIVE_INFINITY");
  6163. Tester.checkEqual(doubleLt(Double.NaN, -1.0), Double.NaN < -1.0, "Double.NaN < -1.0");
  6164. Tester.checkEqual(doubleLt(Double.NaN, -0.0), Double.NaN < -0.0, "Double.NaN < -0.0");
  6165. Tester.checkEqual(doubleLt(Double.NaN, 0.0), Double.NaN < 0.0, "Double.NaN < 0.0");
  6166. Tester.checkEqual(doubleLt(Double.NaN, 1.0), Double.NaN < 1.0, "Double.NaN < 1.0");
  6167. Tester.checkEqual(doubleLt(Double.NaN, Double.MAX_VALUE), Double.NaN < Double.MAX_VALUE, "Double.NaN < Double.MAX_VALUE");
  6168. Tester.checkEqual(doubleLt(Double.NaN, Double.POSITIVE_INFINITY), Double.NaN < Double.POSITIVE_INFINITY, "Double.NaN < Double.POSITIVE_INFINITY");
  6169. Tester.checkEqual(doubleLt(Double.NaN, Double.NaN), Double.NaN < Double.NaN, "Double.NaN < Double.NaN");
  6170. Tester.checkEqual(doubleGt(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY), Double.NEGATIVE_INFINITY > Double.NEGATIVE_INFINITY, "Double.NEGATIVE_INFINITY > Double.NEGATIVE_INFINITY");
  6171. Tester.checkEqual(doubleGt(Double.NEGATIVE_INFINITY, -1.0), Double.NEGATIVE_INFINITY > -1.0, "Double.NEGATIVE_INFINITY > -1.0");
  6172. Tester.checkEqual(doubleGt(Double.NEGATIVE_INFINITY, -0.0), Double.NEGATIVE_INFINITY > -0.0, "Double.NEGATIVE_INFINITY > -0.0");
  6173. Tester.checkEqual(doubleGt(Double.NEGATIVE_INFINITY, 0.0), Double.NEGATIVE_INFINITY > 0.0, "Double.NEGATIVE_INFINITY > 0.0");
  6174. Tester.checkEqual(doubleGt(Double.NEGATIVE_INFINITY, 1.0), Double.NEGATIVE_INFINITY > 1.0, "Double.NEGATIVE_INFINITY > 1.0");
  6175. Tester.checkEqual(doubleGt(Double.NEGATIVE_INFINITY, Double.MAX_VALUE), Double.NEGATIVE_INFINITY > Double.MAX_VALUE, "Double.NEGATIVE_INFINITY > Double.MAX_VALUE");
  6176. Tester.checkEqual(doubleGt(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY), Double.NEGATIVE_INFINITY > Double.POSITIVE_INFINITY, "Double.NEGATIVE_INFINITY > Double.POSITIVE_INFINITY");
  6177. Tester.checkEqual(doubleGt(Double.NEGATIVE_INFINITY, Double.NaN), Double.NEGATIVE_INFINITY > Double.NaN, "Double.NEGATIVE_INFINITY > Double.NaN");
  6178. Tester.checkEqual(doubleGt(-1.0, Double.NEGATIVE_INFINITY), -1.0 > Double.NEGATIVE_INFINITY, "-1.0 > Double.NEGATIVE_INFINITY");
  6179. Tester.checkEqual(doubleGt(-1.0, -1.0), -1.0 > -1.0, "-1.0 > -1.0");
  6180. Tester.checkEqual(doubleGt(-1.0, -0.0), -1.0 > -0.0, "-1.0 > -0.0");
  6181. Tester.checkEqual(doubleGt(-1.0, 0.0), -1.0 > 0.0, "-1.0 > 0.0");
  6182. Tester.checkEqual(doubleGt(-1.0, 1.0), -1.0 > 1.0, "-1.0 > 1.0");
  6183. Tester.checkEqual(doubleGt(-1.0, Double.MAX_VALUE), -1.0 > Double.MAX_VALUE, "-1.0 > Double.MAX_VALUE");
  6184. Tester.checkEqual(doubleGt(-1.0, Double.POSITIVE_INFINITY), -1.0 > Double.POSITIVE_INFINITY, "-1.0 > Double.POSITIVE_INFINITY");
  6185. Tester.checkEqual(doubleGt(-1.0, Double.NaN), -1.0 > Double.NaN, "-1.0 > Double.NaN");
  6186. Tester.checkEqual(doubleGt(-0.0, Double.NEGATIVE_INFINITY), -0.0 > Double.NEGATIVE_INFINITY, "-0.0 > Double.NEGATIVE_INFINITY");
  6187. Tester.checkEqual(doubleGt(-0.0, -1.0), -0.0 > -1.0, "-0.0 > -1.0");
  6188. Tester.checkEqual(doubleGt(-0.0, -0.0), -0.0 > -0.0, "-0.0 > -0.0");
  6189. Tester.checkEqual(doubleGt(-0.0, 0.0), -0.0 > 0.0, "-0.0 > 0.0");
  6190. Tester.checkEqual(doubleGt(-0.0, 1.0), -0.0 > 1.0, "-0.0 > 1.0");
  6191. Tester.checkEqual(doubleGt(-0.0, Double.MAX_VALUE), -0.0 > Double.MAX_VALUE, "-0.0 > Double.MAX_VALUE");
  6192. Tester.checkEqual(doubleGt(-0.0, Double.POSITIVE_INFINITY), -0.0 > Double.POSITIVE_INFINITY, "-0.0 > Double.POSITIVE_INFINITY");
  6193. Tester.checkEqual(doubleGt(-0.0, Double.NaN), -0.0 > Double.NaN, "-0.0 > Double.NaN");
  6194. Tester.checkEqual(doubleGt(0.0, Double.NEGATIVE_INFINITY), 0.0 > Double.NEGATIVE_INFINITY, "0.0 > Double.NEGATIVE_INFINITY");
  6195. Tester.checkEqual(doubleGt(0.0, -1.0), 0.0 > -1.0, "0.0 > -1.0");
  6196. Tester.checkEqual(doubleGt(0.0, -0.0), 0.0 > -0.0, "0.0 > -0.0");
  6197. Tester.checkEqual(doubleGt(0.0, 0.0), 0.0 > 0.0, "0.0 > 0.0");
  6198. Tester.checkEqual(doubleGt(0.0, 1.0), 0.0 > 1.0, "0.0 > 1.0");
  6199. Tester.checkEqual(doubleGt(0.0, Double.MAX_VALUE), 0.0 > Double.MAX_VALUE, "0.0 > Double.MAX_VALUE");
  6200. Tester.checkEqual(doubleGt(0.0, Double.POSITIVE_INFINITY), 0.0 > Double.POSITIVE_INFINITY, "0.0 > Double.POSITIVE_INFINITY");
  6201. Tester.checkEqual(doubleGt(0.0, Double.NaN), 0.0 > Double.NaN, "0.0 > Double.NaN");
  6202. Tester.checkEqual(doubleGt(1.0, Double.NEGATIVE_INFINITY), 1.0 > Double.NEGATIVE_INFINITY, "1.0 > Double.NEGATIVE_INFINITY");
  6203. Tester.checkEqual(doubleGt(1.0, -1.0), 1.0 > -1.0, "1.0 > -1.0");
  6204. Tester.checkEqual(doubleGt(1.0, -0.0), 1.0 > -0.0, "1.0 > -0.0");
  6205. Tester.checkEqual(doubleGt(1.0, 0.0), 1.0 > 0.0, "1.0 > 0.0");
  6206. Tester.checkEqual(doubleGt(1.0, 1.0), 1.0 > 1.0, "1.0 > 1.0");
  6207. Tester.checkEqual(doubleGt(1.0, Double.MAX_VALUE), 1.0 > Double.MAX_VALUE, "1.0 > Double.MAX_VALUE");
  6208. Tester.checkEqual(doubleGt(1.0, Double.POSITIVE_INFINITY), 1.0 > Double.POSITIVE_INFINITY, "1.0 > Double.POSITIVE_INFINITY");
  6209. Tester.checkEqual(doubleGt(1.0, Double.NaN), 1.0 > Double.NaN, "1.0 > Double.NaN");
  6210. Tester.checkEqual(doubleGt(Double.MAX_VALUE, Double.NEGATIVE_INFINITY), Double.MAX_VALUE > Double.NEGATIVE_INFINITY, "Double.MAX_VALUE > Double.NEGATIVE_INFINITY");
  6211. Tester.checkEqual(doubleGt(Double.MAX_VALUE, -1.0), Double.MAX_VALUE > -1.0, "Double.MAX_VALUE > -1.0");
  6212. Tester.checkEqual(doubleGt(Double.MAX_VALUE, -0.0), Double.MAX_VALUE > -0.0, "Double.MAX_VALUE > -0.0");
  6213. Tester.checkEqual(doubleGt(Double.MAX_VALUE, 0.0), Double.MAX_VALUE > 0.0, "Double.MAX_VALUE > 0.0");
  6214. Tester.checkEqual(doubleGt(Double.MAX_VALUE, 1.0), Double.MAX_VALUE > 1.0, "Double.MAX_VALUE > 1.0");
  6215. Tester.checkEqual(doubleGt(Double.MAX_VALUE, Double.MAX_VALUE), Double.MAX_VALUE > Double.MAX_VALUE, "Double.MAX_VALUE > Double.MAX_VALUE");
  6216. Tester.checkEqual(doubleGt(Double.MAX_VALUE, Double.POSITIVE_INFINITY), Double.MAX_VALUE > Double.POSITIVE_INFINITY, "Double.MAX_VALUE > Double.POSITIVE_INFINITY");
  6217. Tester.checkEqual(doubleGt(Double.MAX_VALUE, Double.NaN), Double.MAX_VALUE > Double.NaN, "Double.MAX_VALUE > Double.NaN");
  6218. Tester.checkEqual(doubleGt(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY), Double.POSITIVE_INFINITY > Double.NEGATIVE_INFINITY, "Double.POSITIVE_INFINITY > Double.NEGATIVE_INFINITY");
  6219. Tester.checkEqual(doubleGt(Double.POSITIVE_INFINITY, -1.0), Double.POSITIVE_INFINITY > -1.0, "Double.POSITIVE_INFINITY > -1.0");
  6220. Tester.checkEqual(doubleGt(Double.POSITIVE_INFINITY, -0.0), Double.POSITIVE_INFINITY > -0.0, "Double.POSITIVE_INFINITY > -0.0");
  6221. Tester.checkEqual(doubleGt(Double.POSITIVE_INFINITY, 0.0), Double.POSITIVE_INFINITY > 0.0, "Double.POSITIVE_INFINITY > 0.0");
  6222. Tester.checkEqual(doubleGt(Double.POSITIVE_INFINITY, 1.0), Double.POSITIVE_INFINITY > 1.0, "Double.POSITIVE_INFINITY > 1.0");
  6223. Tester.checkEqual(doubleGt(Double.POSITIVE_INFINITY, Double.MAX_VALUE), Double.POSITIVE_INFINITY > Double.MAX_VALUE, "Double.POSITIVE_INFINITY > Double.MAX_VALUE");
  6224. Tester.checkEqual(doubleGt(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY), Double.POSITIVE_INFINITY > Double.POSITIVE_INFINITY, "Double.POSITIVE_INFINITY > Double.POSITIVE_INFINITY");
  6225. Tester.checkEqual(doubleGt(Double.POSITIVE_INFINITY, Double.NaN), Double.POSITIVE_INFINITY > Double.NaN, "Double.POSITIVE_INFINITY > Double.NaN");
  6226. Tester.checkEqual(doubleGt(Double.NaN, Double.NEGATIVE_INFINITY), Double.NaN > Double.NEGATIVE_INFINITY, "Double.NaN > Double.NEGATIVE_INFINITY");
  6227. Tester.checkEqual(doubleGt(Double.NaN, -1.0), Double.NaN > -1.0, "Double.NaN > -1.0");
  6228. Tester.checkEqual(doubleGt(Double.NaN, -0.0), Double.NaN > -0.0, "Double.NaN > -0.0");
  6229. Tester.checkEqual(doubleGt(Double.NaN, 0.0), Double.NaN > 0.0, "Double.NaN > 0.0");
  6230. Tester.checkEqual(doubleGt(Double.NaN, 1.0), Double.NaN > 1.0, "Double.NaN > 1.0");
  6231. Tester.checkEqual(doubleGt(Double.NaN, Double.MAX_VALUE), Double.NaN > Double.MAX_VALUE, "Double.NaN > Double.MAX_VALUE");
  6232. Tester.checkEqual(doubleGt(Double.NaN, Double.POSITIVE_INFINITY), Double.NaN > Double.POSITIVE_INFINITY, "Double.NaN > Double.POSITIVE_INFINITY");
  6233. Tester.checkEqual(doubleGt(Double.NaN, Double.NaN), Double.NaN > Double.NaN, "Double.NaN > Double.NaN");
  6234. Tester.checkEqual(doubleLe(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY), Double.NEGATIVE_INFINITY <= Double.NEGATIVE_INFINITY, "Double.NEGATIVE_INFINITY <= Double.NEGATIVE_INFINITY");
  6235. Tester.checkEqual(doubleLe(Double.NEGATIVE_INFINITY, -1.0), Double.NEGATIVE_INFINITY <= -1.0, "Double.NEGATIVE_INFINITY <= -1.0");
  6236. Tester.checkEqual(doubleLe(Double.NEGATIVE_INFINITY, -0.0), Double.NEGATIVE_INFINITY <= -0.0, "Double.NEGATIVE_INFINITY <= -0.0");
  6237. Tester.checkEqual(doubleLe(Double.NEGATIVE_INFINITY, 0.0), Double.NEGATIVE_INFINITY <= 0.0, "Double.NEGATIVE_INFINITY <= 0.0");
  6238. Tester.checkEqual(doubleLe(Double.NEGATIVE_INFINITY, 1.0), Double.NEGATIVE_INFINITY <= 1.0, "Double.NEGATIVE_INFINITY <= 1.0");
  6239. Tester.checkEqual(doubleLe(Double.NEGATIVE_INFINITY, Double.MAX_VALUE), Double.NEGATIVE_INFINITY <= Double.MAX_VALUE, "Double.NEGATIVE_INFINITY <= Double.MAX_VALUE");
  6240. Tester.checkEqual(doubleLe(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY), Double.NEGATIVE_INFINITY <= Double.POSITIVE_INFINITY, "Double.NEGATIVE_INFINITY <= Double.POSITIVE_INFINITY");
  6241. Tester.checkEqual(doubleLe(Double.NEGATIVE_INFINITY, Double.NaN), Double.NEGATIVE_INFINITY <= Double.NaN, "Double.NEGATIVE_INFINITY <= Double.NaN");
  6242. Tester.checkEqual(doubleLe(-1.0, Double.NEGATIVE_INFINITY), -1.0 <= Double.NEGATIVE_INFINITY, "-1.0 <= Double.NEGATIVE_INFINITY");
  6243. Tester.checkEqual(doubleLe(-1.0, -1.0), -1.0 <= -1.0, "-1.0 <= -1.0");
  6244. Tester.checkEqual(doubleLe(-1.0, -0.0), -1.0 <= -0.0, "-1.0 <= -0.0");
  6245. Tester.checkEqual(doubleLe(-1.0, 0.0), -1.0 <= 0.0, "-1.0 <= 0.0");
  6246. Tester.checkEqual(doubleLe(-1.0, 1.0), -1.0 <= 1.0, "-1.0 <= 1.0");
  6247. Tester.checkEqual(doubleLe(-1.0, Double.MAX_VALUE), -1.0 <= Double.MAX_VALUE, "-1.0 <= Double.MAX_VALUE");
  6248. Tester.checkEqual(doubleLe(-1.0, Double.POSITIVE_INFINITY), -1.0 <= Double.POSITIVE_INFINITY, "-1.0 <= Double.POSITIVE_INFINITY");
  6249. Tester.checkEqual(doubleLe(-1.0, Double.NaN), -1.0 <= Double.NaN, "-1.0 <= Double.NaN");
  6250. Tester.checkEqual(doubleLe(-0.0, Double.NEGATIVE_INFINITY), -0.0 <= Double.NEGATIVE_INFINITY, "-0.0 <= Double.NEGATIVE_INFINITY");
  6251. Tester.checkEqual(doubleLe(-0.0, -1.0), -0.0 <= -1.0, "-0.0 <= -1.0");
  6252. Tester.checkEqual(doubleLe(-0.0, -0.0), -0.0 <= -0.0, "-0.0 <= -0.0");
  6253. Tester.checkEqual(doubleLe(-0.0, 0.0), -0.0 <= 0.0, "-0.0 <= 0.0");
  6254. Tester.checkEqual(doubleLe(-0.0, 1.0), -0.0 <= 1.0, "-0.0 <= 1.0");
  6255. Tester.checkEqual(doubleLe(-0.0, Double.MAX_VALUE), -0.0 <= Double.MAX_VALUE, "-0.0 <= Double.MAX_VALUE");
  6256. Tester.checkEqual(doubleLe(-0.0, Double.POSITIVE_INFINITY), -0.0 <= Double.POSITIVE_INFINITY, "-0.0 <= Double.POSITIVE_INFINITY");
  6257. Tester.checkEqual(doubleLe(-0.0, Double.NaN), -0.0 <= Double.NaN, "-0.0 <= Double.NaN");
  6258. Tester.checkEqual(doubleLe(0.0, Double.NEGATIVE_INFINITY), 0.0 <= Double.NEGATIVE_INFINITY, "0.0 <= Double.NEGATIVE_INFINITY");
  6259. Tester.checkEqual(doubleLe(0.0, -1.0), 0.0 <= -1.0, "0.0 <= -1.0");
  6260. Tester.checkEqual(doubleLe(0.0, -0.0), 0.0 <= -0.0, "0.0 <= -0.0");
  6261. Tester.checkEqual(doubleLe(0.0, 0.0), 0.0 <= 0.0, "0.0 <= 0.0");
  6262. Tester.checkEqual(doubleLe(0.0, 1.0), 0.0 <= 1.0, "0.0 <= 1.0");
  6263. Tester.checkEqual(doubleLe(0.0, Double.MAX_VALUE), 0.0 <= Double.MAX_VALUE, "0.0 <= Double.MAX_VALUE");
  6264. Tester.checkEqual(doubleLe(0.0, Double.POSITIVE_INFINITY), 0.0 <= Double.POSITIVE_INFINITY, "0.0 <= Double.POSITIVE_INFINITY");
  6265. Tester.checkEqual(doubleLe(0.0, Double.NaN), 0.0 <= Double.NaN, "0.0 <= Double.NaN");
  6266. Tester.checkEqual(doubleLe(1.0, Double.NEGATIVE_INFINITY), 1.0 <= Double.NEGATIVE_INFINITY, "1.0 <= Double.NEGATIVE_INFINITY");
  6267. Tester.checkEqual(doubleLe(1.0, -1.0), 1.0 <= -1.0, "1.0 <= -1.0");
  6268. Tester.checkEqual(doubleLe(1.0, -0.0), 1.0 <= -0.0, "1.0 <= -0.0");
  6269. Tester.checkEqual(doubleLe(1.0, 0.0), 1.0 <= 0.0, "1.0 <= 0.0");
  6270. Tester.checkEqual(doubleLe(1.0, 1.0), 1.0 <= 1.0, "1.0 <= 1.0");
  6271. Tester.checkEqual(doubleLe(1.0, Double.MAX_VALUE), 1.0 <= Double.MAX_VALUE, "1.0 <= Double.MAX_VALUE");
  6272. Tester.checkEqual(doubleLe(1.0, Double.POSITIVE_INFINITY), 1.0 <= Double.POSITIVE_INFINITY, "1.0 <= Double.POSITIVE_INFINITY");
  6273. Tester.checkEqual(doubleLe(1.0, Double.NaN), 1.0 <= Double.NaN, "1.0 <= Double.NaN");
  6274. Tester.checkEqual(doubleLe(Double.MAX_VALUE, Double.NEGATIVE_INFINITY), Double.MAX_VALUE <= Double.NEGATIVE_INFINITY, "Double.MAX_VALUE <= Double.NEGATIVE_INFINITY");
  6275. Tester.checkEqual(doubleLe(Double.MAX_VALUE, -1.0), Double.MAX_VALUE <= -1.0, "Double.MAX_VALUE <= -1.0");
  6276. Tester.checkEqual(doubleLe(Double.MAX_VALUE, -0.0), Double.MAX_VALUE <= -0.0, "Double.MAX_VALUE <= -0.0");
  6277. Tester.checkEqual(doubleLe(Double.MAX_VALUE, 0.0), Double.MAX_VALUE <= 0.0, "Double.MAX_VALUE <= 0.0");
  6278. Tester.checkEqual(doubleLe(Double.MAX_VALUE, 1.0), Double.MAX_VALUE <= 1.0, "Double.MAX_VALUE <= 1.0");
  6279. Tester.checkEqual(doubleLe(Double.MAX_VALUE, Double.MAX_VALUE), Double.MAX_VALUE <= Double.MAX_VALUE, "Double.MAX_VALUE <= Double.MAX_VALUE");
  6280. Tester.checkEqual(doubleLe(Double.MAX_VALUE, Double.POSITIVE_INFINITY), Double.MAX_VALUE <= Double.POSITIVE_INFINITY, "Double.MAX_VALUE <= Double.POSITIVE_INFINITY");
  6281. Tester.checkEqual(doubleLe(Double.MAX_VALUE, Double.NaN), Double.MAX_VALUE <= Double.NaN, "Double.MAX_VALUE <= Double.NaN");
  6282. Tester.checkEqual(doubleLe(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY), Double.POSITIVE_INFINITY <= Double.NEGATIVE_INFINITY, "Double.POSITIVE_INFINITY <= Double.NEGATIVE_INFINITY");
  6283. Tester.checkEqual(doubleLe(Double.POSITIVE_INFINITY, -1.0), Double.POSITIVE_INFINITY <= -1.0, "Double.POSITIVE_INFINITY <= -1.0");
  6284. Tester.checkEqual(doubleLe(Double.POSITIVE_INFINITY, -0.0), Double.POSITIVE_INFINITY <= -0.0, "Double.POSITIVE_INFINITY <= -0.0");
  6285. Tester.checkEqual(doubleLe(Double.POSITIVE_INFINITY, 0.0), Double.POSITIVE_INFINITY <= 0.0, "Double.POSITIVE_INFINITY <= 0.0");
  6286. Tester.checkEqual(doubleLe(Double.POSITIVE_INFINITY, 1.0), Double.POSITIVE_INFINITY <= 1.0, "Double.POSITIVE_INFINITY <= 1.0");
  6287. Tester.checkEqual(doubleLe(Double.POSITIVE_INFINITY, Double.MAX_VALUE), Double.POSITIVE_INFINITY <= Double.MAX_VALUE, "Double.POSITIVE_INFINITY <= Double.MAX_VALUE");
  6288. Tester.checkEqual(doubleLe(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY), Double.POSITIVE_INFINITY <= Double.POSITIVE_INFINITY, "Double.POSITIVE_INFINITY <= Double.POSITIVE_INFINITY");
  6289. Tester.checkEqual(doubleLe(Double.POSITIVE_INFINITY, Double.NaN), Double.POSITIVE_INFINITY <= Double.NaN, "Double.POSITIVE_INFINITY <= Double.NaN");
  6290. Tester.checkEqual(doubleLe(Double.NaN, Double.NEGATIVE_INFINITY), Double.NaN <= Double.NEGATIVE_INFINITY, "Double.NaN <= Double.NEGATIVE_INFINITY");
  6291. Tester.checkEqual(doubleLe(Double.NaN, -1.0), Double.NaN <= -1.0, "Double.NaN <= -1.0");
  6292. Tester.checkEqual(doubleLe(Double.NaN, -0.0), Double.NaN <= -0.0, "Double.NaN <= -0.0");
  6293. Tester.checkEqual(doubleLe(Double.NaN, 0.0), Double.NaN <= 0.0, "Double.NaN <= 0.0");
  6294. Tester.checkEqual(doubleLe(Double.NaN, 1.0), Double.NaN <= 1.0, "Double.NaN <= 1.0");
  6295. Tester.checkEqual(doubleLe(Double.NaN, Double.MAX_VALUE), Double.NaN <= Double.MAX_VALUE, "Double.NaN <= Double.MAX_VALUE");
  6296. Tester.checkEqual(doubleLe(Double.NaN, Double.POSITIVE_INFINITY), Double.NaN <= Double.POSITIVE_INFINITY, "Double.NaN <= Double.POSITIVE_INFINITY");
  6297. Tester.checkEqual(doubleLe(Double.NaN, Double.NaN), Double.NaN <= Double.NaN, "Double.NaN <= Double.NaN");
  6298. Tester.checkEqual(doubleGe(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY), Double.NEGATIVE_INFINITY >= Double.NEGATIVE_INFINITY, "Double.NEGATIVE_INFINITY >= Double.NEGATIVE_INFINITY");
  6299. Tester.checkEqual(doubleGe(Double.NEGATIVE_INFINITY, -1.0), Double.NEGATIVE_INFINITY >= -1.0, "Double.NEGATIVE_INFINITY >= -1.0");
  6300. Tester.checkEqual(doubleGe(Double.NEGATIVE_INFINITY, -0.0), Double.NEGATIVE_INFINITY >= -0.0, "Double.NEGATIVE_INFINITY >= -0.0");
  6301. Tester.checkEqual(doubleGe(Double.NEGATIVE_INFINITY, 0.0), Double.NEGATIVE_INFINITY >= 0.0, "Double.NEGATIVE_INFINITY >= 0.0");
  6302. Tester.checkEqual(doubleGe(Double.NEGATIVE_INFINITY, 1.0), Double.NEGATIVE_INFINITY >= 1.0, "Double.NEGATIVE_INFINITY >= 1.0");
  6303. Tester.checkEqual(doubleGe(Double.NEGATIVE_INFINITY, Double.MAX_VALUE), Double.NEGATIVE_INFINITY >= Double.MAX_VALUE, "Double.NEGATIVE_INFINITY >= Double.MAX_VALUE");
  6304. Tester.checkEqual(doubleGe(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY), Double.NEGATIVE_INFINITY >= Double.POSITIVE_INFINITY, "Double.NEGATIVE_INFINITY >= Double.POSITIVE_INFINITY");
  6305. Tester.checkEqual(doubleGe(Double.NEGATIVE_INFINITY, Double.NaN), Double.NEGATIVE_INFINITY >= Double.NaN, "Double.NEGATIVE_INFINITY >= Double.NaN");
  6306. Tester.checkEqual(doubleGe(-1.0, Double.NEGATIVE_INFINITY), -1.0 >= Double.NEGATIVE_INFINITY, "-1.0 >= Double.NEGATIVE_INFINITY");
  6307. Tester.checkEqual(doubleGe(-1.0, -1.0), -1.0 >= -1.0, "-1.0 >= -1.0");
  6308. Tester.checkEqual(doubleGe(-1.0, -0.0), -1.0 >= -0.0, "-1.0 >= -0.0");
  6309. Tester.checkEqual(doubleGe(-1.0, 0.0), -1.0 >= 0.0, "-1.0 >= 0.0");
  6310. Tester.checkEqual(doubleGe(-1.0, 1.0), -1.0 >= 1.0, "-1.0 >= 1.0");
  6311. Tester.checkEqual(doubleGe(-1.0, Double.MAX_VALUE), -1.0 >= Double.MAX_VALUE, "-1.0 >= Double.MAX_VALUE");
  6312. Tester.checkEqual(doubleGe(-1.0, Double.POSITIVE_INFINITY), -1.0 >= Double.POSITIVE_INFINITY, "-1.0 >= Double.POSITIVE_INFINITY");
  6313. Tester.checkEqual(doubleGe(-1.0, Double.NaN), -1.0 >= Double.NaN, "-1.0 >= Double.NaN");
  6314. Tester.checkEqual(doubleGe(-0.0, Double.NEGATIVE_INFINITY), -0.0 >= Double.NEGATIVE_INFINITY, "-0.0 >= Double.NEGATIVE_INFINITY");
  6315. Tester.checkEqual(doubleGe(-0.0, -1.0), -0.0 >= -1.0, "-0.0 >= -1.0");
  6316. Tester.checkEqual(doubleGe(-0.0, -0.0), -0.0 >= -0.0, "-0.0 >= -0.0");
  6317. Tester.checkEqual(doubleGe(-0.0, 0.0), -0.0 >= 0.0, "-0.0 >= 0.0");
  6318. Tester.checkEqual(doubleGe(-0.0, 1.0), -0.0 >= 1.0, "-0.0 >= 1.0");
  6319. Tester.checkEqual(doubleGe(-0.0, Double.MAX_VALUE), -0.0 >= Double.MAX_VALUE, "-0.0 >= Double.MAX_VALUE");
  6320. Tester.checkEqual(doubleGe(-0.0, Double.POSITIVE_INFINITY), -0.0 >= Double.POSITIVE_INFINITY, "-0.0 >= Double.POSITIVE_INFINITY");
  6321. Tester.checkEqual(doubleGe(-0.0, Double.NaN), -0.0 >= Double.NaN, "-0.0 >= Double.NaN");
  6322. Tester.checkEqual(doubleGe(0.0, Double.NEGATIVE_INFINITY), 0.0 >= Double.NEGATIVE_INFINITY, "0.0 >= Double.NEGATIVE_INFINITY");
  6323. Tester.checkEqual(doubleGe(0.0, -1.0), 0.0 >= -1.0, "0.0 >= -1.0");
  6324. Tester.checkEqual(doubleGe(0.0, -0.0), 0.0 >= -0.0, "0.0 >= -0.0");
  6325. Tester.checkEqual(doubleGe(0.0, 0.0), 0.0 >= 0.0, "0.0 >= 0.0");
  6326. Tester.checkEqual(doubleGe(0.0, 1.0), 0.0 >= 1.0, "0.0 >= 1.0");
  6327. Tester.checkEqual(doubleGe(0.0, Double.MAX_VALUE), 0.0 >= Double.MAX_VALUE, "0.0 >= Double.MAX_VALUE");
  6328. Tester.checkEqual(doubleGe(0.0, Double.POSITIVE_INFINITY), 0.0 >= Double.POSITIVE_INFINITY, "0.0 >= Double.POSITIVE_INFINITY");
  6329. Tester.checkEqual(doubleGe(0.0, Double.NaN), 0.0 >= Double.NaN, "0.0 >= Double.NaN");
  6330. Tester.checkEqual(doubleGe(1.0, Double.NEGATIVE_INFINITY), 1.0 >= Double.NEGATIVE_INFINITY, "1.0 >= Double.NEGATIVE_INFINITY");
  6331. Tester.checkEqual(doubleGe(1.0, -1.0), 1.0 >= -1.0, "1.0 >= -1.0");
  6332. Tester.checkEqual(doubleGe(1.0, -0.0), 1.0 >= -0.0, "1.0 >= -0.0");
  6333. Tester.checkEqual(doubleGe(1.0, 0.0), 1.0 >= 0.0, "1.0 >= 0.0");
  6334. Tester.checkEqual(doubleGe(1.0, 1.0), 1.0 >= 1.0, "1.0 >= 1.0");
  6335. Tester.checkEqual(doubleGe(1.0, Double.MAX_VALUE), 1.0 >= Double.MAX_VALUE, "1.0 >= Double.MAX_VALUE");
  6336. Tester.checkEqual(doubleGe(1.0, Double.POSITIVE_INFINITY), 1.0 >= Double.POSITIVE_INFINITY, "1.0 >= Double.POSITIVE_INFINITY");
  6337. Tester.checkEqual(doubleGe(1.0, Double.NaN), 1.0 >= Double.NaN, "1.0 >= Double.NaN");
  6338. Tester.checkEqual(doubleGe(Double.MAX_VALUE, Double.NEGATIVE_INFINITY), Double.MAX_VALUE >= Double.NEGATIVE_INFINITY, "Double.MAX_VALUE >= Double.NEGATIVE_INFINITY");
  6339. Tester.checkEqual(doubleGe(Double.MAX_VALUE, -1.0), Double.MAX_VALUE >= -1.0, "Double.MAX_VALUE >= -1.0");
  6340. Tester.checkEqual(doubleGe(Double.MAX_VALUE, -0.0), Double.MAX_VALUE >= -0.0, "Double.MAX_VALUE >= -0.0");
  6341. Tester.checkEqual(doubleGe(Double.MAX_VALUE, 0.0), Double.MAX_VALUE >= 0.0, "Double.MAX_VALUE >= 0.0");
  6342. Tester.checkEqual(doubleGe(Double.MAX_VALUE, 1.0), Double.MAX_VALUE >= 1.0, "Double.MAX_VALUE >= 1.0");
  6343. Tester.checkEqual(doubleGe(Double.MAX_VALUE, Double.MAX_VALUE), Double.MAX_VALUE >= Double.MAX_VALUE, "Double.MAX_VALUE >= Double.MAX_VALUE");
  6344. Tester.checkEqual(doubleGe(Double.MAX_VALUE, Double.POSITIVE_INFINITY), Double.MAX_VALUE >= Double.POSITIVE_INFINITY, "Double.MAX_VALUE >= Double.POSITIVE_INFINITY");
  6345. Tester.checkEqual(doubleGe(Double.MAX_VALUE, Double.NaN), Double.MAX_VALUE >= Double.NaN, "Double.MAX_VALUE >= Double.NaN");
  6346. Tester.checkEqual(doubleGe(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY), Double.POSITIVE_INFINITY >= Double.NEGATIVE_INFINITY, "Double.POSITIVE_INFINITY >= Double.NEGATIVE_INFINITY");
  6347. Tester.checkEqual(doubleGe(Double.POSITIVE_INFINITY, -1.0), Double.POSITIVE_INFINITY >= -1.0, "Double.POSITIVE_INFINITY >= -1.0");
  6348. Tester.checkEqual(doubleGe(Double.POSITIVE_INFINITY, -0.0), Double.POSITIVE_INFINITY >= -0.0, "Double.POSITIVE_INFINITY >= -0.0");
  6349. Tester.checkEqual(doubleGe(Double.POSITIVE_INFINITY, 0.0), Double.POSITIVE_INFINITY >= 0.0, "Double.POSITIVE_INFINITY >= 0.0");
  6350. Tester.checkEqual(doubleGe(Double.POSITIVE_INFINITY, 1.0), Double.POSITIVE_INFINITY >= 1.0, "Double.POSITIVE_INFINITY >= 1.0");
  6351. Tester.checkEqual(doubleGe(Double.POSITIVE_INFINITY, Double.MAX_VALUE), Double.POSITIVE_INFINITY >= Double.MAX_VALUE, "Double.POSITIVE_INFINITY >= Double.MAX_VALUE");
  6352. Tester.checkEqual(doubleGe(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY), Double.POSITIVE_INFINITY >= Double.POSITIVE_INFINITY, "Double.POSITIVE_INFINITY >= Double.POSITIVE_INFINITY");
  6353. Tester.checkEqual(doubleGe(Double.POSITIVE_INFINITY, Double.NaN), Double.POSITIVE_INFINITY >= Double.NaN, "Double.POSITIVE_INFINITY >= Double.NaN");
  6354. Tester.checkEqual(doubleGe(Double.NaN, Double.NEGATIVE_INFINITY), Double.NaN >= Double.NEGATIVE_INFINITY, "Double.NaN >= Double.NEGATIVE_INFINITY");
  6355. Tester.checkEqual(doubleGe(Double.NaN, -1.0), Double.NaN >= -1.0, "Double.NaN >= -1.0");
  6356. Tester.checkEqual(doubleGe(Double.NaN, -0.0), Double.NaN >= -0.0, "Double.NaN >= -0.0");
  6357. Tester.checkEqual(doubleGe(Double.NaN, 0.0), Double.NaN >= 0.0, "Double.NaN >= 0.0");
  6358. Tester.checkEqual(doubleGe(Double.NaN, 1.0), Double.NaN >= 1.0, "Double.NaN >= 1.0");
  6359. Tester.checkEqual(doubleGe(Double.NaN, Double.MAX_VALUE), Double.NaN >= Double.MAX_VALUE, "Double.NaN >= Double.MAX_VALUE");
  6360. Tester.checkEqual(doubleGe(Double.NaN, Double.POSITIVE_INFINITY), Double.NaN >= Double.POSITIVE_INFINITY, "Double.NaN >= Double.POSITIVE_INFINITY");
  6361. Tester.checkEqual(doubleGe(Double.NaN, Double.NaN), Double.NaN >= Double.NaN, "Double.NaN >= Double.NaN");
  6362. Tester.checkEqual(doubleEq(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY), Double.NEGATIVE_INFINITY == Double.NEGATIVE_INFINITY, "Double.NEGATIVE_INFINITY == Double.NEGATIVE_INFINITY");
  6363. Tester.checkEqual(doubleEq(Double.NEGATIVE_INFINITY, -1.0), Double.NEGATIVE_INFINITY == -1.0, "Double.NEGATIVE_INFINITY == -1.0");
  6364. Tester.checkEqual(doubleEq(Double.NEGATIVE_INFINITY, -0.0), Double.NEGATIVE_INFINITY == -0.0, "Double.NEGATIVE_INFINITY == -0.0");
  6365. Tester.checkEqual(doubleEq(Double.NEGATIVE_INFINITY, 0.0), Double.NEGATIVE_INFINITY == 0.0, "Double.NEGATIVE_INFINITY == 0.0");
  6366. Tester.checkEqual(doubleEq(Double.NEGATIVE_INFINITY, 1.0), Double.NEGATIVE_INFINITY == 1.0, "Double.NEGATIVE_INFINITY == 1.0");
  6367. Tester.checkEqual(doubleEq(Double.NEGATIVE_INFINITY, Double.MAX_VALUE), Double.NEGATIVE_INFINITY == Double.MAX_VALUE, "Double.NEGATIVE_INFINITY == Double.MAX_VALUE");
  6368. Tester.checkEqual(doubleEq(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY), Double.NEGATIVE_INFINITY == Double.POSITIVE_INFINITY, "Double.NEGATIVE_INFINITY == Double.POSITIVE_INFINITY");
  6369. Tester.checkEqual(doubleEq(Double.NEGATIVE_INFINITY, Double.NaN), Double.NEGATIVE_INFINITY == Double.NaN, "Double.NEGATIVE_INFINITY == Double.NaN");
  6370. Tester.checkEqual(doubleEq(-1.0, Double.NEGATIVE_INFINITY), -1.0 == Double.NEGATIVE_INFINITY, "-1.0 == Double.NEGATIVE_INFINITY");
  6371. Tester.checkEqual(doubleEq(-1.0, -1.0), -1.0 == -1.0, "-1.0 == -1.0");
  6372. Tester.checkEqual(doubleEq(-1.0, -0.0), -1.0 == -0.0, "-1.0 == -0.0");
  6373. Tester.checkEqual(doubleEq(-1.0, 0.0), -1.0 == 0.0, "-1.0 == 0.0");
  6374. Tester.checkEqual(doubleEq(-1.0, 1.0), -1.0 == 1.0, "-1.0 == 1.0");
  6375. Tester.checkEqual(doubleEq(-1.0, Double.MAX_VALUE), -1.0 == Double.MAX_VALUE, "-1.0 == Double.MAX_VALUE");
  6376. Tester.checkEqual(doubleEq(-1.0, Double.POSITIVE_INFINITY), -1.0 == Double.POSITIVE_INFINITY, "-1.0 == Double.POSITIVE_INFINITY");
  6377. Tester.checkEqual(doubleEq(-1.0, Double.NaN), -1.0 == Double.NaN, "-1.0 == Double.NaN");
  6378. Tester.checkEqual(doubleEq(-0.0, Double.NEGATIVE_INFINITY), -0.0 == Double.NEGATIVE_INFINITY, "-0.0 == Double.NEGATIVE_INFINITY");
  6379. Tester.checkEqual(doubleEq(-0.0, -1.0), -0.0 == -1.0, "-0.0 == -1.0");
  6380. Tester.checkEqual(doubleEq(-0.0, -0.0), -0.0 == -0.0, "-0.0 == -0.0");
  6381. Tester.checkEqual(doubleEq(-0.0, 0.0), -0.0 == 0.0, "-0.0 == 0.0");
  6382. Tester.checkEqual(doubleEq(-0.0, 1.0), -0.0 == 1.0, "-0.0 == 1.0");
  6383. Tester.checkEqual(doubleEq(-0.0, Double.MAX_VALUE), -0.0 == Double.MAX_VALUE, "-0.0 == Double.MAX_VALUE");
  6384. Tester.checkEqual(doubleEq(-0.0, Double.POSITIVE_INFINITY), -0.0 == Double.POSITIVE_INFINITY, "-0.0 == Double.POSITIVE_INFINITY");
  6385. Tester.checkEqual(doubleEq(-0.0, Double.NaN), -0.0 == Double.NaN, "-0.0 == Double.NaN");
  6386. Tester.checkEqual(doubleEq(0.0, Double.NEGATIVE_INFINITY), 0.0 == Double.NEGATIVE_INFINITY, "0.0 == Double.NEGATIVE_INFINITY");
  6387. Tester.checkEqual(doubleEq(0.0, -1.0), 0.0 == -1.0, "0.0 == -1.0");
  6388. Tester.checkEqual(doubleEq(0.0, -0.0), 0.0 == -0.0, "0.0 == -0.0");
  6389. Tester.checkEqual(doubleEq(0.0, 0.0), 0.0 == 0.0, "0.0 == 0.0");
  6390. Tester.checkEqual(doubleEq(0.0, 1.0), 0.0 == 1.0, "0.0 == 1.0");
  6391. Tester.checkEqual(doubleEq(0.0, Double.MAX_VALUE), 0.0 == Double.MAX_VALUE, "0.0 == Double.MAX_VALUE");
  6392. Tester.checkEqual(doubleEq(0.0, Double.POSITIVE_INFINITY), 0.0 == Double.POSITIVE_INFINITY, "0.0 == Double.POSITIVE_INFINITY");
  6393. Tester.checkEqual(doubleEq(0.0, Double.NaN), 0.0 == Double.NaN, "0.0 == Double.NaN");
  6394. Tester.checkEqual(doubleEq(1.0, Double.NEGATIVE_INFINITY), 1.0 == Double.NEGATIVE_INFINITY, "1.0 == Double.NEGATIVE_INFINITY");
  6395. Tester.checkEqual(doubleEq(1.0, -1.0), 1.0 == -1.0, "1.0 == -1.0");
  6396. Tester.checkEqual(doubleEq(1.0, -0.0), 1.0 == -0.0, "1.0 == -0.0");
  6397. Tester.checkEqual(doubleEq(1.0, 0.0), 1.0 == 0.0, "1.0 == 0.0");
  6398. Tester.checkEqual(doubleEq(1.0, 1.0), 1.0 == 1.0, "1.0 == 1.0");
  6399. Tester.checkEqual(doubleEq(1.0, Double.MAX_VALUE), 1.0 == Double.MAX_VALUE, "1.0 == Double.MAX_VALUE");
  6400. Tester.checkEqual(doubleEq(1.0, Double.POSITIVE_INFINITY), 1.0 == Double.POSITIVE_INFINITY, "1.0 == Double.POSITIVE_INFINITY");
  6401. Tester.checkEqual(doubleEq(1.0, Double.NaN), 1.0 == Double.NaN, "1.0 == Double.NaN");
  6402. Tester.checkEqual(doubleEq(Double.MAX_VALUE, Double.NEGATIVE_INFINITY), Double.MAX_VALUE == Double.NEGATIVE_INFINITY, "Double.MAX_VALUE == Double.NEGATIVE_INFINITY");
  6403. Tester.checkEqual(doubleEq(Double.MAX_VALUE, -1.0), Double.MAX_VALUE == -1.0, "Double.MAX_VALUE == -1.0");
  6404. Tester.checkEqual(doubleEq(Double.MAX_VALUE, -0.0), Double.MAX_VALUE == -0.0, "Double.MAX_VALUE == -0.0");
  6405. Tester.checkEqual(doubleEq(Double.MAX_VALUE, 0.0), Double.MAX_VALUE == 0.0, "Double.MAX_VALUE == 0.0");
  6406. Tester.checkEqual(doubleEq(Double.MAX_VALUE, 1.0), Double.MAX_VALUE == 1.0, "Double.MAX_VALUE == 1.0");
  6407. Tester.checkEqual(doubleEq(Double.MAX_VALUE, Double.MAX_VALUE), Double.MAX_VALUE == Double.MAX_VALUE, "Double.MAX_VALUE == Double.MAX_VALUE");
  6408. Tester.checkEqual(doubleEq(Double.MAX_VALUE, Double.POSITIVE_INFINITY), Double.MAX_VALUE == Double.POSITIVE_INFINITY, "Double.MAX_VALUE == Double.POSITIVE_INFINITY");
  6409. Tester.checkEqual(doubleEq(Double.MAX_VALUE, Double.NaN), Double.MAX_VALUE == Double.NaN, "Double.MAX_VALUE == Double.NaN");
  6410. Tester.checkEqual(doubleEq(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY), Double.POSITIVE_INFINITY == Double.NEGATIVE_INFINITY, "Double.POSITIVE_INFINITY == Double.NEGATIVE_INFINITY");
  6411. Tester.checkEqual(doubleEq(Double.POSITIVE_INFINITY, -1.0), Double.POSITIVE_INFINITY == -1.0, "Double.POSITIVE_INFINITY == -1.0");
  6412. Tester.checkEqual(doubleEq(Double.POSITIVE_INFINITY, -0.0), Double.POSITIVE_INFINITY == -0.0, "Double.POSITIVE_INFINITY == -0.0");
  6413. Tester.checkEqual(doubleEq(Double.POSITIVE_INFINITY, 0.0), Double.POSITIVE_INFINITY == 0.0, "Double.POSITIVE_INFINITY == 0.0");
  6414. Tester.checkEqual(doubleEq(Double.POSITIVE_INFINITY, 1.0), Double.POSITIVE_INFINITY == 1.0, "Double.POSITIVE_INFINITY == 1.0");
  6415. Tester.checkEqual(doubleEq(Double.POSITIVE_INFINITY, Double.MAX_VALUE), Double.POSITIVE_INFINITY == Double.MAX_VALUE, "Double.POSITIVE_INFINITY == Double.MAX_VALUE");
  6416. Tester.checkEqual(doubleEq(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY), Double.POSITIVE_INFINITY == Double.POSITIVE_INFINITY, "Double.POSITIVE_INFINITY == Double.POSITIVE_INFINITY");
  6417. Tester.checkEqual(doubleEq(Double.POSITIVE_INFINITY, Double.NaN), Double.POSITIVE_INFINITY == Double.NaN, "Double.POSITIVE_INFINITY == Double.NaN");
  6418. Tester.checkEqual(doubleEq(Double.NaN, Double.NEGATIVE_INFINITY), Double.NaN == Double.NEGATIVE_INFINITY, "Double.NaN == Double.NEGATIVE_INFINITY");
  6419. Tester.checkEqual(doubleEq(Double.NaN, -1.0), Double.NaN == -1.0, "Double.NaN == -1.0");
  6420. Tester.checkEqual(doubleEq(Double.NaN, -0.0), Double.NaN == -0.0, "Double.NaN == -0.0");
  6421. Tester.checkEqual(doubleEq(Double.NaN, 0.0), Double.NaN == 0.0, "Double.NaN == 0.0");
  6422. Tester.checkEqual(doubleEq(Double.NaN, 1.0), Double.NaN == 1.0, "Double.NaN == 1.0");
  6423. Tester.checkEqual(doubleEq(Double.NaN, Double.MAX_VALUE), Double.NaN == Double.MAX_VALUE, "Double.NaN == Double.MAX_VALUE");
  6424. Tester.checkEqual(doubleEq(Double.NaN, Double.POSITIVE_INFINITY), Double.NaN == Double.POSITIVE_INFINITY, "Double.NaN == Double.POSITIVE_INFINITY");
  6425. Tester.checkEqual(doubleEq(Double.NaN, Double.NaN), Double.NaN == Double.NaN, "Double.NaN == Double.NaN");
  6426. Tester.checkEqual(doubleNe(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY), Double.NEGATIVE_INFINITY != Double.NEGATIVE_INFINITY, "Double.NEGATIVE_INFINITY != Double.NEGATIVE_INFINITY");
  6427. Tester.checkEqual(doubleNe(Double.NEGATIVE_INFINITY, -1.0), Double.NEGATIVE_INFINITY != -1.0, "Double.NEGATIVE_INFINITY != -1.0");
  6428. Tester.checkEqual(doubleNe(Double.NEGATIVE_INFINITY, -0.0), Double.NEGATIVE_INFINITY != -0.0, "Double.NEGATIVE_INFINITY != -0.0");
  6429. Tester.checkEqual(doubleNe(Double.NEGATIVE_INFINITY, 0.0), Double.NEGATIVE_INFINITY != 0.0, "Double.NEGATIVE_INFINITY != 0.0");
  6430. Tester.checkEqual(doubleNe(Double.NEGATIVE_INFINITY, 1.0), Double.NEGATIVE_INFINITY != 1.0, "Double.NEGATIVE_INFINITY != 1.0");
  6431. Tester.checkEqual(doubleNe(Double.NEGATIVE_INFINITY, Double.MAX_VALUE), Double.NEGATIVE_INFINITY != Double.MAX_VALUE, "Double.NEGATIVE_INFINITY != Double.MAX_VALUE");
  6432. Tester.checkEqual(doubleNe(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY), Double.NEGATIVE_INFINITY != Double.POSITIVE_INFINITY, "Double.NEGATIVE_INFINITY != Double.POSITIVE_INFINITY");
  6433. Tester.checkEqual(doubleNe(Double.NEGATIVE_INFINITY, Double.NaN), Double.NEGATIVE_INFINITY != Double.NaN, "Double.NEGATIVE_INFINITY != Double.NaN");
  6434. Tester.checkEqual(doubleNe(-1.0, Double.NEGATIVE_INFINITY), -1.0 != Double.NEGATIVE_INFINITY, "-1.0 != Double.NEGATIVE_INFINITY");
  6435. Tester.checkEqual(doubleNe(-1.0, -1.0), -1.0 != -1.0, "-1.0 != -1.0");
  6436. Tester.checkEqual(doubleNe(-1.0, -0.0), -1.0 != -0.0, "-1.0 != -0.0");
  6437. Tester.checkEqual(doubleNe(-1.0, 0.0), -1.0 != 0.0, "-1.0 != 0.0");
  6438. Tester.checkEqual(doubleNe(-1.0, 1.0), -1.0 != 1.0, "-1.0 != 1.0");
  6439. Tester.checkEqual(doubleNe(-1.0, Double.MAX_VALUE), -1.0 != Double.MAX_VALUE, "-1.0 != Double.MAX_VALUE");
  6440. Tester.checkEqual(doubleNe(-1.0, Double.POSITIVE_INFINITY), -1.0 != Double.POSITIVE_INFINITY, "-1.0 != Double.POSITIVE_INFINITY");
  6441. Tester.checkEqual(doubleNe(-1.0, Double.NaN), -1.0 != Double.NaN, "-1.0 != Double.NaN");
  6442. Tester.checkEqual(doubleNe(-0.0, Double.NEGATIVE_INFINITY), -0.0 != Double.NEGATIVE_INFINITY, "-0.0 != Double.NEGATIVE_INFINITY");
  6443. Tester.checkEqual(doubleNe(-0.0, -1.0), -0.0 != -1.0, "-0.0 != -1.0");
  6444. Tester.checkEqual(doubleNe(-0.0, -0.0), -0.0 != -0.0, "-0.0 != -0.0");
  6445. Tester.checkEqual(doubleNe(-0.0, 0.0), -0.0 != 0.0, "-0.0 != 0.0");
  6446. Tester.checkEqual(doubleNe(-0.0, 1.0), -0.0 != 1.0, "-0.0 != 1.0");
  6447. Tester.checkEqual(doubleNe(-0.0, Double.MAX_VALUE), -0.0 != Double.MAX_VALUE, "-0.0 != Double.MAX_VALUE");
  6448. Tester.checkEqual(doubleNe(-0.0, Double.POSITIVE_INFINITY), -0.0 != Double.POSITIVE_INFINITY, "-0.0 != Double.POSITIVE_INFINITY");
  6449. Tester.checkEqual(doubleNe(-0.0, Double.NaN), -0.0 != Double.NaN, "-0.0 != Double.NaN");
  6450. Tester.checkEqual(doubleNe(0.0, Double.NEGATIVE_INFINITY), 0.0 != Double.NEGATIVE_INFINITY, "0.0 != Double.NEGATIVE_INFINITY");
  6451. Tester.checkEqual(doubleNe(0.0, -1.0), 0.0 != -1.0, "0.0 != -1.0");
  6452. Tester.checkEqual(doubleNe(0.0, -0.0), 0.0 != -0.0, "0.0 != -0.0");
  6453. Tester.checkEqual(doubleNe(0.0, 0.0), 0.0 != 0.0, "0.0 != 0.0");
  6454. Tester.checkEqual(doubleNe(0.0, 1.0), 0.0 != 1.0, "0.0 != 1.0");
  6455. Tester.checkEqual(doubleNe(0.0, Double.MAX_VALUE), 0.0 != Double.MAX_VALUE, "0.0 != Double.MAX_VALUE");
  6456. Tester.checkEqual(doubleNe(0.0, Double.POSITIVE_INFINITY), 0.0 != Double.POSITIVE_INFINITY, "0.0 != Double.POSITIVE_INFINITY");
  6457. Tester.checkEqual(doubleNe(0.0, Double.NaN), 0.0 != Double.NaN, "0.0 != Double.NaN");
  6458. Tester.checkEqual(doubleNe(1.0, Double.NEGATIVE_INFINITY), 1.0 != Double.NEGATIVE_INFINITY, "1.0 != Double.NEGATIVE_INFINITY");
  6459. Tester.checkEqual(doubleNe(1.0, -1.0), 1.0 != -1.0, "1.0 != -1.0");
  6460. Tester.checkEqual(doubleNe(1.0, -0.0), 1.0 != -0.0, "1.0 != -0.0");
  6461. Tester.checkEqual(doubleNe(1.0, 0.0), 1.0 != 0.0, "1.0 != 0.0");
  6462. Tester.checkEqual(doubleNe(1.0, 1.0), 1.0 != 1.0, "1.0 != 1.0");
  6463. Tester.checkEqual(doubleNe(1.0, Double.MAX_VALUE), 1.0 != Double.MAX_VALUE, "1.0 != Double.MAX_VALUE");
  6464. Tester.checkEqual(doubleNe(1.0, Double.POSITIVE_INFINITY), 1.0 != Double.POSITIVE_INFINITY, "1.0 != Double.POSITIVE_INFINITY");
  6465. Tester.checkEqual(doubleNe(1.0, Double.NaN), 1.0 != Double.NaN, "1.0 != Double.NaN");
  6466. Tester.checkEqual(doubleNe(Double.MAX_VALUE, Double.NEGATIVE_INFINITY), Double.MAX_VALUE != Double.NEGATIVE_INFINITY, "Double.MAX_VALUE != Double.NEGATIVE_INFINITY");
  6467. Tester.checkEqual(doubleNe(Double.MAX_VALUE, -1.0), Double.MAX_VALUE != -1.0, "Double.MAX_VALUE != -1.0");
  6468. Tester.checkEqual(doubleNe(Double.MAX_VALUE, -0.0), Double.MAX_VALUE != -0.0, "Double.MAX_VALUE != -0.0");
  6469. Tester.checkEqual(doubleNe(Double.MAX_VALUE, 0.0), Double.MAX_VALUE != 0.0, "Double.MAX_VALUE != 0.0");
  6470. Tester.checkEqual(doubleNe(Double.MAX_VALUE, 1.0), Double.MAX_VALUE != 1.0, "Double.MAX_VALUE != 1.0");
  6471. Tester.checkEqual(doubleNe(Double.MAX_VALUE, Double.MAX_VALUE), Double.MAX_VALUE != Double.MAX_VALUE, "Double.MAX_VALUE != Double.MAX_VALUE");
  6472. Tester.checkEqual(doubleNe(Double.MAX_VALUE, Double.POSITIVE_INFINITY), Double.MAX_VALUE != Double.POSITIVE_INFINITY, "Double.MAX_VALUE != Double.POSITIVE_INFINITY");
  6473. Tester.checkEqual(doubleNe(Double.MAX_VALUE, Double.NaN), Double.MAX_VALUE != Double.NaN, "Double.MAX_VALUE != Double.NaN");
  6474. Tester.checkEqual(doubleNe(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY), Double.POSITIVE_INFINITY != Double.NEGATIVE_INFINITY, "Double.POSITIVE_INFINITY != Double.NEGATIVE_INFINITY");
  6475. Tester.checkEqual(doubleNe(Double.POSITIVE_INFINITY, -1.0), Double.POSITIVE_INFINITY != -1.0, "Double.POSITIVE_INFINITY != -1.0");
  6476. Tester.checkEqual(doubleNe(Double.POSITIVE_INFINITY, -0.0), Double.POSITIVE_INFINITY != -0.0, "Double.POSITIVE_INFINITY != -0.0");
  6477. Tester.checkEqual(doubleNe(Double.POSITIVE_INFINITY, 0.0), Double.POSITIVE_INFINITY != 0.0, "Double.POSITIVE_INFINITY != 0.0");
  6478. Tester.checkEqual(doubleNe(Double.POSITIVE_INFINITY, 1.0), Double.POSITIVE_INFINITY != 1.0, "Double.POSITIVE_INFINITY != 1.0");
  6479. Tester.checkEqual(doubleNe(Double.POSITIVE_INFINITY, Double.MAX_VALUE), Double.POSITIVE_INFINITY != Double.MAX_VALUE, "Double.POSITIVE_INFINITY != Double.MAX_VALUE");
  6480. Tester.checkEqual(doubleNe(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY), Double.POSITIVE_INFINITY != Double.POSITIVE_INFINITY, "Double.POSITIVE_INFINITY != Double.POSITIVE_INFINITY");
  6481. Tester.checkEqual(doubleNe(Double.POSITIVE_INFINITY, Double.NaN), Double.POSITIVE_INFINITY != Double.NaN, "Double.POSITIVE_INFINITY != Double.NaN");
  6482. Tester.checkEqual(doubleNe(Double.NaN, Double.NEGATIVE_INFINITY), Double.NaN != Double.NEGATIVE_INFINITY, "Double.NaN != Double.NEGATIVE_INFINITY");
  6483. Tester.checkEqual(doubleNe(Double.NaN, -1.0), Double.NaN != -1.0, "Double.NaN != -1.0");
  6484. Tester.checkEqual(doubleNe(Double.NaN, -0.0), Double.NaN != -0.0, "Double.NaN != -0.0");
  6485. Tester.checkEqual(doubleNe(Double.NaN, 0.0), Double.NaN != 0.0, "Double.NaN != 0.0");
  6486. Tester.checkEqual(doubleNe(Double.NaN, 1.0), Double.NaN != 1.0, "Double.NaN != 1.0");
  6487. Tester.checkEqual(doubleNe(Double.NaN, Double.MAX_VALUE), Double.NaN != Double.MAX_VALUE, "Double.NaN != Double.MAX_VALUE");
  6488. Tester.checkEqual(doubleNe(Double.NaN, Double.POSITIVE_INFINITY), Double.NaN != Double.POSITIVE_INFINITY, "Double.NaN != Double.POSITIVE_INFINITY");
  6489. Tester.checkEqual(doubleNe(Double.NaN, Double.NaN), Double.NaN != Double.NaN, "Double.NaN != Double.NaN");
  6490. }
  6491. static void doubleSwitch() {
  6492. switch(0) {
  6493. case ((((double) + Double.NEGATIVE_INFINITY) == 0) ? 0 : 0):
  6494. case ((((double) + -1.0) == 0) ? 1 : 1):
  6495. case ((((double) + -0.0) == 0) ? 2 : 2):
  6496. case ((((double) + 0.0) == 0) ? 3 : 3):
  6497. case ((((double) + 1.0) == 0) ? 4 : 4):
  6498. case ((((double) + Double.MAX_VALUE) == 0) ? 5 : 5):
  6499. case ((((double) + Double.POSITIVE_INFINITY) == 0) ? 6 : 6):
  6500. case ((((double) + Double.NaN) == 0) ? 7 : 7):
  6501. case ((((double) - Double.NEGATIVE_INFINITY) == 0) ? 8 : 8):
  6502. case ((((double) - -1.0) == 0) ? 9 : 9):
  6503. case ((((double) - -0.0) == 0) ? 10 : 10):
  6504. case ((((double) - 0.0) == 0) ? 11 : 11):
  6505. case ((((double) - 1.0) == 0) ? 12 : 12):
  6506. case ((((double) - Double.MAX_VALUE) == 0) ? 13 : 13):
  6507. case ((((double) - Double.POSITIVE_INFINITY) == 0) ? 14 : 14):
  6508. case ((((double) - Double.NaN) == 0) ? 15 : 15):
  6509. case ((((double) (Double.NEGATIVE_INFINITY * Double.NEGATIVE_INFINITY)) == 0) ? 16 : 16):
  6510. case ((((double) (Double.NEGATIVE_INFINITY * -1.0)) == 0) ? 17 : 17):
  6511. case ((((double) (Double.NEGATIVE_INFINITY * -0.0)) == 0) ? 18 : 18):
  6512. case ((((double) (Double.NEGATIVE_INFINITY * 0.0)) == 0) ? 19 : 19):
  6513. case ((((double) (Double.NEGATIVE_INFINITY * 1.0)) == 0) ? 20 : 20):
  6514. case ((((double) (Double.NEGATIVE_INFINITY * Double.MAX_VALUE)) == 0) ? 21 : 21):
  6515. case ((((double) (Double.NEGATIVE_INFINITY * Double.POSITIVE_INFINITY)) == 0) ? 22 : 22):
  6516. case ((((double) (Double.NEGATIVE_INFINITY * Double.NaN)) == 0) ? 23 : 23):
  6517. case ((((double) (-1.0 * Double.NEGATIVE_INFINITY)) == 0) ? 24 : 24):
  6518. case ((((double) (-1.0 * -1.0)) == 0) ? 25 : 25):
  6519. case ((((double) (-1.0 * -0.0)) == 0) ? 26 : 26):
  6520. case ((((double) (-1.0 * 0.0)) == 0) ? 27 : 27):
  6521. case ((((double) (-1.0 * 1.0)) == 0) ? 28 : 28):
  6522. case ((((double) (-1.0 * Double.MAX_VALUE)) == 0) ? 29 : 29):
  6523. case ((((double) (-1.0 * Double.POSITIVE_INFINITY)) == 0) ? 30 : 30):
  6524. case ((((double) (-1.0 * Double.NaN)) == 0) ? 31 : 31):
  6525. case ((((double) (-0.0 * Double.NEGATIVE_INFINITY)) == 0) ? 32 : 32):
  6526. case ((((double) (-0.0 * -1.0)) == 0) ? 33 : 33):
  6527. case ((((double) (-0.0 * -0.0)) == 0) ? 34 : 34):
  6528. case ((((double) (-0.0 * 0.0)) == 0) ? 35 : 35):
  6529. case ((((double) (-0.0 * 1.0)) == 0) ? 36 : 36):
  6530. case ((((double) (-0.0 * Double.MAX_VALUE)) == 0) ? 37 : 37):
  6531. case ((((double) (-0.0 * Double.POSITIVE_INFINITY)) == 0) ? 38 : 38):
  6532. case ((((double) (-0.0 * Double.NaN)) == 0) ? 39 : 39):
  6533. case ((((double) (0.0 * Double.NEGATIVE_INFINITY)) == 0) ? 40 : 40):
  6534. case ((((double) (0.0 * -1.0)) == 0) ? 41 : 41):
  6535. case ((((double) (0.0 * -0.0)) == 0) ? 42 : 42):
  6536. case ((((double) (0.0 * 0.0)) == 0) ? 43 : 43):
  6537. case ((((double) (0.0 * 1.0)) == 0) ? 44 : 44):
  6538. case ((((double) (0.0 * Double.MAX_VALUE)) == 0) ? 45 : 45):
  6539. case ((((double) (0.0 * Double.POSITIVE_INFINITY)) == 0) ? 46 : 46):
  6540. case ((((double) (0.0 * Double.NaN)) == 0) ? 47 : 47):
  6541. case ((((double) (1.0 * Double.NEGATIVE_INFINITY)) == 0) ? 48 : 48):
  6542. case ((((double) (1.0 * -1.0)) == 0) ? 49 : 49):
  6543. case ((((double) (1.0 * -0.0)) == 0) ? 50 : 50):
  6544. case ((((double) (1.0 * 0.0)) == 0) ? 51 : 51):
  6545. case ((((double) (1.0 * 1.0)) == 0) ? 52 : 52):
  6546. case ((((double) (1.0 * Double.MAX_VALUE)) == 0) ? 53 : 53):
  6547. case ((((double) (1.0 * Double.POSITIVE_INFINITY)) == 0) ? 54 : 54):
  6548. case ((((double) (1.0 * Double.NaN)) == 0) ? 55 : 55):
  6549. case ((((double) (Double.MAX_VALUE * Double.NEGATIVE_INFINITY)) == 0) ? 56 : 56):
  6550. case ((((double) (Double.MAX_VALUE * -1.0)) == 0) ? 57 : 57):
  6551. case ((((double) (Double.MAX_VALUE * -0.0)) == 0) ? 58 : 58):
  6552. case ((((double) (Double.MAX_VALUE * 0.0)) == 0) ? 59 : 59):
  6553. case ((((double) (Double.MAX_VALUE * 1.0)) == 0) ? 60 : 60):
  6554. case ((((double) (Double.MAX_VALUE * Double.MAX_VALUE)) == 0) ? 61 : 61):
  6555. case ((((double) (Double.MAX_VALUE * Double.POSITIVE_INFINITY)) == 0) ? 62 : 62):
  6556. case ((((double) (Double.MAX_VALUE * Double.NaN)) == 0) ? 63 : 63):
  6557. case ((((double) (Double.POSITIVE_INFINITY * Double.NEGATIVE_INFINITY)) == 0) ? 64 : 64):
  6558. case ((((double) (Double.POSITIVE_INFINITY * -1.0)) == 0) ? 65 : 65):
  6559. case ((((double) (Double.POSITIVE_INFINITY * -0.0)) == 0) ? 66 : 66):
  6560. case ((((double) (Double.POSITIVE_INFINITY * 0.0)) == 0) ? 67 : 67):
  6561. case ((((double) (Double.POSITIVE_INFINITY * 1.0)) == 0) ? 68 : 68):
  6562. case ((((double) (Double.POSITIVE_INFINITY * Double.MAX_VALUE)) == 0) ? 69 : 69):
  6563. case ((((double) (Double.POSITIVE_INFINITY * Double.POSITIVE_INFINITY)) == 0) ? 70 : 70):
  6564. case ((((double) (Double.POSITIVE_INFINITY * Double.NaN)) == 0) ? 71 : 71):
  6565. case ((((double) (Double.NaN * Double.NEGATIVE_INFINITY)) == 0) ? 72 : 72):
  6566. case ((((double) (Double.NaN * -1.0)) == 0) ? 73 : 73):
  6567. case ((((double) (Double.NaN * -0.0)) == 0) ? 74 : 74):
  6568. case ((((double) (Double.NaN * 0.0)) == 0) ? 75 : 75):
  6569. case ((((double) (Double.NaN * 1.0)) == 0) ? 76 : 76):
  6570. case ((((double) (Double.NaN * Double.MAX_VALUE)) == 0) ? 77 : 77):
  6571. case ((((double) (Double.NaN * Double.POSITIVE_INFINITY)) == 0) ? 78 : 78):
  6572. case ((((double) (Double.NaN * Double.NaN)) == 0) ? 79 : 79):
  6573. case ((((double) (Double.NEGATIVE_INFINITY / Double.NEGATIVE_INFINITY)) == 0) ? 80 : 80):
  6574. case ((((double) (Double.NEGATIVE_INFINITY / -1.0)) == 0) ? 81 : 81):
  6575. case ((((double) (Double.NEGATIVE_INFINITY / -0.0)) == 0) ? 82 : 82):
  6576. case ((((double) (Double.NEGATIVE_INFINITY / 0.0)) == 0) ? 83 : 83):
  6577. case ((((double) (Double.NEGATIVE_INFINITY / 1.0)) == 0) ? 84 : 84):
  6578. case ((((double) (Double.NEGATIVE_INFINITY / Double.MAX_VALUE)) == 0) ? 85 : 85):
  6579. case ((((double) (Double.NEGATIVE_INFINITY / Double.POSITIVE_INFINITY)) == 0) ? 86 : 86):
  6580. case ((((double) (Double.NEGATIVE_INFINITY / Double.NaN)) == 0) ? 87 : 87):
  6581. case ((((double) (-1.0 / Double.NEGATIVE_INFINITY)) == 0) ? 88 : 88):
  6582. case ((((double) (-1.0 / -1.0)) == 0) ? 89 : 89):
  6583. case ((((double) (-1.0 / -0.0)) == 0) ? 90 : 90):
  6584. case ((((double) (-1.0 / 0.0)) == 0) ? 91 : 91):
  6585. case ((((double) (-1.0 / 1.0)) == 0) ? 92 : 92):
  6586. case ((((double) (-1.0 / Double.MAX_VALUE)) == 0) ? 93 : 93):
  6587. case ((((double) (-1.0 / Double.POSITIVE_INFINITY)) == 0) ? 94 : 94):
  6588. case ((((double) (-1.0 / Double.NaN)) == 0) ? 95 : 95):
  6589. case ((((double) (-0.0 / Double.NEGATIVE_INFINITY)) == 0) ? 96 : 96):
  6590. case ((((double) (-0.0 / -1.0)) == 0) ? 97 : 97):
  6591. case ((((double) (-0.0 / -0.0)) == 0) ? 98 : 98):
  6592. case ((((double) (-0.0 / 0.0)) == 0) ? 99 : 99):
  6593. case ((((double) (-0.0 / 1.0)) == 0) ? 100 : 100):
  6594. case ((((double) (-0.0 / Double.MAX_VALUE)) == 0) ? 101 : 101):
  6595. case ((((double) (-0.0 / Double.POSITIVE_INFINITY)) == 0) ? 102 : 102):
  6596. case ((((double) (-0.0 / Double.NaN)) == 0) ? 103 : 103):
  6597. case ((((double) (0.0 / Double.NEGATIVE_INFINITY)) == 0) ? 104 : 104):
  6598. case ((((double) (0.0 / -1.0)) == 0) ? 105 : 105):
  6599. case ((((double) (0.0 / -0.0)) == 0) ? 106 : 106):
  6600. case ((((double) (0.0 / 0.0)) == 0) ? 107 : 107):
  6601. case ((((double) (0.0 / 1.0)) == 0) ? 108 : 108):
  6602. case ((((double) (0.0 / Double.MAX_VALUE)) == 0) ? 109 : 109):
  6603. case ((((double) (0.0 / Double.POSITIVE_INFINITY)) == 0) ? 110 : 110):
  6604. case ((((double) (0.0 / Double.NaN)) == 0) ? 111 : 111):
  6605. case ((((double) (1.0 / Double.NEGATIVE_INFINITY)) == 0) ? 112 : 112):
  6606. case ((((double) (1.0 / -1.0)) == 0) ? 113 : 113):
  6607. case ((((double) (1.0 / -0.0)) == 0) ? 114 : 114):
  6608. case ((((double) (1.0 / 0.0)) == 0) ? 115 : 115):
  6609. case ((((double) (1.0 / 1.0)) == 0) ? 116 : 116):
  6610. case ((((double) (1.0 / Double.MAX_VALUE)) == 0) ? 117 : 117):
  6611. case ((((double) (1.0 / Double.POSITIVE_INFINITY)) == 0) ? 118 : 118):
  6612. case ((((double) (1.0 / Double.NaN)) == 0) ? 119 : 119):
  6613. case ((((double) (Double.MAX_VALUE / Double.NEGATIVE_INFINITY)) == 0) ? 120 : 120):
  6614. case ((((double) (Double.MAX_VALUE / -1.0)) == 0) ? 121 : 121):
  6615. case ((((double) (Double.MAX_VALUE / -0.0)) == 0) ? 122 : 122):
  6616. case ((((double) (Double.MAX_VALUE / 0.0)) == 0) ? 123 : 123):
  6617. case ((((double) (Double.MAX_VALUE / 1.0)) == 0) ? 124 : 124):
  6618. case ((((double) (Double.MAX_VALUE / Double.MAX_VALUE)) == 0) ? 125 : 125):
  6619. case ((((double) (Double.MAX_VALUE / Double.POSITIVE_INFINITY)) == 0) ? 126 : 126):
  6620. case ((((double) (Double.MAX_VALUE / Double.NaN)) == 0) ? 127 : 127):
  6621. case ((((double) (Double.POSITIVE_INFINITY / Double.NEGATIVE_INFINITY)) == 0) ? 128 : 128):
  6622. case ((((double) (Double.POSITIVE_INFINITY / -1.0)) == 0) ? 129 : 129):
  6623. case ((((double) (Double.POSITIVE_INFINITY / -0.0)) == 0) ? 130 : 130):
  6624. case ((((double) (Double.POSITIVE_INFINITY / 0.0)) == 0) ? 131 : 131):
  6625. case ((((double) (Double.POSITIVE_INFINITY / 1.0)) == 0) ? 132 : 132):
  6626. case ((((double) (Double.POSITIVE_INFINITY / Double.MAX_VALUE)) == 0) ? 133 : 133):
  6627. case ((((double) (Double.POSITIVE_INFINITY / Double.POSITIVE_INFINITY)) == 0) ? 134 : 134):
  6628. case ((((double) (Double.POSITIVE_INFINITY / Double.NaN)) == 0) ? 135 : 135):
  6629. case ((((double) (Double.NaN / Double.NEGATIVE_INFINITY)) == 0) ? 136 : 136):
  6630. case ((((double) (Double.NaN / -1.0)) == 0) ? 137 : 137):
  6631. case ((((double) (Double.NaN / -0.0)) == 0) ? 138 : 138):
  6632. case ((((double) (Double.NaN / 0.0)) == 0) ? 139 : 139):
  6633. case ((((double) (Double.NaN / 1.0)) == 0) ? 140 : 140):
  6634. case ((((double) (Double.NaN / Double.MAX_VALUE)) == 0) ? 141 : 141):
  6635. case ((((double) (Double.NaN / Double.POSITIVE_INFINITY)) == 0) ? 142 : 142):
  6636. case ((((double) (Double.NaN / Double.NaN)) == 0) ? 143 : 143):
  6637. case ((((double) (Double.NEGATIVE_INFINITY % Double.NEGATIVE_INFINITY)) == 0) ? 144 : 144):
  6638. case ((((double) (Double.NEGATIVE_INFINITY % -1.0)) == 0) ? 145 : 145):
  6639. case ((((double) (Double.NEGATIVE_INFINITY % -0.0)) == 0) ? 146 : 146):
  6640. case ((((double) (Double.NEGATIVE_INFINITY % 0.0)) == 0) ? 147 : 147):
  6641. case ((((double) (Double.NEGATIVE_INFINITY % 1.0)) == 0) ? 148 : 148):
  6642. case ((((double) (Double.NEGATIVE_INFINITY % Double.MAX_VALUE)) == 0) ? 149 : 149):
  6643. case ((((double) (Double.NEGATIVE_INFINITY % Double.POSITIVE_INFINITY)) == 0) ? 150 : 150):
  6644. case ((((double) (Double.NEGATIVE_INFINITY % Double.NaN)) == 0) ? 151 : 151):
  6645. case ((((double) (-1.0 % Double.NEGATIVE_INFINITY)) == 0) ? 152 : 152):
  6646. case ((((double) (-1.0 % -1.0)) == 0) ? 153 : 153):
  6647. case ((((double) (-1.0 % -0.0)) == 0) ? 154 : 154):
  6648. case ((((double) (-1.0 % 0.0)) == 0) ? 155 : 155):
  6649. case ((((double) (-1.0 % 1.0)) == 0) ? 156 : 156):
  6650. case ((((double) (-1.0 % Double.MAX_VALUE)) == 0) ? 157 : 157):
  6651. case ((((double) (-1.0 % Double.POSITIVE_INFINITY)) == 0) ? 158 : 158):
  6652. case ((((double) (-1.0 % Double.NaN)) == 0) ? 159 : 159):
  6653. case ((((double) (-0.0 % Double.NEGATIVE_INFINITY)) == 0) ? 160 : 160):
  6654. case ((((double) (-0.0 % -1.0)) == 0) ? 161 : 161):
  6655. case ((((double) (-0.0 % -0.0)) == 0) ? 162 : 162):
  6656. case ((((double) (-0.0 % 0.0)) == 0) ? 163 : 163):
  6657. case ((((double) (-0.0 % 1.0)) == 0) ? 164 : 164):
  6658. case ((((double) (-0.0 % Double.MAX_VALUE)) == 0) ? 165 : 165):
  6659. case ((((double) (-0.0 % Double.POSITIVE_INFINITY)) == 0) ? 166 : 166):
  6660. case ((((double) (-0.0 % Double.NaN)) == 0) ? 167 : 167):
  6661. case ((((double) (0.0 % Double.NEGATIVE_INFINITY)) == 0) ? 168 : 168):
  6662. case ((((double) (0.0 % -1.0)) == 0) ? 169 : 169):
  6663. case ((((double) (0.0 % -0.0)) == 0) ? 170 : 170):
  6664. case ((((double) (0.0 % 0.0)) == 0) ? 171 : 171):
  6665. case ((((double) (0.0 % 1.0)) == 0) ? 172 : 172):
  6666. case ((((double) (0.0 % Double.MAX_VALUE)) == 0) ? 173 : 173):
  6667. case ((((double) (0.0 % Double.POSITIVE_INFINITY)) == 0) ? 174 : 174):
  6668. case ((((double) (0.0 % Double.NaN)) == 0) ? 175 : 175):
  6669. case ((((double) (1.0 % Double.NEGATIVE_INFINITY)) == 0) ? 176 : 176):
  6670. case ((((double) (1.0 % -1.0)) == 0) ? 177 : 177):
  6671. case ((((double) (1.0 % -0.0)) == 0) ? 178 : 178):
  6672. case ((((double) (1.0 % 0.0)) == 0) ? 179 : 179):
  6673. case ((((double) (1.0 % 1.0)) == 0) ? 180 : 180):
  6674. case ((((double) (1.0 % Double.MAX_VALUE)) == 0) ? 181 : 181):
  6675. case ((((double) (1.0 % Double.POSITIVE_INFINITY)) == 0) ? 182 : 182):
  6676. case ((((double) (1.0 % Double.NaN)) == 0) ? 183 : 183):
  6677. case ((((double) (Double.MAX_VALUE % Double.NEGATIVE_INFINITY)) == 0) ? 184 : 184):
  6678. case ((((double) (Double.MAX_VALUE % -1.0)) == 0) ? 185 : 185):
  6679. case ((((double) (Double.MAX_VALUE % -0.0)) == 0) ? 186 : 186):
  6680. case ((((double) (Double.MAX_VALUE % 0.0)) == 0) ? 187 : 187):
  6681. case ((((double) (Double.MAX_VALUE % 1.0)) == 0) ? 188 : 188):
  6682. case ((((double) (Double.MAX_VALUE % Double.MAX_VALUE)) == 0) ? 189 : 189):
  6683. case ((((double) (Double.MAX_VALUE % Double.POSITIVE_INFINITY)) == 0) ? 190 : 190):
  6684. case ((((double) (Double.MAX_VALUE % Double.NaN)) == 0) ? 191 : 191):
  6685. case ((((double) (Double.POSITIVE_INFINITY % Double.NEGATIVE_INFINITY)) == 0) ? 192 : 192):
  6686. case ((((double) (Double.POSITIVE_INFINITY % -1.0)) == 0) ? 193 : 193):
  6687. case ((((double) (Double.POSITIVE_INFINITY % -0.0)) == 0) ? 194 : 194):
  6688. case ((((double) (Double.POSITIVE_INFINITY % 0.0)) == 0) ? 195 : 195):
  6689. case ((((double) (Double.POSITIVE_INFINITY % 1.0)) == 0) ? 196 : 196):
  6690. case ((((double) (Double.POSITIVE_INFINITY % Double.MAX_VALUE)) == 0) ? 197 : 197):
  6691. case ((((double) (Double.POSITIVE_INFINITY % Double.POSITIVE_INFINITY)) == 0) ? 198 : 198):
  6692. case ((((double) (Double.POSITIVE_INFINITY % Double.NaN)) == 0) ? 199 : 199):
  6693. case ((((double) (Double.NaN % Double.NEGATIVE_INFINITY)) == 0) ? 200 : 200):
  6694. case ((((double) (Double.NaN % -1.0)) == 0) ? 201 : 201):
  6695. case ((((double) (Double.NaN % -0.0)) == 0) ? 202 : 202):
  6696. case ((((double) (Double.NaN % 0.0)) == 0) ? 203 : 203):
  6697. case ((((double) (Double.NaN % 1.0)) == 0) ? 204 : 204):
  6698. case ((((double) (Double.NaN % Double.MAX_VALUE)) == 0) ? 205 : 205):
  6699. case ((((double) (Double.NaN % Double.POSITIVE_INFINITY)) == 0) ? 206 : 206):
  6700. case ((((double) (Double.NaN % Double.NaN)) == 0) ? 207 : 207):
  6701. case ((((double) (Double.NEGATIVE_INFINITY + Double.NEGATIVE_INFINITY)) == 0) ? 208 : 208):
  6702. case ((((double) (Double.NEGATIVE_INFINITY + -1.0)) == 0) ? 209 : 209):
  6703. case ((((double) (Double.NEGATIVE_INFINITY + -0.0)) == 0) ? 210 : 210):
  6704. case ((((double) (Double.NEGATIVE_INFINITY + 0.0)) == 0) ? 211 : 211):
  6705. case ((((double) (Double.NEGATIVE_INFINITY + 1.0)) == 0) ? 212 : 212):
  6706. case ((((double) (Double.NEGATIVE_INFINITY + Double.MAX_VALUE)) == 0) ? 213 : 213):
  6707. case ((((double) (Double.NEGATIVE_INFINITY + Double.POSITIVE_INFINITY)) == 0) ? 214 : 214):
  6708. case ((((double) (Double.NEGATIVE_INFINITY + Double.NaN)) == 0) ? 215 : 215):
  6709. case ((((double) (-1.0 + Double.NEGATIVE_INFINITY)) == 0) ? 216 : 216):
  6710. case ((((double) (-1.0 + -1.0)) == 0) ? 217 : 217):
  6711. case ((((double) (-1.0 + -0.0)) == 0) ? 218 : 218):
  6712. case ((((double) (-1.0 + 0.0)) == 0) ? 219 : 219):
  6713. case ((((double) (-1.0 + 1.0)) == 0) ? 220 : 220):
  6714. case ((((double) (-1.0 + Double.MAX_VALUE)) == 0) ? 221 : 221):
  6715. case ((((double) (-1.0 + Double.POSITIVE_INFINITY)) == 0) ? 222 : 222):
  6716. case ((((double) (-1.0 + Double.NaN)) == 0) ? 223 : 223):
  6717. case ((((double) (-0.0 + Double.NEGATIVE_INFINITY)) == 0) ? 224 : 224):
  6718. case ((((double) (-0.0 + -1.0)) == 0) ? 225 : 225):
  6719. case ((((double) (-0.0 + -0.0)) == 0) ? 226 : 226):
  6720. case ((((double) (-0.0 + 0.0)) == 0) ? 227 : 227):
  6721. case ((((double) (-0.0 + 1.0)) == 0) ? 228 : 228):
  6722. case ((((double) (-0.0 + Double.MAX_VALUE)) == 0) ? 229 : 229):
  6723. case ((((double) (-0.0 + Double.POSITIVE_INFINITY)) == 0) ? 230 : 230):
  6724. case ((((double) (-0.0 + Double.NaN)) == 0) ? 231 : 231):
  6725. case ((((double) (0.0 + Double.NEGATIVE_INFINITY)) == 0) ? 232 : 232):
  6726. case ((((double) (0.0 + -1.0)) == 0) ? 233 : 233):
  6727. case ((((double) (0.0 + -0.0)) == 0) ? 234 : 234):
  6728. case ((((double) (0.0 + 0.0)) == 0) ? 235 : 235):
  6729. case ((((double) (0.0 + 1.0)) == 0) ? 236 : 236):
  6730. case ((((double) (0.0 + Double.MAX_VALUE)) == 0) ? 237 : 237):
  6731. case ((((double) (0.0 + Double.POSITIVE_INFINITY)) == 0) ? 238 : 238):
  6732. case ((((double) (0.0 + Double.NaN)) == 0) ? 239 : 239):
  6733. case ((((double) (1.0 + Double.NEGATIVE_INFINITY)) == 0) ? 240 : 240):
  6734. case ((((double) (1.0 + -1.0)) == 0) ? 241 : 241):
  6735. case ((((double) (1.0 + -0.0)) == 0) ? 242 : 242):
  6736. case ((((double) (1.0 + 0.0)) == 0) ? 243 : 243):
  6737. case ((((double) (1.0 + 1.0)) == 0) ? 244 : 244):
  6738. case ((((double) (1.0 + Double.MAX_VALUE)) == 0) ? 245 : 245):
  6739. case ((((double) (1.0 + Double.POSITIVE_INFINITY)) == 0) ? 246 : 246):
  6740. case ((((double) (1.0 + Double.NaN)) == 0) ? 247 : 247):
  6741. case ((((double) (Double.MAX_VALUE + Double.NEGATIVE_INFINITY)) == 0) ? 248 : 248):
  6742. case ((((double) (Double.MAX_VALUE + -1.0)) == 0) ? 249 : 249):
  6743. case ((((double) (Double.MAX_VALUE + -0.0)) == 0) ? 250 : 250):
  6744. case ((((double) (Double.MAX_VALUE + 0.0)) == 0) ? 251 : 251):
  6745. case ((((double) (Double.MAX_VALUE + 1.0)) == 0) ? 252 : 252):
  6746. case ((((double) (Double.MAX_VALUE + Double.MAX_VALUE)) == 0) ? 253 : 253):
  6747. case ((((double) (Double.MAX_VALUE + Double.POSITIVE_INFINITY)) == 0) ? 254 : 254):
  6748. case ((((double) (Double.MAX_VALUE + Double.NaN)) == 0) ? 255 : 255):
  6749. case ((((double) (Double.POSITIVE_INFINITY + Double.NEGATIVE_INFINITY)) == 0) ? 256 : 256):
  6750. case ((((double) (Double.POSITIVE_INFINITY + -1.0)) == 0) ? 257 : 257):
  6751. case ((((double) (Double.POSITIVE_INFINITY + -0.0)) == 0) ? 258 : 258):
  6752. case ((((double) (Double.POSITIVE_INFINITY + 0.0)) == 0) ? 259 : 259):
  6753. case ((((double) (Double.POSITIVE_INFINITY + 1.0)) == 0) ? 260 : 260):
  6754. case ((((double) (Double.POSITIVE_INFINITY + Double.MAX_VALUE)) == 0) ? 261 : 261):
  6755. case ((((double) (Double.POSITIVE_INFINITY + Double.POSITIVE_INFINITY)) == 0) ? 262 : 262):
  6756. case ((((double) (Double.POSITIVE_INFINITY + Double.NaN)) == 0) ? 263 : 263):
  6757. case ((((double) (Double.NaN + Double.NEGATIVE_INFINITY)) == 0) ? 264 : 264):
  6758. case ((((double) (Double.NaN + -1.0)) == 0) ? 265 : 265):
  6759. case ((((double) (Double.NaN + -0.0)) == 0) ? 266 : 266):
  6760. case ((((double) (Double.NaN + 0.0)) == 0) ? 267 : 267):
  6761. case ((((double) (Double.NaN + 1.0)) == 0) ? 268 : 268):
  6762. case ((((double) (Double.NaN + Double.MAX_VALUE)) == 0) ? 269 : 269):
  6763. case ((((double) (Double.NaN + Double.POSITIVE_INFINITY)) == 0) ? 270 : 270):
  6764. case ((((double) (Double.NaN + Double.NaN)) == 0) ? 271 : 271):
  6765. case ((((double) (Double.NEGATIVE_INFINITY - Double.NEGATIVE_INFINITY)) == 0) ? 272 : 272):
  6766. case ((((double) (Double.NEGATIVE_INFINITY - -1.0)) == 0) ? 273 : 273):
  6767. case ((((double) (Double.NEGATIVE_INFINITY - -0.0)) == 0) ? 274 : 274):
  6768. case ((((double) (Double.NEGATIVE_INFINITY - 0.0)) == 0) ? 275 : 275):
  6769. case ((((double) (Double.NEGATIVE_INFINITY - 1.0)) == 0) ? 276 : 276):
  6770. case ((((double) (Double.NEGATIVE_INFINITY - Double.MAX_VALUE)) == 0) ? 277 : 277):
  6771. case ((((double) (Double.NEGATIVE_INFINITY - Double.POSITIVE_INFINITY)) == 0) ? 278 : 278):
  6772. case ((((double) (Double.NEGATIVE_INFINITY - Double.NaN)) == 0) ? 279 : 279):
  6773. case ((((double) (-1.0 - Double.NEGATIVE_INFINITY)) == 0) ? 280 : 280):
  6774. case ((((double) (-1.0 - -1.0)) == 0) ? 281 : 281):
  6775. case ((((double) (-1.0 - -0.0)) == 0) ? 282 : 282):
  6776. case ((((double) (-1.0 - 0.0)) == 0) ? 283 : 283):
  6777. case ((((double) (-1.0 - 1.0)) == 0) ? 284 : 284):
  6778. case ((((double) (-1.0 - Double.MAX_VALUE)) == 0) ? 285 : 285):
  6779. case ((((double) (-1.0 - Double.POSITIVE_INFINITY)) == 0) ? 286 : 286):
  6780. case ((((double) (-1.0 - Double.NaN)) == 0) ? 287 : 287):
  6781. case ((((double) (-0.0 - Double.NEGATIVE_INFINITY)) == 0) ? 288 : 288):
  6782. case ((((double) (-0.0 - -1.0)) == 0) ? 289 : 289):
  6783. case ((((double) (-0.0 - -0.0)) == 0) ? 290 : 290):
  6784. case ((((double) (-0.0 - 0.0)) == 0) ? 291 : 291):
  6785. case ((((double) (-0.0 - 1.0)) == 0) ? 292 : 292):
  6786. case ((((double) (-0.0 - Double.MAX_VALUE)) == 0) ? 293 : 293):
  6787. case ((((double) (-0.0 - Double.POSITIVE_INFINITY)) == 0) ? 294 : 294):
  6788. case ((((double) (-0.0 - Double.NaN)) == 0) ? 295 : 295):
  6789. case ((((double) (0.0 - Double.NEGATIVE_INFINITY)) == 0) ? 296 : 296):
  6790. case ((((double) (0.0 - -1.0)) == 0) ? 297 : 297):
  6791. case ((((double) (0.0 - -0.0)) == 0) ? 298 : 298):
  6792. case ((((double) (0.0 - 0.0)) == 0) ? 299 : 299):
  6793. case ((((double) (0.0 - 1.0)) == 0) ? 300 : 300):
  6794. case ((((double) (0.0 - Double.MAX_VALUE)) == 0) ? 301 : 301):
  6795. case ((((double) (0.0 - Double.POSITIVE_INFINITY)) == 0) ? 302 : 302):
  6796. case ((((double) (0.0 - Double.NaN)) == 0) ? 303 : 303):
  6797. case ((((double) (1.0 - Double.NEGATIVE_INFINITY)) == 0) ? 304 : 304):
  6798. case ((((double) (1.0 - -1.0)) == 0) ? 305 : 305):
  6799. case ((((double) (1.0 - -0.0)) == 0) ? 306 : 306):
  6800. case ((((double) (1.0 - 0.0)) == 0) ? 307 : 307):
  6801. case ((((double) (1.0 - 1.0)) == 0) ? 308 : 308):
  6802. case ((((double) (1.0 - Double.MAX_VALUE)) == 0) ? 309 : 309):
  6803. case ((((double) (1.0 - Double.POSITIVE_INFINITY)) == 0) ? 310 : 310):
  6804. case ((((double) (1.0 - Double.NaN)) == 0) ? 311 : 311):
  6805. case ((((double) (Double.MAX_VALUE - Double.NEGATIVE_INFINITY)) == 0) ? 312 : 312):
  6806. case ((((double) (Double.MAX_VALUE - -1.0)) == 0) ? 313 : 313):
  6807. case ((((double) (Double.MAX_VALUE - -0.0)) == 0) ? 314 : 314):
  6808. case ((((double) (Double.MAX_VALUE - 0.0)) == 0) ? 315 : 315):
  6809. case ((((double) (Double.MAX_VALUE - 1.0)) == 0) ? 316 : 316):
  6810. case ((((double) (Double.MAX_VALUE - Double.MAX_VALUE)) == 0) ? 317 : 317):
  6811. case ((((double) (Double.MAX_VALUE - Double.POSITIVE_INFINITY)) == 0) ? 318 : 318):
  6812. case ((((double) (Double.MAX_VALUE - Double.NaN)) == 0) ? 319 : 319):
  6813. case ((((double) (Double.POSITIVE_INFINITY - Double.NEGATIVE_INFINITY)) == 0) ? 320 : 320):
  6814. case ((((double) (Double.POSITIVE_INFINITY - -1.0)) == 0) ? 321 : 321):
  6815. case ((((double) (Double.POSITIVE_INFINITY - -0.0)) == 0) ? 322 : 322):
  6816. case ((((double) (Double.POSITIVE_INFINITY - 0.0)) == 0) ? 323 : 323):
  6817. case ((((double) (Double.POSITIVE_INFINITY - 1.0)) == 0) ? 324 : 324):
  6818. case ((((double) (Double.POSITIVE_INFINITY - Double.MAX_VALUE)) == 0) ? 325 : 325):
  6819. case ((((double) (Double.POSITIVE_INFINITY - Double.POSITIVE_INFINITY)) == 0) ? 326 : 326):
  6820. case ((((double) (Double.POSITIVE_INFINITY - Double.NaN)) == 0) ? 327 : 327):
  6821. case ((((double) (Double.NaN - Double.NEGATIVE_INFINITY)) == 0) ? 328 : 328):
  6822. case ((((double) (Double.NaN - -1.0)) == 0) ? 329 : 329):
  6823. case ((((double) (Double.NaN - -0.0)) == 0) ? 330 : 330):
  6824. case ((((double) (Double.NaN - 0.0)) == 0) ? 331 : 331):
  6825. case ((((double) (Double.NaN - 1.0)) == 0) ? 332 : 332):
  6826. case ((((double) (Double.NaN - Double.MAX_VALUE)) == 0) ? 333 : 333):
  6827. case ((((double) (Double.NaN - Double.POSITIVE_INFINITY)) == 0) ? 334 : 334):
  6828. case ((((double) (Double.NaN - Double.NaN)) == 0) ? 335 : 335):
  6829. case ((Double.NEGATIVE_INFINITY < Double.NEGATIVE_INFINITY) ? 336 : 336):
  6830. case ((Double.NEGATIVE_INFINITY < -1.0) ? 337 : 337):
  6831. case ((Double.NEGATIVE_INFINITY < -0.0) ? 338 : 338):
  6832. case ((Double.NEGATIVE_INFINITY < 0.0) ? 339 : 339):
  6833. case ((Double.NEGATIVE_INFINITY < 1.0) ? 340 : 340):
  6834. case ((Double.NEGATIVE_INFINITY < Double.MAX_VALUE) ? 341 : 341):
  6835. case ((Double.NEGATIVE_INFINITY < Double.POSITIVE_INFINITY) ? 342 : 342):
  6836. case ((Double.NEGATIVE_INFINITY < Double.NaN) ? 343 : 343):
  6837. case ((-1.0 < Double.NEGATIVE_INFINITY) ? 344 : 344):
  6838. case ((-1.0 < -1.0) ? 345 : 345):
  6839. case ((-1.0 < -0.0) ? 346 : 346):
  6840. case ((-1.0 < 0.0) ? 347 : 347):
  6841. case ((-1.0 < 1.0) ? 348 : 348):
  6842. case ((-1.0 < Double.MAX_VALUE) ? 349 : 349):
  6843. case ((-1.0 < Double.POSITIVE_INFINITY) ? 350 : 350):
  6844. case ((-1.0 < Double.NaN) ? 351 : 351):
  6845. case ((-0.0 < Double.NEGATIVE_INFINITY) ? 352 : 352):
  6846. case ((-0.0 < -1.0) ? 353 : 353):
  6847. case ((-0.0 < -0.0) ? 354 : 354):
  6848. case ((-0.0 < 0.0) ? 355 : 355):
  6849. case ((-0.0 < 1.0) ? 356 : 356):
  6850. case ((-0.0 < Double.MAX_VALUE) ? 357 : 357):
  6851. case ((-0.0 < Double.POSITIVE_INFINITY) ? 358 : 358):
  6852. case ((-0.0 < Double.NaN) ? 359 : 359):
  6853. case ((0.0 < Double.NEGATIVE_INFINITY) ? 360 : 360):
  6854. case ((0.0 < -1.0) ? 361 : 361):
  6855. case ((0.0 < -0.0) ? 362 : 362):
  6856. case ((0.0 < 0.0) ? 363 : 363):
  6857. case ((0.0 < 1.0) ? 364 : 364):
  6858. case ((0.0 < Double.MAX_VALUE) ? 365 : 365):
  6859. case ((0.0 < Double.POSITIVE_INFINITY) ? 366 : 366):
  6860. case ((0.0 < Double.NaN) ? 367 : 367):
  6861. case ((1.0 < Double.NEGATIVE_INFINITY) ? 368 : 368):
  6862. case ((1.0 < -1.0) ? 369 : 369):
  6863. case ((1.0 < -0.0) ? 370 : 370):
  6864. case ((1.0 < 0.0) ? 371 : 371):
  6865. case ((1.0 < 1.0) ? 372 : 372):
  6866. case ((1.0 < Double.MAX_VALUE) ? 373 : 373):
  6867. case ((1.0 < Double.POSITIVE_INFINITY) ? 374 : 374):
  6868. case ((1.0 < Double.NaN) ? 375 : 375):
  6869. case ((Double.MAX_VALUE < Double.NEGATIVE_INFINITY) ? 376 : 376):
  6870. case ((Double.MAX_VALUE < -1.0) ? 377 : 377):
  6871. case ((Double.MAX_VALUE < -0.0) ? 378 : 378):
  6872. case ((Double.MAX_VALUE < 0.0) ? 379 : 379):
  6873. case ((Double.MAX_VALUE < 1.0) ? 380 : 380):
  6874. case ((Double.MAX_VALUE < Double.MAX_VALUE) ? 381 : 381):
  6875. case ((Double.MAX_VALUE < Double.POSITIVE_INFINITY) ? 382 : 382):
  6876. case ((Double.MAX_VALUE < Double.NaN) ? 383 : 383):
  6877. case ((Double.POSITIVE_INFINITY < Double.NEGATIVE_INFINITY) ? 384 : 384):
  6878. case ((Double.POSITIVE_INFINITY < -1.0) ? 385 : 385):
  6879. case ((Double.POSITIVE_INFINITY < -0.0) ? 386 : 386):
  6880. case ((Double.POSITIVE_INFINITY < 0.0) ? 387 : 387):
  6881. case ((Double.POSITIVE_INFINITY < 1.0) ? 388 : 388):
  6882. case ((Double.POSITIVE_INFINITY < Double.MAX_VALUE) ? 389 : 389):
  6883. case ((Double.POSITIVE_INFINITY < Double.POSITIVE_INFINITY) ? 390 : 390):
  6884. case ((Double.POSITIVE_INFINITY < Double.NaN) ? 391 : 391):
  6885. case ((Double.NaN < Double.NEGATIVE_INFINITY) ? 392 : 392):
  6886. case ((Double.NaN < -1.0) ? 393 : 393):
  6887. case ((Double.NaN < -0.0) ? 394 : 394):
  6888. case ((Double.NaN < 0.0) ? 395 : 395):
  6889. case ((Double.NaN < 1.0) ? 396 : 396):
  6890. case ((Double.NaN < Double.MAX_VALUE) ? 397 : 397):
  6891. case ((Double.NaN < Double.POSITIVE_INFINITY) ? 398 : 398):
  6892. case ((Double.NaN < Double.NaN) ? 399 : 399):
  6893. case ((Double.NEGATIVE_INFINITY > Double.NEGATIVE_INFINITY) ? 400 : 400):
  6894. case ((Double.NEGATIVE_INFINITY > -1.0) ? 401 : 401):
  6895. case ((Double.NEGATIVE_INFINITY > -0.0) ? 402 : 402):
  6896. case ((Double.NEGATIVE_INFINITY > 0.0) ? 403 : 403):
  6897. case ((Double.NEGATIVE_INFINITY > 1.0) ? 404 : 404):
  6898. case ((Double.NEGATIVE_INFINITY > Double.MAX_VALUE) ? 405 : 405):
  6899. case ((Double.NEGATIVE_INFINITY > Double.POSITIVE_INFINITY) ? 406 : 406):
  6900. case ((Double.NEGATIVE_INFINITY > Double.NaN) ? 407 : 407):
  6901. case ((-1.0 > Double.NEGATIVE_INFINITY) ? 408 : 408):
  6902. case ((-1.0 > -1.0) ? 409 : 409):
  6903. case ((-1.0 > -0.0) ? 410 : 410):
  6904. case ((-1.0 > 0.0) ? 411 : 411):
  6905. case ((-1.0 > 1.0) ? 412 : 412):
  6906. case ((-1.0 > Double.MAX_VALUE) ? 413 : 413):
  6907. case ((-1.0 > Double.POSITIVE_INFINITY) ? 414 : 414):
  6908. case ((-1.0 > Double.NaN) ? 415 : 415):
  6909. case ((-0.0 > Double.NEGATIVE_INFINITY) ? 416 : 416):
  6910. case ((-0.0 > -1.0) ? 417 : 417):
  6911. case ((-0.0 > -0.0) ? 418 : 418):
  6912. case ((-0.0 > 0.0) ? 419 : 419):
  6913. case ((-0.0 > 1.0) ? 420 : 420):
  6914. case ((-0.0 > Double.MAX_VALUE) ? 421 : 421):
  6915. case ((-0.0 > Double.POSITIVE_INFINITY) ? 422 : 422):
  6916. case ((-0.0 > Double.NaN) ? 423 : 423):
  6917. case ((0.0 > Double.NEGATIVE_INFINITY) ? 424 : 424):
  6918. case ((0.0 > -1.0) ? 425 : 425):
  6919. case ((0.0 > -0.0) ? 426 : 426):
  6920. case ((0.0 > 0.0) ? 427 : 427):
  6921. case ((0.0 > 1.0) ? 428 : 428):
  6922. case ((0.0 > Double.MAX_VALUE) ? 429 : 429):
  6923. case ((0.0 > Double.POSITIVE_INFINITY) ? 430 : 430):
  6924. case ((0.0 > Double.NaN) ? 431 : 431):
  6925. case ((1.0 > Double.NEGATIVE_INFINITY) ? 432 : 432):
  6926. case ((1.0 > -1.0) ? 433 : 433):
  6927. case ((1.0 > -0.0) ? 434 : 434):
  6928. case ((1.0 > 0.0) ? 435 : 435):
  6929. case ((1.0 > 1.0) ? 436 : 436):
  6930. case ((1.0 > Double.MAX_VALUE) ? 437 : 437):
  6931. case ((1.0 > Double.POSITIVE_INFINITY) ? 438 : 438):
  6932. case ((1.0 > Double.NaN) ? 439 : 439):
  6933. case ((Double.MAX_VALUE > Double.NEGATIVE_INFINITY) ? 440 : 440):
  6934. case ((Double.MAX_VALUE > -1.0) ? 441 : 441):
  6935. case ((Double.MAX_VALUE > -0.0) ? 442 : 442):
  6936. case ((Double.MAX_VALUE > 0.0) ? 443 : 443):
  6937. case ((Double.MAX_VALUE > 1.0) ? 444 : 444):
  6938. case ((Double.MAX_VALUE > Double.MAX_VALUE) ? 445 : 445):
  6939. case ((Double.MAX_VALUE > Double.POSITIVE_INFINITY) ? 446 : 446):
  6940. case ((Double.MAX_VALUE > Double.NaN) ? 447 : 447):
  6941. case ((Double.POSITIVE_INFINITY > Double.NEGATIVE_INFINITY) ? 448 : 448):
  6942. case ((Double.POSITIVE_INFINITY > -1.0) ? 449 : 449):
  6943. case ((Double.POSITIVE_INFINITY > -0.0) ? 450 : 450):
  6944. case ((Double.POSITIVE_INFINITY > 0.0) ? 451 : 451):
  6945. case ((Double.POSITIVE_INFINITY > 1.0) ? 452 : 452):
  6946. case ((Double.POSITIVE_INFINITY > Double.MAX_VALUE) ? 453 : 453):
  6947. case ((Double.POSITIVE_INFINITY > Double.POSITIVE_INFINITY) ? 454 : 454):
  6948. case ((Double.POSITIVE_INFINITY > Double.NaN) ? 455 : 455):
  6949. case ((Double.NaN > Double.NEGATIVE_INFINITY) ? 456 : 456):
  6950. case ((Double.NaN > -1.0) ? 457 : 457):
  6951. case ((Double.NaN > -0.0) ? 458 : 458):
  6952. case ((Double.NaN > 0.0) ? 459 : 459):
  6953. case ((Double.NaN > 1.0) ? 460 : 460):
  6954. case ((Double.NaN > Double.MAX_VALUE) ? 461 : 461):
  6955. case ((Double.NaN > Double.POSITIVE_INFINITY) ? 462 : 462):
  6956. case ((Double.NaN > Double.NaN) ? 463 : 463):
  6957. case ((Double.NEGATIVE_INFINITY <= Double.NEGATIVE_INFINITY) ? 464 : 464):
  6958. case ((Double.NEGATIVE_INFINITY <= -1.0) ? 465 : 465):
  6959. case ((Double.NEGATIVE_INFINITY <= -0.0) ? 466 : 466):
  6960. case ((Double.NEGATIVE_INFINITY <= 0.0) ? 467 : 467):
  6961. case ((Double.NEGATIVE_INFINITY <= 1.0) ? 468 : 468):
  6962. case ((Double.NEGATIVE_INFINITY <= Double.MAX_VALUE) ? 469 : 469):
  6963. case ((Double.NEGATIVE_INFINITY <= Double.POSITIVE_INFINITY) ? 470 : 470):
  6964. case ((Double.NEGATIVE_INFINITY <= Double.NaN) ? 471 : 471):
  6965. case ((-1.0 <= Double.NEGATIVE_INFINITY) ? 472 : 472):
  6966. case ((-1.0 <= -1.0) ? 473 : 473):
  6967. case ((-1.0 <= -0.0) ? 474 : 474):
  6968. case ((-1.0 <= 0.0) ? 475 : 475):
  6969. case ((-1.0 <= 1.0) ? 476 : 476):
  6970. case ((-1.0 <= Double.MAX_VALUE) ? 477 : 477):
  6971. case ((-1.0 <= Double.POSITIVE_INFINITY) ? 478 : 478):
  6972. case ((-1.0 <= Double.NaN) ? 479 : 479):
  6973. case ((-0.0 <= Double.NEGATIVE_INFINITY) ? 480 : 480):
  6974. case ((-0.0 <= -1.0) ? 481 : 481):
  6975. case ((-0.0 <= -0.0) ? 482 : 482):
  6976. case ((-0.0 <= 0.0) ? 483 : 483):
  6977. case ((-0.0 <= 1.0) ? 484 : 484):
  6978. case ((-0.0 <= Double.MAX_VALUE) ? 485 : 485):
  6979. case ((-0.0 <= Double.POSITIVE_INFINITY) ? 486 : 486):
  6980. case ((-0.0 <= Double.NaN) ? 487 : 487):
  6981. case ((0.0 <= Double.NEGATIVE_INFINITY) ? 488 : 488):
  6982. case ((0.0 <= -1.0) ? 489 : 489):
  6983. case ((0.0 <= -0.0) ? 490 : 490):
  6984. case ((0.0 <= 0.0) ? 491 : 491):
  6985. case ((0.0 <= 1.0) ? 492 : 492):
  6986. case ((0.0 <= Double.MAX_VALUE) ? 493 : 493):
  6987. case ((0.0 <= Double.POSITIVE_INFINITY) ? 494 : 494):
  6988. case ((0.0 <= Double.NaN) ? 495 : 495):
  6989. case ((1.0 <= Double.NEGATIVE_INFINITY) ? 496 : 496):
  6990. case ((1.0 <= -1.0) ? 497 : 497):
  6991. case ((1.0 <= -0.0) ? 498 : 498):
  6992. case ((1.0 <= 0.0) ? 499 : 499):
  6993. case ((1.0 <= 1.0) ? 500 : 500):
  6994. case ((1.0 <= Double.MAX_VALUE) ? 501 : 501):
  6995. case ((1.0 <= Double.POSITIVE_INFINITY) ? 502 : 502):
  6996. case ((1.0 <= Double.NaN) ? 503 : 503):
  6997. case ((Double.MAX_VALUE <= Double.NEGATIVE_INFINITY) ? 504 : 504):
  6998. case ((Double.MAX_VALUE <= -1.0) ? 505 : 505):
  6999. case ((Double.MAX_VALUE <= -0.0) ? 506 : 506):
  7000. case ((Double.MAX_VALUE <= 0.0) ? 507 : 507):
  7001. case ((Double.MAX_VALUE <= 1.0) ? 508 : 508):
  7002. case ((Double.MAX_VALUE <= Double.MAX_VALUE) ? 509 : 509):
  7003. case ((Double.MAX_VALUE <= Double.POSITIVE_INFINITY) ? 510 : 510):
  7004. case ((Double.MAX_VALUE <= Double.NaN) ? 511 : 511):
  7005. case ((Double.POSITIVE_INFINITY <= Double.NEGATIVE_INFINITY) ? 512 : 512):
  7006. case ((Double.POSITIVE_INFINITY <= -1.0) ? 513 : 513):
  7007. case ((Double.POSITIVE_INFINITY <= -0.0) ? 514 : 514):
  7008. case ((Double.POSITIVE_INFINITY <= 0.0) ? 515 : 515):
  7009. case ((Double.POSITIVE_INFINITY <= 1.0) ? 516 : 516):
  7010. case ((Double.POSITIVE_INFINITY <= Double.MAX_VALUE) ? 517 : 517):
  7011. case ((Double.POSITIVE_INFINITY <= Double.POSITIVE_INFINITY) ? 518 : 518):
  7012. case ((Double.POSITIVE_INFINITY <= Double.NaN) ? 519 : 519):
  7013. case ((Double.NaN <= Double.NEGATIVE_INFINITY) ? 520 : 520):
  7014. case ((Double.NaN <= -1.0) ? 521 : 521):
  7015. case ((Double.NaN <= -0.0) ? 522 : 522):
  7016. case ((Double.NaN <= 0.0) ? 523 : 523):
  7017. case ((Double.NaN <= 1.0) ? 524 : 524):
  7018. case ((Double.NaN <= Double.MAX_VALUE) ? 525 : 525):
  7019. case ((Double.NaN <= Double.POSITIVE_INFINITY) ? 526 : 526):
  7020. case ((Double.NaN <= Double.NaN) ? 527 : 527):
  7021. case ((Double.NEGATIVE_INFINITY >= Double.NEGATIVE_INFINITY) ? 528 : 528):
  7022. case ((Double.NEGATIVE_INFINITY >= -1.0) ? 529 : 529):
  7023. case ((Double.NEGATIVE_INFINITY >= -0.0) ? 530 : 530):
  7024. case ((Double.NEGATIVE_INFINITY >= 0.0) ? 531 : 531):
  7025. case ((Double.NEGATIVE_INFINITY >= 1.0) ? 532 : 532):
  7026. case ((Double.NEGATIVE_INFINITY >= Double.MAX_VALUE) ? 533 : 533):
  7027. case ((Double.NEGATIVE_INFINITY >= Double.POSITIVE_INFINITY) ? 534 : 534):
  7028. case ((Double.NEGATIVE_INFINITY >= Double.NaN) ? 535 : 535):
  7029. case ((-1.0 >= Double.NEGATIVE_INFINITY) ? 536 : 536):
  7030. case ((-1.0 >= -1.0) ? 537 : 537):
  7031. case ((-1.0 >= -0.0) ? 538 : 538):
  7032. case ((-1.0 >= 0.0) ? 539 : 539):
  7033. case ((-1.0 >= 1.0) ? 540 : 540):
  7034. case ((-1.0 >= Double.MAX_VALUE) ? 541 : 541):
  7035. case ((-1.0 >= Double.POSITIVE_INFINITY) ? 542 : 542):
  7036. case ((-1.0 >= Double.NaN) ? 543 : 543):
  7037. case ((-0.0 >= Double.NEGATIVE_INFINITY) ? 544 : 544):
  7038. case ((-0.0 >= -1.0) ? 545 : 545):
  7039. case ((-0.0 >= -0.0) ? 546 : 546):
  7040. case ((-0.0 >= 0.0) ? 547 : 547):
  7041. case ((-0.0 >= 1.0) ? 548 : 548):
  7042. case ((-0.0 >= Double.MAX_VALUE) ? 549 : 549):
  7043. case ((-0.0 >= Double.POSITIVE_INFINITY) ? 550 : 550):
  7044. case ((-0.0 >= Double.NaN) ? 551 : 551):
  7045. case ((0.0 >= Double.NEGATIVE_INFINITY) ? 552 : 552):
  7046. case ((0.0 >= -1.0) ? 553 : 553):
  7047. case ((0.0 >= -0.0) ? 554 : 554):
  7048. case ((0.0 >= 0.0) ? 555 : 555):
  7049. case ((0.0 >= 1.0) ? 556 : 556):
  7050. case ((0.0 >= Double.MAX_VALUE) ? 557 : 557):
  7051. case ((0.0 >= Double.POSITIVE_INFINITY) ? 558 : 558):
  7052. case ((0.0 >= Double.NaN) ? 559 : 559):
  7053. case ((1.0 >= Double.NEGATIVE_INFINITY) ? 560 : 560):
  7054. case ((1.0 >= -1.0) ? 561 : 561):
  7055. case ((1.0 >= -0.0) ? 562 : 562):
  7056. case ((1.0 >= 0.0) ? 563 : 563):
  7057. case ((1.0 >= 1.0) ? 564 : 564):
  7058. case ((1.0 >= Double.MAX_VALUE) ? 565 : 565):
  7059. case ((1.0 >= Double.POSITIVE_INFINITY) ? 566 : 566):
  7060. case ((1.0 >= Double.NaN) ? 567 : 567):
  7061. case ((Double.MAX_VALUE >= Double.NEGATIVE_INFINITY) ? 568 : 568):
  7062. case ((Double.MAX_VALUE >= -1.0) ? 569 : 569):
  7063. case ((Double.MAX_VALUE >= -0.0) ? 570 : 570):
  7064. case ((Double.MAX_VALUE >= 0.0) ? 571 : 571):
  7065. case ((Double.MAX_VALUE >= 1.0) ? 572 : 572):
  7066. case ((Double.MAX_VALUE >= Double.MAX_VALUE) ? 573 : 573):
  7067. case ((Double.MAX_VALUE >= Double.POSITIVE_INFINITY) ? 574 : 574):
  7068. case ((Double.MAX_VALUE >= Double.NaN) ? 575 : 575):
  7069. case ((Double.POSITIVE_INFINITY >= Double.NEGATIVE_INFINITY) ? 576 : 576):
  7070. case ((Double.POSITIVE_INFINITY >= -1.0) ? 577 : 577):
  7071. case ((Double.POSITIVE_INFINITY >= -0.0) ? 578 : 578):
  7072. case ((Double.POSITIVE_INFINITY >= 0.0) ? 579 : 579):
  7073. case ((Double.POSITIVE_INFINITY >= 1.0) ? 580 : 580):
  7074. case ((Double.POSITIVE_INFINITY >= Double.MAX_VALUE) ? 581 : 581):
  7075. case ((Double.POSITIVE_INFINITY >= Double.POSITIVE_INFINITY) ? 582 : 582):
  7076. case ((Double.POSITIVE_INFINITY >= Double.NaN) ? 583 : 583):
  7077. case ((Double.NaN >= Double.NEGATIVE_INFINITY) ? 584 : 584):
  7078. case ((Double.NaN >= -1.0) ? 585 : 585):
  7079. case ((Double.NaN >= -0.0) ? 586 : 586):
  7080. case ((Double.NaN >= 0.0) ? 587 : 587):
  7081. case ((Double.NaN >= 1.0) ? 588 : 588):
  7082. case ((Double.NaN >= Double.MAX_VALUE) ? 589 : 589):
  7083. case ((Double.NaN >= Double.POSITIVE_INFINITY) ? 590 : 590):
  7084. case ((Double.NaN >= Double.NaN) ? 591 : 591):
  7085. case ((Double.NEGATIVE_INFINITY == Double.NEGATIVE_INFINITY) ? 592 : 592):
  7086. case ((Double.NEGATIVE_INFINITY == -1.0) ? 593 : 593):
  7087. case ((Double.NEGATIVE_INFINITY == -0.0) ? 594 : 594):
  7088. case ((Double.NEGATIVE_INFINITY == 0.0) ? 595 : 595):
  7089. case ((Double.NEGATIVE_INFINITY == 1.0) ? 596 : 596):
  7090. case ((Double.NEGATIVE_INFINITY == Double.MAX_VALUE) ? 597 : 597):
  7091. case ((Double.NEGATIVE_INFINITY == Double.POSITIVE_INFINITY) ? 598 : 598):
  7092. case ((Double.NEGATIVE_INFINITY == Double.NaN) ? 599 : 599):
  7093. case ((-1.0 == Double.NEGATIVE_INFINITY) ? 600 : 600):
  7094. case ((-1.0 == -1.0) ? 601 : 601):
  7095. case ((-1.0 == -0.0) ? 602 : 602):
  7096. case ((-1.0 == 0.0) ? 603 : 603):
  7097. case ((-1.0 == 1.0) ? 604 : 604):
  7098. case ((-1.0 == Double.MAX_VALUE) ? 605 : 605):
  7099. case ((-1.0 == Double.POSITIVE_INFINITY) ? 606 : 606):
  7100. case ((-1.0 == Double.NaN) ? 607 : 607):
  7101. case ((-0.0 == Double.NEGATIVE_INFINITY) ? 608 : 608):
  7102. case ((-0.0 == -1.0) ? 609 : 609):
  7103. case ((-0.0 == -0.0) ? 610 : 610):
  7104. case ((-0.0 == 0.0) ? 611 : 611):
  7105. case ((-0.0 == 1.0) ? 612 : 612):
  7106. case ((-0.0 == Double.MAX_VALUE) ? 613 : 613):
  7107. case ((-0.0 == Double.POSITIVE_INFINITY) ? 614 : 614):
  7108. case ((-0.0 == Double.NaN) ? 615 : 615):
  7109. case ((0.0 == Double.NEGATIVE_INFINITY) ? 616 : 616):
  7110. case ((0.0 == -1.0) ? 617 : 617):
  7111. case ((0.0 == -0.0) ? 618 : 618):
  7112. case ((0.0 == 0.0) ? 619 : 619):
  7113. case ((0.0 == 1.0) ? 620 : 620):
  7114. case ((0.0 == Double.MAX_VALUE) ? 621 : 621):
  7115. case ((0.0 == Double.POSITIVE_INFINITY) ? 622 : 622):
  7116. case ((0.0 == Double.NaN) ? 623 : 623):
  7117. case ((1.0 == Double.NEGATIVE_INFINITY) ? 624 : 624):
  7118. case ((1.0 == -1.0) ? 625 : 625):
  7119. case ((1.0 == -0.0) ? 626 : 626):
  7120. case ((1.0 == 0.0) ? 627 : 627):
  7121. case ((1.0 == 1.0) ? 628 : 628):
  7122. case ((1.0 == Double.MAX_VALUE) ? 629 : 629):
  7123. case ((1.0 == Double.POSITIVE_INFINITY) ? 630 : 630):
  7124. case ((1.0 == Double.NaN) ? 631 : 631):
  7125. case ((Double.MAX_VALUE == Double.NEGATIVE_INFINITY) ? 632 : 632):
  7126. case ((Double.MAX_VALUE == -1.0) ? 633 : 633):
  7127. case ((Double.MAX_VALUE == -0.0) ? 634 : 634):
  7128. case ((Double.MAX_VALUE == 0.0) ? 635 : 635):
  7129. case ((Double.MAX_VALUE == 1.0) ? 636 : 636):
  7130. case ((Double.MAX_VALUE == Double.MAX_VALUE) ? 637 : 637):
  7131. case ((Double.MAX_VALUE == Double.POSITIVE_INFINITY) ? 638 : 638):
  7132. case ((Double.MAX_VALUE == Double.NaN) ? 639 : 639):
  7133. case ((Double.POSITIVE_INFINITY == Double.NEGATIVE_INFINITY) ? 640 : 640):
  7134. case ((Double.POSITIVE_INFINITY == -1.0) ? 641 : 641):
  7135. case ((Double.POSITIVE_INFINITY == -0.0) ? 642 : 642):
  7136. case ((Double.POSITIVE_INFINITY == 0.0) ? 643 : 643):
  7137. case ((Double.POSITIVE_INFINITY == 1.0) ? 644 : 644):
  7138. case ((Double.POSITIVE_INFINITY == Double.MAX_VALUE) ? 645 : 645):
  7139. case ((Double.POSITIVE_INFINITY == Double.POSITIVE_INFINITY) ? 646 : 646):
  7140. case ((Double.POSITIVE_INFINITY == Double.NaN) ? 647 : 647):
  7141. case ((Double.NaN == Double.NEGATIVE_INFINITY) ? 648 : 648):
  7142. case ((Double.NaN == -1.0) ? 649 : 649):
  7143. case ((Double.NaN == -0.0) ? 650 : 650):
  7144. case ((Double.NaN == 0.0) ? 651 : 651):
  7145. case ((Double.NaN == 1.0) ? 652 : 652):
  7146. case ((Double.NaN == Double.MAX_VALUE) ? 653 : 653):
  7147. case ((Double.NaN == Double.POSITIVE_INFINITY) ? 654 : 654):
  7148. case ((Double.NaN == Double.NaN) ? 655 : 655):
  7149. case ((Double.NEGATIVE_INFINITY != Double.NEGATIVE_INFINITY) ? 656 : 656):
  7150. case ((Double.NEGATIVE_INFINITY != -1.0) ? 657 : 657):
  7151. case ((Double.NEGATIVE_INFINITY != -0.0) ? 658 : 658):
  7152. case ((Double.NEGATIVE_INFINITY != 0.0) ? 659 : 659):
  7153. case ((Double.NEGATIVE_INFINITY != 1.0) ? 660 : 660):
  7154. case ((Double.NEGATIVE_INFINITY != Double.MAX_VALUE) ? 661 : 661):
  7155. case ((Double.NEGATIVE_INFINITY != Double.POSITIVE_INFINITY) ? 662 : 662):
  7156. case ((Double.NEGATIVE_INFINITY != Double.NaN) ? 663 : 663):
  7157. case ((-1.0 != Double.NEGATIVE_INFINITY) ? 664 : 664):
  7158. case ((-1.0 != -1.0) ? 665 : 665):
  7159. case ((-1.0 != -0.0) ? 666 : 666):
  7160. case ((-1.0 != 0.0) ? 667 : 667):
  7161. case ((-1.0 != 1.0) ? 668 : 668):
  7162. case ((-1.0 != Double.MAX_VALUE) ? 669 : 669):
  7163. case ((-1.0 != Double.POSITIVE_INFINITY) ? 670 : 670):
  7164. case ((-1.0 != Double.NaN) ? 671 : 671):
  7165. case ((-0.0 != Double.NEGATIVE_INFINITY) ? 672 : 672):
  7166. case ((-0.0 != -1.0) ? 673 : 673):
  7167. case ((-0.0 != -0.0) ? 674 : 674):
  7168. case ((-0.0 != 0.0) ? 675 : 675):
  7169. case ((-0.0 != 1.0) ? 676 : 676):
  7170. case ((-0.0 != Double.MAX_VALUE) ? 677 : 677):
  7171. case ((-0.0 != Double.POSITIVE_INFINITY) ? 678 : 678):
  7172. case ((-0.0 != Double.NaN) ? 679 : 679):
  7173. case ((0.0 != Double.NEGATIVE_INFINITY) ? 680 : 680):
  7174. case ((0.0 != -1.0) ? 681 : 681):
  7175. case ((0.0 != -0.0) ? 682 : 682):
  7176. case ((0.0 != 0.0) ? 683 : 683):
  7177. case ((0.0 != 1.0) ? 684 : 684):
  7178. case ((0.0 != Double.MAX_VALUE) ? 685 : 685):
  7179. case ((0.0 != Double.POSITIVE_INFINITY) ? 686 : 686):
  7180. case ((0.0 != Double.NaN) ? 687 : 687):
  7181. case ((1.0 != Double.NEGATIVE_INFINITY) ? 688 : 688):
  7182. case ((1.0 != -1.0) ? 689 : 689):
  7183. case ((1.0 != -0.0) ? 690 : 690):
  7184. case ((1.0 != 0.0) ? 691 : 691):
  7185. case ((1.0 != 1.0) ? 692 : 692):
  7186. case ((1.0 != Double.MAX_VALUE) ? 693 : 693):
  7187. case ((1.0 != Double.POSITIVE_INFINITY) ? 694 : 694):
  7188. case ((1.0 != Double.NaN) ? 695 : 695):
  7189. case ((Double.MAX_VALUE != Double.NEGATIVE_INFINITY) ? 696 : 696):
  7190. case ((Double.MAX_VALUE != -1.0) ? 697 : 697):
  7191. case ((Double.MAX_VALUE != -0.0) ? 698 : 698):
  7192. case ((Double.MAX_VALUE != 0.0) ? 699 : 699):
  7193. case ((Double.MAX_VALUE != 1.0) ? 700 : 700):
  7194. case ((Double.MAX_VALUE != Double.MAX_VALUE) ? 701 : 701):
  7195. case ((Double.MAX_VALUE != Double.POSITIVE_INFINITY) ? 702 : 702):
  7196. case ((Double.MAX_VALUE != Double.NaN) ? 703 : 703):
  7197. case ((Double.POSITIVE_INFINITY != Double.NEGATIVE_INFINITY) ? 704 : 704):
  7198. case ((Double.POSITIVE_INFINITY != -1.0) ? 705 : 705):
  7199. case ((Double.POSITIVE_INFINITY != -0.0) ? 706 : 706):
  7200. case ((Double.POSITIVE_INFINITY != 0.0) ? 707 : 707):
  7201. case ((Double.POSITIVE_INFINITY != 1.0) ? 708 : 708):
  7202. case ((Double.POSITIVE_INFINITY != Double.MAX_VALUE) ? 709 : 709):
  7203. case ((Double.POSITIVE_INFINITY != Double.POSITIVE_INFINITY) ? 710 : 710):
  7204. case ((Double.POSITIVE_INFINITY != Double.NaN) ? 711 : 711):
  7205. case ((Double.NaN != Double.NEGATIVE_INFINITY) ? 712 : 712):
  7206. case ((Double.NaN != -1.0) ? 713 : 713):
  7207. case ((Double.NaN != -0.0) ? 714 : 714):
  7208. case ((Double.NaN != 0.0) ? 715 : 715):
  7209. case ((Double.NaN != 1.0) ? 716 : 716):
  7210. case ((Double.NaN != Double.MAX_VALUE) ? 717 : 717):
  7211. case ((Double.NaN != Double.POSITIVE_INFINITY) ? 718 : 718):
  7212. case ((Double.NaN != Double.NaN) ? 719 : 719):
  7213. default:
  7214. }
  7215. }
  7216. // --------
  7217. // boolean tests
  7218. static boolean booleanLogNot(boolean x) { return ! x; }
  7219. static boolean booleanEq(boolean x, boolean y) { return x == y; }
  7220. static boolean booleanNe(boolean x, boolean y) { return x != y; }
  7221. static boolean booleanAnd(boolean x, boolean y) { return (boolean) (x & y); }
  7222. static boolean booleanXor(boolean x, boolean y) { return (boolean) (x ^ y); }
  7223. static boolean booleanOr(boolean x, boolean y) { return (boolean) (x | y); }
  7224. static void booleanTest() {
  7225. Tester.checkEqual(booleanLogNot(true), ! true, "! true");
  7226. Tester.checkEqual(booleanLogNot(false), ! false, "! false");
  7227. Tester.checkEqual(booleanEq(true, true), true == true, "true == true");
  7228. Tester.checkEqual(booleanEq(true, false), true == false, "true == false");
  7229. Tester.checkEqual(booleanEq(false, true), false == true, "false == true");
  7230. Tester.checkEqual(booleanEq(false, false), false == false, "false == false");
  7231. Tester.checkEqual(booleanNe(true, true), true != true, "true != true");
  7232. Tester.checkEqual(booleanNe(true, false), true != false, "true != false");
  7233. Tester.checkEqual(booleanNe(false, true), false != true, "false != true");
  7234. Tester.checkEqual(booleanNe(false, false), false != false, "false != false");
  7235. Tester.checkEqual(booleanAnd(true, true), (boolean) (true & true), "(boolean) (true & true)");
  7236. Tester.checkEqual(booleanAnd(true, false), (boolean) (true & false), "(boolean) (true & false)");
  7237. Tester.checkEqual(booleanAnd(false, true), (boolean) (false & true), "(boolean) (false & true)");
  7238. Tester.checkEqual(booleanAnd(false, false), (boolean) (false & false), "(boolean) (false & false)");
  7239. Tester.checkEqual(booleanXor(true, true), (boolean) (true ^ true), "(boolean) (true ^ true)");
  7240. Tester.checkEqual(booleanXor(true, false), (boolean) (true ^ false), "(boolean) (true ^ false)");
  7241. Tester.checkEqual(booleanXor(false, true), (boolean) (false ^ true), "(boolean) (false ^ true)");
  7242. Tester.checkEqual(booleanXor(false, false), (boolean) (false ^ false), "(boolean) (false ^ false)");
  7243. Tester.checkEqual(booleanOr(true, true), (boolean) (true | true), "(boolean) (true | true)");
  7244. Tester.checkEqual(booleanOr(true, false), (boolean) (true | false), "(boolean) (true | false)");
  7245. Tester.checkEqual(booleanOr(false, true), (boolean) (false | true), "(boolean) (false | true)");
  7246. Tester.checkEqual(booleanOr(false, false), (boolean) (false | false), "(boolean) (false | false)");
  7247. }
  7248. static void booleanSwitch() {
  7249. switch(0) {
  7250. case ((! true) ? 0 : 0):
  7251. case ((! false) ? 1 : 1):
  7252. case ((true == true) ? 2 : 2):
  7253. case ((true == false) ? 3 : 3):
  7254. case ((false == true) ? 4 : 4):
  7255. case ((false == false) ? 5 : 5):
  7256. case ((true != true) ? 6 : 6):
  7257. case ((true != false) ? 7 : 7):
  7258. case ((false != true) ? 8 : 8):
  7259. case ((false != false) ? 9 : 9):
  7260. case ((((boolean) (true & true)) == true) ? 10 : 10):
  7261. case ((((boolean) (true & false)) == true) ? 11 : 11):
  7262. case ((((boolean) (false & true)) == true) ? 12 : 12):
  7263. case ((((boolean) (false & false)) == true) ? 13 : 13):
  7264. case ((((boolean) (true ^ true)) == true) ? 14 : 14):
  7265. case ((((boolean) (true ^ false)) == true) ? 15 : 15):
  7266. case ((((boolean) (false ^ true)) == true) ? 16 : 16):
  7267. case ((((boolean) (false ^ false)) == true) ? 17 : 17):
  7268. case ((((boolean) (true | true)) == true) ? 18 : 18):
  7269. case ((((boolean) (true | false)) == true) ? 19 : 19):
  7270. case ((((boolean) (false | true)) == true) ? 20 : 20):
  7271. case ((((boolean) (false | false)) == true) ? 21 : 21):
  7272. default:
  7273. }
  7274. }
  7275. }
  7276. /*
  7277. (define table
  7278. '((byte ("Byte.MIN_VALUE" "(byte) -1" "(byte) 0" "(byte) 1" "Byte.MAX_VALUE")
  7279. ("+" "-" "~")
  7280. ("*" "/" "%" "+" "-" "<<" ">>" ">>>" "<" ">" "<=" ">=" "==" "!=" "&" "^" "|"))
  7281. (short ("Short.MIN_VALUE" "(short) -1" "(short) 0" "(short) 1" "Short.MAX_VALUE")
  7282. ("+" "-" "~")
  7283. ("*" "/" "%" "+" "-" "<<" ">>" ">>>" "<" ">" "<=" ">=" "==" "!=" "&" "^" "|"))
  7284. (char ("(char) 0" "(char) 1" "Character.MAX_VALUE")
  7285. ("+" "-" "~")
  7286. ("*" "/" "%" "+" "-" "<<" ">>" ">>>" "<" ">" "<=" ">=" "==" "!=" "&" "^" "|"))
  7287. (int ("Integer.MIN_VALUE" "-1" "0" "1" "Integer.MAX_VALUE")
  7288. ("+" "-" "~")
  7289. ("*" "/" "%" "+" "-" "<<" ">>" ">>>" "<" ">" "<=" ">=" "==" "!=" "&" "^" "|"))
  7290. (long ("Long.MIN_VALUE" "-1L" "0L" "1L" "Long.MAX_VALUE")
  7291. ("+" "-" "~")
  7292. ("*" "/" "%" "+" "-" "<<" ">>" ">>>" "<" ">" "<=" ">=" "==" "!=" "&" "^" "|"))
  7293. (float ("Float.NEGATIVE_INFINITY" "-1.0f" "-0.0f" "0.0f" "Float.MIN_VALUE" "1.0f" "Float.MAX_VALUE" "Float.POSITIVE_INFINITY" "Float.NaN")
  7294. ("+" "-")
  7295. ("*" "/" "%" "+" "-" "<" ">" "<=" ">=" "==" "!="))
  7296. (double ("Double.NEGATIVE_INFINITY" "-1.0" "-0.0" "0.0"
  7297. ;; "Double.MIN_VALUE" NOT CORRECT IN 1.3
  7298. "1.0" "Double.MAX_VALUE" "Double.POSITIVE_INFINITY" "Double.NaN")
  7299. ("+" "-")
  7300. ("*" "/" "%" "+" "-" "<" ">" "<=" ">=" "==" "!="))
  7301. (boolean (true false)
  7302. ("!")
  7303. ("==" "!=" "&" "^" "|"))))
  7304. (define booleanOps '("<" ">" "<=" ">=" "==" "!=" "!"))
  7305. (define divisionOps '("/" "%"))
  7306. (define zeroes '("(byte) 0" "(char) 0" "(short) 0" "0" "0L"))
  7307. (define unames
  7308. '(("+" "Plus") ("-" "Minus") ("~" "BitNot") ("!" "LogNot")))
  7309. (define binames
  7310. '(("*" "Times") ("/" "Div") ("%" "Rem") ("+" "Add") ("-" "Sub")
  7311. ("<<" "Shl") (">>" "Shr") (">>>" "Ushr")
  7312. ("<" "Lt") (">" "Gt") ("<=" "Le") (">=" "Ge") ("==" "Eq") ("!=" "Ne")
  7313. ("&" "And") ("^" "Xor") ("|" "Or")))
  7314. (define gen
  7315. (lambda ()
  7316. (printf "import org.aspectj.testing.Tester;~n~n")
  7317. (printf "public strictfp class BigOps {~n")
  7318. (printf " public static void main(String[] args) {~n")
  7319. (for-each (lambda (elem)
  7320. (display (format " ~aTest();~n" (car elem))))
  7321. table)
  7322. (printf " }~n")
  7323. (display (apply string-append (map tyGen table)))
  7324. (printf "}~n")))
  7325. ;; elems == ((exprfun callfun op args) ...)
  7326. (define tyGen
  7327. (lambda (ls)
  7328. (let ((type (car ls))
  7329. (vals (cadr ls))
  7330. (unops (caddr ls))
  7331. (binops (cadddr ls)))
  7332. (let* ((elems (filterElems (make-elems vals unops binops)))
  7333. (uvals vals)
  7334. (ufuns (map (lambda (op) (genUnopFun type op)) unops))
  7335. (bifuns (map (lambda (op) (genBinopFun type op)) binops)))
  7336. (string-append
  7337. (format "~n // --------~n")
  7338. (format " // ~a tests~n" type)
  7339. (apply string-append ufuns)
  7340. (apply string-append bifuns)
  7341. (genTester type elems)
  7342. (genSwitch type elems))))))
  7343. (define filterElems
  7344. (lambda (ls)
  7345. (let f ((ls ls))
  7346. (if (null? ls) '()
  7347. (apply (lambda (exprfun callfun op args)
  7348. (if (and (member op divisionOps)
  7349. (member (cadr args) zeroes))
  7350. (f (cdr ls))
  7351. (cons (car ls) (f (cdr ls)))))
  7352. (car ls))))))
  7353. (define make-elems
  7354. (lambda (vals unops binops)
  7355. (append
  7356. (map (lambda (x) (cons genUnopExpr (cons genUnopCall x)))
  7357. (cross unops (map list vals)))
  7358. (map (lambda (x) (cons genBinopExpr (cons genBinopCall x)))
  7359. (cross binops (cross vals vals))))))
  7360. (define genTester
  7361. (lambda (type ls)
  7362. (string-append (format " static void ~aTest() {~n" type)
  7363. (apply string-append
  7364. (map (lambda (ls)
  7365. (apply (lambda (exprfun callfun op args)
  7366. (apply callfun type op args))
  7367. ls))
  7368. ls))
  7369. (format " }~n"))))
  7370. (define genSwitch
  7371. (lambda (type ls)
  7372. (string-append (format " static void ~aSwitch() {~n switch(0) {~n" type)
  7373. (apply string-append
  7374. (map (lambda (elem num) (apply genCase type num elem))
  7375. ls (iota ls)))
  7376. (format " default:~n }~n }~n"))))
  7377. (define genCase
  7378. (lambda (type num exprfun callfun op args)
  7379. (if (member op booleanOps)
  7380. (format " case ((~a) ? ~a : ~a):~n" (apply exprfun type op args) num num)
  7381. (format " case (((~a) == ~a) ? ~a : ~a):~n"
  7382. (apply exprfun type op args)
  7383. (if (eq? type 'boolean) 'true "0")
  7384. num num))))
  7385. (define genUnopExpr
  7386. (lambda (type op val0)
  7387. (if (member op booleanOps)
  7388. (format "~a ~a" op val0)
  7389. (format "(~a) ~a ~a" type op val0))))
  7390. (define genUnopFun
  7391. (lambda (type op)
  7392. (format " static ~a ~a~a(~a x) { return ~a; }~n"
  7393. (if (member op booleanOps) "boolean" type)
  7394. type (cadr (assoc op unames))
  7395. type
  7396. (genUnopExpr type op "x"))))
  7397. (define genUnopCall
  7398. (lambda (type op val)
  7399. (format " Tester.checkEqual(~a~a(~a), ~a, \"~a\");~n"
  7400. type (cadr (assoc op unames))
  7401. val
  7402. (genUnopExpr type op val)
  7403. (genUnopExpr type op val))))
  7404. (define genBinopExpr
  7405. (lambda (type op val0 val1)
  7406. (if (member op booleanOps)
  7407. (format "~a ~a ~a" val0 op val1)
  7408. (format "(~a) (~a ~a ~a)" type val0 op val1))))
  7409. (define genBinopFun
  7410. (lambda (type op)
  7411. (format " static ~a ~a~a(~a x, ~a y) { return ~a; }~n"
  7412. (if (member op booleanOps) "boolean" type)
  7413. type (cadr (assoc op binames))
  7414. type type
  7415. (genBinopExpr type op "x" "y"))))
  7416. (define genBinopCall
  7417. (lambda (type op val0 val1)
  7418. (format " Tester.checkEqual(~a~a(~a, ~a), ~a, \"~a\");~n"
  7419. type (cadr (assoc op binames))
  7420. val0
  7421. val1
  7422. (genBinopExpr type op val0 val1)
  7423. (genBinopExpr type op val0 val1))))
  7424. (define cross2
  7425. (lambda (a b c)
  7426. (map (lambda (x) (cons (car x ) (cadr x)))
  7427. (cross a (cross b c)))))
  7428. (define cross
  7429. (lambda (a b)
  7430. (apply append
  7431. (map (lambda (x)
  7432. (map (lambda (y)
  7433. (list x y))
  7434. b))
  7435. a))))
  7436. (define iota
  7437. (lambda (ls)
  7438. (let f ((ls ls) (i 0))
  7439. (if (null? ls) '()
  7440. (cons i (f (cdr ls) (+ i 1)))))))
  7441. */