ArrayFire.jl 和 chol

ArrayFire.jl and chol

我已经在 windows 10 box 上安装了 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 中定义。它现在位于 LinearAlgebra 中,名称为 cholesky

至于在 ArrayFire 中为 AFArrays 定义的 chol,由于它不再能够扩展 Julia 中不存在的 chol 函数,因此包应该扩展函数 choleskyexport 他们的 chol 函数。您可能想在 ArrayFire.jl GitHub 存储库上创建一个问题。

其他矩阵分解函数的名称也已更改。

你应该看看 the corresponding section in the documentation

此外,如果您在迁移到 1.0 之前使用 julia 0.7.0 也会有所帮助。 Julia 0.7 的功能等同于 1.0,但已弃用。

对于您的其他问题,如果您能 post 一个单独的问题以及产生错误的相应代码会更好。