dtrtrs和dtrsm之间的区别

Pav*_*ili 7 linear-algebra blas lapack

我正在寻找一些三角形求解器,我遇到了两个求解器.一个在BLAS:dtrsm 和另一个在LAPACK:dtrtrs.从它的外观来看,它们似乎都具有共同的功能,dtrsm具有更多的功能(在解决系统之前缩放右侧).

我想知道
1)这些功能有何不同?
2)执行相同操作时哪个更快?
3)如果(2)的答案不明显,dtrsm何时建议超过dtrtrs,反之亦然?

Ste*_*non 8

  1. 除了缩放之外,dtrsm还可以解决三角矩阵右对乘未知矩阵的系统(即,它可以求解XA = B以及AX = B).另一方面,dtrsm如果A是单数,则可以无声地失败,而dtrtrs检查此条件并报告错误.

  2. 在"典型的"LAPACK发行版中,dtrtrs只是一个检查奇点然后调用的包装器dtrsm. dtrsm因此,稍微快一些,但对于任何合理尺寸的矩阵来说,这种差异都是微不足道的.