The adj.incore.tree.urank.modp uses long integer residue arithmetic for the rank updating procedure. Gaussian elimination to derive the rank is performed modulo a large 64bit integer prime number, typically the largest prime below √(Long.MAX_VALUE/2).

See {@link ch.javasoft.metabolic.efm.tree tree} package comments for more information and references for the implementation.