Modifier and Type | Field and Description |
---|---|
static IrBoolDomain |
BoolDomain |
static IrDomain |
EmptyDomain |
static IrSetVar |
EmptySet |
static IrBoolVar |
False |
static IrBoolDomain |
FalseDomain |
static IrIntVar |
One |
static IrDomain |
OneDomain |
static IrBoolVar |
True
Boolean
|
static IrBoolDomain |
TrueDomain
Domain
|
static IrIntVar |
Zero
Integer
|
static IrDomain |
ZeroDomain |
static IrDomain |
ZeroOneDomain |
Modifier and Type | Method and Description |
---|---|
static IrBoolExpr |
acyclic(IrIntExpr[] edges) |
static IrIntExpr |
add(Collection<? extends IrIntExpr> addends) |
static IrIntExpr |
add(int addend1,
IrIntExpr addend2) |
static IrIntExpr |
add(IrIntExpr... addends) |
static IrIntExpr |
add(IrIntExpr addend1,
int addend2) |
static IrBoolExpr |
allDifferent(IrIntExpr[] ints) |
static IrBoolExpr |
and(Collection<? extends IrBoolExpr> operands) |
static IrBoolExpr |
and(IrBoolExpr... operands) |
static IrSetExpr |
arrayToSet(IrIntExpr[] array,
Integer globalCardinality) |
static IrBoolVar |
bool(String name) |
static IrBoolExpr |
boolChannel(IrBoolExpr[] bools,
IrSetExpr set) |
static IrDomain |
boundDomain(int low,
int high) |
static IrIntVar |
boundInt(String name,
int low,
int high) |
static IrIntExpr |
card(IrSetExpr set) |
static IrBoolExpr |
compare(int left,
IrCompare.Op op,
IrIntExpr right) |
static IrBoolExpr |
compare(IrIntExpr left,
IrCompare.Op op,
int right) |
static IrBoolExpr |
compare(IrIntExpr left,
IrCompare.Op op,
IrIntExpr right) |
static IrBoolVar |
constant(boolean value) |
static IrIntVar |
constant(int value) |
static IrSetVar |
constant(int[] value) |
static IrSetVar |
constant(IrDomain value) |
static IrSetVar |
constant(gnu.trove.TIntCollection value) |
static IrSetVar |
constant(gnu.trove.set.TIntSet value) |
static IrDomain |
constantDomain(int value) |
static IrIntExpr |
count(int value,
IrIntExpr[] array) |
static IrSetExpr |
difference(IrSetExpr minuend,
IrSetExpr subtrahend) |
static IrIntExpr |
div(int dividend,
IrIntExpr divisor) |
static IrIntExpr |
div(IrIntExpr dividend,
int divisor) |
static IrIntExpr |
div(IrIntExpr dividend,
IrIntExpr divisor) |
static IrBoolDomain |
domain(boolean value) |
static IrIntVar |
domainInt(String name,
IrDomain domain) |
static IrIntExpr |
element(IrIntExpr[] array,
IrIntExpr index) |
static IrDomain |
enumDomain(int... values) |
static IrDomain |
enumDomain(gnu.trove.TIntCollection values) |
static IrDomain |
enumDomain(gnu.trove.set.TIntSet values) |
static IrIntVar |
enumInt(String name,
int[] values) |
static IrBoolExpr |
equal(int left,
IrIntExpr right) |
static IrBoolExpr |
equal(IrIntExpr[] left,
IrIntExpr[] right) |
static IrBoolExpr |
equal(IrIntExpr left,
int right) |
static IrBoolExpr |
equal(IrIntExpr left,
IrIntExpr right) |
static IrBoolExpr |
equal(IrSetExpr left,
IrSetExpr right) |
static IrBoolExpr |
equality(IrSetExpr left,
IrSetTest.Op op,
IrSetExpr right) |
static IrBoolExpr |
filterString(IrSetExpr set,
int offset,
IrIntExpr[] string,
IrIntExpr[] result) |
static IrBoolExpr |
filterString(IrSetExpr set,
IrIntExpr[] string,
IrIntExpr[] result) |
static IrDomain |
fromToDomain(int from,
int to) |
static IrBoolExpr |
greaterThan(int left,
IrIntExpr right) |
static IrBoolExpr |
greaterThan(IrIntExpr left,
int right) |
static IrBoolExpr |
greaterThan(IrIntExpr left,
IrIntExpr right) |
static IrBoolExpr |
greaterThanEqual(int left,
IrIntExpr right) |
static IrBoolExpr |
greaterThanEqual(IrIntExpr left,
int right) |
static IrBoolExpr |
greaterThanEqual(IrIntExpr left,
IrIntExpr right) |
static IrBoolExpr |
ifOnlyIf(IrBoolExpr left,
IrBoolExpr right) |
static IrBoolExpr |
ifThenElse(IrBoolExpr antecedent,
IrBoolExpr consequent,
IrBoolExpr alternative) |
static IrBoolExpr |
implies(IrBoolExpr antecedent,
IrBoolExpr consequent) |
static IrBoolExpr |
intChannel(IrIntExpr[] ints,
IrSetExpr[] sets) |
static IrSetExpr |
intersection(IrSetExpr... operands) |
static IrSetExpr |
joinFunction(IrSetExpr take,
IrIntExpr[] refs,
Integer globalCardinality) |
static IrSetExpr |
joinRelation(IrSetExpr take,
IrSetExpr[] children,
boolean injective)
Relational join.
|
static IrBoolExpr |
lessThan(int left,
IrIntExpr right) |
static IrBoolExpr |
lessThan(IrIntExpr left,
int right) |
static IrBoolExpr |
lessThan(IrIntExpr left,
IrIntExpr right) |
static IrBoolExpr |
lessThanEqual(int left,
IrIntExpr right) |
static IrBoolExpr |
lessThanEqual(IrIntExpr left,
int right) |
static IrBoolExpr |
lessThanEqual(IrIntExpr left,
IrIntExpr right) |
static IrBoolExpr |
lone(Collection<? extends IrBoolExpr> operands) |
static IrBoolExpr |
lone(IrBoolExpr... operands) |
static IrSetExpr |
mask(IrSetExpr set,
int from,
int to) |
static IrBoolExpr |
member(IrIntExpr element,
IrSetExpr set) |
static IrIntExpr |
minus(IrIntExpr expr) |
static IrIntExpr |
mul(int multiplicand,
IrIntExpr multiplier) |
static IrIntExpr |
mul(IrIntExpr multiplicand,
int multiplier) |
static IrIntExpr |
mul(IrIntExpr multiplicand,
IrIntExpr multiplier) |
static IrBoolExpr |
not(IrBoolExpr proposition) |
static IrBoolExpr |
notEqual(int left,
IrIntExpr right) |
static IrBoolExpr |
notEqual(IrIntExpr left,
int right) |
static IrBoolExpr |
notEqual(IrIntExpr left,
IrIntExpr right) |
static IrBoolExpr |
notEqual(IrSetExpr left,
IrSetExpr right) |
static IrBoolExpr |
notImplies(IrBoolExpr antecedent,
IrBoolExpr consequent) |
static IrBoolExpr |
notMember(IrIntExpr element,
IrSetExpr set) |
static IrBoolExpr |
notWithin(IrIntExpr value,
IrDomain range) |
static IrSetExpr |
offset(IrSetExpr set,
int offset) |
static IrBoolExpr |
one(Collection<? extends IrBoolExpr> operands) |
static IrBoolExpr |
one(IrBoolExpr... operands) |
static IrBoolExpr |
or(Collection<? extends IrBoolExpr> operands) |
static IrBoolExpr |
or(IrBoolExpr... operands) |
static IrBoolExpr |
selectN(IrBoolExpr[] bools,
IrIntExpr n) |
static IrSetVar |
set(String name,
int[] env) |
static IrSetVar |
set(String name,
int[] env,
int[] ker) |
static IrSetVar |
set(String name,
int[] env,
int lowKer,
int highKer) |
static IrSetVar |
set(String name,
int lowEnv,
int highEnv)
Set
|
static IrSetVar |
set(String name,
int lowEnv,
int highEnv,
int[] ker) |
static IrSetVar |
set(String name,
int lowEnv,
int highEnv,
int lowKer,
int highKer) |
static IrSetVar |
set(String name,
IrDomain env) |
static IrSetVar |
set(String name,
IrDomain env,
IrDomain ker) |
static IrSetVar |
set(String name,
IrDomain env,
IrDomain ker,
IrDomain card) |
static IrSetExpr |
singleton(IrIntExpr value) |
static IrBoolExpr |
sort(IrIntExpr... array) |
static IrBoolExpr |
sort(IrIntExpr[]... strings) |
static IrBoolExpr |
sort(IrSetExpr... sets) |
static IrBoolExpr |
sortChannel(IrIntExpr[][] strings,
IrIntExpr[] ints) |
static IrBoolExpr |
sortStrict(IrIntExpr... array) |
static IrBoolExpr |
sortStrict(IrIntExpr[]... strings) |
static IrIntExpr |
sub(Collection<? extends IrIntExpr> subtrahends) |
static IrIntExpr |
sub(int minuend,
IrIntExpr subtrahend) |
static IrIntExpr |
sub(IrIntExpr... subtrahends) |
static IrIntExpr |
sub(IrIntExpr minuend,
int subtrahend) |
static IrBoolExpr |
subsetEq(IrSetExpr subset,
IrSetExpr superset) |
static IrIntExpr |
sum(IrSetExpr set) |
static IrIntExpr |
ternary(IrBoolExpr antecedent,
IrIntExpr consequent,
IrIntExpr alternative) |
static IrSetExpr |
ternary(IrBoolExpr antecedent,
IrSetExpr consequent,
IrSetExpr alternative) |
static IrSetExpr |
union(IrSetExpr... operands) |
static IrSetExpr |
union(IrSetExpr[] operands,
boolean disjoint) |
static IrBoolExpr |
unreachable(IrIntExpr[] edges,
int from,
int to) |
static IrBoolExpr |
within(IrIntExpr value,
IrDomain range) |
static IrBoolExpr |
xor(IrBoolExpr left,
IrBoolExpr right) |
public static final IrBoolDomain TrueDomain
public static final IrBoolDomain FalseDomain
public static final IrBoolDomain BoolDomain
public static final IrDomain EmptyDomain
public static final IrDomain ZeroDomain
public static final IrDomain ZeroOneDomain
public static IrBoolDomain domain(boolean value)
public static IrDomain constantDomain(int value)
public static IrDomain fromToDomain(int from, int to)
public static IrDomain boundDomain(int low, int high)
public static IrDomain enumDomain(int... values)
public static IrDomain enumDomain(gnu.trove.TIntCollection values)
public static IrDomain enumDomain(gnu.trove.set.TIntSet values)
public static IrBoolExpr not(IrBoolExpr proposition)
public static IrBoolExpr and(Collection<? extends IrBoolExpr> operands)
public static IrBoolExpr and(IrBoolExpr... operands)
public static IrBoolExpr lone(Collection<? extends IrBoolExpr> operands)
public static IrBoolExpr lone(IrBoolExpr... operands)
public static IrBoolExpr one(Collection<? extends IrBoolExpr> operands)
public static IrBoolExpr one(IrBoolExpr... operands)
public static IrBoolExpr or(Collection<? extends IrBoolExpr> operands)
public static IrBoolExpr or(IrBoolExpr... operands)
public static IrBoolExpr implies(IrBoolExpr antecedent, IrBoolExpr consequent)
public static IrBoolExpr notImplies(IrBoolExpr antecedent, IrBoolExpr consequent)
public static IrBoolExpr ifThenElse(IrBoolExpr antecedent, IrBoolExpr consequent, IrBoolExpr alternative)
public static IrBoolExpr ifOnlyIf(IrBoolExpr left, IrBoolExpr right)
public static IrBoolExpr xor(IrBoolExpr left, IrBoolExpr right)
public static IrBoolExpr within(IrIntExpr value, IrDomain range)
public static IrBoolExpr notWithin(IrIntExpr value, IrDomain range)
public static IrBoolExpr compare(int left, IrCompare.Op op, IrIntExpr right)
public static IrBoolExpr compare(IrIntExpr left, IrCompare.Op op, int right)
public static IrBoolExpr compare(IrIntExpr left, IrCompare.Op op, IrIntExpr right)
public static IrBoolExpr equal(int left, IrIntExpr right)
public static IrBoolExpr equal(IrIntExpr left, int right)
public static IrBoolExpr equal(IrIntExpr left, IrIntExpr right)
public static IrBoolExpr equal(IrIntExpr[] left, IrIntExpr[] right)
public static IrBoolExpr equality(IrSetExpr left, IrSetTest.Op op, IrSetExpr right)
public static IrBoolExpr equal(IrSetExpr left, IrSetExpr right)
public static IrBoolExpr notEqual(int left, IrIntExpr right)
public static IrBoolExpr notEqual(IrIntExpr left, int right)
public static IrBoolExpr notEqual(IrIntExpr left, IrIntExpr right)
public static IrBoolExpr notEqual(IrSetExpr left, IrSetExpr right)
public static IrBoolExpr lessThan(int left, IrIntExpr right)
public static IrBoolExpr lessThan(IrIntExpr left, int right)
public static IrBoolExpr lessThan(IrIntExpr left, IrIntExpr right)
public static IrBoolExpr lessThanEqual(int left, IrIntExpr right)
public static IrBoolExpr lessThanEqual(IrIntExpr left, int right)
public static IrBoolExpr lessThanEqual(IrIntExpr left, IrIntExpr right)
public static IrBoolExpr greaterThan(int left, IrIntExpr right)
public static IrBoolExpr greaterThan(IrIntExpr left, int right)
public static IrBoolExpr greaterThan(IrIntExpr left, IrIntExpr right)
public static IrBoolExpr greaterThanEqual(int left, IrIntExpr right)
public static IrBoolExpr greaterThanEqual(IrIntExpr left, int right)
public static IrBoolExpr greaterThanEqual(IrIntExpr left, IrIntExpr right)
public static IrBoolExpr member(IrIntExpr element, IrSetExpr set)
public static IrBoolExpr notMember(IrIntExpr element, IrSetExpr set)
public static IrBoolExpr subsetEq(IrSetExpr subset, IrSetExpr superset)
public static IrBoolExpr boolChannel(IrBoolExpr[] bools, IrSetExpr set)
public static IrBoolExpr intChannel(IrIntExpr[] ints, IrSetExpr[] sets)
public static IrBoolExpr sort(IrIntExpr... array)
public static IrBoolExpr sortStrict(IrIntExpr... array)
public static IrBoolExpr sort(IrSetExpr... sets)
public static IrBoolExpr sort(IrIntExpr[]... strings)
public static IrBoolExpr sortStrict(IrIntExpr[]... strings)
public static IrBoolExpr sortChannel(IrIntExpr[][] strings, IrIntExpr[] ints)
public static IrBoolExpr allDifferent(IrIntExpr[] ints)
public static IrBoolExpr selectN(IrBoolExpr[] bools, IrIntExpr n)
public static IrBoolExpr acyclic(IrIntExpr[] edges)
public static IrBoolExpr unreachable(IrIntExpr[] edges, int from, int to)
public static IrBoolExpr filterString(IrSetExpr set, IrIntExpr[] string, IrIntExpr[] result)
public static IrBoolExpr filterString(IrSetExpr set, int offset, IrIntExpr[] string, IrIntExpr[] result)
public static IrIntExpr add(Collection<? extends IrIntExpr> addends)
public static IrIntExpr sub(Collection<? extends IrIntExpr> subtrahends)
public static IrIntExpr ternary(IrBoolExpr antecedent, IrIntExpr consequent, IrIntExpr alternative)
public static IrSetExpr arrayToSet(IrIntExpr[] array, Integer globalCardinality)
public static IrSetExpr joinRelation(IrSetExpr take, IrSetExpr[] children, boolean injective)
take
- children
- injective
- public static IrSetExpr joinFunction(IrSetExpr take, IrIntExpr[] refs, Integer globalCardinality)
public static IrSetExpr difference(IrSetExpr minuend, IrSetExpr subtrahend)
public static IrSetExpr intersection(IrSetExpr... operands)
public static IrSetExpr ternary(IrBoolExpr antecedent, IrSetExpr consequent, IrSetExpr alternative)
Copyright © 2013. All Rights Reserved.