encode

fun encode(residual: FloatArray, residualBits: Int, seed: Int): EncodedResidual(source)

Encode a residual vector using QJL projection.

  1. Project residual onto random directions (seeded)

  2. Quantize projections to residualBits per component

Return

Encoded residual (packed bytes + scale)

Parameters

residual

Quantization residual (original - dequantized)

residualBits

Bits per residual component (1-4)

seed

Seed for deterministic projection