SyTen

◆ cols() [1/2]

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

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

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

References std::vector< T >::emplace_back(), syten::hsplit(), syten::isParallel_highPrec(), syten::norm(), and std::vector< T >::size().

Referenced by cols(), syten::Delinearise::cols_only(), syten::CudaDenseTensorImpl::cuda_transpose_recursive_impl(), syten::STensorImpl::deparallelise(), syten::IPEPS::Horz2CTM::expectation_value(), syten::IPEPS::Vert2CTM::expectation_value(), rows(), syten::sort_cols_sparsity(), and syten::transpose_recursive_impl().

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