С некоторой дополнительной информацией о слагаемых, которые вы должны суммировать, вы можете избежать издержек алгоритма Шевчука.
В арифметике IEEE 754 x-y
является точным всякий раз, когда y/2 <= x <= 2*y
(теорема Стербенса, формально доказанная здесь )
Таким образом, если вы можете расположить все свои условия в таком порядке, чтобы каждая частичная сумма имела форму, указанную выше, то вы получите точный результат бесплатно.
Я боюсь, что на практике мало шансов оказаться в условиях, когда это обязательно произойдет. Чередование положительных и отрицательных чисел с растущими величинами может быть одним из случаев, когда это происходит.
Примечание. Первоначальный вопрос касался алгоритма, который давал бы один и тот же результат независимо от порядка суммирования. Ответ Марка вызвал отклонение в сторону «точного алгоритма», но, перечитывая ваш вопрос, я боюсь, что слишком далеко захожу, когда предлагаю изменить порядок слов. Вы, вероятно, не можете в том, что вы пытаетесь сделать, и мой ответ, вероятно, не по теме. Ну, извините:)