platform/upstream/isl.git
14 years agoadd isl_basic_set_foreach_bound_pair
Sven Verdoolaege [Mon, 3 May 2010 17:05:32 +0000 (19:05 +0200)]
add isl_basic_set_foreach_bound_pair

14 years agoadd isl_qpolynomial_as_polynomial_on_domain
Sven Verdoolaege [Sat, 1 May 2010 12:09:59 +0000 (14:09 +0200)]
add isl_qpolynomial_as_polynomial_on_domain

14 years agoadd isl_qpolynomial_substitute
Sven Verdoolaege [Mon, 10 May 2010 19:33:43 +0000 (21:33 +0200)]
add isl_qpolynomial_substitute

14 years agoadd isl_basic_set_dims_get_sign
Sven Verdoolaege [Sat, 24 Apr 2010 17:13:17 +0000 (19:13 +0200)]
add isl_basic_set_dims_get_sign

14 years agoisl_ctx: add zero
Sven Verdoolaege [Mon, 3 May 2010 18:56:34 +0000 (20:56 +0200)]
isl_ctx: add zero

14 years agoadd isl_qpolynomial_neginfty
Sven Verdoolaege [Mon, 3 May 2010 18:43:06 +0000 (20:43 +0200)]
add isl_qpolynomial_neginfty

14 years agoadd isl_basic_set_drop
Sven Verdoolaege [Mon, 3 May 2010 17:04:17 +0000 (19:04 +0200)]
add isl_basic_set_drop

14 years agoisl_qpolynomial_fold_opt_on_domain: fix typo
Sven Verdoolaege [Mon, 3 May 2010 16:58:17 +0000 (18:58 +0200)]
isl_qpolynomial_fold_opt_on_domain: fix typo

14 years agoisl_pw_*_eval: fix handling of empty input
Sven Verdoolaege [Mon, 3 May 2010 16:57:18 +0000 (18:57 +0200)]
isl_pw_*_eval: fix handling of empty input

14 years agoadd isl_basic_set_move_dims
Sven Verdoolaege [Sun, 2 May 2010 17:57:47 +0000 (19:57 +0200)]
add isl_basic_set_move_dims

14 years agoexport isl_qpolynomial_sub
Sven Verdoolaege [Sun, 2 May 2010 16:17:30 +0000 (18:17 +0200)]
export isl_qpolynomial_sub

14 years agoadd isl_qpolynomial_get_dim
Sven Verdoolaege [Sun, 2 May 2010 16:11:57 +0000 (18:11 +0200)]
add isl_qpolynomial_get_dim

14 years agoisl_map_transitive_closure: coalesce input before checking closedness of input
Sven Verdoolaege [Tue, 4 May 2010 06:10:12 +0000 (08:10 +0200)]
isl_map_transitive_closure: coalesce input before checking closedness of input

14 years agoadd map_lex_*_first
Sven Verdoolaege [Sun, 2 May 2010 08:14:37 +0000 (10:14 +0200)]
add map_lex_*_first

14 years agoisl_map_lex_le: use one basic set less in result
Sven Verdoolaege [Sat, 1 May 2010 17:11:12 +0000 (19:11 +0200)]
isl_map_lex_le: use one basic set less in result

14 years agoisl_stream: accept lexicographic operators
Sven Verdoolaege [Sat, 1 May 2010 17:08:46 +0000 (19:08 +0200)]
isl_stream: accept lexicographic operators

14 years agoisl_map_transitive_closure: check if input is closed already
Sven Verdoolaege [Wed, 28 Apr 2010 21:45:49 +0000 (23:45 +0200)]
isl_map_transitive_closure: check if input is closed already

14 years agoadd isl_printer_flush
Sven Verdoolaege [Sat, 24 Apr 2010 15:43:32 +0000 (17:43 +0200)]
add isl_printer_flush

14 years agoisl_map_read: parse parametric Omega input
Sven Verdoolaege [Wed, 28 Apr 2010 14:26:27 +0000 (16:26 +0200)]
isl_map_read: parse parametric Omega input

14 years agoisl_map_read: fix typo
Sven Verdoolaege [Wed, 28 Apr 2010 14:26:01 +0000 (16:26 +0200)]
isl_map_read: fix typo

14 years agoisl_convex_hull.c: is_bound: any inequality is a bound on an empty set
Sven Verdoolaege [Wed, 28 Apr 2010 09:58:32 +0000 (11:58 +0200)]
isl_convex_hull.c: is_bound: any inequality is a bound on an empty set

14 years agoisl_convex_hull.c: add_bounds: propagate errors from add_bound
Sven Verdoolaege [Wed, 28 Apr 2010 09:55:44 +0000 (11:55 +0200)]
isl_convex_hull.c: add_bounds: propagate errors from add_bound

14 years agodocument isl_map_reverse
Sven Verdoolaege [Sun, 25 Apr 2010 13:38:00 +0000 (15:38 +0200)]
document isl_map_reverse

14 years agoisl_stream_next_token: terminate string tokens
Sven Verdoolaege [Sat, 24 Apr 2010 09:46:15 +0000 (11:46 +0200)]
isl_stream_next_token: terminate string tokens

14 years agoisl_map_transitive_closure: treat equality as pair of ineq for mixed constraints
Sven Verdoolaege [Fri, 23 Apr 2010 21:45:01 +0000 (23:45 +0200)]
isl_map_transitive_closure: treat equality as pair of ineq for mixed constraints

14 years agoisl_map_transitive_closure, omega-like: only use ?-closure if result is exact
Sven Verdoolaege [Wed, 21 Apr 2010 13:53:01 +0000 (15:53 +0200)]
isl_map_transitive_closure, omega-like: only use ?-closure if result is exact

14 years agoisl_map_transitive_closure: use simple hull in omega-like implementation
Sven Verdoolaege [Tue, 20 Apr 2010 22:05:02 +0000 (00:05 +0200)]
isl_map_transitive_closure: use simple hull in omega-like implementation

14 years agoisl_map_transitive_closure: try and compute closure incrementally
Sven Verdoolaege [Fri, 16 Apr 2010 15:36:29 +0000 (17:36 +0200)]
isl_map_transitive_closure: try and compute closure incrementally

14 years agoisl_map_coalesce: allow wrapping in sets that stick out in different directions
Sven Verdoolaege [Sun, 18 Apr 2010 15:50:05 +0000 (17:50 +0200)]
isl_map_coalesce: allow wrapping in sets that stick out in different directions

Before, we would only wrap in sets that extend beyond exactly
one facet of a given set and such that the wrapped in set itself
has a facet that is adjacent to this facet.
We now extend this process in several ways.
First, the wrapped-in set is allowed to extend beyond several facets.
Second, the wrapped-in set need not have facets adjacent to these facets.
It is sufficient that the adjacent facets are valid for the wrapped-in set.
Finally, the wrapped-in set is allowed to be of a lower dimension.

14 years agoisl_map_coalesce: allowing cutting equalities in adjacent facet
Sven Verdoolaege [Sun, 18 Apr 2010 16:37:56 +0000 (18:37 +0200)]
isl_map_coalesce: allowing cutting equalities in adjacent facet

From the start, we have been very careful not to allow any cutting
equalities anywhere.  However, it makes sense to wrap in a piece
of a hyperplane adjacent to a facet, even if this piece is
lower-dimensional.

14 years agoadd some more coalescing test cases
Sven Verdoolaege [Thu, 22 Apr 2010 06:42:32 +0000 (08:42 +0200)]
add some more coalescing test cases

14 years agoisl_basic_map_gist: be more aggressive in removing constraints
Sven Verdoolaege [Fri, 23 Apr 2010 10:00:58 +0000 (12:00 +0200)]
isl_basic_map_gist: be more aggressive in removing constraints

In particular, detect equalities in intersection of input and context
and check for each constraint if negating it would lead to a contradiction.

14 years agoisl_stream: accept string tokens
Sven Verdoolaege [Thu, 22 Apr 2010 05:50:49 +0000 (07:50 +0200)]
isl_stream: accept string tokens

14 years agoisl_tab_rollback: restore rows that are no longer marked redundant
Sven Verdoolaege [Thu, 22 Apr 2010 11:07:22 +0000 (13:07 +0200)]
isl_tab_rollback: restore rows that are no longer marked redundant

When a row is marked redundant, it may have a negative (but strictly
larger than -1) sample value.  When undoing this marking, we need
to make sure the sample value is restored to a non-negative value.

14 years agodoc: document simple hull
Sven Verdoolaege [Wed, 21 Apr 2010 15:15:51 +0000 (17:15 +0200)]
doc: document simple hull

14 years agodoc: emphasize that we are dealing with integer sets
Sven Verdoolaege [Wed, 21 Apr 2010 15:11:29 +0000 (17:11 +0200)]
doc: emphasize that we are dealing with integer sets

14 years agoisl_transitive_closure.c: path_along_delta: only avoid splitting off identity
Sven Verdoolaege [Wed, 21 Apr 2010 11:40:26 +0000 (13:40 +0200)]
isl_transitive_closure.c: path_along_delta: only avoid splitting off identity

Commit 39345fc (isl_transitive_closure.c: path_along_delta: try and avoid
splitting off identity) attempted to avoid splitting off the identity mapping.
However, it would only check if relaxing the length to zero would
not introduce any extra elements.  The path may have constraints
on the parameters, though, and so we may actually be removing elements.
This means that we need to check for equality with the identity relation.
Perhaps this makes the whole optimization pointless.

14 years agoisl_map_transitive_closure: compute divs of input
Sven Verdoolaege [Tue, 20 Apr 2010 21:44:38 +0000 (23:44 +0200)]
isl_map_transitive_closure: compute divs of input

14 years agoisl_map_compute_divs: make sure result is gaussed and finalized
Sven Verdoolaege [Wed, 21 Apr 2010 15:42:24 +0000 (17:42 +0200)]
isl_map_compute_divs: make sure result is gaussed and finalized

In particular, when the variables in the input can be compressed,
basic_set_append_equalities should gauss and finalize the result
of adding the equalities back in.

14 years agoisl_printer_print_pw_qpolynomial: properly print constraints in C format
Sven Verdoolaege [Wed, 21 Apr 2010 11:37:47 +0000 (13:37 +0200)]
isl_printer_print_pw_qpolynomial: properly print constraints in C format

In particular, use an explicit multiplication in affine expressions.

14 years agoisl_pip and isl_cat: terminate isl_arg array with ISL_ARG_END
Sven Verdoolaege [Mon, 19 Apr 2010 15:56:54 +0000 (17:56 +0200)]
isl_pip and isl_cat: terminate isl_arg array with ISL_ARG_END

On most systems, leaving it out apparently just happens to work,
but not so on MacOS X.

Problem reported and analyzed by Tomofumi Yuki <yuki@cs.colostate.edu>

14 years agodoc: document setting and getting of dimension names
Sven Verdoolaege [Mon, 19 Apr 2010 09:27:52 +0000 (11:27 +0200)]
doc: document setting and getting of dimension names

14 years agodoc: document *_get_dim functions
Sven Verdoolaege [Mon, 19 Apr 2010 09:18:42 +0000 (11:18 +0200)]
doc: document *_get_dim functions

14 years agoisl_map_convex_hull: handle non full-dimensional pairs of basic sets
Sven Verdoolaege [Mon, 19 Apr 2010 08:53:13 +0000 (10:53 +0200)]
isl_map_convex_hull: handle non full-dimensional pairs of basic sets

14 years agoisl_convex_hull.c: modulo_affine_hull: drop redundant argument
Sven Verdoolaege [Mon, 19 Apr 2010 08:38:54 +0000 (10:38 +0200)]
isl_convex_hull.c: modulo_affine_hull: drop redundant argument

14 years agoisl_convex_hull.c: convex_hull_pair: skip direction change if result is bounded
Sven Verdoolaege [Mon, 19 Apr 2010 07:23:55 +0000 (09:23 +0200)]
isl_convex_hull.c: convex_hull_pair: skip direction change if result is bounded

14 years agoisl_printer_print_basic_set: fix up printing to string printer
Sven Verdoolaege [Sun, 18 Apr 2010 19:55:05 +0000 (21:55 +0200)]
isl_printer_print_basic_set: fix up printing to string printer

In particular, only print prefix and suffix (and call strlen on them)
if they are not NULL.

Problem reported by Tomofumi Yuki <yuki@cs.colostate.edu>

14 years agoadd isl_set_neg and isl_set_sum
Sven Verdoolaege [Sat, 17 Apr 2010 15:49:42 +0000 (17:49 +0200)]
add isl_set_neg and isl_set_sum

14 years agoisl_transitive_closure.c: fix documentation of construct_component
Sven Verdoolaege [Fri, 16 Apr 2010 15:36:07 +0000 (17:36 +0200)]
isl_transitive_closure.c: fix documentation of construct_component

14 years agoisl_map_coalesce: make sure result still contains set after wrapping in a facet
Sven Verdoolaege [Thu, 15 Apr 2010 18:30:48 +0000 (20:30 +0200)]
isl_map_coalesce: make sure result still contains set after wrapping in a facet

14 years agoisl_map_transitive_closure: Floyd-Warshall: properly keep track of current group
Sven Verdoolaege [Thu, 15 Apr 2010 14:47:35 +0000 (16:47 +0200)]
isl_map_transitive_closure: Floyd-Warshall: properly keep track of current group

14 years agoisl_map_transitive_closure: use Floyd-Warshall on disjoint domains and ranges
Sven Verdoolaege [Wed, 14 Apr 2010 10:25:19 +0000 (12:25 +0200)]
isl_map_transitive_closure: use Floyd-Warshall on disjoint domains and ranges

14 years agoisl_transitive_closure.c: extract out isl_set_overlaps
Sven Verdoolaege [Thu, 15 Apr 2010 09:09:37 +0000 (11:09 +0200)]
isl_transitive_closure.c: extract out isl_set_overlaps

14 years agoisl_map_transitive_closure: project out length on each component separately
Sven Verdoolaege [Wed, 14 Apr 2010 11:10:50 +0000 (13:10 +0200)]
isl_map_transitive_closure: project out length on each component separately

There is no need to keep track of the length over multiple components.

14 years agoisl_transitive_closure.c: construct_component: don't include identity in result
Sven Verdoolaege [Wed, 14 Apr 2010 11:00:18 +0000 (13:00 +0200)]
isl_transitive_closure.c: construct_component: don't include identity in result

14 years agoisl_map_transitive_closure: don't add length parameter
Sven Verdoolaege [Wed, 14 Apr 2010 10:39:56 +0000 (12:39 +0200)]
isl_map_transitive_closure: don't add length parameter

Just project out the final coordinates, intead of equating the difference
to a parameter and then projecting out the difference.

14 years agodoc: fix typos
Sven Verdoolaege [Thu, 15 Apr 2010 09:12:53 +0000 (11:12 +0200)]
doc: fix typos

14 years agoisl_set_gist: make context argument an isl_set for consistency
Sven Verdoolaege [Tue, 13 Apr 2010 17:41:50 +0000 (19:41 +0200)]
isl_set_gist: make context argument an isl_set for consistency

14 years agoisl_map_transitive_closure: coalesce input map
Sven Verdoolaege [Tue, 13 Apr 2010 08:07:14 +0000 (10:07 +0200)]
isl_map_transitive_closure: coalesce input map

14 years agoisl_transitive_closure.c: construct_component: always include identity
Sven Verdoolaege [Tue, 13 Apr 2010 07:54:17 +0000 (09:54 +0200)]
isl_transitive_closure.c: construct_component: always include identity

Commit e06f258 (isl_map_transitive_closure: break early if input map
doesn't compose with itself) added a special case to construct_component,
but neglected to include the identity map in the result.

14 years agodoc: cite Omega library documentation on computation of underapproximations
Sven Verdoolaege [Tue, 13 Apr 2010 07:31:58 +0000 (09:31 +0200)]
doc: cite Omega library documentation on computation of underapproximations

14 years agoadd isl_stream_read_map
Sven Verdoolaege [Tue, 13 Apr 2010 07:30:02 +0000 (09:30 +0200)]
add isl_stream_read_map

14 years agoisl_arg.h: add missing include
Sven Verdoolaege [Tue, 13 Apr 2010 07:29:38 +0000 (09:29 +0200)]
isl_arg.h: add missing include

14 years agoisl_basic_map_move_dims: normalize equalities
Sven Verdoolaege [Sun, 11 Apr 2010 11:36:38 +0000 (13:36 +0200)]
isl_basic_map_move_dims: normalize equalities

14 years agorename isl_map_move to isl_map_move_dims
Sven Verdoolaege [Sun, 11 Apr 2010 10:43:27 +0000 (12:43 +0200)]
rename isl_map_move to isl_map_move_dims

14 years agoisl_options_parse: only parse known options by default
Sven Verdoolaege [Sat, 10 Apr 2010 15:54:28 +0000 (17:54 +0200)]
isl_options_parse: only parse known options by default

That is, only barf on unknown options when the user explicitly
asks for this behavior.

14 years agoisl_map_closure: optionally use Omega-like algorithm
Sven Verdoolaege [Thu, 8 Apr 2010 08:04:46 +0000 (10:04 +0200)]
isl_map_closure: optionally use Omega-like algorithm

14 years agoisl_closure: take options
Sven Verdoolaege [Thu, 8 Apr 2010 08:09:01 +0000 (10:09 +0200)]
isl_closure: take options

14 years agoisl_map_affine_hull: handle non-obviously empty input
Sven Verdoolaege [Sat, 10 Apr 2010 14:19:23 +0000 (16:19 +0200)]
isl_map_affine_hull: handle non-obviously empty input

In particular, detect equalities before checking whether the input is empty.
Otherwise, we could be accessing the first element of an empty list.

14 years agoisl_map_compute_divs: handle non-obviously empty input
Sven Verdoolaege [Sat, 10 Apr 2010 14:15:38 +0000 (16:15 +0200)]
isl_map_compute_divs: handle non-obviously empty input

In particular, properly handle the case where variable compression
detects that the input map is actually empty.

14 years agoisl_basic_set_preimage: add extra sanity check
Sven Verdoolaege [Sat, 10 Apr 2010 14:13:46 +0000 (16:13 +0200)]
isl_basic_set_preimage: add extra sanity check

14 years agoisl_basic_map_set_to_empty: add missing assignment
Sven Verdoolaege [Sat, 10 Apr 2010 14:13:10 +0000 (16:13 +0200)]
isl_basic_map_set_to_empty: add missing assignment

14 years agoisl_equalities.c: isl_mat_variable_compression: clarify result
Sven Verdoolaege [Sat, 10 Apr 2010 14:12:26 +0000 (16:12 +0200)]
isl_equalities.c: isl_mat_variable_compression: clarify result

14 years agoisl_sample.c: initial_basis: set n_unbounded and n_zero
Sven Verdoolaege [Sat, 10 Apr 2010 13:44:03 +0000 (15:44 +0200)]
isl_sample.c: initial_basis: set n_unbounded and n_zero

n_unbounded and n_zero are initialized to zero, but they can
be set to non-zero values in isl_tab_set_initial_basis_with_cone.
If isl_tab_sample is later called on an updated tab, but with
the old basis removed, then these values, in particular n_unbounded,
may not be valid anymore.
In particular, this happens in isl_tab_pip.c's gbr_get_sample.
Arguably, gbr_get_sample should reset the values of n_zero and n_unbounded
when it drops the basis, but it doens't hurt for initial_basis
to reset those values too.

14 years agoisl_map_coalesce: only use non-redundant constraints during wrapping
Sven Verdoolaege [Fri, 9 Apr 2010 11:10:03 +0000 (13:10 +0200)]
isl_map_coalesce: only use non-redundant constraints during wrapping

Constraints that have been marked redundant are ignored and may
no longer be valid, so they shouldn't be taken into account during wrapping.

14 years agoisl_map_print: allow empty constraints
Sven Verdoolaege [Fri, 9 Apr 2010 10:52:47 +0000 (12:52 +0200)]
isl_map_print: allow empty constraints

A basic map that is passed to the user should never contain a constraint
"0 >= 0".  However, internally, such constraints can exist for a while
and for debugging purposes, it's convenient to be able to print
basic maps with such constraints.

14 years agoisl_options.h: allow inclusion from C++
Sven Verdoolaege [Fri, 9 Apr 2010 09:04:30 +0000 (11:04 +0200)]
isl_options.h: allow inclusion from C++

14 years agoisl_arg.h: allow inclusion from C++
Sven Verdoolaege [Fri, 9 Apr 2010 09:04:17 +0000 (11:04 +0200)]
isl_arg.h: allow inclusion from C++

14 years agoisl_map_transitive_closure: handle existentials
Sven Verdoolaege [Mon, 5 Apr 2010 20:55:17 +0000 (22:55 +0200)]
isl_map_transitive_closure: handle existentials

14 years agoisl_map_deltas: preserve dimension names
Sven Verdoolaege [Wed, 7 Apr 2010 15:18:06 +0000 (17:18 +0200)]
isl_map_deltas: preserve dimension names

14 years agoisl_map_print: support LaTeX output format
Sven Verdoolaege [Wed, 7 Apr 2010 14:03:00 +0000 (16:03 +0200)]
isl_map_print: support LaTeX output format

14 years agoisl_map_simplify: don't remove any div definitions if all divs are known
Sven Verdoolaege [Wed, 7 Apr 2010 13:59:02 +0000 (15:59 +0200)]
isl_map_simplify: don't remove any div definitions if all divs are known

isl_map_simplify is called from within compute_divs, so we need
to make sure it doesn't remove any divs just computed.
Unfortunately, being more strict about not removing any div definition
means that we break some test cases, so they are disabled now.
Perhaps we can think of a better way of making the tests pass later.

14 years agoisl_map_intersect: add special cases for empty input maps
Sven Verdoolaege [Mon, 5 Apr 2010 17:57:27 +0000 (19:57 +0200)]
isl_map_intersect: add special cases for empty input maps

In particular, if both input maps consist of a single basic map
and that of the first map turns out to be empty, then we need
to take into account that after cowing the map, it may not
have any basic maps anymore.

14 years agoisl_transitive_closure.c: path_along_delta: share code for handling {in,}equalities
Sven Verdoolaege [Mon, 5 Apr 2010 15:03:33 +0000 (17:03 +0200)]
isl_transitive_closure.c: path_along_delta: share code for handling {in,}equalities

14 years agoisl_transitive_closure.c: path_along_delta: try and avoid splitting off identity
Sven Verdoolaege [Mon, 5 Apr 2010 14:30:49 +0000 (16:30 +0200)]
isl_transitive_closure.c: path_along_delta: try and avoid splitting off identity

Usually, path_along_delta returns a union of the identity mapping and
of paths of length at least 1.  In some cases, the paths of length
0 correspond exactly to the identity mapping and then it is more
efficient to return a single mapping with paths of length at least 0.

14 years agoexport isl_qpolynomial_move_dims
Sven Verdoolaege [Sun, 4 Apr 2010 13:41:21 +0000 (15:41 +0200)]
export isl_qpolynomial_move_dims

14 years agoadd isl_qpolynomial_get_ctx
Sven Verdoolaege [Sat, 3 Apr 2010 14:47:27 +0000 (16:47 +0200)]
add isl_qpolynomial_get_ctx

14 years agoadd isl_pw_qpolynomial_fold_get_dim
Sven Verdoolaege [Sat, 3 Apr 2010 13:10:15 +0000 (15:10 +0200)]
add isl_pw_qpolynomial_fold_get_dim

14 years agoadd some qpolynomial test functions
Sven Verdoolaege [Sat, 3 Apr 2010 09:08:29 +0000 (11:08 +0200)]
add some qpolynomial test functions

14 years agoadd isl_pw_qpolynomial_fold_{max,min}
Sven Verdoolaege [Sat, 3 Apr 2010 08:49:39 +0000 (10:49 +0200)]
add isl_pw_qpolynomial_fold_{max,min}

14 years agoisl_tab_min_at_most_neg_one: restore sample value of non-redundant constraints
Sven Verdoolaege [Fri, 2 Apr 2010 20:59:43 +0000 (22:59 +0200)]
isl_tab_min_at_most_neg_one: restore sample value of non-redundant constraints

14 years agoisl_map_coalesce: avoid reconsidering pairs considered before on change
Sven Verdoolaege [Fri, 2 Apr 2010 20:45:57 +0000 (22:45 +0200)]
isl_map_coalesce: avoid reconsidering pairs considered before on change

Before, whenever anything changed (two elements get fused or one
element gets dropped), we would start all over from scratch.
Pairs that were already considered before and that are not related
to the change do not need to be reconsidered.
We may still reconsider some pairs, even after this commit.
In particular, if one element gets dropped, then we will still reconsider
all combinations with the element that did not get dropped.

14 years agoisl_tab.c: update debugging aid check_table to presence of big parameter
Sven Verdoolaege [Fri, 2 Apr 2010 15:37:02 +0000 (17:37 +0200)]
isl_tab.c: update debugging aid check_table to presence of big parameter

14 years agoisl_tab_relax: make sure no non-negative rows get a negative sample value
Sven Verdoolaege [Fri, 2 Apr 2010 15:34:02 +0000 (17:34 +0200)]
isl_tab_relax: make sure no non-negative rows get a negative sample value

14 years agoisl_tab_pip.c: always set row sign of found row to isl_tab_row_neg
Sven Verdoolaege [Fri, 2 Apr 2010 10:13:22 +0000 (12:13 +0200)]
isl_tab_pip.c: always set row sign of found row to isl_tab_row_neg

first_neg returns row that is obviously negative and usually
sets the sign of the row to isl_tab_row_neg.  However, if
the row happens to be obviously negative because the big parameter
has a negative coefficient, then it would fail to set the row sign,
while update_row_sign check that the row sign is effectively set
to isl_tab_row_neg.

14 years agoisl_printer_print_basic_{set,map}: add closing "}"
Sven Verdoolaege [Fri, 2 Apr 2010 09:03:50 +0000 (11:03 +0200)]
isl_printer_print_basic_{set,map}: add closing "}"

They were removed by accident in commit 5aef299 (add isl_printer).

14 years agoexport isl_set_split_dims
Sven Verdoolaege [Thu, 1 Apr 2010 16:13:51 +0000 (18:13 +0200)]
export isl_set_split_dims

14 years agoadd isl_set_recession_cone
Sven Verdoolaege [Thu, 1 Apr 2010 15:17:42 +0000 (17:17 +0200)]
add isl_set_recession_cone

14 years agoadd isl_set_dim_is_bounded
Sven Verdoolaege [Thu, 1 Apr 2010 14:39:52 +0000 (16:39 +0200)]
add isl_set_dim_is_bounded

14 years agoisl_map_transitive_closure: break early if input map doesn't compose with itself
Sven Verdoolaege [Wed, 31 Mar 2010 19:37:00 +0000 (21:37 +0200)]
isl_map_transitive_closure: break early if input map doesn't compose with itself