@@ -23,9 +23,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
2323 < div class ='clearfix '>
2424
2525 < div class ='fl pad1y space-right2 '>
26- < span class ="strong "> 96.45 % </ span >
26+ < span class ="strong "> 96.5 % </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 462/479 </ span >
28+ < span class ='fraction '> 470/487 </ span >
2929 </ div >
3030
3131
@@ -44,9 +44,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
4444
4545
4646 < div class ='fl pad1y space-right2 '>
47- < span class ="strong "> 96.45 % </ span >
47+ < span class ="strong "> 96.5 % </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 462/479 </ span >
49+ < span class ='fraction '> 470/487 </ span >
5050 </ div >
5151
5252
@@ -542,7 +542,15 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
542542< a name ='L477 '> </ a > < a href ='#L477 '> 477</ a >
543543< a name ='L478 '> </ a > < a href ='#L478 '> 478</ a >
544544< a name ='L479 '> </ a > < a href ='#L479 '> 479</ a >
545- < a name ='L480 '> </ a > < a href ='#L480 '> 480</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
545+ < a name ='L480 '> </ a > < a href ='#L480 '> 480</ a >
546+ < a name ='L481 '> </ a > < a href ='#L481 '> 481</ a >
547+ < a name ='L482 '> </ a > < a href ='#L482 '> 482</ a >
548+ < a name ='L483 '> </ a > < a href ='#L483 '> 483</ a >
549+ < a name ='L484 '> </ a > < a href ='#L484 '> 484</ a >
550+ < a name ='L485 '> </ a > < a href ='#L485 '> 485</ a >
551+ < a name ='L486 '> </ a > < a href ='#L486 '> 486</ a >
552+ < a name ='L487 '> </ a > < a href ='#L487 '> 487</ a >
553+ < a name ='L488 '> </ a > < a href ='#L488 '> 488</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
546554< span class ="cline-any cline-yes "> 3x</ span >
547555< span class ="cline-any cline-yes "> 3x</ span >
548556< span class ="cline-any cline-yes "> 3x</ span >
@@ -977,6 +985,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
977985< span class ="cline-any cline-yes "> 3x</ span >
978986< span class ="cline-any cline-yes "> 3x</ span >
979987< span class ="cline-any cline-yes "> 3x</ span >
988+ < span class ="cline-any cline-yes "> 3x</ span >
989+ < span class ="cline-any cline-yes "> 3x</ span >
990+ < span class ="cline-any cline-yes "> 3x</ span >
991+ < span class ="cline-any cline-yes "> 3x</ span >
992+ < span class ="cline-any cline-yes "> 3x</ span >
993+ < span class ="cline-any cline-yes "> 3x</ span >
994+ < span class ="cline-any cline-yes "> 3x</ span >
995+ < span class ="cline-any cline-yes "> 3x</ span >
980996< span class ="cline-any cline-yes "> 59x</ span >
981997< span class ="cline-any cline-yes "> 59x</ span >
982998< span class ="cline-any cline-yes "> 59x</ span >
@@ -1064,7 +1080,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
10641080* @param {NonNegativeInteger} offsetX - starting index for `X`
10651081* @param {Int32Array} KASE - single-element array that controls the reverse communication.
10661082* @param {NonNegativeInteger} offsetKASE - starting index for `KASE`
1067- * @param {Int32Array} ISAVE - integer array of having 3 indexed elements, used internally to maintain state across multiple calls
1083+ * @param {Int32Array} ISAVE - integer array having 3 indexed elements, used internally to maintain state across multiple calls
10681084* @param {NonNegativeInteger} offsetISAVE - starting index for `ISAVE`
10691085* @returns {void}
10701086*
@@ -1117,7 +1133,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
11171133* @param {NonNegativeInteger} offsetEST - starting index for `EST`
11181134* @param {Int32Array} KASE - single-element array that controls the reverse communication.
11191135* @param {NonNegativeInteger} offsetKASE - starting index for `KASE`
1120- * @param {Int32Array} ISAVE - integer array of having 3 indexed elements, used internally to maintain state across multiple calls
1136+ * @param {Int32Array} ISAVE - integer array having 3 indexed elements, used internally to maintain state across multiple calls
11211137* @param {NonNegativeInteger} offsetISAVE - starting index for `ISAVE`
11221138* @returns {void}
11231139*
@@ -1181,7 +1197,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
11811197* @param {NonNegativeInteger} offsetX - starting index for `X`
11821198* @param {Int32Array} KASE - single-element array that controls the reverse communication.
11831199* @param {NonNegativeInteger} offsetKASE - starting index for `KASE`
1184- * @param {Int32Array} ISAVE - integer array of having 3 indexed elements, used internally to maintain state across multiple calls
1200+ * @param {Int32Array} ISAVE - integer array having 3 indexed elements, used internally to maintain state across multiple calls
11851201* @param {integer} strideISAVE - stride length for `ISAVE`
11861202* @param {NonNegativeInteger} offsetISAVE - starting index for `ISAVE`
11871203* @returns {void}
@@ -1233,7 +1249,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
12331249* @param {Int32Array} ISGN - integer array having `N` indexed elements, stores the sign of each element in `X` during iterations
12341250* @param {integer} strideISGN - stride length for `ISGN`
12351251* @param {NonNegativeInteger} offsetISGN - starting index for `ISGN`
1236- * @param {Int32Array} ISAVE - integer array of having 3 indexed elements, used internally to maintain state across multiple calls
1252+ * @param {Int32Array} ISAVE - integer array having 3 indexed elements, used internally to maintain state across multiple calls
12371253* @param {NonNegativeInteger} offsetISAVE - starting index for `ISAVE`
12381254* @returns {void}
12391255*
@@ -1319,7 +1335,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
13191335* @param {Float64Array} X - input/output vector having `N` indexed elements, contains the current or next matrix-vector product
13201336* @param {integer} strideX - stride length for `X`
13211337* @param {NonNegativeInteger} offsetX - starting index for `X`
1322- * @param {Int32Array} ISAVE - integer array of having 3 indexed elements, used internally to maintain state across multiple calls
1338+ * @param {Int32Array} ISAVE - integer array having 3 indexed elements, used internally to maintain state across multiple calls
13231339* @param {integer} strideISAVE - stride length for `ISAVE`
13241340* @param {NonNegativeInteger} offsetISAVE - starting index for `ISAVE`
13251341* @param {Int32Array} KASE - single-element array that controls the reverse communication.
@@ -1376,7 +1392,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
13761392* @param {NonNegativeInteger} offsetEST - starting index for `EST`
13771393* @param {Int32Array} KASE - single-element array that controls the reverse communication.
13781394* @param {NonNegativeInteger} offsetKASE - starting index for `KASE`
1379- * @param {Int32Array} ISAVE - integer array of having 3 indexed elements, used internally to maintain state across multiple calls
1395+ * @param {Int32Array} ISAVE - integer array having 3 indexed elements, used internally to maintain state across multiple calls
13801396* @param {integer} strideISAVE - stride length for `ISAVE`
13811397* @param {NonNegativeInteger} offsetISAVE - starting index for `ISAVE`
13821398* @returns {void}
@@ -1417,7 +1433,15 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
14171433*
14181434* - `0`: estimation is complete
14191435* - `1`: caller must compute `A * X` and store the result back in `X`
1420- * - `2`: caller must compute `A' * X` (transpose) and store the result back in `X`
1436+ * - `2`: caller must compute `A^T * X` (transpose) and store the result back in `X`
1437+ *
1438+ * `V` is over written by `A * W` where `EST` contains `norm( A ) / norm( W )`. (W is not returned)
1439+ *
1440+ * `ISAVE` has the following three elements:
1441+ *
1442+ * - the first indexed element of `ISAVE` is used to determine the control flow for the algorithm
1443+ * - the second indexed element of `ISAVE` holds the index of the largest absolute value in `X`
1444+ * - the third indexed element of `ISAVE` counts the number of refinement iterations in the algorithm
14211445*
14221446* @private
14231447* @param {PositiveInteger} N - number of rows/columns in `A`
@@ -1434,7 +1458,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
14341458* @param {NonNegativeInteger} offsetEST - starting index for `EST`
14351459* @param {Int32Array} KASE - single-element array that controls the reverse communication.
14361460* @param {NonNegativeInteger} offsetKASE - starting index for `KASE`
1437- * @param {Int32Array} ISAVE - integer array of having 3 indexed elements, used internally to maintain state across multiple calls
1461+ * @param {Int32Array} ISAVE - integer array having 3 indexed elements, used internally to maintain state across multiple calls
14381462* @param {integer} strideISAVE - stride length for `ISAVE`
14391463* @param {NonNegativeInteger} offsetISAVE - starting index for `ISAVE`
14401464* @returns {void}
@@ -1507,7 +1531,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">lapack
15071531 < div class ='footer quiet pad2 space-top1 center small '>
15081532 Code coverage generated by
15091533 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
1510- at 2025-06-22T21:19:25.385Z
1534+ at 2025-06-23T17:06:41.916Z
15111535 </ div >
15121536 < script src ="../../../../prettify.js "> </ script >
15131537 < script >
0 commit comments