
Дед Пегас
15.06.2017
22:15:21
Бубсы на Дишку? Звучит упорото.
Когда начинаем?

reagentoo
15.06.2017
22:15:48
оффтоп

Gans
15.06.2017
23:00:26
https://amp.meduza.io/shapito/2017/06/15/programmisty-kotorye-ispolzuyut-dlya-otstupov-probely-okazalis-bogache-teh-kto-zhmet-klavishu-tab

Google

Berkus
15.06.2017
23:02:19
да, примерно 24 последних часа об этом говорят вообще ВСЕ

reagentoo
15.06.2017
23:03:49
в клиенте телеги - табуляция
чернорабочий джон престон

KrivdaTheTriewe
15.06.2017
23:06:41
что сейчас для линейной алгебры самое перфомансное?

Vladislav
15.06.2017
23:10:15
смотря что именно нужно считать

Sergey
15.06.2017
23:11:44
еще бы вот замерять корелляцию между успешностью программиста, и размером таба в пробелах.

KrivdaTheTriewe
15.06.2017
23:18:12

Vladislav
15.06.2017
23:18:44

Alexander
16.06.2017
00:11:48
какое поведение будет, если присвоить std::numerics_limits<long double>::max() to double?
лень стандарт открывать

Vladislav
16.06.2017
00:14:17
вангую что +infinity

Alexander
16.06.2017
00:15:09
там потеря точности должна идти по идее

Google

Vladislav
16.06.2017
00:16:53
в long double экспонента выше
[cling]$ (double)std::numeric_limits<long double>::max()
(double) inf

Andrei
16.06.2017
00:24:20
в х64 архитектуре long double 8 байт.

Alexander
16.06.2017
00:25:14
тип никуда не пропал, не надо тут
в стандарте есть? Есть. значит тип есть

Vladislav
16.06.2017
00:26:41

Andrei
16.06.2017
00:27:06
там ни слова про размер типа

Vladislav
16.06.2017
00:27:26
оно umplementation-specific

Andrei
16.06.2017
00:27:47

Vladislav
16.06.2017
00:27:55

Alexander
16.06.2017
00:28:16
а кто сказал про размер типа?
вот я что-то говорил про размер?

Andrei
16.06.2017
00:29:50
я в курсе)
Как минимум https://godbolt.org/g/tsBMRx поэтому.

Alexander
16.06.2017
00:30:45

Google

Andrei
16.06.2017
00:32:03
Если размер может быть одинаковый, то «потеря точности по идее» не всегда должна идти.

Vladislav
16.06.2017
00:32:13

Alexander
16.06.2017
00:33:08

Andrei
16.06.2017
00:33:11

Vladislav
16.06.2017
00:33:20
вообще, когда уже в x64 положат quadruple precision? Даже на спарках уже есть

Aidar
16.06.2017
04:51:46

Constantine
16.06.2017
05:18:46

Vladislav
16.06.2017
05:19:05
в новых спарках обещают

Constantine
16.06.2017
05:19:27
а кому-то нужно вообще, кроме понтов?

Vladislav
16.06.2017
05:19:42
для олимпиадок)

Constantine
16.06.2017
05:19:49
ахахахаха

Vladislav
16.06.2017
05:20:34
мне приходилось в одном из hacker rank'ов __float128 юзать, кстати
без него не хватало точности
но там совсем безумная задача была

Constantine
16.06.2017
05:22:45
Хотя я недавно забавную вещь узнал от знакомого. Unity по умолчанию считает в float. У него есть две последовательности отсчетов-точек2d от времени, ему надо посчитать сумму квадратов отклонений как функцию смещения одного множества. Он тупнул что ее можно просто выразить по теореме Штейнера через квадрат расстояния центров масс, пошел считать втупую, вывел квадратичную форму для каждой пары и сложил все

Vladislav
16.06.2017
05:23:38
даже в даблах

Google

Constantine
16.06.2017
05:23:48
не
координаты до 10^3
вычисление устойчивое

Vladislav
16.06.2017
05:24:36
сумму квадратов отклонений от среднего надо?

Constantine
16.06.2017
05:24:46
короче в итоге он получил квадратичную форму типа (x - 10^3)^2 + 1 в развернутом виде
x^2 - 2000*x + 1000001

Vladislav
16.06.2017
05:25:37

Constantine
16.06.2017
05:25:55
там все норм, есть нижняя граница абсолютной погрешности

Admin
ERROR: S client not available

Constantine
16.06.2017
05:26:13
но флоатов недостаточно)
в даблах такое выражение нормально посчитается, оно фейлит примерно квадрат от 10^3 = 6 знаков

Vladislav
16.06.2017
05:27:46
я к тому что если x близок к 1000, то будет неприятно

Constantine
16.06.2017
05:28:11
ну да, но это проблема "надо из 200001 вычесть 2000000"
если представить вычисление в fixed point, будет зафейлено только 6 знаков

Vladislav
16.06.2017
05:29:51
ну то есть можно было бы и во флотах посчитать, если считать правильно

Constantine
16.06.2017
05:30:17
ну если среднюю точку взять и записать в форме (x - a)^2 + b где b >= 0 то можно начальное в флоатах
там будет только 3 знака, а не 6
так-то там теорема Штейнера M(X-a)^2 = DX + (MX - a)^2
О! Есть специалисты по бустовой геометрии? Там реализована функция "вычислить область внутри невыпуклого многоугольника, состоящую из точек, удаленных не менее, чем на d от границы многоугольника, в виде объединения многоугольников"?

Google

Constantine
16.06.2017
05:39:56
Как это по-человечески сделать вообще?

Vladislav
16.06.2017
05:40:05

Constantine
16.06.2017
05:40:19
Короче, я в свое время такое почти написал
Там есть единственная проблема, когда ответ - не единственный многоугольник
Основной алгоритм основан на известной фишке (в ПТЗ точно была), что можно просто по биссектрисам точки начального многоугольника двигать

Vladislav
16.06.2017
05:41:42
хотя..
http://www.boost.org/doc/libs/1_62_0/libs/polygon/doc/gtl_polygon_set_concept.htm
вот тут operator- - не оно?

Constantine
16.06.2017
05:43:22
если я понял там intersections
это значит, что он может вернуть самопересекающуюся фигуру?

Vladislav
16.06.2017
05:44:20
хм
не знаю)
вот тут пейпер про алгоритмы для этой задачи http://www.ics.uci.edu/~goodrich/pubs/tol-cgta.pdf

Constantine
16.06.2017
05:45:39

Vladislav
16.06.2017
05:46:34

Constantine
16.06.2017
05:46:47
для невыпуклых все работает то же самое, НО
в какой-то момент если ответом будет не одна фигура, надо это понять

Vladislav
16.06.2017
05:47:03
вот в cgal точно есть http://doc.cgal.org/latest/Straight_skeleton_2/index.html
с описанием алгоритма, опять же

Constantine
16.06.2017
05:47:56
спасибо, надо будет поизучать
как они решили задачу о самопересечении флоатового многоугольника