LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
map_stochcomp.m
1function [MAPnew] = map_stochcomp(MAP, retain_idx)
2D0 = MAP{1};
3D1 = MAP{2};
4Q = D0 + D1;
5
6n = size(Q, 1);
7eliminated_idx = setdiff(1:n, retain_idx); % eliminated state indices
8
9Q_RE = Q(retain_idx, eliminated_idx);
10Q_EE = Q(eliminated_idx, eliminated_idx);
11Q_RR = Q(retain_idx, retain_idx);
12
13QNew = Q_RR + Q_RE * (-Q_EE \ Q(eliminated_idx, retain_idx));
14
15D0new = QNew - D1(retain_idx, retain_idx);
16
17D1new = D1(retain_idx, retain_idx) + ...
18 Q_RE * (-Q_EE \ D1(eliminated_idx, retain_idx));
19
20MAPnew = map_normalize({D0new, D1new});
21end