44 a = fmod(a, 2.0 * M_PI);
45 b = fmod(b, 2.0 * M_PI);
48 T res2 = (a < b) ? (a + 2 * M_PI - b) : (a - 2 * M_PI - b);
50 return (std::abs(res1) < std::abs(res2)) ? res1 : res2;
56 T sign = (a < 0.0) ? -1.0 : 1.0;
57 return sign * fmin(fabs(a), b);
63 return (T(0) < val) - (val < T(0));
75 T tau = 1.0 / (2 * M_PI * cutoff);
77 return 1.0 / (1.0 + tau / te);