HomeSort by: relevance | last modified time | path
    Searched refs:MULTI (Results 1 - 25 of 49) sorted by relevancy

1 2

  /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...]

Completed in 34 milliseconds

1 2