Lines Matching refs:contraction
2056 isl_union_pw_multi_aff *contraction;
2080 contraction = isl_schedule_node_get_subtree_contraction(node);
2085 tree = isl_schedule_tree_pullback_union_pw_multi_aff(tree, contraction);
2144 /* Return the contraction of expansion node "node".
2155 /* Replace the contraction and the expansion of the expansion node "node"
2156 * by "contraction" and "expansion".
2161 __isl_take isl_union_pw_multi_aff *contraction,
2166 if (!node || !contraction || !expansion)
2171 contraction, expansion);
2175 isl_union_pw_multi_aff_free(contraction);
2595 /* Insert an expansion node with the given "contraction" and "expansion"
2606 __isl_take isl_union_pw_multi_aff *contraction,
2615 tree = isl_schedule_tree_insert_expansion(tree, contraction, expansion);
2863 * "contraction" and "expansion" represent the expansion
2882 isl_union_pw_multi_aff *contraction;
3036 data->contraction = isl_union_pw_multi_aff_align_params(
3037 data->contraction, isl_space_copy(space));
3038 n2 = isl_union_pw_multi_aff_dim(data->contraction, isl_dim_param);
3040 data->contraction =
3041 isl_union_pw_multi_aff_free(data->contraction);
3042 data->contraction = isl_union_pw_multi_aff_drop_dims(data->contraction,
3109 * Simmilarly, we restrict the domain of the contraction to the universe
3119 isl_union_pw_multi_aff *contraction, *upma;
3135 isl_union_pw_multi_aff_copy(data->contraction));
3143 contraction = isl_schedule_tree_expansion_get_contraction(tree);
3144 umap = isl_union_map_from_union_pw_multi_aff(contraction);
3148 contraction = isl_schedule_tree_expansion_get_contraction(tree);
3149 contraction = isl_union_pw_multi_aff_intersect_domain(contraction,
3154 contraction = isl_union_pw_multi_aff_union_add(contraction, upma);
3156 contraction, expansion);
3241 contraction
3243 * and as expansion the inverse of this contraction (with its range
3261 isl_union_pw_multi_aff *contraction;
3291 contraction = isl_union_pw_multi_aff_from_union_map(univ);
3302 contraction = isl_union_pw_multi_aff_from_multi_union_pw_aff(
3305 contraction =
3306 isl_union_pw_multi_aff_intersect_domain(contraction, univ);
3308 isl_union_pw_multi_aff_copy(contraction));
3319 data.contraction = isl_union_pw_multi_aff_copy(contraction);
3320 node = isl_schedule_node_insert_expansion(node, contraction, expansion);
3333 isl_union_pw_multi_aff_free(data.contraction);
3381 * and contraction on "node" by the gist with respect to these filters.
3390 isl_union_pw_multi_aff *contraction;
3401 contraction = isl_schedule_node_expansion_get_contraction(node);
3402 contraction = isl_union_pw_multi_aff_gist(contraction,
3411 contraction, expansion);
3995 * of data->contractions is combined with the contraction
4012 isl_union_pw_multi_aff *inner, *contraction;
4046 contraction =
4053 inner, contraction);
4082 * If we reach a leaf node, then the accumulated contraction is
4143 * accumulated contraction is restricted to the elements selected
4152 isl_union_pw_multi_aff *contraction;
4159 contraction = isl_union_set_identity_union_pw_multi_aff(domain);
4162 isl_union_pw_multi_aff_list_from_union_pw_multi_aff(contraction);
4803 * The expansion is determined by "contraction" and "domain".
4805 * to "contraction". The expansion relation is then the inverse
4806 * of "contraction" with its range intersected with "domain".
4813 __isl_take isl_union_pw_multi_aff *contraction,
4821 if (!node || !contraction || !tree)
4824 copy = isl_union_pw_multi_aff_copy(contraction);
4830 tree = isl_schedule_tree_insert_expansion(tree, contraction, expansion);