C # математическая библиотека (System.Numerics vs Math.NET) - PullRequest
1 голос
/ 30 сентября 2019

Я пытаюсь создать свой собственный игровой движок для обучения, но я также пытаюсь сделать что-то оптимизированное и способное обрабатывать разнообразное количество cross-platform игр.

Тем не менее, я сейчас нахожусь в точке, где мне нужно выбрать математическую библиотеку для работы с SIMD-операциями для рендеринга графики, и я не могу решить, какую из них выбрать.

После некоторых исследований я обнаружил, что Math.NET выглядит довольно хорошо для этой работы, но нативный System.Numerics кажется несколько проще в использовании и не требует сторонней зависимости.

I 'мы видели некоторые посты, в которых утверждалось, что System.Numerics был медленным, но все они давно вышли из-за срока выполнения (от 3 до 6 лет назад), поэтому я не думаю, что они дают более надежные результаты.

Так что мой вопросэто, особенно теперь, когда .NET Core 3.0 был выпущен, System.Numerics стал достаточно надежным, чтобы его можно было использовать для тяжелых графических вычислений, или я должен забыть об этом и пойти на что-то вроде Math.NET?

Наконец, будет ли лучшая альтернатива, которую я не рассматривал? Я признаю, что было бы неплохо, если бы существовала библиотека, предоставляющая некоторую абстракцию над кодом, специфичным для платформы (но написать самому тоже не составит труда)

...