Skip to content

Commit d30fed0

Browse files
committed
docs: update examples
--- 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: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: passed - 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 ---
1 parent c54d1e0 commit d30fed0

File tree

2 files changed

+25
-35
lines changed

2 files changed

+25
-35
lines changed

lib/node_modules/@stdlib/ndarray/promotion-rules/README.md

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -97,28 +97,23 @@ var out = promotionRules( 'foo', 'generic' );
9797
<!-- eslint no-undef: "error" -->
9898

9999
```javascript
100+
var cartesianProduct = require( '@stdlib/array/cartesian-product' );
100101
var dtypes = require( '@stdlib/ndarray/dtypes' );
102+
var unzip = require( '@stdlib/utils/unzip' );
103+
var logEachMap = require( '@stdlib/console/log-each-map' );
101104
var promotionRules = require( '@stdlib/ndarray/promotion-rules' );
102105

103-
var DTYPES;
104-
var dt1;
105-
var dt2;
106-
var dt;
107-
var i;
108-
var j;
109-
110106
// Get the list of supported ndarray data types:
111-
DTYPES = dtypes();
112-
113-
// Print the promotion rule for each pair of ndarray data types...
114-
for ( i = 0; i < DTYPES.length; i++ ) {
115-
dt1 = DTYPES[ i ];
116-
for ( j = 0; j < DTYPES.length; j++ ) {
117-
dt2 = DTYPES[ j ];
118-
dt = promotionRules( dt1, dt2 );
119-
console.log( '(%s, %s) => %s', dt1, dt2, dt );
120-
}
121-
}
107+
var dt = dtypes();
108+
109+
// Generate a list of data type pairs:
110+
var pairs = cartesianProduct( dt, dt );
111+
112+
// Split the pairs into separate arrays:
113+
var args = unzip( pairs );
114+
115+
// Print the promotion rule for each pair of ndarray data types:
116+
logEachMap( '(%s, %s) => %s', args[ 0 ], args[ 1 ], promotionRules );
122117
```
123118

124119
</section>

lib/node_modules/@stdlib/ndarray/promotion-rules/examples/index.js

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,25 +18,20 @@
1818

1919
'use strict';
2020

21+
var cartesianProduct = require( '@stdlib/array/cartesian-product' );
2122
var dtypes = require( '@stdlib/ndarray/dtypes' );
23+
var unzip = require( '@stdlib/utils/unzip' );
24+
var logEachMap = require( '@stdlib/console/log-each-map' );
2225
var promotionRules = require( './../lib' );
2326

24-
var DTYPES;
25-
var dt1;
26-
var dt2;
27-
var dt;
28-
var i;
29-
var j;
30-
3127
// Get the list of supported ndarray data types:
32-
DTYPES = dtypes();
28+
var dt = dtypes();
29+
30+
// Generate a list of data type pairs:
31+
var pairs = cartesianProduct( dt, dt );
32+
33+
// Split the pairs into separate arrays:
34+
var args = unzip( pairs );
3335

34-
// Print the promotion rule for each pair of ndarray data types...
35-
for ( i = 0; i < DTYPES.length; i++ ) {
36-
dt1 = DTYPES[ i ];
37-
for ( j = 0; j < DTYPES.length; j++ ) {
38-
dt2 = DTYPES[ j ];
39-
dt = promotionRules( dt1, dt2 );
40-
console.log( '(%s, %s) => %s', dt1, dt2, dt );
41-
}
42-
}
36+
// Print the promotion rule for each pair of ndarray data types:
37+
logEachMap( '(%s, %s) => %s', args[ 0 ], args[ 1 ], promotionRules );

0 commit comments

Comments
 (0)