我正在考虑System.Numerics.Vector
在涉及大量数学计算的 C# 项目中使用。这个包吸引我的主要是硬件加速功能。但是,据说数据结构是不可变的,而在我的场景中,多个向量会频繁更新。我发现没有像Builder
inSystem.Collection.Immutable
包这样的东西,所以我能想出的唯一方法就是每次需要更改它时都生成一个新的向量,这非常耗时。
知道我应该如何处理这个问题吗?或者是否有任何其他包可以在 C# 中进行快速矢量数学运算?
我正在考虑System.Numerics.Vector
在涉及大量数学计算的 C# 项目中使用。这个包吸引我的主要是硬件加速功能。但是,据说数据结构是不可变的,而在我的场景中,多个向量会频繁更新。我发现没有像Builder
inSystem.Collection.Immutable
包这样的东西,所以我能想出的唯一方法就是每次需要更改它时都生成一个新的向量,这非常耗时。
知道我应该如何处理这个问题吗?或者是否有任何其他包可以在 C# 中进行快速矢量数学运算?