Заменить C# System.Numerics.Vector на изменяемый?
Я рассматриваю возможность использования System.Numerics.Vector
в моем C# проекте, который включает в себя множество математических вычислений. Главное, что меня привлекает этот пакет - это аппаратное ускорение. Тем не менее, структура данных называется неизменной, в то время как в моем сценарии будут частые обновления по нескольким векторам. Я обнаружил, что нет ничего подобного Builder
в System.Collection.Immutable
пакет, так что единственный способ, которым я могу придумать, - это производить новый вектор каждый раз, когда мне нужно его изменить, что занимает очень много времени.
Есть идеи, как мне с этим бороться? Или есть какие-то другие пакеты, которые могут делать быструю векторную математику в C#?