aboutsummaryrefslogtreecommitdiff
path: root/gfsm/src/gfsm_state-help.pd
diff options
context:
space:
mode:
Diffstat (limited to 'gfsm/src/gfsm_state-help.pd')
-rw-r--r--gfsm/src/gfsm_state-help.pd45
1 files changed, 25 insertions, 20 deletions
diff --git a/gfsm/src/gfsm_state-help.pd b/gfsm/src/gfsm_state-help.pd
index 96d07b4..775780f 100644
--- a/gfsm/src/gfsm_state-help.pd
+++ b/gfsm/src/gfsm_state-help.pd
@@ -1,4 +1,4 @@
-#N canvas 154 10 651 599 10;
+#N canvas 426 16 651 599 10;
#X obj 85 569 gfsm;
#X text 15 569 SEE ALSO:;
#X text 41 6 gfsm_state : position "pointer" for finite-state automata
@@ -22,35 +22,39 @@
#X text 163 146 "automaton NAME" : use a shared machine named NAME
;
#X msg 58 212 degree;
-#X text 137 213 "degree" : get number of outgoing arcs (linear time)
+#X text 245 213 "degree" : get number of outgoing arcs (linear time)
;
-#X msg 61 325 arc_first;
-#X msg 61 342 arc_next;
-#X msg 65 412 arc_reset;
+#X msg 57 347 arc_first;
+#X msg 57 364 arc_next;
+#X msg 61 434 arc_reset;
#X obj 26 508 gfsm_state fsm-help 0;
-#X text 75 258 arcs are output as a list:;
-#X text 265 258 NEXT_STATEID LO HI WEIGHT;
-#X text 306 392 (negative labels are ignored);
-#X msg 64 376 arc_seek 202 -1;
-#X text 208 326 "arc_first" : get first outgoing arc;
-#X text 215 342 "arc_next" : get next available outgoing arc (maybe
+#X text 71 280 arcs are output as a list:;
+#X text 261 280 NEXT_STATEID LO HI WEIGHT;
+#X text 302 414 (negative labels are ignored);
+#X msg 60 398 arc_seek 202 -1;
+#X text 204 348 "arc_first" : get first outgoing arc;
+#X text 211 364 "arc_next" : get next available outgoing arc (maybe
first);
-#X text 173 377 "arc_seek LO HI" : get next arc with labels LO:HI;
-#X text 213 413 "arc_reset" : close internal arc iterator;
+#X text 169 399 "arc_seek LO HI" : get next arc with labels LO:HI;
+#X text 209 435 "arc_reset" : close internal arc iterator;
#X msg 54 467 add_weight 1 -1 101 0.9;
#X text 233 470 "add_weight ID LO HI W" : add W to 1st arc to state
ID;
#X text 416 483 with labels LO:HI;
#X text 271 499 (implicitly resets arc iterator);
#X msg 61 229 cyclic;
-#X text 137 229 "cyclic" : does this state lead to any cycles?;
-#X msg 64 359 arc_nth 0;
-#X text 208 360 "arc_nth N" : seek to n-th arc (counting from zero)
+#X text 245 229 "cyclic" : does this state lead to any cycles?;
+#X msg 60 381 arc_nth 0;
+#X text 204 382 "arc_nth N" : seek to n-th arc (counting from zero)
;
-#X msg 61 278 arc_gen 42 1;
-#X text 186 281 "arc_gen W SR" : generate an arc;
-#X text 312 295 W - weight hint (0..sum(weights(state));
-#X text 304 309 SR - boolean - whether to use gfsmSemiring;
+#X msg 57 300 arc_gen 42 1;
+#X text 182 303 "arc_gen W SR" : generate an arc;
+#X text 308 317 W - weight hint (0..sum(weights(state));
+#X text 300 331 SR - boolean - whether to use gfsmSemiring;
+#X text 181 247 "total_weight SR" : get total weight of outgoing arcs
+;
+#X text 323 261 SR - boolean: use gfsmSemiring?;
+#X msg 65 246 total_weight 1;
#X connect 12 0 25 0;
#X connect 15 0 25 0;
#X connect 16 0 25 0;
@@ -65,3 +69,4 @@ ID;
#X connect 38 0 25 0;
#X connect 40 0 25 0;
#X connect 42 0 25 0;
+#X connect 48 0 25 0;