本文整理汇总了C++中BlockT::put方法的典型用法代码示例。如果您正苦于以下问题:C++ BlockT::put方法的具体用法?C++ BlockT::put怎么用?C++ BlockT::put使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BlockT
的用法示例。
在下文中一共展示了BlockT::put方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: exec
static void exec(BlockT& block, value_type const& val)
{
for (vsip::index_type x=0; x<block.size(3, 2); ++x)
for (vsip::index_type y=0; y<block.size(3, 1); ++y)
for (vsip::index_type z=0; z<block.size(3, 0); ++z)
block.put(z, y, x, val);
}
示例2:
void
redim_put(BlockT &blk,
index_type l_idx,
typename BlockT::value_type value,
integral_constant<int, 3>)
{
index_type idx[3];
for (dimension_type d=3; d-->0;)
{
idx[d] = l_idx % blk.size(3, d);
l_idx /= blk.size(3, d);
}
blk.put(idx[0], idx[1], idx[2], value);
}
示例3:
void
redim_put(
BlockT& blk,
index_type l_idx,
typename BlockT::value_type value,
Int_type<2>)
{
typedef typename Block_layout<BlockT>::order_type order_type;
dimension_type dim[2];
index_type idx[2];
dim[0] = order_type::impl_dim0;
dim[1] = order_type::impl_dim1;
for (dimension_type d=2; d-->0;)
{
idx[dim[d]] = l_idx % blk.size(2, dim[d]);
l_idx /= blk.size(2, dim[d]);
}
blk.put(idx[0], idx[1], value);
}