Use concepts to implement most functions more concisely
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 30/100
- Issue-Typ
- Refactoring
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- cpp
- Bereich
- performance
Rechercherichtung
Start by locating the functions that use verbose template signatures like the shown permute overload, then review the existing xvec concepts listed in the issue. Done means the applicable functions use those concepts more concisely without changing their behavior, but the issue does not identify the files, tests, or complete scope.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Instead of:
template<typename _Tp, typename _Abi, std::unsigned_integral _Up, typename _AbiU>
constexpr simd<_Tp, basic_simd<_Up, _AbiU>::size()>
permute(const basic_simd<_Tp, _Abi>& v, const basic_simd<_Up, _AbiU>& indexes){ return simd_details::permute(vendor, v.to_builtin(), indexes.to_builtin()); }
do:
constexpr auto
permute(const simd_any auto& v, const simd_integral auto& indexes) {...}
Concepts available include the following, though these are an xvec feature not a standard feature.
simd_any
simd_integral
simd_signed_integral
simd_unsigned_integral
simd_float
simd_register (fits into a target register)
simd_multi_register
...
- Vorherrschende Sprache
- C++
- Sterne
- 5
- Forks
- 2
- Ø Merge
- 1 T. 11 Std.
- Gemergte PRs (30 T.)
- 20
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus intel/xvec
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 50/100
Maintainer antworten meist innerhalb von 1 Tag
-
C++29 extension
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 52/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 52/100
Maintainer antworten meist innerhalb von 1 Tag
-
C++29 extension
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
Maintainer antworten meist innerhalb von 1 Tag
Ähnliche Issues
-
accessibility good first issue hacktoberfest help wanted
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
OpenChemistry/avogadrolibs#3184 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Tracktion/tracktion_engine#475 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
redis/memtier_benchmark#732 ·
Maintainer antworten meist innerhalb von 1 Tag
-
binding:web core docs p3
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
RunanywhereAI/runanywhere-sdks#1123 ·
Maintainer antworten meist innerhalb von 1 Tag
-
ai_p3 comp-data-types
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
ClickHouse/ClickHouse#126316 ·
Maintainer antworten meist innerhalb von 1 Tag