/* * Copyright 2017 Sven Verdoolaege * * Use of this software is governed by the MIT license * * Written by Sven Verdoolaege */ #define xCAT(A,B) … #define CAT(A,B) … #undef TYPE #define TYPE … #define xBFN(BASE,NAME) … #define BFN(BASE,NAME) … /* Return the minimal (maximal if "max" is set) value attained * by the given set dimension, * independently of the parameter values and of any other dimensions. * * Return infinity or negative infinity if the optimal value is unbounded and * NaN if "set" is empty. */ static __isl_give isl_val *BFN(BASE,dim_opt_val)(__isl_take TYPE *set, int max, int pos) { … }