1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
#include "Halide.h"
#include <stdio.h>
// See https://github.com/halide/Halide/issues/3070
using namespace Halide;
template<typename T>
void test() {
Param<T> bound;
ImageParam in(UInt(8), 1);
Var x;
Func f;
f(x) = in(clamp(x, 0, bound * 2 - 1));
Buffer<uint8_t> foo(10);
foo.fill(0);
in.set(foo);
bound.set(5);
auto result = f.realize({200});
}
int main(int argc, char **argv) {
printf("Trying int32_t\n");
test<int32_t>();
printf("Trying int16_t\n");
test<int16_t>();
printf("Success!\n");
return 0;
}
|