У меня есть следующее определение типа:
type TransitionMatrix
A :: SparseMatrixCSC{Float64,Int64}
d :: Array{Float64,1}
I :: Array{Int64}
end
и хотел бы разрешить следующее: если у нас есть T :: TransitionMatrix, я бы хотел, чтобы функциональность диапазона (IE, P [:, 1], P [:, 3] и т. д.) работала бы для TA Как я могу это сделать? Я сделал аналогичные вещи, чтобы определить «размер» матрицы перехода, как показано ниже, но я не знаю, как разрешить оператору двоеточия работать так, как я хочу. Спасибо!
function Base.size(T :: TransitionMatrix, dim)
return size(T.A, dim)
end