| /src/external/mit/isl/dist/ |
| isl_multi_min_max_templ.c | 12 __isl_give MULTI(BASE) *FN(MULTI(BASE),min)(__isl_take MULTI(BASE) *multi1, 13 __isl_take MULTI(BASE) *multi2) 15 return FN(MULTI(BASE),bin_op)(multi1, multi2, &FN(EL,min)); 20 __isl_give MULTI(BASE) *FN(MULTI(BASE),max)(__isl_take MULTI(BASE) *multi1, 21 __isl_take MULTI(BASE) *multi2) 23 return FN(MULTI(BASE),bin_op)(multi1, multi2, &FN(EL,max)) [all...] |
| isl_multi_floor.c | 14 __isl_give MULTI(BASE) *FN(MULTI(BASE),floor)(__isl_take MULTI(BASE) *multi) 16 S(MULTI(BASE),un_op_control) control = { .fn_el = &FN(EL,floor) }; 17 return FN(MULTI(BASE),un_op)(multi, &control);
|
| isl_multi_no_explicit_domain.c | 10 * when the multi expression cannot have an explicit domain. 17 /* Does "multi" have an explicit domain? 21 static int FN(MULTI(BASE),has_explicit_domain)(__isl_keep MULTI(BASE) *multi) 26 /* Initialize the explicit domain of "multi". 27 * "multi" cannot have an explicit domain, so this function is never called. 29 static __isl_give MULTI(BASE) *FN(MULTI(BASE),init_explicit_domain)( 30 __isl_take MULTI(BASE) *multi [all...] |
| isl_multi_locals_templ.c | 12 /* Does "multi" involve any local variables? 14 isl_bool FN(MULTI(BASE),involves_locals)(__isl_keep MULTI(BASE) *multi) 16 return FN(MULTI(BASE),any)(multi, FN(EL,involves_locals));
|
| isl_multi_nan_templ.c | 12 /* Does "multi" involve any NaNs? 14 isl_bool FN(MULTI(BASE),involves_nan)(__isl_keep MULTI(BASE) *multi) 16 return FN(MULTI(BASE),any)(multi, &FN(EL,involves_nan));
|
| isl_multi_arith_templ.c | 18 __isl_give MULTI(BASE) *FN(MULTI(BASE),add)(__isl_take MULTI(BASE) *multi1, 19 __isl_take MULTI(BASE) *multi2) 21 return FN(MULTI(BASE),bin_op)(multi1, multi2, &FN(EL,add)); 26 __isl_give MULTI(BASE) *FN(MULTI(BASE),sub)(__isl_take MULTI(BASE) *multi1, 27 __isl_take MULTI(BASE) *multi2) 29 return FN(MULTI(BASE),bin_op)(multi1, multi2, &FN(EL,sub)) [all...] |
| isl_multi_unbind_params_templ.c | 13 #define TYPE MULTI(BASE)
|
| isl_multi_templ.h | 15 struct MULTI(BASE) { 28 __isl_give MULTI(BASE) *CAT(MULTI(BASE),_alloc)(__isl_take isl_space *space); 29 __isl_keep isl_space *FN(MULTI(BASE),peek_space)(__isl_keep MULTI(BASE) *multi); 32 isl_bool CAT(MULTI(BASE),_has_non_trivial_domain)( 33 __isl_keep MULTI(BASE) *multi);
|
| isl_multi_explicit_domain.c | 10 * when the multi expression may have an explicit domain. 15 __isl_give MULTI(BASE) *FN(MULTI(BASE),cow)(__isl_take MULTI(BASE) *multi); 17 /* Does "multi" have an explicit domain? 19 * An explicit domain is only available if "multi" is zero-dimensional. 21 static int FN(MULTI(BASE),has_explicit_domain)(__isl_keep MULTI(BASE) *multi) [all...] |
| isl_multi_domain_reverse_templ.c | 14 /* Given a multi expression on a domain (A -> B), 16 * to obtain a multi expression on the domain (B -> A). 18 __isl_give MULTI(BASE) *FN(MULTI(BASE),domain_reverse)( 19 __isl_take MULTI(BASE) *multi) 21 S(MULTI(BASE),un_op_control) control = { 25 return FN(MULTI(BASE),un_op)(multi, &control);
|
| isl_multi_tuple_id_templ.c | 15 const char *FN(MULTI(BASE),get_tuple_name)(__isl_keep MULTI(BASE) *multi, 18 return multi ? isl_space_get_tuple_name(multi->space, type) : NULL; 23 isl_bool FN(MULTI(BASE),has_tuple_id)(__isl_keep MULTI(BASE) *multi, 26 if (!multi) 28 return isl_space_has_tuple_id(multi->space, type) [all...] |
| isl_multi_union_add_templ.c | 27 __isl_give MULTI(BASE) *FN(MULTI(BASE),union_add)( 28 __isl_take MULTI(BASE) *multi1, __isl_take MULTI(BASE) *multi2) 35 return FN(MULTI(BASE),bin_op)(multi1, multi2, 37 FN(MULTI(BASE),align_params_bin)(&multi1, &multi2); 38 if (FN(MULTI(BASE),check_equal_space)(multi1, multi2) < 0) 40 if (FN(MULTI(BASE),check_has_explicit_domain)(multi1) < 0 || 41 FN(MULTI(BASE),check_has_explicit_domain)(multi2) < 0) 44 has_domain = FN(MULTI(BASE),has_non_trivial_domain)(multi1) [all...] |
| isl_multi_dims.c | 15 /* Check whether "multi" has non-zero coefficients for any dimension 19 isl_bool FN(MULTI(BASE),involves_dims)(__isl_keep MULTI(BASE) *multi, 24 if (!multi) 29 for (i = 0; i < multi->n; ++i) { 32 involves = FN(EL,involves_dims)(multi->u.p[i], type, first, n); 37 if (FN(MULTI(BASE),has_explicit_domain)(multi)) 38 return FN(MULTI(BASE),involves_explicit_domain_dims)(multi [all...] |
| isl_multi_templ.c | 20 isl_ctx *FN(MULTI(BASE),get_ctx)(__isl_keep MULTI(BASE) *multi) 22 return multi ? isl_space_get_ctx(multi->space) : NULL; 25 /* Return the space of "multi". 27 __isl_keep isl_space *FN(MULTI(BASE),peek_space)(__isl_keep MULTI(BASE) *multi) 29 return multi ? multi->space : NULL [all...] |
| isl_multi_product_templ.c | 14 /* Given two MULTI(BASE)s A -> B and C -> D, 15 * construct a MULTI(BASE) [A -> C] -> [B -> D]. 20 __isl_give MULTI(BASE) *FN(MULTI(BASE),product)( 21 __isl_take MULTI(BASE) *multi1, __isl_take MULTI(BASE) *multi2) 26 MULTI(BASE) *res; 29 FN(MULTI(BASE),align_params_bin)(&multi1, &multi2); 30 in1 = FN(MULTI(BASE),dim)(multi1, isl_dim_in); 31 in2 = FN(MULTI(BASE),dim)(multi2, isl_dim_in) [all...] |
| isl_multi_splice_templ.c | 15 /* Given two multi expressions, "multi1" 24 * return the multi expression 38 __isl_give MULTI(BASE) *FN(MULTI(BASE),splice)( 39 __isl_take MULTI(BASE) *multi1, unsigned in_pos, unsigned out_pos, 40 __isl_take MULTI(BASE) *multi2) 45 n_in1 = FN(MULTI(BASE),dim)(multi1, isl_dim_in); 46 n_in2 = FN(MULTI(BASE),dim)(multi2, isl_dim_in); 50 if (FN(MULTI(BASE),check_range)(multi1, isl_dim_in, in_pos, 0) < 0) 53 multi1 = FN(MULTI(BASE),insert_dims)(multi1, isl_dim_in, in_pos, n_in2) [all...] |
| isl_multi_domain_templ.c | 14 /* Return the shared domain of the elements of "multi". 16 * If "multi" has an explicit domain, then return this domain. 18 __isl_give isl_set *FN(MULTI(BASE),domain)(__isl_take MULTI(BASE) *multi) 23 if (!multi) 26 if (FN(MULTI(BASE),has_explicit_domain)(multi)) { 27 dom = FN(MULTI(BASE),get_explicit_domain)(multi); [all...] |
| isl_multi_zero_space_templ.c | 17 __isl_give MULTI(BASE) *FN(isl_space_zero_multi,BASE)( 20 return FN(MULTI(BASE),zero)(space);
|
| isl_multi_bin_val_templ.c | 10 /* Apply "fn" to each of the elements of "multi" with as second argument "v". 12 static __isl_give MULTI(BASE) *FN(MULTI(BASE),fn_val)( 13 __isl_take MULTI(BASE) *multi, 20 n = FN(MULTI(BASE),size)(multi); 27 el = FN(MULTI(BASE),take_at)(multi, i); 29 multi = FN(MULTI(BASE),restore_at)(multi, i, el) [all...] |
| isl_multi_bind_domain_templ.c | 13 #define TYPE MULTI(BASE)
|
| isl_multi_dim_id_templ.c | 16 * in "multi". 19 int FN(MULTI(BASE),find_dim_by_name)(__isl_keep MULTI(BASE) *multi, 22 if (!multi) 24 return isl_space_find_dim_by_name(multi->space, type, name); 30 int FN(MULTI(BASE),find_dim_by_id)(__isl_keep MULTI(BASE) *multi, 33 if (!multi) [all...] |
| isl_multi_identity_templ.c | 15 /* Create a multi expression in the given space that maps each 18 __isl_give MULTI(BASE) *FN(MULTI(BASE),identity)(__isl_take isl_space *space) 23 MULTI(BASE) *multi; 41 multi = FN(MULTI(BASE),alloc)(isl_space_copy(space)); 45 return multi; 55 multi = FN(FN(MULTI(BASE),set),BASE)(multi, i, el) [all...] |
| isl_multi_insert_domain_templ.c | 13 #define TYPE MULTI(BASE)
|
| isl_multi_from_base_templ.c | 23 __isl_give MULTI(BASE) *FN(FN(MULTI(BASE),from),BASE)(__isl_take EL *el) 26 MULTI(BASE) *multi; 33 multi = FN(MULTI(BASE),alloc)(space); 34 multi = FN(FN(MULTI(BASE),set),BASE)(multi, 0, el); 36 return multi; [all...] |
| isl_multi_gist.c | 18 static __isl_give DOM *FN(MULTI(BASE),domain_gist_params)(DOM *dom1, 29 /* Compute the gist of "multi" with respect to the domain constraints 32 __isl_give MULTI(BASE) *FN(MULTI(BASE),gist)(__isl_take MULTI(BASE) *multi, 35 if (FN(MULTI(BASE),check_compatible_domain)(multi, context) < 0) 37 return FN(FN(MULTI(BASE),apply),DOMBASE)(multi, context, &FN(EL,gist) [all...] |