pub fn sor_impl<R, C>(
client: &C,
a: &CsrData<R>,
b: &Tensor<R>,
x0: Option<&Tensor<R>>,
options: SorOptions,
) -> Result<SorResult<R>>Expand description
Generic SOR implementation via sparse triangular solve
Each iteration:
- r = b - A*x (SpMV on device)
- rhs = omega * r (scalar mul on device)
- delta = (D + omega*L)^{-1} * rhs (sparse forward substitution on device)
- x = x + delta (vector add on device)