Я работаю над экспериментальной реализацией алгоритма нерастяжимой ткани Goldenthal et.al в C #.
Сначала я использовал Math.NET Iridium для сборки и решения матриц, но быстро заменил это на dnAnalytics, так как последний позволяет мне повторно использовать матрицы, почти исключая дальнейшее распределение памяти, что важно для производительности в реальном времени (маленькие ткани) или итеративное решение в целом.
Проблема в том, что решатели (первичный интерес - это LU и Bi-CG) в dnAnalytics по-прежнему распределяют матрицы и векторы за кулисами, вместо того, чтобы повторно использовать прошлые распределения.
=> Существуют ли какие-либо редкие библиотеки линейной алгебры, которые повторно используют память «из коробки», или мне придется самому переписывать код?