decomposition library