Skip to content

Commit 7c045c1

Browse files
fix: add early return for invalid args
--- 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_pkg_readmes status: na - task: lint_markdown_docs status: na - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: passed - 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: passed - task: lint_typescript_tests status: na - task: lint_license_headers status: passed ---
1 parent b75757a commit 7c045c1

3 files changed

Lines changed: 6 additions & 3 deletions

File tree

lib/node_modules/@stdlib/ml/strided/dkmeans-init-plus-plus/lib/dkmeans_init_plus_plus.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ var ndarray = require( './ndarray.js' );
3131
// MAIN //
3232

3333
/**
34-
* Initializes centroids by performing the k-means++ initialization procedure.
34+
* Initializes centroids by performing the k-means++ initialization procedure on double-precision floating-point data points.
3535
*
3636
* ## Method
3737
*

lib/node_modules/@stdlib/ml/strided/dkmeans-init-plus-plus/lib/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
'use strict';
2020

2121
/**
22-
* Initialize centroids by performing the k-means++ initialization procedure using alternative indexing semantics.
22+
* Initialize centroids by performing the k-means++ initialization procedure on double-precision floating-point data points using alternative indexing semantics.
2323
*
2424
* @module @stdlib/ml/strided/dkmeans-init-plus-plus
2525
*

lib/node_modules/@stdlib/ml/strided/dkmeans-init-plus-plus/lib/ndarray.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ var dcorrelation = require( '@stdlib/stats/strided/distances/dcorrelation' ).nda
3535
// MAIN //
3636

3737
/**
38-
* Initializes centroids by performing the k-means++ initialization procedure using alternative indexing semantics.
38+
* Initializes centroids by performing the k-means++ initialization procedure on double-precision floating-point data points using alternative indexing semantics.
3939
*
4040
* ## Method
4141
*
@@ -135,6 +135,9 @@ function dkmeansInitPlusPlus( k, M, N, out, so1, so2, oo, X, sx1, sx2, ox, metri
135135
if ( trials < 1 ) {
136136
throw new TypeError( format( 'invalid argument. Thirteenth argument must be a valid trials (>=1). Value: `%s`.', trials ) );
137137
}
138+
if ( k < 1 || M < 1 || N < 1) {
139+
return NaN;
140+
}
138141

139142
// Create seeded PRNGs:
140143
rand = randu({

0 commit comments

Comments
 (0)