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