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;
        }