12 unsigned n_in
; /* zero for sets */
13 unsigned n_out
; /* dim for sets */
16 struct isl_dim
*nested
[2];
22 uint32_t isl_dim_get_hash(__isl_keep isl_dim
*dim
);
24 __isl_give isl_dim
*isl_dim_as_set_dim(__isl_take isl_dim
*dim
);
26 unsigned isl_dim_offset(__isl_keep isl_dim
*dim
, enum isl_dim_type type
);
28 int isl_dim_may_be_set(__isl_keep isl_dim
*dim
);
29 int isl_dim_is_named_or_nested(__isl_keep isl_dim
*dim
, enum isl_dim_type type
);
30 int isl_dim_has_named_params(__isl_keep isl_dim
*dim
);
31 __isl_give isl_dim
*isl_dim_reset(__isl_take isl_dim
*dim
,
32 enum isl_dim_type type
);
33 __isl_give isl_dim
*isl_dim_flatten(__isl_take isl_dim
*dim
);
34 __isl_give isl_dim
*isl_dim_flatten_range(__isl_take isl_dim
*dim
);
36 __isl_give isl_dim
*isl_dim_replace(__isl_take isl_dim
*dst
,
37 enum isl_dim_type type
, __isl_keep isl_dim
*src
);
39 __isl_give isl_dim
*isl_dim_lift(__isl_take isl_dim
*dim
, unsigned n_local
);