代码拉取完成,页面将自动刷新
/*
* Copyright 2019 Cerebras Systems
*
* Use of this software is governed by the MIT license
*
* Written by Sven Verdoolaege,
* Cerebras Systems, 175 S San Antonio Rd, Los Altos, CA, USA
*/
#include <isl_pw_macro.h>
#undef VAL
#define VAL CAT(isl_,VAL_BASE)
/* Add "v" to the constant term of "pw" over its entire definition domain.
*/
__isl_give PW *FN(FN(PW,add_constant),VAL_BASE)(__isl_take PW *pw,
__isl_take VAL *v)
{
isl_bool zero;
isl_size n;
int i;
zero = FN(VAL,is_zero)(v);
n = FN(PW,n_piece)(pw);
if (zero < 0 || n < 0)
goto error;
if (zero || n == 0) {
FN(VAL,free)(v);
return pw;
}
for (i = 0; i < n; ++i) {
EL *el;
el = FN(PW,take_base_at)(pw, i);
el = FN(FN(EL,add_constant),VAL_BASE)(el, FN(VAL,copy)(v));
pw = FN(PW,restore_base_at)(pw, i, el);
}
FN(VAL,free)(v);
return pw;
error:
FN(PW,free)(pw);
FN(VAL,free)(v);
return NULL;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。