Size: a a a

Compiler Development

2021 May 02

AT

Alexander Tchitchigi... in Compiler Development
Нужно просто тупл убрать -- он там бессмысленен.
источник

А⚙

Антон ⚙️ in Compiler Development
Согласен
источник

А⚙

Антон ⚙️ in Compiler Development
Отнюдь. Мой вариант за счёт ленивости потребляет константное количество памяти
источник

EL

Evgeny Link in Compiler Development
fn collatz(num: u128, i: u32) -> u32 { match num {
 1                   => i,
 num if num % 2 == 0 => collatz(num/2,   i+1),
 num                 => collatz(3*num+1, i+1),
}}

Бесят эти скобки в русте
источник

А⚙

Антон ⚙️ in Compiler Development
У тебя переполнение стека так бахнет на изи
источник

EL

Evgeny Link in Compiler Development
Я на автомате поставил, только потом вырулил, что это хаскель
источник

EL

Evgeny Link in Compiler Development
В коллатце не бахнет. 31_549_861_135_742_690_018_597_749_695 нормально считает
источник

EL

Evgeny Link in Compiler Development
Там log(n) глубина
источник

M

MaxGraey in Compiler Development
А если простое число?
источник

EL

Evgeny Link in Compiler Development
Если найдёшь число, которое не приходит к единице по этому алгоритму, то как минимум 500$ и слава в математическом сообществе гарантированы
источник

EL

Evgeny Link in Compiler Development
источник

EL

Evgeny Link in Compiler Development
2337 delay record сейчас
источник

EL

Evgeny Link in Compiler Development
Это число из strength records, у него дилей 3825
источник

EL

Evgeny Link in Compiler Development
(т.е. i из алгоритма)
источник

EL

Evgeny Link in Compiler Development
Я попросил у Эрика сурцы его программы на Cuda для вычисления)
источник

EL

Evgeny Link in Compiler Development
Надо на линукс переписать, а то у него только для винды билд
источник

M

MaxGraey in Compiler Development
Я не про то. Ну напримре, для вот такого числа ты получишь переполнение при умножении (не стека)
170_141_183_460_469_231_731_687_303_715_884_105_727_u128
источник

EL

Evgeny Link in Compiler Development
Ок, понял. Видно, правильно я программирую преимущественно на языках с бигинтами
источник

M

MaxGraey in Compiler Development
В JavaScript например не работает великая теорема Ферма 😉
57055**3 + 339590**3 == 340126**3
> true
источник

M

MaxGraey in Compiler Development
А вот так уже работает =)
57055n**3n + 339590n**3n == 340126n**3n
> false
источник