Forchess - форум о заочных шахматах  

Вернуться   Forchess - форум о заочных шахматах > Заочные турниры и партии > Шахматные программы и движки > Турниры и сборки движков

Ответ
 
Опции темы Опции просмотра
Старый 31.08.2017, 21:30   #1
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Компиляции движков от ChessMan

Stockfish 14
https://forchess.ru/showpost.php?p=1...postcount=2069

Cfish 260621 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=2057

Cfish 250621 x32-x64 (unofficial)
https://forchess.ru/showpost.php?p=1...postcount=2051

Cfish 240621 x32-x64 (unofficial)
https://forchess.ru/showpost.php?p=1...postcount=2044

Cfish 13u x32-x64 (unofficial)
https://forchess.ru/showpost.php?p=1...postcount=2003

Stockfish 180521 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=2002


Stockfish_FF2 150521 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=1995

Unofficial Cfish 090521 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=1993

Unofficial Cfish 020521 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=1989


Unofficial Cfish 280421 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=1973

SugaR AI 2.00
https://forchess.ru/showpost.php?p=1...postcount=1957


Stockfish 160421
https://forchess.ru/showpost.php?p=1...postcount=1948

Stockfish_FF2 250221 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=1917

CiChess 040121 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=1906

CF_EXT 040121 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=1905


Cfish 261220 x32-x64
https://forchess.ru/showpost.php?p=1...postcount=1886


=================================
=================================

Развернуть для просмотра

Движки, которые я компилирую:

Cfish - порт Стокфиша на язык "С", автор Ronald De Man (aka Syzygy)
https://github.com/syzygy1/Cfish

CorChess - дериват Стокфиша, автор Ivan Ivec
http://chess.ultimaiq.net/corchess.html
https://github.com/IIvec/Stockfish/tree/corchess
"CorChess is a clone of Stockfish maintained for better performance on long time controls,
trying at least partially to fill the gap between regular tests and demands of correspondence players."


CF_EXT - тот же Cfish, но с добавлением дополнительных UCI опций

CiChess - порт движка CorChess на язык "С", плюс дополнительные UCI опции


==============

Немного информации об опциях:

Развернуть для просмотра



"Variety"
Add a little variety to play.
The greater the value, the more various moves will be played, the more often the engine will not play along the first line.
Not tested in infinite analysis mode.


"Wide Search"
multiPV=64

Useful for analysis when there are a lot of moves with the same score.
Even analyzing in one line (MultiPV = 1) the engine will devote more time to analyzing moves not from the first line.
In this mode, the search depth is much lower than in normal mode.
Not recommended for playing against engines.


"ICCF Analyzes" (from SugaR and McBrain)
Variety of option "Wide Search"

Allows you to change the level of multiPV. In my opinion, the optimal value is 3-4


"Clean Search"

When the engine is stopped after analysis, using this option allows you to clear the search history / hash and start the analysis from scratch.
May not work in some GUI.

=======================
"Razoring" - unchek to disable Razoring
"Futility" - unchek to disable Futility
"Pruning" - unchek to disable Pruning
"NullMove" - unchek to disable NullMove
"ProbCut" - unchek to disable ProbCut
"LMR" - unchek to disable LMR

It can help in difficult positions in which the engine does not find the right move.
Mainly for solving chess problems.

===========================

"KingSafe"
Increases the hazard rating for the King.
Helps to find tactical solutions.


"Tactical"
Enabling this option sets the parameter KingSafe = 5

"TacticalNew"
Experimental option. Still in testing.
Gives a bonus to the assessment, depending on the number of pieces that can attack (or are already attacking) the opponent's King.

"LazyThreshold"
Unchek to disable Lazy Evaluation (same as in CorChess).
I believe this helps in the analysis.

Текстовый документ:
http://s000.tinyupload.com/index.php...50366697358078
[свернуть]

[свернуть]

Последний раз редактировалось ChessMan; 02.07.2021 в 22:34.
ChessMan вне форума   Ответить с цитированием
34 пользователя(ей) сказали cпасибо:
ALEKS (31.08.2017), alex1957 (02.12.2020), Alexandr_L (07.09.2017), Alex_Lk (25.12.2019), Alex_Zet (28.06.2019), Alvir (20.09.2020), Arikchess (12.09.2020), badabum (24.02.2021), Burcontovk (17.09.2017), byan_mivv (01.09.2020), Classic_Chessplayer (04.07.2019), Evgeny (06.08.2020), gens (06.08.2020), Ghppn (18.06.2019), Jeweller (31.12.2019), nvv20 (21.08.2021), ogr56 (10.11.2019), Parkaev_Andrey (31.08.2017), Psyclone2513 (01.09.2017), Scorpio (22.07.2021), SergeyMZ (26.09.2019), Shadow (20.07.2021), ssserg (30.07.2020), Viktor (31.08.2017), АЛЕКСЕЙ1976 (08.09.2020), Алексей_1976 (05.03.2018), БУМЕРАНГ (01.09.2017), Валекс (17.01.2019), Виталий В. (08.08.2019), Владимир001 (09.09.2020), Гудвин (18.06.2018), Переяслав (11.09.2020), Философ (09.06.2018), Харлампий (29.01.2018)
Старый 26.12.2019, 22:59   #931
dew
Гроссмейстер
 
Аватар для dew
 
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от ChessMan
Я прям скоро [ebonus'] от этого
Поддерживаю рофл.. Я ток сначала на Рональда бурчал, но больше не буду.. Да он засад навставлял, но в итоге многому и меня научил.. Он действительно гениален, но нам предстоит покончить с его гениальностью без обид, а чтобы стало "ясно-понятно"
Другое дело, у меня ebonus' в rust-проекте (надо завершить до НГ - трудно переключаться между задачами разных языков)
dew вне форума   Ответить с цитированием
Старый 26.12.2019, 23:07   #932
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от dew
Поддерживаю рофл.. Я ток сначала на Рональда бурчал, но больше не буду.. Да он засад навставлял, но в итоге многому и меня научил.. Он действительно гениален, но нам предстоит покончить с его гениальностью без обид, а чтобы стало "ясно-понятно"
Другое дело, у меня ebonus' в rust-проекте (надо завершить до НГ - трудно переключаться между задачами разных языков)
Ага.
У него кстати есть и RustFish https://github.com/syzygy1/Rustfish

но он вроде как медленнее Стокфиша.
Да и последнее обновление было почти два года назад

Updated to "No extra stage for QS recaptures". …
syzygy1 committed on 4 Mar 2018
ChessMan вне форума   Ответить с цитированием
Старый 26.12.2019, 23:16   #933
dew
Гроссмейстер
 
Аватар для dew
 
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от ChessMan
Ага.
У него кстати есть и RustFish https://github.com/syzygy1/Rustfish

но он вроде как медленнее Стокфиша.
Да и последнее обновление было почти два года назад

Updated to "No extra stage for QS recaptures". …
syzygy1 committed on 4 Mar 2018
Да, я видел.. Но очень стар.. Rust сейчас в некоторых местах обгоняет плюсы, в некоторых отстает.. От задач зависит.. Когда обгоняет, дотягивается до Си.. Кстати фишка Rust, что у него ядро работы с памятью очень близко к https://github.com/microsoft/mimalloc

Если для задач, где аллокаторы архиважны использовать mimalloc в C/C++, то там Rust курит в сторонке..
dew вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
ChessMan (26.12.2019)
Старый 26.12.2019, 23:17   #934
dew
Гроссмейстер
 
Аватар для dew
 
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
По умолчанию Re: Компиляции движков от ChessMan

Популярно:

https://www.opennet.ru/opennews/art.shtml?num=50939
dew вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
ChessMan (26.12.2019)
Старый 26.12.2019, 23:28   #935
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от dew
Интересно.

Кстати СиФиш всегда потреблял чуть меньше памяти чем Стокфиш.

==========
Сейчас нет смысла сравнивать так как Стокфиш стал "жрать" памяти ещё больше чем раньше, в виду патча который увеличил pawn hash. Сейчас лень искать ссылку на него...
ChessMan вне форума   Ответить с цитированием
Старый 26.12.2019, 23:37   #936
dew
Гроссмейстер
 
Аватар для dew
 
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от ChessMan
Интересно.

Кстати СиФиш всегда потреблял чуть меньше памяти чем Стокфиш.

==========
Сейчас нет смысла сравнивать так как Стокфиш стал "жрать" памяти ещё больше чем раньше, в виду патча который увеличил pawn hash. Сейчас лень искать ссылку на него...
В любом случае, плюсы "кушают" больше памяти - но это нормально (для перестраховки), ну и в чистом Си нет векторов - а это мощный инструмент для решения ряда задач, но память нужна (да ее и много уже, чтобы экономить)
dew вне форума   Ответить с цитированием
Старый 27.12.2019, 01:28   #937
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Updated to "Linear formula for w". …
syzygy1 committed 13 minutes ago


https://github.com/syzygy1/Cfish/commits/master
ChessMan вне форума   Ответить с цитированием
Старый 27.12.2019, 01:46   #938
dew
Гроссмейстер
 
Аватар для dew
 
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от ChessMan
Updated to "Linear formula for w". …
syzygy1 committed 13 minutes ago


https://github.com/syzygy1/Cfish/commits/master
А что по поводу Bench?
dew вне форума   Ответить с цитированием
Старый 27.12.2019, 02:02   #939
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от dew
А что по поводу Bench?
Не проверял, но уверен что идентичен Стоку.
ChessMan вне форума   Ответить с цитированием
Старый 28.12.2019, 00:52   #940
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

@dew
Похоже Рональд добавил кое-что для отладки:
https://github.com/syzygy1/Cfish/blo...c/pawns.c#L147

С этой строкой он стал очень медленный, особенно в командной строке при команде bench.
А в CuteChess вообще использовать не реально.


ChessMan вне форума   Ответить с цитированием
Старый 29.12.2019, 20:28   #941
Yard
3 разряд
 
Аватар для Yard
 
Регистрация: 01.12.2017
Адрес: Орехово-Зуево
Сообщений: 249
Сказал(а) спасибо: 132
Поблагодарили 244 раз(а) в 165 сообщениях
Репутация: 0
По умолчанию Re: Компиляции движков от ChessMan

ChessMan, Маэстро с наступающим Вас Новым Годом!
Yard вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
ChessMan (03.01.2020), dew (07.01.2020)
Старый 07.01.2020, 02:54   #942
dew
Гроссмейстер
 
Аватар для dew
 
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
По умолчанию Re: Компиляции движков от ChessMan

@ChessMan еще бы понять как эта отладка поможет..
dew вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Maratka (07.01.2020)
Старый 07.01.2020, 10:15   #943
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от dew
@ChessMan еще бы понять как эта отладка поможет..
Вот и я не знаю. Добавил такую же строку в Стокфиш - выводимые значения вроде идентичны (на небольшой глубине)...
ChessMan вне форума   Ответить с цитированием
Старый 09.01.2020, 13:21   #944
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Cfish 090120 (unofficial) popcnt

GitHub:
https://github.com/JavaMast/Cfish/tree/temp_master3


Cfish обновлен до патча:

NMP Tweaks


Развернуть для просмотра

Tweak again the null move pruning preconditions.

STC:
LLR: 2.96 (-2.94,2.94) [0.50,4.50]
Total: 19675 W: 4430 L: 4169 D: 11076
http://tests.stockfishchess.org/tests/view/5d52bc0e0ebc5925cf108300

LTC:
LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 73895 W: 12496 L: 12114 D: 49285
http://tests.stockfishchess.org/tests/view/5d52dcbc0ebc5925cf108552

Closes #2268
[свернуть]


Bench: 3690065

Скачать: http://s000.tinyupload.com/index.php...03873266831912


===========================
Не могу добавить следующий функциональный патч, поэтому пока беру перерыв.

ChessMan вне форума   Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
Antuan (16.02.2020), byan_mivv (09.01.2020), Ghppn (11.01.2020), otodranik (09.01.2020), Viktor (09.01.2020), Yard (09.01.2020)
Старый 09.01.2020, 16:35   #945
dew
Гроссмейстер
 
Аватар для dew
 
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
По умолчанию Re: Компиляции движков от ChessMan

@ChessMan А можете показать попытки написания и вызова ф-и best_move_count?
Это единственное что могло осложнить имплементацию патча?
dew вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Ghppn (11.01.2020)
Старый 09.01.2020, 17:04   #946
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от dew
@ChessMan А можете показать попытки написания и вызова ф-и best_move_count?
Это единственное что могло осложнить имплементацию патча?
Я даже не пытался - сразу вижу что выше головы не прыгнуть...
Возможно со временем и смогу, но не сейчас.
ChessMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Ghppn (11.01.2020)
Старый 09.01.2020, 17:29   #947
dew
Гроссмейстер
 
Аватар для dew
 
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от ChessMan
Я даже не пытался - сразу вижу что выше головы не прыгнуть...
Возможно со временем и смогу, но не сейчас.
Ну у меня именно с ней сходу возникли проблемы (остальное все на месте)
долго потратил время, понять, что часть искомого функционала в инклюдном ntsearch.c

Ну и если у стоков просто вызов thisThread->best_move_count(move), то в Cfish нужно еще будет передавать в параметры "Pos *pos" и там с ней работать еще как-то заполучив значения pvIdx и pvLast

Ну и хорошо(без ошибок) бы понять конечную логику, чтобы не заниматься изображением std::find
dew вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Ghppn (11.01.2020)
Старый 09.01.2020, 18:53   #948
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

@dew

Смотрю следующий патч
https://github.com/official-stockfis...2a9ad135e17c6d

и снова проблемка

constexpr Move reverse_move(Move m) {
return make_move(to_sq(m), from_sq(m));
}


правильно перевёл в Си?

#define reverse_move(m) ((Move)(to_sq(m) | from_sq(m)))
ChessMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Ghppn (11.01.2020)
Старый 09.01.2020, 19:23   #949
dew
Гроссмейстер
 
Аватар для dew
 
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
По умолчанию Re: Компиляции движков от ChessMan

ChessMan,

Думаю нет, ибо:

types.h:#define make_move(from,to) ((Move)((to) | ((from) << 6)))

Зачем разворачивать make_move?
dew вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Ghppn (11.01.2020)
Старый 09.01.2020, 19:28   #950
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от dew
ChessMan,

Думаю нет, ибо:

types.h:#define make_move(from,to) ((Move)((to) | ((from) << 6)))

Зачем разворачивать make_move?

А как тогда правильно?

Нужно добавить строку

Код:
constexpr Move reverse_move(Move m) {
return make_move(to_sq(m), from_sq(m));
}
ChessMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Ghppn (11.01.2020)
Старый 09.01.2020, 19:29   #951
dew
Гроссмейстер
 
Аватар для dew
 
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
По умолчанию Re: Компиляции движков от ChessMan

Ну самое простое убрать constexpr и все..
dew вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Ghppn (11.01.2020)
Старый 09.01.2020, 19:30   #952
dew
Гроссмейстер
 
Аватар для dew
 
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
По умолчанию Re: Компиляции движков от ChessMan

А стоит ли дефайнить безтипово - это нужно глубоко вникать
dew вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Ghppn (11.01.2020)
Старый 09.01.2020, 19:32   #953
dew
Гроссмейстер
 
Аватар для dew
 
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
По умолчанию Re: Компиляции движков от ChessMan

PHP код:
Move reverse_move(Move m)
{
return 
make_move(to_sq(m), from_sq(m));

Чем плохо?
dew вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Ghppn (11.01.2020)
Старый 09.01.2020, 19:48   #954
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от dew
PHP код:
Move reverse_move(Move m)
{
return 
make_move(to_sq(m), from_sq(m));

Чем плохо?
Допустим это правильно. Тогда что не так в остальной части патча?


Код:
// Decrease reduction for moves that escape a capture. Filter out
        // castling moves, because they are coded as "king captures rook" and
        // hence break make_move(). Also use see() instead of see_sign(),
        // because the destination square is empty.
        else if (   type_of_m(move) == NORMAL
                 && !see_test(pos, reverse_move(move), 0))
          r -= 2 * ONE_PLY;

Код:
int c = pos_stm();
  history_update(*pos->history, c, move, bonus);
  update_cm_stats(ss, moved_piece(move), to_sq(move), bonus);

  if (type_of_p(moved_piece(move)) != PAWN)
      history_update(*pos->history, c, reverse_move(move), bonus);
	
  if (move_is_ok((ss-1)->currentMove)) {
    Square prevSq = to_sq((ss-1)->currentMove);
    (*pos->counterMoves)[piece_on(prevSq)][prevSq] = move;
  }

===============
Бенч не тот((
ChessMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Ghppn (11.01.2020)
Старый 09.01.2020, 19:57   #955
dew
Гроссмейстер
 
Аватар для dew
 
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
По умолчанию Re: Компиляции движков от ChessMan

Ааа... Ну да, тут придется все же дефайнить..
dew вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Ghppn (11.01.2020)
Старый 09.01.2020, 20:03   #956
dew
Гроссмейстер
 
Аватар для dew
 
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
По умолчанию Re: Компиляции движков от ChessMan

Но!

с точки логики, эту строчку:

&& !pos.see_ge(make_move(to_sq(move), from_sq(move))))

не обязательно править, на:

&& !pos.see_ge(reverse_move(move)))

ибо это одно и тоже
dew вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Ghppn (11.01.2020)
Старый 09.01.2020, 20:07   #957
dew
Гроссмейстер
 
Аватар для dew
 
Регистрация: 21.02.2019
Сообщений: 1,206
Сказал(а) спасибо: 131
Поблагодарили 514 раз(а) в 368 сообщениях
Репутация: 62
По умолчанию Re: Компиляции движков от ChessMan

Если reverse_move(move) везде представить как make_move(to_sq(move), from_sq(move))

бенч тот?
dew вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Ghppn (11.01.2020)
Старый 09.01.2020, 20:15   #958
ChessMan
Super Moderator
ТС
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от dew
Если reverse_move(move) везде представить как make_move(to_sq(move), from_sq(move))

бенч тот?
Нет, не тот...

Этот патч пока пропускаю. Пошёл дальше добавлять.
ChessMan вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Ghppn (11.01.2020)
Старый 13.01.2020, 09:31   #959
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Компиляции движков от ChessMan

Для любого Ryzen лучше POPCNT
А собрать можно все
Maratka вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
ChessMan (13.01.2020), otodranik (13.01.2020)
Старый 13.01.2020, 09:32   #960
otodranik
Гроссмейстер
 
Аватар для otodranik
 
Регистрация: 25.01.2017
Сообщений: 2,114
Сказал(а) спасибо: 1,261
Поблагодарили 3,271 раз(а) в 1,504 сообщениях
Репутация: 138
По умолчанию Re: Компиляции движков от ChessMan

Цитата: Сообщение от Maratka
Для любого Ryzen лучше POPCNT
А как заработает bmi2 собранная на АМД на Интеле?
__________________
AMD Ryzen 7 5700G@3.8GHz
AMD Ryzen 5 2600@3.4GHz
otodranik вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 09:33. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Рейтинг@Mail.ru