[
  {
    "id": "peikert10-dgs-qary-online",
    "categoryId": "dgs-qary-online",
    "paperId": "peikert-2010-gaussian",
    "year": 2010,
    "date": "2010-12-31",
    "datePrecision": "year",
    "time": {
      "coefficient": null,
      "expression": "O(n^2) integer operations plus n randomized-rounding calls online"
    },
    "space": {
      "coefficient": null,
      "expression": "O(n^2 log q) matrix bits plus O(n log q) bits per fresh perturbation"
    },
    "tags": [
      "classical",
      "provable",
      "worst case",
      "q-ary",
      "trapdoor",
      "offline online",
      "parallel"
    ],
    "review": {
      "status": "source-checked"
    },
    "certificate": {
      "status": "not-provided",
      "lean": null
    },
    "notes": "The integer arithmetic bound excludes offline preparation and fresh perturbation generation. It uses the stronger operator-norm width promise.",
    "extra": {
      "width": "s >= r(2 s_1(B)+1), r=omega(sqrt(log n)), for spherical covariance",
      "preprocessing": "Precompute inverse and perturbations; a fresh perturbation is consumed for each output",
      "output": "One sample on L+c; q Z^n contained in L contained in Z^n and c integral",
      "error": "Negligible statistical distance",
      "model": "P <= n^2 processors: O(n^2/P) integer operations and ceil(n/P) rounding calls each; arithmetic can be modulo q or q^2"
    },
    "evidence": {
      "url": "https://web.eecs.umich.edu/~cpeikert/pubs/pargauss.pdf",
      "locator": "§1.2; Algorithm 2 and Theorem 4.3, printed pp. 12–14",
      "sourceVersion": "CRYPTO 2010; full author version 13 April 2011"
    }
  }
]
