usiagent 0.7.0

USIAgent is a framework for Shogi AI development that supports the usi protocol.
Documentation
1
2
3
4
var searchIndex = JSON.parse('{\
"usiagent":{"doc":"…","t":[8,8,13,4,3,3,13,8,3,11,11,11,11,11,11,11,11,11,0,0,0,10,11,11,11,11,11,0,11,0,0,11,11,11,11,0,10,11,11,11,11,0,0,0,0,0,0,11,11,11,0,10,11,11,11,11,11,11,11,11,11,11,11,11,12,13,13,4,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,13,13,4,4,13,4,13,13,4,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,3,13,4,4,13,13,13,13,13,13,13,4,13,13,13,13,13,13,13,3,13,4,13,13,13,13,13,8,13,13,13,13,13,4,13,4,13,4,13,13,13,13,4,4,13,4,4,4,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,8,3,13,13,13,4,13,13,13,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,8,13,4,13,13,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,6,4,6,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,4,4,6,4,6,13,13,3,4,6,4,6,13,13,4,4,4,4,4,13,13,13,13,10,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,8,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,8,3,11,11,11,11,11,10,11,11,11,11,3,11,11,11,11,11,11,11,11,11,3,8,11,11,11,11,11,10,11,11,11,11,11,11,8,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,18,3,13,3,3,18,8,8,3,8,3,13,3,3,8,4,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,11,11,11,10,10,10,11,11,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,13,3,3,3,8,8,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,12,4,3,3,17,19,3,4,3,3,3,13,13,3,8,3,13,13,8,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,10,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,13,13,3,13,13,13,13,13,13,13,3,8,4,3,13,13,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,3,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,4,3,3,13,13,13,17,17,3,4,4,4,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,4,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,8,10],"n":["Find","MaxIndex","None","OnAcceptMove","OnErrorHandler","SandBox","Some","TryFrom","UsiAgent","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","command","error","event","find","fmt","from","from","from","from","hash","immediate","input","interpreter","into","into","into","into","logger","max_index","new","new","new","notify","output","player","protocol","rule","selfmatch","shogi","start","start_default","start_with_log_path","string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","0","Abort","Abort","BestMove","Button","Check","CheckMate","Combo","Cp","CpLower","CpUpper","CurMove","CurrMove","Depth","Depth","FileName","Hashfull","Hashfull","Mate","MateLower","MateUpper","Minus","Move","Moves","MultiPv","MultiPv","Nodes","Nodes","Nomate","NotiImplemented","Nps","Nps","Num","Plus","Pv","Pv","Resign","Score","Score","SelDepth","SelDepth","Spin","Str","Str","String","Time","Time","Timeout","UsiBestMove","UsiCheckMate","UsiCommand","UsiId","UsiInfo","UsiInfoSubCommand","UsiInfoSubCommandKind","UsiOk","UsiOptType","UsiOption","UsiReadyOk","UsiScore","UsiScoreMate","Win","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_kind","hash","into","into","into","into","into","into","into","into","ne","ne","ne","ne","ne","ne","ne","partial_cmp","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sfen","to_sfen","to_usi_command","to_usi_command","to_usi_command","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","validate","validate","validate","validate","0","1","0","0","0","0","0","0","1","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","1","2","0","0","0","0","0","0","0","0","0","AbortedError","AbortedError","CharConvert","ContainError","ConvertError","DanConvertError","ErrorFromHandler","EventDispatchError","EventHandlerError","Fail","Fail","Fail","Fail","IOError","IOError","IOError","InfoSendError","InvalidFormat","InvalidInfoCommand","InvalidState","InvalidState","InvalidState","InvalidState","InvalidState","InvalidStateError","InvalidStateError","KifuWriteError","KifuWriteError","LogicError","MutexLockFailedError","MutexLockFailedError","MutexLockFailedOtherError","PlayerError","PlayerError","PlayerError","PlayerError","PlayerThreadError","RecvError","SelfMatchRunningError","SendError","SfenStringConvertError","SfenStringConvertError","ShogiError","StartupError","SyntaxError","ThreadJoinFailed","ToMoveString","ToMoveStringConvertError","TypeConvertError","TypeConvertError","USIAgentRunningError","USIAgentStartupError","UsiOutputCreateError","UsiProtocolError","ValidationError","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","description","description","description","description","description","description","description","description","description","description","description","description","description","description","description","eq","eq","eq","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","ne","ne","ne","ne","ne","ne","ne","ne","ne","source","source","source","source","source","source","source","source","source","source","source","source","source","source","source","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","Abort","Abort","Blank","Bool","Bool","Byoyomi","Draw","Draw","EventDispatcher","EventQueue","Exist","Exist","Foul","FoulKind","Fu","FuN","GOu","GameEnd","GameEnd","GameEndState","GameOver","GameOver","GameStart","GameStart","Gin","GinN","Go","Go","Go","Hisha","HishaN","Inc","Infinite","Infinite","InvalidMove","IsReady","IsReady","Kaku","KakuN","Kei","KeiN","Kin","Kyou","KyouN","Limit","Limit","Lose","MapEventKind","Mate","Moved","Moved","Moved","MovedKind","None","None","NotRespondedOute","Num","Num","NyuGyokuLose","NyuGyokuWin","Ponder","PonderHit","PonderHit","PonderHit","PonderHit","Position","Position","Put","PutFuAndMate","Quit","Quit","Quit","Quit","QuitReady","QuitReady","Resign","SOu","SelfMatchEvent","SelfMatchEventDispatcher","SelfMatchEventKind","SelfMatchEventQueue","SelfMatchGameEndState","SendUsiCommand","SendUsiCommand","Sennichite","SennichiteOu","SetOption","SetOption","Sfen","Startpos","Stop","Stop","Stop","Stop","Str","Str","Suicide","SysEventOption","SysEventOptionKind","SystemEvent","SystemEventDispatcher","SystemEventKind","SystemEventQueue","Timeover","To","USIEventDispatcher","UserEvent","UserEventDispatcher","UserEventKind","UserEventQueue","Usi","Usi","UsiGo","UsiGoByoyomiOrInc","UsiGoMateTimeLimit","UsiGoTimeLimit","UsiInitialPosition","UsiNewGame","UsiNewGame","Win","Win","add_handler","add_handler","add_once_handler","add_once_handler","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calc_next_limit","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","dispatch_events","dispatch_events","drain_events","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","event_kind","event_kind","event_kind","event_kind","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","has_event","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","max_index","max_index","max_index","ne","ne","ne","ne","ne","ne","ne","ne","new","new","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","push","to_instant","to_instant","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","validate","0","0","1","1","2","3","0","0","0","1","1","2","0","0","0","0","0","0","1","0","0","0","0","0","0","0","0","1","1","2","3","0","0","0","0","0","0","1","0","0","1","0","1","INITIAL_HASH","InitialHash","KyokumenHash","KyokumenMap","TwoKeyHashMap","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","calc_initial_hash","calc_main_hash","calc_sub_hash","clear","clear","clone","clone","clone_into","clone_into","from","from","from","get","get","get_mut","get_mut","insert","insert","into","into","into","new","new","new","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","USIInputReader","USIStdInputReader","borrow","borrow_mut","from","into","new","read","read","try_from","try_into","type_id","USIInterpreter","borrow","borrow_mut","from","into","new","start","try_from","try_into","type_id","FileLogger","Logger","borrow","borrow_mut","fmt","from","into","logging","logging","logging_error","new","try_from","try_into","type_id","USIOutputWriter","USIStdErrorWriter","USIStdOutputWriter","VoidOutPutWriter","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","from","from","from","into","into","into","new","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","write","write","write","write","AUTHOR","AutoKeepAlive","Commands","ConsoleInfoSender","ConsolePeriodicallyInfo","ID","InfoSender","KeepAliveSender","OnKeepAlive","PeriodicallyInfo","PeriodicallyInfoSender","Quit","USIInfoSender","USIPeriodicallyInfo","USIPlayer","UsiInfoMessage","apply_moves","auto","auto","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","dispatch_events","drop","drop","fmt","from","from","from","from","from","from","from","from","gameover","get_option_kinds","get_options","handle_events","into","into","into","into","into","into","into","into","new","new","new","new","new","new","newgame","on_ponderhit","on_quit","on_stop","quit","send","send","send","send","send","set_option","set_position","start","start","start","take_ready","think","think_mate","think_ponder","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","0","0","1","2","3","Command","GoParser","PositionParseResult","PositionParser","ToSfen","ToUsiCommand","UsiOutput","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","eq","extract","fmt","fmt","from","from","from","from","into","into","into","into","ne","new","new","parse","parse","to_sfen","to_usi_command","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","0","AppliedMove","AppliedMovePut","AppliedMoveTo","BANMEN_START_POS","BitBoard","Kyokumen","LegalMove","LegalMovePut","LegalMoveTo","PartialState","Put","Put","Rule","SquareToPoint","State","To","To","Validate","append_legal_moves_from_banmen","append_win_only_move","apply_move_none_check","apply_move_to_banmen_and_mochigoma_none_check","apply_move_to_partial_state_none_check","apply_moves","apply_moves_with_callback","apply_valid_move","bitboard","bitor","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default_moveto_builder","dst","dst","dst","dst","eq","eq","eq","eq","eq","eq","eq","eq","eq","filled_mochigoma_hashmap","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","gen_candidate_bits","gen_candidate_bits_by_hisha_or_kyou_to_top","gen_candidate_bits_by_hisha_to_right","gen_candidate_bits_by_kaku_to_right_bottom","gen_candidate_bits_by_kaku_to_right_top","get_banmen","get_part","gote_fu_board","gote_hisha_board","gote_kaku_board","gote_kyou_board","gote_opponent_board","gote_opponent_ou_position_board","gote_self_board","into","into","into","into","into","into","into","into","into","into","into","is_mate","is_mate_with_partial_state_and_from_and_kind","is_mate_with_partial_state_and_old_banmen_and_opponent_move","is_mate_with_partial_state_and_point_and_kind","is_mate_with_partial_state_repeat_move_kinds","is_nari","is_nari","is_nyugyoku_win","is_put_fu_and_mate","is_sennichite","is_sennichite_by_oute","is_valid_move","is_win","kind","kind","legal_moves_all","legal_moves_from_banmen","legal_moves_from_banmen_with_buffer","legal_moves_from_mochigoma","legal_moves_from_mochigoma_with_buffer","legal_moves_gote_hisha_with_point_and_kind_and_bitboard_and_buffer","legal_moves_gote_kaku_with_point_and_kind_and_bitboard_and_buffer","legal_moves_gote_kyou_with_point_and_kind_and_bitboard_and_buffer","legal_moves_once_with_point_and_kind_and_bitboard","legal_moves_once_with_point_and_kind_and_bitboard_and_buffer","legal_moves_sente_hisha_with_point_and_kind_and_bitboard_and_buffer","legal_moves_sente_kaku_with_point_and_kind_and_bitboard_and_buffer","legal_moves_sente_kyou_with_point_and_kind_and_bitboard_and_buffer","legal_moves_with_dst_put","legal_moves_with_dst_to","legal_moves_with_point","legal_moves_with_point_and_kind","legal_moves_with_point_and_kind_and_buffer","legal_moves_with_src","map","map_banmen","mc","merged_bitboard","ne","ne","ne","ne","ne","ne","ne","ne","new","new","new","not","obtained","oute_only_moves_all","oute_only_moves_from_banmen","oute_only_moves_from_mochigoma","oute_only_moves_with_point","pop_lsb","respond_oute_only_moves_all","responded_oute","sente_fu_board","sente_hisha_board","sente_kaku_board","sente_kyou_board","sente_opponent_board","sente_opponent_ou_position_board","sente_self_board","square_to_point","src","src","state","teban","to_applied_move","to_full_state","to_move","to_move","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_sennichite_by_oute_map","update_sennichite_map","update_time_limit","validate","win_only_move_gote_hisha_with_point_and_kind_and_bitboard","win_only_move_gote_kaku_with_point_and_kind_and_bitboard","win_only_move_gote_kyou_with_point_and_kind_and_bitboard","win_only_move_once_with_point_and_kind_and_bitboard","win_only_move_sente_hisha_with_point_and_kind_and_bitboard","win_only_move_sente_kaku_with_point_and_kind_and_bitboard","win_only_move_sente_kyou_with_point_and_kind_and_bitboard","win_only_moves","win_only_moves_with_dst_put","win_only_moves_with_dst_to","win_only_moves_with_point","win_only_moves_with_point_and_kind","win_only_moves_with_point_and_kind_and_buffer","win_only_moves_with_src","0","0","0","0","Abort","Error","FileSfenKifuWriter","GameEnd","GameStart","NotifyMove","PonderHit","PonderNG","Quit","Ready","SelfMatchEngine","SelfMatchKifuWriter","SelfMatchMessage","SelfMatchResult","StartPonderThink","StartThink","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","elapsed","end_dt","fmt","fmt","fmt","fmt","from","from","from","from","game_count","into","into","into","into","new","new","start","start_default","start_dt","start_with_log_path","system_event_queue","to_sfen","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","write","write","0","0","0","0","0","1","1","2","2","3","3","4","4","5","0","0","0","0","0","1","1","1","1","2","Banmen","Blank","Empty","Fu","Fu","FuN","GFu","GFuN","GGin","GGinN","GHisha","GHishaN","GKaku","GKakuN","GKei","GKeiN","GKin","GKyou","GKyouN","GOu","Gin","Gin","GinN","Gote","Hisha","Hisha","HishaN","Kaku","Kaku","KakuN","Kei","Kei","KeiN","Kin","Kin","KomaDstPutPosition","KomaDstToPosition","KomaKind","KomaPosition","KomaSrcPosition","Kyou","Kyou","KyouN","MOCHIGOMA_KINDS","MOCHIGOMA_KIND_MAX","Mochigoma","MochigomaCollections","MochigomaKind","Move","ObtainKind","Ou","Pair","Put","SFu","SFuN","SGin","SGinN","SHisha","SHishaN","SKaku","SKakuN","SKei","SKeiN","SKin","SKyou","SKyouN","SOu","Sente","Teban","To","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","filled","find","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get","hash","insert","into","into","into","into","into","into","into","into","into","into","into","into","is_empty","is_empty","is_nari","iter","max_index","max_index","ne","ne","ne","ne","ne","ne","ne","new","new","opposite","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pull","put","to_applied_move","to_nari","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sfen","to_sfen","to_sfen","to_sfen","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","validate","validate","validate","validate","0","1","0","0","1","1","AddIndent","add_indent"],"q":["usiagent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","usiagent::OnAcceptMove","usiagent::command","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","usiagent::command::BestMove","","usiagent::command::CheckMate","usiagent::command::UsiCommand","","","","","","","usiagent::command::UsiInfoSubCommand","","","","","","","","","","","usiagent::command::UsiOptType","","","","","","","","usiagent::command::UsiScore","","","","","","usiagent::command::UsiScoreMate","usiagent::error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","usiagent::error::EventDispatchError","","usiagent::error::EventHandlerError","","","usiagent::error::InfoSendError","usiagent::error::KifuWriteError","","","","usiagent::error::SelfMatchRunningError","","","","","","","","","usiagent::error::SfenStringConvertError","","","usiagent::error::ShogiError","usiagent::error::ToMoveStringConvertError","usiagent::error::TypeConvertError","","usiagent::error::USIAgentRunningError","","usiagent::error::USIAgentStartupError","","","usiagent::error::UsiOutputCreateError","","","","usiagent::error::UsiProtocolError","usiagent::event","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","usiagent::event::Moved","","","","","","usiagent::event::SelfMatchEvent","","","","","","usiagent::event::SelfMatchGameEndState","","","","","","","usiagent::event::SysEventOption","","","usiagent::event::SystemEvent","","","","","","","","","usiagent::event::UserEvent","usiagent::event::UsiGo","","","usiagent::event::UsiGoByoyomiOrInc","","","usiagent::event::UsiGoMateTimeLimit","usiagent::event::UsiGoTimeLimit","","usiagent::event::UsiInitialPosition","","usiagent::hash","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","usiagent::input","","","","","","","","","","","","usiagent::interpreter","","","","","","","","","","usiagent::logger","","","","","","","","","","","","","","usiagent::output","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","usiagent::player","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","usiagent::player::UsiInfoMessage","usiagent::protocol","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","usiagent::protocol::UsiOutput","usiagent::rule","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","usiagent::rule::AppliedMove","","usiagent::rule::LegalMove","","usiagent::selfmatch","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","usiagent::selfmatch::SelfMatchMessage","","","","","","","","","","","","","","usiagent::shogi","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","usiagent::shogi::MochigomaCollections","","usiagent::shogi::Move","","","","usiagent::string",""],"d":["<code>query</code>で表されるものを検索する","…","まだ指し手が格納されていない","go …","…","…","指し手を格納済み","値の変換を試みる","…","","","","","","","","","エラーを出力する","USIプロトコル準拠のコマンドを取り扱う","各種エラーの定義","イベント処理","","","","","","","局面のハッシュ表現を取り扱う","その場で処理を実行してエラー発生時…","入力の読み取り","…","","","","","ログ出力","","<code>OnErrorHanderl</code>の生成","<code>OnAcceptMove</code>の生成","<code>UsiAgent</code>の生成","覚えておいた手を通知する","…","AIの本体を実装するためのtrait等","…","…","自己対局機能","将棋の盤面や持ち駒等の定義","<code>Logger</code>,<code>USIInputReader</code>,<code>USIOutputWriter</code>を指定して開始","…","ログファイルのパスを指定して開始","Stringに関連した機能","","","","","","","","","","","","","","","…","…","指し手","button","check","詰め将棋の解答","combo","score cp ","score cp lower","score cp upper","currmove","currmove","depth","depth","filename","hashfull","hashfull","score mate ","score mate lower","score mate upper","-","通常の指し手(ponderをOptionで指定可能)","詰みまでの指し手","multipv","multipv","nodes","nodes","詰まない","未実装であることをGUI側に伝える","nps","nps","数値","+","pv","pv","投了","score","score","seldepth","seldepth","spin","string","string","string","time","time","時間内に詰みを見つけられなかった","bestmove","checkmate","USIプロトコル準拠のコマンド","id name {name}, id author {author}","info","infoコマンドのサブコマンド","infoサブコマンドの種別","usiok","optionコマンドの値","option","readyok","infoコマンドのscore","infoコマンドのscoreサブコマンドのmateの値","入玉勝ち宣言","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","対応するコマンド種別を取得する","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","…","…","値から盤面の段への変換に失敗した","エラーが含まれる","指し手の文字列生成時のエラー","盤面上の段に値をマッピングできなかった","イベントハンドラ内エラー発生","イベント処理時のエラー","イベントハンドラ内で発生したエラー","その他のエラー","","その他","その他","入出力時のエラー","入出力時のエラー","入出力時のエラー","infoコマンド出力時のエラー","不正なsfen文字列フォーマット","…","内部状態不正","状態不正","状態不正","状態不正","状態不正","状態不正","状態が不正","棋譜書き込み時のエラー","棋譜書き込み時のエラー","内部実装の誤りを検出","…","オブジェクトの排他的ロックの獲得に失敗","オブジェクトの排他的ロックの獲得に失敗","<code>USIPlayer</code>…","<code>USIPlayer</code>の実装が投げたエラー","<code>USIPlayer</code>の実装がエラーを投げた","<code>USIPlayer</code>の実装がエラーを投げた","プレイヤースレッド内でエラー発生","<code>crossbeam_channel</code>…","自己対局機能実行時のエラー","<code>crossbeam_channel</code>…","sfen文字列の生成時エラー","sfen文字←→内部表現変換時のエラー","将棋のルールに関するエラー","開始時のエラー","書式エラー","ブリッジスレッド内でエラー発生","指し手文字列生成時のエラー","…","USIコマンド文字列の型変換エラー","型変換時のエラー","USIAgentの実行中のエラー","USIAgent開始時のエラー","USIコマンドの生成時のエラー","usiプロトコル関係のエラー","生成元のオブジェクトの状態が不正","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","中断","中断","空白","真偽値","真偽値","秒読み","引き分け","引き分け","イベントディスパッチャ","イベントキュー","存在する(値がないオプション用)","存在する(値がないオプション用)","反則負け","自己対局時の反則負けの種類","歩","と金","玉","対局終了","対局終了","対局の勝敗","gomeoverコマンド受信イベント","gomeoverコマンド受信イベント","対局開始","対局開始","銀","成銀","goコマンド受信イベント","goコマンド受信イベント","go","飛車","龍","加算時間(フィッシャークロックルール)","無制限(go infinite)","無制限(go mate infinite)","合法手でない","isreadyコマンド受信イベント","isreadyコマンド受信イベント","角","馬","桂","成桂","金","香","成香","指定あり","指定あり","負け","…","go mate","指された手","手が指された","手が指された","動かした駒の種類","指定なし","未指定","王手に応じなかった","数値","数値","…","入玉宣言勝ち","go ponder","ponderhitコマンド受信イベント","ponderhitコマンド受信イベント","go ponderの予測手にHit","go ponderの予測手にHit","positionコマンド受信イベント","positionコマンド受信イベント","持ち駒を置いた","打ち歩詰め","quitコマンド受信イベント","quitコマンド受信イベント","終了要求","終了要求","終了","終了","投了","王","自己対局時のイベント","…","自己対局時のイベントの種別","自己対局イベントキュー","自己対局時の対局終了時の状態","USIコマンド送信要求","USIコマンド送信要求","千日手","連続王手の千日手","setoptionコマンド受信イベント","setoptionコマンド受信イベント","平手初期局面以外","平手初期局面","stopコマンド受信イベント","stopコマンド受信イベント","思考の停止","思考の停止","文字列","文字列","…","USIオプション項目","USIオプション項目の種別","システムイベント","…","システムイベント種別","システムイベントキュー","時間切れ負け","盤面上の駒の移動","<code>EventDispatcher</code>の実装","ユーザーイベント","…","ユーザーイベントの種別","ユーザーイベントキュー","usiコマンド受信イベント","usiコマンド受信イベント","goコマンド","持ち時間(‘go byoyomi ’ or ‘go binc , winc’)","go mate時の制限時間","持ち時間","初期局面","usinewgameコマンド受信イベント","usinewgameコマンド受信イベント","勝ち","勝ち","イベントハンドラの追加","","…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","次の手番時の制限時間を計算 …","イベントキューのクリア","","","","","","","","","","","","","","","","","","","","","","","","","イベントのディスパッチ","","…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","キューにイベントがあるか否か?","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","<code>USIEventDispatcher</code>の生成","<code>EventQueue</code>の生成","","","","","","","","","","","","イベントの追加","<code>Instant</code>…","<code>Instant</code>…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","型に対応するハッシュの初期値","…","先手と後手の局面を<code>TwoKeyHashMap</code>…","…","","","","","","","ハッシュの初期値を計算","メインハッシュを計算","サブハッシュを計算","マップをクリア","手番を指定してマップをクリア","","","","","","","","…","…","…","…","…","…","","","","<code>TwoKeyHashMap</code>の生成","<code>KyokumenMap</code>の生成","<code>KyokumenHash</code>の生成","","","","","","","","","","","","入力を読み取る","標準入力から読み取る<code>USIInputReader</code>の実装","","","","","<code>USIStdInputReader</code>の生成","","入力を一行読み取る","","","","…","","","","","<code>USIInterpreter</code>の生成","処理の開始","","","","ファイルへ出力する<code>Logger</code>の実装","ログの出力","","","","","","ログの出力処理の本体の実装","","…","<code>FileLogger</code>の生成","","","","USIコマンド文字列を出力","…","USIコマンド文字列を標準出力へ出力する…","出力を捨てる<code>USIOutputWriter</code>の実装","","","","","","","","","","","","","","","","","","","","","","","出力を行う","","","出力を行う","このAIの作者","…","infoコマンドのサブコマンドのリスト","コンソールへ出力する<code>InfoSender</code>…","","このAIの名前","infoコマンドを出力する","…","<code>KeepAliveSender</code>の実装","…","…","infoコマンド発行スレッドを停止させる","infoコマンドを標準出力へ出力する<code>InfoSender</code>…","","プレイヤー(AI本体)の実装","…","…","…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","<code>USIPlayer::handle_events</code>…","","","","","","","","","","","","対局終了時に呼ばれる","…","…","…","","","","","","","","","<code>USIInfoSender</code>の生成","<code>ConsoleInfoSender</code>の生成","<code>OnKeepAlive</code>の生成","<code>stop_sender</code> …","<code>USIPeriodicallyInfoSender</code>の生成","<code>ConsolePeriodicallyInfoSender</code>の生成","…","<code>UserEvent::PonderHit</code>…","<code>UserEvent::Quit</code>…","<code>UserEvent::Stop</code>…","終了時に呼ばれる関数","infoコマンドを出力する","空行を送信する","","","","オプションを設定する","…","…","","","…","…","詰め将棋回答時に呼ばれる関数","…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","…","goコマンドのパーサ","…","局面を表すsfen文字列のパーサ","…","…","USIプロトコル準拠のコマンド文字列","","","","","","","","","","局面の情報を分解してタプルで返す","","","","","","","","","","","","<code>PositionParser</code>の生成","<code>GoParser</code>の生成","…","…","","","","","","","","","","","","","","","","","適用される手","持ち駒を置く手","盤面上の駒を動かす手","左上を(0,0)とした平手初期局面","…","局面情報","合法手","持ち駒を置く手","盤面上の駒を動かす手","…","持ち駒を置く手","持ち駒を置く手","合法手の列挙等を行う将棋のルールを管理","左上からx * 9 + …","…","盤面上の駒を動かす手","盤面上の駒を動かす手","オブジェクトの状態の検証用","合法手をバッファに追加","王を取る合法手をバッファに追加","…","…","…","…","…","…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","…","移動先の左上からx * 9 + …","駒を置く位置のx * 9 + …","移動先の左上からx * 9 + …","駒を置く位置の左上からx * 9 + …","","","","","","","","","","…","","","","","","","","","","","","","","","","","","","","","","","","","…","…","…","…","…","盤面への不変な参照を返す","<code>PartialState</code>への不変な参照を返す","後手の歩の位置のビットボード","後手の飛車の位置のビットボード","後手の角の位置のビットボード","後手の強者の位置のビットボード","後手視点の先手側の駒のビットボード","後手視点の先手の王の位置のビットボード","後手視点の後手側の駒のビットボード","","","","","","","","","","","","相手が詰んでいるか否かを返す","…","…","…","…","成る手が否か","成るか否か","…","手が打ち歩詰めか否かを返す","現在の局面が千日手か否かを返す","…","手が合法かどうかを返す","手が王を取る手か否かを返す","置く駒の種類","置く駒の種類","…","…","…","…","…","…","…","…","…","…","…","…","…","…","…","盤面上の位置を元に合法手を列挙して返す","…","…","…","関数を盤面と<code>PartialState</code>に適用する","関数を盤面に適用する","","","","","","","","","","","<code>LegalMoveTo</code>を生成","<code>LegalMovePut</code>を生成","<code>State</code>の生成","","獲った駒","…","…","…","…","…","…","王手に応じたか否か","先手の歩の位置のビットボード","先手の飛車の位置のビットボード","先手の角の位置のビットボード","先手の香車の位置のビットボード","先手視点の後手側の駒のビットボード","先手視点の後手の玉の位置のビットボード","先手視点の先手側の駒のビットボード","","移動元の左上からx * 9 + …","移動元の左上からx * 9 + …","","","<code>AppliedMove</code>へ変換","自身に対応する盤面を引数に受け取り<code>State</code>…","<code>Move</code>へ変換","<code>Move</code>へ変換","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","連続王手の千日手検出用マップの更新関数","千日手検出用マップの更新関数","…","…","…","後手の角を動かす手で王を取れる手を返す","…","…","…","先手の角を動かす手で王を取れる手を返す","…","…","…","…","…","…","…","…","","","","","中断","エラー発生を通知","ファイルに記録する<code>SelfMatchKifuWriter</code>の実装","対局終了","ゲーム開始","プレイヤーから指し手を返す","ponderで予測した指し手と一致した","ponderで予測した指し手と一致しない","自己対局終了","準備完了","自己対局エンジン","棋譜を記録する","…","自己対局の結果","プレイヤーの思考を開始する(go ponder)","プレイヤーの思考を開始する","","","","","","","","","自己対局開始からの経過時間","自己対局の終了時間","","","","","","","","","実施した対局回数","","","","","FileSfenKifuWriterの生成","<code>SelfMatchEngine</code>の生成","<code>Logger</code>,<code>USIInputReader</code>を指定して開始","…","自己対局の開始時間","ログファイルのパスを指定して開始","システムイベントキュー","開始時の局面のsfen文字列と<code>Vec&lt;Move&gt;</code>…","","","","","","","","","","","","","棋譜の書き込みを行う","ファイルに棋譜を書き込む","","","","","","","","","","","","","","","","","","","","","","","","","盤面","駒無し","持ち駒が先手後手とも無し","歩","歩","と金","後手歩","後手と金","後手銀","後手成銀","後手飛車","後手龍","後手角","後手馬","後手桂","後手成り桂","後手金","後手香","後手成り香","玉","銀","銀","成銀","後手","飛車","飛車","龍","角","角","馬","桂","桂","成り桂","金","金","駒の位置 <code>KomaDstPutPosition(x,y)</code>,<code>x</code>は右側から1 …","駒の位置 <code>KomaDstToPosition(x,y,b)</code>,<code>x</code>は右側から1 …","盤面上の駒の種別","駒の位置 <code>KomaPosition(x,y)</code>,<code>x</code>は右側から1 …","駒の位置 <code>KomaSrcPosition(x,y)</code>,<code>x</code>は右側から1 …","香","香","成り香","持ち駒の種別の配列","持ち駒の種類の値の最大値","…","持ち駒","持ち駒の種別","指し手","獲った駒の種別","王または玉","先手後手それぞれの持ち駒を…","持ち駒を置く","先手歩","先手と金","先手銀","先手成銀","先手飛車","先手龍","先手角","先手馬","先手桂","先手成り桂","先手金","先手香","先手成り香","王","先手","手番","盤面上の駒を移動","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","指定した持ち駒の枚数を取得","","持ち駒の種類と枚数を設定","","","","","","","","","","","","","持ち駒は先手後手とも空か?","全ての持ち駒が空か?","駒が成っているか否かを取得","…","","","","","","","","","","MochigomaCollectionsを生成","Mochigomaを生成","相手の手番を取得","","","","","","","","","","指定した持ち駒を一枚取り出す","指定した持ち駒を一枚追加","指し手を<code>AppliedMove</code>に変換","駒が成った時のKomaKindを取得","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","文字列の各行をインデントする","文字列の各行をインデントした結果を返す"],"i":[0,0,1,0,0,0,1,0,0,2,3,1,4,2,3,1,4,2,0,0,0,5,4,2,3,1,4,0,3,0,0,2,3,1,4,0,6,2,1,4,1,0,0,0,0,0,0,4,4,4,0,7,2,3,1,4,2,3,1,4,2,3,1,4,8,9,10,0,11,11,0,11,12,12,12,13,14,14,13,11,14,13,12,12,12,15,9,10,14,13,14,13,10,10,14,13,15,15,14,13,9,14,13,14,13,11,14,13,11,14,13,10,16,16,0,16,16,0,0,16,0,16,16,0,0,9,16,9,14,13,12,15,10,11,16,9,14,13,12,15,10,11,9,14,13,12,15,11,9,14,13,12,15,11,16,9,14,13,12,15,10,11,16,9,14,13,12,15,10,11,16,9,14,13,12,15,10,11,14,13,16,9,14,13,12,15,10,11,16,9,14,12,15,10,11,9,9,14,13,12,15,11,9,10,16,14,11,16,9,14,13,12,15,10,11,16,9,14,13,12,15,10,11,16,9,14,13,12,15,10,11,16,14,10,11,17,17,18,19,20,21,22,23,19,22,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,36,37,36,40,41,42,43,44,45,46,47,48,49,50,49,51,50,0,51,0,0,52,53,54,55,56,54,55,0,57,50,52,58,59,54,55,0,50,0,54,60,51,61,56,0,52,56,54,54,54,0,54,0,55,0,61,60,54,57,0,0,57,0,0,0,0,50,51,52,47,48,49,50,53,60,56,61,58,59,54,57,55,51,52,47,48,49,50,53,60,56,61,58,59,54,57,55,51,52,47,48,49,50,53,60,56,61,58,59,54,57,55,47,48,49,50,53,60,58,59,57,51,51,52,52,47,47,48,48,49,49,50,50,53,53,60,60,56,56,61,61,58,58,59,59,54,54,57,57,55,55,51,51,51,52,52,52,47,48,49,49,50,50,53,53,60,60,56,61,61,61,58,59,54,54,54,54,54,54,54,54,57,57,57,55,55,55,51,52,47,48,49,50,53,60,56,61,58,59,54,57,55,47,48,49,50,53,60,58,59,57,51,52,47,48,49,50,53,60,56,61,58,59,54,57,55,51,52,47,48,49,50,53,60,56,61,58,59,54,57,55,51,52,47,48,49,50,53,60,56,61,58,59,54,57,55,51,52,47,48,49,50,53,60,56,61,58,59,54,57,55,51,52,47,48,49,50,53,60,56,61,58,59,54,57,55,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,0,0,101,102,104,0,100,100,100,98,99,0,106,107,98,99,100,100,106,107,108,100,100,103,109,110,111,106,107,100,100,100,100,100,100,100,109,110,105,0,108,0,98,99,0,109,110,111,101,102,104,104,108,106,107,112,113,106,107,114,111,106,107,112,113,106,107,104,100,0,0,0,0,0,106,107,111,111,106,107,115,115,106,107,112,113,101,102,111,0,0,0,0,0,0,104,114,0,0,0,0,0,106,107,0,0,0,0,0,106,107,104,105,116,117,116,117,117,106,107,101,102,115,108,109,110,103,112,113,98,114,100,104,105,111,99,118,117,106,107,101,102,115,108,109,110,103,112,113,98,114,100,104,105,111,99,118,109,118,107,101,108,109,110,103,113,114,100,104,105,111,107,101,108,109,110,103,113,114,100,104,105,111,116,117,118,107,101,115,108,109,110,103,113,114,100,104,105,111,119,106,112,98,106,107,101,102,115,108,109,110,103,112,113,98,114,114,100,100,104,105,111,99,118,117,106,107,101,102,115,108,109,110,103,112,113,98,114,100,104,105,111,99,118,118,117,106,107,101,102,115,108,109,110,103,112,113,98,114,100,104,105,111,99,118,107,113,99,101,115,108,109,110,103,114,104,117,118,107,108,109,110,103,113,114,100,104,105,111,118,109,110,107,101,108,109,110,103,113,114,100,104,105,111,114,100,117,106,107,101,102,115,108,109,110,103,112,113,98,114,114,100,104,105,111,99,118,117,106,107,101,102,115,108,109,110,103,112,113,98,114,100,104,105,111,99,118,117,106,107,101,102,115,108,109,110,103,112,113,98,114,100,104,105,111,99,118,114,120,121,120,121,120,120,122,123,124,122,123,122,125,126,127,128,129,130,129,131,132,133,134,135,136,137,138,134,135,135,135,139,140,141,142,143,144,144,145,146,146,147,147,148,0,0,0,0,149,150,151,149,150,151,151,151,151,149,150,149,150,149,150,149,150,151,149,150,149,150,149,150,149,150,151,149,150,151,149,150,149,150,151,149,150,151,149,150,151,0,0,152,152,152,152,152,153,152,152,152,152,0,154,154,154,154,154,154,154,154,154,0,0,155,155,155,155,155,156,155,156,155,155,155,155,0,0,0,0,157,158,159,157,158,159,157,158,159,157,158,159,157,157,158,159,157,158,159,157,158,159,160,157,158,159,161,0,162,0,0,161,0,0,0,0,0,162,0,0,0,0,161,163,164,165,166,164,167,168,169,170,162,165,166,164,167,168,169,170,162,165,166,164,169,170,162,165,166,164,169,170,162,161,167,168,162,165,166,164,167,168,169,170,162,161,161,161,161,165,166,164,167,168,169,170,162,165,166,164,168,169,170,161,161,161,161,161,171,163,165,166,164,161,161,172,169,170,161,161,161,161,165,166,164,169,170,162,165,166,164,167,168,169,170,162,165,166,164,167,168,169,170,162,165,166,164,167,168,169,170,162,173,174,174,174,174,175,0,0,0,0,0,0,176,177,175,174,176,177,175,174,174,174,175,174,176,177,175,174,176,177,175,174,174,176,177,176,177,178,179,176,177,175,175,174,176,177,175,174,176,177,175,174,180,0,0,0,0,0,0,0,0,0,0,181,182,0,0,0,181,182,0,183,183,183,183,183,183,183,183,184,184,183,181,185,186,182,187,188,184,189,190,191,183,181,185,186,182,187,188,184,189,190,191,181,185,186,182,187,188,184,189,190,191,181,185,186,182,187,188,184,189,190,191,183,185,186,187,188,181,185,186,182,187,188,184,189,190,183,181,185,186,182,187,188,184,189,190,183,181,185,186,182,182,182,187,187,188,188,184,189,190,191,183,183,183,183,183,189,189,190,190,190,190,190,190,190,183,181,185,186,182,187,188,184,189,190,191,183,183,183,183,183,185,187,183,183,183,183,183,183,186,188,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,189,189,191,184,181,185,186,182,187,188,189,190,185,186,189,184,185,183,183,183,183,183,183,183,190,190,190,190,190,190,190,192,185,187,191,191,181,190,181,182,181,185,186,182,187,188,184,189,190,191,183,181,185,186,182,187,188,184,189,190,191,183,181,185,186,182,187,188,184,189,190,191,183,181,185,186,182,187,188,184,189,190,191,183,183,183,193,183,183,183,183,183,183,183,183,183,183,183,183,183,183,194,195,196,197,198,198,0,198,198,198,198,198,198,198,0,0,0,0,198,198,199,198,200,201,199,198,200,201,200,200,199,198,200,201,199,198,200,201,200,199,198,200,201,199,201,201,201,200,201,201,202,199,198,200,201,199,198,200,201,199,198,200,201,202,199,203,204,205,206,207,203,204,203,204,203,204,203,204,203,208,209,210,211,212,209,210,211,212,211,0,213,214,215,216,215,213,213,213,213,213,213,213,213,213,213,213,213,213,213,215,216,215,217,215,216,215,215,216,215,215,216,215,215,216,0,0,0,0,0,215,216,215,0,0,0,0,0,0,0,215,214,218,213,213,213,213,213,213,213,213,213,213,213,213,213,213,217,0,218,213,208,217,209,210,211,212,218,214,215,216,219,213,208,217,209,210,211,212,218,214,215,216,219,213,208,217,209,210,211,212,218,214,215,216,219,213,208,217,209,210,211,212,218,214,215,216,219,213,208,217,209,210,211,212,218,214,215,216,219,219,208,213,208,217,209,210,211,212,218,214,215,216,219,213,213,208,217,209,210,211,212,218,218,218,214,215,216,219,219,219,216,219,213,208,217,209,210,211,212,218,214,215,216,219,214,219,213,219,213,216,208,209,210,211,212,218,219,214,219,217,213,217,209,210,211,212,218,215,216,219,219,218,213,213,208,217,209,210,211,212,218,214,215,216,219,208,217,218,214,213,213,208,208,217,217,209,210,211,212,218,218,214,214,215,215,216,216,216,219,213,208,217,209,210,211,212,218,214,215,216,219,213,208,217,209,210,211,212,218,214,215,216,219,210,211,212,218,220,220,221,222,221,222,0,223],"f":[null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["bool",15]],null,null,null,[[],["option",4]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],null,[[["mutex",3,["onerrorhandler"]],["arc",3,["mutex"]]],["result",4]],null,null,[[]],[[]],[[]],[[]],null,[[],["usize",15]],[[["arc",3,["mutex"]],["mutex",3]],["onerrorhandler",3]],[[["bestmove",4]],["onacceptmove",4]],[[],["usiagent",3]],[[["arc",3],["arc",3]]],null,null,null,null,null,null,[[],[["result",4,["usiagentrunningerror"]],["usiagentrunningerror",4,["systemeventqueue"]]]],[[],[["result",4,["usiagentrunningerror"]],["usiagentrunningerror",4,["systemeventqueue"]]]],[[["string",3]],[["result",4,["usiagentrunningerror"]],["usiagentrunningerror",4,["systemeventqueue"]]]],null,[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["bestmove",4]],[[],["usiinfosubcommand",4]],[[],["usiinfosubcommandkind",4]],[[],["usiscore",4]],[[],["usiscoremate",4]],[[],["usiopttype",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[["usicommand",4]],["bool",15]],[[["bestmove",4]],["bool",15]],[[["usiinfosubcommand",4]],["bool",15]],[[["usiinfosubcommandkind",4]],["bool",15]],[[["usiscore",4]],["bool",15]],[[["usiscoremate",4]],["bool",15]],[[["checkmate",4]],["bool",15]],[[["usiopttype",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["usiinfosubcommandkind",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["usicommand",4]],["bool",15]],[[["bestmove",4]],["bool",15]],[[["usiinfosubcommand",4]],["bool",15]],[[["usiscore",4]],["bool",15]],[[["usiscoremate",4]],["bool",15]],[[["checkmate",4]],["bool",15]],[[["usiopttype",4]],["bool",15]],[[["bestmove",4]],[["ordering",4],["option",4,["ordering"]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[["result",4,["string","tomovestringconverterror"]],["string",3],["tomovestringconverterror",4]]],[[],[["result",4,["string","usioutputcreateerror"]],["string",3],["usioutputcreateerror",4]]],[[],[["vec",3,["string"]],["usioutputcreateerror",4],["result",4,["vec","usioutputcreateerror"]]]],[[],[["result",4,["string","usioutputcreateerror"]],["string",3],["usioutputcreateerror",4]]],[[],[["result",4,["string","usioutputcreateerror"]],["string",3],["usioutputcreateerror",4]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[],["str",15]],[[["invalidstateerror",3]],["bool",15]],[[["danconverterror",3]],["bool",15]],[[["tomovestringconverterror",4]],["bool",15]],[[["usioutputcreateerror",4]],["bool",15]],[[["infosenderror",4]],["bool",15]],[[["typeconverterror",4]],["bool",15]],[[["shogierror",4]],["bool",15]],[[["usiprotocolerror",4]],["bool",15]],[[["sfenstringconverterror",4]],["bool",15]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["eventhandlererror",4]],["eventdispatcherror",4]],[[["poisonerror",3,["mutexguard"]],["mutexguard",3]],["eventdispatcherror",4]],[[]],[[]],[[["usioutputcreateerror",4]],["eventhandlererror",4]],[[],["eventhandlererror",4]],[[]],[[]],[[["danconverterror",3]],["tomovestringconverterror",4]],[[]],[[["tomovestringconverterror",4]],["usioutputcreateerror",4]],[[]],[[]],[[["usioutputcreateerror",4]],["infosenderror",4]],[[]],[[["parseinterror",3]],[["string",3],["typeconverterror",4,["string"]]]],[[]],[[]],[[["poisonerror",3,["mutexguard"]],["mutexguard",3]],["usiagentrunningerror",4]],[[["usiagentstartuperror",4]],["usiagentrunningerror",4]],[[]],[[]],[[],["selfmatchrunningerror",4]],[[["error",3]],["selfmatchrunningerror",4]],[[["selfmatchmessage",4],["senderror",3,["selfmatchmessage"]]],["selfmatchrunningerror",4]],[[["string",3],["typeconverterror",4,["string"]]],["selfmatchrunningerror",4]],[[["recverror",3]],["selfmatchrunningerror",4]],[[]],[[["never",15]]],[[["kifuwriteerror",4]],["selfmatchrunningerror",4]],[[]],[[["tomovestringconverterror",4]],["sfenstringconverterror",4]],[[["string",3],["typeconverterror",4,["string"]]],["sfenstringconverterror",4]],[[["sfenstringconverterror",4]],["kifuwriteerror",4]],[[["error",3]],["kifuwriteerror",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["invalidstateerror",3]],["bool",15]],[[["danconverterror",3]],["bool",15]],[[["tomovestringconverterror",4]],["bool",15]],[[["usioutputcreateerror",4]],["bool",15]],[[["infosenderror",4]],["bool",15]],[[["typeconverterror",4]],["bool",15]],[[["shogierror",4]],["bool",15]],[[["usiprotocolerror",4]],["bool",15]],[[["sfenstringconverterror",4]],["bool",15]],[[],[["option",4,["error"]],["error",8]]],[[],[["option",4,["error"]],["error",8]]],[[],[["option",4,["error"]],["error",8]]],[[],[["option",4,["error"]],["error",8]]],[[],[["option",4,["error"]],["error",8]]],[[],[["option",4,["error"]],["error",8]]],[[],[["option",4,["error"]],["error",8]]],[[],[["option",4,["error"]],["error",8]]],[[],[["option",4,["error"]],["error",8]]],[[],[["option",4,["error"]],["error",8]]],[[],[["option",4,["error"]],["error",8]]],[[],[["option",4,["error"]],["error",8]]],[[],[["option",4,["error"]],["error",8]]],[[],[["option",4,["error"]],["error",8]]],[[],[["option",4,["error"]],["error",8]]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["instant",3],["teban",4]],[["u64",15],["option",4,["u64"]]]],[[]],[[],["systemeventkind",4]],[[],["syseventoption",4]],[[],["usigo",4]],[[],["usigotimelimit",4]],[[],["usigomatetimelimit",4]],[[],["usigobyoyomiorinc",4]],[[],["usereventkind",4]],[[],["moved",4]],[[],["movedkind",4]],[[],["selfmatchgameendstate",4]],[[],["gameendstate",4]],[[],["foulkind",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["mutex",3]],[["result",4,["eventdispatcherror"]],["eventdispatcherror",4,["eventqueue"]]]],[[["mutex",3]],[["result",4,["eventdispatcherror"]],["eventdispatcherror",4,["eventqueue"]]]],[[],["vec",3]],[[["systemeventkind",4]],["bool",15]],[[["syseventoption",4]],["bool",15]],[[["usiinitialposition",4]],["bool",15]],[[["usigo",4]],["bool",15]],[[["usigotimelimit",4]],["bool",15]],[[["usigomatetimelimit",4]],["bool",15]],[[["usigobyoyomiorinc",4]],["bool",15]],[[["usereventkind",4]],["bool",15]],[[["moved",4]],["bool",15]],[[["movedkind",4]],["bool",15]],[[["selfmatchgameendstate",4]],["bool",15]],[[["gameendstate",4]],["bool",15]],[[["foulkind",4]],["bool",15]],[[]],[[],["systemeventkind",4]],[[],["usereventkind",4]],[[],["selfmatcheventkind",4]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["usize",15]],[[],["usize",15]],[[],["usize",15]],[[["syseventoption",4]],["bool",15]],[[["usiinitialposition",4]],["bool",15]],[[["usigo",4]],["bool",15]],[[["usigotimelimit",4]],["bool",15]],[[["usigomatetimelimit",4]],["bool",15]],[[["usigobyoyomiorinc",4]],["bool",15]],[[["moved",4]],["bool",15]],[[["selfmatchgameendstate",4]],["bool",15]],[[["arc",3]],["usieventdispatcher",3]],[[],["eventqueue",3]],[[["systemeventkind",4]],[["ordering",4],["option",4,["ordering"]]]],[[["usigo",4]],[["ordering",4],["option",4,["ordering"]]]],[[["usigotimelimit",4]],[["ordering",4],["option",4,["ordering"]]]],[[["usigomatetimelimit",4]],[["ordering",4],["option",4,["ordering"]]]],[[["usigobyoyomiorinc",4]],[["ordering",4],["option",4,["ordering"]]]],[[["usereventkind",4]],[["ordering",4],["option",4,["ordering"]]]],[[["moved",4]],[["ordering",4],["option",4,["ordering"]]]],[[["movedkind",4]],[["ordering",4],["option",4,["ordering"]]]],[[["selfmatchgameendstate",4]],[["ordering",4],["option",4,["ordering"]]]],[[["gameendstate",4]],[["ordering",4],["option",4,["ordering"]]]],[[["foulkind",4]],[["ordering",4],["option",4,["ordering"]]]],[[]],[[["instant",3],["teban",4]],[["instant",3],["option",4,["instant"]]]],[[["instant",3]],[["instant",3],["option",4,["instant"]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["string",3]],[[],["string",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],[["typeconverterror",4,["string"]],["moved",4],["result",4,["moved","typeconverterror"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["bool",15]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[["banmen",3],["mochigoma",3]]],[[["appliedmove",4],["banmen",3],["teban",4],["option",4],["mochigomacollections",4]]],[[["appliedmove",4],["banmen",3],["teban",4],["option",4],["mochigomacollections",4]]],[[]],[[["teban",4]]],[[],["twokeyhashmap",3]],[[],["kyokumenmap",3]],[[]],[[]],[[]],[[]],[[]],[[],["option",4]],[[["teban",4]],["option",4]],[[],["option",4]],[[["teban",4]],["option",4]],[[],["option",4]],[[["teban",4]],["option",4]],[[]],[[]],[[]],[[],["twokeyhashmap",3]],[[],["kyokumenmap",3]],[[],["kyokumenhash",3]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,[[]],[[]],[[]],[[]],[[],["usistdinputreader",3]],[[],[["string",3],["result",6,["string"]]]],[[],[["string",3],["result",6,["string"]]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,[[]],[[]],[[]],[[]],[[],["usiinterpreter",3]],[[["btreemap",3,["string","syseventoptionkind"]],["arc",3],["syseventoptionkind",4],["arc",3,["mutex"]],["mutex",3,["systemeventqueue"]],["string",3]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,[[]],[[]],[[["formatter",3]],["result",6]],[[]],[[]],[[["string",3]],["bool",15]],[[["string",3]],["bool",15]],[[],["bool",15]],[[["string",3]],[["error",3],["filelogger",3],["result",4,["filelogger","error"]]]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["usistdoutputwriter",3]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["vec",3]],[["result",6,["usize"]],["usize",15]]],[[["vec",3]],[["result",6,["usize"]],["usize",15]]],[[["vec",3]],[["result",6,["usize"]],["usize",15]]],[[["str",15]],[["result",6,["usize"]],["usize",15]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["teban",4],["state",3],["mochigomacollections",4],["vec",3]]],[[["u64",15]],["autokeepalive",3]],[[["u64",15]],["autokeepalive",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["usiinfosender",3]],[[],["consoleinfosender",3]],[[],["onkeepalive",3]],[[],["usiperiodicallyinfo",3]],[[],["consoleperiodicallyinfo",3]],[[],["usiinfomessage",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[["mutex",3],["mutex",3]],[["result",4,["eventdispatcherror"]],["eventdispatcherror",4,["usereventqueue","userevent"]]]],[[]],[[]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["mutex",3,["onerrorhandler"]],["gameendstate",4],["arc",3,["mutex"]],["mutex",3,["usereventqueue"]],["arc",3,["mutex"]]],["result",4]],[[],[["btreemap",3,["string","syseventoptionkind"]],["result",4,["btreemap"]]]],[[],[["btreemap",3,["string","usiopttype"]],["result",4,["btreemap"]]]],[[["mutex",3],["mutex",3]],[["result",4,["bool"]],["bool",15]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["sender",3,["usiinfomessage"]],["usiinfomessage",4]],["usiinfosender",3]],[[["bool",15]],["consoleinfosender",3]],[[["mutex",3,["onerrorhandler"]],["arc",3,["mutex"]],["mutex",3],["arc",3,["mutex"]]],["onkeepalive",3]],[[["sender",3]],["periodicallyinfosender",3]],[[["mutex",3],["bool",15],["arc",3,["mutex"]]],["usiperiodicallyinfo",3]],[[["bool",15]],["consoleperiodicallyinfo",3]],[[],["result",4]],[[["userevent",4]],["result",4]],[[["userevent",4]],["result",4]],[[["userevent",4]],["result",4]],[[],["result",4]],[[["vec",3,["usiinfosubcommand"]],["usiinfosubcommand",4]],[["result",4,["infosenderror"]],["infosenderror",4]]],[[]],[[["vec",3,["usiinfosubcommand"]],["usiinfosubcommand",4]],[["result",4,["infosenderror"]],["infosenderror",4]]],[[["vec",3,["usiinfosubcommand"]],["usiinfosubcommand",4]],[["result",4,["infosenderror"]],["infosenderror",4]]],[[]],[[["string",3],["syseventoption",4]],["result",4]],[[["banmen",3],["teban",4],["mochigoma",3],["u32",15],["move",4],["vec",3,["move"]]],["result",4]],[[["u64",15],["arc",3]],["periodicallyinfosender",3]],[[["u64",15],["arc",3]],["periodicallyinfosender",3]],[[["u64",15],["arc",3]],["periodicallyinfosender",3]],[[["onkeepalive",3]],["result",4]],[[["mutex",3,["onerrorhandler"]],["instant",3],["arc",3,["mutex"]],["arc",3,["mutex"]],["mutex",3,["usereventqueue"]],["usigotimelimit",4]],[["bestmove",4],["result",4,["bestmove"]]]],[[["mutex",3,["onerrorhandler"]],["arc",3,["mutex"]],["arc",3,["mutex"]],["usigomatetimelimit",4],["mutex",3,["usereventqueue"]]],[["checkmate",4],["result",4,["checkmate"]]]],[[["mutex",3,["onerrorhandler"]],["arc",3,["mutex"]],["arc",3,["mutex"]],["mutex",3,["usereventqueue"]],["usigotimelimit",4]],[["bestmove",4],["result",4,["bestmove"]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["positionparseresult",3]],["bool",15]],[[]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["positionparseresult",3]],["bool",15]],[[],["positionparser",3]],[[],["goparser",3]],[[],[["typeconverterror",4,["string"]],["positionparseresult",3],["result",4,["positionparseresult","typeconverterror"]]]],[[],[["result",4,["usigo","typeconverterror"]],["usigo",4],["typeconverterror",4,["string"]]]],[[],[["string",3],["result",4,["string"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["usicommand",4]],[["usioutput",4],["usioutputcreateerror",4],["result",4,["usioutput","usioutputcreateerror"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["komakind",4],["i32",15],["u32",15],["bool",15],["vec",3],["u128",15]]],[[["komakind",4],["i32",15],["u32",15],["bool",15],["vec",3],["u128",15]]],[[["state",3],["appliedmove",4],["teban",4],["mochigomacollections",4]]],[[["appliedmove",4],["banmen",3],["teban",4],["mochigomacollections",4]]],[[["state",3],["appliedmove",4],["teban",4],["mochigomacollections",4]],["partialstate",3]],[[["u64",15],["kyokumenmap",3,["u64","u32"]],["mochigomacollections",4],["vec",3],["teban",4],["state",3],["u32",15],["kyokumenhash",3]]],[[["teban",4],["state",3],["mochigomacollections",4],["vec",3]]],[[["state",3],["appliedmove",4],["teban",4],["mochigomacollections",4]],[["result",4,["shogierror"]],["shogierror",4]]],null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["legalmove",4]],[[],["legalmoveto",3]],[[],["legalmoveput",3]],[[],["appliedmove",4]],[[],["appliedmoveto",3]],[[],["appliedmoveput",3]],[[],["bitboard",19]],[[],["state",3]],[[],["partialstate",3]],[[],["kyokumen",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["banmen",3],["u128",15]]],[[],["u32",15]],[[],["u32",15]],[[],["u32",15]],[[],["u32",15]],[[["legalmove",4]],["bool",15]],[[["legalmoveto",3]],["bool",15]],[[["legalmoveput",3]],["bool",15]],[[["appliedmove",4]],["bool",15]],[[["appliedmoveto",3]],["bool",15]],[[["appliedmoveput",3]],["bool",15]],[[["bitboard",19]],["bool",15]],[[["state",3]],["bool",15]],[[["partialstate",3]],["bool",15]],[[],[["hashmap",3,["mochigomakind","u32"]],["mochigomakind",4],["u32",15]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],[[["legalmove",4]],["appliedmove",4]],[[["move",4]],["appliedmove",4]],[[]],[[]],[[["legalmoveto",3]],["appliedmoveto",3]],[[["legalmoveput",3]],["appliedmoveput",3]],[[]],[[]],[[]],[[]],[[]],[[["komakind",4],["teban",4],["u32",15],["bitboard",19]],["bitboard",19]],[[["bitboard",19],["u32",15]],["bitboard",19]],[[["bitboard",19],["u32",15]],["bitboard",19]],[[["bitboard",19],["u32",15]],["bitboard",19]],[[["bitboard",19],["u32",15]],["bitboard",19]],[[],["banmen",3]],[[],["partialstate",3]],null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["teban",4],["state",3]],["bool",15]],[[["komakind",4],["u32",15],["teban",4],["partialstate",3]],["bool",15]],[[["banmen",3],["teban",4],["partialstate",3],["appliedmove",4]],["bool",15]],[[["komakind",4],["u32",15],["teban",4],["partialstate",3]],["bool",15]],[[["teban",4],["partialstate",3]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[["state",3],["option",4],["teban",4],["mochigomacollections",4]],["bool",15]],[[["state",3],["appliedmove",4],["teban",4],["mochigomacollections",4]],["bool",15]],[[["u64",15],["kyokumenmap",3],["teban",4],["state",3]],["bool",15]],[[["u64",15],["kyokumenmap",3],["teban",4],["state",3]],["bool",15]],[[["state",3],["appliedmove",4],["teban",4],["mochigomacollections",4]],["bool",15]],[[["appliedmove",4],["teban",4],["state",3]],["bool",15]],[[],["mochigomakind",4]],[[],["mochigomakind",4]],[[["mochigomacollections",4],["teban",4],["state",3]],[["legalmove",4],["vec",3,["legalmove"]]]],[[["teban",4],["state",3]],[["legalmove",4],["vec",3,["legalmove"]]]],[[["vec",3],["teban",4],["state",3]]],[[["state",3],["teban",4],["mochigomacollections",4]],[["legalmove",4],["vec",3,["legalmove"]]]],[[["mochigomacollections",4],["teban",4],["vec",3],["state",3]]],[[["komakind",4],["u32",15],["bitboard",19],["vec",3],["u128",15]]],[[["komakind",4],["u32",15],["bitboard",19],["vec",3],["u128",15]]],[[["u32",15],["bitboard",19],["vec",3],["u128",15]]],[[["komakind",4],["teban",4],["u32",15],["bitboard",19],["bool",15],["u128",15]],[["legalmove",4],["vec",3,["legalmove"]]]],[[["komakind",4],["teban",4],["u32",15],["bitboard",19],["bool",15],["u128",15],["vec",3]]],[[["komakind",4],["u32",15],["bitboard",19],["vec",3],["u128",15]]],[[["komakind",4],["u32",15],["bitboard",19],["vec",3],["u128",15]]],[[["u32",15],["bitboard",19],["vec",3],["u128",15]]],[[["komadstputposition",3],["teban",4],["state",3]],[["legalmove",4],["vec",3,["legalmove"]]]],[[["komadsttoposition",3],["teban",4],["state",3]],[["legalmove",4],["vec",3,["legalmove"]]]],[[["u32",15],["teban",4],["state",3]],[["legalmove",4],["vec",3,["legalmove"]]]],[[["komakind",4],["u32",15],["teban",4],["state",3]],[["legalmove",4],["vec",3,["legalmove"]]]],[[["komakind",4],["u32",15],["teban",4],["vec",3],["state",3]]],[[["komasrcposition",3],["teban",4],["state",3]],[["legalmove",4],["vec",3,["legalmove"]]]],[[]],[[]],null,null,[[["legalmove",4]],["bool",15]],[[["legalmoveto",3]],["bool",15]],[[["legalmoveput",3]],["bool",15]],[[["appliedmove",4]],["bool",15]],[[["appliedmoveto",3]],["bool",15]],[[["appliedmoveput",3]],["bool",15]],[[["state",3]],["bool",15]],[[["partialstate",3]],["bool",15]],[[["option",4,["obtainkind"]],["u32",15],["bool",15],["obtainkind",4]],["legalmoveto",3]],[[["mochigomakind",4],["u32",15]],["legalmoveput",3]],[[["banmen",3]],["state",3]],[[]],[[],[["option",4,["obtainkind"]],["obtainkind",4]]],[[["mochigomacollections",4],["teban",4],["state",3]],[["legalmove",4],["vec",3,["legalmove"]]]],[[["mochigomacollections",4],["teban",4],["state",3]],[["legalmove",4],["vec",3,["legalmove"]]]],[[["state",3],["teban",4],["mochigomacollections",4]],[["legalmove",4],["vec",3,["legalmove"]]]],[[["state",3],["teban",4],["u32",15],["mochigomacollections",4]],[["legalmove",4],["vec",3,["legalmove"]]]],[[["bitboard",19]],["i32",15]],[[["mochigomacollections",4],["teban",4],["state",3]],[["legalmove",4],["vec",3,["legalmove"]]]],[[["state",3],["appliedmove",4],["teban",4],["mochigomacollections",4]],[["result",4,["bool","invalidstateerror"]],["invalidstateerror",3],["bool",15]]],null,null,null,null,null,null,null,[[]],[[],["u32",15]],[[],["u32",15]],null,null,[[],["appliedmove",4]],[[["banmen",3]],["state",3]],[[],["move",4]],[[],["move",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["u64",15],["teban",4],["kyokumenmap",3],["state",3]]],[[["u64",15],["teban",4],["kyokumenmap",3],["state",3]]],[[["duration",3],["teban",4],["usigotimelimit",4]],["usigotimelimit",4]],[[],["bool",15]],[[["bitboard",19],["komakind",4],["u32",15]],[["option",4,["i32"]],["i32",15]]],[[["bitboard",19],["komakind",4],["u32",15]],[["option",4,["i32"]],["i32",15]]],[[["bitboard",19],["u32",15]],[["option",4,["i32"]],["i32",15]]],[[["komakind",4],["teban",4],["u32",15],["bitboard",19]],[["option",4,["i32"]],["i32",15]]],[[["bitboard",19],["komakind",4],["u32",15]],[["option",4,["i32"]],["i32",15]]],[[["bitboard",19],["komakind",4],["u32",15]],[["option",4,["i32"]],["i32",15]]],[[["bitboard",19],["u32",15]],[["option",4,["i32"]],["i32",15]]],[[["teban",4],["state",3]],[["legalmove",4],["vec",3,["legalmove"]]]],[[["komadstputposition",3],["teban",4],["state",3]],[["legalmove",4],["vec",3,["legalmove"]]]],[[["komadsttoposition",3],["teban",4],["state",3]],[["legalmove",4],["vec",3,["legalmove"]]]],[[["u32",15],["teban",4],["state",3]],[["legalmove",4],["vec",3,["legalmove"]]]],[[["komakind",4],["u32",15],["teban",4],["state",3]],[["legalmove",4],["vec",3,["legalmove"]]]],[[["komakind",4],["u32",15],["teban",4],["vec",3],["state",3]]],[[["komasrcposition",3],["teban",4],["state",3]],[["legalmove",4],["vec",3,["legalmove"]]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],null,null,[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[]],[[]],[[]],[[]],null,[[]],[[]],[[]],[[]],[[["string",3]],[["result",4,["filesfenkifuwriter","kifuwriteerror"]],["filesfenkifuwriter",3],["kifuwriteerror",4]]],[[],["selfmatchengine",3]],[[["vec",3],["box",3,["fnmut"]],["option",4,["box"]],["option",4,["u32"]],["u32",15],["box",3,["fnmut"]],["option",4,["box"]],["duration",3],["option",4,["duration"]],["usigotimelimit",4]],[["result",4,["selfmatchresult","selfmatchrunningerror"]],["selfmatchresult",3],["selfmatchrunningerror",4]]],[[["vec",3],["box",3,["fnmut"]],["option",4,["box"]],["option",4,["u32"]],["u32",15],["box",3,["fnmut"]],["option",4,["box"]],["duration",3],["option",4,["duration"]],["usigotimelimit",4]],[["result",4,["selfmatchresult","selfmatchrunningerror"]],["selfmatchresult",3],["selfmatchrunningerror",4]]],null,[[["vec",3],["box",3,["fnmut"]],["string",3],["option",4,["box"]],["option",4,["u32"]],["u32",15],["box",3,["fnmut"]],["option",4,["box"]],["duration",3],["option",4,["duration"]],["usigotimelimit",4]],[["result",4,["selfmatchresult","selfmatchrunningerror"]],["selfmatchresult",3],["selfmatchrunningerror",4]]],null,[[["vec",3],["string",3]],[["string",3],["sfenstringconverterror",4],["result",4,["string","sfenstringconverterror"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[["vec",3],["string",3]],[["result",4,["kifuwriteerror"]],["kifuwriteerror",4]]],[[["vec",3],["string",3]],[["result",4,["kifuwriteerror"]],["kifuwriteerror",4]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["komakind",4]],[[],["banmen",3]],[[],["teban",4]],[[],["komaposition",3]],[[],["komasrcposition",3]],[[],["komadsttoposition",3]],[[],["komadstputposition",3]],[[],["move",4]],[[],["mochigomacollections",4]],[[],["obtainkind",4]],[[],["mochigomakind",4]],[[],["mochigoma",3]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["komakind",4]],["bool",15]],[[["banmen",3]],["bool",15]],[[["teban",4]],["bool",15]],[[["komaposition",3]],["bool",15]],[[["komasrcposition",3]],["bool",15]],[[["komadsttoposition",3]],["bool",15]],[[["komadstputposition",3]],["bool",15]],[[["move",4]],["bool",15]],[[],["bool",15]],[[["obtainkind",4]],["bool",15]],[[["mochigomakind",4]],["bool",15]],[[["mochigoma",3]],["bool",15]],[[],["mochigoma",3]],[[["komakind",4]],[["vec",3,["komaposition"]],["option",4,["vec"]]]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[],["komakind",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["legalmove",4]],["move",4]],[[["appliedmove",4]],["move",4]],[[]],[[]],[[]],[[]],[[["hashmap",3]],["mochigoma",3]],[[["mochigomakind",4]],["usize",15]],[[]],[[["usize",15],["mochigomakind",4]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[]],[[],["usize",15]],[[],["usize",15]],[[["banmen",3]],["bool",15]],[[["komaposition",3]],["bool",15]],[[["komasrcposition",3]],["bool",15]],[[["komadsttoposition",3]],["bool",15]],[[["komadstputposition",3]],["bool",15]],[[["move",4]],["bool",15]],[[["mochigoma",3]],["bool",15]],[[["mochigoma",3]],["mochigomacollections",4]],[[],["mochigoma",3]],[[],["teban",4]],[[["komakind",4]],[["ordering",4],["option",4,["ordering"]]]],[[["teban",4]],[["ordering",4],["option",4,["ordering"]]]],[[["komaposition",3]],[["ordering",4],["option",4,["ordering"]]]],[[["komasrcposition",3]],[["ordering",4],["option",4,["ordering"]]]],[[["komadsttoposition",3]],[["ordering",4],["option",4,["ordering"]]]],[[["komadstputposition",3]],[["ordering",4],["option",4,["ordering"]]]],[[["move",4]],[["ordering",4],["option",4,["ordering"]]]],[[["obtainkind",4]],[["ordering",4],["option",4,["ordering"]]]],[[["mochigomakind",4]],[["ordering",4],["option",4,["ordering"]]]],[[["mochigomakind",4]],[["usize",15],["invalidstateerror",3],["result",4,["usize","invalidstateerror"]]]],[[["mochigomakind",4]]],[[],["appliedmove",4]],[[],["komakind",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[["result",4,["string","typeconverterror"]],["string",3],["typeconverterror",4,["string"]]]],[[],[["result",4,["string","typeconverterror"]],["string",3],["typeconverterror",4,["string"]]]],[[],[["result",4,["string","tomovestringconverterror"]],["string",3],["tomovestringconverterror",4]]],[[],[["result",4,["string","typeconverterror"]],["string",3],["typeconverterror",4,["string"]]]],[[["str",15]],[["komakind",4],["result",4,["komakind","typeconverterror"]],["typeconverterror",4,["string"]]]],[[],["result",4]],[[],["result",4]],[[["str",15]],[["banmen",3],["result",4,["banmen","typeconverterror"]],["typeconverterror",4,["string"]]]],[[["str",15]],[["typeconverterror",4,["string"]],["teban",4],["result",4,["teban","typeconverterror"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[["str",15]],[["typeconverterror",4,["string"]],["result",4,["move","typeconverterror"]],["move",4]]],[[],["result",4]],[[["str",15]],[["typeconverterror",4,["string"]],["mochigomacollections",4],["result",4,["mochigomacollections","typeconverterror"]]]],[[],["result",4]],[[["komakind",4]],[["result",4,["obtainkind","typeconverterror"]],["obtainkind",4],["typeconverterror",4,["string"]]]],[[],["result",4]],[[["obtainkind",4]],[["result",4,["mochigomakind","typeconverterror"]],["mochigomakind",4],["typeconverterror",4,["string"]]]],[[["komakind",4]],[["result",4,["mochigomakind","typeconverterror"]],["mochigomakind",4],["typeconverterror",4,["string"]]]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["typeid",3]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],null,null,null,null,null,null,null,[[["u32",15]],["string",3]]],"p":[[4,"OnAcceptMove"],[3,"OnErrorHandler"],[3,"SandBox"],[3,"UsiAgent"],[8,"Find"],[8,"MaxIndex"],[8,"TryFrom"],[13,"Some"],[4,"BestMove"],[4,"CheckMate"],[4,"UsiOptType"],[4,"UsiScore"],[4,"UsiInfoSubCommandKind"],[4,"UsiInfoSubCommand"],[4,"UsiScoreMate"],[4,"UsiCommand"],[13,"Move"],[13,"Moves"],[13,"UsiId"],[13,"UsiBestMove"],[13,"UsiInfo"],[13,"UsiOption"],[13,"UsiCheckMate"],[13,"Depth"],[13,"SelDepth"],[13,"Time"],[13,"Nodes"],[13,"Pv"],[13,"MultiPv"],[13,"Score"],[13,"CurrMove"],[13,"Hashfull"],[13,"Nps"],[13,"Str"],[13,"Check"],[13,"Spin"],[13,"Combo"],[13,"String"],[13,"FileName"],[13,"Cp"],[13,"CpUpper"],[13,"CpLower"],[13,"Mate"],[13,"MateUpper"],[13,"MateLower"],[13,"Num"],[3,"InvalidStateError"],[3,"DanConvertError"],[4,"ToMoveStringConvertError"],[4,"UsiOutputCreateError"],[4,"EventDispatchError"],[4,"EventHandlerError"],[4,"InfoSendError"],[4,"SelfMatchRunningError"],[4,"KifuWriteError"],[4,"USIAgentStartupError"],[4,"SfenStringConvertError"],[4,"ShogiError"],[4,"UsiProtocolError"],[4,"TypeConvertError"],[4,"USIAgentRunningError"],[13,"ErrorFromHandler"],[13,"MutexLockFailedError"],[13,"Fail"],[13,"InvalidState"],[13,"PlayerError"],[13,"Fail"],[13,"Fail"],[13,"InvalidState"],[13,"SfenStringConvertError"],[13,"IOError"],[13,"InvalidState"],[13,"PlayerError"],[13,"PlayerThreadError"],[13,"IOError"],[13,"KifuWriteError"],[13,"RecvError"],[13,"SendError"],[13,"ThreadJoinFailed"],[13,"Fail"],[13,"ToMoveString"],[13,"TypeConvertError"],[13,"InvalidFormat"],[13,"InvalidState"],[13,"CharConvert"],[13,"SyntaxError"],[13,"LogicError"],[13,"MutexLockFailedError"],[13,"StartupError"],[13,"MutexLockFailedOtherError"],[13,"IOError"],[13,"PlayerError"],[13,"ValidationError"],[13,"InvalidStateError"],[13,"InvalidInfoCommand"],[13,"ConvertError"],[13,"InvalidState"],[4,"SelfMatchEvent"],[4,"SelfMatchEventKind"],[4,"MovedKind"],[4,"SysEventOption"],[4,"SysEventOptionKind"],[4,"UsiGoByoyomiOrInc"],[4,"SelfMatchGameEndState"],[4,"GameEndState"],[4,"SystemEvent"],[4,"SystemEventKind"],[4,"UsiGo"],[4,"UsiGoTimeLimit"],[4,"UsiGoMateTimeLimit"],[4,"FoulKind"],[4,"UserEvent"],[4,"UserEventKind"],[4,"Moved"],[4,"UsiInitialPosition"],[8,"EventDispatcher"],[3,"USIEventDispatcher"],[3,"EventQueue"],[8,"MapEventKind"],[13,"To"],[13,"Put"],[13,"GameStart"],[13,"Moved"],[13,"GameEnd"],[13,"Win"],[13,"Resign"],[13,"NyuGyokuWin"],[13,"NyuGyokuLose"],[13,"Foul"],[13,"Timeover"],[13,"Str"],[13,"Num"],[13,"Bool"],[13,"SetOption"],[13,"Position"],[13,"Go"],[13,"GameOver"],[13,"SendUsiCommand"],[13,"PonderHit"],[13,"Go"],[13,"Ponder"],[13,"Mate"],[13,"Byoyomi"],[13,"Inc"],[13,"Limit"],[13,"Limit"],[13,"Sfen"],[8,"InitialHash"],[3,"TwoKeyHashMap"],[3,"KyokumenMap"],[3,"KyokumenHash"],[3,"USIStdInputReader"],[8,"USIInputReader"],[3,"USIInterpreter"],[3,"FileLogger"],[8,"Logger"],[3,"USIStdOutputWriter"],[3,"VoidOutPutWriter"],[3,"USIStdErrorWriter"],[8,"USIOutputWriter"],[8,"USIPlayer"],[4,"UsiInfoMessage"],[8,"KeepAliveSender"],[3,"OnKeepAlive"],[3,"USIInfoSender"],[3,"ConsoleInfoSender"],[3,"AutoKeepAlive"],[3,"PeriodicallyInfoSender"],[3,"USIPeriodicallyInfo"],[3,"ConsolePeriodicallyInfo"],[8,"InfoSender"],[8,"PeriodicallyInfo"],[13,"Commands"],[3,"PositionParseResult"],[4,"UsiOutput"],[3,"PositionParser"],[3,"GoParser"],[8,"ToSfen"],[8,"ToUsiCommand"],[13,"Command"],[4,"LegalMove"],[4,"AppliedMove"],[3,"Rule"],[19,"BitBoard"],[3,"LegalMoveTo"],[3,"LegalMovePut"],[3,"AppliedMoveTo"],[3,"AppliedMovePut"],[3,"State"],[3,"PartialState"],[3,"Kyokumen"],[8,"SquareToPoint"],[8,"Validate"],[13,"To"],[13,"Put"],[13,"To"],[13,"Put"],[4,"SelfMatchMessage"],[3,"FileSfenKifuWriter"],[3,"SelfMatchResult"],[3,"SelfMatchEngine"],[8,"SelfMatchKifuWriter"],[13,"StartThink"],[13,"StartPonderThink"],[13,"NotifyMove"],[13,"GameEnd"],[13,"Error"],[3,"Banmen"],[3,"KomaPosition"],[3,"KomaSrcPosition"],[3,"KomaDstToPosition"],[3,"KomaDstPutPosition"],[4,"KomaKind"],[4,"MochigomaCollections"],[4,"ObtainKind"],[4,"MochigomaKind"],[4,"Teban"],[4,"Move"],[3,"Mochigoma"],[13,"Pair"],[13,"To"],[13,"Put"],[8,"AddIndent"]]}\
}');
if (window.initSearch) {window.initSearch(searchIndex)};