lstsq_space 接口

公共接口 lstsq_space

计算最小二乘解算器所需的整数、实数[, 复数]工作空间(规范)

描述

此接口提供最小二乘解算器所需的整数、实数[, 复数]工作空间的大小。这些大小可用于预分配工作数组,以防需要对同一系统进行多次重复的最小二乘解。如果提供了预分配的工作数组,则不会发生内部分配。


子程序

私有纯模块子程序 stdlib_linalg_c_lstsq_space_many(a, b, lrwork, liwork, lcwork)

参数

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

输入矩阵 a[m,n]

complex(kind=sp), intent(in) :: b(:,:)

右侧向量或数组,b[n] 或 b[n,nrhs]

integer(kind=ilp), intent(out) :: lrwork

工作空间数组的大小

integer(kind=ilp), intent(out) :: liwork

工作空间数组的大小

integer(kind=ilp), intent(out) :: lcwork

工作空间数组的大小

私有纯模块子程序 stdlib_linalg_c_lstsq_space_one(a, b, lrwork, liwork, lcwork)

参数

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

输入矩阵 a[m,n]

complex(kind=sp), intent(in) :: b(:)

右侧向量或数组,b[n] 或 b[n,nrhs]

integer(kind=ilp), intent(out) :: lrwork

工作空间数组的大小

integer(kind=ilp), intent(out) :: liwork

工作空间数组的大小

integer(kind=ilp), intent(out) :: lcwork

工作空间数组的大小

私有纯模块子程序 stdlib_linalg_d_lstsq_space_many(a, b, lrwork, liwork)

参数

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

输入矩阵 a[m,n]

real(kind=dp), intent(in) :: b(:,:)

右侧向量或数组,b[n] 或 b[n,nrhs]

integer(kind=ilp), intent(out) :: lrwork

工作空间数组的大小

integer(kind=ilp), intent(out) :: liwork

工作空间数组的大小

私有纯模块子程序 stdlib_linalg_d_lstsq_space_one(a, b, lrwork, liwork)

参数

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

输入矩阵 a[m,n]

real(kind=dp), intent(in) :: b(:)

右侧向量或数组,b[n] 或 b[n,nrhs]

integer(kind=ilp), intent(out) :: lrwork

工作空间数组的大小

integer(kind=ilp), intent(out) :: liwork

工作空间数组的大小

私有纯模块子程序 stdlib_linalg_s_lstsq_space_many(a, b, lrwork, liwork)

参数

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

输入矩阵 a[m,n]

real(kind=sp), intent(in) :: b(:,:)

右侧向量或数组,b[n] 或 b[n,nrhs]

integer(kind=ilp), intent(out) :: lrwork

工作空间数组的大小

integer(kind=ilp), intent(out) :: liwork

工作空间数组的大小

私有纯模块子程序 stdlib_linalg_s_lstsq_space_one(a, b, lrwork, liwork)

参数

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

输入矩阵 a[m,n]

real(kind=sp), intent(in) :: b(:)

右侧向量或数组,b[n] 或 b[n,nrhs]

integer(kind=ilp), intent(out) :: lrwork

工作空间数组的大小

integer(kind=ilp), intent(out) :: liwork

工作空间数组的大小

私有纯模块子程序 stdlib_linalg_z_lstsq_space_many(a, b, lrwork, liwork, lcwork)

参数

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

输入矩阵 a[m,n]

complex(kind=dp), intent(in) :: b(:,:)

右侧向量或数组,b[n] 或 b[n,nrhs]

integer(kind=ilp), intent(out) :: lrwork

工作空间数组的大小

integer(kind=ilp), intent(out) :: liwork

工作空间数组的大小

integer(kind=ilp), intent(out) :: lcwork

工作空间数组的大小

私有纯模块子程序 stdlib_linalg_z_lstsq_space_one(a, b, lrwork, liwork, lcwork)

参数

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

输入矩阵 a[m,n]

complex(kind=dp), intent(in) :: b(:)

右侧向量或数组,b[n] 或 b[n,nrhs]

integer(kind=ilp), intent(out) :: lrwork

工作空间数组的大小

integer(kind=ilp), intent(out) :: liwork

工作空间数组的大小

integer(kind=ilp), intent(out) :: lcwork

工作空间数组的大小