All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Static Public Member Functions | List of all members
osl::eval::ml::RookEffectPieceKingRelative Class Reference

#include <majorPiece.h>

Inheritance diagram for osl::eval::ml::RookEffectPieceKingRelative:
Inheritance graph
[legend]
Collaboration diagram for osl::eval::ml::RookEffectPieceKingRelative:
Collaboration graph
[legend]

Public Types

enum  { ONE_DIM = 19584, DIM = ONE_DIM * 2*EvalStages }
 

Static Public Member Functions

static void setUp (const Weights &weights)
 

Additional Inherited Members

- Private Types inherited from osl::eval::ml::RookEffectBase
enum  { ONE_DIM = 612, DIM = ONE_DIM * 2 }
 
- Private Member Functions inherited from osl::eval::ml::RookEffectBase
template<osl::Player P>
MultiInt evalOne (const NumEffectState &state, Square rook, Square myKing, Square opKing, Square up, Square dp, Square rp, Square lp, bool isP)
 
- Static Private Member Functions inherited from osl::eval::ml::RookEffectBase
static MultiInt eval (const NumEffectState &state)
 
template<Player P>
static MultiInt evalOne (const NumEffectState &state, Square rook, Square myKing, Square opKing, Square up, Square dp, Square rp, Square lp, bool isP)
 
static int index (int abs_x_diff, int y_diff, bool horizontal, bool is_promoted)
 (abs_x_diff, y_diff) - 玉を原点とした時の空マスの相対位置 horizontal - 飛車の横利きがある場合 is_promoted - 竜の場合 More...
 
static int index0 (int abs_x_diff, int y_diff, PtypeO ptypeO, bool horizontal, bool promoted)
 黒の飛車(竜)から利きのある駒 (abs_x_diff, y_diff) - 駒を基準にした玉の相対位置 abs_x_diffは絶対値 ptypeO - 駒のptypeO, 白からの場合は反転 horizontal - 飛車の横利きがある場合 is_promoted - 竜の場合 More...
 
static int index1 (Square king, Square from, PtypeO ptypeO, bool isP)
 黒の飛車(竜)からの利きのある駒のindex {attack,defense}_{u,r,l,d} へのアクセスに使う from - 駒の位置 king - 玉の位置 ptypeO - 駒の種類,白からの利きの場合は反転. (BLACK,PTYPE_EDGE)もあり得る isP - 竜の場合 More...
 
static int index1 (int x_diff, int y_diff, PtypeO ptypeO, bool isP)
 黒の飛車(竜)からの利きのある駒のindex {attack,defense}_{u,r,l,d} へのアクセスに使う (x_diff, y_diff) - 玉を基準に見た駒の相対位置 ptypeO - 駒の種類,白からの利きの場合は反転. (BLACK,PTYPE_EDGE)もあり得る isP - 竜の場合 More...
 
static int index2 (Square king, Square from, bool isP)
 黒の飛車(竜)がある場所は空マスでないのでその分を補正するテーブル {attack,defense}_nospace へのアクセス king - 玉の位置 from - 飛車(竜)の位置 isP - 竜の場合 More...
 
static int index2 (int x_diff, int y_diff, bool isP)
 黒の飛車(竜)がある場所は空マスでないのでその分を補正するテーブル {attack,defense}_nospace へのアクセス (x_diff, y_diff) - 玉を基準にしてみた飛車(竜)の相対位置 isP - 竜の場合 More...
 

Detailed Description

Definition at line 281 of file majorPiece.h.

Member Enumeration Documentation

anonymous enum
Enumerator
ONE_DIM 
DIM 

Definition at line 284 of file majorPiece.h.

Member Function Documentation

void osl::eval::ml::RookEffectPieceKingRelative::setUp ( const Weights weights)
static

The documentation for this class was generated from the following files: