BCD evaluation function