digraph "osl::eval::ml::OpenMidEndingEval"
{
  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
  node [fontname="Helvetica",fontsize="10",shape=record];
  rankdir="LR";
  Node1 [label="osl::eval::ml::OpenMidEndingEval",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=" Piece_Value" ,fontname="Helvetica"];
  Node2 [label="osl::eval::ml::OpenMidEnding\lPtypeTable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classosl_1_1eval_1_1ml_1_1OpenMidEndingPtypeTable.html"];
  Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node3 [label="osl::eval::PtypeEvalTable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classosl_1_1eval_1_1PtypeEvalTable.html"];
  Node4 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" ptypeO2Val\ncaptureVal\npromoteVal" ,fontname="Helvetica"];
  Node4 [label="CArray\< int, PTYPEO\l_SIZE \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node4 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< int, PTYPEO_SIZE \>" ,fontname="Helvetica"];
  Node5 [label="CArray",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node6 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" pawns" ,fontname="Helvetica"];
  Node6 [label="CArray2d\< int, 2, 9 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node7 -> Node6 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< int, 2, 9 \>" ,fontname="Helvetica"];
  Node7 [label="CArray2d",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node8 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" ptype_count_value\nlance_mobility\npawn_ptypeo\nbishop_and_king\nking3pieces\npromoted_minor_piece\npawn_drop\nrook_mobility\nbishop_effect\npiece_stand_value\n..." ,fontname="Helvetica"];
  Node8 [label="QuadInt",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node9 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" progress" ,fontname="Helvetica"];
  Node9 [label="osl::progress::ml::\lNewProgress",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classosl_1_1progress_1_1ml_1_1NewProgress.html"];
  Node10 -> Node9 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="Helvetica"];
  Node10 [label="osl::progress::ml::\lNewProgressData",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structosl_1_1progress_1_1ml_1_1NewProgressData.html"];
  Node8 -> Node10 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" promotion37_eval" ,fontname="Helvetica"];
  Node11 -> Node10 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" non_pawn_ptype_attacked\l_pair_eval" ,fontname="Helvetica"];
  Node11 [label="CArray\< MultiInt, 2 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node11 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< MultiInt, 2 \>" ,fontname="Helvetica"];
  Node12 -> Node10 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" gold\nking_relative_attack\ndefenses\npromoted\nstand_progresses\nrook\neffect_progresses\nnon_pawn_ptype\l_attacked_pair\nattack5x5_progresses\nsilver\n..." ,fontname="Helvetica"];
  Node12 [label="CArray\< int, 2 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node12 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< int, 2 \>" ,fontname="Helvetica"];
  Node13 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" defense_relative\nattack_relative" ,fontname="Helvetica"];
  Node13 [label="CArray\< int, 81 *15\l *10 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node13 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< int, 81 *15 *10 \>" ,fontname="Helvetica"];
  Node14 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" stand_weight" ,fontname="Helvetica"];
  Node14 [label="CArray\< int, osl::Piece\l::SIZE \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node14 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< int, osl::Piece::\lSIZE \>" ,fontname="Helvetica"];
  Node15 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" promotion37_weight" ,fontname="Helvetica"];
  Node15 [label="CArray\< int, 16 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node15 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< int, 16 \>" ,fontname="Helvetica"];
  Node16 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" piecestand7_weight" ,fontname="Helvetica"];
  Node16 [label="CArray\< int, 56 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node16 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< int, 56 \>" ,fontname="Helvetica"];
  Node17 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" attack5x5_y_weight" ,fontname="Helvetica"];
  Node17 [label="CArray\< int, 10125 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node17 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< int, 10125 \>" ,fontname="Helvetica"];
  Node18 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" attack5x5_x_weight" ,fontname="Helvetica"];
  Node18 [label="CArray\< int, 5625 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node18 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< int, 5625 \>" ,fontname="Helvetica"];
  Node19 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" pawn_facing_weight" ,fontname="Helvetica"];
  Node19 [label="CArray\< int, 10 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node19 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< int, 10 \>" ,fontname="Helvetica"];
  Node20 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" attack5x5_weight" ,fontname="Helvetica"];
  Node20 [label="CArray\< int, 1125 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node20 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< int, 1125 \>" ,fontname="Helvetica"];
  Node21 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" king_relative_weight" ,fontname="Helvetica"];
  Node21 [label="CArray\< int, 4284 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node21 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< int, 4284 \>" ,fontname="Helvetica"];
  Node22 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" effectstate_weight" ,fontname="Helvetica"];
  Node22 [label="CArray\< int, 75 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node22 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< int, 75 \>" ,fontname="Helvetica"];
  Node23 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" attacked_ptype_pair\l_weight" ,fontname="Helvetica"];
  Node23 [label="CArray\< int, 262144 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node23 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< int, 262144 \>" ,fontname="Helvetica"];
  Node24 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" knight_fork_squares" ,fontname="Helvetica"];
  Node24 [label="CArray\< BoardMask, 2 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node24 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< BoardMask, 2 \>" ,fontname="Helvetica"];
  Node25 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" rook_drop\nsilver_drop\nknight_drop\nbishop_drop" ,fontname="Helvetica"];
  Node25 [label="CArray\< std::pair\<\l osl::Square, int \>, 2 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node25 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< std::pair\< osl::Square,\l int \>, 2 \>" ,fontname="Helvetica"];
  Node26 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" can_check" ,fontname="Helvetica"];
  Node26 [label="CArray\< bool, 2 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node26 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< bool, 2 \>" ,fontname="Helvetica"];
  Node27 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" non_pawn_attacked_ptype\npiece_fork_turn\nking25_effect_each\nnon_pawn_attacked\nking25_both_side\npiece_stand_turn\nkingx_blocked\nking_rook_bishop" ,fontname="Helvetica"];
  Node27 [label="QuadIntPair",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node28 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" piece_pair_weights" ,fontname="Helvetica"];
  Node28 [label="osl::eval::ml::Weights",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structosl_1_1eval_1_1ml_1_1Weights.html"];
  Node29 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" gs_near_king_count" ,fontname="Helvetica"];
  Node29 [label="CArray2d\< int, 2, 3 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node7 -> Node29 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< int, 2, 3 \>" ,fontname="Helvetica"];
  Node30 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" ptype_board_count\nptype_count" ,fontname="Helvetica"];
  Node30 [label="CArray2d\< int, 2, PTYPE\l_SIZE \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node7 -> Node30 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< int, 2, PTYPE_SIZE \>" ,fontname="Helvetica"];
  Node31 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" white_vertical\nblack_vertical\nwhite_king_vertical\nblack_king_vertical" ,fontname="Helvetica"];
  Node31 [label="CArray\< int, 5 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node31 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< int, 5 \>" ,fontname="Helvetica"];
  Node12 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" non_pawn_stand_count\npiece_pair_king_value" ,fontname="Helvetica"];
  Node32 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" attacked_mask" ,fontname="Helvetica"];
  Node32 [label="CArray\< PieceMask, 40 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node32 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< PieceMask, 40 \>" ,fontname="Helvetica"];
  Node33 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" effected_mask\neffected_mask_for\l_attacked\neffect25\neffect25_supported" ,fontname="Helvetica"];
  Node33 [label="CArray\< PieceMask, 2 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node5 -> Node33 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< PieceMask, 2 \>" ,fontname="Helvetica"];
}
