Size: a a a

Physics.Math.Code

2021 May 06

p

piter in Physics.Math.Code
в макросах наверное надо побольше скобок вокруг переменных поставить
источник

p

piter in Physics.Math.Code
не k/32, например, а ((k)/32)
источник

E

Enoty in Physics.Math.Code
Если каждый бит считать за нечетное число. Т.е. получается, что в решете храним только нечетные числа.  Ну и инициализация у вас ооочень неэффективно делается. Ее можно ускорить в миллион :) раз (на больших числах). Короче, вот тут я сделал. https://pastebin.com/GzYA0Rj8
источник

E

Enoty in Physics.Math.Code
да
источник

E

Enoty in Physics.Math.Code
Ну и если надо на 64 бита, то надо сдвигать не 1, а 1ull
источник

p

piter in Physics.Math.Code
про нечётные вы говорили, да, а ускорить можно наверное посредством calloc
источник

p

piter in Physics.Math.Code
ааааааааааа
источник

E

Enoty in Physics.Math.Code
угу, что я и сделал. И в решете нулевые биты соответствуют простым числам
источник

E

Enoty in Physics.Math.Code
Тогда BitClear совсем не нужен
источник

p

piter in Physics.Math.Code
красиво
источник

p

piter in Physics.Math.Code
спасибо)
источник
2021 May 07

ET

Egorische The Cupcak... in Physics.Math.Code
а?
источник

p

piter in Physics.Math.Code
откуда в программе взялось (N+127)/128 и есть ли смысл в операции sizeof(uint64_t), если uint64_t гарантированно размером 64 бита, или гарантированно не менее 64 бит?
источник

E

Enoty in Physics.Math.Code
нет, смысла нет. Я хотел поставить 8 (т.е. 64 бита), но подумал, что так будет яснее :)
(N+127)/128 - это целая часть сверху от N/128. Столько у нас кусков по 64 бита. Т.е. всего будет N/2 битов - именно столько нечетных чисел от 1 до N.
источник

p

piter in Physics.Math.Code
а, точно, у вас же только нечётные проверяются, ага
источник

p

piter in Physics.Math.Code
предпочитаете писать код без скобочек или экономите место на пастебине?)
источник

E

Enoty in Physics.Math.Code
люблю когда мало строк.
источник

E

Enoty in Physics.Math.Code
Чтобы смысловой кусок кода влазил на один экран.
источник

p

piter in Physics.Math.Code
а вот у меня на машине ваш код почему-то не выполняется...
источник

E

Enoty in Physics.Math.Code
Может заменить ull на ul?
источник