You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Applies a real block reflector `H` or its transpose `H ^ T` to a real `M` by `N` matrix `C`, from either the left or the right.
328
340
*
341
+
* ## Notes
342
+
*
343
+
* - `V` is a double-precision array with dimension `(LDV,K)` if `storev = 'C'`, `(LDV,M)` if `storev = 'R'` and `side = 'L'`, or `(LDV,N)` if `storev = 'R'` and `side = 'R'`.
344
+
* - `T` is a double-precision array with dimension `(LDT,K)`. The triangular `K` by `K` matrix `T` in the representation of the block reflector.
345
+
* - `C` is a double-precision array with dimension `(LDC,N)`. On entry, the `M` by `N` matrix `C`. On exit, `C` is overwritten by the desired matrix product.
346
+
* - `work` is a double-precision array with dimension `(LDWORK,K)`.
347
+
*
329
348
* @private
330
349
* @param {string} side - specifies whether `H` or `H ^ T` is applied from the left or right
331
350
* @param {string} trans - specifies whether to apply `H` or `H ^ T`
* Applies a real block reflector `H` or its transpose `H ^ T` to a real `M` by `N` matrix `C`, from either the left or the right.
473
487
*
488
+
* ## Notes
489
+
*
490
+
* - `V` is a double-precision array with dimension `(LDV,K)` if `storev = 'C'`, `(LDV,M)` if `storev = 'R'` and `side = 'L'`, or `(LDV,N)` if `storev = 'R'` and `side = 'R'`.
491
+
* - `T` is a double-precision array with dimension `(LDT,K)`. The triangular `K` by `K` matrix `T` in the representation of the block reflector.
492
+
* - `C` is a double-precision array with dimension `(LDC,N)`. On entry, the `M` by `N` matrix `C`. On exit, `C` is overwritten by the desired matrix product.
493
+
* - `work` is a double-precision array with dimension `(LDWORK,K)`.
494
+
*
474
495
* @param {string} order - storage layout
475
496
* @param {string} side - specifies whether `H` or `H ^ T` is applied from the left or right
476
497
* @param {string} trans - specifies whether to apply `H` or `H ^ T` (`'no-transpose'` or `'transpose'`)
if ( LDWORK < max( 1, K ) ) <spanclass="branch-0 cbranch-no" title="branch not covered" >{</span>
560
581
<spanclass="cstat-no" title="statement not covered" > throw new RangeError( format( 'invalid argument. Fifteenth argument must be greater than or equal to max(1,%d). Value: `%d`.', K, LDWORK ) );</span>
561
582
<spanclass="cstat-no" title="statement not covered" > }</span>
562
-
} else if ( isColumnMajor( order ) ) {
583
+
} else {
563
584
if ( LDC < max( 1, M ) ) <spanclass="branch-0 cbranch-no" title="branch not covered" >{</span>
564
585
<spanclass="cstat-no" title="statement not covered" > throw new RangeError( format( 'invalid argument. Thirteenth argument must be greater than or equal to max(1,%d). Value: `%d`.', M, LDC ) );</span>
565
586
<spanclass="cstat-no" title="statement not covered" > }</span>
* LAPACK routine to apply a real block reflector `H` or its transpose `H ^ T` to a real `M` by `N` matrix `C`, from either the left or the right.
210
224
*
225
+
* ## Notes
226
+
*
227
+
* - `V` is a double-precision array with dimension `(LDV,K)` if `storev = 'C'`, `(LDV,M)` if `storev = 'R'` and `side = 'L'`, or `(LDV,N)` if `storev = 'R'` and `side = 'R'`.
228
+
* - `T` is a double-precision array with dimension `(LDT,K)`. The triangular `K` by `K` matrix `T` in the representation of the block reflector.
229
+
* - `C` is a double-precision array with dimension `(LDC,N)`. On entry, the `M` by `N` matrix `C`. On exit, `C` is overwritten by the desired matrix product.
230
+
* - `work` is a double-precision array with dimension `(LDWORK,K)`.
0 commit comments