Как решить прямоугольную angular разреженную матрицу, используя Alglib, linlsqrsolvesparse? - PullRequest
0 голосов
/ 08 марта 2020

Я создал разреженную матрицу

alglib.sparse.sparsematrix solvingInputA = new alglib.sparse.sparsematrix() ;
alglib.sparse.sparsecreate(kNew.Length, nanCount,fdaNonZero,solvingInputA, default);

, затем поместил некоторые данные и попытался преобразовать с помощью этого блока кода

alglib.linlsqrstate linlsqrstate;
alglib.linlsqrcreate(solvingInputA.m, solvingInputA.n, out linlsqrstate);
alglib.xparams _params = default;
alglib.sparse.sparseconverttocrs(solvingInputA, default);

, а затем решил

alglib.linlsqrsolvesparse(linlsqrstate, solvingInputA, solvingInputB, default);

но я не могу решить из-за ошибки в решении строки (после преобразования в правильный формат, что я прочитал в документах):

Ошибка CS1503 Аргумент 2: невозможно преобразовать из 'alglib.sparse .sparsematrix 'to' alglib.sparsematrix '

Раньше, когда вместо alglib.sparse.sparsematrix у меня был aglib.sparsematrix, я не мог конвертировать его.

...