1 | |
---|
2 | print_hybrid_options - print information about the hybrid image computation |
---|
3 | options currently in use |
---|
4 | _________________________________________________________________ |
---|
5 | |
---|
6 | print_hybrid_options [-h] [-H] |
---|
7 | |
---|
8 | Prints information about the current hybrid image computation options. |
---|
9 | |
---|
10 | Command options: |
---|
11 | |
---|
12 | -h |
---|
13 | Print the command usage. |
---|
14 | |
---|
15 | -H |
---|
16 | Print the hybrid image computation set command usage. |
---|
17 | |
---|
18 | Set parameters: The hybrid image computation options are specified with the |
---|
19 | set command. |
---|
20 | |
---|
21 | hybrid_mode <mode> |
---|
22 | Specify a mode how to start hybrid computation. |
---|
23 | |
---|
24 | mode must be one of the following: |
---|
25 | |
---|
26 | 0 : start with only transition function and build transition relation |
---|
27 | on demand |
---|
28 | |
---|
29 | 1 : start with both transition function and relation (default) |
---|
30 | |
---|
31 | 2 : start with only transition relation. Only this mode can deal with |
---|
32 | nondeterminism. |
---|
33 | |
---|
34 | hybrid_tr_split_method <method> |
---|
35 | Specify a method to choose a splitting variable in hybrid mode = 2. |
---|
36 | |
---|
37 | method must be one of the following: |
---|
38 | |
---|
39 | 0 : use support (default) |
---|
40 | |
---|
41 | 1 : use estimate BDD size |
---|
42 | |
---|
43 | hybrid_build_partial_tr <method> |
---|
44 | Specify whether to build full or partial transition relation in |
---|
45 | hybrid mode = 2. This option is used to use less memory. When we use |
---|
46 | partial transition relation, for the variables excluded in the |
---|
47 | transition relation, we build each bit transition relation on demand. |
---|
48 | When nondeterminism exists in the circuit, this can not be used. |
---|
49 | method must be one of the following: |
---|
50 | |
---|
51 | yes : build partial transition relation |
---|
52 | |
---|
53 | no : build full transition relation (default) |
---|
54 | |
---|
55 | hybrid_partial_num_vars <number> |
---|
56 | Specify how many variables are going to be excluded in building |
---|
57 | partial transition relation. The default is 8. |
---|
58 | |
---|
59 | hybrid_partial_method <method> |
---|
60 | Specify a method to choose variables to be excluded in building |
---|
61 | partial transition relation. |
---|
62 | |
---|
63 | method must be one of the following: |
---|
64 | |
---|
65 | 0 : use BDD size (default) |
---|
66 | |
---|
67 | 1 : use support |
---|
68 | |
---|
69 | hybrid_delayed_split <method> |
---|
70 | Specify a method whether to split transition relation immediately or |
---|
71 | just all at once before AndExist. |
---|
72 | |
---|
73 | method must be one of the following: |
---|
74 | |
---|
75 | yes : apply splitting to transition relation at once |
---|
76 | |
---|
77 | no : do not apply (default) |
---|
78 | |
---|
79 | hybrid_split_min_depth <number> |
---|
80 | Specify the minimum depth to apply dynamic hybrid method. If a depth |
---|
81 | is smaller than this minimum depth, just split. The default is 1. |
---|
82 | |
---|
83 | hybrid_split_max_depth <number> |
---|
84 | Specify the maximum depth to apply dynamic hybrid method. If a depth |
---|
85 | is bigger than this maximum depth, just conjoin. The default is 5. |
---|
86 | |
---|
87 | hybrid_pre_split_min_depth <number> |
---|
88 | Specify the minimum depth to apply dynamic hybrid method in preimage |
---|
89 | computation. If a depth is smaller than this minimum depth, just |
---|
90 | split. The default is 0. |
---|
91 | |
---|
92 | hybrid_pre_split_max_depth <number> |
---|
93 | Specify the maximum depth to apply dynamic hybrid method in preimage |
---|
94 | computation. If a depth is bigger than this maximum depth, just |
---|
95 | conjoin. The default is 4. |
---|
96 | |
---|
97 | hybrid_lambda_threshold <number> |
---|
98 | Specify a threshold in floating between 0.0 and 1.0 to determine to |
---|
99 | split or to conjoin after computing variable lifetime lambda for |
---|
100 | image computation. If lambda is equal or smaller than this threshold, |
---|
101 | we conjoin. Otherwise we split. The default is 0.6 |
---|
102 | |
---|
103 | hybrid_pre_lambda_threshold <number> |
---|
104 | Specify a threshold in floating between 0.0 and 1.0 to determine to |
---|
105 | split or to conjoin after computing variable lifetime lambda for |
---|
106 | preimage computation. If lambda is equal or smaller than this |
---|
107 | threshold, we conjoin. Otherwise we split. The default is 0.65 |
---|
108 | |
---|
109 | hybrid_conjoin_vector_size <number> |
---|
110 | If the number of components in transition function vector is equal or |
---|
111 | smaller than this threshold, we just conjoin. This check is performed |
---|
112 | before computing lambda. The default is 10. |
---|
113 | |
---|
114 | hybrid_conjoin_relation_size <number> |
---|
115 | If the number of clusters in transition relation is equal or smaller |
---|
116 | than this threshold, we just conjoin. This check is performed before |
---|
117 | computing lambda. The default is 2. |
---|
118 | |
---|
119 | hybrid_conjoin_relation_bdd_size <number> |
---|
120 | If the shared BDD size of transition relation is equal or smaller |
---|
121 | than this threshold, we conjoin. This check is performed before |
---|
122 | computing lambda. The default is 200. |
---|
123 | |
---|
124 | hybrid_improve_lambda <number> |
---|
125 | When variable lifetime lambda is bigger than lambda threshold, if the |
---|
126 | difference between previous and current lambda is equal or smaller |
---|
127 | than this threshold, then we conjoin. The default is 0.1. |
---|
128 | |
---|
129 | hybrid_improve_vector_size <number> |
---|
130 | When variable lifetime lambda is bigger than lambda threshold, if the |
---|
131 | difference between the previous and current number of components in |
---|
132 | transition function vector is equal or smaller than this threshold, |
---|
133 | then we conjoin. The default is 3. |
---|
134 | |
---|
135 | hybrid_improve_vector_bdd_size <number> |
---|
136 | When variable lifetime lambda is bigger than lambda threshold, if the |
---|
137 | difference between the previous and current shared BDD size of |
---|
138 | transition function vector is equal or smaller than this threshold, |
---|
139 | then we conjoin. The default is 30.0. |
---|
140 | |
---|
141 | hybrid_decide_mode <method> |
---|
142 | Specify a method to decide whether to split or to conjoin. |
---|
143 | |
---|
144 | method must be one of the following: |
---|
145 | |
---|
146 | 0 : use only lambda |
---|
147 | |
---|
148 | 1 : use lambda and also special checks to conjoin |
---|
149 | |
---|
150 | 2 : use lambda and also improvement |
---|
151 | |
---|
152 | 3 : use all (default) |
---|
153 | |
---|
154 | hybrid_reorder_with_from <method> |
---|
155 | Specify a method to reorder transition relation to conjoin in image |
---|
156 | computation, whether to include from set in the computation. |
---|
157 | |
---|
158 | method must be one of the following: |
---|
159 | |
---|
160 | yes : reorder relation array with from to conjoin (default) |
---|
161 | |
---|
162 | no : reorder relation array without from to conjoin |
---|
163 | |
---|
164 | hybrid_pre_reorder_with_from <method> |
---|
165 | Specify a method to reorder transition relation to conjoin in |
---|
166 | preimage computation, whether to include from set in the computation. |
---|
167 | |
---|
168 | method must be one of the following: |
---|
169 | |
---|
170 | yes : reorder relation array with from to conjoin |
---|
171 | |
---|
172 | no : reorder relation array without from to conjoin (default) |
---|
173 | |
---|
174 | hybrid_lambda_mode <method> |
---|
175 | Specify a method to decide which variable lifetime to be used for |
---|
176 | image computation. |
---|
177 | |
---|
178 | method must be one of the following: |
---|
179 | |
---|
180 | 0 : total lifetime with ps/pi variables (default) |
---|
181 | |
---|
182 | 1 : active lifetime with ps/pi variables |
---|
183 | |
---|
184 | 2 : total lifetime with ps/ns/pi variables |
---|
185 | |
---|
186 | hybrid_pre_lambda_mode <method> |
---|
187 | Specify a method to decide which variable lifetime to be used for |
---|
188 | preimage computation. |
---|
189 | |
---|
190 | method must be one of the following: |
---|
191 | |
---|
192 | 0 : total lifetime with ns/pi variables |
---|
193 | |
---|
194 | 1 : active lifetime with ps/pi variables |
---|
195 | |
---|
196 | 2 : total lifetime with ps/ns/pi variables (default) |
---|
197 | |
---|
198 | 3 : total lifetime with ps/pi variables |
---|
199 | |
---|
200 | hybrid_lambda_with_from <method> |
---|
201 | Specify a method to compute variable lifetime lambda, whether to |
---|
202 | include from set in the computation. |
---|
203 | |
---|
204 | method must be one of the following: |
---|
205 | |
---|
206 | yes : include from set in lambda computation (default) |
---|
207 | |
---|
208 | no : do not include |
---|
209 | |
---|
210 | hybrid_lambda_with_tr <method> |
---|
211 | Specify a method to compute variable lifetime lambda, whether to use |
---|
212 | transition relation or transition function vector, when both exist. |
---|
213 | |
---|
214 | method must be one of the following: |
---|
215 | |
---|
216 | yes : use transition relation (default) |
---|
217 | |
---|
218 | no : use transition function vector |
---|
219 | |
---|
220 | hybrid_lambda_with_clustering <method> |
---|
221 | Specify a method whether to include clustering to compute variable |
---|
222 | lifetime lambda. |
---|
223 | |
---|
224 | method must be one of the following: |
---|
225 | |
---|
226 | yes : compute lambda after clustering |
---|
227 | |
---|
228 | no : do not cluster (default) |
---|
229 | |
---|
230 | hybrid_synchronize_tr <method> |
---|
231 | Specify a method to keep transition relation. This option is only for |
---|
232 | when hybrid mode is 1. |
---|
233 | |
---|
234 | method must be one of the following: |
---|
235 | |
---|
236 | yes : rebuild transition relation from function vector whenever the |
---|
237 | function vector changes |
---|
238 | |
---|
239 | no : do not rebuild (default) |
---|
240 | |
---|
241 | hybrid_img_keep_pi <method> |
---|
242 | Specify a method to build forward transition relation. |
---|
243 | |
---|
244 | method must be one of the following: |
---|
245 | |
---|
246 | yes : keep all primary input variables in forward transition |
---|
247 | relation. |
---|
248 | |
---|
249 | no : quantify out local primary input variables from the transition |
---|
250 | relation. (default) |
---|
251 | |
---|
252 | hybrid_pre_keep_pi <method> |
---|
253 | Specify a method to build backward transition relation. |
---|
254 | |
---|
255 | method must be one of the following: |
---|
256 | |
---|
257 | yes : keep all primary input variables in backward transition |
---|
258 | relation and preimages. |
---|
259 | |
---|
260 | no : quantify out local primary input variables from the transition |
---|
261 | relation. (default) |
---|
262 | |
---|
263 | hybrid_pre_canonical <method> |
---|
264 | Specify a method whether to canonicalize the function vector for |
---|
265 | preimage computation. |
---|
266 | |
---|
267 | method must be one of the following: |
---|
268 | |
---|
269 | yes : canonicalize the function vector |
---|
270 | |
---|
271 | no : do not canonicalize (default) |
---|
272 | |
---|
273 | hybrid_tr_method lt;methodgt; |
---|
274 | Specify an image method for AndExist operation in hybrid method. |
---|
275 | |
---|
276 | method must be one of the following: |
---|
277 | |
---|
278 | iwls95 (default) |
---|
279 | |
---|
280 | mlp |
---|
281 | _________________________________________________________________ |
---|
282 | |
---|
283 | Last updated on 20100410 00h02 |
---|