dfa * dfa_power_prod(dfa *A, uint n, int *initial_states, int *final_states)
Computes the power product of a DFA (for specified initial states).
Definition nfa_intersec.c:664
bool dgraph_exists_intersec_path(dgraph *, dgraph *, uint, uint, uint, uint, bool strict, uint **word)
Definition nfa_intersec.c:1158
nfa * nfa_intersect(nfa *, nfa *, bool)
Intersection of two NFAs with the product automaton construction.
Definition nfa_intersec.c:140
bool dgraph_exists_path_alpha(dgraph *, uint s, uint e, bool strict, bool *alpha, uint **word)
Definition nfa_intersec.c:968
dfa * dfa_intersect(dfa *, dfa *, bool)
Intersection of two DFAs with the product automaton construction.
Definition nfa_intersec.c:468
prod_pair * dgraph_intersec(dgraph *, dgraph *, uint, uint, uint *)
Definition nfa_intersec.c:788
bool dgraph_exists_path(dgraph *, uint, uint, bool strict, uint **word)
Definition nfa_intersec.c:880
void * nfa_intersect_mixed(void *I1, bool is_dfa_I1, void *I2, bool is_dfa_I2, bool names)
Intersection of two NFAs or DFAs.
Definition nfa_intersec.c:631
uint dgraph_exists_path_letter_alpha(dgraph *g, uint s, uint b, bool *alpha, uint **word)
Definition nfa_intersec.c:1063
bool dgraph_exists_intersec_path_alpha(dgraph *, dgraph *, uint, uint, uint, uint, bool strict, bool *alpha, uint **word)
Definition nfa_intersec.c:1279
Type used to represent a complete DFA.
Definition nfa.h:61
Type used to represent a complete deterministic directed labeled graph.
Definition graphs.h:73
Type used to represent a NFA.
Definition nfa.h:43
Type used for representing a pair of states.
Definition nfa_intersec.h:97
uint q1
First state.
Definition nfa_intersec.h:98
uint q2
Second state.
Definition nfa_intersec.h:99
The type used to represent a word.
Definition words.h:143
Implementation of generic dequeues which store void pointers.