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
Copy file name to clipboardExpand all lines: lib/node_modules/@stdlib/lapack/base/dlarfb/docs/types/index.d.ts
+21Lines changed: 21 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -41,6 +41,13 @@ interface Routine {
41
41
/**
42
42
* 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.
43
43
*
44
+
* ## Notes
45
+
*
46
+
* - `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'`.
47
+
* - `T` is a double-precision array with dimension `(LDT,K)`. The triangular `K` by `K` matrix `T` in the representation of the block reflector.
48
+
* - `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.
49
+
* - `work` is a double-precision array with dimension `(LDWORK,K)`.
50
+
*
44
51
* @param order - storage layout
45
52
* @param side - specifies whether `H` or `H ^ T` is applied from the left or right
46
53
* @param trans - specifies whether to apply `H` or `H ^ T`
@@ -76,6 +83,13 @@ interface Routine {
76
83
/**
77
84
* 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.
78
85
*
86
+
* ## Notes
87
+
*
88
+
* - `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'`.
89
+
* - `T` is a double-precision array with dimension `(LDT,K)`. The triangular `K` by `K` matrix `T` in the representation of the block reflector.
90
+
* - `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.
91
+
* - `work` is a double-precision array with dimension `(LDWORK,K)`.
92
+
*
79
93
* @param side - specifies whether `H` or `H ^ T` is applied from the left or right
80
94
* @param trans - specifies whether to apply `H` or `H ^ T`
81
95
* @param direct - indicates how `H` is formed from a product of elementary reflectors
@@ -119,6 +133,13 @@ interface Routine {
119
133
/**
120
134
* 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.
121
135
*
136
+
* ## Notes
137
+
*
138
+
* - `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'`.
139
+
* - `T` is a double-precision array with dimension `(LDT,K)`. The triangular `K` by `K` matrix `T` in the representation of the block reflector.
140
+
* - `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.
141
+
* - `work` is a double-precision array with dimension `(LDWORK,K)`.
142
+
*
122
143
* @param order - storage layout
123
144
* @param side - specifies whether `H` or `H ^ T` is applied from the left or right
124
145
* @param trans - specifies whether to apply `H` or `H ^ T`
Copy file name to clipboardExpand all lines: lib/node_modules/@stdlib/lapack/base/dlarfb/lib/base.js
+7-1Lines changed: 7 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -37,6 +37,13 @@ var rightBackwardRows = require( './right-backward-rows.js' );
37
37
/**
38
38
* 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.
39
39
*
40
+
* ## Notes
41
+
*
42
+
* - `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'`.
43
+
* - `T` is a double-precision array with dimension `(LDT,K)`. The triangular `K` by `K` matrix `T` in the representation of the block reflector.
44
+
* - `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.
45
+
* - `work` is a double-precision array with dimension `(LDWORK,K)`.
46
+
*
40
47
* @private
41
48
* @param {string} side - specifies whether `H` or `H ^ T` is applied from the left or right
42
49
* @param {string} trans - specifies whether to apply `H` or `H ^ T`
@@ -81,7 +88,6 @@ function dlarfb( side, trans, direct, storev, M, N, K, V, strideV1, strideV2, of
81
88
returnC;
82
89
}
83
90
84
-
// Route to appropriate case function based on parameters
Copy file name to clipboardExpand all lines: lib/node_modules/@stdlib/lapack/base/dlarfb/lib/dlarfb.js
+8-1Lines changed: 8 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -36,6 +36,13 @@ var base = require( './base.js' );
36
36
/**
37
37
* 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.
38
38
*
39
+
* ## Notes
40
+
*
41
+
* - `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'`.
42
+
* - `T` is a double-precision array with dimension `(LDT,K)`. The triangular `K` by `K` matrix `T` in the representation of the block reflector.
43
+
* - `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.
44
+
* - `work` is a double-precision array with dimension `(LDWORK,K)`.
45
+
*
39
46
* @param {string} order - storage layout
40
47
* @param {string} side - specifies whether `H` or `H ^ T` is applied from the left or right
41
48
* @param {string} trans - specifies whether to apply `H` or `H ^ T` (`'no-transpose'` or `'transpose'`)
@@ -124,7 +131,7 @@ function dlarfb( order, side, trans, direct, storev, M, N, K, V, LDV, T, LDT, C,
124
131
if(LDWORK<max(1,K)){
125
132
thrownewRangeError(format('invalid argument. Fifteenth argument must be greater than or equal to max(1,%d). Value: `%d`.',K,LDWORK));
126
133
}
127
-
}elseif(isColumnMajor(order)){
134
+
}else{
128
135
if(LDC<max(1,M)){
129
136
thrownewRangeError(format('invalid argument. Thirteenth argument must be greater than or equal to max(1,%d). Value: `%d`.',M,LDC));
Copy file name to clipboardExpand all lines: lib/node_modules/@stdlib/lapack/base/dlarfb/lib/index.js
+7Lines changed: 7 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -21,6 +21,13 @@
21
21
/**
22
22
* 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.
23
23
*
24
+
* ## Notes
25
+
*
26
+
* - `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'`.
27
+
* - `T` is a double-precision array with dimension `(LDT,K)`. The triangular `K` by `K` matrix `T` in the representation of the block reflector.
28
+
* - `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.
29
+
* - `work` is a double-precision array with dimension `(LDWORK,K)`.
Copy file name to clipboardExpand all lines: lib/node_modules/@stdlib/lapack/base/dlarfb/lib/ndarray.js
+7Lines changed: 7 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -32,6 +32,13 @@ var base = require( './base.js' );
32
32
/**
33
33
* 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.
34
34
*
35
+
* ## Notes
36
+
*
37
+
* - `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'`.
38
+
* - `T` is a double-precision array with dimension `(LDT,K)`. The triangular `K` by `K` matrix `T` in the representation of the block reflector.
39
+
* - `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.
40
+
* - `work` is a double-precision array with dimension `(LDWORK,K)`.
41
+
*
35
42
* @param {string} side - specifies whether `H` or `H ^ T` is applied from the left or right
36
43
* @param {string} trans - specifies whether to apply `H` or `H ^ T`
37
44
* @param {string} direct - indicates how `H` is formed from a product of elementary reflectors
0 commit comments