Files
just 5797bf4884
.NET Test / .NET tests (push) Successful in 3m55s
added sanity checks
2026-09-18 14:10:24 +04:00

369 lines
73 KiB
C#

// Generated by generate_log.py; do not hand-edit reference literals.
// Exact binary64 sums; Decimal.ln at 450/650 digits, rounded to 120 digits.
namespace Just.PreciseMath.Tests.ReferenceData;
internal static class LogReferenceData
{
internal const string Ln2 = "6.93147180559945309417232121458176568075500134360255254120680009493393621969694715605863326996418687542001481020570685734e-1";
internal static IEnumerable<TheoryDataRow<string, double, double, string>> Cases()
{
yield return new("scalar-boundary", 0.5, 0.0, "-6.93147180559945309417232121458176568075500134360255254120680009493393621969694715605863326996418687542001481020570685734e-1");
yield return new("scalar-boundary", 0.75, 0.0, "-2.87682072451780927439219005993827431503509710897761056506665685349292950720780464338110899179105286296032932975183505725e-1");
yield return new("scalar-boundary", 1.0, 0.0, "0e+0");
yield return new("scalar-boundary", 1.25, 0.0, "2.23143551314209755766295090309834503374601085548007213671287872487391743768268333418407224100342235715963340980574191432e-1");
yield return new("scalar-boundary", 1.5, 0.0, "4.05465108108164381978013115464349136571990423462494197614014324144100671248914251267752427817313401245968548045387180009e-1");
yield return new("scalar-boundary", 2.0, 0.0, "6.93147180559945309417232121458176568075500134360255254120680009493393621969694715605863326996418687542001481020570685734e-1");
yield return new("scalar-boundary", 3.0, 0.0, "1.09861228866810969139524523692252570464749055782274945173469433363749429321860896687361575481373208878797002906595786574e+0");
yield return new("scalar-boundary", 10.0, 0.0, "2.30258509299404568401799145468436420760110148862877297603332790096757260967735248023599720508959829834196778404228624863e+0");
yield return new("scalar-boundary", 1e-308, 0.0, "-7.09196208642166070768214742705535718056499206129486573599521955618807812050464614812913346536250943616410303237117193125e+2");
yield return new("scalar-boundary", 1e+308, 0.0, "7.09196208642166070688520431672224631298274262504784082648747879520031161982884765147137142868601202852269278974627923400e+2");
yield return new("scalar-boundary", 1.7976931348623157e+308, 0.0, "7.09782712893383996732223389910657145503973148736664163038603057714706059319168681439891107972015703395856598605178249443e+2");
yield return new("scalar-boundary", 2.2250738585072014e-308, 0.0, "-7.08396418532264106224411228130256452573161137316180869711334969702248281653027999349192320190339898667925513603023240820e+2");
yield return new("scalar-boundary", 5e-324, 0.0, "-7.44440071921381262314107298446081634113087144302914142925610330195904749995452124560697213194153670420109590616092916478e+2");
yield return new("scalar-boundary", 1.5e-323, 0.0, "-7.43341459632713152622712053209159108408439653745091393473875635862267255702233515593823597439339938331321620587026958612e+2");
yield return new("scalar-boundary", 2.225073858507201e-308, 0.0, "-7.08396418532264106446455833055287785309790759090967500542603480667714539155580874557210156054295995063386242753419205882e+2");
yield return new("scalar-boundary", 2.225073858507202e-308, 0.0, "-7.08396418532264106002366623205225169140338091854632077113101788912136811397334572694788857479320939242416211452756353776e+2");
yield return new("scalar-boundary", 0.9999999999999999, 0.0, "-1.11022302462515660205338988848237217180973272006529009577798707340512938872317032647152917959886132748594421808576780172e-16");
yield return new("scalar-boundary", 1.0000000000000002, 0.0, "2.22044604925031283432823045461548792598233180790111470255693426654403462711018959425509302150266887043618910734836177242e-16");
yield return new("binade-residual", 1e-323, 0.0, "-7.43746924740821317004690066324623457545011644168553887671489650186411356373482429845091349867157251732567589135072345792e+2");
yield return new("binade-residual", 1e-323, -0.0, "-7.43746924740821317004690066324623457545011644168553887671489650186411356373482429845091349867157251732567589135072345792e+2");
yield return new("binade-residual", 1.5e-323, 0.0, "-7.43341459632713152622712053209159108408439653745091393473875635862267255702233515593823597439339938331321620587026958612e+2");
yield return new("binade-residual", 1.5e-323, -0.0, "-7.43341459632713152622712053209159108408439653745091393473875635862267255702233515593823597439339938331321620587026958612e+2");
yield return new("binade-residual", 3.337610787760802e-308, 0.0, "-7.07990953424155941842433215014792103436589146892718375513720955378104180981779085097924567762522585266679545054977853640e+2");
yield return new("binade-residual", 3.337610787760802e-308, -0.0, "-7.07990953424155941842433215014792103436589146892718375513720955378104180981779085097924567762522585266679545054977853640e+2");
yield return new("binade-residual", 1.3998954277548283e-301, 5.180654e-318, "-6.92741715451837144998246674188540334942915513004782591476234306024086236510959867110624259277052835341389174548385802125e+2");
yield return new("binade-residual", 1.3998954277548283e-301, -5.180654e-318, "-6.92741715451837145072261542496884104304490957544170646098593110152584281546877674062719233462108321833459887414496043835e+2");
yield return new("binade-residual", 4.582404545249407e-151, 1.695830344760954e-167, "-3.46168125171864490289630613459452050905165445824654964415894301277389425526112509307692595778843491570388434038100459258e+2");
yield return new("binade-residual", 4.582404545249407e-151, -1.695830344760954e-167, "-3.46168125171864490363645481767795820266740890364043019038253105405887470562030316259787569963898978062459146904210700968e+2");
yield return new("binade-residual", 0.75, 2.7755575615628914e-17, "-2.87682072451780890431784851821943435490878778887592609674976540186008163234846220366795607630566486929695008835687076687e-1");
yield return new("binade-residual", 0.75, -2.7755575615628914e-17, "-2.87682072451780964446653160165712797066323318275647232033780668684053199152653172461769792686052979000407874945928786604e-1");
yield return new("binade-residual", 1.5, 5.551115123125783e-17, "4.05465108108164418985447269636233132584621355472662644445703469307385458734848495239067719365852200612306472184883609047e-1");
yield return new("binade-residual", 1.5, -5.551115123125783e-17, "4.05465108108164344970578961292463771009176816084608022086899340809340422817041543144093534310365708541593606074641899130e-1");
yield return new("binade-residual", 3.0, 1.1102230246251565e-16, "1.09861228866810972840267939109440970066012148983291789856638347880077908070454321084493104636227088815430795320545429478e+0");
yield return new("binade-residual", 3.0, -1.1102230246251565e-16, "1.09861228866810965438781108275064033908467695044486327620757935030273404478673625874995686130678439608359508709521258486e+0");
yield return new("binade-residual", 4.910085911844213e+150, 1.8170968107390172e+134, "3.46979055388080819127601507998724517170334688535600289704785708216004196443582206298170731217575195971613046982470226476e+2");
yield return new("binade-residual", 4.910085911844213e+150, -1.8170968107390172e+134, "3.46979055388080819053586639690380747808759243996212235082426904087506151407664399346075757032519709479542334116359984766e+2");
yield return new("binade-residual", 1.607262910779401e+301, 5.948067633911132e+284, "6.93552645668053473836217568727812801208084755715727916765125712962701007428429564101102394715784539742613787492755569343e+2");
yield return new("binade-residual", 1.607262910779401e+301, -5.948067633911132e+284, "6.93552645668053473762202700419469031846509311176339862142766908834202962392511757149007420530729053250543074626645327633e+2");
yield return new("binade-residual", 1.348269851146737e+308, 4.9896007738368e+291, "7.09495030820932215952813907521350862273821258806013787609901353181049060733732542560037251236702169556079821556228695115e+2");
yield return new("binade-residual", 1.348269851146737e+308, -4.9896007738368e+291, "7.09495030820932215878799039213007092912245814266625732987542549052551015697814735607942277051646683064009108690118453405e+2");
yield return new("dense-and-sparse-low", 1.0, 5.551115123125783e-17, "5.55111512312578254804376278947523901991981278988962222756935407097214122011139871925366705050830882669262574760778067005e-17");
yield return new("dense-and-sparse-low", 1.0, -5.551115123125783e-17, "-5.55111512312578285619255389143297550887628360347846797205290577537162612061508410873614140186086447543174169782788199333e-17");
yield return new("dense-and-sparse-low", 1.0, 5e-324, "4.94065645841246544176568792868221372365059802614324764425585682500675507270208751865299836361635992379796564695445717731e-324");
yield return new("dense-and-sparse-low", 1.0, -5e-324, "-4.94065645841246544176568792868221372365059802614324764425585682500675507270208751865299836361635992379796564695445717731e-324");
yield return new("dense-and-sparse-low", 1.4142135623730951, 5.551115123125783e-17, "3.46573590279972762319014104442688659671716864637094695515049679517467599837002227654089704889504065050849641729800500694e-1");
yield return new("dense-and-sparse-low", 1.4142135623730951, -5.551115123125783e-17, "3.46573590279972683814391170253941056428409466580831394082532128005304637509765529554847792137300830845936178205520483110e-1");
yield return new("dense-and-sparse-low", 1.4142135623730951, 5e-324, "3.46573590279972723066702637348315628422040920503198944881264796842348666517011773698650502597569728491755588352148233771e-1");
yield return new("dense-and-sparse-low", 1.4142135623730951, -5e-324, "3.46573590279972723066702637348315628422040920503198944881264796842348666517011773698650502597569728491755588352148233771e-1");
yield return new("dense-and-sparse-low", 0.7071067811865475, 2.7755575615628914e-17, "-3.46573590279972704107463885392989277866220104990058184223518283400496728900287858458871962848692346392866619375346293000e-1");
yield return new("dense-and-sparse-low", 0.7071067811865475, -2.7755575615628914e-17, "-3.46573590279972782612086819581749207061171581356031175347864947360671570368363110333238322211099529983256535607887100419e-1");
yield return new("dense-and-sparse-low", 0.7071067811865475, 5e-324, "-3.46573590279972743359775352487368472091718088278566868656686869387741023062048936894230586271486699391336036720393083281e-1");
yield return new("dense-and-sparse-low", 0.7071067811865475, -5e-324, "-3.46573590279972743359775352487368472091718088278566868656686869387741023062048936894230586271486699391336036720393083281e-1");
yield return new("dense-and-sparse-low", 1e-308, 0.0, "-7.09196208642166070768214742705535718056499206129486573599521955618807812050464614812913346536250943616410303237117193125e+2");
yield return new("dense-and-sparse-low", 1e-308, -0.0, "-7.09196208642166070768214742705535718056499206129486573599521955618807812050464614812913346536250943616410303237117193125e+2");
yield return new("dense-and-sparse-low", 1e-308, 5e-324, "-7.09196208642166070274149096864289251131762200167613195674938503746430392194065974069815567083296570136442525903288022385e+2");
yield return new("dense-and-sparse-low", 1e-308, -5e-324, "-7.09196208642166071262280388546782429082098612619462831352666454845973432433339361150276213513067916270195665710547011677e+2");
yield return new("dense-and-sparse-low", 1e+308, 4.9896007738368e+291, "7.09196208642166070738416439410592624797066342402470115489149213421715159219499476833641331264382087753975660047482346581e+2");
yield return new("dense-and-sparse-low", 1e+308, -4.9896007738368e+291, "7.09196208642166070638624423933856635309870594379819236016005430228146051273780234736132682012863970259151949715225658597e+2");
yield return new("dense-and-sparse-low", 1e+308, 5e-324, "7.09196208642166070688520431672224631298274262504784082648747879520031161982884765147137142868601202852269278974627923400e+2");
yield return new("dense-and-sparse-low", 1e+308, -5e-324, "7.09196208642166070688520431672224631298274262504784082648747879520031161982884765147137142868601202852269278974627923400e+2");
yield return new("dense-and-sparse-low", 1.7976931348623157e+308, 4.9896007738368e+291, "7.09782712893383996759978965526286061710865862581065128842256906430267355581830559839919701739706054194775887134219886231e+2");
yield return new("dense-and-sparse-low", 1.7976931348623157e+308, -4.9896007738368e+291, "7.09782712893383996704467814295028228526708457137368684955616586064623699207202911664565057018537306512592047080659757912e+2");
yield return new("dense-and-sparse-low", 1.7976931348623157e+308, 5e-324, "7.09782712893383996732223389910657145503973148736664163038603057714706059319168681439891107972015703395856598605178249443e+2");
yield return new("dense-and-sparse-low", 1.7976931348623157e+308, -5e-324, "7.09782712893383996732223389910657145503973148736664163038603057714706059319168681439891107972015703395856598605178249443e+2");
yield return new("tiny-delta-transition", 1.0, 5.551115123125782e-17, "5.55111512312578193174618058555980025339516034281335266714530226183324421924014036523576597556487514804335114092086815729e-17");
yield return new("tiny-delta-transition", 1.0, 5.551115123125783e-17, "5.55111512312578254804376278947523901991981278988962222756935407097214122011139871925366705050830882669262574760778067005e-17");
yield return new("tiny-delta-transition", 1.0, 5.551115123125784e-17, "5.55111512312578378063892719730611655296911768403076666712254593201803108431810380710527849389475544150871691764305007084e-17");
yield return new("tiny-delta-transition", 1.0, -5.551115123125784e-17, "-5.55111512312578408878771829926398988747874521805188771546643147070735642826257077595207564459747427983393192339059396215e-17");
yield return new("tiny-delta-transition", 1.0, -5.551115123125783e-17, "-5.55111512312578285619255389143297550887628360347846797205290577537162612061508410873614140186086447543174169782788199333e-17");
yield return new("tiny-delta-transition", 1.0, -5.551115123125782e-17, "-5.55111512312578223989497168751746831957505279619745544099359880758477678874690941895886206681716329351288934486206991599e-17");
yield return new("near-one-log", 1.0, -1.1102230246251565e-16, "-1.11022302462515660205338988848237217180973272006529009577798707340512938872317032647152917959886132748594421808576780172e-16");
yield return new("near-one-log", 1.0, 1.1102230246251565e-16, "1.11022302462515647879387344769927757622714439462918206391982080372048703398552244739719073774257396234750928387487501506e-16");
yield return new("near-one-log", 1.0, -5.551115123125783e-17, "-5.55111512312578285619255389143297550887628360347846797205290577537162612061508410873614140186086447543174169782788199333e-17");
yield return new("near-one-log", 1.0, 5.551115123125783e-17, "5.55111512312578254804376278947523901991981278988962222756935407097214122011139871925366705050830882669262574760778067005e-17");
yield return new("near-one-log", 1.0, -2.7755575615628914e-17, "-2.77555756156289138957767805797176855510681487628406684506302695438880395947804941709393049346926362876035846181449326792e-17");
yield return new("near-one-log", 1.0, 2.7755575615628914e-17, "2.77555756156289131254048028248233443286769717288694442988975552640219029599840521330023020544226990000279505685795070567e-17");
yield return new("near-one-log", 1.0, -7.888609052210118e-31, "-7.88860905221011805411728565283097380437099492194380207972968100512540855865987828215720222136742381986785142640828800125e-31");
yield return new("near-one-log", 1.0, 7.888609052210118e-31, "7.88860905221011805411728565282475078909313378023665801567590088088481830649115711502410110281633816360915690655808873978e-31");
yield return new("near-one-log", 1.0, -3.054936363499605e-151, "-3.05493636349960468205197939321361769978940274057232666389361390928129162652472045770185723510801522825687515269359046716e-151");
yield return new("near-one-log", 1.0, 3.054936363499605e-151, "3.05493636349960468205197939321361769978940274057232666389361390928129162652472045770185723510801522825687515269359046716e-151");
yield return new("near-one-log", 1.0, -9.332636185032189e-302, "-9.33263618503218878990089544723817169617091446371708024621714339795966910975775634454440327097881102359594989930324242624e-302");
yield return new("near-one-log", 1.0, 9.332636185032189e-302, "9.33263618503218878990089544723817169617091446371708024621714339795966910975775634454440327097881102359594989930324242624e-302");
yield return new("near-one-log", 1.0, -2.2250738585072014e-308, "-2.22507385850720138309023271733240406421921598046233183055332741688720443481391819585428315901251102056406733973103581101e-308");
yield return new("near-one-log", 1.0, 2.2250738585072014e-308, "2.22507385850720138309023271733240406421921598046233183055332741688720443481391819585428315901251102056406733973103581101e-308");
yield return new("near-one-log", 1.0, -1e-323, "-9.88131291682493088353137585736442744730119605228649528851171365001351014540417503730599672723271984759593129390891435462e-324");
yield return new("near-one-log", 1.0, 1e-323, "9.88131291682493088353137585736442744730119605228649528851171365001351014540417503730599672723271984759593129390891435462e-324");
yield return new("near-one-log", 1.0, -5e-324, "-4.94065645841246544176568792868221372365059802614324764425585682500675507270208751865299836361635992379796564695445717731e-324");
yield return new("near-one-log", 1.0, 5e-324, "4.94065645841246544176568792868221372365059802614324764425585682500675507270208751865299836361635992379796564695445717731e-324");
yield return new("centering-transition", 1.414213562373095, 5.551115123125783e-17, "3.46573590279972605309768236065187290209280029370197069897161726092896893069406857146991364147726341149134861645224392734e-1");
yield return new("centering-transition", 1.414213562373095, -5.551115123125783e-17, "3.46573590279972526805145301876427361014328553004224078772815062132722051601331605272625004785319157558744945412683585314e-1");
yield return new("centering-transition", 1.4142135623730951, 5.551115123125783e-17, "3.46573590279972762319014104442688659671716864637094695515049679517467599837002227654089704889504065050849641729800500694e-1");
yield return new("centering-transition", 1.4142135623730951, -5.551115123125783e-17, "3.46573590279972683814391170253941056428409466580831394082532128005304637509765529554847792137300830845936178205520483110e-1");
yield return new("centering-transition", 1.4142135623730954, 5.551115123125783e-17, "3.46573590279972919328259972820165377230865543290378806866019876791680308319312476084747743624682307309030667693834929923e-1");
yield return new("centering-transition", 1.4142135623730954, -5.551115123125783e-17, "3.46573590279972840823637038631430099939202223539954618380837792049014469067476413195337201223190594763042314472407910071e-1");
yield return new("centering-transition", 0.7071067811865474, 2.7755575615628914e-17, "-3.46573590279972861116709753770515299231945096878310477597311285244029449676984761802098027382510047059480729103877820172e-1");
yield return new("centering-transition", 0.7071067811865474, -2.7755575615628914e-17, "-3.46573590279972939621332687959287554378540651557863735157980709153879933537217919526335172083934142250469208180880204089e-1");
yield return new("centering-transition", 0.7071067811865475, 2.7755575615628914e-17, "-3.46573590279972704107463885392989277866220104990058184223518283400496728900287858458871962848692346392866619375346293000e-1");
yield return new("centering-transition", 0.7071067811865475, -2.7755575615628914e-17, "-3.46573590279972782612086819581749207061171581356031175347864947360671570368363110333238322211099529983256535607887100419e-1");
yield return new("centering-transition", 0.7071067811865476, 2.7755575615628914e-17, "-3.46573590279972547098218017015487908403783269723160558605630329975926022132692487951773622106914622491151839290770185040e-1");
yield return new("centering-transition", 0.7071067811865476, -2.7755575615628914e-17, "-3.46573590279972625602840951204235511647090667779423860038147881488088984459929186051015534859117856696065302815050202624e-1");
yield return new("random-000", 3.2687197963818576e-121, 0.0, "-2.77428397843603746707145265857773809749514404322830220361999004599384203108239391987481055099689888229526502850906397621e+2");
yield return new("random-001", 8.720956744645523e-63, -2.698802673467014e-79, "-1.42897131908299963994093348186618128801296795907406501436196467580118968875539154912687857009556283687475257673288325394e+2");
yield return new("random-002", 4.178989384093167e-23, 0.0, "-5.15293876956988558054989200772155883666233844447831826313248291496465254131675273008534517596803944491229593207853084815e+1");
yield return new("random-003", 2.8432667181955728e+85, -8.627182933488205e+68, "1.96764686548518767866436001207058242004350551097745308211869172546615830167670713395190984137587028816314312521460958731e+2");
yield return new("random-004", 2.7381182414021697e-115, -1.1270725851789228e-131, "-2.63790014783062912940067233921000975920281831006824611081171958192539570255315929422501789301122230605068053710790124022e+2");
yield return new("random-005", 4.6600611214593755e+66, 0.0, "1.53509644701851552188489577504396933769831338203738388795304096546018812135130602174589848122670676620350435527333676317e+2");
yield return new("random-006", 3.8379699052985617e-10, 1.2924697071141057e-26, "-2.16809073736315064622005455624638400390629609444453346240107329199181368270444791392186611313699585577524416327990575624e+1");
yield return new("random-007", 4.733558283596678e-290, 0.0, "-6.66194999768759882487560012470595706257992321124924103914523794015466606601665600957089034872762275001248863229309538788e+2");
yield return new("random-008", 3.429947298221616e-142, 0.0, "-3.25734538309044646864355609571522247610094874664843799549821725069188417008662368608104227339778060972045551759486978273e+2");
yield return new("random-009", 9.823582750843692e-65, -4.2168791772922093e-81, "-1.47383245146540567979731229659714140218541121668590642274014152707266235887217612538435052658720651624377054252165392909e+2");
yield return new("random-010", 8.973051050007222e+197, -3.3196124551047944e+181, "4.55803489077417633801838012843828946341911805516998669607783700730706516827509813777626141848305121477462173618190165179e+2");
yield return new("random-011", 12452068950.583649, 0.0, "2.32451526268204041966204005537989353487078801574272406601027293067219693454354951773182517177281518560241759944436286611e+1");
yield return new("random-012", 3.046604700155709e+171, 1.0726246343954078e+155, "3.94856078659455536181750974311851484526991436855509299368684979468449550768655585183107557613988913830388046655015486893e+2");
yield return new("random-013", 8.672562321844979e+100, 3.885337784451458e+84, "2.32418673585385800353698607677131372129553153547764602764969731854766153611008701858676738005553735159369744410490100730e+2");
yield return new("random-014", 1.875040757115516e+211, 5.83992399055641e+194, "4.86474085018058040697837112361363330538677811304980968278689131607902849565853243224554356532164530593020061884379739771e+2");
yield return new("random-015", 4.865697254154056e+264, 2.2374143686308563e+248, "6.09464674576280505566366550232856781744457764500982369586173585048502300326305529692486006211504953372295994274830764889e+2");
yield return new("random-016", 186154638529016.28, 0.0, "3.28575988341695156872867707224398708730107219992792835589580148440953184813046313060657719214620210672712440451381552373e+1");
yield return new("random-017", 6.265891621404726e-27, 0.0, "-6.03346766147555403738512972253117640556383494304418466818940356529745333722024356152101462071040260574239928826344792137e+1");
yield return new("random-018", 2.7464787128253256e-133, -9.775796363198735e-150, "-3.05233497745092835464403053727706854474582001351884662319968729562730223426535649264796640585802940153740809754099601713e+2");
yield return new("random-019", 7.318032322318495e+270, -2.346099009001469e+254, "6.23688316591803658883057257261425085076350137467494378995501900769505833017418531272666405349600164976698883567057977409e+2");
yield return new("random-020", 1.1212275935340022e-159, 0.0, "-3.65996605635332299306008068788037714895707680368354975882536787504286844048878981110688374714757010362756315009225060364e+2");
yield return new("random-021", 6.005811999442809e-218, 0.0, "-5.00170822605754816714145112212495369901434998610162582952201898612087420561325150204333486218340214608209805797834300300e+2");
yield return new("random-022", 1.036031222705667e-47, 3.0385816786431356e-64, "-1.08186102089590205754966237067040030855267374973619233774877273264923085591554671581719125052123502944261145680885420734e+2");
yield return new("random-023", 1.93412225876824e-306, 0.0, "-7.03931384845649421348195021348200445008254006448094723149044024509922630904917748710335052971744931549525040938157437453e+2");
yield return new("random-024", 3.800973493036955e+216, 1.5309010345804195e+200, "4.98693637303015251841274802231915407959001588807331688449872851852270936072487191741238042395349552543151842443412210066e+2");
yield return new("random-025", 4.5658176573322356e-138, -1.4916681462400413e-154, "-3.16238145220749364181996306616117930142470092488719576487838122456804538994345185476701875042357109460230626279464434595e+2");
yield return new("random-026", 1.4870787534218449e-230, 0.0, "-5.29197757761275907247694319221367678765966452964762185077311988709311628432726142129939262342085142032121446914852992467e+2");
yield return new("random-027", 4.733183001400619e+275, 0.0, "6.34765498488529825676790725207789188410025085160415986116765312337544304502844471989373599142527230723194649521497355601e+2");
yield return new("random-028", 2.752730384372096e-299, -1.32624737e-315, "-6.87460349519063256593764081860773071032080240533437218991103408664749672834637152587612289023458365299079697791316180421e+2");
yield return new("random-029", 5.9254629327981404e-167, -1.8827498946116282e-183, "-3.82752451713918759715551809348192784480457767998762407315702322880599165789885338733811775631356145303105526979038737973e+2");
yield return new("random-030", 4.170970801662931e-99, -2.0303534698525194e-115, "-2.26527775391540780054707965695072804635998775850584226283222822022334977372669941450403449311176149253385396782787033456e+2");
yield return new("random-031", 9.650932554504794e+130, -4.92525077454931e+114, "3.01603116637680222257105633834906202862207552326555765415626315019372340702623784053903924231637804563234138106526760567e+2");
yield return new("random-032", 5.407864610999338e+99, -2.4283361152821613e+83, "2.29643778509889458747302505335422838558381481727370436095565116735296595978769610585092886289786183920833930101677046710e+2");
yield return new("random-033", 0.0002288110245806794, 0.0, "-8.38261411526334375393535692123751590799132908549380563040508715609878897233235092649069037679550173884018570482174257491e+0");
yield return new("random-034", 6.95198387660536e-176, 0.0, "-4.03315949298237128072542465580280516626518925497031864830602824684187009764700883847711984762906785572202034717206775923e+2");
yield return new("random-035", 9.43766505830237e-299, -2.65249474e-315, "-6.86228234201176014962543383119849557100354613859743367030249360927717967965898623764656915417127045516597857199147858900e+2");
yield return new("random-036", 3.2926281551971244e+27, 137438953472.0, "6.33614835880874628546675620018709051548201136684608274408383095106245336586631887659697376051244345340947423072491730227e+1");
yield return new("random-037", 2431372078.1779017, -1.1920928955078125e-07, "2.16117215761744662639878102197395800366287725931503614282577334008121605423285048128582432333806629752988014108174567834e+1");
yield return new("random-038", 2.7155404530624414e+55, 1.361129467683754e+39, "1.27641171110149671761135880871915529683251058010528817605512679810691144790955248795491903151877414696421840016126090514e+2");
yield return new("random-039", 1.287883635736426e+222, 0.0, "5.11426890923353820121101207443664755461599235605591763119757309687787478735360985374480184195705371268395707782735892440e+2");
yield return new("random-040", 1.8900609548104285e-244, 8.129872718476162e-261, "-5.61194153610773206419852279455813012236817683969635566805802218778697323324764912530529924027666137771431114589287141932e+2");
yield return new("random-041", 6.656382142195697e-270, 0.0, "-6.19802398993331042027768403245471894147579610638061238513140203456034558148614456557149021761715516142501841791372277145e+2");
yield return new("random-042", 9.37754125167402e+165, -4.0917382598701773e+149, "3.82164857945987261507740719312486582206924951643568964457550331084530234166863654242920300227719827902235895042331211458e+2");
yield return new("random-043", 2.2605984890052485e+294, -7.090649168385425e+277, "6.77775646936619405396223295861428711944170524432573400504239874690211959669345971543254935515459020496137424256799209437e+2");
yield return new("random-044", 2.0203887880077537e-185, 0.0, "-4.25274952241694410494792754883331359264069118190137356721495486883273981536244137708072284222192938988925634149041196141e+2");
yield return new("random-045", 1.6488957771278402e+229, 0.0, "5.27792092133534158039255564058282016617348553501988462964942412994818558739955990655125192127599538477288085656764416810e+2");
yield return new("random-046", 3.7214269581363095e-242, 1.0406237079649487e-258, "-5.55911485318929322306553849924276829181835961049141604781820005529818148405552679044460423424892230303334593770724677362e+2");
yield return new("random-047", 1.4469744271793996e+305, 0.0, "7.02657928137684298283399961878329635682225607860518452901331715456528527864872026777518158306664933243454291678772576453e+2");
yield return new("random-048", 1.9219673958980617e+225, 8.218962346169334e+208, "5.18734995270431853449880245948890952056910910968777167770600226396920860122245198670071717561928180426935279497242069563e+2");
yield return new("random-049", 5.973904436226128e+44, 1.9807040628566084e+28, "1.03101144814789673596316548343170103363480183917921469604882001848586354557524341894701673127893776896143813158235957600e+2");
yield return new("random-050", 1.4920692516321448e-05, 4.235164736271502e-22, "-1.11127615489627700299291224267366903978933963654499972815374755426677784782848228715571224165927990809537784273847258630e+1");
yield return new("random-051", 1.8450480598073628e+86, 6.901746346790564e+69, "1.98634823323317235925212985649293930754341320514299200103381810389265997382650464055928043016522833496913895213449183464e+2");
yield return new("random-052", 1.3925027817077125e-07, -6.617444900424222e-24, "-1.57869929605053129093490894604426811846293862255431006401507128285069534242124726161257172882950336874917349546416070662e+1");
yield return new("random-053", 1.8296348740064743e+143, 5.415370496329717e+126, "3.29873784722693786483541888457572708873969191804968574025662454337931616917923943155800023250321634990486867733899971115e+2");
yield return new("random-054", 5.843221179658271e+264, 2.2374143686308563e+248, "6.09647746767067643363517835932439451869566898556921910907220992006190267693954604214478331661075512788526277734394346935e+2");
yield return new("random-055", 9529924061.13288, 4.76837158203125e-07, "2.29777025861791874231979072253016206655978902704496083603076930130852958202339505656902603987186022433539720186781257236e+1");
yield return new("random-056", 4.8265927399886155e-163, -1.542348713665846e-179, "-3.73747229376157982857937429344336980950499597278238720924371153322219556495184657427836233747735623270022890424634008658e+2");
yield return new("random-057", 2.1495169500621713e-77, 0.0, "-1.76533809018034705752220434516799236679843902914837895254964535265449945869491922118289523531708141786221442797813374420e+2");
yield return new("random-058", 3.9652129204506115e+68, 1.1972621413014757e+52, "1.57953345877227669015582418056659048337793979324600191142273739519448872165932905149902725218843571061595383765207279665e+2");
yield return new("random-059", 2.916612265e-314, 0.0, "-7.21941296440534681101081251638640118543152953579217883687793786615868646334767313334289723269706895215614274380713785662e+2");
yield return new("random-060", 1.149855688534609e-179, 0.0, "-4.12023095199664100334422099379789460897189451208843906961052643172779908368967931438906870752996851700228094242712236965e+2");
yield return new("random-061", 2.386732868521846e+300, 0.0, "6.91645453328340930215001545205233522533901001600035099756976867351760640089382406333164993634100365461056264549845075807e+2");
yield return new("random-062", 1.3151139231461052e-39, 4.078315292499078e-56, "-8.95268953313193422038283377522572005124513782383605081619370802635937697512254853245737317233020766129677414258171722553e+1");
yield return new("random-063", 6.517526712726383e-202, 0.0, "-4.63247693819364628949075808532101213086237969027698143592210859901183658517751073405038377600910395034171199661815308407e+2");
yield return new("random-064", 3.649542073574601e+128, 0.0, "2.96025493603666942254886254110105843947594536870045753646364403236131581868029063831748416905012775304801564314200242985e+2");
yield return new("random-065", 4.864815859155447, -2.220446049250313e-16, "1.58202886479942418068537905693222155706392584393307216820994212454092314443203726644593289807682484102970711590825231036e+0");
yield return new("random-066", 1.363175836614944e-153, -6.624337284222476e-170, "-3.51985702076641037701126984801531260467784035219017100229813243648747354884078363974998010618730080529542760531181170175e+2");
yield return new("random-067", 2.7352660866513753e-257, -9.242595204427927e-274, "-5.90758140178876051325333282929122936339018493595573573928219895641486358956336985433691990140113962025657664213457757472e+2");
yield return new("random-068", 2.1730662642441385e-29, 7.006492321624085e-46, "-6.59988285016580408775399658091955081889549095831543732880410536955992307041598030904782532931638016807239392298212823072e+1");
yield return new("random-069", 1.1475900033869986e-135, -3.818670454374506e-152, "-3.10711323459995233156214305863245104720395700811671540820410356919992573279645412368739368613445281096114277259005552550e+2");
yield return new("random-070", 1.7610849300368026e-43, 0.0, "-9.84452289420925569913315558080176585009564014337537489670776161645315424514809265790196467944397562207558600252750648025e+1");
yield return new("random-071", 2.849960514758649e+302, -9.516908214257812e+285, "6.96428003223915732166211527179859476101223706635428975578059636360232894351308344412807068387499899759939951318373322311e+2");
yield return new("random-072", 2.1719583055896643e-305, 6.3e-322, "-7.01512824157618013703246000878662463665802209108757869181924294911552014159037134953257971739037837905317782987104929983e+2");
yield return new("random-073", 4.449618263670732e+181, 0.0, "4.18260720140976028261569754018246724558641242823147739394552811508198914485106490689487062356377811807297136120309730373e+2");
yield return new("random-074", 1.1535467976973781e-201, 0.0, "-4.62676762323819011478639228909447503269345566854661861006658188699812690143753483430743169733072948355660902224342302402e+2");
yield return new("random-075", 1.2704718694566384e-211, 0.0, "-4.85606066239527769215125805889719765250097224221427541511157554107498079860307791676851938723296490523392327479612899376e+2");
yield return new("random-076", 8.980024763811467e-235, 3.491753744649773e-251, "-5.38912494213627682973555614244493347475601498193783816083267485467704774881021172107674656927949877853320758702184204161e+2");
yield return new("random-077", 2.8420252662632413e-119, 1.3758210268297398e-135, "-2.72963109146345264439289861207390041654853583113486217714916341447247357071143883712505019035110293237531183642628556694e+2");
yield return new("random-078", 8.127885001046739e-206, 2.7664523314090327e-222, "-4.72237228414530641008317937964236943186269627223059078147340574012685763541779467276782070312191728061407944669788422960e+2");
yield return new("random-079", 17618175292.071636, 9.5367431640625e-07, "2.35921968931855873412435553696786911513565513946219755045198968958293324283889928351542767716997451865271245841968401311e+1");
yield return new("random-080", 2.8638991877191865e+66, 9.353610478917779e+49, "1.53022800186267166391490316995837216096916871827200883866949491980553266580421464290837281216265214983117308273590562708e+2");
yield return new("random-081", 1.8787697728320672e+63, -9.134385233318143e+46, "1.45693478045116056317481502578779070685997494214369001393106437237800218120803360446157775296641989174964123496571158869e+2");
yield return new("random-082", 1.6815576488931605e-270, -5.253807105661922e-287, "-6.21178254572575378648114145696316316201860759055939291060717971065685941222579684007465534993184416810813984770013679882e+2");
yield return new("random-083", 8570660404.85047, 2.384185791015625e-07, "2.28716106266630252506213689080352975534416138834679350670756226199980432868707090752463833170059578798066442166527283912e+1");
yield return new("random-084", 3.8759157230543322e-264, -1.101803207925311e-280, "-6.06527682599913965366746073722061614397599274388182936495291058329905877298382828816668573207259888849789923764538324356e+2");
yield return new("random-085", 5.4823526724271695e+138, 0.0, "3.19458277161792837347021289143741745184897284145512679470316961184307132793363953632751766442194058984931000117249272786e+2");
yield return new("random-086", 3.47345509037388e-296, -1.35807730622e-312, "-6.80320037724384678594106804377236149235481580633130029747070451437800819193014511886030310078143381853661208208740330888e+2");
yield return new("random-087", 7.870930971713625e+42, 3.094850098213451e+26, "9.87717502549205146836510817140363698202963571093230577261095957266542210109871173363271422176267212904596940278635560023e+1");
yield return new("random-088", 6.9152450453963086e+50, 2.076918743413931e+34, "1.17062983050980191607477479629177960786313297092612379012133432402620636204290474345742282223033400038595380132152234377e+2");
yield return new("random-089", 4.997240010529393e+278, -1.5744403932561435e+262, "6.41727541614477753470568817375016375775467258350360526781273790101040689528680544720495461507249020361424271965785315160e+2");
yield return new("random-090", 3.4897843045631857e-59, -1.105429575052089e-75, "-1.34602680556194386293271126712788772927543929851527924998434172965166685287179517283346846384000967665896828984780864411e+2");
yield return new("random-091", 6.783896332535169e+80, 0.0, "1.86121359056725385312576742124678404962712771495750586877522296470575561563507938177445987449236570098838942073317700642e+2");
yield return new("random-092", 7.099417797486954e+26, -34359738368.0, "6.18272251981762945027469377697239876995029944941549237410705362539291349451050807265978499316392041740018400553687489399e+1");
yield return new("random-093", 7.070098048137947e-133, 3.910318545279494e-149, "-3.04287943020200856482384139363422413938242876493473019795019455246192474053879599342952669745191312981684405775500405106e+2");
yield return new("random-094", 5.1443869094878267e+26, -17179869184.0, "6.15051186176377620427946724455306729014322562821522023000901652093421919044154772378644009075205741070896336895389966504e+1");
yield return new("random-095", 2.292137268437661e-57, 0.0, "-1.30417865613358152269884087575716157979349130979079930009759115796494341948675802640252511408854229429268728336421968163e+2");
yield return new("random-096", 5.592548258380238e-189, 1.9934389902195135e-205, "-4.33467147532404954158833202426454606971708818785191400918356390387861973845379635128778355451243556298719414338050380833e+2");
yield return new("random-097", 1.3513814357447103e+131, 4.92525077454931e+114, "3.01939774537207187186185486687570498016469607441013914141802233926620103461511311800339211161030937546884387376173038536e+2");
yield return new("random-098", 2.6531333161099647e-29, 0.0, "-6.57992263718562537929556336440090338757338736334813212108162511978053647749110312827800219612548321999639078969314161181e+1");
yield return new("random-099", 4.157301664867412e+21, 131072.0, "4.97791531784383018522175436350825672619258173228282968566364014252577653893803202121823622224264024254645153982139787290e+1");
yield return new("random-100", 4.7961221155444435e-223, 1.9196119217864076e-239, "-5.11908668038874346806005595767188617411143450427968795186977679257963076319353564483668806236838001915851394677137024737e+2");
yield return new("random-101", 4.123354259274072e+215, 1.9136262932255244e+199, "4.96472461966449069227832699721531273572814474747180630289980402350593983292067089343719350230210354100886267203328547517e+2");
yield return new("random-102", 3.7384188903135095e+148, -1.4196068833898572e+132, "3.42101256528557770689280049622957570295501979790517428111051450506128846347122460370946983820449914948669899389522334497e+2");
yield return new("random-103", 9.702414613162123e-291, -3.5601181736115222e-307, "-6.67779887277543716099205391820280991271469943848859733770785331564741778271064997628404284952228086271686664787432430986e+2");
yield return new("random-104", 2.1043684456742285e+279, -6.297761573024574e+262, "6.43165256341648376006704277190136757952759367172332928876842145322263419271411401909154311418904038786322403994702521229e+2");
yield return new("random-105", 3.195133224470931e-109, 1.1818212630765742e-125, "-2.49820146351590832060830480514450620828902146170205183624559306930593786517882571001894744820360754280189121011272073282e+2");
yield return new("random-106", 8.863841962010878e-218, 0.0, "-4.99781569972051496787076599345839566505382536420860662267281824201676540966764523540005682414340256908316412948792544481e+2");
yield return new("random-107", 2.245005563857926e-126, 8.200532357869981e-143, "-2.89317013717725457639179113681043748191123230906279320644571199788413106984800780420098520390195666769530596823979352542e+2");
yield return new("random-108", 1.2999788511034558e-120, 4.299440708842937e-137, "-2.76047863163332279647234322225793041932844005159176214350731988198405980754216552720506823660349354517175649368885621409e+2");
yield return new("random-109", 3.1500110778413745e+227, 1.0520271803096747e+211, "5.23834222079254767674623513438185353387012721971968098480114742506275944805738677381526057307420996120271942816871508206e+2");
yield return new("random-110", 3.548066051144377e+288, 1.352433999707303e+272, "6.64410909463003506341153971924137862406943137795518585517297744680022901269147892914111753796226269827153656893097544312e+2");
yield return new("random-111", 9.210419917079414e-32, 0.0, "-7.14623875329790608384432642162907453109567421633668844328157079051721516752456107166216269417624696456446574319358360932e+1");
yield return new("random-112", 8.254670333984976e-62, 4.3180842775472223e-78, "-1.40649496624369929073140364281264261631557925073434742929523928094489425204732198179138537249015659066733414653022367802e+2");
yield return new("random-113", 4.43004801988224e+70, -1.532495540865889e+54, "1.62669366933284030174117816962772656441156132412695817026690036710628889044428506454763102452418192173493450149007386444e+2");
yield return new("random-114", 3.799512532742202e+145, -1.3863348470604074e+129, "3.35209711261782956000388171293197980014802508236777737652895404502090555704340438069532906122061612491498971735035725527e+2");
yield return new("random-115", 9.560425597580284e+264, -4.474828737261713e+248, "6.10140096795075791618720086667425828285298925226463100182506312843285038351776891550620675982505579673702295388675289262e+2");
yield return new("random-116", 7.665250502075752e+77, -2.5711008708143844e+61, "1.79335749353619695006285975849348648679798387972410292305284265978995513039642800590561895692595899317821011741337600117e+2");
yield return new("random-117", 3.149252899902883e-70, -1.608611746708759e-86, "-1.60033791259510013069319525643028950808134325764296850296871766775053400458349837223400873131953870990037181463611054470e+2");
yield return new("random-118", 1.5191852894507272e-31, -5.473822126268817e-48, "-7.09619636854356639873001045870461502981491394812887215418562120497292779186658851347599194573773253815195340261037722749e+1");
yield return new("random-119", 7.717377021697666e-08, 0.0, "-1.63772062016773554402754617935026302460203721770051933566177110046106512593400174805544552642702527831126924468789072686e+1");
yield return new("random-120", 4.883772400847472e+229, 2.6931895815927672e+213, "5.28877904249825979792855037328931146812312124629139888313872387015013126138972729603033286873794930349078349507268098042e+2");
yield return new("random-121", 3.974372642642431e+181, 0.0, "4.18147768741822437942450584834932500724704462252990989373168744328844702968251925674967256800772274669518804418463907628e+2");
yield return new("random-122", 5.6630979411550745e-102, 1.982767060402851e-118, "-2.33129708403486465600383801629729764596505729509085309418957100573842939407706632435170062995404321386822677903560162677e+2");
yield return new("random-123", 4.481850638834303e-227, 2.3432762717119234e-243, "-5.21186780059493744370876151847719553624430189666707763270713512263578709416078516180493722032786870256068622186999608311e+2");
yield return new("random-124", 1.5587542539223835e+269, 7.33155940312959e+252, "6.19839276962466743949982685024071983522046781772916496019110114103663537932020861329286702519847926530686871402709165549e+2");
yield return new("random-125", 8.380753840046963e-246, -2.5405852245238005e-262, "-5.64309995009040962079554011719612541027095152143718379758775064827554846801779645492779393639373314728376454360262821487e+2");
yield return new("random-126", 1.8437705447129893e+222, -8.02633041618099e+205, "5.11785703328617233729840065973079704382437500616743576509308325580042186680801919402681153313725949495107782972847728726e+2");
yield return new("random-127", 7.922544673804675e-255, 0.0, "-5.85089486262062646224600779210406846799340761816921607132731939717258099439775603754191036941409495905024169809055566735e+2");
yield return new("random-128", 6.424554677747834e+139, 2.6442238751609944e+123, "3.21919455243695157040610289745193120417784170696664849006479914321508092161621052807927253728978907258639831607750307995e+2");
yield return new("random-129", 5.831050983654325e-57, 0.0, "-1.29484153044906361635653602075982888226341623099050078571435636411161885245623471077360841130068005529432826536655035430e+2");
yield return new("random-130", 2.4769148697304458e-206, 0.0, "-4.73425515375152938061831829100752402653634506213981875035566879569026161633660163789337916256902561883214753777161439214e+2");
yield return new("random-131", 2.523970736682053e+109, 0.0, "2.51907608486938191853189097281673251738753839040604280451923685623425988669394828906836465399173266727174962216214397910e+2");
yield return new("random-132", 2.0264505486449213e+38, 9.44473296573929e+21, "8.82045192982157712202265380429819920975628322885149496815771878256472601542293907276957300064237758012003909456110130657e+1");
yield return new("random-133", 1.413923080511229e+114, 0.0, "2.62841068768809026443413491439227778941112835114138477857782860081635565935714919562086197268878902414873692726030079484e+2");
yield return new("random-134", 2.66751372207705e+236, -1.129605583483287e+220, "5.44391228794946661749508217380052586433820058644633583058966875086476670472387930418354741721847524574100476270216509761e+2");
yield return new("random-135", 2.894253708613619e-246, 0.0, "-5.65373205585059422883301576809748118702659686395236194290073905001700862305042301258143573124275376457478409532047109036e+2");
yield return new("random-136", 3.5272336085475214e+233, 1.1031304526203975e+217, "5.37762840551021764349532229063144623685735530336318514096747791647776999360249487122217999288033563051204289365758709592e+2");
yield return new("random-137", 1.9179024714157584e-48, -7.596454196607839e-65, "-1.09872852337651250004567889304476851140950834459419786330012217962145673732461400057552158471307588259450382160340717683e+2");
yield return new("random-138", 2.350754518325833e+32, 0.0, "7.45374593240610784444439089156329702679937921295772915741589850873435797179448172087390360239655618098990240934086921273e+1");
yield return new("random-139", 1.5646120376652417e-207, 0.0, "-4.76187476355762876194828979996664346249023872178894958055842066957720371261912131629003742245132082495890340965036065729e+2");
yield return new("random-140", 9.029025315492739e+178, -3.599131035634557e+162, "4.12060590976059609302672010017914405171450943881387189639486900109720622819776641694075985950994400567935437050579677278e+2");
yield return new("random-141", 8.071463194163102e+36, 2.9514790517935283e+20, "8.49813981264158577303679659277698320219020489218087581292958700965522891238466832146892901176132091733145399399104786317e+1");
yield return new("random-142", 3.9019856834958817e-90, 1.0900377190420866e-106, "-2.05871172796286867634025871486849766575020212364494840217478301030320882728399940276112796041565799357504165122468368517e+2");
yield return new("random-143", 1.770391321694749e-288, -9.113902524445497e-305, "-6.62573306174432013859750859673762509268639771247347358014598503485960561604820036866417940859213609411813734815970822369e+2");
yield return new("random-144", 3.9733945721298164e-292, 0.0, "-6.70975226368962237002930828245496969242444051028431071011818389708042275938783666509863573174760273871127417885920852699e+2");
yield return new("random-145", 2.0146668330785297e+145, 0.0, "3.34575292322479200963995520400050936555259085291245342942806688577925796464132406686116890399802571987263849266197341788e+2");
yield return new("random-146", 8.437895253914177e-80, 3.745341083753759e-96, "-1.82074074539513848032242643492936684699971554986998127257786106802362104324222586359066138019573507721774402082936323917e+2");
yield return new("random-147", 6.8648474123003e-310, 0.0, "-7.11874965016085794586622912051398536893668542618916747129767015994195971916418974536201942871245422342451519738896624649e+2");
yield return new("random-148", 2.1724790429919783e+59, 1.1150372599265312e+43, "1.36628389418265666735165725148908744430133835963566024326178268374833375362997636927931675731887577684296130824432234314e+2");
yield return new("random-149", 8.932905676175932e-259, 2.8883110013837273e-275, "-5.94179797359824893296200310684732481227617382183662284427935067049141029897318335035200801444579406012282327238429480004e+2");
yield return new("random-150", 1.1268379215967158e+104, -3.978585891278293e+87, "2.39588265082073727266403464656501260679248805468733352714658650042107904975810387061520003838104004524626146337666238002e+2");
yield return new("random-151", 3.188256885857843e+249, 0.0, "5.74503162492200863323944479108167016462674063703029364493942633668009205133312704270426275517227895502923902973378710539e+2");
yield return new("random-152", 2.9305939421316244e-193, 0.0, "-4.43323717834739735918298440233056960220744118857304016614231928669605359658263157969145159493634991231390387990481504143e+2");
yield return new("random-153", 8.752813655832842e+22, 4194304.0, "5.28262472552155880611047814488985242939697499622298842908620194480759558575237561979695416349699722345028448063915554582e+1");
yield return new("random-154", 1.4814390899393957e-25, -5.739718509874451e-42, "-5.71716133514418394663986931612446322442322743063791327772105598315101825336352709475985414191345147069818906524302808915e+1");
yield return new("random-155", 1.7106573980544852e+195, -6.483618076376552e+178, "4.49540970873780799603145740698779158491953559120669563692594688264739523658295164191953486238564247004401746401632384425e+2");
yield return new("random-156", 5.153858417249538e-14, 1.5777218104420236e-30, "-3.05964456605237128203160289086211016726537586464548288686526607349187019492038387842866301503796465171235039341698517870e+1");
yield return new("random-157", 4.372119645459035e+156, -1.9053641054174757e+140, "3.60678522443309924392388181904724031875501666584729126079015543533939357613095691616333401092869089457667706194912028948e+2");
yield return new("random-158", 9.914041924112557e+184, -3.7739624248215414e+168, "4.25969609239272599720853346734795087944158090702104001003997945516455100625022237959984158070128925273475888565962060132e+2");
yield return new("random-159", 5.606906299629542e+119, 0.0, "2.75731625171973475703333381638795400404430830076063437217649779488585204180138994011567746828799588493334915846557110033e+2");
yield return new("random-160", 1.5112081611468783e+31, -562949953421312.0, "7.17930473204472871745571958806843787176388269327075294302838333074798886974919032153956983087232633035935412937503873893e+1");
yield return new("random-161", 4.354399853295316e+16, -2.0, "3.83125482823514472270526733200066300402613207287377548118632597269282248179068925250593908132497062066993237868678727297e+1");
yield return new("random-162", 5.479035260384893e+104, 1.5914343565113173e+88, "2.41169778709467497728388170273152086105463476112627962148046822181949759064575911409360211800073516991299346250565418151e+2");
yield return new("random-163", 5.422643258176727e+283, -2.0636505122486924e+267, "6.53322164699896776443819821682633922846921624095374683428135926495052350952814692257584819308179648440973174557661274719e+2");
yield return new("random-164", 2.4995884576671274e+116, 0.0, "2.68015996888699450884476324772334007904992785375271467775737851057191753907843897361473672688342628606192066385381867122e+2");
yield return new("random-165", 5.432389516420413e-158, -2.0215873059760975e-174, "-3.62116065597637983167554114293819324259130826839434249947370344730009639121266782851148283693439909329604338274391636045e+2");
yield return new("random-166", 2.1701706627254098e-215, 6.441148769597133e-232, "-4.94280989182842681659748029227029004798486056182150914921574436713501961095435809581743575881672365921867566279729384604e+2");
yield return new("random-167", 1.83829988166e-312, 0.0, "-7.17797707847009041571714048895936178519876680080541117216692654161407519939181011573994170934574468359346094774207371714e+2");
yield return new("random-168", 3.2222335501608463e-272, -1.6418147205193505e-288, "-6.25133070526169191842152906068129941304357930047910057227413954830318149274928868053773979409076693871529574204942239512e+2");
yield return new("random-169", 1.76461646544354e-106, 6.05092486695206e-123, "-2.43506086490628643856870082982279265439862246588626114956597161213161143057729130704171105293940780035945062299937077083e+2");
yield return new("random-170", 5.221690571495491e+198, 0.0, "4.57564669626554046951727117381512861863257951043552381376504777150415340673491687915069756531402262478693244164600599846e+2");
yield return new("random-171", 1.9623379565597327e-196, -5.940911144672375e-213, "-4.50632541629473478684978638448756098199302459104345407598778344850786528987252331234712223677580071612157584739568742819e+2");
yield return new("random-172", 6.073138765385226e+164, -2.557336412418861e+148, "3.79427830817239092835206565168751656809449991933636558214075651136278311590654785983725994093594755735303765504932627509e+2");
yield return new("random-173", 537900565.9322406, -2.9802322387695312e-08, "2.01031842793571405621739125882948575101002590500703732683815899001695318624319036518621476994885167724662096574869735299e+1");
yield return new("random-174", 5.428752530419509e+101, 0.0, "2.34252803763379976880250995933254613070296574508956082198710048726871808003613678586187939049343888993501480807946073386e+2");
yield return new("random-175", 1.0212120167421836e-160, 0.0, "-3.68392624705455417821848803166832987331711933711241645217377778347959381289537302338065831510789767921123080111765427737e+2");
yield return new("random-176", 4.831579909682862e+244, -1.516130949512411e+228, "5.63405936208178965570765969509370167215458089136296531280860830915157457650079361175274501605671082796874193783145313302e+2");
yield return new("random-177", 2.828255467099936e-230, -1.1441778670468376e-246, "-5.28554911309775165113920255771189157455872777570906721305730592184870228666760525592696880038296658231563255452035186321e+2");
yield return new("random-178", 4.844358976145033e+172, 1.7161994150326524e+156, "3.97622450925300126116020448521886552802234631641112800289895707076966966222873012578388755785639637291929201821806781282e+2");
yield return new("random-179", 2.6563406292248262e+190, -9.893216058924181e+173, "4.38468117141214803522350042780739884325604825907556242674957036745723498707735407212886331329477773823736596720450004280e+2");
yield return new("random-180", 2.0739167866821603e+284, -8.25460204899477e+267, "6.54663605397171646113224277491390909096577051996669939276571690842459222678633208700671964148681065860836216087443225910e+2");
yield return new("random-181", 8.414842261845763e-155, -4.140210802639048e-171, "-3.54770692331488696402354115630846130949591672846636729580484810188719636482301048672372598963118595740296213441609437042e+2");
yield return new("random-182", 2.5145133926699065e+93, 1.157920892373162e+77, "2.15062492951238088001754838808093059201117194573817803555642384823440088598790766665629613744074943621347215190016100580e+2");
yield return new("random-183", 2.778618547781905e+26, -8589934592.0, "6.08891662967811517717256314365980453862697983479252851216745059614339620310206140257358355844582016544214540511648078099e+1");
yield return new("random-184", 3.683461658530071e-59, 0.0, "-1.34548667508539992993885418640365582888632140756818369002134450098101460705971913896499380106183355186851956294299981974e+2");
yield return new("random-185", 3.245859271164568e+53, 0.0, "1.23214390042297419237723804757536646965208007453303097193637511933164327619179703891375174930308701706029327015537815851e+2");
yield return new("random-186", 4.888717960757026e-295, 0.0, "-6.77675672339845066497980244646774621837482154669290777658188864815629163780856010254389402932625433409620966950794508097e+2");
yield return new("random-187", 1.2676670279863156e+149, -5.678427533559429e+132, "3.43322357081418112003091693357593824624572733398810589443050445899849010659171506395389239926315022287983498334095625265e+2");
yield return new("random-188", 3.911029072247335e-147, 1.3892242184281734e-163, "-3.37116208140922731460220189076490802951772675127237314438114220553668114528584274672245085948840192153518337473334196063e+2");
yield return new("random-189", 7.211109058770227e-239, -2.131197353912215e-255, "-5.48342214463811269022893517877667702695851865395631474861837372360566529847741018102276529742810255530709788324617518018e+2");
yield return new("random-190", 2.6020950689735322e+100, 0.0, "2.31214826215711950526050976513396597870363927203506922159241143344765480790740718147876437537973112854188809768472027472e+2");
yield return new("random-191", 1.5063590763830884e-268, 6.72487309524726e-285, "-6.16683109390913324416993622903702189427328139639903849685412969303220084247676611200138397543215791946052466397687599725e+2");
yield return new("random-192", 6.4774111424101085e-201, -1.8130221999122236e-217, "-4.60951282776326571486754361807843918170687088700902724532535367206477009057223573998856182495732991219408647672664000502e+2");
yield return new("random-193", 3.564855867574092e-135, -1.5274681817498023e-151, "-3.09577863931000206217135490127201269212982115085566784324219557596547076280530266284867753337648450605525177965490927169e+2");
yield return new("random-194", 4.469742883936088e-05, 1.6940658945086007e-21, "-1.00155945783713507477655601997995721078164866377973465526464859641717304322097850695600439601144769010803852748494573754e+1");
yield return new("random-195", 3.45447003858828, 1.1102230246251565e-16, "1.23966905575474530154892293991639532961666212457380805811961986484602483633724130236769753546390724770503620032658732405e+0");
yield return new("random-196", 6.389551135945008e-221, -2.457103259886602e-237, "-5.07016641530527971332591352425537702993775366647079497636483058501162041214914238389087729590428124473459260440211711499e+2");
yield return new("random-197", 8.925210625023812e+18, 256.0, "4.36354116007225065290620145705693976611700006816179589867954898815380745108306268724831612850108672437446106913251777714e+1");
yield return new("random-198", 5.338056433890513e+270, 0.0, "6.23372836731422663127177695374721429236835974459921895413111368833428571774441193587466883714336922021173127848657810202e+2");
yield return new("random-199", 1.3437730625250732e+60, -4.460149039706125e+43, "1.38450586955198654374544438547355666842289680966992428327921470951044415210347049444786637636632099103936838648618750909e+2");
yield return new("random-200", 4.310308441274614e+62, 2.283596308329536e+46, "1.44221285231286739229138133706562425354001291485859165804004888105885891442917445593048122010426771144499018483486696571e+2");
yield return new("random-201", 3.45701795554779e+292, 1.1079139325602226e+276, "6.73595253509155458346545811067114469913122116895248291942282487691085668540843159590107912488573785656396640606783103216e+2");
yield return new("random-202", 1.8036263255543733e+47, 0.0, "1.08811298634294170598289858793428934882072307824018020038127088822945287440703782902488344760978913353119123965555592853e+2");
yield return new("random-203", 1830.4994501675505, 0.0, "7.51234413218742445102522983019830638218954655693036874690284790961663091593347686159039563498385178850575297137783408280e+0");
yield return new("random-204", 5.57506075236646e-31, -2.1895288505075267e-47, "-6.96618346682431451323630967686140705610128842213683384182532223711155194199500298975450824485522443400429503781681025354e+1");
yield return new("random-205", 6.556663307880683e+239, 0.0, "5.52198319057039286871905253174136312663940185427443351907861173670104317989193414411036991136763307393554856830722067250e+2");
yield return new("random-206", 5.069577386987781e+106, 0.0, "2.45697277315873949415080759501594649955055452162401628022144942505292871163631420478062694376023775920163507469347177753e+2");
yield return new("random-207", 1.044537085529022e+94, 4.631683569492648e+77, "2.16486572548357283100234618238120881111548593751461699788859579234818997872783856583367851158841910417500032038081269976e+2");
yield return new("random-208", 2.2305846672804287e+270, 1.1730495045007344e+254, "6.22500238842137464397991734042732855250327696969019206178470607991139989902965587963308363026008780425571931759271687190e+2");
yield return new("random-209", 0.00018016585556213655, -6.776263578034403e-21, "-8.62163271153104447227129793988338362809973631267988176961274416922619747467941646855879698486991040583312805022993872765e+0");
yield return new("random-210", 3.498124764484825e+240, 1.8507457879790174e+224, "5.53872649361908331322345920053132103290347143642396937721530859180851299008502220882574070554789578717289482360173296547e+2");
yield return new("random-211", 4.368427953412102e+115, -2.187250724783012e+99, "2.66271688902640909609723417657932846886534824298816386977368395849482579426639906685083603077869454661285266369936294926e+2");
yield return new("random-212", 2.4052332643208744e-89, 0.0, "-2.04052426386214092284965821604279949884342667954944306816068348358471165141980357909412884638945059797052587919774067436e+2");
yield return new("random-213", 3.0195933465008714e+137, 1.0328999512347634e+121, "3.16559279909027911071002732279205076508652046075682211850341264702076329693228046854014007936379632539249549521712243704e+2");
yield return new("random-214", 2.3140246548039862e-117, 8.805254571710335e-134, "-2.68563467596962869984683130207287862174906972407687485328936653550192111788943722592388299643467378705110165060568372167e+2");
yield return new("random-215", 4.84842743374524e+205, 2.2277542078233375e+189, "4.73608598475686553163585207474076339278278875103219671467388764005443165371546250280644220697222193864688849699780578649e+2");
yield return new("random-216", 2.552279557282328e+132, -7.880401239278896e+115, "3.04878219179086652140146591217999079377272473871661401737959928142928078348305427843032453275689564195418478279509537312e+2");
yield return new("random-217", 8.421358143452693e+226, 0.0, "5.22515002131598631969607509406575270762752250086176134323194627915475880341158566655680583384832008855755831569221433324e+2");
yield return new("random-218", 8.564040927814486e-95, 3.326531125006368e-111, "-2.16598011684664786843966823944070707112968211510328276245474842164693759228582252975790553913211034852203015713816554543e+2");
yield return new("random-219", 2.32246524862013e-37, 0.0, "-8.43530192121049913934077767807739151081520738995319271971298243739927731197096123482443357228628762600133869438357726720e+1");
yield return new("random-220", 1.2002655924723922e-144, 0.0, "-3.31389710531777517519025986502343390420101699223162578948050896122561521194475726750590074740400433600523070054865920370e+2");
yield return new("random-221", 1.1501420539934765e+234, 4.41252181048159e+217, "5.38944797220564956758596427611301481152261833859370736118621284347474682503474190956162730633608209631510843772085315986e+2");
yield return new("random-222", 1.263479078195173e+255, 5.209386275687386e+238, "5.87393067802579801739652842409142465659556372560939873998132835117430974286074294073596994917939610358945732152144695016e+2");
yield return new("random-223", 3.7694214260134175e+264, -1.1187071843154282e+248, "6.09209386072209626392207361573106927438535961045581451787517274636713469706124050743318533302352467580818805807462434442e+2");
yield return new("random-224", 1.589148e-317, 0.0, "-7.29456276567599906979759145536640727668852552717563873539768676887260723021279753876417429816085381694717030602619152942e+2");
yield return new("random-225", 2945.255915612429, -1.1368683772161603e-13, "7.98795099065062830964670499624034039528862329869928266977980123847747370860117035341311433313377668602428956051223447704e+0");
yield return new("random-226", 6.1149880519337656e-279, 0.0, "-6.40610498130096242553736039712734166690568396016211629705688693137484344106311176263084547665199679163749015710242552708e+2");
yield return new("random-227", 1.1104388458705023e+281, 0.0, "6.47131166425158328584493101805494815827299336059900922081053090928948313238124956834868198490411050953044550163555604975e+2");
yield return new("random-228", 1.007053842185e-312, 0.0, "-7.18399519933925694534894512644762662472010729552957626448833213971978445088068816040537213752831463902482017289596271222e+2");
yield return new("random-229", 827292480252520.4, -0.03125, "3.43491794125783838894014038572234193052261495595460107766760747507686686956283658186741673898255395579797074535049735357e+1");
yield return new("random-230", 7.135385626131448e-65, -2.1084395886461046e-81, "-1.47702964748034438275712600697614263427431360433755702768675433147504507210351060023531890562990207602934156575381881772e+2");
yield return new("random-231", 5.121421223663858e-34, 0.0, "-7.66544611785182522574727660804715447746356514616523650109528072127590605917801029518714206854328974214053040044999717981e+1");
yield return new("random-232", 6.793404329658736e-220, 1.9656826079092814e-236, "-5.04652768268736140007858571392571945261460963865172181897683855351829881863949050397625172734807704707357686658142450628e+2");
yield return new("random-233", 2.796115816301423e+200, -8.498207885068274e+183, "4.61545249844462106133909291851423559512429618189586360466810825754281108028172094574864149912561346430703559516952059230e+2");
yield return new("random-234", 1.0178673324195133e+27, -34359738368.0, "6.21875070986866449677783684907857931007053523072136862454811407677644620032122232036020659559994864376869299179756533993e+1");
yield return new("random-235", 2.3462080874787234e+197, 0.0, "4.54462063764964809499874307904129207088064575062979318659471122295028378946799920219473798094118812600241161550941757856e+2");
yield return new("random-236", 2.427877674294048e-111, -9.232978617785736e-128, "-2.54699927831673745564508742130746020787001604669593445438601470058329425467185202551541214771851025397448506936546976600e+2");
yield return new("random-237", 2.873528070911688e-302, 1.295163e-318, "-6.94325157516391669562377864731414291167825388563071935037505582731527421258615953633013028215883596430073198831022331839e+2");
yield return new("random-238", 4.809658830160027e+298, 2.323463919496536e+282, "6.87740983864547023659877763043081521156598892985787330254399734385598091458812000161076059179505421874849356796008361604e+2");
yield return new("random-239", 1.5174226733893404e+99, -6.070840288205404e+82, "2.28372937492483372463805866109686985668581442901876362249881516227175387653051468721984487129200546339518728577547308406e+2");
yield return new("random-240", 2.8767747485590988e-205, -1.1065809325636131e-221, "-4.70973274276137053511347547039400506634741641391840518911609650132064863758884649616645681364939249651368575972231601302e+2");
yield return new("random-241", 6.385056881328112e-165, 0.0, "-3.78072579945985698128588628634522465084204080379676174222175746765407616638775806735073053417864141718494460434315905213e+2");
yield return new("random-242", 3.9005770726372804e+224, 0.0, "5.17140185340198638866745098142924604517967107033905134072414680481554085656711266551625213968904821723624797093610133019e+2");
yield return new("random-243", 5.1722291955410205e+246, 0.0, "5.68079236651146088036319981468013324509722642360698752269752715213959238918749551151441899347847805117316983816636693267e+2");
yield return new("random-244", 4.298998303640836e+154, -1.488565707357403e+138, "3.56056486364003204726343244207252520429349325191165239282510856135655261004235396158011137467461235418577644504504222387e+2");
yield return new("random-245", 1.5185626524476913e+61, 7.1362384635298e+44, "1.40875454936721437499893989231190374885140428403552041520960903402286814846194270280799756712919535860628116694335428996e+2");
yield return new("random-246", 4.085668035448621e+205, 2.2277542078233375e+189, "4.73437429312490694386049271175826682620319641177076148062968896318631158922770042657373872246399506055522444780724306571e+2");
yield return new("random-247", 1.5420238001729004e+283, 5.159126280621731e+266, "6.52064677026949729816884065216128821962993497714966831193777464364063760666838212466336507053566687990392938798492458245e+2");
yield return new("random-248", 5.336849138332707e+81, 2.1062458333711437e+65, "1.88184027962341019077714848296459388586506121524745930973946037106363228987392423689255254324763195858209755573712080049e+2");
yield return new("random-249", 8.386586153785071e-113, 0.0, "-2.58065481965314232250607363736420449457733212264668440460665977821328825375146429747227124069764815027098822707024455128e+2");
yield return new("random-250", 7.634703466117984e+205, 0.0, "4.74062648162942342292299900654742322626807477869562056102457486778118050096860644731167418280509270009323360536859365672e+2");
yield return new("random-251", 1.0697583884158305e-268, 0.0, "-6.17025372104647115331333897195733076935986800108352365744634990546595589726879852131903327733185704119630529589085846030e+2");
yield return new("random-252", 4.2339435458230855e+160, 0.0, "3.69856748718138517414222465894015769642337381860073101240319370144380441097510985600450576066244093204177326829768439030e+2");
yield return new("random-253", 8.675903970376017e-149, -4.341325682588042e-165, "-3.40924629331630824836495518776096664810339464207534713562093700342049471833142404236106179783832027136779706294358111827e+2");
yield return new("random-254", 1.346822566042448e+124, 5.871356456934583e+107, "2.85818299694729351666140369388148758006538514538351205382694411108615803449309089883404949404055575161202490431678968923e+2");
yield return new("random-255", 9.231105715754348e+192, 0.0, "4.44318916692052957298082700572980820587849802004826278451568102269006225410536617052586906226436322300366945249615707276e+2");
}
}