Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
128 бита, делить или умножать?
|
|||
|---|---|---|---|
|
#18+
народ, подскажите, никто не видел хорошую кроссплатформенную библиотеку, которая может: умножить два знаковых 64 битных целых в 128 битное знаковое разделить 128 битное знаковое целое на знаковое 64 битное gcc, clang - там уже встроенное под msvc, clang/c2, sunpro такого счастья нет (особенно sunpro, в т.ч. bigendian sparc). под msvc чтоб умела интринзики https://msdn.microsoft.com/en-US/library/82cxdw50(v=vs.80).aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2016, 18:38 |
|
||
|
128 бита, делить или умножать?
|
|||
|---|---|---|---|
|
#18+
Умножение для положительных (или беззнаковых) можно сделать через разбиение по 32 и сдвигами, т.е. Код: plaintext 1. Где k = 2^32, a1, b1 старшие 32 бита a0, b0 младшие 32 бита Для отрицательных проблема, т.к. a0, b0 получаются беззнаковые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2016, 19:04 |
|
||
|
128 бита, делить или умножать?
|
|||
|---|---|---|---|
|
#18+
nojavagcc, clang - там уже встроенное Ну и пользуйся gcc всюду. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2016, 19:05 |
|
||
|
128 бита, делить или умножать?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovnojavagcc, clang - там уже встроенное Ну и пользуйся gcc всюду. они есть не везде. к примеру их чуть менее, чем вообще нет под Windows x64. вернее clang есть, но в принципе не умеет __int128_t под Solaris clang фактически нет, да и gcc имеет несовмстимый ABI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2016, 19:09 |
|
||
|
128 бита, делить или умножать?
|
|||
|---|---|---|---|
|
#18+
Dima TУмножение для положительных (или беззнаковых) можно сделать через разбиение по 32 и сдвигами, т.е. Код: plaintext 1. Где k = 2^32, a1, b1 старшие 32 бита a0, b0 младшие 32 бита Для отрицательных проблема, т.к. a0, b0 получаются беззнаковые. все эти алгоритмы из hacker известны, но не хочется на коленке изобретать и тестировать велосипед. кроме того, это не актуально для 64-х бит (вернее актуально, но уже есть новые инструкции). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2016, 19:23 |
|
||
|
128 бита, делить или умножать?
|
|||
|---|---|---|---|
|
#18+
nojavaони есть не везде. к примеру их чуть менее, чем вообще нет под Windows x64. Вах! Я, стало быть, свою продукцию собираю тем чего не может быть... Открой для себя http://tdm-gcc.tdragon.net/ Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2016, 19:31 |
|
||
|
128 бита, делить или умножать?
|
|||
|---|---|---|---|
|
#18+
nojavaвсе эти алгоритмы из hacker известны, но не хочется на коленке изобретать и тестировать велосипед. Не знаю что такое hacker, я тебе написал расчет выведенный из арифметики и булевой алгебры. Все точно и гарантировано. Не хочешь, не пользуйся, но обсирать не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2016, 19:32 |
|
||
|
128 бита, делить или умножать?
|
|||
|---|---|---|---|
|
#18+
Dima TВсе точно и гарантировано и неторопливо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2016, 19:35 |
|
||
|
128 бита, делить или умножать?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovnojavaони есть не везде. к примеру их чуть менее, чем вообще нет под Windows x64. Вах! Я, стало быть, свою продукцию собираю тем чего не может быть... Открой для себя http://tdm-gcc.tdragon.net/ твой пример попадает под вон "чуть" выше. это все неинтересно - должен быть msvc и его ide как целевая платформа, суррогаты не интересны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2016, 19:44 |
|
||
|
128 бита, делить или умножать?
|
|||
|---|---|---|---|
|
#18+
Dima Tnojavaвсе эти алгоритмы из hacker известны, но не хочется на коленке изобретать и тестировать велосипед. Не знаю что такое hacker, я тебе написал расчет выведенный из арифметики и булевой алгебры. Все точно и гарантировано. Не хочешь, не пользуйся, но обсирать не надо. hackers delight, который ссылается на Кнута ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2016, 19:45 |
|
||
|
128 бита, делить или умножать?
|
|||
|---|---|---|---|
|
#18+
ИзопропилDima TВсе точно и гарантировано и неторопливо Насколько неторопливей чем то, что предлагаете вы?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2016, 03:23 |
|
||
|
128 бита, делить или умножать?
|
|||
|---|---|---|---|
|
#18+
SashaMercuryИзопропилпропущено... и неторопливо Насколько неторопливей чем то, что предлагаете вы?) несколько порядков, от 10 до 1000 раз неторопливее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2016, 09:24 |
|
||
|
128 бита, делить или умножать?
|
|||
|---|---|---|---|
|
#18+
SashaMercuryНасколько неторопливей чем то, что предлагаете вы?) Тонко ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2016, 12:25 |
|
||
|
128 бита, делить или умножать?
|
|||
|---|---|---|---|
|
#18+
nojava, Выбирай http://www.boost.org/doc/libs/1_58_0/libs/multiprecision/doc/html/boost_multiprecision/perf/int_real_world.html Для начала прогони профайлером свой тест, возможно, тебя устроит быстродействие. Если нет, пиши специализации и затачивай поведение под платформу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 12:03 |
|
||
|
128 бита, делить или умножать?
|
|||
|---|---|---|---|
|
#18+
Анатолий Широковnojava, Выбирай http://www.boost.org/doc/libs/1_58_0/libs/multiprecision/doc/html/boost_multiprecision/perf/int_real_world.html Для начала прогони профайлером свой тест, возможно, тебя устроит быстродействие. Если нет, пиши специализации и затачивай поведение под платформу. Модератор: Отредактрировано а так предложение загнать себе в dependency 568 мегабайт исходников, да еще и сменть ориентацию язык с C на C++, просто чтоб получить 128-м битные умножения и деления - это отличное предложение :) :) на самом деле решение найдено вот тут http://stackoverflow.com/questions/6759592/how-to-enable-int12n-visual-studio найдено и generic решение, без привязки к процессору, но не под BSD, а под GPL, неспешно ищется альтернатива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 12:49 |
|
||
|
128 бита, делить или умножать?
|
|||
|---|---|---|---|
|
#18+
Цена вопроса - поддержать __int128 и пнуть компиллятор чтоб знал SSE . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 12:58 |
|
||
|
128 бита, делить или умножать?
|
|||
|---|---|---|---|
|
#18+
nojava, Тогда прочитай обратно мое сообщение и не принимай близко к сердцу повелительное наклонение. Блин, я опять использовал повелительное. Что же делать? Как с тобой общаться? Может вопросительными предложениями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 13:01 |
|
||
|
128 бита, делить или умножать?
|
|||
|---|---|---|---|
|
#18+
Девочки не ссорьтесь. Нормальный-же диалог. Дают советы. Можно отклонить если чо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2016, 13:04 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39288698&tid=2018449]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 15ms |
| total: | 193ms |

| 0 / 0 |
