
Alexander
12.12.2017
13:23:50
путь к каталогу tiny-dnn

Square
12.12.2017
13:24:27
Тебе надо взять получившиеся либы и подключить в свой проект, В СВОЙ, в котором ты планируешь юзать их
Добавить пути и вот это все
Ога ну понятнее?

Google

Square
12.12.2017
13:26:00
А, иль там все в хедерах

Berkus
12.12.2017
13:26:07
ага, она хедер онли

Square
12.12.2017
13:26:14
Короче пиздец

Berkus
12.12.2017
13:26:15
вся эта ебатория с cmake там нинужна
но гайд крутой
гайд знает лучше

Alexander
12.12.2017
13:26:43
@Ioann_V где исправленный вариант?)

Ioann V
12.12.2017
15:15:02
10min.
Только, что-то y-регисторов не видно. Там точно AVX поддерживается :)?

Alexander
12.12.2017
15:33:57

Google

Ioann V
12.12.2017
15:35:21
Ну в любом случае, выглядит так, буд-то у ICC один из самых оптимальных листингов. Но и тот, надо аккуратно просмотреть. Имхо. Но исправленная версия, вон, выше ^
Имхо, я вижу несколько операций сравнения в коде, что уже не катит. Так как все порешать можно одной SIMD и одной Верхней - которая чекнет результат SIMD маски первого сравнения.
У Студии если что у этой функции вышло 40 строк Asm кода. Там просто в листинг еще на който хрен printf тело зафигачилось.
А x регистры - 128битные. Ощущение, что годболт сервер не держит AVX. Т.е y-регистры.
Лал. У интела, компилятор соптимизировал так, что сначала вычисляет r_1 - затем делает проверку Ифа, и как то так далее. При том, пытается вставить свой компаратор, чтобы проверить, нужно ли выполнять printf ветку.

Constantine
12.12.2017
15:51:25
вижаку, кажется, надо отдельно разрешать использовать SSE

Alexander
12.12.2017
15:51:59
вроде как годболт не умеет в y регистры

Egor
12.12.2017
15:52:11

Constantine
12.12.2017
15:52:27
это там было, а вот разрешение вижаку на SSE не было

Ioann V
12.12.2017
15:52:57

Alexander
12.12.2017
15:53:18

Constantine
12.12.2017
15:53:19
не знаю, не настраивал)

Alexander
12.12.2017
15:53:20
да

Ioann V
12.12.2017
15:54:36
Не, там все равно тоже самое. Я немного поправил пример, у MSVC - один из самых неверных листингов. Либо я что-то сделал не так, что вряд-ли

Constantine
12.12.2017
15:56:26
в смысле неверных?

Ioann V
12.12.2017
15:57:47
Ну, очень много лишнего
Т.е по оптимизации - определенно отстает

Constantine
12.12.2017
15:58:22
а. честно говоря, я не знаю, что у них по floating point
они могли и забить легко

Ioann V
12.12.2017
16:13:37
Ну, я вставил идеальный код на y-интринсиках. Его к сожалению, не так просто скомпилировать на других компиляторах - т.к там свои фичи для работы с оными. Но на вижле, инринсик функция дала 16 строк asm кода. Т.е когда я уже готовый интринсиковый в ручную код, туда вогнал

Google

Ioann V
12.12.2017
16:16:53
То есть у Интела вышло примерно 32 строки, и так далее. Если что godbolt могет в y-регистры. И кстати, шланг их и использовал, правда не всюду :D Ну там свои мороки, т.к видимо пока что по дефолту, для компиляторов норма использовать х reg. Т.е когда он оптимизирует, он еще и другие функции берет в расчет - которые автоматом в x идут. Так выходит, что компилятору бы пришлось перебрасывать из х в у. Что конечно есть потеря потерь. Ну, я такое предположение делаю.
@isenbaev что скажешь ? Ты вроде как раз оптимизируешь код. I9процессоры, все дела. :?

Friedrich
12.12.2017
16:43:38
Товарищи, если кто кодит под виндой и вам небезразлична ConEmu, помогите мне отладить этот ад: https://github.com/Maximus5/ConEmu/issues/1072#issuecomment-351106729

Egor
12.12.2017
16:46:18
Я понятия не имею, что там происходит, но судя по картинке из первого поста, кто-то пережимает иконки, как шакал (а точнее — методом ближайшего соседа). Нельзя ли там увеличить разрешение иконок до, скажем, 32*32 (или какой там нынче стандарт) и посмотреть, что будет?
А, там уже какие-то более умные мысли были озвучены. Окей.


Friedrich
12.12.2017
16:50:18
Я понятия не имею, что там происходит, но судя по картинке из первого поста, кто-то пережимает иконки, как шакал (а точнее — методом ближайшего соседа). Нельзя ли там увеличить разрешение иконок до, скажем, 32*32 (или какой там нынче стандарт) и посмотреть, что будет?
Неа, там не пережимаются иконки. Они выглядят стрёмно потому, что прозрачность превратилась в тыкву.
Прозрачность я пофиксил, но после этого начала глючить какая-то чёртова магия с объединением этих иконок, и это я уже совершенно никак не могу пофиксить.
Была идея заливать оверлейную иконку в ресурсы в PNG вместе с прозрачностью, но там оно чёт гвоздями прибито к загрузке BMP из ресурсной секции — судя по всему, в PNG оно не умеет.
Ну и вообще, нормально же работало — я поначалу вижу в дампе хорошую, правильную картинку. Но при любых манипуляциях она искажается :(

Artem
12.12.2017
17:39:18
Под solid works api кодил кто ?

Anon
12.12.2017
18:00:43
Ребят, написал задачу https://pastebin.com/W88VPzk6
вот src: https://docs.google.com/document/d/1qYUpgqJ4mQjpZBsZL3ftl2i6ndWUKs2GbEWbYWyTCiU/edit?usp=sharing взываю помощи адекватов, опишите мой код и скажите, что не так или что исправить?

fox.cpp
12.12.2017
18:04:19
1. С задачами в @supapro
2. В чём проблема?
3. Как ты пробовал исправить? К чему это приводило?

Anon
12.12.2017
18:05:35

fox.cpp
12.12.2017
18:07:22
Ответ на следующие два вопроса не был дан, поэтому проигноировали.
Если человек не попытался сам исправить — он просто хочет, чтобы его задачу выполнили за него.
Хорошо, когда ты пытался и не получилось, но плохо, когда что-то сломалось и ты даже не попытался исправить самостоятельно.

Anon
12.12.2017
18:08:43

fox.cpp
12.12.2017
18:09:06
Ах, так тебе нужно. чтобы кто-то придрался к твоему коду?

Anon
12.12.2017
18:09:11

fox.cpp
12.12.2017
18:09:30
Я просто предположил, что у тебя что-то не работает (как у сотен других анонов).

Google

Rusteros
12.12.2017
18:09:40
Мб это все в @supapro?

Anon
12.12.2017
18:10:29

fox.cpp
12.12.2017
18:11:18
Давай лучше вот так выложим, а то ты даже не включил подсветку на pastebin: https://hastebin.com/labubelowi.cpp

Egor
12.12.2017
18:11:43
SSL_ERROR_ACCESS_DENIED_ALERT на Firefox =(

Admin
ERROR: S client not available

Anon
12.12.2017
18:12:08

fox.cpp
12.12.2017
18:12:31

Egor
12.12.2017
18:12:45
https://pastebin.com/sWmWLMCT

Anon
12.12.2017
18:13:10
Поздно

fox.cpp
12.12.2017
18:14:53
People() : firstName{"1"}, lastName{"2"}, age{3}, timein{4}, timeout{5} {};
Я бы не стал конструировать так структуру, давай лучше уберём и юзнём эту магию:
http://en.cppreference.com/w/cpp/language/aggregate_initialization
https://stackoverflow.com/questions/17712872/what-is-aggregate-initialization#17713121

Anatoly
12.12.2017
18:15:39
ребята, давайте лучше в @suparpo.cxx

Egor
12.12.2017
18:15:43
Да, пожалуй

fox.cpp
12.12.2017
18:15:50
Лан.
Анон, пойдём.
#supapro

Group Butler [beta]
12.12.2017
18:16:00
#supapro
Чат supapro.cxx: https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w

Anon
12.12.2017
18:16:06

Nur
12.12.2017
19:41:36
всем привет. ;)

Google

Vladislav
12.12.2017
19:42:56
Привет)

Egor
12.12.2017
20:11:48

Ioann V
12.12.2017
20:23:09
Привет)
Славка, я там выше писал ежжи по поводу симдификации кода

Kitsu
12.12.2017
20:44:19
щпион

Evgeniy
12.12.2017
20:44:40

Alex Фэils?︙
12.12.2017
22:09:04
А можно ссылку?
вот (она не доделана до конца, емнип ;( ): http://telegra.ph/Nemnogo-magii-dlya-C14-06-09
извините, что забыл про этот док, блин (

Gregor
12.12.2017
22:22:07
понил, пасиб

Alex Фэils?︙
12.12.2017
22:25:39
Любителям мемсру: https://godbolt.org/g/Ico7Z9 // thanks Berkus

Vladislav
12.12.2017
22:29:09