/haiku-buildtools/isl/ |
H A D | isl_band.c | 23 return band ? isl_union_pw_multi_aff_get_ctx(band->pma) : NULL; 65 dup->pma = isl_union_pw_multi_aff_copy(band->pma); 69 if (!dup->pma) 107 isl_union_pw_multi_aff_free(band->pma); 166 prefix = isl_union_pw_multi_aff_copy(band->pma); 173 partial = isl_union_pw_multi_aff_copy(a->pma); 186 return band ? isl_union_pw_multi_aff_copy(band->pma) : NULL; 267 suffix = isl_union_pw_multi_aff_copy(band->pma); 366 isl_pw_multi_aff *pma; local 397 pw_multi_aff_tile(__isl_take isl_pw_multi_aff *pma, void *user) argument 451 extract_range_space(__isl_take isl_pw_multi_aff *pma, void *user) argument 604 pw_multi_aff_drop(__isl_take isl_pw_multi_aff *pma, void *user) argument [all...] |
H A D | isl_band_private.h | 14 * pma is the partial schedule corresponding to this band. 30 isl_union_pw_multi_aff *pma; member in struct:isl_band
|
H A D | isl_ast_build_expr.c | 888 /* Set the ids of the input dimensions of "pma" to the iterator ids 891 * The domain of "pma" is assumed to live in the internal schedule domain. 894 __isl_keep isl_ast_build *build, __isl_take isl_pw_multi_aff *pma) 898 n = isl_pw_multi_aff_dim(pma, isl_dim_in); 903 pma = isl_pw_multi_aff_set_dim_id(pma, isl_dim_in, i, id); 906 return pma; 909 /* Construct an isl_ast_expr that calls the domain element specified by "pma". 913 * The domain of "pma" is assumed to live in the internal schedule domain. 916 __isl_keep isl_ast_build *build, __isl_take isl_pw_multi_aff *pma) 893 set_iterator_names( __isl_keep isl_ast_build *build, __isl_take isl_pw_multi_aff *pma) argument 915 isl_ast_build_call_from_pw_multi_aff_internal( __isl_keep isl_ast_build *build, __isl_take isl_pw_multi_aff *pma) argument 956 isl_ast_build_call_from_pw_multi_aff( __isl_keep isl_ast_build *build, __isl_take isl_pw_multi_aff *pma) argument [all...] |
H A D | isl_aff.c | 3604 __isl_give isl_map *isl_map_from_pw_multi_aff(__isl_take isl_pw_multi_aff *pma) argument 3609 if (!pma) 3612 map = isl_map_empty(isl_pw_multi_aff_get_space(pma)); 3614 for (i = 0; i < pma->n; ++i) { 3619 maff = isl_multi_aff_copy(pma->p[i].maff); 3623 isl_set_copy(pma->p[i].set)); 3627 isl_pw_multi_aff_free(pma); 3631 __isl_give isl_set *isl_set_from_pw_multi_aff(__isl_take isl_pw_multi_aff *pma) argument 3633 if (!pma) 3636 if (!isl_space_is_set(pma 3765 isl_pw_multi_aff *pma; local 3834 isl_pw_multi_aff *pma; local 4102 isl_pw_multi_aff *pma, *id; local 4256 isl_pw_multi_aff *pma; local 4409 isl_pw_multi_aff_substitute( __isl_take isl_pw_multi_aff *pma, enum isl_dim_type type, unsigned pos, __isl_keep isl_pw_aff *subs) argument 4798 isl_pw_multi_aff_get_pw_aff( __isl_keep isl_pw_multi_aff *pma, int pos) argument 4850 isl_pw_multi_aff *pma; local 4887 map_from_pw_multi_aff(__isl_take isl_pw_multi_aff *pma, void *user) argument 4931 isl_pw_multi_aff *pma; member in struct:isl_union_pw_multi_aff_bin_data 4941 isl_pw_multi_aff *pma = *entry; local 5075 pw_multi_aff_set_pw_aff( __isl_take isl_pw_multi_aff *pma, unsigned pos, __isl_take isl_pw_aff *pa) argument 5132 isl_pw_multi_aff_set_pw_aff( __isl_take isl_pw_multi_aff *pma, unsigned pos, __isl_take isl_pw_aff *pa) argument 5194 isl_pw_multi_aff_scale_multi_val( __isl_take isl_pw_multi_aff *pma, __isl_take isl_multi_val *mv) argument 5248 isl_pw_multi_aff *pma = *entry; local [all...] |
H A D | pip.c | 284 isl_pw_multi_aff *pma = NULL; local 341 pma = isl_basic_set_partial_lexmax_pw_multi_aff(bset, 344 pma = isl_basic_set_partial_lexmin_pw_multi_aff(bset, 358 set = isl_set_from_pw_multi_aff(pma); 365 p = isl_printer_print_pw_multi_aff(p, pma); 374 isl_pw_multi_aff_free(pma);
|
H A D | isl_aff_private.h | 112 __isl_take isl_pw_multi_aff *pma, 123 __isl_take isl_pw_multi_aff *pma, enum isl_dim_type type, unsigned pos,
|
H A D | isl_pw_templ.c | 1745 __isl_take isl_pw_multi_aff *pma, 1752 pma_space = isl_pw_multi_aff_get_space(pma); 1753 if (!pw || !pma || !pma_space) 1757 return fn(pw, pma); 1765 pma = isl_pw_multi_aff_align_params(pma, FN(PW,get_space)(pw)); 1766 return fn(pw, pma); 1770 isl_pw_multi_aff_free(pma); 1819 /* Compute the pullback of "pw" by the function represented by "pma". 1820 * In other words, plug in "pma" i [all...] |
H A D | isl_output.c | 2354 __isl_take isl_printer *p, __isl_keep isl_pw_multi_aff *pma) 2358 if (!pma) 2361 for (i = 0; i < pma->n; ++i) { 2364 p = print_multi_aff(p, pma->p[i].maff); 2365 p = print_disjuncts((isl_map *)pma->p[i].set, p, 0); 2374 __isl_keep isl_pw_multi_aff *pma) 2376 if (!pma) 2379 if (isl_space_dim(pma->dim, isl_dim_param) > 0) { 2380 p = print_tuple(pma->dim, p, isl_dim_param, 0, NULL, NULL); 2384 p = print_pw_multi_aff_body(p, pma); 2353 print_pw_multi_aff_body( __isl_take isl_printer *p, __isl_keep isl_pw_multi_aff *pma) argument 2373 print_pw_multi_aff_isl(__isl_take isl_printer *p, __isl_keep isl_pw_multi_aff *pma) argument 2392 print_unnamed_pw_multi_aff_c( __isl_take isl_printer *p, __isl_keep isl_pw_multi_aff *pma) argument 2408 print_pw_multi_aff_c(__isl_take isl_printer *p, __isl_keep isl_pw_multi_aff *pma) argument 2440 isl_printer_print_pw_multi_aff( __isl_take isl_printer *p, __isl_keep isl_pw_multi_aff *pma) argument 2457 print_pw_multi_aff_body_wrap(__isl_take isl_pw_multi_aff *pma, void *user) argument [all...] |
H A D | isl_ast_build.c | 650 isl_pw_multi_aff *pma; local 667 pma = isl_pw_multi_aff_from_map(it_map); 668 build->value = isl_pw_multi_aff_get_pw_aff(pma, 0); 671 isl_pw_multi_aff_free(pma); 1931 * The domain of "pma" is assumed to live in the (internal) schedule domain. 1934 __isl_keep isl_ast_build *build, __isl_take isl_pw_multi_aff *pma) 1939 pma = isl_pw_multi_aff_pullback_multi_aff(pma, 1941 pma = isl_pw_multi_aff_gist(pma, isl_set_cop 1933 isl_ast_build_compute_gist_pw_multi_aff( __isl_keep isl_ast_build *build, __isl_take isl_pw_multi_aff *pma) argument [all...] |
H A D | isl_tab_pip.c | 4497 isl_pw_multi_aff *pma; member in union:isl_lex_res 5224 isl_pw_multi_aff *pma; member in struct:isl_sol_pma 5234 isl_pw_multi_aff_free(sol_pma->pma); 5274 isl_pw_multi_aff *pma; local 5276 maff = isl_multi_aff_alloc(isl_pw_multi_aff_get_space(sol->pma)); 5291 pma = isl_pw_multi_aff_alloc(isl_set_from_basic_set(dom), maff); 5292 sol->pma = isl_pw_multi_aff_add_disjoint(sol->pma, pma); 5293 if (!sol->pma) 5509 isl_pw_multi_aff *pma; local [all...] |
H A D | isl_test.c | 1615 isl_pw_multi_aff *pma; local 1676 pma = isl_basic_map_lexmin_pw_multi_aff(isl_basic_map_copy(bmap)); 1677 map2 = isl_map_from_pw_multi_aff(pma); 1709 pma = isl_set_lexmin_pw_multi_aff(isl_set_copy(set)); 1710 set2 = isl_set_from_pw_multi_aff(pma); 3154 /* Is "pma" obviously equal to the isl_pw_multi_aff represented by "str"? 3156 static int pw_multi_aff_plain_is_equal(__isl_keep isl_pw_multi_aff *pma, argument 3163 if (!pma) 3166 ctx = isl_pw_multi_aff_get_ctx(pma); 3168 equal = isl_pw_multi_aff_plain_is_equal(pma, pma 3177 pw_multi_aff_check_plain_equal(__isl_keep isl_pw_multi_aff *pma, const char *str) argument 3680 isl_pw_multi_aff *pma; local 3709 isl_pw_multi_aff *pma; local [all...] |
H A D | isl_ast_build_private.h | 222 __isl_keep isl_ast_build *build, __isl_take isl_pw_multi_aff *pma);
|
H A D | isl_schedule.c | 3171 band->pma = isl_union_pw_multi_aff_empty(isl_space_copy(schedule->dim)); 3174 isl_pw_multi_aff *pma; local 3184 pma = isl_pw_multi_aff_from_multi_aff(ma); 3185 band->pma = isl_union_pw_multi_aff_add_pw_multi_aff(band->pma, 3186 pma); 3188 if (!band->pma) 3273 * Check all the isl_multi_affs inside "pma". 3275 static int pw_multi_aff_extract_int(__isl_take isl_pw_multi_aff *pma, argument 3280 r = isl_pw_multi_aff_foreach_piece(pma, [all...] |
H A D | isl_ast_codegen.c | 422 isl_pw_multi_aff *pma; local 431 pma = isl_map_lexmax_pw_multi_aff(it_map); 433 pma = isl_map_lexmin_pw_multi_aff(it_map); 434 pa = isl_pw_multi_aff_get_pw_aff(pma, 0); 435 isl_pw_multi_aff_free(pma); 702 isl_pw_multi_aff *pma; local 712 pma = isl_pw_multi_aff_identity(space); 723 pma_i = isl_pw_multi_aff_copy(pma); 731 isl_pw_multi_aff_free(pma);
|
H A D | isl_map.c | 12011 /* Compute the preimage of "set" under the function represented by "pma". 12012 * In other words, plug in "pma" in "set. The result is a set 12013 * that lives in the domain space of "pma". 12016 __isl_take isl_pw_multi_aff *pma) 12021 if (!pma) 12024 if (pma->n == 0) { 12025 isl_pw_multi_aff_free(pma); 12032 isl_multi_aff_copy(pma->p[0].maff)); 12033 res = isl_set_intersect(res, isl_set_copy(pma->p[0].set)); 12035 for (i = 1; i < pma 12015 set_preimage_pw_multi_aff(__isl_take isl_set *set, __isl_take isl_pw_multi_aff *pma) argument 12053 isl_set_preimage_pw_multi_aff(__isl_take isl_set *set, __isl_take isl_pw_multi_aff *pma) argument [all...] |
H A D | isl_input.c | 2898 isl_pw_multi_aff *pma; local 2902 pma = isl_stream_read_pw_multi_aff(s); 2904 return pma;
|
/haiku-buildtools/isl/include/isl/ |
H A D | aff.h | 160 __isl_give isl_pw_aff *isl_pw_aff_set_dim_id(__isl_take isl_pw_aff *pma, 250 __isl_take isl_pw_aff *pa, __isl_take isl_pw_multi_aff *pma); 349 __isl_keep isl_pw_multi_aff *pma); 350 void *isl_pw_multi_aff_free(__isl_take isl_pw_multi_aff *pma); 352 unsigned isl_pw_multi_aff_dim(__isl_keep isl_pw_multi_aff *pma, 355 __isl_keep isl_pw_multi_aff *pma, int pos); 357 __isl_take isl_pw_multi_aff *pma, unsigned pos, 360 isl_ctx *isl_pw_multi_aff_get_ctx(__isl_keep isl_pw_multi_aff *pma); 362 __isl_keep isl_pw_multi_aff *pma); 364 __isl_keep isl_pw_multi_aff *pma); [all...] |
H A D | ast_build.h | 84 __isl_keep isl_ast_build *build, __isl_take isl_pw_multi_aff *pma);
|
H A D | set.h | 322 __isl_take isl_pw_multi_aff *pma);
|