@ProCxx

Страница 1563 из 2477
Matwey
10.12.2017
19:51:06
котангенс полезен тем что у него полюс не там где у тангенса

Alexander
10.12.2017
19:53:17
А зачем вам котангенс?
пишу свою программу для решения всякого математического говна. Распознаю изображение, превращаю это в текстовую форму, потом паршу и выполняю.

да, такое есть.

и да, пишу сам, а не юзаю всякие мощные бекенды. и для этого хочу хотя бы такие базовые вещи в комплекте

Google
Matwey
10.12.2017
19:55:40
ну ладно

Alexander
10.12.2017
19:56:33
я бы был счастлив, если бы GNU GMP был в cmath. но пока что это не так ?

Matwey
10.12.2017
19:56:56
большое подозрение, что тангенс реально вычисляется дробно-линейной апроксимацией, как и половина всего в это мире, и ты сэкономишь тольно reciprocal.

Igor
10.12.2017
19:57:01
Если там кто-то заведёт речь про "Слишком специализировано, не нужно", то не верь им - это ложь
что там в последних стандартах добавили в стд, дзета-функцию римана?

Alexander
10.12.2017
19:57:30
без шансов
естессно

Berkus
10.12.2017
19:58:01
чтобы не выдумывать инты всё большей разрядности

Vladislav
10.12.2017
19:58:51
инты все большей разрядности полезны там, где они есть в железе

gmp - несколько другое

Alexander
10.12.2017
19:58:59
будет вам инты нужной длины ?

а как только они появятся - можно будет гадить компиляторописателям с запросами оптимизации этой штуки

Google
Alexander
10.12.2017
20:04:35
Для любителей посмеяться: https://bugs.llvm.org/show_bug.cgi?id=35597

Antony
10.12.2017
20:06:46
Alexander
10.12.2017
20:07:07
А в gcc недочёты нашлись?
да, нашлись, но намного меньше

в msvc я не репортил, ибо пока что рано. в ICC репортить не буду, потому что платный и не хочу

Antony
10.12.2017
20:08:18
Кинь ссылочек на Gcc недочёты

Alexander
10.12.2017
20:12:19
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83354 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83351 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83350 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83349 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83348

Antony
10.12.2017
20:15:05
Я сейчас осознал, что на первом моём примере из Нижнего Новгорода tail call оптимизация в GCC не сработала... завтра тикет заведу

Alexey
10.12.2017
20:16:24
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83354 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83351 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83350 Есть куча разных тригонометрических формул, да и многочлены можно по-разному посокращать. Почему частные какие-то случаи должны оптимизироваться?

Alexey
10.12.2017
20:19:41
Тогда можно дойти до того, что в компиляторе будет какой-то аналог вольфрамальфа, который будет сокращать и оптимизировать выражения?

Antony
10.12.2017
20:20:17
Он уже там есть :)

Sergey
10.12.2017
20:20:51
в плюсах сам программист должен оптимизировать

Group Butler [beta]
10.12.2017
20:21:01
Sergey has been warned (1/5)

Alexey
10.12.2017
20:21:14
ты не поверишь....
А можно где-нибудь про это почитать?

Alexander
10.12.2017
20:21:26
Причина: вброс абсолютно вредной информации

А можно где-нибудь про это почитать?
да, конечно: https://github.com/gcc-mirror/gcc/blob/07b69d3f1cd3dd8ebb0af1fbff95914daee477d2/gcc/match.pd

Google
Sergey
10.12.2017
20:23:38
ну и компиляция будет у тебя ещё больше для больших проектов

Alexander
10.12.2017
20:24:25
с таким можно к любому аппелировать - ввели новую фичу - компиляция стала дольше

Sergey
10.12.2017
20:24:36
нет

ты пишешь частные случаи

Alexander
10.12.2017
20:25:07
хорошо, у тебя есть generic решение?

Sergey
10.12.2017
20:25:50
моё первое утверждение которое ты забанил, вот что я хотел донести

но наверное ты эксперт, а я просто пишу в продакшен

Alexander
10.12.2017
20:27:44
моё первое утверждение которое ты забанил, вот что я хотел донести
1) Я не банил. 2) Нет, оптимизировать должен компилятор. А то, что он не всегда может это делать - это его недоработка. Если он обладает информацией для оптимизации и не оптимизирует - его проблемы, которые надо решать 3) Давай начнём меряться письками, кто и сколько написал в прод.

я абсолютно не понимаю, почему оптимизациями ДОЛЖЕН заниматься программист

Sergey
10.12.2017
20:29:19
ты сейчас чётко выделил, ключевой фактор нашего недопонимания)

Sergey
10.12.2017
20:30:02
я просто в контексте своей задачи думаю, что умнее машины

Alexander
10.12.2017
20:30:08
ну ты же понимаешь, какие примерно оптимизации проводит компилятор?

Sergey
10.12.2017
20:30:48
да, но в контексте формул это странно

Alexander
10.12.2017
20:31:51
я просто в контексте своей задачи думаю, что умнее машины
простой вопрос: что быстрее: unsigned foo(unsigned x) { return (x<<4) - (x<<2) - (x<<1); } vs unsigned foo(unsigned x) { return x*10; } ?

да, но в контексте формул это странно
формулы генерируются в код. Как он скомпилируется - это уже дело компилятора. я всего лишь хочу, чтобы это работало правильно и как можно быстрее. Ты же не задумываешь о том, что синус и косинус нынче вместе считаются

Sergey
10.12.2017
20:34:46
в вакууме ты прав, но как то реальность далека от желаемого

Alexander
10.12.2017
20:35:07
Google
Berkus
10.12.2017
20:36:04
кто мешает ситуацию улучшить?
умение писать в прод, очевидно

/dev
10.12.2017
20:36:34
я абсолютно не понимаю, почему оптимизациями ДОЛЖЕН заниматься программист
та же история, что с компиляцией vs jit: результат компиляции должен хорошо работать в общем случае, но под конкретное распределение заточиться не может

Group Butler [beta]
10.12.2017
20:37:20
#supapro
Чат supapro.cxx: https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w

/dev
10.12.2017
20:37:22
распределение == железо?
распределение == распределение вероятностей по заходу в те или иные ветки

Admin
ERROR: S client not available

/dev
10.12.2017
20:37:58
а, ну для этого PGO и придумали
или jit для этого же придумали

Alexander
10.12.2017
20:38:08
к сожалению в рантайме мы не можем собирать такую инфу ?

рантайме == во время выполнения нашего бинаря

/dev
10.12.2017
20:38:39
и тут уже приходит экспертиза программиста — что куда нужно оптимизировать

Alexander
10.12.2017
20:39:02
и тут уже приходит экспертиза программиста — что куда нужно оптимизировать
ну, тот же бранч предкшен руками выставлять - такое себе, на самом деле

Артем
10.12.2017
20:39:54
Господа, а среди нас есть люди связанные с системой образования?

Berkus
10.12.2017
20:40:53
или jit для этого же придумали
джит не для этого, вроде как

Артем
10.12.2017
20:41:10
студенты)
А люди с другой стороны баррикады ??

Google
Berkus
10.12.2017
20:41:49
с другой стороны баррикады борланд с++ билдер и турбо си

Артем
10.12.2017
20:42:01
Вот именно об этом я и хотел спросить

Артем
10.12.2017
20:42:29
Что движет ими? Министерство требует такого или что?

Alexander
10.12.2017
20:42:39
Так, это или я туплю, или компиляторы сосут? https://godbolt.org/g/CE7ACv

Evgeniy
10.12.2017
20:42:45
есть же всякие шады и тп

Артем
10.12.2017
20:43:07
Сейчас мы изучаем библиотеку graphics.h прости господи

Alexander
10.12.2017
20:43:26
Артем
10.12.2017
20:43:36
Зачем она нам?

Alexander
10.12.2017
20:43:47
Зачем она нам?
Одному Страуструпу известно

Egor
10.12.2017
20:44:21
Так, это или я туплю, или компиляторы сосут? https://godbolt.org/g/CE7ACv
А в чём проблема? Сравнение беззнакового со знаковым, это warning, второе превращается в беззнаковое.

Артем
10.12.2017
20:44:55
Я просто в шоке... Нет бы написать более менее адекватную программу по изучению хотя бы OpenGL, и glut допустим...

/dev
10.12.2017
20:45:55
Так, это или я туплю, или компиляторы сосут? https://godbolt.org/g/CE7ACv
И кто из них должен быть неправ? (У шлага тут конвеер не поломается)

Alexander
10.12.2017
20:46:16
Kitsu
10.12.2017
20:49:10
Что движет ими? Министерство требует такого или что?
Кто что изучил, про то и рассказывает. Как правило старым преподам лениво/сложно что-то осваивать, вот они и рассказывают про то, как прекрасен код на fortran90

Berkus
10.12.2017
20:51:35
что на SIMULA 67 писать заставят? ну так зато прямо к корням припадёте

Group Butler [beta]
10.12.2017
20:52:12
У нас будет в следующем семестре ООП, что-то я боюсь...
Чат supapro.cxx: https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w

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