stdlib-js / stdlib-js/stdlib

[RFC]: move strided packages from `stats/base/*` to `stats/strided/*`

Open
#4,797 12 comments 0 reactions 0 assignees View on GitHub
Accepted Maintainers RFC
Dominant language
JavaScript
Stars
6k
Forks
1.3k
Avg merge
1d 3h
Merged PRs (30d)
611

Description

### Description

This RFC proposes moving strided array packages found in [`@stdlib/stats/base`](https://github.com/stdlib-js/stdlib/tree/1fa205cc4a6002a53be6fda15006749a0e18eeec/lib/node_modules/%40stdlib/stats/base) to a `@stdlib/strided` namespace. For example,

- `@stdlib/stats/base/dmeanli` => `@stdlib/stats/strided/dmeanli`
- `@stdlib/stats/base/svariancepn` => `@stdlib/stats/strided/svariancepn`

Currently, the stats/base namespace is a mixture of "base" functionality (namely, lower-level scalar dists kernels) and strided array interfaces. This RFC proposes moving the stats namespace to be more consistent with the `@stdlib/math/strided` and `@stdlib/random/strided` namespaces, where strided array APIs are found in a dedicated `strided` subnamespace.

### Related Issues

- https://github.com/stdlib-js/stdlib/issues/2261

### Questions

No.

### Other

The migration path would be as follows:

- copy strided array packages to a `stats/strided` sub-namespace.
- update all require paths using the `stats/base` strided packages.
- remove all strided packages from `stats/base`.

Note, however, that the migration process requires a very specific sequence of steps (i.e., commits). As such, this is **not** a good first issue.

### Checklist

- [x] I have read and understood the [Code of Conduct](https://github.com/stdlib-js/stdlib/blob/develop/CODE_OF_CONDUCT.md).
- [x] Searched for existing issues and pull requests.
- [x] The issue name begins with `RFC:`.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.