Skip to content

Function tprocess_body

function tprocess_body(Out &&, In &&, size_t, size_t, size_t, shape<outdims>, shape<indims>) base

template <typename Out, typename In, index_t OutAxis, size_t w, size_t gw, typename Tin, index_t outdims,
          index_t indims>
KFR_INTRINSIC static void tprocess_body(Out&& out, In&& in, size_t start, size_t stop, size_t insize,
                                        shape<outdims> outidx, shape<indims> inidx)

Core loop body that copies a vectorized slice from in to out.

Parameters
out Output expression.
in Input expression.
start First index to process (along the output axis).
stop One-past-the-last index to process.
insize Size of the input along the input axis.
outidx Output multi-dimensional index (output axis component updated in place).
inidx Input multi-dimensional index (input axis component updated in place).
Template parameters
Out Output expression type.
In Input expression type.
OutAxis Output axis being vectorized.
w Primary vector width.
gw Tail (granularity) vector width.
Tin Input value type.
outdims Number of output dimensions.
indims Number of input dimensions.

Fully qualified name: kfr::tprocess_body(Out &&, In &&, size_t, size_t, size_t, shape<outdims>, shape<indims>)

This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.