class tinygp.solvers.quasisep.core.StrictLowerTriQSM(p: JAXArray, q: JAXArray, a: JAXArray)[source]#

Bases: QSM

A strictly lower triangular order m quasiseparable matrix

  • p (n, m) – The left quasiseparable elements.

  • q (n, m) – The right quasiseparable elements.

  • a (n, m, m) – The transition matrices.

scale(other: tinygp.helpers.JAXArray) StrictLowerTriQSM[source]#

The multiplication of this matrix times a scalar, as a QSM

self_add(other: StrictLowerTriQSM) StrictLowerTriQSM[source]#

The sum of two StrictLowerTriQSM matrices

self_mul(other: StrictLowerTriQSM) StrictLowerTriQSM[source]#

The elementwise product of two StrictLowerTriQSM matrices

property shape: tuple[int, int]#

The shape of the matrix

to_dense() tinygp.helpers.JAXArray#

Render this representation to a dense matrix

This implementation is not optimized and should really only ever be used for testing purposes.

transpose() StrictUpperTriQSM[source]#

The matrix transpose as a QSM