Low-rank approximation, PCA, and compression | Zoonk