Exemple #1
0
        private static void AddScaleFactor(string code, EndgameScaleFactor function)
        {
            Key k; UInt64 kHash;

            k     = key(code, ColorC.WHITE);
            kHash = (k & ScaleFactorOffsetMask) >> ScaleFactorOffset;
            _keyScaleFactor[kHash]   = k;
            _valueScaleFactor[kHash] = function;
            _colorScaleFactor[kHash] = ColorC.WHITE;
            ScaleFactorIndex++;

            k     = key(code, ColorC.BLACK);
            kHash = (k & ScaleFactorOffsetMask) >> ScaleFactorOffset;
            _keyScaleFactor[kHash]   = k;
            _valueScaleFactor[kHash] = function;
            _colorScaleFactor[kHash] = ColorC.BLACK;
            ScaleFactorIndex++;
        }
Exemple #2
0
        private static void AddScaleFactor(string code, EndgameScaleFactor function)
        {
            Key k; UInt64 kHash;

            k = key(code, ColorC.WHITE);
            kHash = (k & ScaleFactorOffsetMask) >> ScaleFactorOffset;
            _keyScaleFactor[kHash] = k;
            _valueScaleFactor[kHash] = function;
            _colorScaleFactor[kHash] = ColorC.WHITE;
            ScaleFactorIndex++;

            k = key(code, ColorC.BLACK);
            kHash = (k & ScaleFactorOffsetMask) >> ScaleFactorOffset;
            _keyScaleFactor[kHash] = k;
            _valueScaleFactor[kHash] = function;
            _colorScaleFactor[kHash] = ColorC.BLACK;
            ScaleFactorIndex++;
        }