#N canvas 456 349 569 596 10;
#X declare -lib nettles;
#X obj 23 165 ==~;
#X obj 23 240 !=~;
#X obj 23 265 <~;
#X obj 23 290 >~;
#X obj 23 321 <=~;
#X obj 23 350 >=~;
#X obj 23 409 !/~;
#X obj 23 443 %~;
#X obj 23 523 +=~;
#X obj 23 190 _==1~;
#X obj 23 215 _==2~;
#X obj 23 91 !-;
#X obj 23 115 !/;
#X obj 23 380 !-~;
#X text 71 190 sigeq - outlet is 1 when inlets are equal as floats
;
#X text 72 164 sigeq - outlet is 1 when inlets are equal as ints?;
#X msg 23 140 _algo n;
#X text 85 141 switch mode: 0 \, 1 \, 2;
#X text 71 114 rdiv : output = right inlet / left inlet;
#X text 70 91 rminus : output = right inlet - left inlet;
#X text 72 241 signeq : output = 1 when inlets are unequal;
#X text 72 266 siglt : output = 1 when left inlet is larger than right
;
#X text 68 521 sigaccum : is the accumulation of all previous samples
;
#X text 74 409 sigrover : outlet is the remainder of the left inlet
divided by the right inlet;
#X text 74 442 sigmod : outlet is the right inlet divided through the
left inlet;
#X text 73 379 sigrminus : outlet = 1 when inlets are unequal;
#X text 73 350 siggeq : outlet = 1 when left inlet is greater or equal
than right;
#X text 73 321 sigleq : outlet = 1 when left inlet is less or equal
than right;
#X text 72 289 siggt : outlet = 1 when left inlet is greater than right
;
#X obj 22 503 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X msg 21 482 set 0;
#X text 67 481 set sum to a value;
#X text 69 502 set sum to 0;
#X obj 0 557 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
#N canvas 319 385 428 109 Related_objects 0;
#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
#X text 6 1 Related Objects;
#X restore 205 559 pd Related_objects;
#X obj 0 0 cnv 15 552 40 empty empty nettles 3 12 0 18 -204280 -1 0
;
#X text 72 214 sigeq - fast compare \, 8 samples at once;
#N canvas 616 258 377 299 META 0;
#X text 0 20 LICENSE SIBSD;
#X text 0 100 LIBRARY cyclone;
#X text 0 80 OUTLET_0 signal;
#X text 1 121 VERSION 0.1-alpha57;
#X text 1 139 AUTHOR Krzysztof Czaja;
#X text 2 157 RELEASE_DATE 2002;
#X text 3 176 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
#X text 3 208 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
adapted the patch to pd-extended 2015-02-02;
#X text 0 40 DESCRIPTION apply binary operations;
#X text 0 60 INLET_0 float signal message;
#X text 0 0 KEYWORDS bin ops for control messages and signals;
#X restore 503 559 pd META;
#N canvas 110 125 1114 741 signal 0;
#X obj 391 134 !=~;
#X obj 390 103 sig~;
#X obj 438 103 sig~;
#X obj 392 159 Snapshot~ 100;
#X obj 392 183 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 390 75 hradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 -1
-1 2;
#X obj 438 75 hradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 -1
-1 2;
#X obj 22 273 sig~;
#X obj 70 273 sig~;
#X obj 24 329 Snapshot~ 100;
#X obj 24 353 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 22 245 hradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 -1
-1 0;
#X obj 70 245 hradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 -1
-1 1;
#X obj 23 304 <~;
#X obj 394 273 sig~;
#X obj 442 273 sig~;
#X obj 396 329 Snapshot~ 100;
#X obj 396 353 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 394 245 hradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144
-1 -1 1;
#X obj 442 245 hradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144
-1 -1 0;
#X obj 395 304 >~;
#X obj 14 436 sig~;
#X obj 62 436 sig~;
#X obj 16 492 Snapshot~ 100;
#X obj 16 517 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 14 408 hradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 -1
-1 2;
#X obj 62 408 hradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 -1
-1 0;
#X obj 15 467 <=~;
#X obj 394 434 sig~;
#X obj 442 434 sig~;
#X obj 396 490 Snapshot~ 100;
#X obj 396 515 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 394 406 hradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144
-1 -1 1;
#X obj 442 406 hradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144
-1 -1 2;
#X obj 395 465 >=~;
#X obj 763 103 sig~;
#X obj 811 103 sig~;
#X obj 765 159 Snapshot~ 100;
#X obj 763 75 hradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 -1
-1 2;
#X obj 811 75 hradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 -1
-1 0;
#X obj 764 134 !-~;
#X text 389 53 signeq : outlet = 1 when inlets are unequal;
#X text 20 219 siglt : outlet = 1 when left inlet is less than right
;
#X text 391 214 siggt : outlet = 1 when left inlet is greater than
right;
#X text 9 377 sigleq : outlet = 1 when left inlet is less or equal
than right;
#X text 389 376 siggeq : outlet = 1 when left inlet is greater or equal
than right;
#X obj 394 603 sig~;
#X obj 442 603 sig~;
#X obj 396 659 Snapshot~ 100;
#X obj 395 634 %~;
#X floatatom 442 582 5 0 0 0 - - -, f 5;
#X floatatom 394 582 5 0 0 0 - - -, f 5;
#X text 390 543 sigrover : outlet is the remainder of the left inlet
divided by the right inlet;
#X floatatom 396 686 5 0 0 0 - - -, f 5;
#X obj 10 603 sig~;
#X obj 58 603 sig~;
#X obj 12 659 Snapshot~ 100;
#X floatatom 58 582 5 0 0 0 - - -, f 5;
#X floatatom 10 582 5 0 0 0 - - -, f 5;
#X floatatom 12 686 5 0 0 0 - - -, f 5;
#X obj 11 634 !/~;
#X text 4 542 sigmod : outlet is the right inlet divided through the
left inlet;
#X obj 777 621 sig~;
#X obj 779 677 Snapshot~ 100;
#X floatatom 779 704 8 0 0 0 - - -, f 8;
#X obj 778 652 +=~;
#X obj 777 571 hradio 15 1 1 5 empty empty empty 0 -8 0 10 -262144
-1 -1 2;
#X obj 777 591 - 2;
#X text 856 570 2;
#X text 760 570 -2;
#X text 772 545 sigaccum : is the accumulation of all previous samples
;
#X obj 819 625 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X msg 842 625 set 42;
#X obj 0 0 cnv 15 552 40 empty empty empty 3 12 0 18 -204280 -1 0;
#X floatatom 765 183 5 0 0 0 - - -, f 5;
#X text 759 52 sigrminus : outlet = left inlet minus right inlet;
#X obj 777 467 dspSwitch~;
#X obj 86 115 sig~;
#X obj 134 115 sig~;
#X obj 88 171 Snapshot~ 100;
#X floatatom 134 94 5 0 0 0 - - -, f 5;
#X floatatom 86 94 5 0 0 0 - - -, f 5;
#X obj 87 146 ==~;
#X msg 17 74 _algo 0;
#X msg 18 94 _algo 1;
#X msg 18 117 _algo 2;
#X obj 88 195 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X text 13 52 sigeq : outlet = 1 when inlets are equal;
#X obj 223 117 _==1~;
#X obj 223 139 _==2~;
#X text 200 98 alternate objects:;
#X text 18 20 signal_operators;
#X connect 0 0 3 0;
#X connect 1 0 0 0;
#X connect 2 0 0 1;
#X connect 3 0 4 0;
#X connect 5 0 1 0;
#X connect 6 0 2 0;
#X connect 7 0 13 0;
#X connect 8 0 13 1;
#X connect 9 0 10 0;
#X connect 11 0 7 0;
#X connect 12 0 8 0;
#X connect 13 0 9 0;
#X connect 14 0 20 0;
#X connect 15 0 20 1;
#X connect 16 0 17 0;
#X connect 18 0 14 0;
#X connect 19 0 15 0;
#X connect 20 0 16 0;
#X connect 21 0 27 0;
#X connect 22 0 27 1;
#X connect 23 0 24 0;
#X connect 25 0 21 0;
#X connect 26 0 22 0;
#X connect 27 0 23 0;
#X connect 28 0 34 0;
#X connect 29 0 34 1;
#X connect 30 0 31 0;
#X connect 32 0 28 0;
#X connect 33 0 29 0;
#X connect 34 0 30 0;
#X connect 35 0 40 0;
#X connect 36 0 40 1;
#X connect 37 0 74 0;
#X connect 38 0 35 0;
#X connect 39 0 36 0;
#X connect 40 0 37 0;
#X connect 46 0 49 0;
#X connect 47 0 49 1;
#X connect 48 0 53 0;
#X connect 49 0 48 0;
#X connect 50 0 47 0;
#X connect 51 0 46 0;
#X connect 54 0 60 0;
#X connect 55 0 60 1;
#X connect 56 0 59 0;
#X connect 57 0 55 0;
#X connect 58 0 54 0;
#X connect 60 0 56 0;
#X connect 62 0 65 0;
#X connect 63 0 64 0;
#X connect 65 0 63 0;
#X connect 66 0 67 0;
#X connect 67 0 62 0;
#X connect 71 0 65 0;
#X connect 72 0 65 0;
#X connect 77 0 82 0;
#X connect 78 0 82 1;
#X connect 79 0 86 0;
#X connect 80 0 78 0;
#X connect 81 0 77 0;
#X connect 82 0 79 0;
#X connect 83 0 82 0;
#X connect 84 0 82 0;
#X connect 85 0 82 0;
#X restore 425 177 pd signal ops;
#N canvas 588 290 450 414 control 0;
#X obj 0 0 cnv 15 552 40 empty empty empty 3 12 0 18 -204280 -1 0;
#X text 8 19 control message operators;
#X obj 59 149 !-;
#X msg 35 106 1;
#X msg 84 105 1;
#X msg 94 126 2;
#X msg 74 84 0;
#X msg 51 277 1;
#X msg 100 276 1;
#X msg 110 297 2;
#X obj 75 320 !/;
#X msg 90 255 -1;
#X msg 51 253 2;
#X msg 33 80 -1;
#X text 28 55 rminus : output = right inlet - left inlet;
#X text 25 219 rdiv : output = right inlet / left inlet;
#X floatatom 59 176 5 0 0 0 - - -, f 5;
#X floatatom 75 347 5 0 0 0 - - -, f 5;
#X connect 2 0 16 0;
#X connect 3 0 2 0;
#X connect 4 0 2 1;
#X connect 5 0 2 1;
#X connect 6 0 2 1;
#X connect 7 0 10 0;
#X connect 8 0 10 1;
#X connect 9 0 10 1;
#X connect 10 0 17 0;
#X connect 11 0 10 1;
#X connect 12 0 10 0;
#X connect 13 0 2 0;
#X restore 424 103 pd control ops;
#X obj 413 44 declare -lib nettles;
#X text 12 23 logical operators;
#X connect 16 0 0 0;
#X connect 29 0 8 0;
#X connect 30 0 8 0;
