I'm trying to create a custom distribution. I define:

immutable myDist <: DiscreteMultivariateDistribution
  #code
end




function _logpdf{T<:Real}(d::myDist, X::AbstractVector{T})
  # code
end


_pdf(d::myDist, X::AbstractVector) = exp(_logpdf(d, X))



I can succesfully create a distribution (i.e. d = myDist(...)) and I can 
directly call _logpdf(d,x) on some data x. However, if I try to call 
logpdf(d,x) (which is defined by the Distributions package) I get 

ERROR: `_logpdf` has no method matching _logpdf(::myDist, ::Array{Int64,1})
 in logpdf at 
/Users/bdeonovic/.julia/v0.3/Distributions/src/multivariates.jl:66

why is this??

Reply via email to