Solve a linear system of equations.
JAX implementation of scipy.linalg.solve()
.
This solves a (batched) linear system of equations a @ x = b
for x
given a
and b
.
If a
is singular, this will return nan
or inf
values.
a (ArrayLike) – array of shape (..., N, N)
.
b (ArrayLike) – array of shape (..., N)
or (..., N, M)
lower (bool) – Referenced only if assume_a != 'gen'
. If True, only use the lower triangle of the input, If False (default), only use the upper triangle.
assume_a (str) –
specify what properties of a
can be assumed. Options are:
"gen"
: generic matrix (default)
"sym"
: symmetric matrix
"her"
: hermitian matrix
"pos"
: positive-definite matrix
overwrite_a (bool) – unused by JAX
overwrite_b (bool) – unused by JAX
debug (bool) – unused by JAX
check_finite (bool) – unused by JAX
An array of the same shape as b
containing the solution to the linear system if a
is non-singular. If a
is singular, the result contains nan
or inf
values.
Examples
A simple 3x3 linear system:
>>> A = jnp.array([[1., 2., 3.], ... [2., 4., 2.], ... [3., 2., 1.]]) >>> b = jnp.array([14., 16., 10.]) >>> x = jax.scipy.linalg.solve(A, b) >>> x Array([1., 2., 3.], dtype=float32)
Confirming that the result solves the system:
>>> jnp.allclose(A @ x, b) Array(True, dtype=bool)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4