3 Star 0 Fork 1

Gitee 极速下载/isl

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://repo.or.cz/isl.git
克隆/下载
isl_factorization.h 1.03 KB
一键复制 编辑 原始数据 按行查看 历史
Sven Verdoolaege 提交于 2020-02-09 12:33 . add isl_factorizer_get_ctx
#ifndef ISL_FACTORIZATION_H
#define ISL_FACTORIZATION_H
#include <isl/set.h>
#include <isl_morph.h>
#if defined(__cplusplus)
extern "C" {
#endif
/* Data for factorizing the basic set "bset".
* After applying "morph" to the basic set, there are "n_group"
* groups of consecutive set variables, each of length "len[i]",
* with 0 <= i < n_group.
* If no factorization is possible, then "n_group" is set to 0.
*/
struct isl_factorizer {
isl_basic_set *bset;
isl_morph *morph;
int n_group;
int *len;
};
typedef struct isl_factorizer isl_factorizer;
__isl_give isl_factorizer *isl_basic_set_factorizer(
__isl_keep isl_basic_set *bset);
isl_ctx *isl_factorizer_get_ctx(__isl_keep isl_factorizer *f);
__isl_null isl_factorizer *isl_factorizer_free(__isl_take isl_factorizer *f);
void isl_factorizer_dump(__isl_take isl_factorizer *f);
__isl_give isl_bool isl_factorizer_every_factor_basic_set(
__isl_keep isl_factorizer *f,
isl_bool (*test)(__isl_keep isl_basic_set *bset, void *user),
void *user);
#if defined(__cplusplus)
}
#endif
#endif
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/mirrors/isl.git
git@gitee.com:mirrors/isl.git
mirrors
isl
isl
master

搜索帮助