{
  "type": "excalidraw",
  "version": 2,
  "source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor",
  "elements": [
    {
      "id": "flat-title",
      "type": "text",
      "x": 55,
      "y": 28,
      "width": 760,
      "height": 40,
      "angle": 0,
      "strokeColor": "#0f172a",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a001",
      "roundness": null,
      "seed": 61001,
      "version": 1,
      "versionNonce": 71001,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1786327200000,
      "link": null,
      "locked": false,
      "fontSize": 31,
      "fontFamily": 3,
      "text": "Flat KNN: exact search is the correctness baseline",
      "rawText": "Flat KNN: exact search is the correctness baseline",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "Flat KNN: exact search is the correctness baseline",
      "autoResize": true,
      "lineHeight": 1.3
    },
    {
      "id": "flat-subtitle",
      "type": "text",
      "x": 55,
      "y": 72,
      "width": 780,
      "height": 22,
      "angle": 0,
      "strokeColor": "#475569",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a002",
      "roundness": null,
      "seed": 61002,
      "version": 1,
      "versionNonce": 71002,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1786327200000,
      "link": null,
      "locked": false,
      "fontSize": 17,
      "fontFamily": 3,
      "text": "同一 Dataset version、filter、metric 与 k 下，对每个有效候选计算真实距离",
      "rawText": "同一 Dataset version、filter、metric 与 k 下，对每个有效候选计算真实距离",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "同一 Dataset version、filter、metric 与 k 下，对每个有效候选计算真实距离",
      "autoResize": true,
      "lineHeight": 1.3
    },
    {
      "id": "vectors-box",
      "type": "rectangle",
      "x": 55,
      "y": 135,
      "width": 250,
      "height": 410,
      "angle": 0,
      "strokeColor": "#2563eb",
      "backgroundColor": "#eff6ff",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a003",
      "roundness": { "type": 3 },
      "seed": 61003,
      "version": 1,
      "versionNonce": 71003,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1786327200000,
      "link": null,
      "locked": false
    },
    {
      "id": "vectors-text",
      "type": "text",
      "x": 82,
      "y": 160,
      "width": 205,
      "height": 330,
      "angle": 0,
      "strokeColor": "#1e3a8a",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a004",
      "roundness": null,
      "seed": 61004,
      "version": 1,
      "versionNonce": 71004,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1786327200000,
      "link": null,
      "locked": false,
      "fontSize": 17,
      "fontFamily": 3,
      "text": "Vector column\nFixedSizeList<f32, 2>\n\nr0  [1.0, 0.0]\nr1  [0.8, 0.6]\nr2  [0.0, 1.0]\nr3  NULL\nr4  [NaN, 0.0]\n\nq = [1.0, 0.0]",
      "rawText": "Vector column\nFixedSizeList<f32, 2>\n\nr0  [1.0, 0.0]\nr1  [0.8, 0.6]\nr2  [0.0, 1.0]\nr3  NULL\nr4  [NaN, 0.0]\n\nq = [1.0, 0.0]",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "Vector column\nFixedSizeList<f32, 2>\n\nr0  [1.0, 0.0]\nr1  [0.8, 0.6]\nr2  [0.0, 1.0]\nr3  NULL\nr4  [NaN, 0.0]\n\nq = [1.0, 0.0]",
      "autoResize": true,
      "lineHeight": 1.3
    },
    {
      "id": "scan-box",
      "type": "rectangle",
      "x": 360,
      "y": 180,
      "width": 235,
      "height": 320,
      "angle": 0,
      "strokeColor": "#64748b",
      "backgroundColor": "#f8fafc",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a005",
      "roundness": { "type": 3 },
      "seed": 61005,
      "version": 1,
      "versionNonce": 71005,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1786327200000,
      "link": null,
      "locked": false
    },
    {
      "id": "scan-text",
      "type": "text",
      "x": 387,
      "y": 207,
      "width": 190,
      "height": 180,
      "angle": 0,
      "strokeColor": "#334155",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a006",
      "roundness": null,
      "seed": 61006,
      "version": 1,
      "versionNonce": 71006,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1786327200000,
      "link": null,
      "locked": false,
      "fontSize": 17,
      "fontFamily": 3,
      "text": "1 · Full scan\n\nread vector + _rowid\npreserve row validity\n\ncandidates\nr0 r1 r2 r3 r4",
      "rawText": "1 · Full scan\n\nread vector + _rowid\npreserve row validity\n\ncandidates\nr0 r1 r2 r3 r4",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "1 · Full scan\n\nread vector + _rowid\npreserve row validity\n\ncandidates\nr0 r1 r2 r3 r4",
      "autoResize": true,
      "lineHeight": 1.3
    },
    {
      "id": "distance-box",
      "type": "rectangle",
      "x": 650,
      "y": 135,
      "width": 270,
      "height": 410,
      "angle": 0,
      "strokeColor": "#ea580c",
      "backgroundColor": "#fff7ed",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a007",
      "roundness": { "type": 3 },
      "seed": 61007,
      "version": 1,
      "versionNonce": 71007,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1786327200000,
      "link": null,
      "locked": false
    },
    {
      "id": "distance-text",
      "type": "text",
      "x": 677,
      "y": 160,
      "width": 225,
      "height": 340,
      "angle": 0,
      "strokeColor": "#9a3412",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a008",
      "roundness": null,
      "seed": 61008,
      "version": 1,
      "versionNonce": 71008,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1786327200000,
      "link": null,
      "locked": false,
      "fontSize": 17,
      "fontFamily": 3,
      "text": "2 · Compute distance\nL2 = Σ(qᵢ - xᵢ)²\n\nr0  0.0\nr1  0.4\nr2  2.0\nr3  NULL\nr4  NaN\n\ndrop NULL / NaN",
      "rawText": "2 · Compute distance\nL2 = Σ(qᵢ - xᵢ)²\n\nr0  0.0\nr1  0.4\nr2  2.0\nr3  NULL\nr4  NaN\n\ndrop NULL / NaN",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "2 · Compute distance\nL2 = Σ(qᵢ - xᵢ)²\n\nr0  0.0\nr1  0.4\nr2  2.0\nr3  NULL\nr4  NaN\n\ndrop NULL / NaN",
      "autoResize": true,
      "lineHeight": 1.3
    },
    {
      "id": "sort-box",
      "type": "rectangle",
      "x": 975,
      "y": 180,
      "width": 190,
      "height": 320,
      "angle": 0,
      "strokeColor": "#16a34a",
      "backgroundColor": "#f0fdf4",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a009",
      "roundness": { "type": 3 },
      "seed": 61009,
      "version": 1,
      "versionNonce": 71009,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1786327200000,
      "link": null,
      "locked": false
    },
    {
      "id": "sort-text",
      "type": "text",
      "x": 1002,
      "y": 207,
      "width": 150,
      "height": 220,
      "angle": 0,
      "strokeColor": "#166534",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a010",
      "roundness": null,
      "seed": 61010,
      "version": 1,
      "versionNonce": 71010,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1786327200000,
      "link": null,
      "locked": false,
      "fontSize": 17,
      "fontFamily": 3,
      "text": "3 · Top-K sort\n\n_distance ASC\n_rowid ASC\n\nr0  0.0\nr1  0.4\nr2  2.0",
      "rawText": "3 · Top-K sort\n\n_distance ASC\n_rowid ASC\n\nr0  0.0\nr1  0.4\nr2  2.0",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "3 · Top-K sort\n\n_distance ASC\n_rowid ASC\n\nr0  0.0\nr1  0.4\nr2  2.0",
      "autoResize": true,
      "lineHeight": 1.3
    },
    {
      "id": "result-box",
      "type": "rectangle",
      "x": 1220,
      "y": 225,
      "width": 165,
      "height": 230,
      "angle": 0,
      "strokeColor": "#059669",
      "backgroundColor": "#ecfdf5",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a011",
      "roundness": { "type": 3 },
      "seed": 61011,
      "version": 1,
      "versionNonce": 71011,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1786327200000,
      "link": null,
      "locked": false
    },
    {
      "id": "result-text",
      "type": "text",
      "x": 1247,
      "y": 252,
      "width": 120,
      "height": 150,
      "angle": 0,
      "strokeColor": "#065f46",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a012",
      "roundness": null,
      "seed": 61012,
      "version": 1,
      "versionNonce": 71012,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1786327200000,
      "link": null,
      "locked": false,
      "fontSize": 17,
      "fontFamily": 3,
      "text": "Exact Top-3\n\n1  r0\n2  r1\n3  r2",
      "rawText": "Exact Top-3\n\n1  r0\n2  r1\n3  r2",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "Exact Top-3\n\n1  r0\n2  r1\n3  r2",
      "autoResize": true,
      "lineHeight": 1.3
    },
    {
      "id": "arrow-1",
      "type": "arrow",
      "x": 315,
      "y": 340,
      "width": 35,
      "height": 0,
      "angle": 0,
      "strokeColor": "#2563eb",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 3,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a013",
      "roundness": null,
      "seed": 61013,
      "version": 1,
      "versionNonce": 71013,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1786327200000,
      "link": null,
      "locked": false,
      "points": [[0, 0], [35, 0]],
      "lastCommittedPoint": null,
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false
    },
    {
      "id": "arrow-2",
      "type": "arrow",
      "x": 605,
      "y": 340,
      "width": 35,
      "height": 0,
      "angle": 0,
      "strokeColor": "#2563eb",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 3,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a014",
      "roundness": null,
      "seed": 61014,
      "version": 1,
      "versionNonce": 71014,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1786327200000,
      "link": null,
      "locked": false,
      "points": [[0, 0], [35, 0]],
      "lastCommittedPoint": null,
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false
    },
    {
      "id": "arrow-3",
      "type": "arrow",
      "x": 930,
      "y": 340,
      "width": 35,
      "height": 0,
      "angle": 0,
      "strokeColor": "#059669",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 3,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a015",
      "roundness": null,
      "seed": 61015,
      "version": 1,
      "versionNonce": 71015,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1786327200000,
      "link": null,
      "locked": false,
      "points": [[0, 0], [35, 0]],
      "lastCommittedPoint": null,
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false
    },
    {
      "id": "arrow-4",
      "type": "arrow",
      "x": 1175,
      "y": 340,
      "width": 35,
      "height": 0,
      "angle": 0,
      "strokeColor": "#059669",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 3,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a016",
      "roundness": null,
      "seed": 61016,
      "version": 1,
      "versionNonce": 71016,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1786327200000,
      "link": null,
      "locked": false,
      "points": [[0, 0], [35, 0]],
      "lastCommittedPoint": null,
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false
    },
    {
      "id": "contract-box",
      "type": "rectangle",
      "x": 55,
      "y": 620,
      "width": 1330,
      "height": 105,
      "angle": 0,
      "strokeColor": "#94a3b8",
      "backgroundColor": "#f8fafc",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a017",
      "roundness": { "type": 3 },
      "seed": 61017,
      "version": 1,
      "versionNonce": 71017,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1786327200000,
      "link": null,
      "locked": false
    },
    {
      "id": "contract-text",
      "type": "text",
      "x": 82,
      "y": 646,
      "width": 1180,
      "height": 58,
      "angle": 0,
      "strokeColor": "#334155",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "a018",
      "roundness": null,
      "seed": 61018,
      "version": 1,
      "versionNonce": 71018,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1786327200000,
      "link": null,
      "locked": false,
      "fontSize": 17,
      "fontFamily": 3,
      "text": "Ground-truth comparison contract\nDataset version · visible rows · filter · distance metric · query vector · k 必须完全一致",
      "rawText": "Ground-truth comparison contract\nDataset version · visible rows · filter · distance metric · query vector · k 必须完全一致",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "Ground-truth comparison contract\nDataset version · visible rows · filter · distance metric · query vector · k 必须完全一致",
      "autoResize": true,
      "lineHeight": 1.3
    }
  ],
  "appState": {
    "gridSize": null,
    "viewBackgroundColor": "#ffffff"
  },
  "files": {}
}
