deterministic-adjoint-matching