我想使用lapack来解决Ax = b,最小二乘,cholesky分解和SVD分解等问题。手册中说存在两种类型的驱动程序:简单和专家,其中专家驱动程序提供更多输出信息但成本更多的工作空间。 我想知道两个司机之间的速度差异。
两者是否相同,除了在专家驱动程序模式下将数据复制/保存到指针所花费的时间,这并不是那么重要。
答案 0 :(得分:0)
这取决于司机。对于线性平方求解?GESV和?GESVX,不同之处在于还返回了条件数估计值,更重要的是,解决方案被送到?GERFS以获得精细解决方案以减少误差。
通常情况下,专家惯例会出现相对(!)相当大的减速。您可以使用相同的输入自行测试。对于GESV / GESVX比较,我们有一个显着的减速现在已经在SciPy 1.0中得到修复,并且在保持条件数报告的同时将跳过解决方案精炼。
有关详细信息,请参阅https://github.com/scipy/scipy/issues/7847。