Можно ли заставить Distribution.jl и StaticArrays.jl работать вместе? - PullRequest
0 голосов
/ 01 октября 2018

Поскольку используемые размеры очень малы, n <5, и из соображений эффективности я хотел использовать <a href="https://github.com/JuliaStats/Distributions.jl" rel="nofollow noreferrer"> Distributions.jl с StaticArrays.jl векторов и матриц.

Однако у меня есть ощущение, что мы не можем использовать эти пакеты вместе:

нормально с Юлией "родными" типами векторов / матриц:

julia> MvNormal(zeros(3),reshape(Float64[2,0,1,0,2,0,1,0,2],3,3))
FullNormal(
dim: 3
μ: [0.0, 0.0, 0.0]
Σ: [2.0 0.0 1.0; 0.0 2.0 0.0; 1.0 0.0 2.0]
)

Ошибка при вызове с StaticArrays.jl:

julia> MvNormal(zeros(SVector{3}),SMatrix{3,3}(Float64[2,0,1,0,2,0,1,0,2]))
ERROR: MethodError: no method matching MvNormal(::SArray{Tuple{3},Float64,1,3}, ::SArray{Tuple{3,3},Float64,2,9})
Stacktrace:
 [1] top-level scope at none:0

Вопрос: это правда или есть способ определить распределения с помощью StaticArrays.jl?

...