Halide 3 apps/HelloAndroid/jni/hello_generator.cpp using namespace Halide; Halide 25 apps/HelloAndroidCamera2/jni/YuvBufferT.cpp luma_ = Halide::Runtime::Buffer<uint8_t>(lumaPointer, 2, lumaShape); Halide 31 apps/HelloAndroidCamera2/jni/YuvBufferT.cpp chromaU_ = Halide::Runtime::Buffer<uint8_t>(chromaUPointer, 2, chromaUShape); Halide 37 apps/HelloAndroidCamera2/jni/YuvBufferT.cpp chromaV_ = Halide::Runtime::Buffer<uint8_t>(chromaVPointer, 2, chromaVShape); Halide 72 apps/HelloAndroidCamera2/jni/YuvBufferT.cpp interleavedChromaView_ = Halide::Runtime::Buffer<uint8_t>(); Halide 78 apps/HelloAndroidCamera2/jni/YuvBufferT.cpp interleavedChromaView_ = Halide::Runtime::Buffer<uint8_t>(chromaUPointer, 2, chromaShape); Halide 84 apps/HelloAndroidCamera2/jni/YuvBufferT.cpp interleavedChromaView_ = Halide::Runtime::Buffer<uint8_t>(chromaVPointer, 2, chromaShape); Halide 104 apps/HelloAndroidCamera2/jni/YuvBufferT.cpp Halide::Runtime::Buffer<uint8_t> YuvBufferT::luma() const { Halide 108 apps/HelloAndroidCamera2/jni/YuvBufferT.cpp Halide::Runtime::Buffer<uint8_t> YuvBufferT::chromaU() const { Halide 112 apps/HelloAndroidCamera2/jni/YuvBufferT.cpp Halide::Runtime::Buffer<uint8_t> YuvBufferT::chromaV() const { Halide 120 apps/HelloAndroidCamera2/jni/YuvBufferT.cpp Halide::Runtime::Buffer<uint8_t> YuvBufferT::interleavedChromaView() const { Halide 124 apps/HelloAndroidCamera2/jni/YuvBufferT.cpp Halide::Runtime::Buffer<uint8_t> YuvBufferT::packedPlanarChromaView() const { Halide 159 apps/HelloAndroidCamera2/jni/YuvBufferT.cpp Halide::Runtime::Buffer<uint8_t> rotateBuffer180(Halide::Runtime::Buffer<uint8_t> buf) { Halide 165 apps/HelloAndroidCamera2/jni/YuvBufferT.cpp return Halide::Runtime::Buffer<uint8_t>(&buf(buf.width()-1, buf.height()-1), 2, shape); Halide 54 apps/HelloAndroidCamera2/jni/YuvBufferT.h Halide::Runtime::Buffer<uint8_t> luma() const; Halide 56 apps/HelloAndroidCamera2/jni/YuvBufferT.h Halide::Runtime::Buffer<uint8_t> chromaU() const; Halide 58 apps/HelloAndroidCamera2/jni/YuvBufferT.h Halide::Runtime::Buffer<uint8_t> chromaV() const; Halide 68 apps/HelloAndroidCamera2/jni/YuvBufferT.h Halide::Runtime::Buffer<uint8_t> interleavedChromaView() const; Halide 77 apps/HelloAndroidCamera2/jni/YuvBufferT.h Halide::Runtime::Buffer<uint8_t> packedPlanarChromaView() const; Halide 93 apps/HelloAndroidCamera2/jni/YuvBufferT.h Halide::Runtime::Buffer<uint8_t> luma_; Halide 94 apps/HelloAndroidCamera2/jni/YuvBufferT.h Halide::Runtime::Buffer<uint8_t> chromaU_; Halide 95 apps/HelloAndroidCamera2/jni/YuvBufferT.h Halide::Runtime::Buffer<uint8_t> chromaV_; Halide 99 apps/HelloAndroidCamera2/jni/YuvBufferT.h Halide::Runtime::Buffer<uint8_t> interleavedChromaView_; Halide 100 apps/HelloAndroidCamera2/jni/YuvBufferT.h Halide::Runtime::Buffer<uint8_t> packedPlanarChromaView_; Halide 5 apps/HelloAndroidCamera2/jni/deinterleave_generator.cpp class Deinterleave : public Halide::Generator<Deinterleave> { Halide 31 apps/HelloAndroidCamera2/jni/deinterleave_generator.cpp Halide::RegisterGenerator<Deinterleave> register_deinterleave{ "deinterleave" }; Halide 5 apps/HelloAndroidCamera2/jni/edge_detect_generator.cpp class EdgeDetect : public Halide::Generator<EdgeDetect> { Halide 12 apps/HelloAndroidCamera2/jni/edge_detect_generator.cpp Func clamped = Halide::BoundaryConditions::repeat_edge(input); Halide 49 apps/HelloAndroidCamera2/jni/edge_detect_generator.cpp Halide::RegisterGenerator<EdgeDetect> register_edge_detect{ "edge_detect" }; Halide 3 apps/HelloAndroidGL/jni/halide_gl_filter.cpp using namespace Halide; Halide 3 apps/HelloHexagon/pipeline.cpp using namespace Halide; Halide 51 apps/HelloHexagon/process.cpp Halide::Runtime::Buffer<uint8_t> in(nullptr, W, H, 3); Halide 52 apps/HelloHexagon/process.cpp Halide::Runtime::Buffer<uint8_t> out(nullptr, W, H, 3); Halide 68 apps/HelloHexagon/process.cpp double time = Halide::Tools::benchmark(iterations, 10, [&]() { Halide 6 apps/HelloMatlab/iir_blur.cpp using namespace Halide; Halide 7 apps/HelloMatlab/iir_blur.cpp using namespace Halide::BoundaryConditions; Halide 5 apps/HelloiOS/HelloiOS/reaction_diffusion_2_generator.cpp class ReactionDiffusion2Init : public Halide::Generator<ReactionDiffusion2Init> { Halide 10 apps/HelloiOS/HelloiOS/reaction_diffusion_2_generator.cpp output(x, y, c) = Halide::random_float(); Halide 32 apps/HelloiOS/HelloiOS/reaction_diffusion_2_generator.cpp class ReactionDiffusion2Update : public Halide::Generator<ReactionDiffusion2Update> { Halide 41 apps/HelloiOS/HelloiOS/reaction_diffusion_2_generator.cpp clamped = Halide::BoundaryConditions::repeat_edge(state); Halide 173 apps/HelloiOS/HelloiOS/reaction_diffusion_2_generator.cpp class ReactionDiffusion2Render : public Halide::Generator<ReactionDiffusion2Render> { Halide 5 apps/bilateral_grid/bilateral_grid_generator.cpp class BilateralGrid : public Halide::Generator<BilateralGrid> { Halide 16 apps/bilateral_grid/bilateral_grid_generator.cpp Func clamped = Halide::BoundaryConditions::repeat_edge(input); Halide 106 apps/bilateral_grid/bilateral_grid_generator.cpp Halide::RegisterGenerator<BilateralGrid> register_me{"bilateral_grid"}; Halide 11 apps/bilateral_grid/filter.cpp using namespace Halide::Tools; Halide 12 apps/bilateral_grid/filter.cpp using namespace Halide::Runtime; Halide 22 apps/blur/halide_blur_generator.cpp class HalideBlur : public Halide::Generator<HalideBlur> { Halide 88 apps/blur/halide_blur_generator.cpp Halide::RegisterGenerator<HalideBlur> register_me{"halide_blur"}; Halide 9 apps/blur/test.cpp using namespace Halide::Runtime; Halide 10 apps/blur/test.cpp using namespace Halide::Tools; Halide 5 apps/c_backend/pipeline_cpp_generator.cpp using namespace Halide; Halide 51 apps/c_backend/pipeline_cpp_generator.cpp class PipelineCpp : public Halide::Generator<PipelineCpp> { Halide 86 apps/c_backend/pipeline_cpp_generator.cpp Halide::RegisterGenerator<PipelineCpp> register_me{"pipeline_cpp"}; Halide 8 apps/c_backend/pipeline_generator.cpp class Pipeline : public Halide::Generator<Pipeline> { Halide 26 apps/c_backend/pipeline_generator.cpp Halide::RegisterGenerator<Pipeline> register_me{"pipeline"}; Halide 9 apps/c_backend/run.cpp using namespace Halide::Runtime; Halide 9 apps/c_backend/run_cpp.cpp using namespace Halide::Runtime; Halide 6 apps/camera_pipe/camera_pipe_generator.cpp using namespace Halide; Halide 10 apps/camera_pipe/camera_pipe_generator.cpp class CameraPipe : public Halide::Generator<CameraPipe> { Halide 380 apps/camera_pipe/camera_pipe_generator.cpp Halide::RegisterGenerator<CameraPipe> register_me{"camera_pipe"}; Halide 75 apps/camera_pipe/fcam/Demosaic.cpp void demosaic(Halide::Runtime::Buffer<uint16_t> input, Halide::Runtime::Buffer<uint8_t> out, float colorTemp, float contrast, bool denoise, int blackLevel, int whiteLevel, float gamma) { Halide 20 apps/camera_pipe/fcam/Demosaic.h void demosaic(Halide::Runtime::Buffer<uint16_t> input, Halide 21 apps/camera_pipe/fcam/Demosaic.h Halide::Runtime::Buffer<uint8_t> out, Halide 18 apps/camera_pipe/fcam/Demosaic_ARM.cpp void demosaic_ARM(Halide::Runtime::Buffer<uint16_t> input, Halide::Runtime::Buffer<uint8_t> out, float colorTemp, float contrast, bool denoise, int blackLevel, int whiteLevel, float gamma) { Halide 10 apps/camera_pipe/fcam/Demosaic_ARM.h void demosaic_ARM(Halide::Runtime::Buffer<uint16_t> input, Halide::Runtime::Buffer<uint8_t> out, float colorTemp, float contrast, bool denoise, int blackLevel, int whiteLevel, float gamma); Halide 15 apps/camera_pipe/process.cpp using namespace Halide::Runtime; Halide 16 apps/camera_pipe/process.cpp using namespace Halide::Tools; Halide 3 apps/cuda_mat_mul/mat_mul_generator.cpp using namespace Halide; Halide 7 apps/cuda_mat_mul/mat_mul_generator.cpp class MatMul : public Halide::Generator<MatMul> { Halide 54 apps/cuda_mat_mul/mat_mul_generator.cpp Halide::RegisterGenerator<MatMul> register_me{"mat_mul"}; Halide 7 apps/cuda_mat_mul/runner.cpp using Halide::Runtime::Buffer; Halide 12 apps/fft/complex.h Halide::Expr x, y; Halide 14 apps/fft/complex.h explicit ComplexExpr(Halide::Tuple z) : x(z[0]), y(z[1]) {} Halide 22 apps/fft/complex.h ComplexExpr(Halide::Expr x, Halide::Expr y = 0.0f) : x(x), y(y) {} Halide 24 apps/fft/complex.h Halide::Expr re() { return x; } Halide 25 apps/fft/complex.h Halide::Expr im() { return y; } Halide 27 apps/fft/complex.h operator Halide::Tuple() const { return Halide::Tuple(x, y); } Halide 41 apps/fft/complex.h inline Halide::Expr re(ComplexExpr z) { return z.re(); } Halide 42 apps/fft/complex.h inline Halide::Expr im(ComplexExpr z) { return z.im(); } Halide 43 apps/fft/complex.h inline Halide::Expr re(Halide::Expr x) { return x; } Halide 44 apps/fft/complex.h inline Halide::Expr im(Halide::Expr x) { return 0.0f; } Halide 58 apps/fft/complex.h inline ComplexExpr operator+(ComplexExpr a, Halide::Expr b) { Halide 61 apps/fft/complex.h inline ComplexExpr operator+(Halide::Expr a, ComplexExpr b) { Halide 67 apps/fft/complex.h inline ComplexExpr operator-(ComplexExpr a, Halide::Expr b) { Halide 70 apps/fft/complex.h inline ComplexExpr operator-(Halide::Expr a, ComplexExpr b) { Halide 77 apps/fft/complex.h inline ComplexExpr operator*(ComplexExpr a, Halide::Expr b) { Halide 80 apps/fft/complex.h inline ComplexExpr operator*(Halide::Expr a, ComplexExpr b) { Halide 83 apps/fft/complex.h inline ComplexExpr operator/(ComplexExpr a, Halide::Expr b) { Halide 88 apps/fft/complex.h inline ComplexExpr expj(Halide::Expr x) { Halide 89 apps/fft/complex.h return ComplexExpr(Halide::cos(x), Halide::sin(x)); Halide 94 apps/fft/complex.h return ComplexExpr(Halide::sum(re(z), s + "_re"), Halide 95 apps/fft/complex.h Halide::sum(im(z), s + "_im")); Halide 97 apps/fft/complex.h inline ComplexExpr select(Halide::Expr c, ComplexExpr t, ComplexExpr f) { Halide 98 apps/fft/complex.h return ComplexExpr(Halide::select(c, re(t), re(f)), Halide 99 apps/fft/complex.h Halide::select(c, im(t), im(f))); Halide 101 apps/fft/complex.h inline ComplexExpr select(Halide::Expr c1, ComplexExpr t1, Halide 102 apps/fft/complex.h Halide::Expr c2, ComplexExpr t2, Halide 104 apps/fft/complex.h return ComplexExpr(Halide::select(c1, re(t1), c2, re(t2), re(f)), Halide 105 apps/fft/complex.h Halide::select(c1, im(t1), c2, im(t2), im(f))); Halide 109 apps/fft/complex.h return ComplexExpr(Halide::cast<T>(re(z)), Halide::cast<T>(im(z))); Halide 111 apps/fft/complex.h inline ComplexExpr cast(Halide::Type type, ComplexExpr z) { Halide 112 apps/fft/complex.h return ComplexExpr(Halide::cast(type, re(z)), Halide::cast(type, im(z))); Halide 115 apps/fft/complex.h return ComplexExpr(Halide::likely(re(z)), Halide::likely(im(z))); Halide 20 apps/fft/fft.cpp using namespace Halide; Halide 21 apps/fft/fft.cpp using namespace Halide::BoundaryConditions; Halide 419 apps/fft/fft.cpp vector<Halide::Var> argsT(f.args()); Halide 16 apps/fft/fft.h Halide::Expr gain = 1.0f; Halide 50 apps/fft/fft.h const Halide::Target& target, Halide 58 apps/fft/fft.h ComplexFunc fft2d_r2c(Halide::Func r, int N0, int N1, Halide 59 apps/fft/fft.h const Halide::Target& target, Halide 65 apps/fft/fft.h Halide::Func fft2d_c2r(ComplexFunc c, int N0, int N1, Halide 66 apps/fft/fft.h const Halide::Target& target, Halide 20 apps/fft/fft_aot_test.cpp using Halide::Runtime::Buffer; Halide 7 apps/fft/fft_generator.cpp using namespace Halide; Halide 23 apps/fft/fft_generator.cpp class FFTGenerator : public Halide::Generator<FFTGenerator> { Halide 167 apps/fft/fft_generator.cpp Halide::RegisterGenerator<FFTGenerator> register_fft{"fft"}; Halide 11 apps/fft/funct.h Halide::FuncRef untyped; Halide 14 apps/fft/funct.h typedef Halide::Stage Stage; Halide 15 apps/fft/funct.h typedef Halide::Tuple Tuple; Halide 17 apps/fft/funct.h FuncRefT(const Halide::FuncRef& untyped) Halide 29 apps/fft/funct.h class FuncT : public Halide::Func { Halide 31 apps/fft/funct.h typedef Halide::Var Var; Halide 32 apps/fft/funct.h typedef Halide::Expr Expr; Halide 33 apps/fft/funct.h typedef Halide::Func Func; Halide 39 apps/fft/funct.h explicit FuncT(Halide::Internal::Function f) : Func(f) {} Halide 80 apps/fft/funct.h Halide::Expr operator==(FuncRefT<T> a, T b) { return static_cast<T>(a) == b; } Halide 82 apps/fft/funct.h Halide::Expr operator!=(FuncRefT<T> a, T b) { return static_cast<T>(a) != b; } Halide 84 apps/fft/funct.h Halide::Expr operator<=(FuncRefT<T> a, T b) { return static_cast<T>(a) <= b; } Halide 86 apps/fft/funct.h Halide::Expr operator>=(FuncRefT<T> a, T b) { return static_cast<T>(a) >= b; } Halide 88 apps/fft/funct.h Halide::Expr operator<(FuncRefT<T> a, T b) { return static_cast<T>(a) < b; } Halide 90 apps/fft/funct.h Halide::Expr operator>(FuncRefT<T> a, T b) { return static_cast<T>(a) > b; } Halide 92 apps/fft/funct.h Halide::Expr operator==(T a, FuncRefT<T> b) { return a == static_cast<T>(b); } Halide 94 apps/fft/funct.h Halide::Expr operator!=(T a, FuncRefT<T> b) { return a != static_cast<T>(b); } Halide 96 apps/fft/funct.h Halide::Expr operator<=(T a, FuncRefT<T> b) { return a <= static_cast<T>(b); } Halide 98 apps/fft/funct.h Halide::Expr operator>=(T a, FuncRefT<T> b) { return a >= static_cast<T>(b); } Halide 100 apps/fft/funct.h Halide::Expr operator<(T a, FuncRefT<T> b) { return a < static_cast<T>(b); } Halide 102 apps/fft/funct.h Halide::Expr operator>(T a, FuncRefT<T> b) { return a > static_cast<T>(b); } Halide 16 apps/fft/main.cpp using namespace Halide; Halide 17 apps/fft/main.cpp using namespace Halide::Tools; Halide 5 apps/glsl/halide_blur_glsl_generator.cpp class HalideBlurGLSL : public Halide::Generator<HalideBlurGLSL> { Halide 31 apps/glsl/halide_blur_glsl_generator.cpp Halide::RegisterGenerator<HalideBlurGLSL> register_me{"halide_blur_glsl"}; Halide 5 apps/glsl/halide_ycc_glsl_generator.cpp class RgbToYcc : public Halide::Generator<RgbToYcc> { Halide 41 apps/glsl/halide_ycc_glsl_generator.cpp Halide::RegisterGenerator<RgbToYcc> register_me{"halide_ycc_glsl"}; Halide 9 apps/glsl/opengl_test.cpp using Halide::Runtime::Buffer; Halide 3 apps/hexagon_benchmarks/conv3x3_generator.cpp using namespace Halide; Halide 3 apps/hexagon_benchmarks/dilate3x3_generator.cpp using namespace Halide; Halide 3 apps/hexagon_benchmarks/gaussian5x5_generator.cpp using namespace Halide; Halide 3 apps/hexagon_benchmarks/median3x3_generator.cpp using namespace Halide; Halide 95 apps/hexagon_benchmarks/process.cpp double time = Halide::Tools::benchmark(iterations, 10, [&]() { Halide 68 apps/hexagon_benchmarks/process.h Halide::Runtime::Buffer<uint8_t> u8_in, u8_out; Halide 69 apps/hexagon_benchmarks/process.h Halide::Runtime::Buffer<int8_t> i8_mask; Halide 151 apps/hexagon_benchmarks/process.h Halide::Runtime::Buffer<uint8_t> u8_in, u8_out; Halide 222 apps/hexagon_benchmarks/process.h Halide::Runtime::Buffer<uint8_t> u8_in, u8_out; Halide 288 apps/hexagon_benchmarks/process.h Halide::Runtime::Buffer<uint8_t> u8_in, u8_out; Halide 356 apps/hexagon_benchmarks/process.h Halide::Runtime::Buffer<uint8_t> u8_in, u8_out; Halide 430 apps/hexagon_benchmarks/process.h Halide::Runtime::Buffer<uint8_t> u8_in, u8_out; Halide 431 apps/hexagon_benchmarks/process.h Halide::Runtime::Buffer<int8_t> i8_mask; Halide 3 apps/hexagon_benchmarks/sobel_generator.cpp using namespace Halide; Halide 3 apps/hexagon_matmul/pipeline.cpp using namespace Halide; Halide 4 apps/hexagon_matmul/pipeline.cpp using namespace Halide::ConciseCasts; Halide 52 apps/hexagon_matmul/process.cpp Halide::Runtime::Buffer<uint8_t> mat_a(nullptr, N, M); Halide 53 apps/hexagon_matmul/process.cpp Halide::Runtime::Buffer<uint8_t> mat_b(nullptr, K, N); Halide 54 apps/hexagon_matmul/process.cpp Halide::Runtime::Buffer<uint32_t> mat_ab(nullptr, K, M); Halide 74 apps/hexagon_matmul/process.cpp double time = Halide::Tools::benchmark(iterations, 1, [&]() { Halide 3 apps/interpolate/interpolate.cpp using namespace Halide; Halide 11 apps/interpolate/interpolate.cpp using namespace Halide; Halide 12 apps/interpolate/interpolate.cpp using namespace Halide::Tools; Halide 26 apps/linear_algebra/benchmarks/halide_benchmarks.cpp typedef Halide::Runtime::Buffer<T> Vector; Halide 27 apps/linear_algebra/benchmarks/halide_benchmarks.cpp typedef Halide::Runtime::Buffer<T> Matrix; Halide 107 apps/linear_algebra/benchmarks/halide_benchmarks.cpp Halide::Runtime::Buffer<float> result; Halide 142 apps/linear_algebra/benchmarks/halide_benchmarks.cpp Halide::Runtime::Buffer<double> result; Halide 7 apps/linear_algebra/benchmarks/macros.h elapsed = 1e6 * Halide::Tools::benchmark(5, iters, [&]() {code;}); \ Halide 4 apps/linear_algebra/src/blas_l1_generators.cpp using namespace Halide; Halide 4 apps/linear_algebra/src/blas_l2_generators.cpp using namespace Halide; Halide 4 apps/linear_algebra/src/blas_l3_generators.cpp using namespace Halide; Halide 6 apps/linear_algebra/src/halide_blas.cpp using Halide::Runtime::Buffer; Halide 7 apps/local_laplacian/local_laplacian_generator.cpp class LocalLaplacian : public Halide::Generator<LocalLaplacian> { Halide 27 apps/local_laplacian/local_laplacian_generator.cpp Func clamped = Halide::BoundaryConditions::repeat_edge(input); Halide 141 apps/local_laplacian/local_laplacian_generator.cpp using Halide::_; Halide 150 apps/local_laplacian/local_laplacian_generator.cpp using Halide::_; Halide 160 apps/local_laplacian/local_laplacian_generator.cpp Halide::RegisterGenerator<LocalLaplacian> register_me{"local_laplacian"}; Halide 10 apps/local_laplacian/process.cpp using namespace Halide::Runtime; Halide 11 apps/local_laplacian/process.cpp using namespace Halide::Tools; Halide 3 apps/opengl_demo/sample_filter.cpp class SampleFilter: public Halide::Generator<SampleFilter> Halide 7 apps/opengl_demo/sample_filter.cpp Halide::ImageParam input{Halide::UInt(8), 3, "input"}; Halide 9 apps/opengl_demo/sample_filter.cpp Halide::Func build() Halide 11 apps/opengl_demo/sample_filter.cpp Halide::Func filter; Halide 12 apps/opengl_demo/sample_filter.cpp Halide::Var x, y, c; Halide 14 apps/opengl_demo/sample_filter.cpp filter(x, y, c) = select(c == 3, input(x,y,c), Halide::cast<uint8_t>(255.0f-input(x, y, c))); Halide 22 apps/opengl_demo/sample_filter.cpp if (get_target().has_feature(Halide::Target::OpenGL)) { Halide 30 apps/opengl_demo/sample_filter.cpp Halide::RegisterGenerator<SampleFilter> sample_filter_generator{"sample_filter"}; Halide 17 apps/openglcompute/jni/oglc_run.cpp using Halide::Runtime::Buffer; Halide 20 apps/openglcompute/jni/oglc_two_kernels_run.cpp void print(Halide::Runtime::Buffer<T> buf) { Halide 45 apps/openglcompute/jni/oglc_two_kernels_run.cpp auto input = Halide::Runtime::Buffer<int>::make_interleaved(width, height, channels); Halide 55 apps/openglcompute/jni/oglc_two_kernels_run.cpp auto output = Halide::Runtime::Buffer<int>::make_interleaved(width, height, channels); Halide 3 apps/openglcompute/test_oglc_avg.cpp using namespace Halide; Halide 3 apps/openglcompute/test_two_kernels.cpp using namespace Halide; Halide 3 apps/resize/resize.cpp using namespace Halide; Halide 5 apps/templates/ios/generator_main.cpp using namespace Halide; Halide 6 apps/templates/ios/generator_main.cpp using namespace Halide::Internal; Halide 5 apps/templates/osx/generator_main.cpp using namespace Halide; Halide 6 apps/templates/osx/generator_main.cpp using namespace Halide::Internal; Halide 5 apps/templates/tests/example_generator.cpp class Example : public Halide::Generator<Example> { Halide 7 apps/templates/tests/example_generator.cpp GeneratorParam<Halide::Type> type{ "type", UInt(8) }; Halide 55 apps/templates/tests/example_generator.cpp Halide::RegisterGenerator<Example> register_example{"example"}; Halide 7 apps/wavelet/daubechies_x_generator.cpp Halide::Var x("x"), y("y"), c("c"); Halide 9 apps/wavelet/daubechies_x_generator.cpp class daubechies_x : public Halide::Generator<daubechies_x> { Halide 14 apps/wavelet/daubechies_x_generator.cpp Func in = Halide::BoundaryConditions::repeat_edge(in_); Halide 25 apps/wavelet/daubechies_x_generator.cpp Halide::RegisterGenerator<daubechies_x> register_my_gen{"daubechies_x"}; Halide 7 apps/wavelet/haar_x_generator.cpp Halide::Var x("x"), y("y"), c("c"); Halide 9 apps/wavelet/haar_x_generator.cpp class haar_x : public Halide::Generator<haar_x> { Halide 14 apps/wavelet/haar_x_generator.cpp Func in = Halide::BoundaryConditions::repeat_edge(in_); Halide 25 apps/wavelet/haar_x_generator.cpp Halide::RegisterGenerator<haar_x> register_my_gen{"haar_x"}; Halide 7 apps/wavelet/inverse_daubechies_x_generator.cpp Halide::Var x("x"), y("y"), c("c"); Halide 9 apps/wavelet/inverse_daubechies_x_generator.cpp class inverse_daubechies_x : public Halide::Generator<inverse_daubechies_x> { Halide 14 apps/wavelet/inverse_daubechies_x_generator.cpp Func in = Halide::BoundaryConditions::repeat_edge(in_); Halide 25 apps/wavelet/inverse_daubechies_x_generator.cpp Halide::RegisterGenerator<inverse_daubechies_x> register_my_gen{"inverse_daubechies_x"}; Halide 7 apps/wavelet/inverse_haar_x_generator.cpp Halide::Var x("x"), y("y"), c("c"); Halide 9 apps/wavelet/inverse_haar_x_generator.cpp class inverse_haar_x : public Halide::Generator<inverse_haar_x> { Halide 14 apps/wavelet/inverse_haar_x_generator.cpp Func in = Halide::BoundaryConditions::repeat_edge(in_); Halide 25 apps/wavelet/inverse_haar_x_generator.cpp Halide::RegisterGenerator<inverse_haar_x> register_my_gen{"inverse_haar_x"}; Halide 11 apps/wavelet/wavelet.cpp using namespace Halide::Runtime; Halide 12 apps/wavelet/wavelet.cpp using namespace Halide::Tools; Halide 43 python_bindings/numpy/dtype.cpp NUMPY_OBJECT_MANAGER_TRAITS_IMPL(PyArrayDescr_Type, Halide::numpy::dtype) Halide 118 python_bindings/numpy/dtype.hpp NUMPY_OBJECT_MANAGER_TRAITS(Halide::numpy::dtype); Halide 13 python_bindings/numpy/ndarray.cpp NUMPY_OBJECT_MANAGER_TRAITS_IMPL(PyArray_Type, Halide::numpy::ndarray) Halide 291 python_bindings/numpy/ndarray.hpp NUMPY_OBJECT_MANAGER_TRAITS(Halide::numpy::ndarray); Halide 10 python_bindings/python/Argument.cpp namespace h = Halide; Halide 13 python_bindings/python/Argument.cpp using Halide::Argument; Halide 13 python_bindings/python/BoundaryConditions.cpp namespace h = Halide; Halide 14 python_bindings/python/BoundaryConditions.cpp namespace hb = Halide::BoundaryConditions; Halide 10 python_bindings/python/Error.cpp namespace h = Halide; Halide 15 python_bindings/python/Expr.cpp namespace h = Halide; Halide 53 python_bindings/python/Expr.cpp using Halide::Expr; Halide 10 python_bindings/python/Expr.h boost::python::object expr_vector_to_python_tuple(const std::vector<Halide::Expr> &t); Halide 11 python_bindings/python/Expr.h std::vector<Halide::Expr> python_tuple_to_expr_vector(const boost::python::object &obj); Halide 21 python_bindings/python/Func.cpp namespace h = Halide; Halide 210 python_bindings/python/Func.cpp using Halide::Func; Halide 19 python_bindings/python/Func.h namespace hh = Halide; Halide 12 python_bindings/python/Func_Ref.cpp namespace h = Halide; Halide 43 python_bindings/python/Func_Ref.cpp using Halide::FuncTupleElementRef; Halide 116 python_bindings/python/Func_Ref.cpp using Halide::FuncRef; Halide 14 python_bindings/python/Func_Stage.cpp namespace h = Halide; Halide 18 python_bindings/python/Func_Stage.cpp using Halide::Stage; Halide 13 python_bindings/python/Func_VarOrRVar.cpp using Halide::VarOrRVar; Halide 14 python_bindings/python/Func_VarOrRVar.cpp namespace h = Halide; Halide 8 python_bindings/python/Func_gpu.cpp namespace h = Halide; Halide 10 python_bindings/python/Func_gpu.h void defineFuncGpuMethods(boost::python::class_<Halide::Func> &func_class); Halide 16 python_bindings/python/Func_gpu.h namespace hh = Halide; Halide 11 python_bindings/python/Function.cpp using Halide::ExternFuncArgument; Halide 12 python_bindings/python/Function.cpp namespace h = Halide; Halide 10 python_bindings/python/IROperator.cpp namespace h = Halide; Halide 18 python_bindings/python/IROperator.cpp return Halide::cast(t, e); Halide 30 python_bindings/python/Image.cpp namespace h = Halide; Halide 37 python_bindings/python/Image.cpp namespace bn = Halide::numpy; Halide 8 python_bindings/python/Image.h boost::python::object buffer_to_python_object(const Halide::Buffer<> &); Halide 9 python_bindings/python/Image.h Halide::Buffer<> python_object_to_buffer(boost::python::object); Halide 12 python_bindings/python/InlineReductions.cpp namespace h = Halide; Halide 8 python_bindings/python/Lambda.cpp namespace h = Halide; Halide 16 python_bindings/python/Param.cpp namespace h = Halide; Halide 68 python_bindings/python/Param.cpp using Halide::ImageParam; Halide 295 python_bindings/python/Param.cpp using Halide::Param; Halide 11 python_bindings/python/RDom.cpp namespace h = Halide; Halide 15 python_bindings/python/RDom.cpp using Halide::RVar; Halide 126 python_bindings/python/RDom.cpp using Halide::RDom; Halide 13 python_bindings/python/Target.cpp namespace h = Halide; Halide 22 python_bindings/python/Target.cpp using Halide::Target; Halide 12 python_bindings/python/Type.cpp namespace h = Halide; Halide 40 python_bindings/python/Type.cpp Halide::Type make_handle(int lanes) { Halide 41 python_bindings/python/Type.cpp return Halide::Handle(lanes, nullptr); Halide 52 python_bindings/python/Type.cpp using Halide::Type; Halide 6 python_bindings/python/Type.h namespace Halide { Halide 12 python_bindings/python/Type.h std::string type_repr(const Halide::Type &t); // helper function Halide 13 python_bindings/python/Type.h std::string type_code_to_string(const Halide::Type &t); Halide 12 python_bindings/python/Var.cpp namespace h = Halide; Halide 50 python_bindings/python/Var.cpp using Halide::Var; Halide 15 src/AddImageChecks.h namespace Halide { Halide 12 src/AddParameterChecks.h namespace Halide { Halide 10 src/AlignLoads.h namespace Halide { Halide 11 src/AllocationBoundsInference.h namespace Halide { Halide 17 src/ApplySplit.h namespace Halide { Halide 15 src/Argument.h namespace Halide { Halide 337 src/AssociativeOpsTable.cpp if (exprs[0].as<Halide::Internal::Add>()) { Halide 340 src/AssociativeOpsTable.cpp } else if (exprs[0].as<Halide::Internal::Sub>()) { Halide 343 src/AssociativeOpsTable.cpp } else if (exprs[0].as<Halide::Internal::Mul>()) { Halide 346 src/AssociativeOpsTable.cpp } else if (exprs[0].as<Halide::Internal::Min>()) { Halide 349 src/AssociativeOpsTable.cpp } else if (exprs[0].as<Halide::Internal::Max>()) { Halide 352 src/AssociativeOpsTable.cpp } else if (exprs[0].as<Halide::Internal::Select>()) { Halide 355 src/AssociativeOpsTable.cpp } else if (exprs[0].as<Halide::Internal::And>()) { Halide 358 src/AssociativeOpsTable.cpp } else if (exprs[0].as<Halide::Internal::Or>()) { Halide 361 src/AssociativeOpsTable.cpp } else if (exprs[0].as<Halide::Internal::Cast>()) { Halide 14 src/AssociativeOpsTable.h namespace Halide { Halide 58 src/Associativity.cpp if ((op->call_type == Call::Halide) && (func == op->name)) { Halide 533 src/Associativity.cpp Expr f_call_0 = Call::make(t, "f", {x_idx}, Call::CallType::Halide, nullptr, 0); Halide 578 src/Associativity.cpp Expr f_call_0 = Call::make(t, "f", {x_idx}, Call::CallType::Halide, nullptr, 0); Halide 612 src/Associativity.cpp Expr f_call_0 = Call::make(t, "f", {x}, Call::CallType::Halide, nullptr, 0); Halide 613 src/Associativity.cpp Expr f_call_1 = Call::make(t, "f", {x}, Call::CallType::Halide, nullptr, 1); Halide 614 src/Associativity.cpp Expr f_call_2 = Call::make(t, "f", {x}, Call::CallType::Halide, nullptr, 2); Halide 615 src/Associativity.cpp Expr g_call_0 = Call::make(t, "g", {rx}, Call::CallType::Halide, nullptr, 0); Halide 616 src/Associativity.cpp Expr g_call_1 = Call::make(t, "g", {rx}, Call::CallType::Halide, nullptr, 1); Halide 734 src/Associativity.cpp Expr f_xy_call_0 = Call::make(t, "f", {x, y}, Call::CallType::Halide, nullptr, 0); Halide 735 src/Associativity.cpp Expr f_xy_call_1 = Call::make(t, "f", {x, y}, Call::CallType::Halide, nullptr, 1); Halide 736 src/Associativity.cpp Expr f_xy_call_2 = Call::make(t, "f", {x, y}, Call::CallType::Halide, nullptr, 2); Halide 737 src/Associativity.cpp Expr f_xy_call_3 = Call::make(t, "f", {x, y}, Call::CallType::Halide, nullptr, 3); Halide 738 src/Associativity.cpp Expr g_xy_call_0 = Call::make(t, "g", {rx, ry}, Call::CallType::Halide, nullptr, 0); Halide 16 src/Associativity.h namespace Halide { Halide 15 src/BoundaryConditions.h namespace Halide { Halide 104 src/BoundaryConditions.h typename std::enable_if<Halide::Internal::all_are_convertible<Expr, Bounds...>::value>::type* = nullptr> Halide 108 src/BoundaryConditions.h ::Halide::Internal::collect_paired_args(collected_bounds, std::forward<Bounds>(bounds)...); Halide 112 src/BoundaryConditions.h typename std::enable_if<Halide::Internal::all_are_convertible<Expr, Bounds...>::value>::type* = nullptr> Halide 147 src/BoundaryConditions.h typename std::enable_if<Halide::Internal::all_are_convertible<Expr, Bounds...>::value>::type* = nullptr> Halide 150 src/BoundaryConditions.h ::Halide::Internal::collect_paired_args(collected_bounds, std::forward<Bounds>(bounds)...); Halide 182 src/BoundaryConditions.h typename std::enable_if<Halide::Internal::all_are_convertible<Expr, Bounds...>::value>::type* = nullptr> Halide 185 src/BoundaryConditions.h ::Halide::Internal::collect_paired_args(collected_bounds, std::forward<Bounds>(bounds)...); Halide 217 src/BoundaryConditions.h typename std::enable_if<Halide::Internal::all_are_convertible<Expr, Bounds...>::value>::type* = nullptr> Halide 220 src/BoundaryConditions.h ::Halide::Internal::collect_paired_args(collected_bounds, std::forward<Bounds>(bounds)...); Halide 255 src/BoundaryConditions.h typename std::enable_if<Halide::Internal::all_are_convertible<Expr, Bounds...>::value>::type* = nullptr> Halide 258 src/BoundaryConditions.h ::Halide::Internal::collect_paired_args(collected_bounds, std::forward<Bounds>(bounds)...); Halide 675 src/Bounds.cpp } else if (op->call_type == Call::Halide) { Halide 1014 src/Bounds.cpp if (op->call_type == Call::Halide || Halide 13 src/Bounds.h namespace Halide { Halide 14 src/BoundsInference.h namespace Halide { Halide 10 src/Buffer.h namespace Halide { Halide 380 src/Buffer.h return Halide::Runtime::Buffer<T>::can_convert_from(*other.get()); Halide 13 src/CPlusPlusMangle.h namespace Halide { Halide 9 src/CSE.h namespace Halide { Halide 10 src/CanonicalizeGPUVars.h namespace Halide { Halide 42 src/Closure.cpp bool read, bool written, Halide::Buffer<> image) { Halide 70 src/Closure.cpp found_buffer_ref(op->name, op->value.type(), false, true, Halide::Buffer<>()); Halide 14 src/Closure.h namespace Halide { Halide 61 src/Closure.h bool read, bool written, Halide::Buffer<> image); Halide 23 src/CodeGen_ARM.cpp using namespace Halide::ConciseCasts; Halide 10 src/CodeGen_ARM.h namespace Halide { Halide 13 src/CodeGen_C.h namespace Halide { Halide 11 src/CodeGen_GPU_Dev.h namespace Halide { Halide 17 src/CodeGen_GPU_Host.h namespace Halide { Halide 82 src/CodeGen_Hexagon.cpp if (module.target().features_all_of({Halide::Target::HVX_128, Halide::Target::HVX_64})) { Halide 237 src/CodeGen_Hexagon.cpp bool is_128B = target.has_feature(Halide::Target::HVX_128); Halide 703 src/CodeGen_Hexagon.cpp bool is_128B = target.has_feature(Halide::Target::HVX_128); Halide 835 src/CodeGen_Hexagon.cpp bool is_128B = target.has_feature(Halide::Target::HVX_128); Halide 1000 src/CodeGen_Hexagon.cpp bool is_128B = target.has_feature(Halide::Target::HVX_128); Halide 1277 src/CodeGen_Hexagon.cpp if (target.has_feature(Halide::Target::HVX_v62)) { Halide 1286 src/CodeGen_Hexagon.cpp if (target.has_feature(Halide::Target::HVX_128)) { Halide 1300 src/CodeGen_Hexagon.cpp if (target.has_feature(Halide::Target::HVX_128)) { Halide 10 src/CodeGen_Hexagon.h namespace Halide { Halide 112 src/CodeGen_Internal.cpp llvm::Type *llvm_type_of(LLVMContext *c, Halide::Type t) { Halide 20 src/CodeGen_Internal.h namespace Halide { Halide 48 src/CodeGen_Internal.h llvm::Type *llvm_type_of(llvm::LLVMContext *context, Halide::Type t); Halide 1122 src/CodeGen_LLVM.cpp Halide::Type src = op->value.type(); Halide 1123 src/CodeGen_LLVM.cpp Halide::Type dst = op->type; Halide 1365 src/CodeGen_LLVM.cpp Halide::Type t = op->a.type(); Halide 1376 src/CodeGen_LLVM.cpp Halide::Type t = op->a.type(); Halide 1388 src/CodeGen_LLVM.cpp Halide::Type t = op->a.type(); Halide 1401 src/CodeGen_LLVM.cpp Halide::Type t = op->a.type(); Halide 1414 src/CodeGen_LLVM.cpp Halide::Type t = op->a.type(); Halide 1427 src/CodeGen_LLVM.cpp Halide::Type t = op->a.type(); Halide 1488 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::codegen_buffer_pointer(string buffer, Halide::Type type, Expr index) { Halide 1494 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::codegen_buffer_pointer(Value *base_address, Halide::Type type, Expr index) { Halide 1509 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::codegen_buffer_pointer(string buffer, Halide::Type type, Value *index) { Halide 1515 src/CodeGen_LLVM.cpp Value *CodeGen_LLVM::codegen_buffer_pointer(Value *base_address, Halide::Type type, Value *index) { Halide 1892 src/CodeGen_LLVM.cpp Halide::Type value_type = op->value.type(); Halide 3090 src/CodeGen_LLVM.cpp Halide::Type value_type = op->value.type(); Halide 52 src/CodeGen_LLVM.h namespace Halide { Halide 146 src/CodeGen_LLVM.h Halide::Target target; Halide 10 src/CodeGen_MIPS.h namespace Halide { Halide 14 src/CodeGen_Metal_Dev.h namespace Halide { Halide 14 src/CodeGen_OpenCL_Dev.h namespace Halide { Halide 16 src/CodeGen_OpenGLCompute_Dev.h namespace Halide { Halide 981 src/CodeGen_OpenGL_Dev.cpp e = Halide::print(e); Halide 1075 src/CodeGen_OpenGL_Dev.cpp check(Halide::print(3.0f), "float $ = 3.0;\n"); Halide 15 src/CodeGen_OpenGL_Dev.h namespace Halide { Halide 16 src/CodeGen_PTX_Dev.h namespace Halide { Halide 10 src/CodeGen_Posix.h namespace Halide { Halide 14 src/CodeGen_PowerPC.cpp using namespace Halide::ConciseCasts; Halide 10 src/CodeGen_PowerPC.h namespace Halide { Halide 21 src/CodeGen_X86.cpp using namespace Halide::ConciseCasts; Halide 15 src/CodeGen_X86.h namespace Halide { Halide 15 src/ConciseCasts.h namespace Halide { Halide 14 src/Debug.h namespace Halide { Halide 10 src/DebugArguments.h namespace Halide { Halide 12 src/DebugToFile.h namespace Halide { Halide 13 src/DeepCopy.h namespace Halide { Halide 15 src/Definition.h namespace Halide { Halide 13 src/Deinterleave.h namespace Halide { Halide 11 src/DeviceArgument.h namespace Halide { Halide 26 src/DeviceInterface.cpp using namespace Halide; Halide 27 src/DeviceInterface.cpp using namespace Halide::Internal; Halide 10 src/DeviceInterface.h namespace Halide { Halide 12 src/EarlyFree.h namespace Halide { Halide 12 src/Elf.h namespace Halide { Halide 10 src/EliminateBoolVectors.h namespace Halide { Halide 11 src/Error.h namespace Halide { Halide 131 src/Error.h : ::Halide::Internal::Voidifier() & \ Halide 132 src/Error.h ::Halide::Internal::ErrorReport(__FILE__, __LINE__, #condition, flags).ref() Halide 135 src/Error.h #define internal_error Halide::Internal::ErrorReport(__FILE__, __LINE__, nullptr, 0) Halide 136 src/Error.h #define user_error Halide::Internal::ErrorReport(__FILE__, __LINE__, nullptr, Halide::Internal::ErrorReport::User) Halide 137 src/Error.h #define user_warning Halide::Internal::ErrorReport(__FILE__, __LINE__, nullptr, Halide::Internal::ErrorReport::User | Halide::Internal::ErrorReport::Warning) Halide 138 src/Error.h #define halide_runtime_error Halide::Internal::ErrorReport(__FILE__, __LINE__, nullptr, Halide::Internal::ErrorReport::User | Halide::Internal::ErrorReport::Runtime) Halide 141 src/Error.h #define user_assert(c) _halide_internal_assertion(c, Halide::Internal::ErrorReport::User) Halide 147 src/Error.h #define _halide_user_assert(c) _halide_internal_assertion(c, Halide::Internal::ErrorReport::User) Halide 18 src/Expr.h namespace Halide { Halide 12 src/ExprUsesVar.h namespace Halide { Halide 18 src/Extern.h Halide::Expr name(const Halide::Expr &a1) { \ Halide 19 src/Extern.h _halide_check_arg_type(Halide::type_of<t1>(), name, a1, 1); \ Halide 20 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1}, Halide::Internal::Call::Extern); \ Halide 24 src/Extern.h Halide::Expr name(const Halide::Expr &a1, const Halide::Expr &a2) { \ Halide 25 src/Extern.h _halide_check_arg_type(Halide::type_of<t1>(), name, a1, 1); \ Halide 26 src/Extern.h _halide_check_arg_type(Halide::type_of<t2>(), name, a2, 2); \ Halide 27 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1, a2}, Halide::Internal::Call::Extern); \ Halide 31 src/Extern.h Halide::Expr name(const Halide::Expr &a1, const Halide::Expr &a2,const Halide::Expr &a3) { \ Halide 32 src/Extern.h _halide_check_arg_type(Halide::type_of<t1>(), name, a1, 1); \ Halide 33 src/Extern.h _halide_check_arg_type(Halide::type_of<t2>(), name, a2, 2); \ Halide 34 src/Extern.h _halide_check_arg_type(Halide::type_of<t3>(), name, a3, 3); \ Halide 35 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1, a2, a3}, Halide::Internal::Call::Extern); \ Halide 39 src/Extern.h Halide::Expr name(const Halide::Expr &a1, const Halide::Expr &a2, const Halide::Expr &a3, const Halide::Expr &a4) { \ Halide 40 src/Extern.h _halide_check_arg_type(Halide::type_of<t1>(), name, a1, 1); \ Halide 41 src/Extern.h _halide_check_arg_type(Halide::type_of<t2>(), name, a2, 2); \ Halide 42 src/Extern.h _halide_check_arg_type(Halide::type_of<t3>(), name, a3, 3); \ Halide 43 src/Extern.h _halide_check_arg_type(Halide::type_of<t4>(), name, a4, 4); \ Halide 44 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1, a2, a3, a4}, Halide::Internal::Call::Extern); \ Halide 48 src/Extern.h Halide::Expr name(const Halide::Expr &a1, const Halide::Expr &a2, const Halide::Expr &a3, const Halide::Expr &a4, const Halide::Expr &a5) { \ Halide 49 src/Extern.h _halide_check_arg_type(Halide::type_of<t1>(), name, a1, 1); \ Halide 50 src/Extern.h _halide_check_arg_type(Halide::type_of<t2>(), name, a2, 2); \ Halide 51 src/Extern.h _halide_check_arg_type(Halide::type_of<t3>(), name, a3, 3); \ Halide 52 src/Extern.h _halide_check_arg_type(Halide::type_of<t4>(), name, a4, 4); \ Halide 53 src/Extern.h _halide_check_arg_type(Halide::type_of<t5>(), name, a5, 5); \ Halide 54 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1, a2, a3, a4, a5}, Halide::Internal::Call::Extern); \ Halide 58 src/Extern.h Halide::Expr name(const Halide::Expr &a1) { \ Halide 59 src/Extern.h _halide_check_arg_type(Halide::type_of<t1>(), name, a1, 1); \ Halide 60 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1}, Halide::Internal::Call::PureExtern); \ Halide 64 src/Extern.h Halide::Expr name(const Halide::Expr &a1, const Halide::Expr &a2) { \ Halide 65 src/Extern.h _halide_check_arg_type(Halide::type_of<t1>(), name, a1, 1); \ Halide 66 src/Extern.h _halide_check_arg_type(Halide::type_of<t2>(), name, a2, 2); \ Halide 67 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1, a2}, Halide::Internal::Call::PureExtern); \ Halide 71 src/Extern.h Halide::Expr name(const Halide::Expr &a1, const Halide::Expr &a2, const Halide::Expr &a3) { \ Halide 72 src/Extern.h _halide_check_arg_type(Halide::type_of<t1>(), name, a1, 1); \ Halide 73 src/Extern.h _halide_check_arg_type(Halide::type_of<t2>(), name, a2, 2); \ Halide 74 src/Extern.h _halide_check_arg_type(Halide::type_of<t3>(), name, a3, 3); \ Halide 75 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1, a2, a3}, Halide::Internal::Call::PureExtern); \ Halide 79 src/Extern.h Halide::Expr name(const Halide::Expr &a1, const Halide::Expr &a2, const Halide::Expr &a3, const Halide::Expr &a4) { \ Halide 80 src/Extern.h _halide_check_arg_type(Halide::type_of<t1>(), name, a1, 1); \ Halide 81 src/Extern.h _halide_check_arg_type(Halide::type_of<t2>(), name, a2, 2); \ Halide 82 src/Extern.h _halide_check_arg_type(Halide::type_of<t3>(), name, a3, 3); \ Halide 83 src/Extern.h _halide_check_arg_type(Halide::type_of<t4>(), name, a4, 4); \ Halide 84 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1, a2, a3, a4}, Halide::Internal::Call::PureExtern); \ Halide 88 src/Extern.h Halide::Expr name(const Halide::Expr &a1, const Halide::Expr &a2, const Halide::Expr &a3, const Halide::Expr &a4, const Halide::Expr &a5) { \ Halide 89 src/Extern.h _halide_check_arg_type(Halide::type_of<t1>(), name, a1, 1); \ Halide 90 src/Extern.h _halide_check_arg_type(Halide::type_of<t2>(), name, a2, 2); \ Halide 91 src/Extern.h _halide_check_arg_type(Halide::type_of<t3>(), name, a3, 3); \ Halide 92 src/Extern.h _halide_check_arg_type(Halide::type_of<t4>(), name, a4, 4); \ Halide 93 src/Extern.h _halide_check_arg_type(Halide::type_of<t5>(), name, a5, 5); \ Halide 94 src/Extern.h return Halide::Internal::Call::make(Halide::type_of<rt>(), #name, {a1, a2, a3, a4, a5}, Halide::Internal::Call::PureExtern); \ Halide 9 src/ExternalCode.h namespace Halide { Halide 9 src/FastIntegerDivide.cpp using namespace Halide::Internal::IntegerDivision; Halide 6 src/FastIntegerDivide.h namespace Halide { Halide 33 src/FindCalls.cpp if (call->call_type == Call::Halide && call->func.defined()) { Halide 13 src/FindCalls.h namespace Halide { Halide 5 src/Float16.cpp using namespace Halide; Halide 11 src/Float16.cpp getLLVMAPFRoundingMode(Halide::RoundingMode mode) { Halide 9 src/Float16.h namespace Halide { Halide 204 src/Float16.h HALIDE_ALWAYS_INLINE halide_type_t halide_type_of<Halide::float16_t>() { Halide 366 src/Func.cpp if ((c->call_type == Call::Halide) && (func == c->name)) { Halide 871 src/Func.cpp f_store_args, Call::CallType::Halide, Halide 885 src/Func.cpp f_store_args, Call::CallType::Halide); Halide 24 src/Func.h namespace Halide { Halide 147 src/Function.cpp if (op->name == name && op->call_type == Call::Halide) { Halide 228 src/Function.cpp if (op->call_type == Call::Halide && Halide 902 src/Function.cpp if ((c->call_type == Call::Halide) && c->func.defined() && substitutions.count(Function(c->func))) { Halide 18 src/Function.h namespace Halide { Halide 11 src/FuseGPUThreadLoops.h namespace Halide { Halide 10 src/FuzzFloatStores.h namespace Halide { Halide 1062 src/Generator.cpp void GeneratorBase::init_from_context(const Halide::GeneratorContext &context) { Halide 1958 src/Generator.cpp input_buffer_untyped(x, Halide::_); Halide 211 src/Generator.h namespace Halide { Halide 274 src/Generator.h EXPORT extern const std::map<std::string, Halide::Type> &get_halide_type_enum_map(); Halide 279 src/Generator.h EXPORT extern const std::map<std::string, Halide::LoopLevel> &get_halide_looplevel_enum_map(); Halide 1275 src/Generator.h friend class ::Halide::Func; Halide 1276 src/Generator.h friend class ::Halide::Stage; Halide 2085 src/Generator.h template <typename T2 = T, typename std::enable_if<std::is_same<T2, ::Halide::Type>::value>::type * = nullptr> Halide 2182 src/Generator.h using Expr = Halide::Expr; Halide 2183 src/Generator.h using ExternFuncArgument = Halide::ExternFuncArgument; Halide 2184 src/Generator.h using Func = Halide::Func; Halide 2185 src/Generator.h using GeneratorContext = Halide::GeneratorContext; Halide 2186 src/Generator.h using ImageParam = Halide::ImageParam; Halide 2187 src/Generator.h using LoopLevel = Halide::LoopLevel; Halide 2188 src/Generator.h using Pipeline = Halide::Pipeline; Halide 2189 src/Generator.h using RDom = Halide::RDom; Halide 2190 src/Generator.h using TailStrategy = Halide::TailStrategy; Halide 2191 src/Generator.h using Target = Halide::Target; Halide 2192 src/Generator.h using Tuple = Halide::Tuple; Halide 2193 src/Generator.h using Type = Halide::Type; Halide 2194 src/Generator.h using Var = Halide::Var; Halide 2195 src/Generator.h using NameMangling = Halide::NameMangling; Halide 2196 src/Generator.h template <typename T> static Expr cast(Expr e) { return Halide::cast<T>(e); } Halide 2197 src/Generator.h static inline Expr cast(Halide::Type t, Expr e) { return Halide::cast(t, e); } Halide 2198 src/Generator.h template <typename T> using GeneratorParam = Halide::GeneratorParam<T>; Halide 2199 src/Generator.h template <typename T> using ScheduleParam = Halide::ScheduleParam<T>; Halide 2200 src/Generator.h template <typename T = void> using Buffer = Halide::Buffer<T>; Halide 2201 src/Generator.h template <typename T> using Param = Halide::Param<T>; Halide 2202 src/Generator.h static inline Type Bool(int lanes = 1) { return Halide::Bool(lanes); } Halide 2203 src/Generator.h static inline Type Float(int bits, int lanes = 1) { return Halide::Float(bits, lanes); } Halide 2204 src/Generator.h static inline Type Int(int bits, int lanes = 1) { return Halide::Int(bits, lanes); } Halide 2205 src/Generator.h static inline Type UInt(int bits, int lanes = 1) { return Halide::UInt(bits, lanes); } Halide 2226 src/Generator.h GeneratorParam<Target> target{ "target", Halide::get_host_target() }; Halide 2263 src/Generator.h int natural_vector_size(Halide::Type t) const { Halide 2332 src/Generator.h EXPORT void init_from_context(const Halide::GeneratorContext &context); Halide 2383 src/Generator.h friend void ::Halide::Internal::generator_test(); Halide 2475 src/Generator.h Halide::Buffer<> b = arg; Halide 2480 src/Generator.h Halide::Func f(arg.name() + "_im"); Halide 2481 src/Generator.h f(Halide::_) = arg(Halide::_); Halide 2504 src/Generator.h Halide::Func f = arg.funcs().at(0); Halide 2518 src/Generator.h Halide::Func f = arg; Halide 2669 src/Generator.h static std::unique_ptr<Internal::GeneratorBase> create(const Halide::GeneratorContext &context) { Halide 2766 src/Generator.h friend void ::Halide::Internal::generator_test(); Halide 2768 src/Generator.h friend void ::Halide::Internal::generator_test(); Halide 2930 src/Generator.h namespace ns_reg_gen { static auto reg_##GEN_CLASS_NAME = Halide::RegisterGenerator<GEN_CLASS_NAME>(GEN_REGISTRY_NAME); } Halide 939 src/HexagonOffload.cpp Halide::Buffer<uint8_t> result_buf(shared_object.size(), device_code.name()); Halide 12 src/HexagonOffload.h namespace Halide { Halide 23 src/HexagonOptimize.cpp using namespace Halide::ConciseCasts; Halide 10 src/HexagonOptimize.h namespace Halide { Halide 533 src/IR.cpp return make(func.output_types()[(size_t)idx], func.name(), args, Halide, Halide 547 src/IR.cpp if (call_type == Halide) { Halide 21 src/IR.h namespace Halide { Halide 10 src/IREquality.h namespace Halide { Halide 10 src/IRMatch.h namespace Halide { Halide 10 src/IRMutator.h namespace Halide { Halide 15 src/IROperator.h namespace Halide { Halide 695 src/IROperator.h typename std::enable_if<Halide::Internal::all_are_convertible<Expr, Rest...>::value>::type* = nullptr> Halide 739 src/IROperator.h typename std::enable_if<Halide::Internal::all_are_convertible<Expr, Rest...>::value>::type* = nullptr> Halide 859 src/IROperator.h typename std::enable_if<Halide::Internal::all_are_convertible<Expr, Args...>::value>::type* = nullptr> Halide 22 src/IRPrinter.h namespace Halide { Halide 135 src/IRVisitor.cpp if (op->call_type == Call::Halide && f.has_extern_definition()) { Halide 15 src/IRVisitor.h namespace Halide { Halide 13 src/ImageParam.h namespace Halide { Halide 16 src/InferArguments.h namespace Halide { Halide 11 src/InjectHostDevBufferCopies.h namespace Halide { Halide 57 src/InjectImageIntrinsics.cpp (call->call_type != Call::Halide && Halide 66 src/InjectImageIntrinsics.cpp if (call->call_type == Call::Halide && Halide 12 src/InjectImageIntrinsics.h namespace Halide { Halide 11 src/InjectOpenGLIntrinsics.h namespace Halide { Halide 10 src/Inline.h namespace Halide { Halide 11 src/InlineReductions.h namespace Halide { Halide 11 src/IntegerDivisionTable.h namespace Halide { Halide 10 src/Interval.h namespace Halide { Halide 17 src/Introspection.h namespace Halide { Halide 67 src/Introspection.h namespace Halide { Halide 115 src/Introspection.h success &= Halide::Internal::check_introspection(&a->an_int, "int", my_name + ".an_int", __FILE__ , __LINE__); Halide 116 src/Introspection.h success &= Halide::Internal::check_introspection(&a->a_b, "HalideIntrospectionCanary::A::B", my_name + ".a_b", __FILE__ , __LINE__); Halide 117 src/Introspection.h success &= Halide::Internal::check_introspection(&a->a_b.parent, "HalideIntrospectionCanary::A *", my_name + ".a_b.parent", __FILE__ , __LINE__); Halide 118 src/Introspection.h success &= Halide::Internal::check_introspection(&a->a_b.a_float, "float", my_name + ".a_b.a_float", __FILE__ , __LINE__); Halide 119 src/Introspection.h success &= Halide::Internal::check_introspection(a->a_b.parent, "HalideIntrospectionCanary::A", my_name, __FILE__ , __LINE__); Halide 134 src/Introspection.h Halide::Internal::Introspection::test_compilation_unit(&test, &test_a, &offset_marker); Halide 15 src/IntrusivePtr.h namespace Halide { Halide 21 src/JITModule.h namespace Halide { Halide 87 src/LLVM_Headers.h namespace Halide { namespace Internal { Halide 24 src/LLVM_Output.h namespace Halide { Halide 17 src/LLVM_Runtime_Linker.h namespace Halide { Halide 12 src/Lambda.h namespace Halide { Halide 10 src/Lerp.h namespace Halide { Halide 6 src/LoopCarry.h namespace Halide { Halide 17 src/Lower.h namespace Halide { Halide 17 src/MatlabWrapper.h namespace Halide { Halide 31 src/Memoization.cpp record(Halide::Internal::Parameter(extern_args[i].buffer.type(), true, Halide 14 src/Memoization.h namespace Halide { Halide 20 src/Module.cpp using Halide::Internal::debug; Halide 149 src/Module.cpp using namespace Halide::Internal; Halide 18 src/Module.h namespace Halide { Halide 10 src/ModulusRemainder.h namespace Halide { Halide 11 src/Monotonic.h namespace Halide { Halide 19 src/ObjectInstanceRegistry.h namespace Halide { Halide 13 src/OutputImageParam.h namespace Halide { Halide 12 src/Outputs.h namespace Halide { Halide 27 src/ParallelRVar.cpp if (op->name == func && op->call_type == Call::Halide) { Halide 12 src/ParallelRVar.h namespace Halide { Halide 14 src/Param.h namespace Halide { Halide 45 src/Parameter.cpp EXPORT RefCount &ref_count<Halide::Internal::ParameterContents>(const ParameterContents *p) {return p->ref_count;} Halide 48 src/Parameter.cpp EXPORT void destroy<Halide::Internal::ParameterContents>(const ParameterContents *p) {delete p;} Halide 11 src/Parameter.h namespace Halide { Halide 210 src/Parameter.h friend class ::Halide::OutputImageParam; Halide 12 src/PartitionLoops.h namespace Halide { Halide 14 src/Pipeline.cpp using namespace Halide::Internal; Halide 218 src/Pipeline.cpp std::cerr << Halide::Internal::print_loop_nest(contents->outputs); Halide 19 src/Pipeline.h namespace Halide { Halide 14 src/Prefetch.h namespace Halide { Halide 12 src/PrintLoopNest.h namespace Halide { Halide 29 src/Profiling.h namespace Halide { Halide 11 src/Qualify.h namespace Halide { Halide 85 src/RDom.cpp if (op->call_type == Call::Halide) { Halide 13 src/RDom.h namespace Halide { Halide 11 src/Random.h namespace Halide { Halide 14 src/RealizationOrder.h namespace Halide { Halide 133 src/Reduction.cpp EXPORT RefCount &ref_count<Halide::Internal::ReductionDomainContents>(const ReductionDomainContents *p) {return p->ref_count;} Halide 136 src/Reduction.cpp EXPORT void destroy<Halide::Internal::ReductionDomainContents>(const ReductionDomainContents *p) {delete p;} Halide 10 src/Reduction.h namespace Halide { Halide 11 src/RemoveDeadAllocations.h namespace Halide { Halide 10 src/RemoveTrivialForLoops.h namespace Halide { Halide 10 src/RemoveUndef.h namespace Halide { Halide 3 src/RoundingMode.h namespace Halide { Halide 13 src/Schedule.h namespace Halide { Halide 99 src/Schedule.h friend class ::Halide::Internal::ScheduleParamBase; Halide 14 src/ScheduleFunctions.h namespace Halide { Halide 14 src/ScheduleParam.h namespace Halide { Halide 18 src/Scope.h namespace Halide { Halide 12 src/SelectGPUAPI.h namespace Halide { Halide 3999 src/Simplify.cpp if (op->call_type == Call::Image || op->call_type == Call::Halide) { Halide 14 src/Simplify.h namespace Halide { Halide 14 src/SimplifySpecializations.h namespace Halide { Halide 10 src/SkipStages.h namespace Halide { Halide 14 src/SlidingWindow.h namespace Halide { Halide 10 src/Solve.h namespace Halide { Halide 26 src/SplitTuples.cpp if ((call->call_type == Call::Halide) && call->func.defined()) { Halide 106 src/SplitTuples.cpp if (op->call_type == Call::Halide) { Halide 12 src/SplitTuples.h namespace Halide { Halide 10 src/StmtToHtml.h namespace Halide { Halide 215 src/StorageFlattening.cpp if (op->call_type == Call::Halide || Halide 14 src/StorageFlattening.h namespace Halide { Halide 65 src/StorageFolding.cpp if (op->name == func && op->call_type == Call::Halide) { Halide 11 src/StorageFolding.h namespace Halide { Halide 13 src/Substitute.h namespace Halide { Halide 18 src/Target.h namespace Halide { Halide 225 src/Target.h int natural_vector_size(Halide::Type t) const { Halide 235 src/Target.h if (has_feature(Halide::Target::HVX_128)) { Halide 237 src/Target.h } else if (has_feature(Halide::Target::HVX_64)) { Halide 248 src/Target.h if (is_integer && (has_feature(Halide::Target::AVX512_Skylake) || Halide 249 src/Target.h has_feature(Halide::Target::AVX512_Cannonlake))) { Halide 252 src/Target.h } else if (t.is_float() && (has_feature(Halide::Target::AVX512) || Halide 253 src/Target.h has_feature(Halide::Target::AVX512_KNL) || Halide 254 src/Target.h has_feature(Halide::Target::AVX512_Skylake) || Halide 255 src/Target.h has_feature(Halide::Target::AVX512_Cannonlake))) { Halide 258 src/Target.h } else if (has_feature(Halide::Target::AVX2)) { Halide 261 src/Target.h } else if (!is_integer && has_feature(Halide::Target::AVX)) { Halide 35 src/ThreadPool.h namespace Halide { Halide 75 src/Tracing.cpp if (op->call_type == Call::Halide) { Halide 13 src/Tracing.h namespace Halide { Halide 11 src/TrimNoOps.h namespace Halide { Halide 13 src/Tuple.h namespace Halide { Halide 27 src/Type.cpp Halide::Expr Type::max() const { Halide 51 src/Type.cpp Halide::Expr Type::min() const { Halide 216 src/Type.h Halide::Internal::extract_namespaces(the_info.inner_name.name, Halide 276 src/Type.h namespace Halide { Halide 10 src/UnifyDuplicateLets.h namespace Halide { Halide 10 src/UniquifyVariableNames.h namespace Halide { Halide 10 src/UnpackBuffers.h namespace Halide { Halide 10 src/UnrollLoops.h namespace Halide { Halide 49 src/Util.h namespace Halide { Halide 10 src/Var.h namespace Halide { Halide 12 src/VaryingAttributes.h namespace Halide { Halide 11 src/VectorizeLoops.h namespace Halide { Halide 13 src/WrapCalls.h namespace Halide { Halide 11 src/WrapExternStages.h namespace Halide { Halide 42 src/runtime/HalideBuffer.h namespace Halide { Halide 81 src/runtime/cuda.cpp using namespace Halide::Runtime::Internal; Halide 82 src/runtime/cuda.cpp using namespace Halide::Runtime::Internal::Cuda; Halide 8 src/runtime/device_buffer_utils.h namespace Halide { namespace Runtime { namespace Internal { Halide 172 src/runtime/hexagon_host.cpp using namespace Halide::Runtime::Internal; Halide 173 src/runtime/hexagon_host.cpp using namespace Halide::Runtime::Internal::Hexagon; Halide 146 src/runtime/hexagon_remote/thread_pool.cpp int ret = Halide::Runtime::Internal::default_do_par_for(user_context, task, min, size, (uint8_t *)&c); Halide 180 src/runtime/matlab.cpp using namespace Halide::Runtime::mex; Halide 200 src/runtime/metal.cpp using namespace Halide::Runtime::Internal; Halide 201 src/runtime/metal.cpp using namespace Halide::Runtime::Internal::Metal; Halide 322 src/runtime/metal.cpp using namespace Halide::Runtime::Internal::Metal; Halide 4 src/runtime/metal_objc_platform_dependent.h namespace Halide { namespace Runtime { namespace Internal { namespace Metal { Halide 4 src/runtime/mini_cuda.h namespace Halide { namespace Runtime { namespace Internal { namespace Cuda { Halide 5 src/runtime/mini_qurt.h namespace Halide { namespace Runtime { namespace Internal { namespace Qurt { Halide 43 src/runtime/msan.cpp Halide::Runtime::Internal::device_copy c = Halide::Runtime::Internal::make_host_to_device_copy(b); Halide 14 src/runtime/objc_support.h namespace Halide { namespace Runtime { namespace Internal { Halide 89 src/runtime/opencl.cpp using namespace Halide::Runtime::Internal::OpenCL; Halide 81 src/runtime/opengl.cpp using namespace Halide::Runtime::Internal; Halide 1393 src/runtime/opengl.cpp using namespace Halide::Runtime::Internal::OpenGL; Halide 46 src/runtime/openglcompute.cpp using namespace Halide::Runtime::Internal; Halide 418 src/runtime/openglcompute.cpp using namespace Halide::Runtime::Internal::OpenGLCompute; Halide 26 src/runtime/osx_opengl_context.cpp using namespace Halide::Runtime::Internal::OpenGL; Halide 3 src/runtime/printer.h namespace Halide { namespace Runtime { namespace Internal { Halide 6 src/runtime/qurt_hvx.cpp using namespace Halide::Runtime::Internal::Qurt; Halide 183 src/runtime/runtime_internal.h namespace Halide { namespace Runtime { namespace Internal { Halide 222 src/runtime/runtime_internal.h using namespace Halide::Runtime::Internal; Halide 6 src/runtime/scoped_mutex_lock.h namespace Halide { namespace Runtime { namespace Internal { Halide 4 src/runtime/scoped_spin_lock.h namespace Halide { namespace Runtime { namespace Internal { Halide 2 src/runtime/thread_pool_common.h namespace Halide { namespace Runtime { namespace Internal { Halide 248 src/runtime/thread_pool_common.h using namespace Halide::Runtime::Internal; Halide 17 test/common/check_call_graphs.h class CheckCalls : public Halide::Internal::IRVisitor { Halide 22 test/common/check_call_graphs.h using Halide::Internal::IRVisitor::visit; Halide 24 test/common/check_call_graphs.h void visit(const Halide::Internal::ProducerConsumer *op) { Halide 33 test/common/check_call_graphs.h Halide::Internal::IRVisitor::visit(op); Halide 37 test/common/check_call_graphs.h void visit(const Halide::Internal::Load *op) { Halide 38 test/common/check_call_graphs.h Halide::Internal::IRVisitor::visit(op); Halide 85 test/common/check_call_graphs.h inline int check_image(const Halide::Buffer<int> &im, const std::function<int(int,int)> &func) { Halide 99 test/common/check_call_graphs.h inline int check_image(const Halide::Buffer<int> &im, const std::function<int(int,int,int)> &func) { Halide 8 test/common/gpu_object_lifetime_tracker.h namespace Halide { Halide 19 test/common/halide_test_dirs.h namespace Halide { Halide 3 test/correctness/align_bounds.cpp using namespace Halide; Halide 4 test/correctness/align_bounds.cpp using namespace Halide::Internal; Halide 4 test/correctness/argmax.cpp using namespace Halide; Halide 4 test/correctness/assertion_failure_in_parallel_for.cpp using namespace Halide; Halide 8 test/correctness/autotune_bug.cpp using namespace Halide; Halide 24 test/correctness/autotune_bug.cpp Halide::Var _x2; Halide 4 test/correctness/autotune_bug_2.cpp using namespace Halide; Halide 4 test/correctness/autotune_bug_3.cpp using namespace Halide; Halide 4 test/correctness/autotune_bug_4.cpp using namespace Halide; Halide 4 test/correctness/autotune_bug_5.cpp using namespace Halide; Halide 4 test/correctness/bad_likely.cpp using namespace Halide; Halide 7 test/correctness/bit_counting.cpp using namespace Halide; Halide 4 test/correctness/bitwise_ops.cpp using namespace Halide; Halide 20 test/correctness/bitwise_ops.cpp uint32_t output = Halide::Internal::reinterpret_bits<uint32_t>(y); Halide 4 test/correctness/bool_compute_root_vectorize.cpp using namespace Halide; Halide 4 test/correctness/bound.cpp using namespace Halide; Halide 7 test/correctness/boundary_conditions.cpp using namespace Halide; Halide 8 test/correctness/boundary_conditions.cpp using namespace Halide::BoundaryConditions; Halide 377 test/correctness/boundary_conditions.cpp Halide::Internal::ThreadPool<bool> pool; Halide 5 test/correctness/bounds.cpp using namespace Halide; Halide 3 test/correctness/bounds_inference.cpp using namespace Halide; Halide 4 test/correctness/bounds_inference_chunk.cpp using namespace Halide; Halide 4 test/correctness/bounds_inference_complex.cpp using namespace Halide; Halide 5 test/correctness/bounds_inference_outer_split.cpp using namespace Halide; Halide 6 test/correctness/bounds_inference_outer_split.cpp using namespace Halide::Internal; Halide 4 test/correctness/bounds_of_abs.cpp using namespace Halide; Halide 4 test/correctness/bounds_of_cast.cpp using namespace Halide; Halide 4 test/correctness/bounds_of_func.cpp using namespace Halide; Halide 4 test/correctness/bounds_of_monotonic_math.cpp using namespace Halide; Halide 4 test/correctness/bounds_query.cpp using namespace Halide; Halide 4 test/correctness/buffer_t.cpp using namespace Halide; Halide 4 test/correctness/c_function.cpp using namespace Halide; Halide 4 test/correctness/cascaded_filters.cpp using namespace Halide; Halide 4 test/correctness/cast.cpp using namespace Halide; Halide 4 test/correctness/cast_handle.cpp using namespace Halide; Halide 4 test/correctness/chunk.cpp using namespace Halide; Halide 4 test/correctness/chunk_sharing.cpp using namespace Halide; Halide 4 test/correctness/circular_reference_leak.cpp using namespace Halide; Halide 4 test/correctness/code_explosion.cpp using namespace Halide; Halide 4 test/correctness/compare_vars.cpp using namespace Halide; Halide 6 test/correctness/compile_to.cpp using namespace Halide; Halide 6 test/correctness/compile_to_bitcode.cpp using namespace Halide; Halide 6 test/correctness/compile_to_lowered_stmt.cpp using namespace Halide; Halide 6 test/correctness/compile_to_multitarget.cpp using namespace Halide; Halide 4 test/correctness/compute_at_split_rvar.cpp using namespace Halide; Halide 4 test/correctness/compute_outermost.cpp using namespace Halide; Halide 3 test/correctness/computed_index.cpp using namespace Halide; Halide 5 test/correctness/constant_expr.cpp using namespace Halide; Halide 6 test/correctness/constant_expr.cpp using namespace Halide::Internal; Halide 4 test/correctness/constant_type.cpp using namespace Halide; Halide 6 test/correctness/constraints.cpp using namespace Halide; Halide 4 test/correctness/convolution.cpp using namespace Halide; Halide 4 test/correctness/convolution_multiple_kernels.cpp using namespace Halide; Halide 6 test/correctness/cross_compilation.cpp using namespace Halide; Halide 4 test/correctness/custom_allocator.cpp using namespace Halide; Halide 5 test/correctness/custom_error_reporter.cpp using namespace Halide; Halide 21 test/correctness/custom_error_reporter.cpp class MyCustomErrorReporter : public Halide::CompileTimeErrorReporter { Halide 57 test/correctness/custom_error_reporter.cpp Halide::Internal::ErrorReport("", 0, nullptr, Halide::Internal::ErrorReport::User | Halide::Internal::ErrorReport::Warning) << "Here is a warning."; Halide 8 test/correctness/custom_lowering_pass.cpp using namespace Halide; Halide 9 test/correctness/custom_lowering_pass.cpp using namespace Halide::Internal; Halide 6 test/correctness/debug_to_file.cpp using namespace Halide; Halide 6 test/correctness/debug_to_file_multiple_outputs.cpp using namespace Halide; Halide 6 test/correctness/debug_to_file_reorder.cpp using namespace Halide; Halide 4 test/correctness/deinterleave4.cpp using namespace Halide; Halide 4 test/correctness/dilate3x3.cpp using namespace Halide; Halide 5 test/correctness/dynamic_reduction_bounds.cpp using namespace Halide; Halide 4 test/correctness/erf.cpp using namespace Halide; Halide 7 test/correctness/erf.cpp uint32_t a = Halide::Internal::reinterpret_bits<uint32_t>(fa); Halide 8 test/correctness/erf.cpp uint32_t b = Halide::Internal::reinterpret_bits<uint32_t>(fb); Halide 4 test/correctness/exception.cpp using namespace Halide; Halide 22 test/correctness/exception.cpp if (!Halide::exceptions_enabled()) { Halide 38 test/correctness/exception.cpp } catch (const Halide::CompileError &e) { Halide 52 test/correctness/exception.cpp } catch (const Halide::CompileError &e) { Halide 64 test/correctness/exception.cpp } catch (const Halide::CompileError &e) { Halide 77 test/correctness/exception.cpp } catch (const Halide::CompileError &e) { Halide 91 test/correctness/exception.cpp } catch (const Halide::CompileError &e) { Halide 116 test/correctness/exception.cpp } catch (const Halide::InternalError &e) { Halide 125 test/correctness/exception.cpp } catch (const Halide::InternalError &e) { Halide 138 test/correctness/exception.cpp } catch (const Halide::RuntimeError &e) { Halide 155 test/correctness/exception.cpp } catch (const Halide::RuntimeError &e) { Halide 4 test/correctness/explicit_inline_reductions.cpp using namespace Halide; Halide 19 test/correctness/extern_bounds_inference.cpp Halide::Runtime::Buffer<uint8_t> out_buf(*out); Halide 21 test/correctness/extern_bounds_inference.cpp out_buf.copy_from(Halide::Runtime::Buffer<uint8_t>(*in)); Halide 27 test/correctness/extern_bounds_inference.cpp using namespace Halide; Halide 6 test/correctness/extern_consumer.cpp using namespace Halide; Halide 4 test/correctness/extern_error.cpp using namespace Halide; Halide 40 test/correctness/extern_output_expansion.cpp using namespace Halide; Halide 4 test/correctness/extern_producer.cpp using namespace Halide; Halide 5 test/correctness/extern_sort.cpp using namespace Halide; Halide 67 test/correctness/extern_stage.cpp using namespace Halide; Halide 9 test/correctness/external_code.cpp using namespace Halide; Halide 4 test/correctness/fibonacci.cpp using namespace Halide; Halide 5 test/correctness/float16_t_comparison.cpp using namespace Halide; Halide 5 test/correctness/float16_t_constants.cpp using namespace Halide; Halide 5 test/correctness/float16_t_image_type.cpp using namespace Halide; Halide 16 test/correctness/float16_t_image_type.cpp Halide::Buffer<float16_t> simple(/*x=*/10, /*y=*/3); Halide 5 test/correctness/float16_t_implicit_upcast.cpp using namespace Halide; Halide 16 test/correctness/float16_t_implicit_upcast.cpp Halide::Func f; Halide 17 test/correctness/float16_t_implicit_upcast.cpp Halide::Var x, y; Halide 5 test/correctness/float16_t_realize_constant.cpp using namespace Halide; Halide 15 test/correctness/float16_t_realize_constant.cpp Halide::Func f; Halide 16 test/correctness/float16_t_realize_constant.cpp Halide::Var x, y; Halide 3 test/correctness/for_each_element.cpp using namespace Halide::Runtime; Halide 2 test/correctness/force_onto_stack.cpp using namespace Halide; Halide 5 test/correctness/func_lifetime.cpp using namespace Halide; Halide 5 test/correctness/func_lifetime_2.cpp using namespace Halide; Halide 4 test/correctness/fuse.cpp using namespace Halide; Halide 3 test/correctness/fused_where_inner_extent_is_zero.cpp using namespace Halide; Halide 3 test/correctness/fuzz_float_stores.cpp using namespace Halide; Halide 9 test/correctness/fuzz_simplify.cpp using namespace Halide; Halide 10 test/correctness/fuzz_simplify.cpp using namespace Halide::Internal; Halide 4 test/correctness/gameoflife.cpp using namespace Halide; Halide 3 test/correctness/gpu_assertion_in_kernel.cpp using namespace Halide; Halide 3 test/correctness/gpu_cpu_simultaneous_read.cpp using namespace Halide; Halide 4 test/correctness/gpu_data_flows.cpp using namespace Halide; Halide 4 test/correctness/gpu_dynamic_shared.cpp using namespace Halide; Halide 4 test/correctness/gpu_free_sync.cpp using namespace Halide; Halide 4 test/correctness/gpu_give_input_buffers_device_allocations.cpp using namespace Halide; Halide 3 test/correctness/gpu_jit_explicit_copy_to_device.cpp using namespace Halide; Halide 5 test/correctness/gpu_large_alloc.cpp using namespace Halide; Halide 4 test/correctness/gpu_mixed_dimensionality.cpp using namespace Halide; Halide 4 test/correctness/gpu_mixed_shared_mem_types.cpp using namespace Halide; Halide 4 test/correctness/gpu_multi_device.cpp using namespace Halide; Halide 4 test/correctness/gpu_multi_kernel.cpp using namespace Halide; Halide 4 test/correctness/gpu_non_contiguous_copy.cpp using namespace Halide; Halide 6 test/correctness/gpu_object_lifetime_1.cpp using namespace Halide; Halide 48 test/correctness/gpu_object_lifetime_1.cpp Halide::Internal::JITSharedRuntime::release_all(); Halide 6 test/correctness/gpu_object_lifetime_2.cpp using namespace Halide; Halide 6 test/correctness/gpu_object_lifetime_3.cpp using namespace Halide; Halide 3 test/correctness/gpu_reuse_shared_memory.cpp using namespace Halide; Halide 4 test/correctness/gpu_specialize.cpp using namespace Halide; Halide 4 test/correctness/gpu_sum_scan.cpp using namespace Halide; Halide 4 test/correctness/gpu_thread_barrier.cpp using namespace Halide; Halide 5 test/correctness/gpu_thread_barrier.cpp using namespace Halide::Internal; Halide 4 test/correctness/gpu_transpose.cpp using namespace Halide; Halide 4 test/correctness/gpu_vectorized_shared_memory.cpp using namespace Halide; Halide 4 test/correctness/halide_buffer.cpp using namespace Halide::Runtime; Halide 4 test/correctness/handle.cpp using namespace Halide; Halide 5 test/correctness/heap_cleanup.cpp using namespace Halide; Halide 5 test/correctness/hello_gpu.cpp using namespace Halide; Halide 4 test/correctness/histogram.cpp using namespace Halide; Halide 4 test/correctness/histogram_equalize.cpp using namespace Halide; Halide 9 test/correctness/host_alignment.cpp using namespace Halide; Halide 10 test/correctness/host_alignment.cpp using namespace Halide::Internal; Halide 13 test/correctness/image_io.cpp using namespace Halide; Halide 6 test/correctness/image_of_lists.cpp using namespace Halide; Halide 10 test/correctness/image_wrap.cpp using namespace Halide; Halide 11 test/correctness/image_wrap.cpp using namespace Halide::Internal; Halide 4 test/correctness/implicit_args.cpp using namespace Halide; Halide 5 test/correctness/implicit_args_tests.cpp using namespace Halide; Halide 6 test/correctness/implicit_args_tests.cpp using namespace Halide::Internal; Halide 4 test/correctness/in_place.cpp using namespace Halide; Halide 4 test/correctness/infer_arguments.cpp using namespace Halide; Halide 5 test/correctness/infer_arguments.cpp using namespace Halide::Internal; Halide 5 test/correctness/inline_reduction.cpp using namespace Halide; Halide 6 test/correctness/input_image_bounds_check.cpp using namespace Halide; Halide 11 test/correctness/input_larger_than_two_gigs.cpp using namespace Halide; Halide 20 test/correctness/input_larger_than_two_gigs.cpp Halide::Buffer<uint8_t> buf(c, 3, shape); Halide 4 test/correctness/integer_powers.cpp using namespace Halide; Halide 28 test/correctness/integer_powers.cpp y1 += Halide::pow(-1, k) * pow(xf, 1+2*k) * inverse_factorial(1 + 2 * k); Halide 6 test/correctness/interleave.cpp using namespace Halide; Halide 7 test/correctness/interleave.cpp using namespace Halide::Internal; Halide 127 test/correctness/interleave.cpp planar(x, y) = Halide::cast<float>( 3 * x + y ); Halide 4 test/correctness/interleave_rgb.cpp using namespace Halide; Halide 4 test/correctness/interleave_x.cpp using namespace Halide; Halide 10 test/correctness/introspection.cpp std::string loc = Halide::Internal::Introspection::get_source_location(); Halide 11 test/correctness/introspection.cpp std::string name = Halide::Internal::Introspection::get_variable_name(var, type); Halide 27 test/correctness/introspection.cpp using Halide::check; Halide 129 test/correctness/introspection.cpp Halide::Internal::Introspection::register_heap_object(obj, sizeof(HeapObject), &dummy_heap_object_ptr); Halide 141 test/correctness/introspection.cpp Halide::Internal::Introspection::deregister_heap_object(obj, sizeof(HeapObject)); Halide 4 test/correctness/inverse.cpp using namespace Halide; Halide 7 test/correctness/inverse.cpp uint32_t a = Halide::Internal::reinterpret_bits<uint32_t>(fa); Halide 8 test/correctness/inverse.cpp uint32_t b = Halide::Internal::reinterpret_bits<uint32_t>(fb); Halide 4 test/correctness/isnan.cpp using namespace Halide; Halide 4 test/correctness/iterate_over_circle.cpp using namespace Halide; Halide 4 test/correctness/lambda.cpp using namespace Halide; Halide 4 test/correctness/lazy_convolution.cpp using namespace Halide; Halide 6 test/correctness/leak_device_memory.cpp using namespace Halide; Halide 32 test/correctness/leak_device_memory.cpp Halide::Runtime::Buffer<float> buf(100, 100); Halide 38 test/correctness/leak_device_memory.cpp Halide::Runtime::Buffer<float> shallow_copy = buf; Halide 39 test/correctness/leak_device_memory.cpp Halide::Buffer<float> copy(std::move(shallow_copy)); Halide 62 test/correctness/leak_device_memory.cpp Halide::Internal::JITSharedRuntime::release_all(); Halide 3 test/correctness/left_shift_negative.cpp using namespace Halide; Halide 5 test/correctness/legal_race_condition.cpp using namespace Halide; Halide 9 test/correctness/lerp.cpp using namespace Halide; Halide 4 test/correctness/likely.cpp using namespace Halide; Halide 5 test/correctness/likely.cpp using namespace Halide::Internal; Halide 4 test/correctness/load_library.cpp using namespace Halide; Halide 4 test/correctness/logical.cpp using namespace Halide; Halide 4 test/correctness/loop_invariant_extern_calls.cpp using namespace Halide; Halide 3 test/correctness/lots_of_dimensions.cpp using namespace Halide; Halide 4 test/correctness/make_struct.cpp using namespace Halide; Halide 5 test/correctness/make_struct.cpp using namespace Halide::Internal; Halide 4 test/correctness/many_dimensions.cpp using namespace Halide; Halide 49 test/correctness/many_small_extern_stages.cpp using namespace Halide; Halide 4 test/correctness/many_updates.cpp using namespace Halide; Halide 7 test/correctness/math.cpp using namespace Halide; Halide 4 test/correctness/median3x3.cpp using namespace Halide; Halide 7 test/correctness/memoize.cpp using namespace Halide; Halide 22 test/correctness/memoize.cpp Halide::Runtime::Buffer<uint8_t>(*out).fill(42); Halide 32 test/correctness/memoize.cpp Halide::Runtime::Buffer<uint8_t>(*out).fill(val); Halide 42 test/correctness/memoize.cpp Halide::Runtime::Buffer<uint8_t>(*out).fill(val); Halide 57 test/correctness/memoize.cpp Halide::Runtime::Buffer<uint8_t> out_buf(*out), in_buf(*in); Halide 6 test/correctness/min_extent.cpp using namespace Halide; Halide 4 test/correctness/mod.cpp using namespace Halide; Halide 13 test/correctness/mul_div_mod.cpp using namespace Halide; Halide 14 test/correctness/mul_div_mod.cpp using Halide::Internal::Call; Halide 578 test/correctness/mul_div_mod.cpp Halide::Internal::ThreadPool<bool> pool; Halide 4 test/correctness/multi_output_pipeline_with_bad_sizes.cpp using namespace Halide; Halide 4 test/correctness/multi_pass_reduction.cpp using namespace Halide; Halide 6 test/correctness/multi_splits_with_diff_tail_strategies.cpp using namespace Halide; Halide 4 test/correctness/multi_way_select.cpp using namespace Halide; Halide 4 test/correctness/multipass_constraints.cpp using namespace Halide; Halide 4 test/correctness/multiple_outputs.cpp using namespace Halide; Halide 4 test/correctness/named_updates.cpp using namespace Halide; Halide 8 test/correctness/newtons_method.cpp using namespace Halide; Halide 4 test/correctness/obscure_image_references.cpp using namespace Halide; Halide 4 test/correctness/oddly_sized_output.cpp using namespace Halide; Halide 4 test/correctness/out_of_memory.cpp using namespace Halide; Halide 11 test/correctness/output_larger_than_two_gigs.cpp using namespace Halide; Halide 4 test/correctness/parallel.cpp using namespace Halide; Halide 4 test/correctness/parallel_alloc.cpp using namespace Halide; Halide 4 test/correctness/parallel_gpu_nested.cpp using namespace Halide; Halide 4 test/correctness/parallel_nested.cpp using namespace Halide; Halide 4 test/correctness/parallel_reductions.cpp using namespace Halide; Halide 4 test/correctness/parallel_rvar.cpp using namespace Halide; Halide 4 test/correctness/param.cpp using namespace Halide; Halide 4 test/correctness/parameter_constraints.cpp using namespace Halide; Halide 4 test/correctness/partial_application.cpp using namespace Halide; Halide 3 test/correctness/partition_loops.cpp using namespace Halide; Halide 19 test/correctness/partition_loops.cpp Func clamped_input = Halide::BoundaryConditions::repeat_edge(input); Halide 5 test/correctness/partition_loops_bug.cpp using namespace Halide; Halide 4 test/correctness/pipeline_set_jit_externs_func.cpp using namespace Halide; Halide 14 test/correctness/predicated_store_load.cpp using namespace Halide; Halide 15 test/correctness/predicated_store_load.cpp using namespace Halide::Internal; Halide 7 test/correctness/print.cpp using namespace Halide; Halide 5 test/correctness/process_some_tiles.cpp using namespace Halide; Halide 4 test/correctness/random.cpp using namespace Halide; Halide 11 test/correctness/realize_larger_than_two_gigs.cpp using namespace Halide; Halide 4 test/correctness/realize_over_shifted_domain.cpp using namespace Halide; Halide 4 test/correctness/reduction_chain.cpp using namespace Halide; Halide 4 test/correctness/reduction_non_rectangular.cpp using namespace Halide; Halide 5 test/correctness/reduction_schedule.cpp using namespace Halide; Halide 8 test/correctness/reduction_subregion.cpp using namespace Halide; Halide 4 test/correctness/reorder_rvars.cpp using namespace Halide; Halide 4 test/correctness/reorder_storage.cpp using namespace Halide; Halide 11 test/correctness/require.cpp using namespace Halide; Halide 4 test/correctness/reschedule.cpp using namespace Halide; Halide 4 test/correctness/reuse_stack_alloc.cpp using namespace Halide; Halide 10 test/correctness/rfactor.cpp using namespace Halide; Halide 11 test/correctness/rfactor.cpp using namespace Halide::Internal; Halide 4 test/correctness/round.cpp using namespace Halide; Halide 6 test/correctness/saturating_casts.cpp using namespace Halide; Halide 7 test/correctness/saturating_casts.cpp using namespace Halide::ConciseCasts; Halide 4 test/correctness/scatter.cpp using namespace Halide; Halide 4 test/correctness/schedule_param.cpp using namespace Halide; Halide 5 test/correctness/schedule_param.cpp using namespace Halide::Internal; Halide 4 test/correctness/set_custom_trace.cpp using namespace Halide; Halide 5 test/correctness/set_custom_trace.cpp using namespace Halide::Internal; Halide 4 test/correctness/shared_self_references.cpp using namespace Halide; Halide 4 test/correctness/shifted_image.cpp using namespace Halide; Halide 5 test/correctness/side_effects.cpp using namespace Halide; Halide 11 test/correctness/simd_op_check.cpp using namespace Halide; Halide 12 test/correctness/simd_op_check.cpp using namespace Halide::ConciseCasts; Halide 43 test/correctness/simd_op_check.cpp size_t num_threads = Halide::Internal::ThreadPool<void>::num_processors_online(); Halide 2052 test/correctness/simd_op_check.cpp Halide::Internal::ThreadPool<TestResult> pool(num_threads); Halide 4 test/correctness/simplified_away_embedded_image.cpp using namespace Halide; Halide 4 test/correctness/skip_stages.cpp using namespace Halide; Halide 4 test/correctness/skip_stages_external_array_functions.cpp using namespace Halide; Halide 4 test/correctness/skip_stages_memoize.cpp using namespace Halide; Halide 4 test/correctness/sliding_backwards.cpp using namespace Halide; Halide 4 test/correctness/sliding_reduction.cpp using namespace Halide; Halide 4 test/correctness/sliding_window.cpp using namespace Halide; Halide 2 test/correctness/sort_exprs.cpp using namespace Halide; Halide 4 test/correctness/specialize.cpp using namespace Halide; Halide 4 test/correctness/specialize_to_gpu.cpp using namespace Halide; Halide 4 test/correctness/split_by_non_factor.cpp using namespace Halide; Halide 5 test/correctness/split_fuse_rvar.cpp using namespace Halide; Halide 4 test/correctness/split_reuse_inner_name_bug.cpp using namespace Halide; Halide 5 test/correctness/split_store_compute.cpp using namespace Halide; Halide 4 test/correctness/stack_allocations.cpp using namespace Halide; Halide 3 test/correctness/stencil_chain_in_update_definitions.cpp using namespace Halide; Halide 6 test/correctness/stmt_to_html.cpp using namespace Halide; Halide 30 test/correctness/stmt_to_html.cpp gradient_fast.compile_to_lowered_stmt(result_file_1, {}, Halide::HTML); Halide 37 test/correctness/stmt_to_html.cpp gradient_fast.compile_to_lowered_stmt(result_file_2, {im}, Halide::HTML); Halide 45 test/correctness/stmt_to_html.cpp tuple_func.compile_to_lowered_stmt(result_file_3, {}, Halide::HTML); Halide 4 test/correctness/storage_folding.cpp using namespace Halide; Halide 4 test/correctness/stream_compaction.cpp using namespace Halide; Halide 4 test/correctness/strided_load.cpp using namespace Halide; Halide 4 test/correctness/target.cpp using namespace Halide; Halide 5 test/correctness/thread_safety.cpp using namespace Halide; Halide 4 test/correctness/tracing.cpp using namespace Halide; Halide 4 test/correctness/tracing_bounds.cpp using namespace Halide; Halide 4 test/correctness/tracing_broadcast.cpp using namespace Halide; Halide 15 test/correctness/tracing_stack.cpp using namespace Halide; Halide 4 test/correctness/transitive_bounds.cpp using namespace Halide; Halide 3 test/correctness/trim_no_ops.cpp using namespace Halide; Halide 3 test/correctness/truncated_pyramid.cpp using namespace Halide; Halide 4 test/correctness/tuple_partial_update.cpp using namespace Halide; Halide 5 test/correctness/tuple_partial_update.cpp using namespace Halide::Internal; Halide 4 test/correctness/tuple_reduction.cpp using namespace Halide; Halide 4 test/correctness/tuple_undef.cpp using namespace Halide; Halide 5 test/correctness/tuple_undef.cpp using namespace Halide::Internal; Halide 4 test/correctness/tuple_update_ops.cpp using namespace Halide; Halide 5 test/correctness/tuple_update_ops.cpp using namespace Halide::Internal; Halide 4 test/correctness/two_vector_args.cpp using namespace Halide; Halide 4 test/correctness/undef.cpp using namespace Halide; Halide 4 test/correctness/uninitialized_read.cpp using namespace Halide; Halide 4 test/correctness/unique_func_image.cpp using namespace Halide; Halide 4 test/correctness/unrolled_reduction.cpp using namespace Halide; Halide 3 test/correctness/unsafe_dedup_lets.cpp using namespace Halide; Halide 4 test/correctness/update_chunk.cpp using namespace Halide; Halide 4 test/correctness/vector_bounds_inference.cpp using namespace Halide; Halide 5 test/correctness/vector_cast.cpp using namespace Halide; Halide 144 test/correctness/vector_cast.cpp Halide::Internal::ThreadPool<bool> pool; Halide 5 test/correctness/vector_extern.cpp using namespace Halide; Halide 9 test/correctness/vector_math.cpp using namespace Halide; Halide 626 test/correctness/vector_math.cpp Halide::Internal::ThreadPool<bool> pool; Halide 4 test/correctness/vector_print_bug.cpp using namespace Halide; Halide 3 test/correctness/vectorize_guard_with_if.cpp using namespace Halide; Halide 4 test/correctness/vectorize_mixed_widths.cpp using namespace Halide; Halide 3 test/correctness/vectorize_varying_allocation_size.cpp using namespace Halide; Halide 4 test/correctness/vectorized_initialization.cpp using namespace Halide; Halide 4 test/correctness/vectorized_load_from_vectorized_allocation.cpp using namespace Halide; Halide 3 test/correctness/vectorized_reduction_bug.cpp using namespace Halide; Halide 4 test/correctness/widening_reduction.cpp using namespace Halide; Halide 5 test/correctness/widening_reduction.cpp using namespace Halide::ConciseCasts; Halide 10 test/correctness/wrap.cpp using namespace Halide; Halide 11 test/correctness/wrap.cpp using namespace Halide::Internal; Halide 4 test/error/ambiguous_inline_reductions.cpp using namespace Halide; Halide 4 test/error/bad_bound.cpp using namespace Halide; Halide 4 test/error/bad_compute_at.cpp using namespace Halide; Halide 4 test/error/bad_const_cast.cpp using namespace Halide; Halide 4 test/error/bad_fold.cpp using namespace Halide; Halide 4 test/error/bad_host_alignment.cpp using namespace Halide; Halide 5 test/error/bad_host_alignment.cpp using namespace Halide::Internal; Halide 4 test/error/bad_rvar_order.cpp using namespace Halide; Halide 4 test/error/bad_schedule.cpp using namespace Halide; Halide 4 test/error/bad_store_at.cpp using namespace Halide; Halide 4 test/error/buffer_larger_than_two_gigs.cpp using namespace Halide; Halide 4 test/error/clamp_out_of_range.cpp using namespace Halide; Halide 4 test/error/constrain_wrong_output_buffer.cpp using namespace Halide; Halide 4 test/error/define_after_realize.cpp using namespace Halide; Halide 4 test/error/define_after_use.cpp using namespace Halide; Halide 4 test/error/expanding_reduction.cpp using namespace Halide; Halide 4 test/error/five_d_gpu_buffer.cpp using namespace Halide; Halide 5 test/error/float16_t_implicit_downcast.cpp using namespace Halide; Halide 16 test/error/float16_t_implicit_downcast.cpp Halide::Func f; Halide 17 test/error/float16_t_implicit_downcast.cpp Halide::Var x, y; Halide 5 test/error/float16_t_overflow.cpp using namespace Halide; Halide 6 test/error/float16_t_overflow_int_conv.cpp using namespace Halide; Halide 5 test/error/float_arg.cpp using namespace Halide; Halide 4 test/error/forward_on_undefined_buffer.cpp using namespace Halide; Halide 4 test/error/implicit_args.cpp using namespace Halide; Halide 4 test/error/impossible_constraints.cpp using namespace Halide; Halide 4 test/error/init_def_should_be_all_vars.cpp using namespace Halide; Halide 5 test/error/lerp_float_weight_out_of_range.cpp using namespace Halide; Halide 5 test/error/lerp_mismatch.cpp using namespace Halide; Halide 5 test/error/lerp_signed_weight.cpp using namespace Halide; Halide 4 test/error/memoize_different_compute_store.cpp using namespace Halide; Halide 4 test/error/missing_args.cpp using namespace Halide; Halide 5 test/error/modulo_constant_zero.cpp using namespace Halide; Halide 4 test/error/nonexistent_update_stage.cpp using namespace Halide; Halide 3 test/error/overflow_during_constant_folding.cpp using namespace Halide; Halide 4 test/error/pointer_arithmetic.cpp using namespace Halide; Halide 4 test/error/race_condition.cpp using namespace Halide; Halide 11 test/error/realize_constantly_larger_than_two_gigs.cpp using namespace Halide; Halide 4 test/error/reduction_bounds.cpp using namespace Halide; Halide 4 test/error/reduction_type_mismatch.cpp using namespace Halide; Halide 3 test/error/reuse_var_in_schedule.cpp using namespace Halide; Halide 3 test/error/reused_args.cpp using namespace Halide; Halide 4 test/error/rfactor_inner_dim_non_commutative.cpp using namespace Halide; Halide 4 test/error/specialize_fail.cpp using namespace Halide; Halide 4 test/error/thread_id_outside_block_id.cpp using namespace Halide; Halide 4 test/error/too_many_args.cpp using namespace Halide; Halide 4 test/error/tuple_arg_select_undef.cpp using namespace Halide; Halide 5 test/error/tuple_arg_select_undef.cpp using namespace Halide::Internal; Halide 4 test/error/tuple_val_select_undef.cpp using namespace Halide; Halide 5 test/error/tuple_val_select_undef.cpp using namespace Halide::Internal; Halide 4 test/error/unbounded_input.cpp using namespace Halide; Halide 4 test/error/unbounded_output.cpp using namespace Halide; Halide 11 test/error/undefined_rdom_dimension.cpp using namespace Halide; Halide 4 test/error/unknown_target.cpp using namespace Halide; Halide 4 test/error/vectorize_dynamic.cpp using namespace Halide; Halide 4 test/error/vectorize_too_little.cpp using namespace Halide; Halide 4 test/error/vectorize_too_much.cpp using namespace Halide; Halide 4 test/error/wrap_custom_after_shared.cpp using namespace Halide; Halide 4 test/error/wrap_frozen.cpp using namespace Halide; Halide 4 test/error/wrong_type.cpp using namespace Halide; Halide 20 test/generator/acquire_release_aottest.cpp using namespace Halide::Runtime; Halide 5 test/generator/acquire_release_generator.cpp class AcquireRelease : public Halide::Generator<AcquireRelease> { Halide 25 test/generator/acquire_release_generator.cpp Halide::RegisterGenerator<AcquireRelease> register_my_gen{"acquire_release"}; Halide 9 test/generator/argvcall_aottest.cpp using namespace Halide::Runtime; Halide 5 test/generator/argvcall_generator.cpp class ArgvCall : public Halide::Generator<ArgvCall> { Halide 25 test/generator/argvcall_generator.cpp Halide::RegisterGenerator<ArgvCall> register_argvcall{"argvcall"}; Halide 14 test/generator/blur2x2_aottest.cpp using namespace Halide::Runtime; Halide 44 test/generator/blur2x2_aottest.cpp double t = Halide::Tools::benchmark(10, 100, [&]() { Halide 6 test/generator/blur2x2_generator.cpp Halide::Expr is_interleaved(const T &p, int channels = 3) { Halide 11 test/generator/blur2x2_generator.cpp Halide::Expr is_planar(const T &p, int channels = 3) { Halide 16 test/generator/blur2x2_generator.cpp class Blur2x2 : public Halide::Generator<Blur2x2> { Halide 34 test/generator/blur2x2_generator.cpp Func input_clamped = Halide::BoundaryConditions::repeat_edge( Halide 5 test/generator/can_use_target_generator.cpp class CanUseTarget : public Halide::Generator<CanUseTarget> { Halide 17 test/generator/can_use_target_generator.cpp Halide::RegisterGenerator<CanUseTarget> register_my_gen{"can_use_target"}; Halide 13 test/generator/cleanup_on_error_aottest.cpp using namespace Halide::Runtime; Halide 5 test/generator/cleanup_on_error_generator.cpp class CleanupOnError : public Halide::Generator<CleanupOnError> { Halide 37 test/generator/cleanup_on_error_generator.cpp Halide::RegisterGenerator<CleanupOnError> register_my_gen{"cleanup_on_error"}; Halide 11 test/generator/cxx_mangling_aottest.cpp using namespace Halide::Runtime; Halide 12 test/generator/cxx_mangling_define_extern_aottest.cpp using namespace Halide::Runtime; Halide 4 test/generator/cxx_mangling_define_extern_generator.cpp public Halide::Generator<CPlusPlusNameManglingDefineExternGenerator> { Halide 25 test/generator/cxx_mangling_define_extern_generator.cpp args.push_back(Halide::user_context_value()); Halide 57 test/generator/cxx_mangling_define_extern_generator.cpp Halide::RegisterGenerator<CPlusPlusNameManglingDefineExternGenerator> Halide 4 test/generator/cxx_mangling_generator.cpp Halide::Expr extract_value_global(Halide::Expr arg) { Halide 5 test/generator/cxx_mangling_generator.cpp return Halide::Internal::Call::make(Halide::type_of<int>(), Halide 7 test/generator/cxx_mangling_generator.cpp Halide::Internal::Call::ExternCPlusPlus); Halide 10 test/generator/cxx_mangling_generator.cpp Halide::Expr extract_value_ns(Halide::Expr arg) { Halide 11 test/generator/cxx_mangling_generator.cpp return Halide::Internal::Call::make(Halide::type_of<int>(), Halide 13 test/generator/cxx_mangling_generator.cpp Halide::Internal::Call::ExternCPlusPlus); Halide 31 test/generator/cxx_mangling_generator.cpp class CPlusPlusNameManglingGenerator : public Halide::Generator<CPlusPlusNameManglingGenerator> { Halide 80 test/generator/cxx_mangling_generator.cpp Halide::RegisterGenerator<CPlusPlusNameManglingGenerator> register_my_gen{"cxx_mangling"}; Halide 7 test/generator/embed_image_aottest.cpp using namespace Halide::Runtime; Halide 5 test/generator/embed_image_generator.cpp class EmbedImage : public Halide::Generator<EmbedImage> { Halide 28 test/generator/embed_image_generator.cpp Halide::RegisterGenerator<EmbedImage> register_my_gen{"embed_image"}; Halide 5 test/generator/error_codes_generator.cpp class ErrorCodes : public Halide::Generator<ErrorCodes> { Halide 23 test/generator/error_codes_generator.cpp Halide::RegisterGenerator<ErrorCodes> register_my_gen{"error_codes"}; Halide 9 test/generator/example_aottest.cpp using namespace Halide::Runtime; Halide 18 test/generator/example_generator.cpp class Example : public Halide::Generator<Example> { Halide 6 test/generator/example_jittest.cpp using Halide::Buffer; Halide 19 test/generator/example_jittest.cpp Halide::JITGeneratorContext context(Halide::get_target_from_environment()); Halide 41 test/generator/example_jittest.cpp Halide::Buffer<int32_t> img = gen.realize(kSize, kSize, 3); Halide 55 test/generator/example_jittest.cpp Halide::Buffer<int32_t> img(kSize, kSize, 3); Halide 12 test/generator/external_code_aottest.cpp using namespace Halide::Runtime; Halide 10 test/generator/external_code_generator.cpp class ExternalCode : public Halide::Generator<ExternalCode> { Halide 33 test/generator/external_code_generator.cpp Halide::ExternalCode::bitcode_wrapper(target, code_vector, "org.halide-lang.extern_code_extern")}); Halide 42 test/generator/external_code_generator.cpp Halide::RegisterGenerator<ExternalCode> register_my_gen{"external_code"}; Halide 3 test/generator/float16_t_generator.cpp class Float16T : public Halide::Generator<Float16T> { Halide 15 test/generator/float16_t_generator.cpp Halide::RegisterGenerator<Float16T> register_float16_t{"float16_t"}; Halide 17 test/generator/gpu_object_lifetime_aottest.cpp using namespace Halide::Runtime; Halide 19 test/generator/gpu_object_lifetime_aottest.cpp Halide::Internal::GpuObjectLifetimeTracker tracker; Halide 5 test/generator/gpu_object_lifetime_generator.cpp class GpuObjectLifetime : public Halide::Generator<GpuObjectLifetime> { Halide 24 test/generator/gpu_object_lifetime_generator.cpp Halide::RegisterGenerator<GpuObjectLifetime> register_my_gen{"gpu_object_lifetime"}; Halide 13 test/generator/gpu_only_aottest.cpp using namespace Halide::Runtime; Halide 5 test/generator/gpu_only_generator.cpp class GpuOnly : public Halide::Generator<GpuOnly> { Halide 25 test/generator/gpu_only_generator.cpp Halide::RegisterGenerator<GpuOnly> register_my_gen{"gpu_only"}; Halide 10 test/generator/image_from_array_aottest.cpp using namespace Halide::Runtime; Halide 5 test/generator/image_from_array_generator.cpp class ImageFromArray : public Halide::Generator<ImageFromArray> { Halide 16 test/generator/image_from_array_generator.cpp Halide::RegisterGenerator<ImageFromArray> register_my_gen{"image_from_array"}; Halide 9 test/generator/mandelbrot_aottest.cpp using namespace Halide::Runtime; Halide 3 test/generator/mandelbrot_generator.cpp using namespace Halide; Halide 3 test/generator/matlab_generator.cpp using namespace Halide; Halide 7 test/generator/matlab_generator.cpp class Matlab : public Halide::Generator<Matlab> { Halide 21 test/generator/matlab_generator.cpp Halide::RegisterGenerator<Matlab> register_matlab{"matlab"}; Halide 12 test/generator/memory_profiler_mandelbrot_aottest.cpp using namespace Halide::Runtime; Halide 3 test/generator/memory_profiler_mandelbrot_generator.cpp using namespace Halide; Halide 13 test/generator/metadata_tester_aottest.cpp using namespace Halide::Runtime; Halide 8 test/generator/metadata_tester_generator.cpp class MetadataTester : public Halide::Generator<MetadataTester> { Halide 20 test/generator/msan_aottest.cpp using namespace Halide::Runtime; Halide 5 test/generator/msan_generator.cpp class MSAN : public Halide::Generator<MSAN> { Halide 40 test/generator/msan_generator.cpp Halide::RegisterGenerator<MSAN> register_my_gen{"msan"}; Halide 8 test/generator/multitarget_aottest.cpp using namespace Halide::Runtime; Halide 5 test/generator/multitarget_generator.cpp class Multitarget : public Halide::Generator<Multitarget> { Halide 19 test/generator/multitarget_generator.cpp Halide::RegisterGenerator<Multitarget> register_my_gen{"multitarget"}; Halide 7 test/generator/nested_externs_aottest.cpp using namespace Halide::Runtime; Halide 3 test/generator/nested_externs_generator.cpp using namespace Halide; Halide 6 test/generator/old_buffer_t_generator.cpp class OldBufferT : public Halide::Generator<OldBufferT> { Halide 30 test/generator/old_buffer_t_generator.cpp Halide::RegisterGenerator<OldBufferT> reg{"old_buffer_t"}; Halide 6 test/generator/output_assign_aottest.cpp using namespace Halide::Runtime; Halide 5 test/generator/output_assign_generator.cpp using namespace Halide; Halide 14 test/generator/output_assign_generator.cpp class OutputAssign : public Halide::Generator<OutputAssign> { Halide 9 test/generator/pyramid_aottest.cpp using namespace Halide::Runtime; Halide 5 test/generator/pyramid_generator.cpp class Pyramid : public Halide::Generator<Pyramid> { Halide 48 test/generator/pyramid_generator.cpp Halide::RegisterGenerator<Pyramid> register_my_gen{"pyramid"}; Halide 7 test/generator/stubtest_aottest.cpp using Halide::Runtime::Buffer; Halide 8 test/generator/stubtest_generator.cpp Halide::Buffer<Type> make_image(int extra) { Halide 9 test/generator/stubtest_generator.cpp Halide::Buffer<Type> im(size, size, dim); Halide 20 test/generator/stubtest_generator.cpp class StubTest : public Halide::Generator<StubTest> { Halide 5 test/generator/stubtest_jittest.cpp using Halide::Argument; Halide 6 test/generator/stubtest_jittest.cpp using Halide::Expr; Halide 7 test/generator/stubtest_jittest.cpp using Halide::Func; Halide 8 test/generator/stubtest_jittest.cpp using Halide::Buffer; Halide 9 test/generator/stubtest_jittest.cpp using Halide::JITGeneratorContext; Halide 10 test/generator/stubtest_jittest.cpp using Halide::LoopLevel; Halide 11 test/generator/stubtest_jittest.cpp using Halide::Var; Halide 16 test/generator/stubtest_jittest.cpp Halide::Var x, y, c; Halide 69 test/generator/stubtest_jittest.cpp JITGeneratorContext(Halide::get_target_from_environment()), Halide 86 test/generator/stubtest_jittest.cpp Halide::Realization simple_output_realized = gen.simple_output.realize(kSize, kSize, 3); Halide 90 test/generator/stubtest_jittest.cpp Halide::Realization tuple_output_realized = gen.tuple_output.realize(kSize, kSize, 3); Halide 97 test/generator/stubtest_jittest.cpp Halide::Realization array_output_realized = gen.array_output[i].realize(kSize, kSize, gen.get_target()); Halide 102 test/generator/stubtest_jittest.cpp Halide::Realization typed_buffer_output_realized = gen.typed_buffer_output.realize(kSize, kSize, 3); Halide 106 test/generator/stubtest_jittest.cpp Halide::Realization untyped_buffer_output_realized = gen.untyped_buffer_output.realize(kSize, kSize, 3); Halide 110 test/generator/stubtest_jittest.cpp Halide::Realization static_compiled_buffer_output_realized = gen.static_compiled_buffer_output.realize(kSize, kSize, 3); Halide 6 test/generator/stubuser_aottest.cpp using namespace Halide::Runtime; Halide 4 test/generator/stubuser_generator.cpp using Halide::Buffer; Halide 22 test/generator/stubuser_generator.cpp class StubUser : public Halide::Generator<StubUser> { Halide 22 test/generator/tiled_blur_aottest.cpp using namespace Halide::Runtime; Halide 73 test/generator/tiled_blur_aottest.cpp double t = Halide::Tools::benchmark(10, 100, [&]() { Halide 82 test/generator/tiled_blur_aottest.cpp Halide::Tools::save_image(input, "/tmp/tiled_input" + std::to_string(x) + ".png"); Halide 83 test/generator/tiled_blur_aottest.cpp Halide::Tools::save_image(output, "/tmp/tiled_output" + std::to_string(x) + ".png"); Halide 5 test/generator/tiled_blur_generator.cpp using Halide::saturating_cast; Halide 8 test/generator/tiled_blur_generator.cpp Halide::Expr is_interleaved(const T &p, int channels = 3) { Halide 13 test/generator/tiled_blur_generator.cpp Halide::Expr is_planar(const T &p, int channels = 3) { Halide 17 test/generator/tiled_blur_generator.cpp class TiledBlur : public Halide::Generator<TiledBlur> { Halide 9 test/generator/user_context_aottest.cpp using namespace Halide::Runtime; Halide 5 test/generator/user_context_generator.cpp class UserContext : public Halide::Generator<UserContext> { Halide 30 test/generator/user_context_generator.cpp Halide::RegisterGenerator<UserContext> register_my_gen{"user_context"}; Halide 9 test/generator/user_context_insanity_aottest.cpp using namespace Halide::Runtime; Halide 5 test/generator/user_context_insanity_generator.cpp class UserContextInsanity : public Halide::Generator<UserContextInsanity> { Halide 25 test/generator/user_context_insanity_generator.cpp Halide::RegisterGenerator<UserContextInsanity> register_my_gen{"user_context_insanity"}; Halide 13 test/generator/variable_num_threads_aottest.cpp using namespace Halide::Runtime; Halide 5 test/generator/variable_num_threads_generator.cpp class VariableNumThreads : public Halide::Generator<VariableNumThreads> { Halide 19 test/generator/variable_num_threads_generator.cpp Halide::RegisterGenerator<VariableNumThreads> register_my_gen{"variable_num_threads"}; Halide 21 test/internal.cpp using namespace Halide; Halide 22 test/internal.cpp using namespace Halide::Internal; Halide 8 test/opengl/conv_select.cpp using namespace Halide; Halide 6 test/opengl/copy_pixels.cpp using namespace Halide; Halide 5 test/opengl/copy_to_device.cpp using namespace Halide; Halide 6 test/opengl/copy_to_host.cpp using namespace Halide; Halide 6 test/opengl/float_texture.cpp using namespace Halide; Halide 6 test/opengl/inline_reduction.cpp using namespace Halide; Halide 3 test/opengl/internal.cpp using namespace Halide; Halide 4 test/opengl/internal.cpp using namespace Halide::Internal; Halide 7 test/opengl/lut.cpp using namespace Halide; Halide 6 test/opengl/multiple_stages.cpp using namespace Halide; Halide 6 test/opengl/produce.cpp using namespace Halide; Halide 20 test/opengl/rewrap_texture.cpp using namespace Halide; Halide 299 test/opengl/save_state.cpp using namespace Halide; Halide 6 test/opengl/select.cpp using namespace Halide; Halide 6 test/opengl/set_pixels.cpp using namespace Halide; Halide 6 test/opengl/shifted_domains.cpp using namespace Halide; Halide 7 test/opengl/special_funcs.cpp using namespace Halide; Halide 6 test/opengl/sum_reduction.cpp using namespace Halide; Halide 6 test/opengl/sumcolor_reduction.cpp using namespace Halide; Halide 19 test/opengl/testing.h bool check_result(const Halide::Buffer<T> &buf, T tol, std::function<T(int x, int y, int c)> f) { Halide 58 test/opengl/testing.h bool check_result(const Halide::Buffer<T> &buf, T tol, std::function<T(int x, int y)> f) { Halide 81 test/opengl/testing.h bool check_result(const Halide::Buffer<T> &buf, Func f) { Halide 6 test/opengl/tuples.cpp using namespace Halide; Halide 6 test/opengl/varying.cpp using namespace Halide; Halide 7 test/opengl/varying.cpp using namespace Halide::Internal; Halide 6 test/performance/block_transpose.cpp using namespace Halide; Halide 7 test/performance/block_transpose.cpp using namespace Halide::Tools; Halide 8 test/performance/boundary_conditions.cpp using namespace Halide; Halide 9 test/performance/boundary_conditions.cpp using namespace Halide::BoundaryConditions; Halide 10 test/performance/boundary_conditions.cpp using namespace Halide::Tools; Halide 6 test/performance/clamped_vector_load.cpp using namespace Halide; Halide 7 test/performance/clamped_vector_load.cpp using namespace Halide::Tools; Halide 6 test/performance/const_division.cpp using namespace Halide; Halide 7 test/performance/const_division.cpp using namespace Halide::Tools; Halide 49 test/performance/const_division.cpp h(x, y) = Halide::fast_integer_divide(input(x, y), cast<uint8_t>(y + min_val)); Halide 58 test/performance/const_division.cpp h(x, y) = Halide::fast_integer_modulo(input(x, y), cast<uint8_t>(y + min_val)); Halide 5 test/performance/fast_inverse.cpp using namespace Halide; Halide 6 test/performance/fast_inverse.cpp using namespace Halide::Tools; Halide 6 test/performance/fast_pow.cpp using namespace Halide; Halide 7 test/performance/fast_pow.cpp using namespace Halide::Tools; Halide 5 test/performance/inner_loop_parallel.cpp using namespace Halide; Halide 6 test/performance/inner_loop_parallel.cpp using namespace Halide::Tools; Halide 25 test/performance/inner_loop_parallel.cpp Halide::Internal::JITSharedRuntime::release_all(); Halide 6 test/performance/jit_stress.cpp using namespace Halide; Halide 7 test/performance/jit_stress.cpp using namespace Halide::Tools; Halide 5 test/performance/matrix_multiplication.cpp using namespace Halide; Halide 6 test/performance/matrix_multiplication.cpp using namespace Halide::Tools; Halide 6 test/performance/memcpy.cpp using namespace Halide; Halide 7 test/performance/memcpy.cpp using namespace Halide::Tools; Halide 4 test/performance/memory_profiler.cpp using namespace Halide; Halide 7 test/performance/packed_planar_fusion.cpp using namespace Halide; Halide 8 test/performance/packed_planar_fusion.cpp using namespace Halide::Tools; Halide 5 test/performance/parallel_performance.cpp using namespace Halide; Halide 6 test/performance/parallel_performance.cpp using namespace Halide::Tools; Halide 4 test/performance/profiler.cpp using namespace Halide; Halide 6 test/performance/rfactor.cpp using namespace Halide; Halide 7 test/performance/rfactor.cpp using namespace Halide::Tools; Halide 6 test/performance/rgb_interleaved.cpp using namespace Halide; Halide 7 test/performance/rgb_interleaved.cpp using namespace Halide::Tools; Halide 6 test/performance/sort.cpp using namespace Halide; Halide 7 test/performance/sort.cpp using namespace Halide::Tools; Halide 5 test/performance/vectorize.cpp using namespace Halide; Halide 6 test/performance/vectorize.cpp using namespace Halide::Tools; Halide 5 test/performance/vectorize_pred.cpp using namespace Halide; Halide 6 test/performance/vectorize_pred.cpp using namespace Halide::Tools; Halide 4 test/performance/wrap.cpp using namespace Halide; Halide 5 test/performance/wrap.cpp using namespace Halide::Tools; Halide 4 test/warning/double_vectorize.cpp using namespace Halide; Halide 5 test/warning/float16_t_underflow.cpp using namespace Halide; Halide 4 test/warning/hidden_pure_definition.cpp using namespace Halide; Halide 4 test/warning/parallel_size_one.cpp using namespace Halide; Halide 4 test/warning/vectorize_size_one.cpp using namespace Halide; Halide 4 tools/GenGen.cpp return Halide::Internal::generate_filter_main(argc, argv, std::cerr); Halide 7 tools/halide_benchmark.h namespace Halide { Halide 20 tools/halide_image.h namespace Halide { Halide 27 tools/halide_image_info.h namespace Halide { Halide 22 tools/halide_image_io.h namespace Halide { Halide 24 tools/halide_malloc_trace.h namespace Halide { Halide 33 tutorial/lesson_01_basics.cpp Halide::Func gradient; Halide 37 tutorial/lesson_01_basics.cpp Halide::Var x, y; Halide 49 tutorial/lesson_01_basics.cpp Halide::Expr e = x + y; Halide 78 tutorial/lesson_01_basics.cpp Halide::Buffer<int32_t> output = gradient.realize(800, 600); Halide 25 tutorial/lesson_02_input_image.cpp using namespace Halide::Tools; Halide 33 tutorial/lesson_02_input_image.cpp Halide::Buffer<uint8_t> input = load_image("images/rgb.png"); Halide 39 tutorial/lesson_02_input_image.cpp Halide::Func brighter; Halide 44 tutorial/lesson_02_input_image.cpp Halide::Var x, y, c; Halide 51 tutorial/lesson_02_input_image.cpp Halide::Expr value = input(x, y, c); Halide 54 tutorial/lesson_02_input_image.cpp value = Halide::cast<float>(value); Halide 63 tutorial/lesson_02_input_image.cpp value = Halide::min(value, 255.0f); Halide 66 tutorial/lesson_02_input_image.cpp value = Halide::cast<uint8_t>(value); Halide 94 tutorial/lesson_02_input_image.cpp Halide::Buffer<uint8_t> output = Halide 23 tutorial/lesson_03_debugging_1.cpp using namespace Halide; Halide 21 tutorial/lesson_04_debugging_2.cpp using namespace Halide; Halide 24 tutorial/lesson_05_scheduling_1.cpp using namespace Halide; Halide 23 tutorial/lesson_06_realizing_over_shifted_domains.cpp using namespace Halide; Halide 20 tutorial/lesson_07_multi_stage_pipelines.cpp using namespace Halide; Halide 24 tutorial/lesson_07_multi_stage_pipelines.cpp using namespace Halide::Tools; Halide 20 tutorial/lesson_08_scheduling_2.cpp using namespace Halide; Halide 28 tutorial/lesson_09_update_definitions.cpp using namespace Halide; Halide 32 tutorial/lesson_09_update_definitions.cpp using namespace Halide::Tools; Halide 37 tutorial/lesson_10_aot_compilation_generate.cpp using namespace Halide; Halide 43 tutorial/lesson_10_aot_compilation_run.cpp Halide::Runtime::Buffer<uint8_t> input(640, 480), output(640, 480); Halide 22 tutorial/lesson_11_cross_compilation.cpp using namespace Halide; Halide 21 tutorial/lesson_12_using_the_gpu.cpp using namespace Halide; Halide 25 tutorial/lesson_12_using_the_gpu.cpp using namespace Halide::Tools; Halide 23 tutorial/lesson_13_tuples.cpp using namespace Halide; Halide 21 tutorial/lesson_14_types.cpp using namespace Halide; Halide 23 tutorial/lesson_15_generators.cpp using namespace Halide; Halide 29 tutorial/lesson_15_generators.cpp class MyFirstGenerator : public Halide::Generator<MyFirstGenerator> { Halide 68 tutorial/lesson_15_generators.cpp class MySecondGenerator : public Halide::Generator<MySecondGenerator> { Halide 101 tutorial/lesson_15_generators.cpp GeneratorParam<Halide::Type> output_type{"output_type", Int(32)}; Halide 28 tutorial/lesson_16_rgb_generate.cpp using namespace Halide; Halide 31 tutorial/lesson_16_rgb_generate.cpp class Brighten : public Halide::Generator<Brighten> { Halide 43 tutorial/lesson_16_rgb_run.cpp Halide::Runtime::Buffer<uint8_t> planar_input(1024, 768, 3); Halide 44 tutorial/lesson_16_rgb_run.cpp Halide::Runtime::Buffer<uint8_t> planar_output(1024, 768, 3); Halide 45 tutorial/lesson_16_rgb_run.cpp Halide::Runtime::Buffer<uint8_t> interleaved_input = Halide 46 tutorial/lesson_16_rgb_run.cpp Halide::Runtime::Buffer<uint8_t>::make_interleaved(1024, 768, 3); Halide 47 tutorial/lesson_16_rgb_run.cpp Halide::Runtime::Buffer<uint8_t> interleaved_output = Halide 48 tutorial/lesson_16_rgb_run.cpp Halide::Runtime::Buffer<uint8_t>::make_interleaved(1024, 768, 3); Halide 23 tutorial/lesson_17_predicated_rdom.cpp using namespace Halide; Halide 23 tutorial/lesson_18_parallel_associative_reductions.cpp using namespace Halide;