log-partition function