STensor const & syten::STensorImpl::Autodiff::ComputeNode::get_output_adjoint | ( | Size const | output_number, |
STensorId const | result_id | ||
) |
Returns the adjoint of a specific output tensor with respect to some result.
This adjoint is cached internally.
References adjoint_cache, syten::EnvVars::dbg_ad, syten::STensorImpl::STensor::disable_autodiff(), full_name(), syten::logGD(), syten::logGI(), std::move(), node_do_rescale, output_ids, output_nodes, output_shapes, and syten::STensorImpl::snorm().
Referenced by syten::STensorImpl::Autodiff::create_product_differentiable(), syten::STensorImpl::flip_in_product(), syten::STensorImpl::flip_on_tensor(), syten::STensorImpl::imag(), syten::STensorImpl::invert_diagonal(), syten::STensorImpl::normSqd(), syten::STensorImpl::operator*=(), syten::STensorImpl::operator/=(), syten::STensorImpl::STensorProxy::parity(), syten::STensorImpl::prod(), syten::STensorImpl::project(), syten::STensorImpl::Autodiff::qr_adjoint_evaluator(), syten::STensorImpl::real(), syten::STensorImpl::Autodiff::return_first_output_adjoint(), syten::STensorImpl::sqrt(), syten::STensorImpl::STensorProxy::STensorProxy(), and syten::STensorImpl::Autodiff::svd_adjoint_evaluator().