isl_int_init(ctx->one);
isl_int_set_si(ctx->one, 1);
+ isl_int_init(ctx->two);
+ isl_int_set_si(ctx->two, 2);
+
isl_int_init(ctx->negone);
isl_int_set_si(ctx->negone, -1);
ctx->n_cached = 0;
+ ctx->error = isl_error_none;
+
return ctx;
error:
isl_arg_free(arg, user_opt);
isl_blk_clear_cache(ctx);
isl_int_clear(ctx->zero);
isl_int_clear(ctx->one);
+ isl_int_clear(ctx->two);
isl_int_clear(ctx->negone);
isl_int_clear(ctx->normalize_gcd);
isl_arg_free(ctx->user_arg, ctx->user_opt);
return NULL;
return ctx->opt;
}
+
+enum isl_error isl_ctx_last_error(isl_ctx *ctx)
+{
+ return ctx->error;
+}
+
+void isl_ctx_reset_error(isl_ctx *ctx)
+{
+ ctx->error = isl_error_none;
+}