scipy.linalg.lapack.stpmqrt#

scipy.linalg.lapack.stpmqrt(l, v, t, a, b, side='L', trans='N', overwrite_a=0, overwrite_b=0) = <flapack function stpmqrt>#

Multiply a matrix by the Q of a triangular-pentagonal QR factorization (LAPACK stpmqrt).

The matrix multiplied is the pair (a, b), the same split tpqrt uses.

Parameters:
lint

Order of the trapezoidal part of v; 0 makes it rectangular.

vndarray

The reflectors tpqrt left in its b.

tndarray

Upper triangular block reflectors, shape (nb, k). Its row count is taken as the block size and its column count as the reflector count.

andarray

Leading block; shape (k, n) when side is 'L' and (m, k) when 'R'.

bndarray

Trailing block, shape (m, n).

sidestr, optional

'L' for Q @ c, 'R' for c @ Q. Default is 'L'.

transstr, optional

'N' to apply Q, 'T' to apply its transpose. Default is 'N'.

overwrite_aint, optional

If nonzero, a may be overwritten in place. Default is 0.

overwrite_bint, optional

If nonzero, b may be overwritten in place. Default is 0.

Returns:
andarray

The leading block of the product.

bndarray

The trailing block of the product.

infoint

0 on success; if negative, the -info-th argument had an illegal value.