1%{ @file ctmc_makeinfgen.m
2 % @brief Normalizes a matrix to be a valid infinitesimal generator
4 % @author LINE Development Team
8 % @brief Normalizes a matrix to be a valid infinitesimal generator
11 % Sets diagonal elements such that row sums are zero.
15 % Q = ctmc_makeinfgen(Q)
20 % <tr><th>Name<th>Description
21 % <tr><td>Q<td>Input matrix
26 % <tr><th>Name<th>Description
27 % <tr><td>Q<td>Valid infinitesimal generator matrix where rows sum to zero
30function Q=ctmc_makeinfgen(Q)
31A=Q-diag(diag(Q)); Q=A-diag(sum(A,2));