【发布时间】:2015-09-03 20:29:20
【问题描述】:
如您所见,您是否尝试过 Halide select(x,y,z);类似于 C++ 中的三元运算符,其中 x 是条件 y 如果为真,z 如果为假。
想象 y 只是返回 0 而 z 是一个非常昂贵的函数,跳过评估 z 其中 x 为假可能是有意义的,不幸的是,即使我设置了 select(x,likely(y),z,Halide 也会评估这两个术语);或者至少如果我使用 compile_to_file (.h + .lib) 会发生这种情况
对此有什么想法吗?
谢谢!
【问题讨论】:
标签: c++ select arguments ternary-operator halide