isl_sample.h 928 B

123456789101112131415161718192021222324252627282930313233343536
  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_SAMPLE_H
  10. #define ISL_SAMPLE_H
  11. #include <isl/set.h>
  12. #include <isl_tab.h>
  13. #if defined(__cplusplus)
  14. extern "C" {
  15. #endif
  16. __isl_give isl_vec *isl_basic_set_sample_vec(__isl_take isl_basic_set *bset);
  17. __isl_give isl_vec *isl_basic_set_sample_bounded(
  18. __isl_take isl_basic_set *bset);
  19. __isl_give isl_vec *isl_basic_set_sample_with_cone(
  20. __isl_take isl_basic_set *bset, __isl_take isl_basic_set *cone);
  21. __isl_give isl_basic_set *isl_basic_set_from_vec(__isl_take isl_vec *vec);
  22. int isl_tab_set_initial_basis_with_cone(struct isl_tab *tab,
  23. struct isl_tab *tab_cone);
  24. __isl_give isl_vec *isl_tab_sample(struct isl_tab *tab);
  25. #if defined(__cplusplus)
  26. }
  27. #endif
  28. #endif