Skip to content

Commit 6ab337b

Browse files
committed
docs: complete writing readme
--- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: passed - task: lint_package_json status: na - task: lint_repl_help status: passed - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- type: pre_push_report description: Results of running various checks prior to pushing changes. report: - task: run_javascript_examples status: passed - task: run_c_examples status: na - task: run_cpp_examples status: na - task: run_javascript_readme_examples status: passed - task: run_c_benchmarks status: na - task: run_cpp_benchmarks status: na - task: run_fortran_benchmarks status: na - task: run_javascript_benchmarks status: na - task: run_julia_benchmarks status: na - task: run_python_benchmarks status: na - task: run_r_benchmarks status: na - task: run_javascript_tests status: na ---
1 parent 50e4a64 commit 6ab337b

File tree

2 files changed

+50
-26
lines changed

2 files changed

+50
-26
lines changed

lib/node_modules/@stdlib/lapack/base/dgttrf/README.md

+44-20
Original file line numberDiff line numberDiff line change
@@ -67,21 +67,33 @@ Note that indexing is relative to the first index. To introduce an offset, use [
6767

6868
```javascript
6969
var Float64Array = require( '@stdlib/array/float64' );
70+
var Int32Array = require( '@stdlib/array/int32' );
7071

7172
// Initial arrays...
72-
var D0 = new Float64Array( [ 0.0, 4.0, 5.0, 6.0 ] );
73-
var E0 = new Float64Array( [ 0.0, 1.0, 2.0 ] );
73+
var DL0 = new Float64Array( [ 0.0, 1.0, 1.0 ] );
74+
var D0 = new Float64Array( [ 0.0, 2.0, 3.0, 1.0 ] );
75+
var DU0 = new Float64Array( [ 0.0, 1.0, 1.0 ] );
76+
var DU20 = new Float64Array( 2 );
77+
var IPIV0 = new Int32Array( 4 );
7478

7579
// Create offset views...
76-
var D1 = new Float64Array( D0.buffer, D0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
77-
var E1 = new Float64Array( E0.buffer, E0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
80+
var DL = new Float64Array( DL0.buffer, DL0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
81+
var D = new Float64Array( D0.buffer, D0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
82+
var DU = new Float64Array( DU0.buffer, DU0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
83+
var DU2 = new Float64Array( DU20.buffer, DU20.BYTES_PER_ELEMENT*1 ); // start at 2nd element
84+
var IPIV = new Int32Array( IPIV0.buffer, IPIV0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
7885

79-
dgttrf( 3, D1, E1 );
80-
// D0 => <Float64Array>[ 0.0, 4.0, 4.75, ~5.15789 ]
81-
// E0 => <Float64Array>[ 0.0, 0.25, ~0.4210 ]
86+
dgttrf( 3, DL, D, DU, DU2, IPIV );
87+
// DL0 => <Float64Array>[ 0, 0.5, 0.4 ]
88+
// D0 => <Float64Array>[ 0, 2, 2.5, 0.6 ]
89+
// DU0 => <Float64Array>[ 0, 1, 1 ]
90+
// DU20 => <Float64Array>[ 0, 0 ]
91+
// IPIV0 => <Int32Array>[ 0, 0, 1, 2 ]
8292
```
8393

84-
#### dgttrf.ndarray( N, D, strideD, offsetD, E, strideE, offsetE )
94+
<!-- lint disable maximum-heading-length -->
95+
96+
#### dgttrf.ndarray( N, DL, sdl, odl, D, sd, od, DU, sdu, odu, DU2, sdu2, odu2, IPIV, si, oi )
8597

8698
Computes an `LU` factorization of a real tri diagonal matrix `A` using elimination with partial pivoting and row interchanges and alternative indexing semantics.
8799

@@ -106,24 +118,37 @@ dgttrf.ndarray( 3, DL, 1, 0, D, 1, 0, DU, 1, 0, DU2, 1, 0, IPIV, 1, 0 );
106118

107119
The function has the following additional parameters:
108120

109-
- **strideD**: stride length for `D`.
110-
- **offsetD**: starting index for `D`.
111-
- **strideE**: stride length for `E`.
112-
- **offsetE**: starting index for `E`.
121+
- **sdl**: stride length for `DL`.
122+
- **odl**: starting index for `DL`.
123+
- **sd**: stride length for `D`.
124+
- **od**: starting index for `D`.
125+
- **sdu**: stride length for `DU`.
126+
- **odu**: starting index for `DU`.
127+
- **sdu2**: stride length for `DU2`.
128+
- **odu2**: starting index for `DU2`.
129+
- **si**: stride length for `IPIV`.
130+
- **oi**: starting index for `IPIV`.
113131

114132
While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying buffer, the offset parameters support indexing semantics based on starting indices. For example,
115133

116134
<!-- eslint-disable max-len -->
117135

118136
```javascript
119137
var Float64Array = require( '@stdlib/array/float64' );
138+
var Int32Array = require( '@stdlib/array/int32' );
120139

121-
var D = new Float64Array( [ 0.0, 4.0, 5.0, 6.0 ] );
122-
var E = new Float64Array( [ 0.0, 1.0, 2.0 ] );
123-
124-
dgttrf.ndarray( 3, D, 1, 1, E, 1, 1 );
125-
// D => <Float64Array>[ 0.0, 4.0, 4.75, ~5.15789 ]
126-
// E => <Float64Array>[ 0.0, 0.25, ~0.4210 ]
140+
var DL = new Float64Array( [ 0.0, 1.0, 1.0 ] );
141+
var D = new Float64Array( [ 0.0, 2.0, 3.0, 1.0 ] );
142+
var DU = new Float64Array( [ 0.0, 1.0, 1.0 ] );
143+
var DU2 = new Float64Array( 2 );
144+
var IPIV = new Int32Array( 4 );
145+
146+
dgttrf.ndarray( 3, DL, 1, 1, D, 1, 1, DU, 1, 1, DU2, 1, 1, IPIV, 1, 1 );
147+
// DL => <Float64Array>[ 0, 0.5, 0.4 ]
148+
// D => <Float64Array>[ 0, 2, 2.5, 0.6 ]
149+
// DU => <Float64Array>[ 0, 1, 1 ]
150+
// DU2 => <Float64Array>[ 0, 0 ]
151+
// IPIV => <Int32Array>[ 0, 0, 1, 2 ]
127152
```
128153

129154
</section>
@@ -140,8 +165,7 @@ dgttrf.ndarray( 3, D, 1, 1, E, 1, 1 );
140165

141166
- `0`: factorization was successful.
142167
- `<0`: the k-th argument had an illegal value, where `-k` equals the status code value.
143-
- `>0`: `U( k, k )` is exactly zero the factorization has been completed, but the factor `U` is exactly singular, and division
144-
by zero will occur if it is used to solve a system of equations, where `k` equals the status code value.
168+
- `>0`: `U( k, k )` is exactly zero the factorization has been completed, but the factor `U` is exactly singular, and division by zero will occur if it is used to solve a system of equations, where `k` equals the status code value.
145169

146170
- `dgttrf()` corresponds to the [LAPACK][LAPACK] routine [`dgttrf`][lapack-dgttrf].
147171

lib/node_modules/@stdlib/lapack/base/dgttrf/docs/repl.txt

+6-6
Original file line numberDiff line numberDiff line change
@@ -77,12 +77,12 @@
7777
> DU = new Float64Array( DU0.buffer, DU0.BYTES_PER_ELEMENT*1 );
7878
> {{alias}}( 3, DL, D, DU, DU2, IPIV )
7979
0
80-
> DL
81-
<Float64Array>[ 0.5, 0.4 ]
82-
> D
83-
<Float64Array>[ 2, 2.5, 0.6 ]
84-
> DU
85-
<Float64Array>[ 1, 1 ]
80+
> DL0
81+
<Float64Array>[ 0, 0.5, 0.4 ]
82+
> D0
83+
<Float64Array>[ 0, 2, 2.5, 0.6 ]
84+
> DU0
85+
<Float64Array>[ 0, 1, 1 ]
8686
> DU2
8787
<Float64Array>[ 0 ]
8888
> IPIV

0 commit comments

Comments
 (0)