/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/tools/polly/lib/External/isl/isl_int.h
Line | Count | Source (jump to first uncovered line) |
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 | | |
10 | | #ifndef ISL_INT_H |
11 | | #define ISL_INT_H |
12 | | #define ISL_DEPRECATED_INT_H |
13 | | |
14 | | #include <isl/hash.h> |
15 | | #include <isl/printer.h> |
16 | | #include <string.h> |
17 | | #include <isl_config.h> |
18 | | |
19 | | #ifdef USE_GMP_FOR_MP |
20 | | #include <isl_int_gmp.h> |
21 | | #endif |
22 | | |
23 | | #ifdef USE_IMATH_FOR_MP |
24 | | #ifdef USE_SMALL_INT_OPT |
25 | | #include <isl_int_sioimath.h> |
26 | | #else /* USE_SMALL_INT_OPT */ |
27 | | #include <isl_int_imath.h> |
28 | | #endif /* USE_SMALL_INT_OPT */ |
29 | | #endif /* USE_IMATH_FOR_MP */ |
30 | | |
31 | 1.99G | #define isl_int_is_zero(i) (isl_int_sgn1.97G (i) == 0) |
32 | 117M | #define isl_int_is_one(i) (isl_int_cmp_si114M (i,1) == 0) |
33 | 3.15M | #define isl_int_is_negone(i) (isl_int_cmp_si3.15M (i,-1) == 0) |
34 | 36.4M | #define isl_int_is_pos(i) (isl_int_sgn36.4M (i) > 0) |
35 | 101M | #define isl_int_is_neg(i) (isl_int_sgn99.6M (i) < 0) |
36 | 0 | #define isl_int_is_nonpos(i) (isl_int_sgn(i) <= 0) |
37 | 209k | #define isl_int_is_nonneg(i) (isl_int_sgn207k (i) >= 0) |
38 | | |
39 | | #ifndef USE_SMALL_INT_OPT |
40 | | #define isl_int_print(out,i,width) \ |
41 | | do { \ |
42 | | char *s; \ |
43 | | s = isl_int_get_str(i); \ |
44 | | fprintf(out, "%*s", width, s); \ |
45 | | isl_int_free_str(s); \ |
46 | | } while (0) |
47 | | #endif /* USE_SMALL_INT_OPT */ |
48 | | |
49 | | __isl_give isl_printer *isl_printer_print_isl_int(__isl_take isl_printer *p, |
50 | | isl_int i); |
51 | | |
52 | | #endif /* ISL_INT_H */ |