【文件属性】:
文件名称:Unrolled.jl:在编译时展开循环
文件大小:10KB
文件格式:ZIP
更新时间:2021-05-31 10:26:52
Julia
展开
Unrolled.jl 提供了在编译时长度已知的序列(主要是Tuple和 )上展开循环的函数。 这可以显着提高性能和类型稳定性。
@unroll宏
julia > using Unrolled
julia > @unroll function my_sum (seq)
# More on why we need @unroll twice later.
total = zero ( eltype (seq))
@unroll for x in seq
total += x
end
return total
end
my_sum_unrolled_expansion_ (generic function with 1 method)
julia
【文件预览】:
Unrolled.jl-master
----.gitignore(29B)
----README.md(4KB)
----.github()
--------workflows()
----appveyor.yml(1KB)
----test()
--------runtests.jl(4KB)
----src()
--------Unrolled.jl(7KB)
--------range.jl(2KB)
----Manifest.toml(523B)
----LICENSE.md(1KB)
----.travis.yml(782B)
----.codecov.yml(15B)
----Project.toml(439B)