#include "util.h" #include bool RIT::is_power_of_two(unsigned int n) { return n != 0 && (n & (n - 1)) == 0; } std::vector RIT::magnitudes(const std::vector>& v) { std::vector result(v.size()); std::transform(std::begin(v), std::end(v), std::begin(result), std::abs); return result; } /// size: fft size in sample points, power of 2 int RIT::bitreverse(int i, int size) { int result{0}; while (size > 1) { result <<= 1; result |= i & 1; i >>= 1; size >>= 1; } return result; }