chol 接口

公共接口 chol

计算 Cholesky 分解,或。(规范)

摘要

计算 Cholesky 三角因子的纯函数接口。

描述

此接口提供用于计算实对称或复 Hermitian 矩阵的 Cholesky 分解的下三角或上三角矩阵的方法。支持的数据类型包括实数和复数。

注意

该解决方案基于 LAPACK 的 *POTRF 方法。


函数

私有纯模块函数 stdlib_linalg_c_cholesky_fun(a, lower, other_zeroed) 结果(c)

参数

类型 意图可选 属性 名称
complex(kind=sp), intent(in) :: a(:,:)

输入矩阵 a[m,n]

logical(kind=lk), intent(in), optional :: lower

[可选] 是否需要下三角或上三角因子?默认 = 下三角

logical(kind=lk), intent(in), optional :: other_zeroed

[可选] 是否应将返回矩阵的未使用部分清零?默认:是

返回值 complex(kind=sp), (size(a,1),size(a,2))

具有 Cholesky 因子的输出矩阵 c[n,n]

私有纯模块函数 stdlib_linalg_d_cholesky_fun(a, lower, other_zeroed) 结果(c)

参数

类型 意图可选 属性 名称
real(kind=dp), intent(in) :: a(:,:)

输入矩阵 a[m,n]

logical(kind=lk), intent(in), optional :: lower

[可选] 是否需要下三角或上三角因子?默认 = 下三角

logical(kind=lk), intent(in), optional :: other_zeroed

[可选] 是否应将返回矩阵的未使用部分清零?默认:是

返回值 real(kind=dp), (size(a,1),size(a,2))

具有 Cholesky 因子的输出矩阵 c[n,n]

私有纯模块函数 stdlib_linalg_s_cholesky_fun(a, lower, other_zeroed) 结果(c)

参数

类型 意图可选 属性 名称
real(kind=sp), intent(in) :: a(:,:)

输入矩阵 a[m,n]

logical(kind=lk), intent(in), optional :: lower

[可选] 是否需要下三角或上三角因子?默认 = 下三角

logical(kind=lk), intent(in), optional :: other_zeroed

[可选] 是否应将返回矩阵的未使用部分清零?默认:是

返回值 real(kind=sp), (size(a,1),size(a,2))

具有 Cholesky 因子的输出矩阵 c[n,n]

私有纯模块函数 stdlib_linalg_z_cholesky_fun(a, lower, other_zeroed) 结果(c)

参数

类型 意图可选 属性 名称
complex(kind=dp), intent(in) :: a(:,:)

输入矩阵 a[m,n]

logical(kind=lk), intent(in), optional :: lower

[可选] 是否需要下三角或上三角因子?默认 = 下三角

logical(kind=lk), intent(in), optional :: other_zeroed

[可选] 是否应将返回矩阵的未使用部分清零?默认:是

返回值 complex(kind=dp), (size(a,1),size(a,2))

具有 Cholesky 因子的输出矩阵 c[n,n]