Allow some of the named permutes to be dynamic
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
- cpp
- Domaine
- performance
Piste de recherche
Start by locating the named permute APIs in the xvec source and checking how rotate(n) and shift(n) would differ from the current rotate form. Determine which named permutes can accept runtime values, then verify that the supported dynamic forms match the issue examples and existing project tests.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Add ordinary argument and constant-wrapper overloads for rotate, shift_left, shift_right, align, and broadcast, while keeping NTTP forms available.
These arguments select positions without changing the result type, so they need not be template arguments. Users can write rotate(v, n), including rotate(v, 3) when the count is known locally. A constant wrapper makes the value explicitly available at compile time without moving it to a different position in the call.
This provides an implementation basis for P3067 and subsequent Godbolt comparisons. Literal arguments may optimise as well as explicit constants, but that remains a quality-of-implementation matter rather than an interface guarantee.
- Langage dominant
- C++
- Étoiles
- 6
- Forks
- 2
- Merge moyen
- 2 j 47 min
- PR mergées (30 j)
- 18
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun 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 intel/xvec
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 40/100
Les mainteneurs répondent en général sous 1 jour
-
C++29 extension
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
Les mainteneurs répondent en général sous 1 jour
-
C++29 extension
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
intel/xvec#32 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de intel/xvec
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
-
bug code-review testing tooling
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
aristocratos/btop#1945 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 79/100
boykopovar/AnyPS5#11291 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
k2-fsa/sherpa-onnx#4100 ·
Les mainteneurs répondent en général sous 2 jours