#include "fmpz_mat.h"
#include "acb_theta.h"
void
sp2gz_restrict(fmpz_mat_t res, const fmpz_mat_t mat)
{
slong g = sp2gz_dim(mat);
slong g1 = sp2gz_dim(res);
fmpz_mat_t a, b, c, d;
fmpz_mat_window_init(a, mat, 0, 0, g1, g1);
fmpz_mat_window_init(b, mat, 0, g, g1, g + g1);
fmpz_mat_window_init(c, mat, g, 0, g + g1, g1);
fmpz_mat_window_init(d, mat, g, g, g + g1, g + g1);
sp2gz_set_blocks(res, a, b, c, d);
fmpz_mat_window_clear(a);
fmpz_mat_window_clear(b);
fmpz_mat_window_clear(c);
fmpz_mat_window_clear(d);
}