#include <isl_val_private.h> #define xFN(TYPE,NAME) … #define FN(TYPE,NAME) … /* Helper function for isl_*_fixed_power that applies (a copy of) "map2" * to the range of "map1" and returns the result. * * The result is coalesced in an attempt to reduce the number of disjuncts * that result from repeated applications. * Similarly, look for implicit equality constraints in an attempt * to reduce the number of local variables that get introduced * during the repeated applications. */ static __isl_give TYPE *FN(TYPE,fixed_power_apply)(__isl_take TYPE *map1, __isl_keep TYPE *map2) { … } /* Compute the given non-zero power of "map" and return the result. * If the exponent "exp" is negative, then the -exp th power of the inverse * relation is computed. */ __isl_give TYPE *FN(TYPE,fixed_power)(__isl_take TYPE *map, isl_int exp) { … } /* Compute the given non-zero power of "map" and return the result. * If the exponent "exp" is negative, then the -exp th power of the inverse * relation is computed. */ __isl_give TYPE *FN(TYPE,fixed_power_val)(__isl_take TYPE *map, __isl_take isl_val *exp) { … }