inv 接口

public interface inv

方阵的逆 (规格)

摘要

此接口提供了计算方阵逆的方法。逆定义如下.

描述

此函数接口提供了返回方阵逆的方法。
支持的数据类型包括 realcomplex。逆矩阵作为函数结果返回。如果矩阵奇异或大小无效,则会引发异常,并且如果状态标志 err 未提供,则会触发 error stop

注意

提供的函数适用于方阵。


函数

private module function stdlib_linalg_inverse_c(a, err) result(inva)

参数

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

输入矩阵 a[n,n]

type(linalg_state_type), intent(out), optional :: err

[可选] 状态返回值。如果未请求,则代码将在错误时停止

返回值 complex(kind=sp), allocatable, (:,:)

输出矩阵逆

private module function stdlib_linalg_inverse_d(a, err) result(inva)

参数

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

输入矩阵 a[n,n]

type(linalg_state_type), intent(out), optional :: err

[可选] 状态返回值。如果未请求,则代码将在错误时停止

返回值 real(kind=dp), allocatable, (:,:)

输出矩阵逆

private module function stdlib_linalg_inverse_s(a, err) result(inva)

参数

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

输入矩阵 a[n,n]

type(linalg_state_type), intent(out), optional :: err

[可选] 状态返回值。如果未请求,则代码将在错误时停止

返回值 real(kind=sp), allocatable, (:,:)

输出矩阵逆

private module function stdlib_linalg_inverse_z(a, err) result(inva)

参数

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

输入矩阵 a[n,n]

type(linalg_state_type), intent(out), optional :: err

[可选] 状态返回值。如果未请求,则代码将在错误时停止

返回值 complex(kind=dp), allocatable, (:,:)

输出矩阵逆