From 0e947e2af4eac5edd63609b1259626f2dd278334 Mon Sep 17 00:00:00 2001 From: Asriel Camora Date: Fri, 7 Jul 2023 16:29:25 +0200 Subject: [PATCH] fix --- Solver/Crafty/SolverConcurrent.cs | 2 +- Solver/Crafty/SolverSingle.cs | 2 +- Solver/Crafty/SolverUtils.cs | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) 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;