package cn.edu.bjut.utils; public class MathUtils { public static double logsum(double loga, double logb) { double sum = (loga > logb)? (loga + Math.log(1.0 + Math.exp(logb - loga))): (logb + Math.log(1.0 + Math.exp(loga - logb))); return sum; } public static void main(String[] args) { double loga = 10; double logb = 1000; double sum = MathUtils.logsum(loga, logb); System.out.println(sum); System.out.println(Math.exp(1000)); } }