if (pi == null)
pi = StationaryDistribution.calculate(T);
IDoubleArray U = Doubles.create.array(notAB.size(),notAB.size());
for (int i=0; i<U.rows(); i++)
for (int j=0; j<U.columns(); j++)
U.set(i,j, pi.get(notAB.get(j)) * K.get(notAB.get(j),notAB.get(i)) / pi.get(notAB.get(i)));
IDoubleArray v = Doubles.create.array(notAB.size());
for (int i=0; i<v.size(); i++)
for (int k=0; k<A.size(); k++)