首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >卤化物元组的用法

卤化物元组的用法
EN

Stack Overflow用户
提问于 2014-08-14 04:23:47
回答 1查看 487关注 0票数 1

我想使用Halide生成多个输出缓冲区。

代码语言:javascript
复制
Func output;
std::vector<Expr> argsExpr( 4 );
argsExpr[ 0 ] = aOut( x, y );
argsExpr[ 1 ] = bOut( x, y );
argsExpr[ 2 ] = cOut( x, y );
argsExpr[ 3 ] = dOut( x, y );
output( x, y ) = Tuple( argsExpr );

这个示例运行得很好,但我想知道是否可以有多个输出,但大小不同,比如:

代码语言:javascript
复制
std::vector<Expr> argsExpr( 4 );
argsExpr[ 0 ] = aOut( x, y, c );
argsExpr[ 1 ] = bOut( x, y );
argsExpr[ 2 ] = cOut( x, y );
argsExpr[ 3 ] = dOut( x, y );
output( x, y, ? ) = Tuple( argsExpr );

我从Halide得到了一个关于输出0和输出1之间的差异的错误。

我假设我只需要一个编译(compile_to_file),而不是多个目标文件。

杰伦

EN

Stack Overflow用户

发布于 2014-08-14 04:30:24

目前,所有输出(实现的元素)必须具有相同数量的维度、最小值和范围。只有元素的类型可以改变。Andrew有一个取消这个限制的计划,但我不会在六到九个月内依赖它。

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25295451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档