ArrayFire.jl и chol - PullRequest
       40

ArrayFire.jl и chol

0 голосов
/ 15 сентября 2018

Я установил Julia-1.0.0 на Windows 10, а затем установил 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

Любые слова мудрости будут оценены.

1 Ответ

0 голосов
/ 15 сентября 2018

chol не определено в юлии 1.0.0. Теперь он находится в LinearAlgebra под именем cholesky.

Что касается chol, определенного в ArrayFire для AFArray с, так как он больше не может расширять функцию chol в Julia, которая не существует, пакет должен вместо этого расширить функцию cholesky или export их chol функция. Возможно, вы захотите создать проблему в репозитории ArrayFire.jl GitHub.

Названия других функций матричной факторизации также были изменены.

Вам следует взглянуть на соответствующий раздел документации .

Также было бы полезно, если вы используете julia 0.7.0 до перехода на 1.0. Julia 0.7 - это функция, эквивалентная 1.0, но с амортизацией.

Для вашего другого вопроса было бы лучше, если бы вы могли опубликовать отдельный вопрос с соответствующим кодом, который генерирует ошибку.

...