#N canvas 575 23 602 696 12;
#X floatatom 184 209 4 0 0 0 - - - 0;
#X floatatom 147 300 8 0 0 0 - - - 0;
#X floatatom 147 209 4 0 0 0 - - - 0;
#X floatatom 128 471 6 0 0 0 - - - 0;
#X floatatom 339 532 7 0 0 0 - - - 0;
#X floatatom 68 300 8 0 0 0 - - - 0;
#X floatatom 68 209 4 0 0 0 - - - 0;
#X floatatom 420 201 8 0 0 0 - - - 0;
#X floatatom 351 201 8 0 0 0 - - - 0;
#X obj 282 173 sin;
#X floatatom 351 82 5 0 0 0 - - - 0;
#X floatatom 282 201 8 0 0 0 - - - 0;
#X obj 351 134 * 6.28319;
#X obj 351 108 / 360;
#X obj 351 173 cos;
#X obj 420 173 tan;
#X obj 199 502 sqrt;
#X obj 68 256 atan;
#X obj 265 502 exp;
#X obj 128 502 abs;
#X obj 184 237 t b f;
#X floatatom 64 471 6 0 0 0 - - - 0;
#X obj 64 502 wrap;
#X text 19 625 see also:;
#X obj 100 583 cos~;
#X obj 138 583 wrap~;
#X obj 181 583 abs~;
#X obj 218 583 sqrt~;
#X obj 263 583 exp~;
#X obj 300 583 log~;
#X obj 21 10 sin;
#X obj 54 10 cos;
#X obj 86 10 tan;
#X obj 118 10 atan;
#X obj 157 10 atan2;
#X text 208 21 - math functions;
#X obj 84 35 sqrt;
#X obj 147 35 log;
#X obj 119 35 exp;
#X obj 56 35 abs;
#X obj 21 35 wrap;
#X obj 147 266 atan2;
#X floatatom 339 450 5 0 0 0 - - - 0;
#X floatatom 380 450 5 0 0 0 - - - 0;
#X obj 380 475 t b f;
#X obj 339 502 log 2;
#X obj 100 637 >;
#X obj 131 637 &&;
#X obj 100 663 expr;
#X text 141 663 - evaluation expressions, f 25;
#X text 375 582 - signal versions;
#X obj 100 610 +;
#X text 194 637 (etc) - other binary operators;
#X text 131 609 (etc) - binary arithmetic operators;
#X obj 164 637 div;
#X floatatom 443 532 7 0 0 0 - - - 0;
#X floatatom 443 450 5 0 0 0 - - - 0;
#X floatatom 486 450 5 0 0 0 - - - 0;
#X obj 486 475 t b f;
#X obj 443 502 pow 2;
#X obj 338 583 pow~;
#X floatatom 265 471 6 0 0 0 - - - 0;
#X floatatom 199 471 6 0 0 0 - - - 0;
#X floatatom 128 532 6 0 0 0 - - - 0;
#X floatatom 64 532 6 0 0 0 - - - 0;
#X floatatom 265 532 6 0 0 0 - - - 0;
#X floatatom 199 532 6 0 0 0 - - - 0;
#N canvas 721 92 573 499 reference 0;
#X obj 8 115 cnv 2 550 2 empty empty OUTLET: 8 12 0 13 #202020 #000000
0;
#X obj 8 152 cnv 2 550 2 empty empty ARGUMENTS: 8 12 0 13 #202020 #000000
0;
#X obj 7 189 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000
0;
#X obj 27 17 sin;
#X obj 57 17 cos;
#X obj 86 17 tan;
#X obj 115 17 atan;
#X obj 93 42 sqrt;
#X obj 130 42 exp;
#X obj 63 42 abs;
#X obj 27 42 wrap;
#X text 169 29 - math functions (single inlet);
#X text 119 160 NONE, f 5;
#X text 109 87 float - input value to given function.;
#X text 109 124 float - output of given function.;
#X obj 21 230 atan2;
#X obj 65 230 log;
#X obj 93 230 pow;
#X text 126 229 - math functions (two inlets);
#X obj 8 262 cnv 5 550 5 empty empty INLETS: 8 18 0 13 #202020 #000000
0;
#X obj 8 392 cnv 2 550 2 empty empty OUTLET: 8 12 0 13 #202020 #000000
0;
#X obj 8 433 cnv 2 550 2 empty empty ARGUMENT: 8 12 0 13 #202020 #000000
0;
#X obj 7 472 cnv 5 550 5 empty empty empty 8 18 0 13 #202020 #000000
0;
#X obj 7 343 cnv 1 550 1 empty empty 2nd: 8 12 0 13 #7c7c7c #000000
0;
#X text 98 299 bang - output the function on the previously set values.
;
#X text 91 318 float - value to the left side of the function and output.
;
#X text 113 402 float - the result of the function., f 58;
#X text 92 351 float -;
#X obj 7 294 cnv 1 550 1 empty empty 1st: 8 12 0 13 #7c7c7c #000000
0;
#X text 149 351 value to the right side of function (2nd coordinate
for 'atan2' \, log base for 'log' and numeric power for 'pow'.;
#X obj 8 77 cnv 5 550 5 empty empty INLETS: 8 18 0 13 #202020 #000000
0;
#X text 102 444 1) float - initialize value of right inlet (default
0)., f 58;
#X restore 410 22 pd reference;
#X text 508 23 <= click;
#X obj 6 66 cnv 1 585 1 empty empty empty 8 12 0 13 #000000 #000000
0;
#X obj 6 568 cnv 1 585 1 empty empty empty 8 12 0 13 #000000 #000000
0;
#X text 381 663 updated for Pd version 0.52;
#X obj 175 35 pow;
#X text 83 97 Unlike the signal version [cos~] \, control-rate trigonometric
functions take inputs in radians., f 34;
#X text 253 235 The arc tangent ('atan') takes two forms. The [atan2]
version takes an (x \, y) pair and gives you an output between -pi
and pi \, it also takes a bang message in the left inlet to evaluate
the operation with the previously set values., f 42;
#X text 26 333 We also have wrap \, absolute value \, square root \,
exponential \, logarithms and power \, all of which have corresponding
signal versions. The [wrap] object wraps the input to a value between
0 and 1 \, including negative numbers (for instance \, -0.2 maps to
0.8.). As in the signal version [log~] \, [log] takes a base value
via an argument or the right inlet \, but it defaults to "e". Like
the signal version [pow~] \, [pow] has protection against NaNs (they
become 0) \, and it raises a number on the left inlet to a numeric
power (given by the right inlet or argument)., f 77;
#X connect 0 0 20 0;
#X connect 2 0 41 0;
#X connect 3 0 19 0;
#X connect 6 0 17 0;
#X connect 9 0 11 0;
#X connect 10 0 13 0;
#X connect 12 0 9 0;
#X connect 12 0 14 0;
#X connect 12 0 15 0;
#X connect 13 0 12 0;
#X connect 14 0 8 0;
#X connect 15 0 7 0;
#X connect 16 0 66 0;
#X connect 17 0 5 0;
#X connect 18 0 65 0;
#X connect 19 0 63 0;
#X connect 20 0 41 0;
#X connect 20 1 41 1;
#X connect 21 0 22 0;
#X connect 22 0 64 0;
#X connect 41 0 1 0;
#X connect 42 0 45 0;
#X connect 43 0 44 0;
#X connect 44 0 45 0;
#X connect 44 1 45 1;
#X connect 45 0 4 0;
#X connect 56 0 59 0;
#X connect 57 0 58 0;
#X connect 58 0 59 0;
#X connect 58 1 59 1;
#X connect 59 0 55 0;
#X connect 61 0 18 0;
#X connect 62 0 16 0;
