Может ли C# использовать плавное умножение-сложение?

Компилятор / джиттер C# использует смешанные операции многократного добавления, если они доступны на используемом оборудовании? Если да, есть ли какие-то особые настройки компилятора, которые мне нужно установить, чтобы воспользоваться этим?

Мое намерение состоит в том, чтобы использовать компенсированные алгоритмы для арифметики повышенной точности, и некоторые из них могут быть написаны для использования FMA.

0 ответов

Наконец, .NET Core 3.0 предоставляет System.Math.FusedMultiplyAdd. Обоснование для того, чтобы не использовать эту операцию автоматически, объясняется в проблеме github.

Другие вопросы по тегам