Adjoint Algorithms

class AdjointTape[source]

Bases: object

adjoint(red_op, bin_op, root, targets)[source]
adjoint_tensor(adj_redop, adj_binop, out_adj, data, inputs, dtype)[source]
adjoint_binary(adj_redop, adj_binop, out_adj, op, lhs, rhs)[source]
adjoint_reduce(adj_redop, adj_binop, out_adj, op, arg, reduced_vars)[source]
adjoint_contract_unary(adj_redop, adj_binop, out_adj, sum_op, prod_op, reduced_vars, arg)[source]
adjoint_contract_generic(adj_redop, adj_binop, out_adj, sum_op, prod_op, reduced_vars, terms)[source]
adjoint_contract(adj_redop, adj_binop, out_adj, sum_op, prod_op, reduced_vars, lhs, rhs)[source]
adjoint_cat(adj_redop, adj_binop, out_adj, name, parts, part_name)[source]
adjoint_subs_tensor(adj_redop, adj_binop, out_adj, arg, subs)[source]
adjoint_subs_gaussianmixture_gaussianmixture(adj_redop, adj_binop, out_adj, arg, subs)[source]
adjoint_subs_gaussian_gaussian(adj_redop, adj_binop, out_adj, arg, subs)[source]
adjoint_subs_gaussianmixture_discrete(adj_redop, adj_binop, out_adj, arg, subs)[source]