digraph "osl::move_probability::StateInfo"
{
  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
  node [fontname="Helvetica",fontsize="10",shape=record];
  rankdir="LR";
  Node1 [label="osl::move_probability\l::StateInfo",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
  Node2 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" exchange_pins" ,fontname="Helvetica"];
  Node2 [label="CArray\< pinned_gs_t, 2 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node3 -> Node2 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< pinned_gs_t, 2 \>" ,fontname="Helvetica"];
  Node3 [label="CArray",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node4 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" copy\nstate" ,fontname="Helvetica"];
  Node4 [label="NumEffectState",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" threatened" ,fontname="Helvetica"];
  Node5 [label="CArray\< osl::Piece, 2 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node3 -> Node5 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< osl::Piece, 2 \>" ,fontname="Helvetica"];
  Node6 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" changed_effects" ,fontname="Helvetica"];
  Node6 [label="BoardMask",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node7 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" last_add_effect" ,fontname="Helvetica"];
  Node7 [label="PieceMask",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node8 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" long_attack_cache" ,fontname="Helvetica"];
  Node8 [label="CArray2d\< long_attack\l_t, 40, 8 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node9 -> Node8 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< long_attack_t, 40, 8 \>" ,fontname="Helvetica"];
  Node9 [label="CArray2d",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node10 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" checkmate_defender" ,fontname="Helvetica"];
  Node10 [label="CArray\< std::pair\<\l osl::Piece, osl::Square\l \>, 2 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node3 -> Node10 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< std::pair\< osl::Piece,\l osl::Square \>, 2 \>" ,fontname="Helvetica"];
  Node11 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" pin_by_opposing_sliders\nking8_long_pieces" ,fontname="Helvetica"];
  Node11 [label="PieceVector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node12 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" progress16" ,fontname="Helvetica"];
  Node12 [label="Progress16",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node13 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" pattern_cache" ,fontname="Helvetica"];
  Node13 [label="CArray\< pattern_square\l_t, osl::Square::SIZE \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node3 -> Node13 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< pattern_square_t,\l osl::Square::SIZE \>" ,fontname="Helvetica"];
  Node14 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" move_candidate_exists" ,fontname="Helvetica"];
  Node14 [label="CArray\< bool, 2 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node3 -> Node14 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< bool, 2 \>" ,fontname="Helvetica"];
  Node15 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" bookmove" ,fontname="Helvetica"];
  Node15 [label="CArray\< osl::Move, 2 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node3 -> Node15 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< osl::Move, 2 \>" ,fontname="Helvetica"];
  Node16 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" attack_shadow" ,fontname="Helvetica"];
  Node16 [label="CArray2d\< bool, 40, 2 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node9 -> Node16 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< bool, 40, 2 \>" ,fontname="Helvetica"];
  Node17 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" sendoffs" ,fontname="Helvetica"];
  Node17 [label="Square8",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node18 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" threatmate_move" ,fontname="Helvetica"];
  Node18 [label="osl::Move",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classosl_1_1Move.html",tooltip="圧縮していない moveの表現 . "];
  Node19 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" history" ,fontname="Helvetica"];
  Node19 [label="MoveStack",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node20 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" pin" ,fontname="Helvetica"];
  Node20 [label="CArray\< PieceMask, 2 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node3 -> Node20 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< PieceMask, 2 \>" ,fontname="Helvetica"];
}
