#ifndef JOVANA_STD_TRY_H #define JOVANA_STD_TRY_H #include /* Color space conversions */ Halide::Func grayscale(Halide::Func f); Halide::Func rgbToYuv(Halide::Func f); Halide::Func yuvToRgb(Halide::Func f); Halide::Func rgbToXyz(Halide::Func f); Halide::Func xyzToRgb(Halide::Func f); Halide::Func xyzToLab(Halide::Func f); Halide::Func labToXyz(Halide::Func f); Halide::Func labToRgb(Halide::Func f); Halide::Func rgbToHsv(Halide::Func f); Halide::Func hsvToRgb(Halide::Func f); Halide::Func rgbToLab(Halide::Func f); Halide::Func integrateX(Halide::Func input, Halide::Expr width); Halide::Func integrateY(Halide::Func input, Halide::Expr height); Halide::Func derivativeX(Halide::Func f); Halide::Func derivativeY(Halide::Func f); Halide::Func integrate(Halide::Func f, Halide::Expr width, Halide::Expr height); Halide::Func rotate(Halide::Func input, Halide::Expr angle, Halide::Expr centerX, Halide::Expr centerY); Halide::Func resample(Halide::Func f, Halide::Expr factor); Halide::Func histogram(Halide::Func, int buckets, Halide::Expr width, Halide::Expr height); Halide::Func convolution(Halide::Func f, Halide::Func kernel, Halide::Expr width, Halide::Expr height); Halide::Func gradient(Halide::Func); Halide::Func gaussianBlur(Halide::Func f, const float sigma); Halide::Func bilateral(Halide::Func f, float spatialSigma, float rangeSigma); #endif