poly decompose