frac32buffer.bipolar in
frac32buffer out
float x0, x1, y0, y1;
x0 = y0 = 0;
x1 = x0;
y1 = y0;
x0 = arm::q_to_float(inlet_in, 27);
float _x0 = fabs(x0);
y0 = 0.5f * x0 * _x0;
float x1_x0 = x1 - x0;
if (fabs(x1_x0) > 0.001f) {
outlet_out = arm::float_to_q((y1 - y0) / (x1_x0), 27);
} else {
outlet_out = arm::float_to_q(_x0, 27);
}