Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Generic two integer variable equation solver
This calculator can solve equations of the form ax² + bxy + cy² + dx + ey + f = 0 where the unknowns x and y are integer numbers.
Может быть ради временных переполнений? Когда во время вычислений получаются огромные числа, а результат в итоге входит в инт.
З.Ы. Хотя, с другой стороны, из-за плавучки там всё уплывёт и получится кривой ответ. int64 с проверкой на переполнения после каждой операции всяко будет лучше дабла...
... то оно бы их решало сильно дольше, чем в рантайме. Потому что компилятор в компилтайме работает в режиме говноинтерпретатора. Надо в компилтайм добавить JIT с оптимизациями и GC
Вообще, эта хуйня через emscripten вроде как компилируется в JS. Может быть поэтому там плавучие питухи используются? Ведь в JS арифметика только на плавучих питухах работает
и rowPrimeTrialDivisionData->exp1, rowPrimeTrialDivisionData->exp2, итд ... имеют тип int
Ну т.е. их вообще нахуй не надо в плавучку пихать, это блядь бессмысленно.
З.Ы. Хотя, с другой стороны, из-за плавучки там всё уплывёт и получится кривой ответ. int64 с проверкой на переполнения после каждой операции всяко будет лучше дабла...
И чтобы выжившие после финального GC объекты падали в секцию констант. Было бы удобно.