At the moment only one dependent variable `b` is allowed to solve `A @ x = b` for `x`. In other algorithms, multiple dependent variables could be passed, e.g.: https://numpy.org/devdocs/reference/generated/numpy.linalg.solve.html Since the solver is implemented in cython, this could be optimized by using [prange](https://cython.readthedocs.io/en/latest/src/userguide/parallelism.html).