ComplexFunc 87 apps/fft/fft.cpp vector<ComplexFuncRef> get_func_refs(ComplexFunc x, int N, bool temps = false) { ComplexFunc 109 apps/fft/fft.cpp ComplexFunc dft2(ComplexFunc f, const string& prefix) { ComplexFunc 112 apps/fft/fft.cpp ComplexFunc F(prefix + "X2"); ComplexFunc 124 apps/fft/fft.cpp ComplexFunc dft4(ComplexFunc f, int sign, const string& prefix) { ComplexFunc 127 apps/fft/fft.cpp ComplexFunc F(prefix + "X4"); ComplexFunc 151 apps/fft/fft.cpp ComplexFunc dft6(ComplexFunc f, int sign, const string& prefix) { ComplexFunc 161 apps/fft/fft.cpp ComplexFunc F(prefix + "X8"); ComplexFunc 187 apps/fft/fft.cpp ComplexFunc dft8(ComplexFunc f, int sign, const string& prefix) { ComplexFunc 192 apps/fft/fft.cpp ComplexFunc F(prefix + "X8"); ComplexFunc 232 apps/fft/fft.cpp ComplexFunc dftN(ComplexFunc x, int N, int sign, const string& prefix) { ComplexFunc 237 apps/fft/fft.cpp ComplexFunc X(prefix + "XN"); ComplexFunc 254 apps/fft/fft.cpp ComplexFunc dft1d_c2c(ComplexFunc x, int N, int sign, ComplexFunc 267 apps/fft/fft.cpp typedef std::map<int, ComplexFunc> TwiddleFactorSet; ComplexFunc 270 apps/fft/fft.cpp ComplexFunc twiddle_factors(int N, Expr gain, int sign, ComplexFunc 276 apps/fft/fft.cpp ComplexFunc W(prefix + "W"); ComplexFunc 291 apps/fft/fft.cpp ComplexFunc fft_dim1(ComplexFunc x, ComplexFunc 324 apps/fft/fft.cpp ComplexFunc exchange(stage_id.str()); ComplexFunc 329 apps/fft/fft.cpp ComplexFunc v("v_" + stage_id.str()); ComplexFunc 333 apps/fft/fft.cpp ComplexFunc W = twiddle_factors(R * S, gain, sign, prefix, twiddle_cache); ComplexFunc 347 apps/fft/fft.cpp ComplexFunc V = dft1d_c2c(v, R, sign, prefix); ComplexFunc 474 apps/fft/fft.cpp ComplexFunc fft2d_c2c(ComplexFunc x, ComplexFunc 497 apps/fft/fft.cpp ComplexFunc xT, x_tiled; ComplexFunc 501 apps/fft/fft.cpp ComplexFunc dft1T = fft_dim1(xT, ComplexFunc 512 apps/fft/fft.cpp ComplexFunc dft1, dft1_tiled; ComplexFunc 516 apps/fft/fft.cpp ComplexFunc dft = fft_dim1(dft1, ComplexFunc 662 apps/fft/fft.cpp ComplexFunc fft2d_r2c(Func r, ComplexFunc 701 apps/fft/fft.cpp ComplexFunc zipped(prefix + "zipped"); ComplexFunc 714 apps/fft/fft.cpp ComplexFunc dft1 = fft_dim1(zipped, ComplexFunc 727 apps/fft/fft.cpp ComplexFunc unzipped(prefix + "unzipped"); { ComplexFunc 743 apps/fft/fft.cpp ComplexFunc zipped_0(prefix + "zipped_0"); ComplexFunc 753 apps/fft/fft.cpp ComplexFunc unzippedT, unzippedT_tiled; ComplexFunc 757 apps/fft/fft.cpp ComplexFunc dftT = fft_dim1(unzippedT, ComplexFunc 769 apps/fft/fft.cpp ComplexFunc dft = transpose(dftT); ComplexFunc 774 apps/fft/fft.cpp dft = ComplexFunc(constant_exterior((Func)dft, Tuple(undef_z()), Expr(), Expr(), Expr(0), Expr(N1 / 2))); ComplexFunc 854 apps/fft/fft.cpp Func fft2d_c2r(ComplexFunc c, ComplexFunc 883 apps/fft/fft.cpp ComplexFunc c_zipped(prefix + "c_zipped"); { ComplexFunc 891 apps/fft/fft.cpp ComplexFunc cT, cT_tiled; ComplexFunc 896 apps/fft/fft.cpp ComplexFunc dft0T = fft_dim1(cT, ComplexFunc 913 apps/fft/fft.cpp ComplexFunc dft0, dft0_tiled; ComplexFunc 917 apps/fft/fft.cpp ComplexFunc dft0_unzipped("dft0_unzipped"); { ComplexFunc 924 apps/fft/fft.cpp ComplexFunc dft0_bounded = ComplexFunc 925 apps/fft/fft.cpp ComplexFunc(repeat_edge((Func)dft0_unzipped, Expr(0), Expr(N0), Expr(0), Expr((N1 + 1) / 2 + 1))); ComplexFunc 937 apps/fft/fft.cpp ComplexFunc zipped(prefix + "zipped"); { ComplexFunc 953 apps/fft/fft.cpp ComplexFunc dft = fft_dim1(zipped, ComplexFunc 963 apps/fft/fft.cpp ComplexFunc dft_padded = ComplexFunc(repeat_edge((Func)dft, Expr(), Expr(), Expr(0), Expr(N1))); ComplexFunc 1039 apps/fft/fft.cpp ComplexFunc fft2d_c2c(ComplexFunc x, ComplexFunc 1047 apps/fft/fft.cpp ComplexFunc fft2d_r2c(Func r, ComplexFunc 1054 apps/fft/fft.cpp Func fft2d_c2r(ComplexFunc c, ComplexFunc 49 apps/fft/fft.h ComplexFunc fft2d_c2c(ComplexFunc x, int N0, int N1, int sign, ComplexFunc 58 apps/fft/fft.h ComplexFunc fft2d_r2c(Halide::Func r, int N0, int N1, ComplexFunc 65 apps/fft/fft.h Halide::Func fft2d_c2r(ComplexFunc c, int N0, int N1, ComplexFunc 111 apps/fft/fft_generator.cpp ComplexFunc in; ComplexFunc 117 apps/fft/fft_generator.cpp ComplexFunc in; ComplexFunc 164 apps/fft/fft_generator.cpp ComplexFunc complex_result; ComplexFunc 29 apps/fft/main.cpp ComplexFunc make_complex(const Buffer<T> &re) { ComplexFunc 30 apps/fft/main.cpp ComplexFunc ret; ComplexFunc 79 apps/fft/main.cpp ComplexFunc dft_in = fft2d_c2c(make_complex(in), W, H, -1, target, fwd_desc); ComplexFunc 80 apps/fft/main.cpp ComplexFunc dft_kernel = fft2d_c2c(make_complex(kernel), W, H, -1, target, fwd_desc); ComplexFunc 85 apps/fft/main.cpp ComplexFunc dft_filtered("dft_filtered"); ComplexFunc 89 apps/fft/main.cpp ComplexFunc dft_out = fft2d_c2c(dft_filtered, W, H, 1, target, inv_desc); ComplexFunc 99 apps/fft/main.cpp ComplexFunc dft_in = fft2d_r2c(make_real(in), W, H, target, fwd_desc); ComplexFunc 100 apps/fft/main.cpp ComplexFunc dft_kernel = fft2d_r2c(make_real(kernel), W, H, target, fwd_desc); ComplexFunc 105 apps/fft/main.cpp ComplexFunc dft_filtered("dft_filtered"); ComplexFunc 151 apps/fft/main.cpp ComplexFunc c2c_in; ComplexFunc 211 apps/fft/main.cpp ComplexFunc c2r_in;