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, но с амортизацией.
Для вашего другого вопроса было бы лучше, если бы вы могли опубликовать отдельный вопрос с соответствующим кодом, который генерирует ошибку.