Searched refs:pma (Results 1 - 19 of 19) sorted by relevance

/haiku-buildtools/isl/
H A Disl_band.c23 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 Disl_band_private.h14 * pma is the partial schedule corresponding to this band.
30 isl_union_pw_multi_aff *pma; member in struct:isl_band
H A Disl_ast_build_expr.c888 /* 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 Disl_aff.c3604 __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 Dpip.c284 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 Disl_aff_private.h112 __isl_take isl_pw_multi_aff *pma,
123 __isl_take isl_pw_multi_aff *pma, enum isl_dim_type type, unsigned pos,
H A Disl_pw_templ.c1745 __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 Disl_output.c2354 __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 Disl_ast_build.c650 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 Disl_tab_pip.c4497 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 Disl_test.c1615 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 Disl_ast_build_private.h222 __isl_keep isl_ast_build *build, __isl_take isl_pw_multi_aff *pma);
H A Disl_schedule.c3171 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 Disl_ast_codegen.c422 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 Disl_map.c12011 /* 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 Disl_input.c2898 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 Daff.h160 __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 Dast_build.h84 __isl_keep isl_ast_build *build, __isl_take isl_pw_multi_aff *pma);
H A Dset.h322 __isl_take isl_pw_multi_aff *pma);

Completed in 192 milliseconds