ArrayFire.jl и chol

Я установил 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 ответ

Решение

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, но с амортизацией.

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

Другие вопросы по тегам