← Back to events
ActiveAIRelease

viable/strict/1788773762: [MPS] Add naive triangular_solve for complex numbers (#195861)

What happened

MPSMatrixSolveTriangular is float-only, so add custom Metal kernel for complex64. The impl gains a conjugate flag: triangular_solve/solve_triangular use plain transpose (transpose=True means A^T, verified against CPU), while _cholesky_solve_helper_mps now uses the adjoint (A^H) on its transposed solve, which is required for correct complex cholesky_solve and a no-op for real. Fix bug for non-contiguous out handling…

Summary assembled by rule from the sources below

Why it's spreading

Sources