Fixed bug when vectorizing loops with scalar asserts.
Modified fft_dim1 to use reduction instead of crazy inverse function.
Merge branch 'master' into fft_optimizations
Optimized twiddle factors to inline when N is small.
Small optimization on real inverse transform schedule.
Fixed out of bounds asserts for real transforms.
Added rules for (a - b)*-1 -> b - a and constant ramps modulo constants.
Fixed bug in Block visitor that caused equal IR to return non-equal.
More aggressive simplification for (x - y)*-c -> (y - x)*c, more aggressive nested if simplification, merged adjacent ifs with identical conditions.
Implemented higher radix transforms!
Removed twiddle factor for r = 0.
Some small tweaks/cleanup.
Added ability to use vectors of variables/expressions as arguments to Func.
Improved locality of inner FFT loop.
Some minor cleanup/tweaks to scheduling.
Fixed warnings regarding vectorizing loops of extent 1.
Tweaked schedule of real transforms for a small improvement in performance.
Added variable equality substitutions back in addition to condition substitution.
Removed modifications to Func, replicated functionality of implicit args in fft.cpp instead.
Added more simplification rules useful for complex arithmetic.