{
    "componentChunkName": "component---src-templates-note-note-js",
    "path": "/notes/Quiescence-Search",
    "result": {"data":{"mdx":{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"Quiescence search is Stockfish\\u2019s method to avoid evaluating \\u201Cnoisy\\u201D positions\\u2014positions with pending captures, checks, or tactical threats\\u2014because \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/static-evaluation-is-unreliable-when-the-position-is-unstable\",\n    \"title\": \"static evaluation is unreliable when the position is unstable\"\n  }, \"static evaluation is unreliable when the position is unstable\"), \". Instead of stopping the search at the leaf node, the engine extends the search further but only along tactical moves like captures, promotions, and sometimes checks. This continues until the position becomes \\u201Cquiet,\\u201D meaning no immediate tactics are available, and only then is the NNUE/static score used. Without quiescence search, engines would suffer from the \\u201C\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/horizon-effect\",\n    \"title\": \"horizon effect\"\n  }, \"horizon effect\"), \",\\u201D missing tactics just beyond the search boundary.\"));\n}\n;\nMDXContent.isMDXComponent = true;","inboundReferences":[]}},"pageContext":{"slug":"Quiescence-Search","node":{"childMdx":{"slug":"Quiescence-Search"}}}},
    "staticQueryHashes": []}