3 Star 0 Fork 1

Gitee 极速下载/isl

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://repo.or.cz/isl.git
克隆/下载
isl_multi_zero_templ.c 1.04 KB
一键复制 编辑 原始数据 按行查看 历史
/*
* Copyright 2012 Ecole Normale Superieure
*
* Use of this software is governed by the MIT license
*
* Written by Sven Verdoolaege,
* Ecole Normale Superieure, 45 rue d'Ulm, 75230 Paris, France
*/
#include <isl/space.h>
#include <isl/local_space.h>
#include <isl_multi_macro.h>
/* Construct a multi expression in the given space with value zero in
* each of the output dimensions.
*/
__isl_give MULTI(BASE) *FN(MULTI(BASE),zero)(__isl_take isl_space *space)
{
isl_size n;
MULTI(BASE) *multi;
n = isl_space_dim(space , isl_dim_out);
if (n < 0)
goto error;
multi = FN(MULTI(BASE),alloc)(isl_space_copy(space));
if (!n)
isl_space_free(space);
else {
int i;
isl_local_space *ls;
EL *el;
space = isl_space_domain(space);
ls = isl_local_space_from_space(space);
el = FN(EL,zero_on_domain)(ls);
for (i = 0; i < n; ++i)
multi = FN(FN(MULTI(BASE),set),BASE)(multi, i,
FN(EL,copy)(el));
FN(EL,free)(el);
}
return multi;
error:
isl_space_free(space);
return NULL;
}
#include "isl_multi_zero_space_templ.c"
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/mirrors/isl.git
git@gitee.com:mirrors/isl.git
mirrors
isl
isl
master

搜索帮助