1function s = m3pp2m_interleave(m3pps)
2% Computes the interleaved
MMAP obtained by multiple M3PP(2,m).
19r(1,L) = m3pps{L}{1}(1,2);
21 r(1,i) = m3pps{i}{1}(1,2) - sum(r(1,(i+1):end));
23r(2,1) = m3pps{1}{1}(2,1);
25 r(2,i) = m3pps{i}{1}(2,1) - sum(r(2,1:(i-1)));
30 M = M + size(m3pps{i},2) - 2;
44% compute D1c, c = (i-1)*2+j
46for i = 1:L %
for each M3PP[2]
47 m = size(m3pps{i},2)-2;
48 for j = 1:m %
for each class in the i-th M3PP[m]
50 s{2+c} = sym(zeros(n,n));
55 % set transition rates
57 s{2+c}(h,h) = m3pps{i}{2+j}(1,1);
59 s{2+c}(h,h) = m3pps{i}{2+j}(2,2);
67 s{2} = sym(zeros(n,n));
74% compute diagonal of D0
76 s{1}(h,h) = -sum(s{1}(h,:)+s{2}(h,:));