[RFC]: add float16 support across the `@stdlib/ndarray` namespace
メンテナーはふだん 1 日以内に返信
@Erennn7 がすでに取り組んでいます。
2026年10月3日 から。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 35/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- javascript, typescript
- 領域
- data
調査の方向性
@stdlib/ndarray と @stdlib/ndarray/base のチェックリストにある未チェックのパッケージから始め、コード変更が必要とマークされた5つと、docs と tests のみとマークされたものを分けます。docs/types/index.d.ts と、既存のパッケージの JSDoc、README、tests を確認し、更新された基盤 dtype レジストリをランタイムの基準として使用します。完了とは、一覧にあるパッケージが float16/Float16Array を明示的にサポートしてテストし、宣言とドキュメントが更新されていることを意味します。
索引モデルが issue の本文から書いたものです。
説明
Description
This issue tracks the work required to complete first-class float16 data type integration across the @stdlib/ndarray namespace.
Foundational core registries (such as dtypes, dtype-ctors, safe-casts, same-kind-casts, mostly-safe-casts, and promotion-rules) have already been updated to support the new float16 type. Because of this:
- Only 5 packages require runtime code modifications (logic changes) to support
float16. - All other pending packages work automatically at runtime via delegation to the already-updated foundational utilities. However, they still require JSDoc example additions, TypeScript declaration updates (
docs/types/index.d.ts), README modifications, and test suite coverage expansion to explicitly verify and documentfloat16/Float16Arraysupport.
Below is the complete hierarchical and alphabetical list of packages in the namespace, annotated with their status and task type.
Package Checklist
-
@stdlib/ndarray(Top-Level Namespace)-
@stdlib/ndarray/broadcast-scalar-like— (Docs & Tests Only) -
@stdlib/ndarray/casting-modes -
@stdlib/ndarray/data-buffer— (Docs & Tests Only) -
@stdlib/ndarray/dtypes -
@stdlib/ndarray/empty— (Docs & Tests Only) -
@stdlib/ndarray/empty-like— (Docs & Tests Only) -
@stdlib/ndarray/filter— (Docs & Tests Only) -
@stdlib/ndarray/filter-map— (Docs & Tests Only) -
@stdlib/ndarray/find— (Requires Code Changes) -
@stdlib/ndarray/for-each— (Docs & Tests Only) -
@stdlib/ndarray/from-scalar— (Docs & Tests Only) -
@stdlib/ndarray/from-scalar-like— (Docs & Tests Only) -
@stdlib/ndarray/index-modes -
@stdlib/ndarray/input-casting-policies -
@stdlib/ndarray/map— (Docs & Tests Only) -
@stdlib/ndarray/min-dtype— (Requires Code Changes) -
@stdlib/ndarray/mostly-safe-casts -
@stdlib/ndarray/nans— (Docs & Tests Only) -
@stdlib/ndarray/nans-like— (Docs & Tests Only) -
@stdlib/ndarray/next-dtype -
@stdlib/ndarray/ones— (Docs & Tests Only) -
@stdlib/ndarray/ones-like— (Docs & Tests Only) -
@stdlib/ndarray/orders -
@stdlib/ndarray/output-dtype-policies -
@stdlib/ndarray/promotion-rules -
@stdlib/ndarray/reject— (Docs & Tests Only) -
@stdlib/ndarray/safe-casts -
@stdlib/ndarray/same-kind-casts -
@stdlib/ndarray/slice— (Docs & Tests Only) -
@stdlib/ndarray/slice-dimension-from— (Docs & Tests Only) -
@stdlib/ndarray/slice-dimension-to— (Docs & Tests Only) -
@stdlib/ndarray/slice-from— (Docs & Tests Only) -
@stdlib/ndarray/slice-to— (Docs & Tests Only) -
@stdlib/ndarray/to-locale-string— (Requires Code Changes) -
@stdlib/ndarray/to-string— (Requires Code Changes) -
@stdlib/ndarray/zeros— (Docs & Tests Only) -
@stdlib/ndarray/zeros-like— (Docs & Tests Only)
-
-
@stdlib/ndarray/base(Base Operations Sub-Namespace)-
@stdlib/ndarray/base/broadcast-scalar— (Docs & Tests Only) -
@stdlib/ndarray/base/buffer-ctors -
@stdlib/ndarray/base/buffer-dtype -
@stdlib/ndarray/base/buffer-dtype-enum -
@stdlib/ndarray/base/bytes-per-element -
@stdlib/ndarray/base/char2dtype -
@stdlib/ndarray/base/ctor— (Requires Code Changes) -
@stdlib/ndarray/base/data-buffer— (Docs & Tests Only) -
@stdlib/ndarray/base/dtype-alignment -
@stdlib/ndarray/base/dtype-char -
@stdlib/ndarray/base/dtype-chars -
@stdlib/ndarray/base/dtype-desc -
@stdlib/ndarray/base/dtype-enum2str -
@stdlib/ndarray/base/dtype-enums -
@stdlib/ndarray/base/dtype-objects -
@stdlib/ndarray/base/dtype-resolve-enum -
@stdlib/ndarray/base/dtype-resolve-str -
@stdlib/ndarray/base/dtype-str2enum -
@stdlib/ndarray/base/dtype-strings -
@stdlib/ndarray/base/dtype2c -
@stdlib/ndarray/base/empty— (Docs & Tests Only) -
@stdlib/ndarray/base/empty-like— (Docs & Tests Only) -
@stdlib/ndarray/base/from-array— (Docs & Tests Only) -
@stdlib/ndarray/base/from-scalar— (Docs & Tests Only) -
@stdlib/ndarray/base/full— (Docs & Tests Only) -
@stdlib/ndarray/base/full-by— (Docs & Tests Only) -
@stdlib/ndarray/base/nans— (Docs & Tests Only) -
@stdlib/ndarray/base/nans-like— (Docs & Tests Only) -
@stdlib/ndarray/base/ndarraylike2object -
@stdlib/ndarray/base/ones— (Docs & Tests Only) -
@stdlib/ndarray/base/ones-like— (Docs & Tests Only) -
@stdlib/ndarray/base/output-dtype -
@stdlib/ndarray/base/slice— (Docs & Tests Only) -
@stdlib/ndarray/base/slice-assign— (Docs & Tests Only) -
@stdlib/ndarray/base/slice-dimension— (Docs & Tests Only) -
@stdlib/ndarray/base/slice-dimension-from— (Docs & Tests Only) -
@stdlib/ndarray/base/slice-dimension-to— (Docs & Tests Only) -
@stdlib/ndarray/base/slice-from— (Docs & Tests Only) -
@stdlib/ndarray/base/slice-to— (Docs & Tests Only) -
@stdlib/ndarray/base/transpose— (Docs & Tests Only) -
@stdlib/ndarray/base/unary-input-casting-dtype -
@stdlib/ndarray/base/zeros— (Docs & Tests Only) -
@stdlib/ndarray/base/zeros-like— (Docs & Tests Only)
-
Related Issues
Related issues # , # , and # .
Questions
No.
Other
No.
Checklist
- I have read and understood the Code of Conduct.
- Searched for existing issues and pull requests.
- The issue name begins with
RFC:.
- 主要言語
- JavaScript
- スター
- 6k
- フォーク
- 1.3k
- 平均マージ
- 1日 8時間
- マージ済み PR(30日)
- 586
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
stdlib-js/stdlib のほかの issue
-
Fix JavaScript lint errors対応中かも @lb1192176991-lab が 2 日前に担当しました。 オープンGood First Issue
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
stdlib-js/stdlib#15831 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
`@stdlib/string/base/percent-encode` produces malformed encoding and silently drops characters対応中かも @barbierajput378-pixel が 6 日前に担当しました。 オープンBug
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
stdlib-js/stdlib#15595 · コメント 6 件 ·
メンテナーはふだん 1 日以内に返信
-
[Bug]: kumaraswamy/kurtosis returns non-excess kurtosis (missing −3)対応中かも @Planeshifter が 6 日前に担当しました。 オープンBug Statistics
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
stdlib-js/stdlib#15461 · コメント 1 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
[Bug]: rayleigh/mgf returns wrong values due to misplaced parenthesis対応中かも @anandkaranubc が 9 日前に担当しました。 オープンBug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
stdlib-js/stdlib#15456 · コメント 6 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
@stdlib/array/fixed-endian-factory allows misaligned byte offsets and fractional lengths対応中かも @kanikasharma-18 が 21 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
stdlib-js/stdlib#15193 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
stdlib-js/stdlib の issue をすべて見る
似ている issue
-
Link Checker Reportオープンautomated issue report
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
メンテナーはふだん 1 日以内に返信
-
0. to triage bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
sindresorhus/eslint-plugin-unicorn#3825 ·
メンテナーはふだん 1 日以内に返信