def logsumexp(v): """ logsumexp - our own version wraps the version defined about (logsumexp_base) """ if len(v) == 0: return -Infinity elif max(v) > -Infinity: return logsumexp_base(v) else: return -Infinity
def logsumexp(v): """ logsumexp - our own version wraps the version defined about (logsumexp_base) to avoid logsumexp([-inf, -inf, -inf...]) warnings """ if len(v) == 0: return -Infinity elif max(v) > -Infinity: return logsumexp_base(v) else: return -Infinity
def logsumexp(v): """ logsumexp - our own version wraps the version defined about (logsumexp_base) to avoid logsumexp([-inf, -inf, -inf...]) warnings """ if len(v) == 0: return -Infinity elif max(v) == Infinity: # needed! return Infinity elif max(v) > -Infinity: return logsumexp_base(v) else: return -Infinity