8000 feat: add `ndarray/base/find` by headlessNode · Pull Request #7426 · stdlib-js/stdlib · GitHub
[go: up one dir, main page]

Skip to content

feat: add ndarray/base/find #7426

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 35 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
b97de57
feat: add ndarray/base/find
headlessNode Jun 20, 2025
dcab5b7
feat: add nd kernels
headlessNode Jun 20, 2025
66764f1
docs: fix return value
headlessNode Jun 20, 2025
12a4b61
fix: lint errors
headlessNode Jun 21, 2025
76a9ba1
fix: lint error
headlessNode Jun 21, 2025
44f5cba
fix: lint error
headlessNode Jun 21, 2025
fa9ef2a
fix: lint errors
headlessNode Jun 21, 2025
d650d02
bench: make consistent & worst case scenario
headlessNode Jun 21, 2025
2ca2802
chore: make consistent
headlessNode Jun 21, 2025
f7fe883
test: add tests upto 2d
headlessNode Jun 21, 2025
a776c3b
refactor: add sentinel cases
headlessNode Jun 25, 2025
c9734b5
test: add 3d tests
headlessNode Jun 25, 2025
79eb09a
refactor: use as sentinel
headlessNode Jun 25, 2025
c62bd4d
docs: apply code review suggestions
headlessNode Jul 2, 2025
5dc4859
bench: apply suggestions from code review
headlessNode Jul 2, 2025
6c4416b
refactor: apply suggestions from code review
headlessNode Jul 2, 2025
4768153
feat: add 4d kernels
headlessNode Jul 2, 2025
f2ee3dc
feat: add 5d kernels
headlessNode Jul 2, 2025
f75fe1b
feat: add 6d kernels
headlessNode Jul 2, 2025
85b845d
feat: add 7d kernels
headlessNode Jul 2, 2025
d7f8d34
feat: add 8d kernels
headlessNode Jul 2, 2025
2abe234
feat: add 9d kernels
headlessNode Jul 2, 2025
eecb8c9
feat: add 10d kernels
headlessNode Jul 2, 2025
a17f0a4
bench: add benchmarks upto 5d
headlessNode Jul 2, 2025
3a31376
bench: add 6d benchmarks
headlessNode Jul 2, 2025
1595c41
bench: add 7d benchmarks
headlessNode Jul 2, 2025
3d2d0cf
bench: add 8d benchmarks
headlessNode Jul 2, 2025
6cd22c0
bench: add 9d benchmarks
headlessNode Jul 2, 2025
48360d7
bench: add 10d benchmarks
headlessNode Jul 2, 2025
b55394c
bench: add 11d benchmarks
headlessNode Jul 2, 2025
239d633
chore: clean-up
kgryte Jul 23, 2025
8b45b53
fix: ensure type parameter can be inferred
kgryte Jul 23, 2025
0c7ec30
Merge branch 'stdlib-js:develop' into ndarray-find
headlessNode Jul 25, 2025
98dd5fd
refactor: complex type test cases
headlessNode Jul 25, 2025
a0ac1ad
test: add 4d tests
headlessNode Jul 25, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
bench: apply suggestions from code review
---
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: na
  - 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: na
  - task: lint_javascript_tests
    status: na
  - task: lint_javascript_benchmarks
    status: passed
  - 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
---
  • Loading branch information
headlessNode committed Jul 2, 2025
commit 5dc4859cee4ffc2208b8d8072a74dbefc4b6555a
8000
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ var isInteger = require( '@stdlib/math/base/assert/is-integer' );
var pow = require( '@stdlib/math/base/special/pow' );
var discreteUniform = require( '@stdlib/random/array/discrete-uniform' );
var shape2strides = require( '@stdlib/ndarray/base/shape2strides' );
var filledarray = require( '@stdlib/array/filled' );
var pkg = require( './../package.json' ).name;
var find = require( './../lib' );

Expand Down Expand Up @@ -62,7 +63,9 @@ function createBenchmark( len, shape, xtype ) {
var sv;
var x;

x = discreteUniform( len, 1, 100 );
x = discreteUniform( len, 1, 100, {
'dtype': xtype
});
x = {
'dtype': xtype,
'data': x,
Expand All @@ -73,7 +76,7 @@ function createBenchmark( len, shape, xtype ) {
};
sv = {
'dtype': xtype,
'data': [ NaN ],
'data': filledarray( NaN, 1, xtype ),
'shape': [],
'strides': [ 0 ],
'offset': 0,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ var isInteger = require( '@stdlib/math/base/assert/is-integer' );
var pow = require( '@stdlib/math/base/special/pow' );
var discreteUniform = require( '@stdlib/random/array/discrete-uniform' );
var shape2strides = require( '@stdlib/ndarray/base/shape2strides' );
var filledarray = require( '@stdlib/array/filled' );
var pkg = require( './../package.json' ).name;
var find = require( './../lib' );

Expand Down Expand Up @@ -62,7 +63,9 @@ function createBenchmark( len, shape, xtype ) {
var sv;
var x;

x = discreteUniform( len, 1, 100 );
x = discreteUniform( len, 1, 100, {
'dtype': xtype
});
x = {
'dtype': xtype,
'data': x,
Expand All @@ -73,7 +76,7 @@ function createBenchmark( len, shape, xtype ) {
};
sv = {
'dtype': xtype,
'data': [ NaN ],
'data': filledarray( NaN, 1, xtype ),
'shape': [],
'strides': [ 0 ],
'offset': 0,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,9 @@ function clbk( value ) {
function createBenchmark( len, shape, xtype ) {
var x;

x = discreteUniform( len, 1, 100 );
x = discreteUniform( len, 1, 100, {
'dtype': xtype
});
x = {
'dtype': xtype,
'data': x,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,9 @@ function clbk( value ) {
function createBenchmark( len, shape, xtype ) {
var x;

x = discreteUniform( len, 1, 100 );
x = discreteUniform( len, 1, 100, {
'dtype': xtype
});
x = {
'dtype': xtype,
'data': x,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,9 @@ function clbk( value ) {
function createBenchmark( len, shape, xtype ) {
var x;

x = discreteUniform( len, 1, 100 );
x = discreteUniform( len, 1, 100, {
'dtype': xtype
});
x = {
'dtype': xtype,
'data': x,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,9 @@ function clbk( value ) {
function createBenchmark( len, shape, xtype ) {
var x;

x = discreteUniform( len, 1, 100 );
x = discreteUniform( len, 1, 100, {
'dtype': xtype
});
x = {
'dtype': xtype,
'data': x,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,9 @@ function set( buf, idx, value ) {
function createBenchmark( len, shape, xtype ) {
var x;

x = discreteUniform( len, 1, 100 );
x = discreteUniform( len, 1, 100, {
'dtype': xtype
});
x = {
'dtype': xtype,
'data': x,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,9 @@ function clbk( value ) {
function createBenchmark( len, shape, xtype ) {
var x;

x = discreteUniform( len, 1, 100 );
x = discreteUniform( len, 1, 100, {
'dtype': xtype
});
x = {
'dtype': xtype,
'data': x,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,9 @@ function clbk( value ) {
function createBenchmark( len, shape, xtype ) {
var x;

x = discreteUniform( len, 1, 100 );
x = discreteUniform( len, 1, 100, {
'dtype': xtype
});
x = {
'dtype': xtype,
'data': x,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,9 @@ function clbk( value ) {
function createBenchmark( len, shape, xtype ) {
var x;

x = discreteUniform( len, 1, 100 );
x = discreteUniform( len, 1, 100, {
'dtype': xtype
});
x = {
'dtype': xtype,
'data': x,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,9 @@ function clbk( value ) {
function createBenchmark( len, shape, xtype ) {
var x;

x = discreteUniform( len, 1, 100 );
x = discreteUniform( len, 1, 100, {
'dtype': xtype
});
x = {
'dtype': xtype,
'data': x,
Expand Down
Loading
0