我已经在Windows 10机器上安装了Julia-1.0.0,然后安装了ArrayFire.jl
。它似乎有效(生成随机数,LU 分解似乎工作正常(。但是,chol
声称是未定义的:
julia> cholesky_fact= chol(a * a')
ERROR: UndefVarError: chol not defined
同样的错误会阻止 benchmark.jl 运行。另一个基准(非负矩阵分解(也失败了,但有一个不同的错误(不足为奇(:
julia> include("nmf_benchmark.jl")
ERROR: LoadError: UndefVarError: T not defined
任何智慧的话将不胜感激。
chol
在Julia 1.0.0 中没有定义。它现在以cholesky
的名义在LinearAlgebra
。
至于 ArrayFire 中定义的chol
AFArray
秒,因为它不再能够扩展 Julia 中不存在chol
函数,因此包应该将函数扩展cholesky
或export
其chol
函数。您可能希望在 GitHub 存储库ArrayFire.jl
创建问题。
其他矩阵分解函数的名称也已更改。
您应该查看文档中的相应部分。
如果您在迁移到 1.0 之前使用 julia 0.7.0,也会有所帮助。Julia 0.7 的功能等同于 1.0,但已弃用。
对于您的另一个问题,最好是您可以发布一个单独的问题,其中包含生成错误的相应代码。