QjlResidual
QJL (Quantized Johnson-Lindenstrauss) residual stage for TurboQuant.
After scalar quantization, there is a residual error: residual = original_rotated - dequantized
The QJL stage projects this residual onto a random low-dimensional subspace and quantizes the projection. This preserves inner-product accuracy (Johnson-Lindenstrauss property) at the cost of additional storage.
This stage is used only by the TurboQuantPolarQjl variant. The TurboQuantPolar variant omits it for simplicity and speed.