mirror of
https://github.com/fastfloat/fast_float.git
synced 2025-12-06 16:56:57 +08:00
Cleaning.
This commit is contained in:
parent
58faaac627
commit
8d1e38733e
@ -1,11 +1,4 @@
|
||||
|
||||
def format(number):
|
||||
# move the most significant bit in position
|
||||
while(number < (1<<127)):
|
||||
number *= 2
|
||||
# then *truncate*
|
||||
while(number >= (1<<128)):
|
||||
number //= 2
|
||||
upper = number // (1<<64)
|
||||
lower = number % (1<<64)
|
||||
print(""+hex(upper)+","+hex(lower)+",")
|
||||
@ -15,16 +8,24 @@ for q in range(-342,0):
|
||||
z = 0
|
||||
while( (1<<z) < power5) :
|
||||
z += 1
|
||||
if( q >= -17 ):
|
||||
if(q >= -17):
|
||||
b = z + 127
|
||||
c = 2 ** b // power5 + 1
|
||||
assert c < (1<<128)
|
||||
format(c)
|
||||
else:
|
||||
b = 2 * z + 2 * 64
|
||||
c = 2 ** b // power5 + 1
|
||||
# truncate
|
||||
while(c >= (1<<128)):
|
||||
c //= 2
|
||||
format(c)
|
||||
|
||||
for q in range(0,308+1):
|
||||
power5 = 5 ** q
|
||||
# move the most significant bit in position
|
||||
while(power5 < (1<<127)):
|
||||
power5 *= 2
|
||||
# *truncate*
|
||||
while(power5 >= (1<<128)):
|
||||
power5 //= 2
|
||||
format(power5)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user