@@ -1948,11 +1948,11 @@ class multi_union_pw_aff {
1948
1948
public:
1949
1949
inline /* implicit */ multi_union_pw_aff();
1950
1950
inline /* implicit */ multi_union_pw_aff(const isl::multi_union_pw_aff &obj);
1951
- inline explicit multi_union_pw_aff(isl::union_set domain, isl::multi_aff ma);
1952
1951
inline explicit multi_union_pw_aff(isl::space space, isl::union_pw_aff_list list);
1953
1952
inline /* implicit */ multi_union_pw_aff(isl::union_pw_aff upa);
1954
1953
inline /* implicit */ multi_union_pw_aff(isl::multi_pw_aff mpa);
1955
1954
inline explicit multi_union_pw_aff(isl::union_set domain, isl::multi_val mv);
1955
+ inline explicit multi_union_pw_aff(isl::union_set domain, isl::multi_aff ma);
1956
1956
inline explicit multi_union_pw_aff(isl::ctx ctx, const std::string &str);
1957
1957
inline isl::multi_union_pw_aff &operator=(isl::multi_union_pw_aff obj);
1958
1958
inline ~multi_union_pw_aff();
@@ -2164,6 +2164,7 @@ class pw_aff {
2164
2164
inline int n_piece() const;
2165
2165
inline isl::set ne_set(isl::pw_aff pwaff2) const;
2166
2166
inline isl::pw_aff neg() const;
2167
+ inline isl::set nonneg_set() const;
2167
2168
inline isl::set params() const;
2168
2169
inline isl::pw_aff project_domain_on_params() const;
2169
2170
inline isl::pw_aff pullback(isl::multi_aff ma) const;
@@ -2175,6 +2176,7 @@ class pw_aff {
2175
2176
inline isl::pw_aff tdiv_q(isl::pw_aff pa2) const;
2176
2177
inline isl::pw_aff tdiv_r(isl::pw_aff pa2) const;
2177
2178
inline isl::pw_aff union_add(isl::pw_aff pwaff2) const;
2179
+ inline isl::set zero_set() const;
2178
2180
typedef isl_pw_aff* isl_ptr_t;
2179
2181
};
2180
2182
@@ -2266,8 +2268,8 @@ class pw_multi_aff {
2266
2268
inline isl::pw_multi_aff range_factor_domain() const;
2267
2269
inline isl::pw_multi_aff range_factor_range() const;
2268
2270
inline isl::pw_multi_aff range_product(isl::pw_multi_aff pma2) const;
2269
- inline isl::pw_multi_aff scale_down_val (isl::val v) const;
2270
- inline isl::pw_multi_aff scale_val (isl::val v) const;
2271
+ inline isl::pw_multi_aff scale (isl::val v) const;
2272
+ inline isl::pw_multi_aff scale_down (isl::val v) const;
2271
2273
inline isl::pw_multi_aff set_pw_aff(unsigned int pos, isl::pw_aff pa) const;
2272
2274
inline isl::pw_multi_aff union_add(isl::pw_multi_aff pma2) const;
2273
2275
typedef isl_pw_multi_aff* isl_ptr_t;
@@ -3144,8 +3146,8 @@ class union_pw_aff {
3144
3146
static inline isl::union_pw_aff param_on_domain(isl::union_set domain, isl::id id);
3145
3147
inline bool plain_is_equal(const isl::union_pw_aff &upa2) const;
3146
3148
inline isl::union_pw_aff pullback(isl::union_pw_multi_aff upma) const;
3149
+ inline isl::union_pw_aff scale(isl::val v) const;
3147
3150
inline isl::union_pw_aff scale_down(isl::val v) const;
3148
- inline isl::union_pw_aff scale_val(isl::val v) const;
3149
3151
inline isl::union_pw_aff sub(isl::union_pw_aff upa2) const;
3150
3152
inline isl::union_pw_aff union_add(isl::union_pw_aff upa2) const;
3151
3153
inline isl::union_set zero_union_set() const;
@@ -3232,8 +3234,8 @@ class union_pw_multi_aff {
3232
3234
inline isl::union_pw_aff get_union_pw_aff(int pos) const;
3233
3235
inline int n_pw_multi_aff() const;
3234
3236
inline isl::union_pw_multi_aff pullback(isl::union_pw_multi_aff upma2) const;
3235
- inline isl::union_pw_multi_aff scale_down_val (isl::val val) const;
3236
- inline isl::union_pw_multi_aff scale_val (isl::val val) const;
3237
+ inline isl::union_pw_multi_aff scale (isl::val val) const;
3238
+ inline isl::union_pw_multi_aff scale_down (isl::val val) const;
3237
3239
inline isl::union_pw_multi_aff union_add(isl::union_pw_multi_aff upma2) const;
3238
3240
typedef isl_union_pw_multi_aff* isl_ptr_t;
3239
3241
};
@@ -11362,18 +11364,6 @@ multi_union_pw_aff::multi_union_pw_aff(const isl::multi_union_pw_aff &obj)
11362
11364
multi_union_pw_aff::multi_union_pw_aff(__isl_take isl_multi_union_pw_aff *ptr)
11363
11365
: ptr(ptr) {}
11364
11366
11365
- multi_union_pw_aff::multi_union_pw_aff(isl::union_set domain, isl::multi_aff ma)
11366
- {
11367
- if (domain.is_null() || ma.is_null())
11368
- throw isl::exception::create(isl_error_invalid,
11369
- "NULL input", __FILE__, __LINE__);
11370
- auto ctx = domain.get_ctx();
11371
- options_scoped_set_on_error saved_on_error(ctx, ISL_ON_ERROR_CONTINUE);
11372
- auto res = isl_multi_union_pw_aff_multi_aff_on_domain(domain.release(), ma.release());
11373
- if (!res)
11374
- throw exception::create_from_last_error(ctx);
11375
- ptr = res;
11376
- }
11377
11367
multi_union_pw_aff::multi_union_pw_aff(isl::space space, isl::union_pw_aff_list list)
11378
11368
{
11379
11369
if (space.is_null() || list.is_null())
@@ -11422,6 +11412,18 @@ multi_union_pw_aff::multi_union_pw_aff(isl::union_set domain, isl::multi_val mv)
11422
11412
throw exception::create_from_last_error(ctx);
11423
11413
ptr = res;
11424
11414
}
11415
+ multi_union_pw_aff::multi_union_pw_aff(isl::union_set domain, isl::multi_aff ma)
11416
+ {
11417
+ if (domain.is_null() || ma.is_null())
11418
+ throw isl::exception::create(isl_error_invalid,
11419
+ "NULL input", __FILE__, __LINE__);
11420
+ auto ctx = domain.get_ctx();
11421
+ options_scoped_set_on_error saved_on_error(ctx, ISL_ON_ERROR_CONTINUE);
11422
+ auto res = isl_multi_union_pw_aff_multi_aff_on_domain(domain.release(), ma.release());
11423
+ if (!res)
11424
+ throw exception::create_from_last_error(ctx);
11425
+ ptr = res;
11426
+ }
11425
11427
multi_union_pw_aff::multi_union_pw_aff(isl::ctx ctx, const std::string &str)
11426
11428
{
11427
11429
options_scoped_set_on_error saved_on_error(ctx, ISL_ON_ERROR_CONTINUE);
@@ -13056,6 +13058,18 @@ isl::pw_aff pw_aff::neg() const
13056
13058
return manage(res);
13057
13059
}
13058
13060
13061
+ isl::set pw_aff::nonneg_set() const
13062
+ {
13063
+ if (!ptr)
13064
+ throw isl::exception::create(isl_error_invalid,
13065
+ "NULL input", __FILE__, __LINE__);
13066
+ options_scoped_set_on_error saved_on_error(get_ctx(), ISL_ON_ERROR_CONTINUE);
13067
+ auto res = isl_pw_aff_nonneg_set(copy());
13068
+ if (!res)
13069
+ throw exception::create_from_last_error(get_ctx());
13070
+ return manage(res);
13071
+ }
13072
+
13059
13073
isl::set pw_aff::params() const
13060
13074
{
13061
13075
if (!ptr)
@@ -13188,6 +13202,18 @@ isl::pw_aff pw_aff::union_add(isl::pw_aff pwaff2) const
13188
13202
return manage(res);
13189
13203
}
13190
13204
13205
+ isl::set pw_aff::zero_set() const
13206
+ {
13207
+ if (!ptr)
13208
+ throw isl::exception::create(isl_error_invalid,
13209
+ "NULL input", __FILE__, __LINE__);
13210
+ options_scoped_set_on_error saved_on_error(get_ctx(), ISL_ON_ERROR_CONTINUE);
13211
+ auto res = isl_pw_aff_zero_set(copy());
13212
+ if (!res)
13213
+ throw exception::create_from_last_error(get_ctx());
13214
+ return manage(res);
13215
+ }
13216
+
13191
13217
// implementations for isl::pw_aff_list
13192
13218
isl::pw_aff_list manage(__isl_take isl_pw_aff_list *ptr) {
13193
13219
if (!ptr)
@@ -13752,25 +13778,25 @@ isl::pw_multi_aff pw_multi_aff::range_product(isl::pw_multi_aff pma2) const
13752
13778
return manage(res);
13753
13779
}
13754
13780
13755
- isl::pw_multi_aff pw_multi_aff::scale_down_val (isl::val v) const
13781
+ isl::pw_multi_aff pw_multi_aff::scale (isl::val v) const
13756
13782
{
13757
13783
if (!ptr || v.is_null())
13758
13784
throw isl::exception::create(isl_error_invalid,
13759
13785
"NULL input", __FILE__, __LINE__);
13760
13786
options_scoped_set_on_error saved_on_error(get_ctx(), ISL_ON_ERROR_CONTINUE);
13761
- auto res = isl_pw_multi_aff_scale_down_val (copy(), v.release());
13787
+ auto res = isl_pw_multi_aff_scale_val (copy(), v.release());
13762
13788
if (!res)
13763
13789
throw exception::create_from_last_error(get_ctx());
13764
13790
return manage(res);
13765
13791
}
13766
13792
13767
- isl::pw_multi_aff pw_multi_aff::scale_val (isl::val v) const
13793
+ isl::pw_multi_aff pw_multi_aff::scale_down (isl::val v) const
13768
13794
{
13769
13795
if (!ptr || v.is_null())
13770
13796
throw isl::exception::create(isl_error_invalid,
13771
13797
"NULL input", __FILE__, __LINE__);
13772
13798
options_scoped_set_on_error saved_on_error(get_ctx(), ISL_ON_ERROR_CONTINUE);
13773
- auto res = isl_pw_multi_aff_scale_val (copy(), v.release());
13799
+ auto res = isl_pw_multi_aff_scale_down_val (copy(), v.release());
13774
13800
if (!res)
13775
13801
throw exception::create_from_last_error(get_ctx());
13776
13802
return manage(res);
@@ -19180,25 +19206,25 @@ isl::union_pw_aff union_pw_aff::pullback(isl::union_pw_multi_aff upma) const
19180
19206
return manage(res);
19181
19207
}
19182
19208
19183
- isl::union_pw_aff union_pw_aff::scale_down (isl::val v) const
19209
+ isl::union_pw_aff union_pw_aff::scale (isl::val v) const
19184
19210
{
19185
19211
if (!ptr || v.is_null())
19186
19212
throw isl::exception::create(isl_error_invalid,
19187
19213
"NULL input", __FILE__, __LINE__);
19188
19214
options_scoped_set_on_error saved_on_error(get_ctx(), ISL_ON_ERROR_CONTINUE);
19189
- auto res = isl_union_pw_aff_scale_down_val (copy(), v.release());
19215
+ auto res = isl_union_pw_aff_scale_val (copy(), v.release());
19190
19216
if (!res)
19191
19217
throw exception::create_from_last_error(get_ctx());
19192
19218
return manage(res);
19193
19219
}
19194
19220
19195
- isl::union_pw_aff union_pw_aff::scale_val (isl::val v) const
19221
+ isl::union_pw_aff union_pw_aff::scale_down (isl::val v) const
19196
19222
{
19197
19223
if (!ptr || v.is_null())
19198
19224
throw isl::exception::create(isl_error_invalid,
19199
19225
"NULL input", __FILE__, __LINE__);
19200
19226
options_scoped_set_on_error saved_on_error(get_ctx(), ISL_ON_ERROR_CONTINUE);
19201
- auto res = isl_union_pw_aff_scale_val (copy(), v.release());
19227
+ auto res = isl_union_pw_aff_scale_down_val (copy(), v.release());
19202
19228
if (!res)
19203
19229
throw exception::create_from_last_error(get_ctx());
19204
19230
return manage(res);
@@ -19704,25 +19730,25 @@ isl::union_pw_multi_aff union_pw_multi_aff::pullback(isl::union_pw_multi_aff upm
19704
19730
return manage(res);
19705
19731
}
19706
19732
19707
- isl::union_pw_multi_aff union_pw_multi_aff::scale_down_val (isl::val val) const
19733
+ isl::union_pw_multi_aff union_pw_multi_aff::scale (isl::val val) const
19708
19734
{
19709
19735
if (!ptr || val.is_null())
19710
19736
throw isl::exception::create(isl_error_invalid,
19711
19737
"NULL input", __FILE__, __LINE__);
19712
19738
options_scoped_set_on_error saved_on_error(get_ctx(), ISL_ON_ERROR_CONTINUE);
19713
- auto res = isl_union_pw_multi_aff_scale_down_val (copy(), val.release());
19739
+ auto res = isl_union_pw_multi_aff_scale_val (copy(), val.release());
19714
19740
if (!res)
19715
19741
throw exception::create_from_last_error(get_ctx());
19716
19742
return manage(res);
19717
19743
}
19718
19744
19719
- isl::union_pw_multi_aff union_pw_multi_aff::scale_val (isl::val val) const
19745
+ isl::union_pw_multi_aff union_pw_multi_aff::scale_down (isl::val val) const
19720
19746
{
19721
19747
if (!ptr || val.is_null())
19722
19748
throw isl::exception::create(isl_error_invalid,
19723
19749
"NULL input", __FILE__, __LINE__);
19724
19750
options_scoped_set_on_error saved_on_error(get_ctx(), ISL_ON_ERROR_CONTINUE);
19725
- auto res = isl_union_pw_multi_aff_scale_val (copy(), val.release());
19751
+ auto res = isl_union_pw_multi_aff_scale_down_val (copy(), val.release());
19726
19752
if (!res)
19727
19753
throw exception::create_from_last_error(get_ctx());
19728
19754
return manage(res);
0 commit comments