```
__field_operator_solve_tridiag(
__sym_1,
__sym_2,
__sym_3,
__sym_4,
out,
____sym_1_size_0,
____sym_1_size_1,
____sym_1_size_2,
____sym_2_size_0,
____sym_2_size_1,
____sym_2_size_2,
____sym_3_size_0,
____sym_3_size_1,
____sym_3_size_2,
____sym_4_size_0,
____sym_4_size_1,
____sym_4_size_2,
__out_size_0,
__out_size_1,
__out_size_2
) {
out ← (
λ(a, b, c, d) →
(λ(__tuple_tmp_0) →
scan(λ(x_kp1, cp, dp) → ·dp - ·cp × x_kp1, False, 0.0)(
(↑(λ(__arg0) → (·__arg0)[0]))(__tuple_tmp_0), (↑(λ(__arg0) → (·__arg0)[1]))(__tuple_tmp_0)
))(
(↑(λ(__arg0, __arg1, __arg2, __arg3) →
scan(λ(state, a, b, c, d) → {·c / (·b - ·a × state[0]), (·d - ·a × state[1]) / (·b - ·a × state[0])},
True,
{0.0, 0.0})(__arg0, __arg1, __arg2, __arg3)))(a, b, c, d)
)
)(__sym_1, __sym_2, __sym_3, __sym_4) @ c⟨ IDim: [0, __out_size_0), JDim: [0, __out_size_1), KDim: [0, __out_size_2) ⟩;
}
```