aesara.tensor.slinalg.solve#
- aesara.tensor.slinalg.solve(a, b, assume_a='gen', lower=False, check_finite=True)[source]#
Solves the linear equation set
a * x = b
for the unknownx
for squarea
matrix.If the data matrix is known to be a particular type then supplying the corresponding string to
assume_a
key chooses the dedicated solver. The available options aregeneric matrix
‘gen’
symmetric
‘sym’
hermitian
‘her’
positive definite
‘pos’
If omitted,
'gen'
is the default structure.The datatype of the arrays define which solver is called regardless of the values. In other words, even when the complex array entries have precisely zero imaginary parts, the complex solver will be called based on the data type of the array.
- Parameters:
a ((N, N) array_like) – Square input data
b ((N, NRHS) array_like) – Input data for the right hand side.
lower (bool, optional) – If True, only the data contained in the lower triangle of
a
. Default is to use upper triangle. (ignored for'gen'
)check_finite (bool, optional) – Whether to check that the input matrices contain only finite numbers. Disabling may give a performance gain, but may result in problems (crashes, non-termination) if the inputs do contain infinities or NaNs.
assume_a (str, optional) – Valid entries are explained above.