Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

[RFC]: add float16 support across the `@stdlib/ndarray` namespace

オープン
#14,240 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

@Erennn7 がすでに取り組んでいます。

2026年10月3日 から。

  • #15867 @Erennn7 による — オープン
  • #15869 @Erennn7 による — オープン
  • #15870 @Erennn7 による — オープン

評価

難易度
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 の本文から書いたものです。

説明

Accepted Feature Maintainers RFC Tracking 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:

  1. Only 5 packages require runtime code modifications (logic changes) to support float16.
  2. 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 document float16 / Float16Array support.
    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

環境構築

Codespaces で開く

このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

stdlib-js/stdlib のほかの issue

stdlib-js/stdlib の issue をすべて見る

似ている issue

JavaScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。