INNER CODE UNIT · TypeScript

ttSizeMB

josefjadrny/js-chess-engine · src/index.ts:281

        const ttSizeMB = options.ttSizeMB === 0 ? 0 : Math.max(0.25, options.ttSizeMB ?? defaultSize);

        // Validate level (requested value)
        if (requestedLevel < 1 || requestedLevel > 5) {
            throw new Error('AI level must be between 1 and 5');
        }

        // Validate depth overrides
        if (options.depth) {
            const d = options.depth;
            if (d.base !== undefined && (!Number.isInteger(d.base) || d.base < 1)) {
                throw new Error('depth.base must be an integer > 0');
            }
            if (d.extended !== undefined && (!Number.isInteger(d.extended) || d.extended < 0 || d.extended > 3)) {
                throw new Error('depth.extended must be an integer between 0 and 3');
            }
            if (d.quiescence !== undefined && (!Number.isInteger(d.quiescence) || d.quiescence < 0)) {
                throw new Error('depth.quiescence must be an integer >= 0');

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…