@ProCxx

Страница 967 из 2477
Maxim Didenko
16.06.2017
12:37:38
Есть статьи?

По этой теме

Aidar
16.06.2017
12:38:11
Таким образом можно is signed и прочее организовать через этот enum

Тоесть обобщить его на все типы

Google
Antony
16.06.2017
12:39:12
big endian little endian
Имплементации могут различаться, поэтому просто через memcpy сераилизовать не получится

Maxim Didenko
16.06.2017
12:39:53
Если токен генится со стороны сервера

То все норм будет же

Maxim Didenko
16.06.2017
12:40:22
Местом?

А

)))

Aidar
16.06.2017
12:40:29
Т9

Maxim Didenko
16.06.2017
12:40:38
Он такой (:

Хотя т9 давно нет, он ток на кнопочных )))

Но он мутировал в автозамену, которую так и называют т9....

Аш нокию вспомнил

Google
Maxim Didenko
16.06.2017
12:41:48
Всплакнул

И Сименс...

Хорошие времена были...

Aidar
16.06.2017
12:42:17
Он ещё и не занимает столько сколько ты написал да?

Antony
16.06.2017
12:42:42
Интом*
Под капотом это массив чисел, в той последовательности, которая кажется разумной разработчику стандартной библиотеки или в той последовательности, для которой есть оптимальные машинные инструкции для сложения/вычитания/деления Накакой переносимости на бинарном уровне нет, как и нет переносимости у std::bitset или std::map

Aidar
16.06.2017
12:43:58
И ещё надо такую же фигню с флоатами

Maxim Didenko
16.06.2017
12:44:33
И ещё надо такую же фигню с флоатами
С этим сложнее будет, пк не очь хорош с плавающей точкой (:

Antony
16.06.2017
12:44:44
Если нужна переносимость - докидывайте идеи, вносите конкретные предложения в proposal, приводите доказательста для на всех платформ существует один и тот же оптимальный порядок следования сов

Aidar
16.06.2017
12:44:58
С этим сложнее будет, пк не очь хорош с плавающей точкой (:
Да плевать, хотяб разрешить имеющиеся реализации

Aidar
16.06.2017
12:45:06
Главное обощить

Обобщить*

Типа точность как шаблонный параметр

Пока можно без длинки

Antony
16.06.2017
12:46:49
а наклыдваются какие-либо гарантии на асимптотику выполнения операций деления\умножения в длинке?
Хорошая мысль, пока не накладывали ограничений. Мне кажется что сложность будет O(N) для всех операций, где N - количество машинных слов. Но у меня нет 100% уверенности поэтому полагаюсь пока что на разумноть имплементаторов

Alexander
16.06.2017
12:47:22
просто для длинной арифеметики операция того же умножения далеко не O(N)

Google
Alexander
16.06.2017
12:48:07
там есть неколько алгоритмов. И было много историй, что в той же джавке и дотнете были реализованы неоптимальные алгоритмы

http://e-maxx.ru/algo/fft_multiply

Дед Пегас
16.06.2017
12:48:59
@antoshkka го подкаст?

Alexander
16.06.2017
12:49:32
С чего ты решил что в СТД они будут оптимальными?
так я о том и говорю, я хочу, чтобы были оптимальными. А для этого всего лишь в пропозал нужно наложить требования

как к тому же std::sort

хоть это и не остановило разрабов libc++

Aidar
16.06.2017
12:50:02
Ну асимптотика это ещё не вся скорость

Alexander
16.06.2017
12:50:13
Фурье же долгое
можешь сам написать и бенчмаркать

Alexander
16.06.2017
12:50:40
увидишь, кто быстрее

Aidar
16.06.2017
12:51:03
Более быстрые алгоритмы я не осилю наверное но по-любому что-то есть

Alexander
16.06.2017
12:51:18
есть ещё Карацуба, но он проигрывает

Maxim Didenko
16.06.2017
12:51:31
Qsort уже не то?

Alexander
16.06.2017
12:51:37
Qsort уже не то?
уже давно

Aidar
16.06.2017
12:51:42
Он даунский карацуба ваш

Maxim Didenko
16.06.2017
12:51:43
(:

Google
Alexander
16.06.2017
12:51:56
Он даунский карацуба ваш
зато быстрее тривиального умножения, но медленее фурье

Aidar
16.06.2017
12:52:11
Там как раз тоже нлог

Maxim Didenko
16.06.2017
12:52:11
Нам в вузе до сих пор о нем толдычат , что он крут

(:

Aidar
16.06.2017
12:52:17
Nlogn

Evgeniy
16.06.2017
12:52:33
увидишь, кто быстрее
на коротких наивное быстрее всего насколько я помню

Antony
16.06.2017
12:52:33
так я о том и говорю, я хочу, чтобы были оптимальными. А для этого всего лишь в пропозал нужно наложить требования
Так как мне оптимальная асимптотика не известна и не известно, будет ли алгоритм с оптимальной асимптотикой всегда эффективнее более наивного алгоритма - оставлю пока как есть :)

Alexander
16.06.2017
12:52:51
на коротких наивное быстрее всего насколько я помню
конечно быстрее. Я думаю, что это всем здесь очевидно

Admin
ERROR: S client not available

Evgeniy
16.06.2017
12:53:12
конечно быстрее. Я думаю, что это всем здесь очевидно
ну а смысл тогда асимптотику ограничивать?

Alexander
16.06.2017
12:53:52
ну а смысл тогда асимптотику ограничивать?
смысл в том, что на коротких кейсах ты будешь если и проигрывать, то немного.

так как не так всё страшно у фурье там

а на длинных ты выигрываешь нормально так

но это дело нужно бенчить и графики рисовать

Evgeniy
16.06.2017
12:55:06
а на длинных ты выигрываешь нормально так
ну в длинном кейсе я бы взял gmp и не парился

Alexander
16.06.2017
12:55:15
Aidar
16.06.2017
12:55:23
Ограничение даёт только проигрыш на коротких

Evgeniy
16.06.2017
12:55:37
чем проигрывать 2% на умножении 128 битных интов

Google
Aidar
16.06.2017
12:55:45
Его отсутствие не означает что кто-то будет делать не оптимальные алгоритмы

Evgeniy
16.06.2017
12:56:15
а на длинных ты выигрываешь нормально так
при этом никто не мешает на длинном кейсе использовать оптимальный алгоритм

Alexander
16.06.2017
12:56:16
чем проигрывать 2% на умножении 128 битных интов
тоже аргумент, не спорю. Тогда всё скидываем на совесть реализаций

Aidar
16.06.2017
12:56:21
Ничего или проигрыш на коротких?

Alexander
16.06.2017
12:56:31
сделают ли они отдельные версии для длинных

Ничего или проигрыш на коротких?
какое ничего? Ты серьезно думаешь, что нет никакой разницы между наивным умножением и оптимизированным через БПФ?

серьёзно?

Evgeniy
16.06.2017
12:57:20
сделают ли они отдельные версии для длинных
ну все равно это либо практически переписывать GMP в std либо проигрывать GMP, и тогда на перформанс критикал все равно его брать

Aidar
16.06.2017
12:57:53
какое ничего? Ты серьезно думаешь, что нет никакой разницы между наивным умножением и оптимизированным через БПФ?
Я думаю что отсутствие ограничения подразумевает отсутствие вменяемой имплементации

Aidar
16.06.2017
12:58:11
Не подразумевает*

Alexander
16.06.2017
12:58:21
а, вот так то да

но это стимул что ли

не зря же на сорт дана гарантия

Aidar
16.06.2017
12:58:50
Но подразумевает проигрыш на коротких

Alexander
16.06.2017
12:58:56
можно было и не давать гарантии про NlogN

Aidar
16.06.2017
12:58:59
Поэтому ничего либо проигрыш на коротких

Alexander
16.06.2017
12:59:18
а, всё, я понял тебя.

Aidar
16.06.2017
12:59:23
Никаких гарантий или гарантия проигрыша

Мой выбор никаких

Страница 967 из 2477