如何处理/获取对MathNet中“深度”错误的访问:参数4是什么?

时间:2019-05-14 19:12:40

标签: mathnet

我执行

d = (DenseMatrix)k.Solve(F);

并获取InvalidParameterException:

Message = "An invalid parameter was passed to a native method, parameter number : 4"

什么是参数nr。 4?我在哪里将其传递给MathNet? 我如何才能找出问题所在以及如何解决? 我怀疑某些内部使用错误参数调用LaPack例程。 这些错误可以通过任何方式访问吗?

嗯...我在这里找到:https://numerics.mathdotnet.com/api/MathNet.Numerics.Providers.LinearAlgebra/ILinearAlgebraProvider%601.htm#LUFactor

LUFactor(...)可能是LaPack例程dgetrf。

在LaPack文档中,我发现dgetrf的第四个参数是LDA(假设基数为1),即矩阵尺寸大小。但是,那个数字怎么会弄错呢?我不在任何地方输入它,而直接来自(c#,MathNet)DenseMatrix本身。

0 个答案:

没有答案