LazyArrays.jl:Julia中的惰性数组和线性代数

时间:2024-05-23 15:09:34
【文件属性】:

文件名称:LazyArrays.jl:Julia中的惰性数组和线性代数

文件大小:71KB

文件格式:ZIP

更新时间:2024-05-23 15:09:34

Julia

LazyArrays.jl Julia中的惰性数组和线性代数 该软件包支持数组操作的惰性类似物,例如vcat , hcat和乘法。 这有助于实现迭代求解器的无矩阵方法。 该软件包在设计时就考虑到了高性能,因此对于诸如copyto!类的许多操作,其性能应优于Base的非延迟类似物copyto! 和广播。 由于需要额外的计算,因此某些操作本质上会变慢,例如getindex 。 如果任何示例的运行速度明显慢于Base中的模拟操作,请提出问题。 懒惰操作 要构造函数调用f(x,y,z...)的惰性表示,请使用命令applied(f, x, y, z...) 。 这将返回一个通常代表Applied的类型为Applied的未实现对象。 要实现该对象,请调用materialize ,这通常等效于调用f(x,y,z...) 。 宏@~可以用作速记: julia > using LazyArrays,


【文件预览】:
LazyArrays.jl-master
----.gitignore(66B)
----README.md(7KB)
----.github()
--------workflows()
----test()
--------applytests.jl(3KB)
--------ldivtests.jl(4KB)
--------addtests.jl(8KB)
--------concattests.jl(27KB)
--------lazymultests.jl(12KB)
--------benchmarktests.jl(784B)
--------macrotests.jl(3KB)
--------multests.jl(49KB)
--------cachetests.jl(12KB)
--------runtests.jl(15KB)
--------broadcasttests.jl(13KB)
--------setoptests.jl(1KB)
----docs()
--------.gitignore(13B)
--------src()
--------Project.toml(59B)
--------make.jl(250B)
----LICENSE(1KB)
----src()
--------cache.jl(18KB)
--------lazyapplying.jl(15KB)
--------lazyoperations.jl(15KB)
--------lazybroadcasting.jl(15KB)
--------LazyArrays.jl(5KB)
--------linalg()
--------lazyconcat.jl(36KB)
--------lazysetoperations.jl(2KB)
--------lazymacro.jl(3KB)
----Project.toml(821B)

网友评论