public NnueEvaluationService(INnueClient client) { _client = client; _evalTable = new EvalHashTable(); _evalTable.SetSize(16 * 1024 * 1024); _position = new NnuePosition(client.RequiresManagedData); _position.Pieces[0] = 1; _position.Pieces[1] = 7; }
public NnueManagedClient(HalfKpParameters parameters) { NnueArchitecture architecture; if (Avx2.IsSupported) { architecture = NnueArchitecture.Avx2; _implementation = new NnueImplAvx2(parameters); } else { architecture = NnueArchitecture.Fallback; _implementation = new NnueImplFallback(parameters); } Architecture = architecture; }