diff --git a/Solver/Crafty/SolverConcurrent.cs b/Solver/Crafty/SolverConcurrent.cs index a258d9c..e49e74a 100644 --- a/Solver/Crafty/SolverConcurrent.cs +++ b/Solver/Crafty/SolverConcurrent.cs @@ -21,7 +21,7 @@ public sealed class SolverConcurrent : ISolver [Pure] [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Node? EvalBestChild(ref SolverConfig config, int parentVisits, ref Node.ChildBuffer children) => + public static Node? EvalBestChild(ref SolverConfig config, int parentVisits, ref ArenaBuffer children) => parentVisits == 0 ? null : SolverUtils.EvalBestChild(ref config, parentVisits, ref children); diff --git a/Solver/Crafty/SolverSingle.cs b/Solver/Crafty/SolverSingle.cs index a22fa56..38f3c37 100644 --- a/Solver/Crafty/SolverSingle.cs +++ b/Solver/Crafty/SolverSingle.cs @@ -21,7 +21,7 @@ public sealed class SolverSingle : ISolver [Pure] [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Node EvalBestChild(ref SolverConfig config, int parentVisits, ref Node.ChildBuffer children) => + public static Node EvalBestChild(ref SolverConfig config, int parentVisits, ref ArenaBuffer children) => SolverUtils.EvalBestChild(ref config, parentVisits, ref children); [Pure] diff --git a/Solver/Crafty/SolverUtils.cs b/Solver/Crafty/SolverUtils.cs index a08d525..526f559 100644 --- a/Solver/Crafty/SolverUtils.cs +++ b/Solver/Crafty/SolverUtils.cs @@ -39,7 +39,7 @@ public static class SolverUtils [Pure] [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Node ChildMaxScore(ref Node.ChildBuffer children) + public static Node ChildMaxScore(ref ArenaBuffer children) { var length = children.Count; var vecLength = Vector.Count; @@ -87,7 +87,7 @@ public static class SolverUtils [Pure] [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] - public static Node EvalBestChild(ref SolverConfig config, int parentVisits, ref Node.ChildBuffer children) where S : ISolver + public static Node EvalBestChild(ref SolverConfig config, int parentVisits, ref ArenaBuffer children) where S : ISolver { var length = children.Count; var vecLength = Vector.Count;