This commit is contained in:
Asriel Camora
2023-07-07 16:29:25 +02:00
parent 1386f9150c
commit 0e947e2af4
3 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ public sealed class SolverConcurrent : ISolver
[Pure] [Pure]
[MethodImpl(MethodImplOptions.AggressiveInlining)] [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<Node> children) =>
parentVisits == 0 ? parentVisits == 0 ?
null : null :
SolverUtils.EvalBestChild<SolverConcurrent>(ref config, parentVisits, ref children); SolverUtils.EvalBestChild<SolverConcurrent>(ref config, parentVisits, ref children);
+1 -1
View File
@@ -21,7 +21,7 @@ public sealed class SolverSingle : ISolver
[Pure] [Pure]
[MethodImpl(MethodImplOptions.AggressiveInlining)] [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<Node> children) =>
SolverUtils.EvalBestChild<SolverSingle>(ref config, parentVisits, ref children); SolverUtils.EvalBestChild<SolverSingle>(ref config, parentVisits, ref children);
[Pure] [Pure]
+2 -2
View File
@@ -39,7 +39,7 @@ public static class SolverUtils
[Pure] [Pure]
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static Node ChildMaxScore(ref Node.ChildBuffer children) public static Node ChildMaxScore(ref ArenaBuffer<Node> children)
{ {
var length = children.Count; var length = children.Count;
var vecLength = Vector<float>.Count; var vecLength = Vector<float>.Count;
@@ -87,7 +87,7 @@ public static class SolverUtils
[Pure] [Pure]
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
public static Node EvalBestChild<S>(ref SolverConfig config, int parentVisits, ref Node.ChildBuffer children) where S : ISolver public static Node EvalBestChild<S>(ref SolverConfig config, int parentVisits, ref ArenaBuffer<Node> children) where S : ISolver
{ {
var length = children.Count; var length = children.Count;
var vecLength = Vector<float>.Count; var vecLength = Vector<float>.Count;