isl_equalities.h 991 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_EQUALITIES_H
  10. #define ISL_EQUALITIES_H
  11. #include <isl/set.h>
  12. #include <isl/mat.h>
  13. #if defined(__cplusplus)
  14. extern "C" {
  15. #endif
  16. __isl_give isl_mat *isl_mat_final_variable_compression(__isl_take isl_mat *B,
  17. int first, __isl_give isl_mat **T2);
  18. __isl_give isl_mat *isl_mat_variable_compression(__isl_take isl_mat *B,
  19. __isl_give isl_mat **T2);
  20. __isl_give isl_mat *isl_mat_parameter_compression(__isl_take isl_mat *B,
  21. __isl_take isl_vec *d);
  22. __isl_give isl_mat *isl_mat_parameter_compression_ext(__isl_take isl_mat *B,
  23. __isl_take isl_mat *A);
  24. __isl_give isl_basic_set *isl_basic_set_remove_equalities(
  25. __isl_take isl_basic_set *bset, __isl_give isl_mat **T,
  26. __isl_give isl_mat **T2);
  27. #if defined(__cplusplus)
  28. }
  29. #endif
  30. #endif