StrictLowerTriQSM#
- class tinygp.solvers.quasisep.core.StrictLowerTriQSM(p: JAXArray, q: JAXArray, a: JAXArray)[source]#
Bases:
QSMA strictly lower triangular order
mquasiseparable matrix- Parameters:
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
StrictLowerTriQSMmatrices
- self_mul(other: StrictLowerTriQSM) StrictLowerTriQSM[source]#
The elementwise product of two
StrictLowerTriQSMmatrices
- 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