JuliaSIMD / JuliaSIMD/LoopVectorization.jl

For loops with the syntax for i in iter

Ouverte
#231 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Julia
Étoiles
789
Forks
73
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

For loops with the syntax `for i in iter` dont work even with a simple iterator like a Vector.
MWE
```julia
using LoopVectorization

test = rand(10000)
function mymean(func,iter)
len = length(iter)
total = zero(eltype(iter))
@avx for i in iter
total += func(i)
end
total/len
end

mymean(identity,test)
```

This gives this error:
```julia
ERROR: LoadError: MethodError: no method matching canonicalize_range(::Vector{Float64})
```

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par la gestion de la boucle @avx et l’échec de canonicalize_range(::Vector{Float64}) montré par le MWE. Suivez la manière dont les formes itérables sont canonisées, puis vérifiez que l’exemple fourni de mymean avec un Vector s’exécute correctement jusqu’au bout.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
julia
Domaine
performance
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

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