void syten::STensorImpl::Autodiff::create_product_differentiable | ( | STensorProxy const & | a, |
STensorProxy const & | b, | ||
STensor & | return_value | ||
) |
Sets the compute nodes of the tensor return_value
to represent the product of tensor proxies a
and b
.
a
and b
may or may not alias return_value
.
References syten::STensorImpl::STensorProxy::autodiff_enabled(), syten::STensorImpl::STensorProxy::get_autodiff(), syten::STensorImpl::Autodiff::ComputeNode::get_cached_tensors(), syten::STensorImpl::Autodiff::ComputeNode::get_output_adjoint(), syten::STensorImpl::make_zero(), syten::mve(), syten::STensorImpl::STensor::new_autodiff_id(), syten::STensorImpl::prod(), and syten::STensorImpl::STensor::set_autodiff_node().
Referenced by syten::STensorImpl::operator*=(), and syten::STensorImpl::prod().