6 #if defined(__cplusplus)
16 unsigned n_in; /* zero for sets */
17 unsigned n_out; /* dim for sets */
24 isl_dim_set = isl_dim_out,
27 struct isl_dim *isl_dim_alloc(struct isl_ctx *ctx,
28 unsigned nparam, unsigned n_in, unsigned n_out);
29 struct isl_dim *isl_dim_copy(struct isl_dim *dim);
30 struct isl_dim *isl_dim_cow(struct isl_dim *dim);
31 void isl_dim_free(struct isl_dim *dim);
33 struct isl_dim *isl_dim_join(struct isl_dim *left, struct isl_dim *right);
34 struct isl_dim *isl_dim_reverse(struct isl_dim *dim);
36 int isl_dim_equal(struct isl_dim *dim1, struct isl_dim *dim2);
37 int isl_dim_compatible(struct isl_dim *dim1, struct isl_dim *dim2);
38 unsigned isl_dim_total(struct isl_dim *dim);
40 #if defined(__cplusplus)