stdlib-js / stdlib-js/stdlib

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

未关闭
#4,797 12 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
Accepted Maintainers RFC
主要语言
JavaScript
星标
6k
派生
1.3k
平均合并
1 天 3 小时
30 天内合并 PR
611

描述

### 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:`.

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。