JuliaSIMD / JuliaSIMD/LoopVectorization.jl
Support for 'triangular' loops
- Ngôn ngữ chính
- Julia
- Star
- 789
- Fork
- 73
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
Suppose I have a function
```julia
function pairwise(a)
ret = Matrix{eltype(a)}(undef, length(a), length(a))
for i in 1:(length(a)-1)
for j in (i+1):length(a)
ret[i, j] = a[i] * a[j]
end
end
UpperTriangular(ret)
end
```
Is there a way to represent this loop over the 'upper triangular indices' of `ret` with LoopVectorization.jl?
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
Bắt đầu bằng cách đọc cú pháp vòng lặp hiện có của LoopVectorization.jl và thử ví dụ pairwise được cung cấp với các chỉ số tam giác trên của nó. Xác định xem biểu diễn vòng lặp tam giác có được hỗ trợ hay không, và định nghĩa việc hoàn thành là làm cho ví dụ này có thể biểu đạt và vector hóa được, với độ bao phủ cho phép lặp tam giác trên thu được.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- julia
- Lĩnh vực
- performance
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 25/100