#N canvas 457 33 566 601 10;
#X obj 6 568 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0;
#X obj 6 465 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 6 504 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 6 535 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0;
#X obj 90 511 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 126 510 signal;
#X text 126 473 signal;
#X obj 90 473 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 298 282 cyclone/bitsafe~;
#X text 181 473 - input signals to have nan/inf values replaced with 0;
#X text 181 510 - the signal which has 0 values where nan/inf values existed;
#X text 215 545 (none);
#X obj 500 69 cyclone/dsponoff~;
#X obj 298 190 expr~ atanh(1);
#X text 47 94 [bitsafe~] replaces NaN (not a number) and +/- infinity values of an incoming signal with zero \, which is useful in conjunction with the bitwise operators in cyclone or any other situation where these values are possible. Also \, bitsafe~ in cyclone filters out denormals and turns them to zero \, even though the original MAX object doesn't., f 68;
#X obj 4 4 header bitsafe~;
#X text 19 60 Replace nan/inf and denormal signals with 0;
#X obj 318 228 cyclone/snapshot~ 1;
#X floatatom 318 253 6 0 0 0 - - - 0;
#X obj 298 317 cyclone/snapshot~ 1;
#X floatatom 298 342 6 0 0 0 - - - 0;
#X obj 118 281 cyclone/bitsafe~;
#X obj 138 227 cyclone/snapshot~ 1;
#X floatatom 138 252 6 0 0 0 - - - 0;
#X obj 118 316 cyclone/snapshot~ 1;
#X floatatom 118 341 6 0 0 0 - - - 0;
#X obj 118 189 expr~ log(-1);
#X obj 397 398 open-else;
#X text 48 386 see also:;
#X text 117 382 Plugdata users or those with ELSE can also use [else/bitnormal~] as an alternative, f 42;
#X msg 397 377 bitnormal~;
#N canvas 294 162 318 238 bitwise-cyclone 0;
#X obj 88 53 cyclone/bitand~;
#X obj 88 82 cyclone/bitnot~;
#X obj 88 111 cyclone/bitor~;
#X obj 88 140 cyclone/bitshift~;
#X obj 88 169 cyclone/bitxor~;
#X text 58 20 All bitwise operators in Cyclone;
#X restore 212 428 pd bitwise-cyclone;
#X text 128 429 and see also;
#X text 466 376 <- click;
#X connect 8 0 19 0;
#X connect 13 0 17 0;
#X connect 13 0 8 0;
#X connect 17 0 18 0;
#X connect 19 0 20 0;
#X connect 21 0 24 0;
#X connect 22 0 23 0;
#X connect 24 0 25 0;
#X connect 26 0 22 0;
#X connect 26 0 21 0;
#X connect 30 0 27 0;
