並列探索への道
具体的に進行中です。
まずは class Shogiの中に、変数と関数をぶちこみました。
それまでの関数をたとえば、
char ban[13][16]; extern int negaMaxQui(uchar SorE,int alpha, int beta, int depth ); int negaMaxQui(uchar SorE,int alpha, int beta, int depth ) { …中身… }
みたいなのを、
class Shogi { char ban[13][16]; int negaMaxQui(uchar SorE,int alpha, int beta, int depth ); }; int Shogi::negaMaxQui(uchar SorE,int alpha, int beta, int depth ) { …中身… }
と置き換える。
ハッシュのような複数のCPUコアで共有するデータは独立で変数として宣言する(従来通り)
エラーが山のように出てましたが、なんとかクラスで動くようになりました。
あとは、並列化。
山下さんとこのCraftyメモを読んで……
うぅ、難しいっス(´・ω・`)ショボーン
http://www32.ocn.ne.jp/~yss/csa0307.txt