16 KiB
16 KiB
In [6]:
using BenchmarkTools
@benchmark sum(rand(1000))Out [6]:
BenchmarkTools.Trial: 10000 samples with 10 evaluations. Range [90m([39m[36m[1mmin[22m[39m … [35mmax[39m[90m): [39m[36m[1m1.182 μs[22m[39m … [35m145.397 μs[39m [90m┊[39m GC [90m([39mmin … max[90m): [39m0.00% … 96.62% Time [90m([39m[34m[1mmedian[22m[39m[90m): [39m[34m[1m1.277 μs [22m[39m[90m┊[39m GC [90m([39mmedian[90m): [39m0.00% Time [90m([39m[32m[1mmean[22m[39m ± [32mσ[39m[90m): [39m[32m[1m1.789 μs[22m[39m ± [32m 4.410 μs[39m [90m┊[39m GC [90m([39mmean ± σ[90m): [39m9.23% ± 3.75% [39m▄[39m█[34m█[39m[39m▅[39m▃[39m▃[39m▄[39m▃[39m [39m [39m [39m [39m [39m [39m [32m [39m[39m [39m [39m [39m [39m [39m [39m [39m [39m [39m [39m [39m [39m [39m [39m [39m [39m [39m [39m [39m [39m [39m [39m [39m [39m [39m [39m [39m▁[39m▃[39m▄[39m▃[39m▃[39m▄[39m▃[39m▂[39m▂[39m▁[39m [39m [39m [39m [39m [39m [39m [39m▂ [39m█[39m█[34m█[39m[39m█[39m█[39m█[39m█[39m█[39m▇[39m▇[39m▆[39m▆[39m▆[39m▁[39m▅[32m▄[39m[39m▅[39m▄[39m▅[39m▄[39m▁[39m▃[39m▄[39m▄[39m▅[39m▁[39m▁[39m▅[39m▄[39m▃[39m▃[39m▁[39m▁[39m▃[39m▃[39m▁[39m▃[39m▁[39m▃[39m▃[39m▁[39m▁[39m▄[39m█[39m█[39m█[39m█[39m█[39m█[39m█[39m█[39m█[39m█[39m▇[39m▇[39m▇[39m▆[39m▇[39m▆[39m [39m█ 1.18 μs[90m [39m[90mHistogram: [39m[90m[1mlog([22m[39m[90mfrequency[39m[90m[1m)[22m[39m[90m by time[39m 3.51 μs [0m[1m<[22m Memory estimate[90m: [39m[33m7.94 KiB[39m, allocs estimate[90m: [39m[33m1[39m.
In [7]:
function printbitsf64(x::Float64)
s = bitstring(x)
printstyled(s[1], color = :blue, reverse=true)
printstyled(s[2:12], color = :green, reverse=true)
printstyled(s[13:end], color=:red, bold=true, reverse=true)
print("\n")
end
printbitsf64(27.56640625)[34m[7m0[27m[39m[32m[7m10000000011[27m[39m[31m[1m[7m1011100100010000000000000000000000000000000000000000[27m[22m[39m
In [8]:
Eps=0.5
while 1 != 1 + Eps
Eps/= 2
printbitsf64(1+Eps)
end[34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0100000000000000000000000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0010000000000000000000000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0001000000000000000000000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000100000000000000000000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000010000000000000000000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000001000000000000000000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000100000000000000000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000010000000000000000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000001000000000000000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000100000000000000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000010000000000000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000001000000000000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000100000000000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000010000000000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000001000000000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000100000000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000010000000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000001000000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000100000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000010000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000001000000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000100000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000010000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000001000000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000100000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000010000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000001000000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000100000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000010000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000001000000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000100000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000010000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000001000000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000000100000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000000010000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000000001000000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000000000100000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000000000010000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000000000001000000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000000000000100000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000000000000010000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000000000000001000000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000000000000000100000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000000000000000010000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000000000000000001000000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000000000000000000100000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000000000000000000010000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000000000000000000001000[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000000000000000000000100[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000000000000000000000010[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000000000000000000000001[27m[22m[39m [34m[7m0[27m[39m[32m[7m01111111111[27m[39m[31m[1m[7m0000000000000000000000000000000000000000000000000000[27m[22m[39m
In [13]:
function printbits2f64(x::Float64)
s = bitstring(x)
printstyled(s[1], color = 142, reverse=true)
printstyled(s[2:12], color = 190, reverse=false, underline=true)
printstyled(s[13:end], color= 27, bold=true, reverse=true)
print("\n")
end
printbits2f64(27.56640625)[38;5;142m[7m0[27m[39m[38;5;190m[4m10000000011[24m[39m[38;5;27m[1m[7m1011100100010000000000000000000000000000000000000000[27m[22m[39m
In [ ]: