add isl_map_get_range_stride_info
commitc4fe33d8370d992627ee8683a0f712e75f93ed34
authorSven Verdoolaege <sven.verdoolaege@gmail.com>
Mon, 16 Apr 2018 12:29:54 +0000 (16 14:29 +0200)
committerSven Verdoolaege <sven.verdoolaege@gmail.com>
Wed, 18 Apr 2018 08:58:15 +0000 (18 10:58 +0200)
tree0876f5f087eb4aea00f425f7d4aaccafc9e6eeb9
parentac854de8f30bb04c58ad229400015f35f7891044
add isl_map_get_range_stride_info

This function is similar to isl_set_get_stride_info, except that
it produces an offset in terms of the input dimensions instead
of one in terms of the other dimensions.
The main reason that isl_map_get_range_stride_info cannot
return an offset in terms of all dimensions is that it
is currently impossible to represent an affine function
with a map domain (unless it is wrapped).
It also turns out to be most useful in practice.

Reviewed-by: Oleksandr Zinenko <oleksandr.zinenko@inria.fr>
Signed-off-by: Sven Verdoolaege <sven.verdoolaege@gmail.com>
Makefile.am
doc/user.pod
include/isl/map.h
include/isl/set.h
include/isl/stride_info.h [new file with mode: 0644]
isl_stride.c