Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

[RFC]: Add native C implementations for cumulative statistics functions in `@stdlib/stats/base`

Fermée
#15,473 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

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

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de stdlib-js/stdlib

Toutes les issues de stdlib-js/stdlib

Issues similaires

Plus d'issues JavaScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.