Size: a a a

2020 June 02

m

magras in pro.cxx
"Проблемы" - это не Сашин случай, а моя боль от попыток честно посчитать точность выражений с плавающей точкой на бумажке.
источник

m

magras in pro.cxx
Спасибо, посмотрю.
источник

PK

Pavel Kazakov in pro.cxx
magras
Вообще если подумать, кажется же можно сделать оценку точности на шаблонах. Кажется это решает все проблемы. Интересно нет ли готовой либы, которая могла бы выдавать точность для любого выражения построенного на ее обертке вокруг float/double?
в духе expression templates? когда сначала всё выражение оценивается, а только потом вычисляется?
источник

m

magras in pro.cxx
Точность можно на уровне параметра шаблона передавать и эта часть будет работать в compile time. А в рантайме остается в точности тот же код что был бы на голых float'ах.
источник

N

Neargye in pro.cxx
magras
м... epsilon() обычно нужно умножать на что-то. Честно оценивать точность результата после нетривиального преобразования довольно муторно.
Может это больше подойдет
https://en.cppreference.com/w/cpp/types/numeric_limits/round_error
источник

AZ

Alexander Zaitsev in pro.cxx
Pavel Kazakov
умные дядечки с cppcon что-то про либы, которые реализуют safe numerics, говорили, — я бы сначала в эту сторону смотрел
safe numerics решают проблему сравнения флоатов? О_о
источник

AZ

Alexander Zaitsev in pro.cxx
не знал, надо пойти перепроверить что ли
источник

PK

Pavel Kazakov in pro.cxx
Alexander Zaitsev
safe numerics решают проблему сравнения флоатов? О_о
они не для этого) но может кто-то из этих дядек, которые эти либы пишут, уже что-то сделал
источник

AZ

Alexander Zaitsev in pro.cxx
возможно эта либа кому-то будет интересная: https://github.com/johnmcfarlane/cnl
источник

AZ

Alexander Zaitsev in pro.cxx
это либа от дядьки, который самый активный в SG6 Numerics
источник

AZ

Alexander Zaitsev in pro.cxx
Pavel Kazakov
они не для этого) но может кто-то из этих дядек, которые эти либы пишут, уже что-то сделал
я спойлерну: в Стандарте забили большой болт сейчас на что-либо с числами
источник

AZ

Alexander Zaitsev in pro.cxx
SG6 Numerics мертва
источник

PK

Pavel Kazakov in pro.cxx
вот, похоже на правду уже, надо поковыряться
источник

PK

Pavel Kazakov in pro.cxx
Alexander Zaitsev
SG6 Numerics мертва
блин :(
источник

AZ

Alexander Zaitsev in pro.cxx
так что по моим прикидкам как минимум до С++26 будем юзать левые либы для всякого безобразия. Те, кто на С++ останутся, конечно
источник

IA

Ivan Azoyan in pro.cxx
у тебя какое-то декадентное настроение
источник

IZ

Ilia Zviagin in pro.cxx
Pavel Perekhozhikh
питон в потрохах работает с double, в плюсах у тебя наверное float
Но нет же...
источник

F

Fuzzytoozy in pro.cxx
Товарищи, может подскажет кто. Msvc иногда не может инстанцировать шаблон. Именно что иногда, ошибка плавающая. Есть какие-нибудь мысли как это можно отловить чтобы убедиться что дело точно в msvc или наоборот точно не в нем?
источник

IS

Iskander Saitbatalov in pro.cxx
Гадалки в другом чате)
источник

F

Fuzzytoozy in pro.cxx
Ну как обычно. Приходишь за советом, получаешь шутки за 300)
источник