MCPcopy Create free account
hub / github.com/cockroachdb/apd / get

Method get

const.go:91–111  ·  view source on GitHub ↗

get returns the given constant, rounded down to a precision at least as high as the given precision.

(precision uint32)

Source from the content-addressed store, hash-verified

89// get returns the given constant, rounded down to a precision at least as high
90// as the given precision.
91func (c *constWithPrecision) get(precision uint32) *Decimal {
92 i := 0
93 // Find the smallest precision available that's at least as high as precision,
94 // i.e. Ceil[ log2(p) ] = 1 + Floor[ log2(p-1) ]
95 if precision > 1 {
96 precision--
97 i++
98 }
99 for precision >= 16 {
100 precision /= 16
101 i += 4
102 }
103 for precision >= 2 {
104 precision /= 2
105 i++
106 }
107 if i >= len(c.vals) {
108 return &c.unrounded
109 }
110 return &c.vals[i]
111}
112
113const strLn10 = "2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058498078280597511938544450099781311469159346662410718466923101075984383191912922307925037472986509290098803919417026544168163357275557031515961135648465461908970428197633658369837163289821744073660091621778505417792763677311450417821376601110107310423978325218948988175979217986663943195239368559164471182467532456309125287783309636042629821530408745609277607266413547875766162629265682987049579549139549180492090694385807900327630179415031178668620924085379498612649334793548717374516758095370882810674524401058924449764796860751202757241818749893959716431055188481952883307466993178146349300003212003277656541304726218839705967944579434683432183953044148448037013057536742621536755798147704580314136377932362915601281853364984669422614652064599420729171193706024449293580370077189810973625332245483669885055282859661928050984471751985036666808749704969822732202448233430971691111368135884186965493237149969419796878030088504089796185987565798948364452120436982164152929878117429733325886079159125109671875109292484750239305726654462762009230687915181358034777012955936462984123664970233551745861955647724618577173693684046765770478743197805738532718109338834963388130699455693993461010907456160333122479493604553618491233330637047517248712763791409243983318101647378233796922656376820717069358463945316169494117018419381194054164494661112747128197058177832938417422314099300229115023621921867233372683856882735333719251034129307056325444266114297653883018223840910261985828884335874559604530045483707890525784731662837019533922310475275649981192287427897137157132283196410034221242100821806795252766898581809561192083917607210809199234615169525990994737827806481280587927319938934534153201859697110214075422827962982370689417647406422257572124553925261793736524344405605953365915391603125244801493132345724538795243890368392364505078817313597112381453237015084134911223243909276817247496079557991513639828810582857405380006533716555530141963322419180876210182049194926514838926922937079"
114

Callers 3

LnMethod · 0.80
Log10Method · 0.80
TestConstWithPrecisionFunction · 0.80

Calls

no outgoing calls

Tested by 1

TestConstWithPrecisionFunction · 0.64