Я пишу код Halide и объявил вход Buffer‹ double> в качестве входных данных для своей функции Halide. Однако я не уверен, имеет ли это какой-либо смысл, поскольку в учебнике Halide # 1 говорится
// Halide does type inference for you. Var objects represent
// 32-bit integers, so the Expr object 'x + y' also represents a
// 32-bit integer, and so 'gradient' defines a 32-bit image, and
// so we got a 32-bit signed integer image out when we call
// 'realize'. Halide types and type-casting rules are equivalent
// to C.
Я могу запустить функцию без каких-либо проблем, но я не уверен, что выполняется какое-то приведение типов для преобразования моего двойного числа в число с плавающей запятой без моего ведома.