A | |
add [Expr1.O.Bint] | |
add [Expr1.Bint] | |
add [Expr0.O.Bint] | |
add [Expr0.Bint] | |
add [Int] | |
add [Reg] |
Addition; returns the new registerm, the carry, and the
overflow (for signed integers).
|
add_typ [Env] | |
add_typ_with [Env] |
Declaration of a new type
|
add_var_with [Env] |
Addition without normalization (internal)
|
add_vars [Env] | |
add_vars_with [Env] |
Add the set of variables, possibly normalize the
environment and return the applied permutation (that
should also be applied to expressions defined in this
environment)
|
apply_change [Domain0.O] | |
assign_lexpr [Domain1.O] | |
assign_lexpr [Domain1] | |
assign_lexpr [Domain0.O] |
Assignement
|
assign_lexpr [Domain0] |
Assignement
|
assign_listexpr [Domain1.O] |
Assignement
|
assign_listexpr [Domain1] |
Assignement
|
B | |
bddsupport [Expr0.O] | |
bool_of_tbool [Expr0.O.Expr] | |
bottom [Domain1.O] | |
bottom [Domain1] | |
bottom [Domain0.O] | |
bottom [Domain0] | |
C | |
change_environment [Domain1.O] | |
change_environment [Domain1] | |
check_lvalue [Domain1.O] | |
check_lvalue [Env] | |
check_lvar [Env] | |
check_lvarvalue [Env] | |
check_normalized [Cond] | |
check_normalized [Env] |
Prints error message and returns
false if not normalized
|
check_ovalue [Env] | |
check_value [Domain1.O] | |
check_value [Env] | |
check_value2 [Env] | |
check_value3 [Env] | |
check_var [Env] | |
clear [Cond] |
Clear all the conditions (results in a normalized environments)
|
code_of_label [Enum] |
Return the code associated to the label
|
cofactor [Expr1.O.Benum] | |
cofactor [Expr1.O.Bint] | |
cofactor [Expr1.O.Bool] | |
cofactor [Expr1.O] |
Evaluate the expression.
|
cofactor [Expr1.Benum] | |
cofactor [Expr1.Bint] | |
cofactor [Expr1.Bool] | |
cofactor [Expr1] |
Evaluate the expression.
|
cofactor [Expr0.O.Benum] | |
cofactor [Expr0.O.Bint] | |
cofactor [Expr0.O.Bool] | |
cofactor [Expr0.Benum] | |
cofactor [Expr0.Bint] | |
cofactor [Expr0.Bool] | |
cofactor [Expr0] |
Evaluate the expression.
|
cofactor [Enum] | |
cofactor [Int] |
Evaluation
|
cofactor [Reg] | |
compare_idb [Env] |
Comparison
|
compose [Expr0.O] | |
compose_opermutation [Env] | |
compose_permutation [Env] | |
composition_of_lvarexpr [Expr0.O] | |
composition_of_lvarlexpr [Expr0.O] | |
compute_careset [Cond] | |
compute_change [Env] | |
cond_of_idb [Cond] | |
conjunction_of_minterm [Expr0.O.Expr] | |
copy [Cond] | |
copy [Env] |
Copy
|
cube_of_bdd [Expr0.O] |
Same as
Cudd.Bdd.cube_of_bdd , but keep only the
the values of variables having a determinated value.
|
cube_of_bdd [Expr0] |
Same as
Cudd.Bdd.cube_of_bdd , but keep only the
the values of variables having a determinated value.
|
D | |
dand [Expr1.O.Bool] | |
dand [Expr1.Bool] | |
dand [Expr0.O.Bool] | |
dand [Expr0.Bool] | |
dfalse [Expr1.O.Bool] | |
dfalse [Expr1.Bool] | |
dfalse [Expr0.O.Bool] | |
dfalse [Expr0.Bool] | |
disjunction_of_bdd [Expr0.O.Expr] | |
dnot [Expr1.O.Bool] | |
dnot [Expr1.Bool] | |
dnot [Expr0.O.Bool] | |
dnot [Expr0.Bool] | |
dor [Expr1.O.Bool] | not , and and or (use of 'd' prefix because of conflict with OCaml
keywords)
|
dor [Expr1.Bool] | not , and and or (use of 'd' prefix because of conflict with OCaml
keywords)
|
dor [Expr0.O.Bool] | not , and and or (use of 'd' prefix because of conflict with OCaml
keywords)
|
dor [Expr0.Bool] | not , and and or (use of 'd' prefix because of conflict with OCaml
keywords)
|
dtrue [Expr1.O.Bool] | |
dtrue [Expr1.Bool] | |
dtrue [Expr0.O.Bool] | |
dtrue [Expr0.Bool] | |
E | |
eq [Expr1.O.Benum] | |
eq [Expr1.O.Bint] | |
eq [Expr1.O.Bool] |
Same as
nxor
|
eq [Expr1.O] |
Equality operation
|
eq [Expr1.Benum] | |
eq [Expr1.Bint] | |
eq [Expr1.Bool] |
Same as
nxor
|
eq [Expr1] |
Equality operation
|
eq [Expr0.O.Benum] | |
eq [Expr0.O.Bint] | |
eq [Expr0.O.Bool] |
Same as
nxor
|
eq [Expr0.O] |
Equality operation
|
eq [Expr0.Benum] | |
eq [Expr0.Bint] | |
eq [Expr0.Bool] |
Same as
nxor
|
eq [Expr0] |
Equality operation
|
eq_int [Expr1.O.Bint] | |
eq_int [Expr1.Bint] | |
eq_int [Expr0.O.Bint] | |
eq_int [Expr0.Bint] | |
eq_label [Expr1.O.Benum] | |
eq_label [Expr1.Benum] | |
eq_label [Expr0.O.Benum] | |
eq_label [Expr0.Benum] | |
equal [Enum] |
Under which condition the 2 registers are equal ?
|
equal [Int] | |
equal [Reg] |
Equality test.
|
equal_int [Int] | |
equal_int [Reg] | |
equal_label [Enum] |
Under which condition the register is equal to the label ?
|
exist [Expr1.O.Bool] | |
exist [Expr1.Bool] | |
exist [Expr0.O.Bool] | |
exist [Expr0.Bool] | |
extend [Int] | |
extend [Reg] |
register extension or truncation.
|
extend_environment [Expr1.O.List] | |
extend_environment [Expr1.O.Benum] | |
extend_environment [Expr1.O.Bint] | |
extend_environment [Expr1.O.Bool] | |
extend_environment [Expr1.O] | |
extend_environment [Expr1.List] | |
extend_environment [Expr1.Benum] |
Extend the underlying environment to a superenvironment,
and adapt accordingly the underlying representation
|
extend_environment [Expr1.Bint] |
Extend the underlying environment to a superenvironment,
and adapt accordingly the underlying representation
|
extend_environment [Expr1.Bool] |
Extend the underlying environment to a superenvironment,
and adapt accordingly the underlying representation
|
extend_environment [Expr1] |
Extend the underlying environment to a superenvironment, and
adapt accordingly the underlying representation
|
extend_environment [Env] | extend_environment permute value env embed value in
the new (super)environment env , by computing the
permutation transformation and using permute to apply it
to the value.
|
F | |
forall [Expr1.O.Bool] | |
forall [Expr1.Bool] | |
forall [Expr0.O.Bool] | |
forall [Expr0.Bool] | |
forget_list [Domain1.O] |
Eliminating variables
|
forget_list [Domain1] |
Eliminating variables
|
forget_list [Domain0.O] |
Eliminating variables
|
forget_list [Domain0] |
Eliminating variables
|
G | |
get_cond [Cond] | |
get_env [Domain1.O] | |
get_env [Domain1] | |
get_env [Expr1.O.List] | |
get_env [Expr1.O.Benum] | |
get_env [Expr1.O.Bint] | |
get_env [Expr1.O.Bool] | |
get_env [Expr1.O] | |
get_env [Expr1.List] | |
get_env [Expr1.Benum] | |
get_env [Expr1.Bint] | |
get_env [Expr1.Bool] | |
get_env [Expr1] | |
get_env [Cond] | |
get_env [Env] | |
get_val0 [Cond] | |
get_val0 [Env] | |
get_val1 [Cond] | |
greater [Int] | |
greater [Reg] |
Signed strictly-greater-than test.
|
greater_int [Int] | |
greater_int [Reg] | |
greatereq [Int] | |
greatereq [Reg] |
Signed greater-or-equal test.
|
greatereq_int [Int] | |
greatereq_int [Reg] | |
guard_of_int [Expr1.O.Bint] |
Return the guard of the integer value.
|
guard_of_int [Expr1.Bint] |
Return the guard of the integer value.
|
guard_of_int [Expr0.O.Bint] |
Return the guard of the integer value.
|
guard_of_int [Expr0.Bint] |
Return the guard of the integer value.
|
guard_of_int [Int] |
Return the guard of the integer value in the BDD register.
|
guard_of_int [Reg] |
Return the guard of the integer value in the BDD register.
|
guard_of_label [Expr1.O.Benum] |
Return the guard of the label.
|
guard_of_label [Expr1.Benum] |
Return the guard of the label.
|
guard_of_label [Expr0.O.Benum] |
Return the guard of the label.
|
guard_of_label [Expr0.Benum] |
Return the guard of the label.
|
guard_of_label [Enum] |
Return the guard of the label in the BDD register.
|
guard_of_minterm [Reg] |
Return the guard of the deterministic minterm in the BDD register.
|
guardints [Expr1.O.Bint] |
Return the list
g -> n of guarded values.
|
guardints [Expr1.Bint] |
Return the list
g -> n of guarded values.
|
guardints [Expr0.O.Bint] |
Return the list
g -> n of guarded values.
|
guardints [Expr0.Bint] |
Return the list
g -> n of guarded values.
|
guardints [Int] |
Return the list
g -> n represented by the BDD register.
|
guardints [Reg] |
Return the list
g -> n represented by the BDD register.
|
guardlabels [Expr1.O.Benum] |
Return the list
g -> label of guarded values.
|
guardlabels [Expr1.Benum] |
Return the list
g -> label of guarded values.
|
guardlabels [Expr0.O.Benum] |
Return the list
g -> label of guarded values.
|
guardlabels [Expr0.Benum] |
Return the list
g -> label of guarded values.
|
guardlabels [Enum] |
Return the list
g -> label represented by the BDD register.
|
H | |
higher [Reg] |
Unsigned strictly-greater-than test.
|
higher_int [Reg] |
Tests w.r.t.
|
highereq [Reg] |
Unsigned greater-or-equal test.
|
highereq_int [Reg] | |
I | |
id_of_vdd [Output] |
Output the MTBDD and return its identifier
|
idb_of_cond [Cond] | |
is_and_false [Expr0.O.Bool] | |
is_and_false [Expr0.Bool] | |
is_bottom [Domain1.O] | |
is_bottom [Domain1] | |
is_bottom [Domain0.O] | |
is_bottom [Domain0] | |
is_cst [Expr1.O.Bool] | |
is_cst [Expr1.Bool] | |
is_cst [Expr0.O.Bool] | |
is_cst [Expr0.Bool] | |
is_cst [Enum] |
Does the register contain a constant value ?
|
is_cst [Int] | |
is_cst [Reg] |
Tests whether it contains a constant value.
|
is_eq [Domain1.O] | |
is_eq [Domain1] | |
is_eq [Domain0.O] | |
is_eq [Domain0] | |
is_eq [Expr1.O.Bool] | |
is_eq [Expr1.Bool] | |
is_eq [Expr0.O.Bool] | |
is_eq [Expr0.Bool] | |
is_eq [Cond] | |
is_eq [Env] |
Test equality of environments in terms of types and
variables (but not in term of indexes)
|
is_equal [Domain0.O.Asssub] | |
is_false [Expr1.O.Bool] | |
is_false [Expr1.Bool] | |
is_false [Expr0.O.Bool] | |
is_false [Expr0.Bool] | |
is_indet [Reg.Minterm] |
Is the minterm completely non-determinated ? (ie, contain only
undefined values)
|
is_inter_false [Expr1.O.Bool] | |
is_inter_false [Expr1.Bool] | |
is_leq [Domain1.O] | |
is_leq [Domain1] | |
is_leq [Domain0.O] | |
is_leq [Domain0] | |
is_leq [Expr1.O.Bool] | |
is_leq [Expr1.Bool] | |
is_leq [Expr0.O.Bool] | |
is_leq [Expr0.Bool] | |
is_leq [Cond] | |
is_leq [Env] |
Test inclusion of environments in terms of types and
variables (but not in term of indexes)
|
is_top [Domain1.O] | |
is_top [Domain1] | |
is_top [Domain0.O] | |
is_top [Domain0] | |
is_true [Expr1.O.Bool] | |
is_true [Expr1.Bool] | |
is_true [Expr0.O.Bool] | |
is_true [Expr0.Bool] | |
is_variable_unconstrained [Domain1.O] |
Tests
|
is_variable_unconstrained [Domain1] |
Tests
|
is_variable_unconstrained [Domain0.O] |
Tests
|
is_variable_unconstrained [Domain0] |
Tests
|
ite [Expr1.O.Benum] | |
ite [Expr1.O.Bint] | |
ite [Expr1.O.Bool] |
If-then-else
|
ite [Expr1.O] |
If-then-else operation
|
ite [Expr1.Benum] | |
ite [Expr1.Bint] | |
ite [Expr1.Bool] |
If-then-else
|
ite [Expr1] |
If-then-else operation
|
ite [Expr0.O.Benum] | |
ite [Expr0.O.Bint] | |
ite [Expr0.O.Bool] |
If-then-else
|
ite [Expr0.O] |
If-then-else operation
|
ite [Expr0.Benum] | |
ite [Expr0.Bint] | |
ite [Expr0.Bool] |
If-then-else
|
ite [Expr0] |
If-then-else operation
|
ite [Enum] |
If-then-else operator.
|
ite [Int] | |
ite [Reg] |
if-then-else operation.
|
iter [Enum.Minterm] |
Iter the function on all label of the given type contained in the
minterm.
|
iter [Int.Minterm] |
Iterate the function on all the integer values represented by the
argument minterm.
|
iter [Reg.Minterm] |
Iterate the function on all determinated minterms represented by the
argument minterm.
|
iter_bdef_ordered [Output] |
Iterate on definitions of BDD identifiers, in a topological order.
|
iter_cond_ordered [Output] |
Iterate the function on all the registered conditions, from level 0
to higher levels.
|
iter_ordered [Env] |
Iter on all finite-state variables declared in the database
|
iter_vdef_ordered [Output] |
Iterate on definitions of MTBDD identifiers, in a topological order.
|
J | |
join [Domain1.O] | |
join [Domain1] | |
join [Domain0.O] | |
join [Domain0] | |
L | |
label_of_typcode [Enum] |
Return the label associated to the given code interpreted as of type the
given type.
|
labels [Env] |
Return the list of labels (not variables)
|
labels_of_typ [Enum] |
Return the array of labels defining the type
|
lce [Cond] | |
lce [Env] |
Least common environment
|
leq [Expr1.O.Bool] |
Implication
|
leq [Expr1.Bool] |
Implication
|
leq [Expr0.O.Bool] |
Implication
|
leq [Expr0.Bool] |
Implication
|
lnot [Reg] |
Logical operations
|
M | |
make [Expr1.O] | |
make [Expr1] | |
make [Cond] | |
make [Env.O] | |
make [Env] |
Create a new environment.
|
make_bdd [Output] |
Functions
|
make_mtbdd [Output] | |
make_mtbddc [Output] |
Create a database for printing MTBDDs
|
make_string [Env] | make_string XXX = make ~symbol:string_symbol XXX
|
make_symbol [Env] |
Generic function for creating a manager for symbols.
|
make_value [Cond] | |
make_value [Env] |
Constructor
|
make_vdd [Output] | |
mand [Expr0.O.Expr] | |
map [Enum.Minterm] |
Apply the function to all label of the given type contained in the
minterm and return the list of the results.
|
map [Int.Minterm] |
Apply the function to all integer values represented by the
argument minterm and return the list of the results.
|
map [Reg.Minterm] |
Apply the function to all determinated minterms represented by the
argument minterm and return the list of the results.
|
map_atom [Expr0.O.Expr] | |
map_conjunction [Expr0.O.Expr] | |
map_disjunction [Expr0.O.Expr] | |
map_term [Expr0.O.Expr] | |
mapbinop [Env] | |
mapbinope [Env] | |
mapterop [Env] | |
mapunop [Env] | |
marshal [Env] |
Safe marshalling function, generating strings without NULL
characters.
|
maxcode_of_typ [Enum] |
Return the maximal integer corresponding to a label belonging to the
type.
|
meet [Domain1.O] | |
meet [Domain1] | |
meet [Domain0.O] | |
meet [Domain0] | |
meet_condition [Domain1.O] |
Lattice operations
|
meet_condition [Domain1] |
Lattice operations
|
meet_condition [Domain0.O] |
Lattice operations
|
meet_condition [Domain0] |
Lattice operations
|
mem_label [Env] |
Is the label a label defined in the database ?
|
mem_typ [Env] |
Is the type defined in the database ?
|
mem_typcode [Enum] |
Does the integer code some label of the given type ?
|
mem_var [Env] |
Is the label/var defined in the database ?
|
min_size [Reg] | min_size cst computes the minimum number of bits required
to represent the given constant.
|
mul [Expr1.O.Bint] | |
mul [Expr1.Bint] | |
mul [Expr0.O.Bint] | |
mul [Expr0.Bint] | |
mul [Int] | |
mul [Reg] |
(Unsigned) multiplication
|
N | |
nand [Expr1.O.Bool] | |
nand [Expr1.Bool] | |
nand [Expr0.O.Bool] | |
nand [Expr0.Bool] | |
neg [Expr1.O.Bint] | |
neg [Expr1.Bint] | |
neg [Expr0.O.Bint] | |
neg [Expr0.Bint] | |
neg [Int] | |
neg [Reg] |
Unary negation; be cautious, if the size of integer is
n ,
the negation of -2^(n-1) is itself.
|
nor [Expr1.O.Bool] | |
nor [Expr1.Bool] | |
nor [Expr0.O.Bool] | |
nor [Expr0.Bool] | |
normalize_with [Cond] |
Combine the two previous functions, and return the permutation
|
normalize_with [Env] |
Combine the two previous functions, and return the permutation
|
notfound [Env] | |
nxor [Expr1.O.Bool] |
Exclusive or, not and, nor or and not xor
|
nxor [Expr1.Bool] |
Exclusive or, not and, nor or and not xor
|
nxor [Expr0.O.Bool] |
Exclusive or, not and, nor or and not xor
|
nxor [Expr0.Bool] |
Exclusive or, not and, nor or and not xor
|
O | |
of_bool [Expr1.O.Bool] | |
of_bool [Expr1.Bool] | |
of_bool [Expr0.O.Bool] | |
of_bool [Expr0.Bool] | |
of_domain0 [Domain1.O] | |
of_domain0 [Domain1] | |
of_expr [Expr1.O.Benum] | |
of_expr [Expr1.O.Bint] | |
of_expr [Expr1.O.Bool] | |
of_expr [Expr1.Benum] | |
of_expr [Expr1.Bint] | |
of_expr [Expr1.Bool] | |
of_expr [Expr0.O.Benum] | |
of_expr [Expr0.O.Bint] | |
of_expr [Expr0.O.Bool] | |
of_expr [Expr0.Benum] | |
of_expr [Expr0.Bint] | |
of_expr [Expr0.Bool] | |
of_expr0 [Expr1.O.Benum] | |
of_expr0 [Expr1.O.Bint] | |
of_expr0 [Expr1.O.Bool] | |
of_expr0 [Expr1.O] |
Creation from an expression without environment
|
of_expr0 [Expr1.Benum] |
Creation from an expression of level 0 (without environment)
|
of_expr0 [Expr1.Bint] |
Creation from an expression of level 0 (without environment)
|
of_expr0 [Expr1.Bool] |
Creation from an expression of level 0 (without environment)
|
of_expr0 [Expr1] |
Creation from an expression of level 0 (without environment)
(make should be considered as obsolete)
|
of_expr1 [Domain1.O] | |
of_expr1 [Domain1] | |
of_int [Expr1.O.Bint] | |
of_int [Expr1.Bint] | |
of_int [Expr0.O.Bint] | |
of_int [Expr0.Bint] | |
of_int [Int] | |
of_int [Reg.Minterm] |
Convert a possibly negative integer into a minterm of size
size
|
of_int [Reg] | of_int size cst puts the constant integer cst in a constant register
of size size .
|
of_label [Enum] |
Create a register of the type of the label containing the label
|
of_lexpr [Expr1.O.List] | |
of_lexpr [Expr1.List] | |
of_lexpr0 [Expr1.O.List] | |
of_lexpr0 [Expr1.List] | |
P | |
permutation [Cond] |
Compute the permutation for normalizing the environment
|
permutation [Env] |
Compute the permutation for normalizing the environment
|
permutation12 [Cond] | |
permutation12 [Env] |
Permutation for going from a subenvironment to a superenvironment
|
permutation21 [Cond] | |
permutation21 [Env] |
Permutation from a superenvironment to a subenvironment
|
permutation_of_offset [Env] | |
permutation_of_rename [Expr0.O] | |
permute [Expr0.O.Benum] | |
permute [Expr0.O.Bint] | |
permute [Expr0.O.Bool] | |
permute [Expr0.O] | |
permute [Expr0.Benum] | |
permute [Expr0.Bint] | |
permute [Expr0.Bool] | |
permute [Enum] |
Permutation (scale
Cudd.Bdd.permute and Cudd.Bdd.permute_memo )
|
permute [Int] |
Permutation (scale
Cudd.Bdd.permute and Cudd.Bdd.permute_memo )
|
permute [Reg] |
Permutation (scale
Cudd.Bdd.permute and Cudd.Bdd.permute_memo )
|
permute_list [Expr0.O] | |
permute_with [Cond] |
Apply the given permutation to the environment
|
permute_with [Env] |
Apply the given permutation to the environment
|
post [Domain0.O.Asssub] | |
postcondition [Domain0.O.Asssub] | |
pred [Expr1.O.Bint] | |
pred [Expr1.Bint] | |
pred [Expr0.O.Bint] | |
pred [Expr0.Bint] | |
pred [Int] | |
pred [Reg] |
Predecessor operation; returns the new register and the carry.
|
print [Domain1.O] | |
print [Domain1] | |
print [Domain0.O] | |
print [Domain0] | |
print [Expr1.O.List] | |
print [Expr1.O.Benum] | |
print [Expr1.O.Bint] | |
print [Expr1.O.Bool] | |
print [Expr1.O] | |
print [Expr1.List] | |
print [Expr1.Benum] | |
print [Expr1.Bint] | |
print [Expr1.Bool] | |
print [Expr1] | |
print [Expr0.O.Benum] | |
print [Expr0.O.Bint] | |
print [Expr0.O.Bool] | |
print [Expr0.O] |
Print an expression
|
print [Expr0.Benum] | |
print [Expr0.Bint] | |
print [Expr0.Bool] | |
print [Expr0] |
Print an expression
|
print [Cond] | |
print [Enum] | print f fmt t prints the register t using the formatter
fmt and the function f to print BDDs indices.
|
print [Int] | print f fmt t prints the register t using the formatter
fmt and the function f to print BDDs indices.
|
print [Env.O] |
Print an environment
|
print [Env] |
Print an environment
|
print [Reg] | print f fmt t prints the register t using the formatter
fmt and the function f to print BDDs indices.
|
print_bdd [Expr0.O] |
Print a BDD
|
print_bdd [Expr0] |
Print a BDD
|
print_conjunction [Expr0.O.Expr] | |
print_disjunction [Expr0.O.Expr] | |
print_idcond [Expr0.O] |
Print the condition
|
print_idcond [Expr0] |
Print the condition
|
print_idcondb [Expr0.O] |
Print the condition represented by the signed BDD index.
|
print_idcondb [Expr0] |
Print the condition represented by the signed BDD index.
|
print_idcondb [Env] | |
print_minterm [Expr0.O] |
Print a minterm
|
print_minterm [Expr0] |
Print a minterm
|
print_minterm [Enum] | print_minterm f fmt t prints the register t using the formatter
fmt and the function f to convert BDDs indices to
names.
|
print_minterm [Int] | print_minterm f fmt t prints the register t using the formatter
fmt and the function f to convert BDDs indices to
names.
|
print_minterm [Reg] | print_minterm f fmt t prints the register t using the formatter
fmt and the function f to convert BDDs indices to
names.
|
print_order [Env] |
Print the BDD variable ordering
|
print_term [Expr0.O.Expr] | |
print_tid [Env] | |
print_typ [Env] |
Printing
|
print_typdef [Env] |
Print a type definition
|
R | |
reduce_with [Cond] |
Remove from the environment all conditions that do not
belong to the given support.
|
reg_of_expr [Expr0.O] | |
relation_supp_compose_of_lvarlexpr [Domain0.O] | |
remove_vars [Env] | |
remove_vars_with [Env] |
Remove the set of variables, and possibly normalize the
environment and return the applied permutation.
|
rename [Domain1.O] |
Change of environments
|
rename [Domain1] |
Change of environments
|
rename_vars [Env] |
Functional versions of the previous functions
|
rename_vars_with [Env] |
Rename the variables, possibly normalize the environment
and return the applied permutation.
|
restrict [Expr1.O.Benum] | |
restrict [Expr1.O.Bint] | |
restrict [Expr1.O.Bool] | |
restrict [Expr1.O] | |
restrict [Expr1.Benum] | |
restrict [Expr1.Bint] | |
restrict [Expr1.Bool] | |
restrict [Expr1] | |
restrict [Expr0.O.Benum] | |
restrict [Expr0.O.Bint] | |
restrict [Expr0.O.Bool] | |
restrict [Expr0.Benum] | |
restrict [Expr0.Bint] | |
restrict [Expr0.Bool] | |
restrict [Expr0] | |
restrict [Enum] | |
restrict [Int] | |
restrict [Reg] | |
S | |
scale [Expr1.O.Bint] | |
scale [Expr1.Bint] | |
scale [Expr0.O.Bint] | |
scale [Expr0.Bint] | |
scale [Int] | |
scale [Reg] |
Multiplication by a positive constant.
|
shift [Cond] | |
shift [Env] |
Shift all the indices by the offset
|
shift_left [Expr1.O.Bint] | |
shift_left [Expr1.Bint] | |
shift_left [Expr0.O.Bint] | |
shift_left [Expr0.Bint] | |
shift_left [Int] | |
shift_left [Reg] | shift_left man t n shifts the register to the left by n
bits.
|
shift_right [Expr1.O.Bint] | |
shift_right [Expr1.Bint] | |
shift_right [Expr0.O.Bint] | |
shift_right [Expr0.Bint] | |
shift_right [Int] | |
shift_right [Reg] | shift_right t n shifts the register to the right by n
bits.
|
shift_right_logical [Reg] |
Same as
shift_right , but here logical shift: a zero
is always inserted.
|
signid_of_bdd [Output] |
Output the BDD and return its identifier
|
size [Domain1.O] | |
size [Domain1] |
Size of an abstract value (number of nodes)
|
size [Domain0] |
Size of an abstract value (number of nodes)
|
size_of_typ [Enum] |
Return the cardinality of a type (the number of its labels)
|
sort [Domain0.O.Asssub] | |
string_symbol [Env] |
Standard manager for symbols of type
string
|
sub [Expr1.O.Bint] | |
sub [Expr1.Bint] | |
sub [Expr0.O.Bint] | |
sub [Expr0.Bint] | |
sub [Int] | |
sub [Reg] |
Substraction; returns the new register, the carry, and the
overflow (for signed integers).
|
substitute [Expr1.O.Benum] | |
substitute [Expr1.O.Bint] | |
substitute [Expr1.O.Bool] | |
substitute [Expr1.O] |
Parallel substitution of variables by expressions
|
substitute [Expr1.Benum] | |
substitute [Expr1.Bint] | |
substitute [Expr1.Bool] | |
substitute [Expr1] |
Parallel substitution of variables by expressions
|
substitute [Expr0.O.Benum] | |
substitute [Expr0.O.Bint] | |
substitute [Expr0.O.Bool] | |
substitute [Expr0.O] |
Parallel substitution of variables by expressions
|
substitute [Expr0.Benum] | |
substitute [Expr0.Bint] | |
substitute [Expr0.Bool] | |
substitute [Expr0] |
Parallel substitution of variables by expressions
|
substitute_by_var [Expr1.O.Benum] | |
substitute_by_var [Expr1.O.Bint] | |
substitute_by_var [Expr1.O.Bool] | |
substitute_by_var [Expr1.O] |
Variable renaming.
|
substitute_by_var [Expr1.Benum] | |
substitute_by_var [Expr1.Bint] | |
substitute_by_var [Expr1.Bool] | |
substitute_by_var [Expr1] |
Variable renaming.
|
substitute_by_var [Expr0.O.Benum] | |
substitute_by_var [Expr0.O.Bint] | |
substitute_by_var [Expr0.O.Bool] | |
substitute_by_var [Expr0.O] |
Variable renaming.
|
substitute_by_var [Expr0.Benum] | |
substitute_by_var [Expr0.Bint] | |
substitute_by_var [Expr0.Bool] | |
substitute_by_var [Expr0] |
Variable renaming.
|
substitute_lexpr [Domain1.O] | |
substitute_lexpr [Domain1] | |
substitute_lexpr [Domain0.O] |
Substitution
|
substitute_lexpr [Domain0] |
Substitution
|
substitute_listexpr [Domain1.O] |
Substitution
|
substitute_listexpr [Domain1] |
Substitution
|
succ [Expr1.O.Bint] | |
succ [Expr1.Bint] | |
succ [Expr0.O.Bint] | |
succ [Expr0.Bint] | |
succ [Int] | |
succ [Reg] |
Successor operation; returns the new register and the carry.
|
sup [Expr1.O.Bint] | |
sup [Expr1.Bint] | |
sup [Expr0.O.Bint] | |
sup [Expr0.Bint] | |
sup_int [Expr1.O.Bint] | |
sup_int [Expr1.Bint] | |
sup_int [Expr0.O.Bint] | |
sup_int [Expr0.Bint] | |
supeq [Expr1.O.Bint] | |
supeq [Expr1.Bint] | |
supeq [Expr0.O.Bint] | |
supeq [Expr0.Bint] | |
supeq_int [Expr1.O.Bint] | |
supeq_int [Expr1.Bint] | |
supeq_int [Expr0.O.Bint] | |
supeq_int [Expr0.Bint] | |
support [Expr1.O] |
Support of the expression
|
support [Expr1] |
Support of the expression
|
support [Expr0.O] |
Support of the expression
|
support [Expr0] |
Support of the expression
|
support_cond [Expr1.O] |
Return the support of an expression as a conjunction of the BDD
identifiers involved in the expression
|
support_cond [Expr1] |
Return the support of an expression as a conjunction of the BDD
identifiers involved in the expression
|
support_cond [Expr0.O] |
Return the support of an expression as a conjunction of the BDD
identifiers involved in the expression
|
support_cond [Expr0] |
Return the support of an expression as a conjunction of the BDD
identifiers involved in the expression
|
T | |
tbdd_of_texpr [Expr0.O] |
Concatenates in an array the BDDs involved in the expressions
|
tdrestrict [Expr1.O.Benum] | |
tdrestrict [Expr1.O.Bint] | |
tdrestrict [Expr1.O.Bool] | |
tdrestrict [Expr1.O] |
Simplify the expression knowing that the BDD is true.
|
tdrestrict [Expr1.Benum] | |
tdrestrict [Expr1.Bint] | |
tdrestrict [Expr1.Bool] | |
tdrestrict [Expr1] |
Simplify the expression knowing that the BDD is true.
|
tdrestrict [Expr0.O.Benum] | |
tdrestrict [Expr0.O.Bint] | |
tdrestrict [Expr0.O.Bool] | |
tdrestrict [Expr0.Benum] | |
tdrestrict [Expr0.Bint] | |
tdrestrict [Expr0.Bool] | |
tdrestrict [Expr0] |
Simplify the expression knowing that the BDD is true.
|
tdrestrict [Enum] | |
tdrestrict [Int] | |
tdrestrict [Reg] | |
term_of_idcondb [Expr0.O.Expr] | |
term_of_venum [Expr0.O.Expr] | |
term_of_vint [Expr0.O.Expr] | |
texpr_of_tbdd [Expr0.O] |
Inverse operation: rebuild an array of expressions from the old array of
expressions (for the types) and the array of BDDs.
|
tid_of_var [Expr0.O] | |
to_code [Enum] |
Convert a constant register to its value as a code.
|
to_domain0 [Domain1.O] | |
to_domain0 [Domain1] |
Conversion operations
|
to_expr [Expr1.O.Benum] | |
to_expr [Expr1.O.Bint] | |
to_expr [Expr1.O.Bool] | |
to_expr [Expr1.Benum] |
Conversion from/to general expression
|
to_expr [Expr1.Bint] |
Conversion from/to general expression
|
to_expr [Expr1.Bool] |
Conversion from/to general expression
|
to_expr [Expr0.O.Benum] | |
to_expr [Expr0.O.Bint] | |
to_expr [Expr0.O.Bool] | |
to_expr [Expr0.Benum] | |
to_expr [Expr0.Bint] | |
to_expr [Expr0.Bool] | |
to_expr0 [Expr1.O.Benum] | |
to_expr0 [Expr1.O.Bint] | |
to_expr0 [Expr1.O.Bool] | |
to_expr0 [Expr1.O] | |
to_expr0 [Expr1.Benum] |
Extract resp.
|
to_expr0 [Expr1.Bint] |
Extract resp.
|
to_expr0 [Expr1.Bool] |
Extract resp.
|
to_expr0 [Expr1] |
Extract resp.
|
to_expr1 [Domain1.O] | |
to_expr1 [Domain1] |
Conversion operations
|
to_int [Int] | |
to_int [Reg.Minterm] |
Convert a minterm to a (possibly signed) integer.
|
to_int [Reg] | to_int sign x converts a constant register to an integer.
|
to_label [Enum] |
Convert a constant register to its value as a label.
|
to_lexpr [Expr1.O.List] | |
to_lexpr [Expr1.List] | |
to_lexpr0 [Expr1.O.List] | |
to_lexpr0 [Expr1.List] | |
top [Domain1.O] |
Constructors
|
top [Domain1] |
Constructors
|
top [Domain0.O] |
Constructors
|
top [Domain0] |
Constructors
|
typ_of_expr [Expr1.O] |
Type of an expression
|
typ_of_expr [Expr1] |
Type of an expression
|
typ_of_expr [Expr0.O] |
Type of an expression
|
typ_of_expr [Expr0] |
Type of an expression
|
typ_of_var [Env] |
Return the type of the label/variable
|
typdef_of_typ [Env] |
Return the definition of the type
|
U | |
unmarshal [Env] |
Companion unmarshalling function
|
V | |
var [Expr1.O.Benum] | |
var [Expr1.O.Bint] | |
var [Expr1.O.Bool] | |
var [Expr1.O] |
Expression representing the litteral var
|
var [Expr1.Benum] | |
var [Expr1.Bint] | |
var [Expr1.Bool] | |
var [Expr1] |
Expression representing the litteral var
|
var [Expr0.O.Benum] | |
var [Expr0.O.Bint] | |
var [Expr0.O.Bool] | |
var [Expr0.O] |
Expression representing the litteral var
|
var [Expr0.Benum] | |
var [Expr0.Bint] | |
var [Expr0.Bool] | |
var [Expr0] |
Expression representing the litteral var
|
varmap [Expr0.O.Benum] | |
varmap [Expr0.O.Bint] | |
varmap [Expr0.O.Bool] | |
varmap [Expr0.O] | |
varmap [Expr0.Benum] | |
varmap [Expr0.Bint] | |
varmap [Expr0.Bool] | |
varmap [Enum] |
Permutation (scale
Cudd.Bdd.varmap )
|
varmap [Int] |
Permutation (scale
Cudd.Bdd.varmap )
|
varmap [Reg] |
Permutation (scale
Cudd.Bdd.varmap )
|
vars [Env] |
Return the list of variables (not labels)
|
vectorcompose [Enum] |
Composition (scale
Cudd.Bdd.vectorcompose and
Cudd.Bdd.vectorcompose_memo )
|
vectorcompose [Int] |
Composition (scale
Cudd.Bdd.vectorcompose and
Cudd.Bdd.vectorcompose_memo )
|
vectorcompose [Reg] |
Composition (scale
Cudd.Bdd.vectorcompose and
Cudd.Bdd.vectorcompose_memo )
|
X | |
xor [Expr1.O.Bool] | |
xor [Expr1.Bool] | |
xor [Expr0.O.Bool] | |
xor [Expr0.Bool] | |
Z | |
zero [Expr1.O.Bint] | |
zero [Expr1.Bint] | |
zero [Expr0.O.Bint] | |
zero [Expr0.Bint] | |
zero [Int] | |
zero [Reg] |
Tests the register to zero.
|