rank, compute_uv, integration