1function [pi,kmax]=ctmc_uniformization(pi0,Q,t,tol,maxiter)
2% [PI,KMAX]=CTMC_UNIFORMIZATION(PI0,Q,T,TOL,MAXITER)
4% Copyright (c) 2012-2026, Imperial College London
6if nargin<4%~exist(
'tol',
'var')
9if nargin<5%~exist('maxiter','var')
12q=1.1*max(abs(diag(Q)));
13Qs=speye(size(Q))+sparse(Q)/q;
24 if (1-exp(-q*t)*s)<=tol