Not that I know. I do have some logic to sort out UpperTriangular for versions < v"0.4.0-dev", but this does not run for julia-0.5.
It seems though, that this particular error only occurs in testing with 2 subprocesses for parallel computation. I've made sure that the version of the code in ~/.julia/v0.5/GaussianMixtures is the same as the codebase I am developing in. Perhaps the processes spawned by `addprocs()` run a different version of Julia than what I am using for testing? Could any of these types have changed identity in such version mismatch? I have /usr/local/bin/julia pointing to julia-0.4 . On Monday, May 2, 2016 at 5:32:03 PM UTC+2, Stefan Karpinski wrote: > > That's strange – that method appears to match what is being looked for. > Have you defined your own Matrix, Vector or UpperTriangular types that > might be disjoint from the ones provided by Julia?? > > On Mon, May 2, 2016 at 10:13 AM, David van Leeuwen <[email protected] > <javascript:>> wrote: > >> Hello, >> >> I am trying to get GaussianMixtuers.jl to pass the tests in >> julia-0.5.0-dev+3476 . I am more and more often running into problems >> related to not being able to find any function to dispatch to, it seems. >> This time, I am stuck with the error >> >> MethodError: no method matching xμTΛxμ!(::Array{Float64,2}, ::Array{ >> Float64,2}, ::Array{Float64,1}, ::UpperTriangular{Float64,Array{Float64,2 >> }}) >> Closest candidates are: >> xμTΛxμ!(::Array{T,2}, ::Array{T,2}, ::Array{T,1}, ::UpperTriangular{T,S >> <:AbstractArray{T,2}}) >> >> >> The badly named `xμTΛxμ!()` is a function in GaussianMixtures. In this >> case, I can't really see which of the arguments does't match to the closest >> candidate. The type `T` in the closest candidate is not specified in the >> function prototype, so I guess that implicitly the four `T`s in the closest >> candidate are, in fact, implicitly not the same type. But even if they are >> implicitly the same type, the call clearly is with `T==Float64` for the >> five `T`s in the closest candidate. The prototype is >> >> >> >> function xμTΛxμ!(Δ::Matrix, x::Matrix, μ::Vector, ciΣ::UpperTriangular) >> >> >> In julia-0.3 and julia-0.4, this problem does not occur. Does anyone >> know what might be going on? >> >> >> Thanks, >> >> >> ---david >> > >
