ilp.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /*
  2. * Copyright 2008-2009 Katholieke Universiteit Leuven
  3. *
  4. * Use of this software is governed by the MIT license
  5. *
  6. * Written by Sven Verdoolaege, K.U.Leuven, Departement
  7. * Computerwetenschappen, Celestijnenlaan 200A, B-3001 Leuven, Belgium
  8. */
  9. #ifndef ISL_ILP_H
  10. #define ISL_ILP_H
  11. #include <isl/aff_type.h>
  12. #include <isl/set_type.h>
  13. #include <isl/union_set_type.h>
  14. #include <isl/val_type.h>
  15. #include <isl/vec.h>
  16. #if defined(__cplusplus)
  17. extern "C" {
  18. #endif
  19. __isl_give isl_val *isl_basic_set_max_val(__isl_keep isl_basic_set *bset,
  20. __isl_keep isl_aff *obj);
  21. __isl_export
  22. __isl_give isl_val *isl_set_min_val(__isl_keep isl_set *set,
  23. __isl_keep isl_aff *obj);
  24. __isl_export
  25. __isl_give isl_val *isl_set_max_val(__isl_keep isl_set *set,
  26. __isl_keep isl_aff *obj);
  27. __isl_give isl_multi_val *isl_union_set_min_multi_union_pw_aff(
  28. __isl_keep isl_union_set *uset, __isl_keep isl_multi_union_pw_aff *obj);
  29. __isl_export
  30. __isl_give isl_val *isl_pw_aff_min_val(__isl_take isl_pw_aff *pa);
  31. __isl_export
  32. __isl_give isl_val *isl_pw_aff_max_val(__isl_take isl_pw_aff *pa);
  33. __isl_export
  34. __isl_give isl_multi_val *isl_pw_multi_aff_min_multi_val(
  35. __isl_take isl_pw_multi_aff *pma);
  36. __isl_export
  37. __isl_give isl_multi_val *isl_pw_multi_aff_max_multi_val(
  38. __isl_take isl_pw_multi_aff *pma);
  39. __isl_export
  40. __isl_give isl_multi_val *isl_multi_pw_aff_min_multi_val(
  41. __isl_take isl_multi_pw_aff *mpa);
  42. __isl_export
  43. __isl_give isl_multi_val *isl_multi_pw_aff_max_multi_val(
  44. __isl_take isl_multi_pw_aff *mpa);
  45. __isl_give isl_val *isl_union_pw_aff_min_val(__isl_take isl_union_pw_aff *upa);
  46. __isl_give isl_val *isl_union_pw_aff_max_val(__isl_take isl_union_pw_aff *upa);
  47. __isl_give isl_multi_val *isl_multi_union_pw_aff_min_multi_val(
  48. __isl_take isl_multi_union_pw_aff *mupa);
  49. __isl_give isl_multi_val *isl_multi_union_pw_aff_max_multi_val(
  50. __isl_take isl_multi_union_pw_aff *mupa);
  51. __isl_export
  52. __isl_give isl_val *isl_basic_set_dim_max_val(__isl_take isl_basic_set *bset,
  53. int pos);
  54. __isl_export
  55. __isl_give isl_val *isl_set_dim_min_val(__isl_take isl_set *set, int pos);
  56. __isl_export
  57. __isl_give isl_val *isl_set_dim_max_val(__isl_take isl_set *set, int pos);
  58. #if defined(__cplusplus)
  59. }
  60. #endif
  61. #endif