STensor syten::STensorImpl::project | ( | STensor | input, |
SBasisId const & | which, | ||
SBasis const & | onto, | ||
bool | nowarn | ||
) |
Projects the which
basis of tensor input
onto the sectors onto
.
References syten::STensorImpl::STensor::autodiff_enabled(), syten::STensorImpl::STensor::b(), syten::STensorImpl::STensor::bi(), syten::STensorImpl::SBasis::dir(), syten::Basis::dir, syten::STensorImpl::SBasis::f(), syten::STensorImpl::SBasis::gen_basis(), gen_io(), syten::STensorImpl::STensor::get_and_renew_autodiff(), syten::STensorImpl::Autodiff::ComputeNode::get_cached_tensors(), syten::STensorImpl::Autodiff::ComputeNode::get_output_adjoint(), intersection(), make_zero(), syten::mve(), prod(), project(), syten::STensorImpl::STensor::rank(), syten::STensorImpl::STensor::set_autodiff_node(), syten::STensorImpl::SBasis::set_dir(), std::stringstream::str(), SYTEN_ASSERT_MSG, and syten::STensorImpl::STensor::visnz().
Referenced by commutator(), syten::T3N::expectation_rec(), flip_in_product(), flip_on_tensor(), syten::T3N::RandomState::generateCompleteState(), syten::T3N::RandomState::generateNearVacuumState(), syten::T3N::RandomState::generateNearVacuumState_rec(), syten::T3N::overlap_rec(), project(), project_state(), syten::STensorImpl::Autodiff::svd_adjoint_evaluator(), and trace().