Alexander "SonnySlave"
Unbounded умеет увеличивать свой размер динамически
Alexander "SonnySlave"
Wide_int не умеет
Alexander "SonnySlave"
Ну и гипотетический кейс, когда число на стек не вмещается
Pavel
я понял. я не понял зачем это надо. я не хочу платить неизвестную мне цену только за то, что я не знаю какого размера мне нужен инт. я лучше ещё раз подумаю
Pavel
а если так и не придумаю, то буду выбирать из кучки разных библиотек для Unbounded интов
Pavel
я сомневаюсь что есть более менее объективно лучший способ хендлить Unbounded инты
Pavel
а именно такой должен быть в стандарте
Alexander "SonnySlave"
Там довольно много интересных вопросов возникает
Pavel
в бусте уже есть чтонибудь на эту тему?
Pavel
может лучше сначала туда?
Alexander "SonnySlave"
Boost.Multiprecision
Иван
boost::mpi вроде про это.
Alexander "SonnySlave"
Там инты и флоаты
Alexander "SonnySlave"
🦥Alex Fails
#стикер
Pavel
Ну вот даже буст не предлагает чтото одно
Pavel
Ну и пользователей у этих интов будет 3.5 программиста
Anatoly
Ну и пользователей у этих интов будет 3.5 программиста
неверно, люди мучаются с double при научных вычислениях от безнадеги
Anatoly
а благодаря big int можно будет иметь вещественный тип c fix point и неограниченной размерностью
Pavel
gmp вышла когда я под стол пешком ходил
Pavel
ну и пусть научные вычисления делают всётаки ученые
Pavel
а не эти, как вы сказали, мнээ, люди
Anatoly
ну и пусть научные вычисления делают всётаки ученые
"переубедить вас у меня не получится, поэтому перейду сразу к оскорблениями" (с) :)
🦥Alex Fails
https://t.me/xthon/826
Pavel
я вам таки конкретный пример привел, что если ты делаешь научные вычисления и мучаешься с даблами, то возьми одну из кучи уже существующих больше 20 лет библиотек и не мучайся
Pavel
добавил шуток прибауток, про то, что если всётаки мучается программист, то может дело то не в даблах?
Pavel
а мне что в ответ? избитые цитаты
Anatoly
добавил шуток прибауток, про то, что если всётаки мучается программист, то может дело то не в даблах?
дело не в даблах, дело в отсутствии поддержки вычислений с числами произвольной размерности.
Alexander "SonnySlave"
Ну вот даже буст не предлагает чтото одно
ну так там свой тип, а остальные - врапперы над либами
Alexander "SonnySlave"
так что врапперы сразу мимо
Alexander "SonnySlave"
так то да, сейчас приходится мучаться
Alexander "SonnySlave"
пока все не пересели на пакетные менеджеры
Pavel
годное ли?
Alexander "SonnySlave"
ну а как ты узнаешь, если этого нет?
Alexander "SonnySlave"
так то можно всё выкинуть из либы и заставлять тянуть
Alexander "SonnySlave"
вон тот же filesystem.
Pavel
как обычно. берешь и читаешь доки и тестишь все либы пока не найдешь подходящую
Alexander "SonnySlave"
не понимаю, зачем его ввели, если есть почти идентичный Boost.Filesystem. Который любой может притянуть
Pavel
с файловой системой там всё довольно очевидно
Alexander "SonnySlave"
Alexander "SonnySlave"
ну и посмотреть, как это написано внутри в бусте и GMP. этим пусть уже занимаются те, кто будет имплементацию писать
Pavel
не, плохой стандарт. не нравится.
Alexander "SonnySlave"
и в MPFR и MPIR и TomMath и ещё хрен знает где
ну меня уже не шибко касается, что будет реализовано под капотом
Alexander "SonnySlave"
лишь бы не совсем говно
Alexander "SonnySlave"
не, плохой стандарт. не нравится.
можешь просто не читать его 😊
Pavel
ну тогда почему бы просто не втащить бустовую реализацию?
Alexander "SonnySlave"
ну тогда почему бы просто не втащить бустовую реализацию?
потому что я не согласен с некоторыми концепциями, которые там есть
Alexander "SonnySlave"
и правильно я несогласен или нет - посмотрим в ходе обсуждения
Stanislav
gmp вышла когда я под стол пешком ходил
дак никто ж не мешает сделать реализацию через gmp, в руби например для ускорения бигинтов можно собрать с поддержкой gmp
Alexander "SonnySlave"
Alexander "SonnySlave"
Я в бусте ничего менять не собираюсь
Pavel
я думаю в теме mp слишком много нюансов чтобы закатывать это в одну стандартную обёртку. в бусте им самое место.
Pavel
это же надо будет предусматривать возможность выбора бекендов и всё такое прочее
Pavel
а большинству программистов ведь надо будет всеголишь посчитать как максимум количество атомов во вселенной.
Pavel
на это им хватит 300 бит wide_int
Anton
в бусте multiprecision есть возможность задавать бэкенды через паттерн политик
Andrey
на это им хватит 300 бит wide_int
а как же вычисление криптографических ключей?
Pavel
Andrey
а где-то нужны динамические?
Pavel
ну там же обсуждали уже сверху, этих, как их, учоных
Andrey
ученные на питоне пишут
Andrey
а потом подпрягают лаборантов и мнс “сделать быстро”
Anton
@zamazan4ik насколько я помню с разговора с Маршалом (ты тогда тоже был в баре) для параллельных алгоритмов в libc++ он хотел бы иметь возможность задавать бэкенды, будь-то tbb, hpx...), но, как я понял, не в рантайме, а на этапе конфигурации libc++. Может быть и в случае unbounded int можно было ограничиться этапом конфигурации для вендоров стандартных либ.
Andrey
а там уже можно выбирать чтото конкретныъ размеров
Alexander "SonnySlave"
честно говоря не совсем понимаю, что вам не нравится. вот есть BigInteger и ничего, живут с ним
Pavel
да вот просто не нравится. не по феншую. не с++ это way заталкивать в себя всяких монстров с непонятно чем под капотом