floating point
-
Хабрахабр
C++26 — прогресс и новинки от ISO C++
Работа в комитете по стандартизации языка C++ активно кипит. Недавно состоялось очередное заседание. Как один из участников, поделюсь сегодня с Хабром свежими новостями и описанием изменений, которые планируются в С++26. До нового стандарта C++ остаётся чуть больше года, и вот некоторые новинки, которые попали в черновик стандарта за последние две встречи: запрет возврата из функции ссылок на временное значение, [[indeterminate]]…
Читать далее » -
Хабрахабр
Первые новинки C++26: итоги летней встречи ISO
На недавней встрече комитет C++ активно взялся за C++26. Уже есть первые новинки, которые нас будут ждать в готовящемся стандарте C++: улучшенный static_assert, переменная _, оптимизация и улучшение для std::to_string, Hazard Pointer, Read-Copy-Update (так же известное как RCU), native_handle(), целая вереница классов *function*, множество доработок по constexpr, std::submdspan, и прочие приятные мелочи. Для тех, кто предпочитает видеоформат Если вам больше…
Читать далее » -
Хабрахабр
Feature freeze С++23. Итоги летней встречи комитета
На недавней встрече комитет C++ «прорвало», и в черновую версию C++23 добавили: std::mdspan std::flat_map std::flat_set freestanding std::print("Hello ", "world") форматированный вывод ranges constexpr для bitset, to_chars/from_chars std::string::substr() && import std; std::start_lifetime_as static operator() [[assume(x > 0)]]; 16- и 128-битные float std::generator и очень много другого std::mdspan После того как на прошлой встрече приняли многомерный operator[], реализация std::mdspan упростилась на порядок.…
Читать далее » -
Хабрахабр
Нельзя так просто взять и вычислить абсолютное значение
Кажется, задача вычисления абсолютного значения (или модуля) числа совершенно тривиальна. Если число отрицательно, давайте сменим знак. Иначе оставим как есть. На Java это будет выглядеть примерно так: public static double abs(double value) return value;} Вроде бы это слишком просто даже для вопроса на собеседовании на позицию джуна. Есть ли тут подводные камни? Вспомним, что в стандарте IEEE-754 вообще и в…
Читать далее » -
Хабрахабр
[Перевод] Свою квалификацию программиста можно повысить, если разбираться в деталях разных технологий
Фрагмент комикса с простым объяснением, что такое числа с плавающей запятой Когда речь идёт о повышении квалификации программиста, мы часто говорим о тестировании, написании кода для повторного использования, шаблонах проектирования, удобочитаемости. Всё это очень важно. Но я хочу поговорить о другом способе — изучить в деталях работу систем, которые вы используете! Лично для меня это основной способ повышения квалификации. Дело в…
Читать далее » -
Хабрахабр
Испытания Posit по-взрослому. Спектральный анализ
Обсуждения достоинств и недостатков нового революционного формата с плавающей запятой Posit продолжаются. Следующим аргументом в дискуссии стало утверждение, что на самом деле задача Posit — это компактно хранить данные, а вовсе не использоваться в вычислениях; при этом сами вычисления делаются в арифметике Quire с бо́льшей точностью, которая также входит в стандарт Posit. Что вообще значит — «хранить» числа после вычислений,…
Читать далее » -
Хабрахабр
[Перевод] Posit-арифметика: победа над floating point на его собственном поле. Часть 1
Часть 2 В этой публикации я предлагаю вашему вниманию перевод статьи Джона Густафсона (автора Posit) и Айзека Йонемото, посвящённой формату Posit.Так как статья имеет большой объём, я разделил её на две части. От переводчика: Тема формата Posit уже была на хабре здесь, но без существенных технических подробностей. Список ссылок находится в конце второй части. В отличие от ранней формы —…
Читать далее » -
Хабрахабр
[Перевод] Posit-арифметика: победа над floating point на его собственном поле. Часть 2
Часть 1 4. Количественное сравнение числовых систем 4.1. Определение десятичной точности Если у нас есть пара чисел x и y (ненулевых и одного знака), расстояние между ними в порядках величин составляет десятичных порядков, это та же самая мера, которая определяет динамический диапазон между самым маленьким и самым большим представимым положительным числом x и y. Точность обратна ошибке. Это шкала децибел,…
Читать далее »