SyTen

◆ rows() [1/2]

template<typename Scalar , typename OtherScalar = SRDef>
DenseTensor<2, OtherScalar> syten::Deparallelise::rows ( DenseTensor< 2, Scalar > const &  a,
DenseTensor< 2, Scalar > &  t,
DenseTensor< 2, Scalar > &  p,
DenseTensor< 2, OtherScalar > const &  sibling = DenseTensor<2, OtherScalar>() 
)
inline

Deparallelise the rows of the dense input tensor a → t p

Parameters
[in]ainput tensor
[out]ttransfer tensor
[out]poutput tensor with nonparallel rows
[in]siblingsibling tensor, same columns removed as in a, returned as retval

Internally wraps cols() and transposes three times.

References cols(), and syten::herm().

Referenced by syten::Delinearise::cols_only(), syten::CudaDenseTensorImpl::cuda_transpose_recursive_impl(), rows(), syten::sort_rows_infnorm(), and syten::transpose_recursive_impl().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: