Vector decomposition