Blame isl-0.14/isl_dim_map.h

Packit fb9d21
#ifndef ISL_DIM_MAP_H
Packit fb9d21
#define ISL_DIM_MAP_H
Packit fb9d21
Packit fb9d21
#include <isl/ctx.h>
Packit fb9d21
#include <isl/space.h>
Packit fb9d21
#include <isl/map.h>
Packit fb9d21
Packit fb9d21
struct isl_dim_map;
Packit fb9d21
typedef struct isl_dim_map isl_dim_map;
Packit fb9d21
Packit fb9d21
__isl_give isl_dim_map *isl_dim_map_alloc(isl_ctx *ctx, unsigned len);
Packit fb9d21
void isl_dim_map_range(__isl_keep isl_dim_map *dim_map,
Packit fb9d21
	unsigned dst_pos, unsigned dst_stride,
Packit fb9d21
	unsigned src_pos, unsigned src_stride,
Packit fb9d21
	unsigned n, int sign);
Packit fb9d21
void isl_dim_map_dim_range(__isl_keep isl_dim_map *dim_map,
Packit fb9d21
	isl_space *dim, enum isl_dim_type type,
Packit fb9d21
	unsigned first, unsigned n, unsigned dst_pos);
Packit fb9d21
void isl_dim_map_dim(__isl_keep isl_dim_map *dim_map, __isl_keep isl_space *dim,
Packit fb9d21
	enum isl_dim_type type, unsigned dst_pos);
Packit fb9d21
void isl_dim_map_div(__isl_keep isl_dim_map *dim_map,
Packit fb9d21
	__isl_keep isl_basic_map *bmap, unsigned dst_pos);
Packit fb9d21
__isl_give isl_basic_set *isl_basic_set_add_constraints_dim_map(
Packit fb9d21
	__isl_take isl_basic_set *dst, __isl_take isl_basic_set *src,
Packit fb9d21
	__isl_take isl_dim_map *dim_map);
Packit fb9d21
__isl_give isl_basic_map *isl_basic_map_add_constraints_dim_map(
Packit fb9d21
	__isl_take isl_basic_map *dst, __isl_take isl_basic_map *src,
Packit fb9d21
	__isl_take isl_dim_map *dim_map);
Packit fb9d21
Packit fb9d21
__isl_give isl_dim_map *isl_dim_map_extend(__isl_keep isl_dim_map *dim_map,
Packit fb9d21
	__isl_keep isl_basic_map *bmap);
Packit fb9d21
Packit fb9d21
__isl_give isl_dim_map *isl_dim_map_from_reordering(
Packit fb9d21
	__isl_keep isl_reordering *exp);
Packit fb9d21
Packit fb9d21
#endif