[RFC]: add float16 support across the `@stdlib/ndarray` namespace
Los mantenedores suelen responder en 1 día
@Erennn7 ya está trabajando en esto.
Desde el 3/10/2026.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- javascript, typescript
- Área
- data
Línea de trabajo
Empieza con los paquetes no marcados de las listas de comprobación de @stdlib/ndarray y @stdlib/ndarray/base, separando los cinco marcados como que requieren cambios de código de los marcados únicamente con docs y tests. Revisa docs/types/index.d.ts y el JSDoc, README y tests existentes de los paquetes, usando los registros dtype fundamentales actualizados como línea base en tiempo de ejecución. La tarea estará terminada cuando los paquetes enumerados admitan y prueben explícitamente float16/Float16Array, con las declaraciones y la documentación actualizadas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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:.
- Lenguaje dominante
- JavaScript
- Estrellas
- 6k
- Forks
- 1.3k
- Merge medio
- 1 d 11 h
- PR fusionados (30 d)
- 543
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de stdlib-js/stdlib
-
Fix JavaScript lint errorsPosiblemente ocupada @lb1192176991-lab la tomó hace 3 días. AbiertoGood First Issue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
stdlib-js/stdlib#15831 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
`@stdlib/string/base/percent-encode` produces malformed encoding and silently drops charactersPosiblemente ocupada @barbierajput378-pixel la tomó hace 8 días. AbiertoBug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
stdlib-js/stdlib#15595 · 6 comentarios ·
Los mantenedores suelen responder en 1 día
-
[Bug]: kumaraswamy/kurtosis returns non-excess kurtosis (missing −3)Posiblemente ocupada @Planeshifter la tomó hace 8 días. AbiertoBug Statistics
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
stdlib-js/stdlib#15461 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
[Bug]: rayleigh/mgf returns wrong values due to misplaced parenthesisPosiblemente ocupada @anandkaranubc la tomó hace 11 días. AbiertoBug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
stdlib-js/stdlib#15456 · 6 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
@stdlib/array/fixed-endian-factory allows misaligned byte offsets and fractional lengthsPosiblemente ocupada @kanikasharma-18 la tomó hace 23 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
stdlib-js/stdlib#15193 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de stdlib-js/stdlib
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
smansfield635-create/smansfield635-create.github.io#5818 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
danjdewhurst/story-skills#538 ·
Los mantenedores suelen responder en 1 día
-
good first issue
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
anoopcodehack/DevBoard#589 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 Menos de una hora Aptitud para principiantes 85/100
capricorn86/happy-dom#2474 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
vigetlabs/mega-menu-block#30 ·
Los mantenedores suelen responder en 2 días