Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
return aff;
}
+__isl_give isl_aff *isl_aff_normalize(__isl_take isl_aff *aff)
+{
+ if (!aff)
+ return NULL;
+ aff->v = isl_vec_normalize(aff->v);
+ if (!aff->v)
+ return isl_aff_free(aff);
+ return aff;
+}
+
/* Given f, return floor(f).
* If f is an integer expression, then just return f.
* Otherwise, if f = g/m, write g = q m + r,
__isl_give isl_aff *isl_aff_realign_domain(__isl_take isl_aff *aff,
__isl_take isl_reordering *r);
+__isl_give isl_aff *isl_aff_normalize(__isl_take isl_aff *aff);
+
__isl_give isl_aff *isl_aff_expand_divs( __isl_take isl_aff *aff,
__isl_take isl_mat *div, int *exp);