2017-10-28 40 views
0

我有一個矩陣$ A $和矩陣$ B_i = L_i^\ mathsf {T} M_i L_i $。我想估計下面的量爲$ i的\ [1,n]的$,如何計算使用lapack/blas的線性系統,當矩陣是psd時?

\begin{eqnarray} 
m_i^\mathsf{T}(A-B_i)^{-1}m_i 
\end{eqnarray} 

我使用LAPACK/BLAS獲得$ B_i $ S,但是當我想計算線性系統$(A- B_i)x = m_i $,使用lapack,例程dpotrf和dpotrs,他們要求矩陣處於下三角形式或上三角形式。如何使用lapack/blas來計算上述計算? C或C++中是否有任何示例?從Full矩陣複製到更低三角形的代價是昂貴的,是否有任何方法可以直接在下三角形中執行$ B_i $的乘法,所以我們不需要複製它。

回答

0

他們不要求它是三角形的。他們只有參考三角部分。但是在這裏你可以直接使用一個psd求解器,它是?posv或者精化版本?posvx