cupyx.scipy.sparse.linalg.spilu#
- cupyx.scipy.sparse.linalg.spilu(A, drop_tol=None, fill_factor=None, drop_rule=None, permc_spec=None, diag_pivot_thresh=None, relax=None, panel_size=None, options={})[source]#
计算稀疏方阵的非完整 LU 分解。
- 参数:
A (cupyx.scipy.sparse.spmatrix) – 需要分解的稀疏矩阵。
drop_tol (float) – (更多参数,请参见
scipy.sparse.linalg.spilu()
)fill_factor (float) –
drop_rule (str) –
permc_spec (str) –
diag_pivot_thresh (float) –
relax (int) –
panel_size (int) –
options (dict) –
- 返回:
具有
solve
方法的对象。- 返回类型:
注意
此函数使用 scipy.sparse.linalg.spilu 在 CPU 上计算稀疏矩阵的非完整 LU 分解(除非您将
fill_factor
设置为1
)。因此,非完整 LU 分解在 GPU 上没有加速。另一方面,使用此函数返回的solve
方法求解线性方程的计算是在 GPU 上执行的。如果您将
fill_factor
设置为1
,则此函数在 GPU 上计算非完整 LU 分解,但不进行填充或主元选择。