#N canvas 457 33 566 520 10;
#X obj 6 488 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0;
#X obj 6 385 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 6 424 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 6 455 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0;
#X obj 90 431 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 126 430 signal;
#X text 126 393 signal;
#X obj 90 393 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 298 282 cyclone/bitsafe~;
#X text 181 393 - input signals to have nan/inf values replaced with 0;
#X text 181 430 - the signal which has 0 values where nan/inf values existed;
#X text 215 465 (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 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;
