Я пишу приложение C#, работающее с SVD на очень больших матрицах. В конце концов вычисление SVD завершается ошибкой из-за «недостатка» памяти. Думал использовать разреженные матрицы, но тогда СВД не получится.
Существует ли быстрая разреженная реализация SVD для C# или какие у вас есть рекомендации? Заранее спасибо.