SyTen

◆ rank() [1/4]

Index syten::rank ( DenseTensor< 2, std::complex< double > > &&  a)

Estimates the rank of a complex matrix A using QR with pivoting.

Does not perform row sorting or column scaling. For optimal stability, you should do both, using scale_columns_2norm and sort_rows_infnorm.

References syten::DynArray< Type >::begin(), syten::DynArray< Type >::end(), logGE(), std::min(), select_cutoff_jump(), select_cutoff_relative(), and syten::DynArray< Type >::size().

Referenced by syten::IPEPSv2::State::build_dl(), syten::Deparallelise::cols(), syten::Delinearise::cols(), compat_exact_equal(), construct_product_target_order_a(), construct_product_target_order_b(), syten::CudaDenseTensorImpl::cuda_transpose_impl(), syten::CudaDenseTensorImpl::cuda_transpose_kernel(), syten::CudaDenseTensorImpl::cuda_transpose_recursive(), syten::CudaDenseTensorImpl::cuda_transpose_recursive_impl(), syten::DenseIter< rank >::DenseIter(), syten::DenseIterDual< rank >::DenseIterDual(), syten::DenseIterRestricted< rank >::DenseIterRestricted(), syten::SparseTensor< rank, Scalar >::dim(), syten::IPEPSv2::State::dl(), dropDummy(), syten::TensorBlock< rank >::eqTrans(), expansion(), genTrivialCGC(), syten::DenseImpl::getCoordinate(), syten::OffsetDenseTensorImpl::OffsetDenseTensor< rank, Scalar >::getCoordinate(), syten::Tensor< 6 >::getReducedDims(), syten::Tensor< 6 >::getTotalDims(), syten::IPEPSv2::State::has_complete_dl(), syten::IdentityDenseTensorImpl::IdentityDenseTensor< rank, Scalar >::IdentityDenseTensor(), syten::Pyten::init_sparse(), syten::Pyten::init_tensor(), syten::Pyten::init_tensor_decomp(), insertDummy(), insertIOFullHalf(), insertIOSplitHalf(), is_perm_fermionic(), syten::DenseProduct::is_trivial_order_a(), syten::DenseProduct::is_trivial_order_b(), kronVector(), multi_transpose(), syten::IdentityDenseTensorImpl::normSqd(), syten::IdentityDenseTensorImpl::IdentityDenseTensor< rank, Scalar >::operator DenseTensor< rank, Scalar >(), syten::DenseTensor< 1, typename syten::ScalarBase< Scalar >::type >::operator DenseTensor< rank, std::complex< typename syten::ScalarBase< Scalar >::type > >(), syten::SparseCoordComparator< rank >::operator()(), syten::SparseTensor< rank, Scalar >::operator()(), operator*=(), std::operator+(), syten::DenseIter< rank >::operator++(), syten::DenseIterDual< rank >::operator++(), syten::DenseIterRestricted< rank >::operator++(), operator+=(), operator-=(), syten::ArrayImpl::operator<<(), operator<<(), syten::IdentityDenseTensorImpl::IdentityDenseTensor< rank, Scalar >::operator[](), syten::SparseTensor< rank, Scalar >::operator[](), partial_abs(), project(), syten::QR::qr(), rank(), read(), readTabulatedCmplx(), readTabulatedReal(), syten::TensorBlock< rank >::return_as_dense_standard(), syten::DenseProduct::reverse_dims_to_vec(), syten::Deparallelise::rows(), syten::Tensor< 0 >::serialize(), syten::DenseSolve::solve_cm(), syten::TensorBlocks::sort_VecBlocks_all(), syten::TensorBlocks::sort_VecRepIdx_some(), sumProd(), syten::SVD::svd(), syten::Tensor< 6 >::Tensor(), tensorSortBuckets(), transpose(), transpose_exchange(), transpose_impl(), transpose_iter_rseq(), transpose_recursive(), transpose_recursive_impl(), syten::TensorBlock< rank >::updateTransform(), and validateCGCTensor().

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