Математические операции одинарной точности в.NET?

Я также, как как выходная полезная информация полукровки к stdout, в то время как это работает. Оба сделают, полукровка лучше тогда webrick для производства. Phusion является также действительно классным, но я не использую его для dev.

6
задан Community 23 May 2017 в 10:29
поделиться

2 ответа

Насколько мне известно, .NET Framework не включает API с прямым доступом к встроенным математическим функциям. Библиотеки Mono действительно включают рабочую поддержку встроенных функций, но я не уверен в их состоянии.

[Edit: этот параграф является комментарием к тому, почему вы не видите перегрузок для параметров float .] Одна проблема заключается в том, что стек оценки CLI (согласно ECMA-335) не различает типы float и double . Допустимая реализация могла бы рассматривать все как double для математических операций, но я полагаю, что CLR (реализация CLI Microsoft) выполняет оптимизацию для арифметики с одинарной точностью там, где это возможно.

Я думаю, что несколько прискорбно, что проблема внутренних функций (в частности, расширений SIMD) еще не решена [в выпущенном продукте]. Мое предположение со стороны заключается в том, что поддержка встроенных функций потребует значительных изменений виртуальной машины, которые представляют неприемлемые риски на данном этапе цикла выпуска .NET Framework.

3
ответ дан 17 December 2019 в 07:07
поделиться

Да, мы создаем высокопроизводительную математическую библиотеку прямого масштабирования, которая изначально использует вычисления с плавающей запятой одинарной точности, если это все, что вам нужно. И вы правы, если они реализованы правильно, они могут быть намного быстрее, чем при использовании двойной точности.

Посмотрите эту математическую библиотеку от CenterSpace Software.

Пол

1
ответ дан 17 December 2019 в 07:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: