pi = 1:6 / sum(1:6)
x = log(2*pi)
log(sum(exp(x)))
log_sum_exp(x)
# Result should be 0
x = c(-Inf -Inf, 0)
log_sum_exp(x)
# Result should be -Inf
x = c(-Inf -Inf, -Inf)
log_sum_exp(x)
# Result should be Inf
x = c(-Inf -Inf, Inf)
log_sum_exp(x)
# Result should be 5 on the original scale
out = log_add2_exp(log(3), log(2))
exp(out)
# Result should be 7 on the original scale
out = log_sub2_exp(log(12), log(5))
exp(out)
Run the code above in your browser using DataLab