Как вы можете узнать, попытались ли вы выбрать Halide (x, y, z); что-то похожее на тернарный оператор на C++, где x является условным y, если true и z, если false.Halide 'select' без оценки обоих аргументов
Предположим, что y является просто возвратом 0 и z является действительно дорогостоящей функцией, имеет смысл пропустить оценку z, где x является ложным, к сожалению, Halide оценивает оба термина, даже если я устанавливаю select (x, вероятный (y), г); или, по крайней мере, это происходит, если я использую compile_to_file (.h + .lib)
Есть идеи?
Спасибо!