Unrolled.jl:在编译时展开循环

时间:2021-05-31 10:26:52
【文件属性】:
文件名称: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)

网友评论