#N canvas 431 23 635 705 12;
#X obj 198 489 <;
#X obj 166 131 &&;
#X obj 207 130 ||;
#X obj 366 489 &;
#X obj 404 489 |;
#X obj 121 489 >;
#X obj 161 489 >=;
#X obj 273 489 ==;
#X obj 235 489 <=;
#X floatatom 366 394 5 0 0 0 - - - 0;
#X obj 366 424 t b f;
#X floatatom 486 517 7 0 0 0 - - - 0;
#X obj 486 489 <<;
#X obj 444 489 >>;
#X obj 312 489 !=;
#X obj 22 10 >;
#X obj 50 10 >=;
#X obj 106 10 <=;
#X obj 78 10 <;
#X obj 135 10 ==;
#X obj 163 10 !=;
#X obj 416 575 == 0;
#X obj 469 575 < 5;
#X obj 191 10 div;
#X obj 191 34 mod;
#X floatatom 91 239 4 0 0 0 - - - 0;
#X floatatom 49 238 4 0 0 0 - - - 0;
#X floatatom 91 150 4 0 0 0 - - - 0;
#X obj 49 210 div;
#X obj 91 177 t b f;
#X obj 91 211 mod;
#X obj 95 645 +;
#X text 16 643 see also:;
#X floatatom 121 394 5 0 0 0 - - - 0;
#X obj 22 34 &&;
#X obj 50 34 ||;
#X obj 78 34 &;
#X obj 106 34 |;
#X obj 134 34 <<;
#X obj 163 34 >>;
#X floatatom 49 150 4 0 0 0 - - - 0;
#X obj 514 575 div 3;
#X obj 545 644 expr;
#X obj 18 674 sin;
#X obj 166 73 tgl 19 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000 0 1;
#X obj 207 98 t b f;
#X text 241 137 note these expect integer input \, so 0.5 or -0.5 are truncated to '0' and not considered 'nonzero'.;
#X obj 438 248 %;
#X text 468 249 - deprecated;
#X floatatom 404 517 4 0 0 0 - - - 0;
#X floatatom 366 517 4 0 0 0 - - - 0;
#X floatatom 444 517 4 0 0 0 - - - 0;
#X floatatom 416 549 4 0 0 0 - - - 0;
#X floatatom 469 549 4 0 0 0 - - - 0;
#X floatatom 514 549 4 0 0 0 - - - 0;
#X floatatom 514 602 4 0 0 0 - - - 0;
#X text 220 22 - other binary operators;
#N canvas 719 46 568 608 reference 0;
#X obj 35 43 >;
#X obj 35 66 >=;
#X obj 35 89 <;
#X obj 35 112 <=;
#X obj 35 135 ==;
#X obj 35 158 !=;
#X obj 35 181 div;
#X obj 35 204 mod;
#X obj 35 227 &&;
#X obj 35 250 ||;
#X obj 35 273 &;
#X obj 35 296 |;
#X obj 35 319 <<;
#X obj 35 342 >>;
#X text 35 11 Other binary operators:;
#X text 81 42 - greater than comparison., f 66;
#X text 81 65 - greater than or equal to comparison., f 66;
#X text 81 88 - lesseer than comparison., f 66;
#X text 81 111 - lesser than or equal to comparison., f 66;
#X text 81 134 - equal to comparison., f 66;
#X text 81 156 - not equal to comparison., f 66;
#X text 81 180 - integer division quotient., f 66;
#X text 81 204 - integer division modulus (remainder)., f 66;
#X text 81 249 - integer logical OR operator., f 66;
#X text 81 226 - integer logical AND operator., f 66;
#X text 81 271 - integer bitwise AND operator., f 66;
#X text 81 296 - integer bitwise OR operator., f 66;
#X text 81 319 - integer bitwise left shift operator., f 66;
#X text 81 342 - integer bitwise right shift operator., f 66;
#X obj 8 377 cnv 5 550 5 empty empty INLETS: 8 18 0 13 #202020 #000000 0;
#X obj 8 412 cnv 1 550 1 empty empty 1st: 8 12 0 13 #9f9f9f #000000 0;
#X obj 8 508 cnv 2 550 2 empty empty OUTLET: 8 12 0 13 #202020 #000000 0;
#X obj 8 549 cnv 2 550 2 empty empty ARGUMENT: 8 12 0 13 #202020 #000000 0;
#X obj 7 588 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000 0;
#X obj 8 467 cnv 1 550 1 empty empty 2nd: 8 12 0 13 #7c7c7c #000000 0;
#X text 105 419 bang - output the operation on the previously set values.;
#X text 100 518 float - the result of the operation., f 58;
#X text 103 560 1) float - initialize value of right inlet (default 0)., f 58;
#X text 98 438 float - set value to the left side of operation and output.;
#X text 99 477 float - set value to the right side of operation., f 58;
#X restore 510 31 pd reference;
#X text 443 31 click =>;
#X text 42 392 left input;
#X text 407 392 right input;
#X obj 6 63 cnv 1 620 1 empty empty empty 8 12 0 13 #000000 #000000 0;
#X obj 6 634 cnv 1 620 1 empty empty empty 8 12 0 13 #000000 #000000 0;
#X text 17 72 Logical operators ->;
#X text 414 675 updated for Pd version 0.47;
#X text 260 77 [&&] ('and') outputs 1 if both inputs are nonzero and 0 otherwise., f 47;
#X text 260 110 [||] ('or') outputs 1 if either one is nonzero.;
#X text 141 184 [div] and [mod] do integer division \, where [div] outputs the integer quotient and [mod] outputs the remainder (modulus). In addition the [%] operator (provided for back compatibility) is like [mod] but acts differently for negative inputs (and might act variously depending on CPU design)., f 62;
#X text 45 558 All of these objects can have a creation argument to initialize the right inlet. They also take a bang message to evaluate the operation with the previously set values., f 49;
#X obj 207 73 tgl 19 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000 0 1;
#X obj 166 156 tgl 19 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000 0 1;
#X obj 207 156 tgl 19 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000 0 1;
#X obj 121 517 tgl 19 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000 0 1;
#X obj 198 517 tgl 19 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000 0 1;
#X obj 161 517 tgl 19 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000 0 1;
#X obj 273 517 tgl 19 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000 0 1;
#X obj 235 517 tgl 19 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000 0 1;
#X obj 312 517 tgl 19 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000 0 1;
#X obj 416 602 tgl 19 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000 0 1;
#X obj 469 602 tgl 19 0 empty empty empty 17 7 0 10 #dfdfdf #000000 #000000 0 1;
#X text 31 278 Relational operators [>] (greater than) \, [==] (equals) \, [!=] (not equals) etc. output 1 or 0 depending on whether the relation is true or false. Unlike the others \, these can deal with float input!, f 82;
#X text 31 328 The bitwise operators [&] and [|] perform "and" and "or" on each bit of the inputs considered as binary integer numbers. the [>>] and [<<] objects perform left and right signed bit shifts. They also expect integer input and truncate float values., f 82;
#X text 54 675 (etc) - trigonometric functions;
#X obj 322 645 abs;
#X text 130 644 (etc.) - binary operators;
#X text 354 644 (etc.) - unary operators;
#X connect 0 0 73 0;
#X connect 1 0 70 0;
#X connect 2 0 71 0;
#X connect 3 0 50 0;
#X connect 4 0 49 0;
#X connect 5 0 72 0;
#X connect 6 0 74 0;
#X connect 7 0 75 0;
#X connect 8 0 76 0;
#X connect 9 0 10 0;
#X connect 10 0 5 0;
#X connect 10 0 14 0;
#X connect 10 0 13 0;
#X connect 10 0 12 0;
#X connect 10 0 8 0;
#X connect 10 0 7 0;
#X connect 10 0 6 0;
#X connect 10 0 4 0;
#X connect 10 0 3 0;
#X connect 10 0 0 0;
#X connect 10 1 3 1;
#X connect 10 1 4 1;
#X connect 10 1 12 1;
#X connect 10 1 13 1;
#X connect 10 1 5 1;
#X connect 10 1 6 1;
#X connect 10 1 7 1;
#X connect 10 1 14 1;
#X connect 10 1 8 1;
#X connect 10 1 0 1;
#X connect 12 0 11 0;
#X connect 13 0 51 0;
#X connect 14 0 77 0;
#X connect 21 0 78 0;
#X connect 22 0 79 0;
#X connect 27 0 29 0;
#X connect 28 0 26 0;
#X connect 29 0 30 0;
#X connect 29 0 28 0;
#X connect 29 1 30 1;
#X connect 29 1 28 1;
#X connect 30 0 25 0;
#X connect 33 0 3 0;
#X connect 33 0 4 0;
#X connect 33 0 12 0;
#X connect 33 0 13 0;
#X connect 33 0 5 0;
#X connect 33 0 6 0;
#X connect 33 0 7 0;
#X connect 33 0 8 0;
#X connect 33 0 0 0;
#X connect 33 0 14 0;
#X connect 40 0 28 0;
#X connect 40 0 30 0;
#X connect 41 0 55 0;
#X connect 44 0 1 0;
#X connect 44 0 2 0;
#X connect 45 0 1 0;
#X connect 45 0 2 0;
#X connect 45 1 2 1;
#X connect 45 1 1 1;
#X connect 52 0 21 0;
#X connect 53 0 22 0;
#X connect 54 0 41 0;
#X connect 69 0 45 0;
