#[unsafe(no_mangle)]pub unsafe extern "C" fn tfe_einsum_frule_f64(
_subscripts: *const c_char,
_primals: *const *const TfeTensorF64,
_num_operands: usize,
_tangents: *const *const TfeTensorF64,
_status: *mut tfe_status_t,
) -> *mut TfeTensorF64Expand description
Forward-mode rule (JVP) for einsum.
Returns the output tangent. Elements of tangents may be null
(interpreted as zero tangent for that operand).
§Safety
subscriptsmust be a valid null-terminated C string.primalsmust point to an array ofnum_operandsvalid tensor pointers.tangentsmust point to an array ofnum_operandstensor pointers (elements may be null).statusmust be a valid, non-null pointer.
§Examples (C)
const tfe_tensor_f64 *primals[] = {a, b};
const tfe_tensor_f64 *tangents[] = {da, NULL}; // no tangent for b
tfe_status_t status;
tfe_tensor_f64 *dc = tfe_einsum_frule_f64(
"ij,jk->ik", primals, 2, tangents, &status);
tfe_tensor_f64_release(dc);