Legendre prime counting function: Difference between revisions
Content added Content deleted
(→{{header|C}}: Aligned with changes to V example of which it is a translation.) |
(→Iterative, partial sieving: Changed two variable names to align with V of which it is a translation.) |
||
Line 1,174: | Line 1,174: | ||
nri := 0 |
nri := 0 |
||
for ori := 0; ori < rilmt; ori++ { |
for ori := 0; ori < rilmt; ori++ { |
||
r := int(roughs[ori]) |
|||
rci := r >> 1 |
|||
if (cullbuf[ |
if (cullbuf[rci>>3] & masks[rci&7]) != 0 { |
||
continue |
continue |
||
} |
} |
||
d := |
d := r * bp |
||
t := int64(0) |
t := int64(0) |
||
if d <= rtlmt { |
if d <= rtlmt { |
||
Line 1,187: | Line 1,187: | ||
} |
} |
||
larges[nri] = larges[ori] - t + int64(nbps) |
larges[nri] = larges[ori] - t + int64(nbps) |
||
roughs[nri] = uint32( |
roughs[nri] = uint32(r) |
||
nri++ |
nri++ |
||
} |
} |