pub fn solve_triangular_rrule<T, C>(
ctx: &mut C,
a: &Tensor<T>,
b: &Tensor<T>,
cotangent: &Tensor<T>,
upper: bool,
) -> AdResult<SolveGrad<T>>where
T: KernelLinalgScalar + Conjugate,
C: TensorLinalgContextFor<T> + TensorResolveConjContextFor<T> + TensorMetadataContextFor,
C::Backend: 'static,Expand description
Reverse-mode AD rule for triangular solve (VJP / pullback).
Given A x = b with triangular A and cotangent x̄, computes (Ā, b̄).
G = A^{-H} x̄solved with conjugate-transposed triangular structureb̄ = GĀ = proj(-G x^H)whereproj = triufor upper,trilfor lower