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