[RFC]: Add native C implementations for cumulative statistics functions in `@stdlib/stats/base`
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 45/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- c, javascript, nodejs
- Domaine
- backend, performance
Piste de recherche
The issue targets the @stdlib/stats/base package, specifically the cumulative statistics functions (cumax, cumaxabs, cumin, cuminabs). Start by examining the existing JavaScript implementations in the package. Look for N-API examples in the codebase to understand the native addon pattern. The goal is to create C implementations that avoid V8 bounds-checking overhead. 'Done' means the native addons are integrated and passing tests for these functions.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
This RFC proposes adding native C implementations (via N-API) for the basic cumulative statistics functions in @stdlib/stats/base. Currently, these functions rely exclusively on pure JavaScript implementations. Adding these native addons will help avoid V8 bounds-checking overhead and improve iteration performance over large memory buffers.
Related Issues
Related issues none.
Questions
No.
Other
Packages
-
@stdlib/stats/base/cumax -
@stdlib/stats/base/cumaxabs -
@stdlib/stats/base/cumin -
@stdlib/stats/base/cuminabs
Checklist
- I have read and understood the Code of Conduct.
- Searched for existing issues and pull requests.
- The issue name begins with
RFC:.
- Langage dominant
- JavaScript
- Étoiles
- 6k
- Forks
- 1.3k
- Merge moyen
- 1 j 10 h
- PR mergées (30 j)
- 575
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de stdlib-js/stdlib
-
Bug CI
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
stdlib-js/stdlib#15635 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
`@stdlib/string/base/percent-encode` produces malformed encoding and silently drops charactersOuverteBug
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
stdlib-js/stdlib#15595 · 6 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: kumaraswamy/kurtosis returns non-excess kurtosis (missing −3)Peut-être pris @Planeshifter l’a pris il y a 2 jours. OuverteBug Statistics
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
stdlib-js/stdlib#15461 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: rayleigh/mgf returns wrong values due to misplaced parenthesisPeut-être pris @anandkaranubc l’a pris il y a 5 jours. OuverteBug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
stdlib-js/stdlib#15456 · 6 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
stdlib-js/stdlib#15193 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de stdlib-js/stdlib
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
openlibhums/janeway#5604 ·
Les mainteneurs répondent en général sous 1 jour
-
[BUG] Generic OSC does not initialize OSC client on startup when "Listen for Feedback" is disabledOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
-
area/statement-execution TS conversion
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
scylladb/nodejs-rs-driver#584 ·
Les mainteneurs répondent en général sous 2 jours
-
新讀者走讀回報,照著一篇文章實際操作Ouvertedocumentation good first issue help wanted
Difficulté 1/5 1-3 heures Accessibilité débutants 92/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 69/100
Les mainteneurs répondent en général sous 3 jours