程序

程序位置程序类型描述
adjustl stdlib_string_type 接口

左对齐字符串表示的字符序列。 字符序列的长度保持不变。

阅读更多…
adjustr stdlib_string_type 接口

右对齐字符串表示的字符序列。 字符序列的长度保持不变。

阅读更多…
all_close stdlib_math 接口

返回一个布尔标量,其中两个数组在公差范围内逐元素相等。 (规范)

and stdlib_bitsets 接口

set1中的位设置为set1set2中原始位的按位and。 这些集合必须具有相同数量的位,否则结果未定义。 (规范)

阅读更多…
and_not stdlib_bitsets 接口

set1中的位设置为set1中原始位的按位与,并与set2的按位否定相与。 这些集合必须具有相同数量的位,否则结果未定义。

阅读更多…
arange stdlib_math 接口

arange创建一个一维array,其类型为integer/real,具有给定间距的固定间距值,位于给定区间内。 (规范)

arg stdlib_math 接口

arg计算区间 (-π,π] 内的相位角。 (规范)

arg_select stdlib_selection 接口

(规范)

argd stdlib_math 接口

argd计算区间 (-180.0,180.0] 内的度数版本的相位角。 (规范)

argpi stdlib_math 接口

argpi计算区间 (-1.0,1.0] 内的圆形版本的相位角。 (规范)

assignment(=) stdlib_string_type 接口

将字符序列赋给字符串。

assignment(=) stdlib_bitsets 接口

用于为bitset_large定义赋值。 (规范)

阅读更多…
axpy stdlib_linalg_blas 接口

AXPY 常数乘以向量加上向量。

bidx stdlib_stringlist_type 接口

返回一个stringlist_index_type类型的实例,表示反向索引规范

bits stdlib_bitsets 函数

返回self中的位位置数量。

cdf_exp stdlib_stats_distribution_exponential 接口

版本实验

阅读更多…
cdf_normal stdlib_stats_distribution_normal 接口

正态分布累积分布函数 (规范)

cdf_uniform stdlib_stats_distribution_uniform 接口

获取整数、实数和复数变量的均匀分布累积分布函数 (cdf)。 (规范)

char stdlib_string_type 接口

返回字符串表示的字符序列。

阅读更多…
check stdlib_error 子例程

检查逻辑条件的值 (规范)

阅读更多…
chol stdlib_linalg 接口

计算 Cholesky 分解。 (规范)

阅读更多…
cholesky stdlib_linalg 接口

计算 Cholesky 分解。 (规范)

阅读更多…
chomp stdlib_strings 接口

从字符串中删除尾随字符集。 如果没有提供字符集,则删除尾随空格。

阅读更多…
clip stdlib_math 接口
copy stdlib_linalg_blas 接口

COPY 将向量 x 复制到向量 y。

copy_key stdlib_hashmap_wrappers 子例程

将键 old_key 的内容复制到键 new_key (规范)

阅读更多…
copy_other stdlib_hashmap_wrappers 子例程

将其他数据 other_in 复制到变量 other_out (规范)

阅读更多…
corr stdlib_stats 接口

数组元素的皮尔逊相关性 (规范)

count stdlib_strings 接口

返回子字符串 'pattern' 在输入字符串 'string' 中出现的次数 规范

cov stdlib_stats 接口

数组元素的协方差 (规范)

cross_product stdlib_linalg 接口

计算两个向量的叉积,返回一个秩为 1 且大小为 3 的数组 (规范)

deg2rad stdlib_math 接口

deg2rad将相位角从度数转换为弧度。 (规范)

det stdlib_linalg 接口

计算方阵的行列式 (规范)

阅读更多…
diag stdlib_linalg 接口

创建对角数组或提取数组的对角元素 (规范)

diff stdlib_math 接口

计算数组中相邻元素之间的差值。 (规范)

dist_rand stdlib_random 接口

版本实验

阅读更多…
dlegendre stdlib_specialfunctions 接口

一阶导数勒让德多项式

dot stdlib_linalg_blas 接口

DOT 形成两个向量的点积。 对增量等于 1 使用展开循环。

dotc stdlib_linalg_blas 接口

DOTC 形成两个复数向量的点积 DOTC = X^H * Y

dotu stdlib_linalg_blas 接口

DOTU 形成两个复数向量的点积 DOTU = X^T * Y

eig stdlib_linalg 接口

求解特征分解对于方阵。 (规范)

阅读更多…
eigh stdlib_linalg 接口

求解特征分解对于实对称或复厄米方阵。 (规范)

阅读更多…
eigvals stdlib_linalg 接口

返回特征值, ,对于方阵。 (规范)

阅读更多…
eigvalsh stdlib_linalg 接口

返回特征值, ,对于实对称或复厄米方阵。 (规范)

阅读更多…
ends_with stdlib_strings 接口

检查字符串是否以子字符串结尾

阅读更多…
error_handler stdlib_bitsets 子例程
error_stop stdlib_error 接口
extract stdlib_bitsets 接口

从位集old中的范围start_posstop_pos创建一个新的位集new。 如果start_pos大于stop_pos,则新的位集为空。 如果start_pos小于零或stop_pos大于bits(old)-1,则如果status存在,它具有值index_invalid_error,并且new未定义,否则处理将停止并显示一条信息性消息。 (规范)

阅读更多…
eye stdlib_linalg 函数

构造单位矩阵。 (规范)

falseloc stdlib_array 函数

返回数组中假元素的位置。 规范

fibonacci_hash stdlib_hash_64bit 函数

将 64 位整数key映射到一个无符号整数值,该值只有nbits位,其中nbits小于 64 (规范)

fibonacci_hash stdlib_hash_32bit 函数

将 32 位整数key映射到一个无符号整数值,该值只有nbits位,其中nbits小于 32 (规范)

fidx stdlib_stringlist_type 接口

返回一个stringlist_index_type类型的实例,表示正向索引 规范

find stdlib_strings 接口

在输入 'string' 中查找子字符串 'pattern' 的起始索引 规范

阅读更多…
fnv_1_hash stdlib_hash_64bit 接口

FNV_1 接口 (规范)

fnv_1_hash stdlib_hash_32bit 接口

FNV_1 接口 (规范)

fnv_1_hasher stdlib_hashmap_wrappers 函数

使用 FNV_1 算法对键进行哈希处理 参数:key - 要进行哈希处理的键

fnv_1a_hash stdlib_hash_64bit 接口

FNV_1A 接口 (规范)

fnv_1a_hash stdlib_hash_32bit 接口

FNV_1A 接口 (规范)

fnv_1a_hasher stdlib_hashmap_wrappers 函数

使用 FNV_1a 算法对键进行哈希处理 (规范)

阅读更多…
free_key stdlib_hashmap_wrappers 子例程

释放键中的内存 (规范)

阅读更多…
free_other stdlib_hashmap_wrappers 子例程

释放其他数据中的内存 (规范)

阅读更多…
gamma stdlib_specialfunctions_gamma 接口

整数和复数的伽马函数

gauss_legendre stdlib_quadrature 接口

计算高斯-勒让德求积节点和权重。

gauss_legendre_lobatto stdlib_quadrature 接口

计算高斯-勒让德-洛巴托求积节点和权重。

gbmv stdlib_linalg_blas 接口

GBMV 执行以下矩阵-向量运算之一 y := alphaAx + betay,或 y := alphaATx + betay,或 y := alpha*AHx + betay,其中 alpha 和 beta 是标量,x 和 y 是向量,A 是一个 m 行 n 列带状矩阵,具有 kl 个子对角线和 ku 个超对角线。

gcd stdlib_math 接口

返回两个整数的最大公约数 (规范)

阅读更多…
gemm stdlib_linalg_blas 接口

GEMM 执行以下矩阵-矩阵运算之一 C := alphaop( A )op( B ) + betaC,其中 op( X ) 是以下运算之一 op( X ) = X 或 op( X ) = XT 或 op( X ) = X*H,alpha 和 beta 是标量,A、B 和 C 是矩阵,其中 op( A ) 是一个 m 行 k 列矩阵,op( B ) 是一个 k 行 n 列矩阵,C 是一个 m 行 n 列矩阵。

gemv stdlib_linalg_blas 接口

GEMV 执行以下矩阵-向量运算之一 y := alphaAx + betay,或 y := alphaATx + betay,或 y := alpha*AHx + betay,其中 alpha 和 beta 是标量,x 和 y 是向量,A 是一个 m 行 n 列矩阵。

ger stdlib_linalg_blas 接口

GER 执行秩 1 运算 A := alphaxy**T + A,其中 alpha 是一个标量,x 是一个 m 元素向量,y 是一个 n 元素向量,A 是一个 m 行 n 列矩阵。

gerc stdlib_linalg_blas 接口

GERC 执行秩 1 运算 A := alphaxy**H + A,其中 alpha 是一个标量,x 是一个 m 元素向量,y 是一个 n 元素向量,A 是一个 m 行 n 列矩阵。

geru stdlib_linalg_blas 接口

GERU 执行秩 1 运算 A := alphaxy**T + A,其中 alpha 是一个标量,x 是一个 m 元素向量,y 是一个 n 元素向量,A 是一个 m 行 n 列矩阵。

get stdlib_hashmap_wrappers 接口
get_stdlib_version stdlib_version 子例程

获取函数以检索标准库版本

getline stdlib_io 接口

从格式化的单元中读取整行到字符串变量

hbmv stdlib_linalg_blas 接口

HBMV 执行矩阵-向量运算 y := alphaAx + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 元素向量,A 是一个 n 行 n 列厄米特带状矩阵,具有 k 个超对角线。

hemm stdlib_linalg_blas 接口

HEMM 执行以下矩阵-矩阵运算之一 C := alphaAB + betaC,或 C := alphaBA + betaC,其中 alpha 和 beta 是标量,A 是一个厄米特矩阵,B 和 C 是 m 行 n 列矩阵。

hemv stdlib_linalg_blas 接口

HEMV 执行矩阵向量运算 y := alpha * A * x + beta * y,其中 alpha 和 beta 是标量,x 和 y 是 n 元向量,A 是一个 n×n 厄米矩阵。

her stdlib_linalg_blas 接口

HER 执行厄米秩 1 运算 A := alpha * x * x**H + A,其中 alpha 是一个实数标量,x 是一个 n 元向量,A 是一个 n×n 厄米矩阵。

her2 stdlib_linalg_blas 接口

HER2 执行厄米秩 2 运算 A := alpha * x * y**H + conjg( alpha ) * y * x**H + A,其中 alpha 是一个标量,x 和 y 是 n 元向量,A 是一个 n×n 厄米矩阵。

her2k stdlib_linalg_blas 接口

HER2K 执行一个厄米秩 2k 运算 C := alpha * A * B**H + conjg( alpha ) * B * A**H + beta * C,或 C := alpha * A**H * B + conjg( alpha ) * B**H * A + beta * C,其中 alpha 和 beta 是标量,beta 为实数,C 是一个 n×n 厄米矩阵,A 和 B 在第一种情况下是 n×k 矩阵,在第二种情况下是 k×n 矩阵。

herk stdlib_linalg_blas 接口

HERK 执行一个厄米秩 k 运算 C := alpha * A * A**H + beta * C,或 C := alpha * A**H * A + beta * C,其中 alpha 和 beta 是实数标量,C 是一个 n×n 厄米矩阵,A 在第一种情况下是 n×k 矩阵,在第二种情况下是 k×n 矩阵。

hpmv stdlib_linalg_blas 接口

HPMV 执行矩阵向量运算 y := alpha * A * x + beta * y,其中 alpha 和 beta 是标量,x 和 y 是 n 元向量,A 是一个 n×n 厄米矩阵,以压缩形式提供。

hpr stdlib_linalg_blas 接口

HPR 执行厄米秩 1 运算 A := alpha * x * x**H + A,其中 alpha 是一个实数标量,x 是一个 n 元向量,A 是一个 n×n 厄米矩阵,以压缩形式提供。

hpr2 stdlib_linalg_blas 接口

HPR2 执行厄米秩 2 运算 A := alpha * x * y**H + conjg( alpha ) * y * x**H + A,其中 alpha 是一个标量,x 和 y 是 n 元向量,A 是一个 n×n 厄米矩阵,以压缩形式提供。

iachar stdlib_string_type 接口

ASCII 排序序列中的代码。

阅读更多…
ichar stdlib_string_type 接口

字符到整数转换函数。

阅读更多…
index stdlib_string_type 接口

子串字符串中的位置。

阅读更多…
inv stdlib_linalg 接口

方阵的逆 (规范)

阅读更多…
invert stdlib_linalg 接口

方阵的求逆 (规范)

阅读更多…
is_alpha stdlib_ascii 函数

检查 c 是否为 ASCII 字母(A .. Z,a .. z)。

is_alphanum stdlib_ascii 函数

检查 c 是否为字母或数字(0 .. 9,a .. z,A .. Z)。

is_ascii stdlib_ascii 函数

检查 c 是否在 ASCII 字符集中 - 即在 0 .. 0x7F 范围内。

is_blank stdlib_ascii 函数

检查 c 是否为空格字符。这仅包括空格和制表符。

is_close stdlib_math 接口

返回一个布尔标量/数组,其中两个标量/数组在公差范围内按元素相等。(规范)

is_control stdlib_ascii 函数

检查 c 是否为控制字符。

is_diagonal stdlib_linalg 接口

检查矩阵(秩 2 数组)是否为对角矩阵 (规范)

is_digit stdlib_ascii 函数

检查 c 是否为数字(0 .. 9)。

is_graphical stdlib_ascii 函数

检查 c 是否为除空格字符以外的可打印字符。

is_hermitian stdlib_linalg 接口

检查矩阵(秩 2 数组)是否为厄米矩阵 (规范)

is_hessenberg stdlib_linalg 接口

检查矩阵(秩 2 数组)是否为 Hessenberg 矩阵 (规范)

is_hex_digit stdlib_ascii 函数

检查 c 是否为 16 进制数字(0 .. 9,A .. F,a .. f)。

is_lower stdlib_ascii 函数

检查 c 是否为小写 ASCII 字母(a .. z)。

is_octal_digit stdlib_ascii 函数

检查 c 是否为 8 进制数字(0 .. 7)。

is_printable stdlib_ascii 函数

检查 c 是否为可打印字符 - 包括空格字符。

is_punctuation stdlib_ascii 函数

检查 c 是否为标点符号字符。这包括所有 ASCII 字符,这些字符不是控制字符、字母、数字或空格。

is_skew_symmetric stdlib_linalg 接口

检查矩阵(秩 2 数组)是否为反对称矩阵 (规范)

is_square stdlib_linalg 接口

检查矩阵(秩 2 数组)是否为方阵 (规范)

is_symmetric stdlib_linalg 接口

检查矩阵(秩 2 数组)是否为对称矩阵 (规范)

is_triangular stdlib_linalg 接口

检查矩阵(秩 2 数组)是否为三角矩阵 (规范)

is_upper stdlib_ascii 函数

检查 c 是否为大写 ASCII 字母(A .. Z)。

is_white stdlib_ascii 函数

检查 c 是否为空格字符。这包括空格、制表符、垂直制表符、换页符、回车符和换行符。

kronecker_product stdlib_linalg 接口

计算两个大小为 M1xN1 和 M2xN2 的数组的克罗内克积,返回一个 (M1*M2)x(N1*N2) 数组 (规范)

legendre stdlib_specialfunctions 接口

勒让德多项式

len stdlib_string_type 接口

返回字符串表示的字符序列的长度。

阅读更多…
len_trim stdlib_string_type 接口

返回字符串表示的字符序列的长度,不包括尾随空格。

阅读更多…
lge stdlib_string_type 接口

按字典顺序比较两个字符序列,大于等于,左侧、右侧或两个字符序列都可以用字符串表示。

阅读更多…
lgt stdlib_string_type 接口

按字典顺序比较两个字符序列,大于,左侧、右侧或两个字符序列都可以用字符串表示。

阅读更多…
linalg_error_handling stdlib_linalg_state 子例程

流程控制:在输出标志存在的情况下,返回它;否则,在发生错误时停止。

linalg_state_type stdlib_linalg_state 接口
linspace stdlib_math 接口

创建线性间隔元素的秩 1 数组 如果未指定元素数,则创建一个大小为 100 的数组。如果 n 为负值,则返回大小为 0 的数组。如果 n = 1,则返回一个数组,其唯一元素为 end (规范)

阅读更多…
lle stdlib_string_type 接口

按字典顺序比较两个字符序列,小于等于,左侧、右侧或两个字符序列都可以用字符串表示。

阅读更多…
llt stdlib_string_type 接口

按字典顺序比较两个字符序列,小于,左侧、右侧或两个字符序列都可以用字符串表示。

阅读更多…
load_npy stdlib_io_npy 接口

加载 npy 格式的多维数组 (规范)

loadtxt stdlib_io 接口

从文本文件加载 2D 数组 (规范)

log_factorial stdlib_specialfunctions_gamma 接口

n! 的对数,整数变量

log_gamma stdlib_specialfunctions_gamma 接口

伽马函数的对数

log_lower_incomplete_gamma stdlib_specialfunctions_gamma 接口

下不完全伽马函数的对数

log_upper_incomplete_gamma stdlib_specialfunctions_gamma 接口

上不完全伽马函数的对数

logspace stdlib_math 接口

创建从 base**start 到 base**end 对数间隔元素的秩 1 数组。如果未指定元素数,则创建一个大小为 50 的数组。如果 n 为负值,则返回大小为 0 的数组。如果 n = 1,则返回一个数组,其唯一元素为 base**end。如果没有指定 base,logspace 将默认为使用 base 10

阅读更多…
lower_incomplete_gamma stdlib_specialfunctions_gamma 接口

下不完全伽马函数

lstsq stdlib_linalg 接口

计算系统的平方解。 (规范)

阅读更多…
lstsq_space stdlib_linalg 接口

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

阅读更多…
mean stdlib_stats 接口

数组元素的平均值 (规范)

median stdlib_stats 接口

数组元素的中位数 (规范)

meshgrid stdlib_math 接口

从坐标向量计算坐标矩阵列表。 (规范)

moment stdlib_stats 接口

数组元素的中心矩 (规范)

move stdlib_string_type 接口

将分配的字符标量从 'from' 移动到 'to' 规范

new_nmhash32_seed stdlib_hash_32bit 接口

(规范

new_nmhash32x_seed stdlib_hash_32bit 接口

(规范)

new_pengy_hash_seed stdlib_hash_64bit 接口
new_spooky_hash_seed stdlib_hash_64bit 接口
new_water_hash_seed stdlib_hash_32bit 接口

(规范)

nmhash32 stdlib_hash_32bit 接口

NMHASH32 接口 (规范)

nmhash32x stdlib_hash_32bit 接口

NMHASH32X 接口 (规范)

nrm2 stdlib_linalg_blas 接口

NRM2 通过函数名称返回向量的欧几里得范数,因此 NRM2 := sqrt( x'*x )

odd_random_integer stdlib_hash_64bit 子例程

返回一个 64 位伪随机整数 harvest,它在 64 位类型的所有奇数整数上均匀分布。(规范)

odd_random_integer stdlib_hash_32bit 子例程

返回一个 32 位伪随机整数 harvest,它在 int32 类型的奇数整数上均匀分布。(规范)

open stdlib_io 函数

打开文件 (规范)

阅读更多…
operator(+) stdlib_ansi 接口
operator(.det.) stdlib_linalg 接口

方阵的行列式运算符 (规范)

阅读更多…
operator(.inv.) stdlib_linalg 接口

方阵的逆运算符 (规范)

阅读更多…
operator(//) stdlib_stringlist_type 接口

将字符串列表与输入实体连接起来 返回一个新的字符串列表 规范

operator(//) stdlib_string_type 接口

连接两个字符序列,左侧、右侧或两个字符序列都可以用字符串表示。

阅读更多…
operator(//) stdlib_ansi 接口
operator(/=) stdlib_stringlist_type 接口

将字符串列表与输入实体进行不相等比较 返回一个逻辑值 规范

operator(/=) stdlib_string_type 接口

比较两个字符序列是否不相等,左侧、右侧或两个字符序列都可以用字符串表示。

阅读更多…
operator(/=) stdlib_linalg_state 接口
operator(/=) stdlib_bitsets 接口

如果 set1set2 中的所有位的值不都相同,则返回 .true.,否则返回 .false.。这些集合必须具有相同数量的位,否则结果是未定义的。(规范)

阅读更多…
operator(<) stdlib_string_type 接口

比较两个字符序列是否小于,左侧、右侧或两个字符序列都可以用字符串表示。

阅读更多…
operator(<) stdlib_linalg_state 接口
operator(<) stdlib_bitsets 接口

如果set1set2中的位不同,并且最高位的不同位在set1中设置为0,在set2中设置为1,则返回.true.,否则返回.false.。集合必须具有相同数量的位,否则结果未定义。 (规范)

阅读更多…
operator(<=) stdlib_string_type 接口

比较两个字符序列是否小于,左侧,右侧或两个字符序列都可以用字符串表示。

阅读更多…
operator(<=) stdlib_linalg_state 接口
operator(<=) stdlib_bitsets 接口

如果set1set2中的位相同或最高位的不同位在set1中设置为0,在set2中设置为1,则返回.true.,否则返回.false.。集合必须具有相同数量的位,否则结果未定义。 (规范)

阅读更多…
operator(==) stdlib_stringlist_type 接口

比较字符串列表与输入实体是否相等,返回一个逻辑值 规范

operator(==) stdlib_string_type 接口

比较两个字符序列是否相等,左侧,右侧或两个字符序列都可以用字符串表示。

阅读更多…
operator(==) stdlib_linalg_state 接口

比较运算符

operator(==) stdlib_bitsets 接口

如果set1set2中的所有位都具有相同的值,则返回.true.,否则返回.false.。集合必须具有相同数量的位,否则结果未定义。 (规范)

阅读更多…
operator(==) stdlib_hashmap_wrappers 接口
operator(>) stdlib_string_type 接口

比较两个字符序列是否大于,左侧,右侧或两个字符序列都可以用字符串表示。

阅读更多…
operator(>) stdlib_linalg_state 接口
operator(>) stdlib_bitsets 接口

如果set1set2中的位不同,并且最高位的不同位在set1中设置为1,在set2中设置为0,则返回.true.,否则返回.false.。集合必须具有相同数量的位,否则结果未定义。 (规范)

阅读更多…
operator(>=) stdlib_string_type 接口

比较两个字符序列是否大于,左侧,右侧或两个字符序列都可以用字符串表示。

阅读更多…
operator(>=) stdlib_linalg_state 接口
operator(>=) stdlib_bitsets 接口

如果set1set2中的位相同或最高位的不同位在set1中设置为1,在set2中设置为0,则返回.true.,否则返回.false.。集合必须具有相同数量的位,否则结果未定义。 (规范)

阅读更多…
optval stdlib_optval 接口

可选参数的回退值 (规范)

or stdlib_bitsets 接口

set1中的位设置为set1set2中原始位的按位。集合必须具有相同数量的位,否则结果未定义。 (规范)

阅读更多…
ord_sort stdlib_sorting 接口

实现ORD_SORT算法的通用子程序接口,该算法是"Rust" sort算法(在slice.rs中找到)的Fortran 2008翻译 https://github.com/rust-lang/rust/blob/90eb44a5897c39e3dff9c7e48e3973671dcd9496/src/liballoc/slice.rs#L2159 ORD_SORT是一种混合稳定比较算法,它结合了合并排序插入排序。 (规范)

阅读更多…
outer_product stdlib_linalg 接口

计算两个向量的外积,返回一个秩为2的数组 (规范)

padl stdlib_strings 接口

在输入字符串的左侧填充 规范

padr stdlib_strings 接口

在输入字符串的右侧填充 规范

parse_mode stdlib_io 函数
pdf_exp stdlib_stats_distribution_exponential 接口

版本实验

阅读更多…
pdf_normal stdlib_stats_distribution_normal 接口

正态分布概率密度函数 (规范)

pdf_uniform stdlib_stats_distribution_uniform 接口

获取整数,实数和复数变量的均匀分布概率密度(pdf)。 (规范)

pengy_hash stdlib_hash_64bit 接口

PENGY_HASH 接口 (规范)

rad2deg stdlib_math 接口

rad2deg将相位角从弧度转换为度数。 (规范)

radix_sort stdlib_sorting 接口

实现LSD基数排序算法的通用子程序接口,有关详细信息,请参见https://en.wikipedia.org/wiki/Radix_sort。它始终对随机数据进行O(N)排序,但需要O(N)缓冲区。 (规范)

random_seed stdlib_random 接口

版本实验

阅读更多…
read(formatted) stdlib_string_type 接口

从连接的非格式化单元读取字符序列到字符串中。

read(unformatted) stdlib_string_type 接口

从连接的非格式化单元读取字符序列到字符串中。

regularized_gamma_p stdlib_specialfunctions_gamma 接口

正则化(归一化)下不完全伽玛函数,P

regularized_gamma_q stdlib_specialfunctions_gamma 接口

正则化(归一化)上不完全伽玛函数,Q

repeat stdlib_string_type 接口

将字符串持有的字符序列重复指定数量的副本。

阅读更多…
replace_all stdlib_strings 接口

将输入'string'中所有出现的子字符串'pattern'替换为替换'replacement' 版本:实验性

reverse stdlib_string_type 接口

反转输入字符串持有的字符序列

阅读更多…
reverse stdlib_ascii 函数

反转输入字符变量中的字符顺序 (规范)

阅读更多…
rot stdlib_linalg_blas 接口

ROT应用平面旋转。

rotg stdlib_linalg_blas 接口

计算使用公式 |x| = sqrt( Re(x)2 + Im(x)2 ) sgn(x) = x / |x| 如果 x /= 0 = 1 如果 x = 0 c = |a| / sqrt(|a|2 + |b|2) s = sgn(a) * conjg(b) / sqrt(|a|2 + |b|2) 当a和b为实数且r /= 0时,公式简化为 r = sgn(a)sqrt(|a|2 + |b|*2) c = a / r s = b / r 与SROTG中|a| > |b|时相同。当|b| >= |a|时,如果a和b的符号不同,则c和s的符号将不同于SROTG计算出的符号。

rotm stdlib_linalg_blas 接口

ROTM应用修改后的Givens变换,到2×N矩阵其中表示转置。元素位于DX(LX+IINCX), I = 0:N-1,其中LX = 1如果INCX >= 0,否则LX = (-INCX)N,对于DY使用LY和INCY类似。使用DPARAM(1)=DFLAG,具有以下形式之一
有关DPARAM中数据存储的描述,请参见ROTMG。

rotmg stdlib_linalg_blas 接口

ROTMG构建修改后的Givens变换矩阵它将2向量的第二部分归零。使用DPARAM(1)=DFLAG,具有以下形式之一
DPARAM的第2-4个位置分别包含DH11、DH21、DH12和DH22。(DPARAM(1)的值隐含的1.0、-1.0或0.0的值不会存储在DPARAM中。)参数GAMSQ和RGAMSQ的值可能不精确。这没关系,因为它们仅用于测试DD1和DD2的大小。所有实际的数据缩放都是使用GAM完成的。

rvs_exp stdlib_stats_distribution_exponential 接口

版本实验

阅读更多…
rvs_normal stdlib_stats_distribution_normal 接口

正态分布随机变量 (规范)

rvs_uniform stdlib_stats_distribution_uniform 接口

获取整数,实数和复数变量的均匀分布随机变量。 (规范)

save_npy stdlib_io_npy 接口

将多维数组保存为npy格式 (规范)

savetxt stdlib_io 接口

将2D数组保存到文本文件中 (规范)

sbmv stdlib_linalg_blas 接口

SBMV执行矩阵向量运算 y := alphaAx + beta*y,其中alpha和beta是标量,x和y是n个元素向量,A是n×n对称带状矩阵,具有k个超对角线。

scal stdlib_linalg_blas 接口

SCAL按常数缩放向量。

scan stdlib_string_type 接口

扫描字符串中是否存在一组字符。扫描字符串中是否存在一组字符中的任何字符。

阅读更多…
sdot stdlib_linalg_blas 接口

计算两个向量的内积,并使用扩展精度累积结果。返回D.P.点积,在D.P.中累积,对于S.P. SX和SY SDOT = sum for I = 0 to N-1 of SX(LX+IINCX) * SY(LY+IINCY),其中LX = 1如果INCX >= 0,否则LX = 1+(1-N)*INCX,LY使用INCY类似定义。

seeded_nmhash32_hasher stdlib_hashmap_wrappers 函数

使用NMHASH32散列算法散列密钥 (规范)

阅读更多…
seeded_nmhash32x_hasher stdlib_hashmap_wrappers 函数

使用NMHASH32X散列算法散列密钥 (规范) 参数:key - 要散列的密钥 seed - 散列算法的种子(未使用)

seeded_water_hasher stdlib_hashmap_wrappers 函数

使用waterhash算法散列密钥 (规范)

阅读更多…
select stdlib_selection 接口

(规范)

set stdlib_hashmap_wrappers 接口
shuffle stdlib_stats_distribution_uniform 接口

整数、实数和复数变量的秩为一的数组的Fisher-Yates洗牌算法。 (规范)

simps stdlib_quadrature 接口

使用辛普森规则对采样值进行积分 (规范)

simps_weights stdlib_quadrature 接口

使用给定横坐标的梯形规则权重对采样值进行积分 (规范)

slice stdlib_strings 接口

从输入字符串中提取字符以返回一个新字符串

阅读更多…
solve stdlib_linalg 接口

求解线性系统以求解未知向量从方阵. (规范)

阅读更多…
solve_lstsq stdlib_linalg 接口

计算系统. (规范)

阅读更多…
solve_lu stdlib_linalg 接口

求解线性系统以求解未知向量从方阵. (规范)

阅读更多…
sort stdlib_sorting 接口

实现SORT算法的通用子程序接口,该算法基于David Musser的introsort。 (规范)

sort_index stdlib_sorting 接口

实现SORT_INDEX算法的通用子程序接口,该算法基于在slice.rs中找到的"Rust" sort算法 https://github.com/rust-lang/rust/blob/90eb44a5897c39e3dff9c7e48e3973671dcd9496/src/liballoc/slice.rs#L2159,但进行了修改以返回一个索引数组,该数组将提供秩为一的ARRAY输入的稳定排序。 (规范)

阅读更多…
spmv stdlib_linalg_blas 接口

SPMV执行矩阵向量运算 y := alphaAx + beta*y,其中alpha和beta是标量,x和y是n个元素向量,A是n×n对称矩阵,以压缩形式提供。

spooky_hash stdlib_hash_64bit 接口

SPOOKY_HASH 接口 (规范)

spookyHash_128 stdlib_hash_64bit 接口
spr stdlib_linalg_blas 接口

SPR执行对称秩1运算 A := alphaxx**T + A,其中alpha是实数标量,x是n个元素向量,A是n×n对称矩阵,以压缩形式提供。

spr2 stdlib_linalg_blas 接口

SPR2执行对称秩2运算 A := alphaxyT + alphayxT + A,其中alpha是标量,x和y是n个元素向量,A是n×n对称矩阵,以压缩形式提供。

srot stdlib_linalg_blas 接口

SROT应用平面旋转,其中cos和sin(c和s)为实数,向量cx和cy为复数。 jack dongarra, linpack, 3/11/78.

sscal stdlib_linalg_blas 接口

SSCAL按实数常数缩放复数向量。

starts_with stdlib_strings 接口

检查字符串是否以子字符串开头

阅读更多…
stdlib_cabs1 stdlib_linalg_blas_aux 接口
stdlib_caxpy stdlib_linalg_blas_c 子例程

CAXPY 常数乘以向量加上向量。

stdlib_ccopy stdlib_linalg_blas_c 子例程

CCOPY 将向量x复制到向量y。

stdlib_cdotc stdlib_linalg_blas_c 函数

CDOTC 计算两个复向量之间的点积 CDOTC = X^H * Y

stdlib_cdotu stdlib_linalg_blas_c 函数

CDOTU 计算两个复向量之间的点积 CDOTU = X^T * Y

stdlib_cgbmv stdlib_linalg_blas_c 子例程

CGBMV 执行以下矩阵向量运算之一:y := alpha * A * x + beta * y, 或 y := alpha * A^T * x + beta * y, 或 y := alpha * A^H * x + beta * y,其中 alpha 和 beta 是标量,x 和 y 是向量,A 是一个 m 行 n 列的带状矩阵,具有 kl 个次对角线和 ku 个超对角线。

stdlib_cgemm stdlib_linalg_blas_c 子例程

CGEMM 执行以下矩阵矩阵运算之一:C := alpha * op( A ) * op( B ) + beta * C,其中 op( X ) 是以下之一:op( X ) = X 或 op( X ) = X^T 或 op( X ) = X^H,alpha 和 beta 是标量,A、B 和 C 是矩阵,其中 op( A ) 是一个 m 行 k 列矩阵,op( B ) 是一个 k 行 n 列矩阵,而 C 是一个 m 行 n 列矩阵。

stdlib_cgemv stdlib_linalg_blas_c 子例程

CGEMV 执行以下矩阵向量运算之一:y := alpha * A * x + beta * y, 或 y := alpha * A^T * x + beta * y, 或 y := alpha * A^H * x + beta * y,其中 alpha 和 beta 是标量,x 和 y 是向量,A 是一个 m 行 n 列矩阵。

stdlib_cgerc stdlib_linalg_blas_c 子例程

CGERC 执行秩 1 运算 A := alpha * x * y^H + A,其中 alpha 是一个标量,x 是一个 m 元素向量,y 是一个 n 元素向量,而 A 是一个 m 行 n 列矩阵。

stdlib_cgeru stdlib_linalg_blas_c 子例程

CGERU 执行秩 1 运算 A := alpha * x * y^T + A,其中 alpha 是一个标量,x 是一个 m 元素向量,y 是一个 n 元素向量,而 A 是一个 m 行 n 列矩阵。

stdlib_chbmv stdlib_linalg_blas_c 子例程

CHBMV 执行矩阵向量运算 y := alpha * A * x + beta * y,其中 alpha 和 beta 是标量,x 和 y 是 n 元素向量,A 是一个 n 行 n 列的埃尔米特带状矩阵,具有 k 个超对角线。

stdlib_chemm stdlib_linalg_blas_c 子例程

CHEMM 执行以下矩阵矩阵运算之一:C := alpha * A * B + beta * C, 或 C := alpha * B * A + beta * C,其中 alpha 和 beta 是标量,A 是一个埃尔米特矩阵,而 B 和 C 是 m 行 n 列矩阵。

stdlib_chemv stdlib_linalg_blas_c 子例程

CHEMV 执行矩阵向量运算 y := alpha * A * x + beta * y,其中 alpha 和 beta 是标量,x 和 y 是 n 元素向量,A 是一个 n 行 n 列的埃尔米特矩阵。

stdlib_cher stdlib_linalg_blas_c 子例程

CHER 执行埃尔米特秩 1 运算 A := alpha * x * x^H + A,其中 alpha 是一个实数标量,x 是一个 n 元素向量,而 A 是一个 n 行 n 列的埃尔米特矩阵。

stdlib_cher2 stdlib_linalg_blas_c 子例程

CHER2 执行埃尔米特秩 2 运算 A := alpha * x * y^H + conjg( alpha ) * y * x^H + A,其中 alpha 是一个标量,x 和 y 是 n 元素向量,而 A 是一个 n 行 n 列的埃尔米特矩阵。

stdlib_cher2k stdlib_linalg_blas_c 子例程

CHER2K 执行以下埃尔米特秩 2k 运算之一:C := alpha * A * B^H + conjg( alpha ) * B * A^H + beta * C, 或 C := alpha * A^H * B + conjg( alpha ) * B^H * A + beta * C,其中 alpha 和 beta 是标量,beta 是实数,C 是一个 n 行 n 列的埃尔米特矩阵,而 A 和 B 是第一种情况下为 n 行 k 列矩阵,第二种情况下为 k 行 n 列矩阵。

stdlib_cherk stdlib_linalg_blas_c 子例程

CHERK 执行以下埃尔米特秩 k 运算之一:C := alpha * A * A^H + beta * C, 或 C := alpha * A^H * A + beta * C,其中 alpha 和 beta 是实数标量,C 是一个 n 行 n 列的埃尔米特矩阵,而 A 是第一种情况下为 n 行 k 列矩阵,第二种情况下为 k 行 n 列矩阵。

stdlib_chpmv stdlib_linalg_blas_c 子例程

CHPMV 执行矩阵向量运算 y := alpha * A * x + beta * y,其中 alpha 和 beta 是标量,x 和 y 是 n 元素向量,A 是一个 n 行 n 列的埃尔米特矩阵,以打包形式提供。

stdlib_chpr stdlib_linalg_blas_c 子例程

CHPR 执行埃尔米特秩 1 运算 A := alpha * x * x^H + A,其中 alpha 是一个实数标量,x 是一个 n 元素向量,而 A 是一个 n 行 n 列的埃尔米特矩阵,以打包形式提供。

stdlib_chpr2 stdlib_linalg_blas_c 子例程

CHPR2 执行埃尔米特秩 2 运算 A := alpha * x * y^H + conjg( alpha ) * y * x^H + A,其中 alpha 是一个标量,x 和 y 是 n 元素向量,而 A 是一个 n 行 n 列的埃尔米特矩阵,以打包形式提供。

stdlib_crotg stdlib_linalg_blas_c 子例程

计算使用公式 |x| = sqrt( Re(x)2 + Im(x)2 ) sgn(x) = x / |x| 如果 x /= 0 = 1 如果 x = 0 c = |a| / sqrt(|a|2 + |b|2) s = sgn(a) * conjg(b) / sqrt(|a|2 + |b|2) 当a和b为实数且r /= 0时,公式简化为 r = sgn(a)sqrt(|a|2 + |b|*2) c = a / r s = b / r 与SROTG中|a| > |b|时相同。当|b| >= |a|时,如果a和b的符号不同,则c和s的符号将不同于SROTG计算出的符号。

stdlib_cscal stdlib_linalg_blas_c 子例程

CSCAL 用常数缩放向量。

stdlib_csrot stdlib_linalg_blas_c 子例程

CSROT 应用平面旋转,其中 cos 和 sin(c 和 s)是实数,而向量 cx 和 cy 是复数。jack dongarra,linpack,3/11/78。

stdlib_csscal stdlib_linalg_blas_c 子例程

CSSCAL 用实数常数缩放复向量。

stdlib_cswap stdlib_linalg_blas_c 子例程

CSWAP 交换两个向量。

stdlib_csymm stdlib_linalg_blas_c 子例程

CSYMM 执行以下矩阵矩阵运算之一:C := alpha * A * B + beta * C, 或 C := alpha * B * A + beta * C,其中 alpha 和 beta 是标量,A 是一个对称矩阵,而 B 和 C 是 m 行 n 列矩阵。

stdlib_csyr2k stdlib_linalg_blas_c 子例程

CSYR2K 执行以下对称秩 2k 运算之一:C := alpha * A * B^T + alpha * B * A^T + beta * C, 或 C := alpha * A^T * B + alpha * B^T * A + beta * C,其中 alpha 和 beta 是标量,C 是一个 n 行 n 列的对称矩阵,而 A 和 B 是第一种情况下为 n 行 k 列矩阵,第二种情况下为 k 行 n 列矩阵。

stdlib_csyrk stdlib_linalg_blas_c 子例程

CSYRK 执行以下对称秩 k 运算之一:C := alpha * A * A^T + beta * C, 或 C := alpha * A^T * A + beta * C,其中 alpha 和 beta 是标量,C 是一个 n 行 n 列的对称矩阵,而 A 是第一种情况下为 n 行 k 列矩阵,第二种情况下为 k 行 n 列矩阵。

stdlib_ctbmv stdlib_linalg_blas_c 子例程

CTBMV 执行以下矩阵向量运算之一:x := A * x, 或 x := A^T * x, 或 x := A^H * x,其中 x 是一个 n 元素向量,A 是一个 n 行 n 列的单位或非单位上三角带状矩阵,具有 ( k + 1 ) 个对角线。

stdlib_ctbsv stdlib_linalg_blas_c 子例程

CTBSV 求解以下方程组之一:A * x = b, 或 A^T * x = b, 或 A^H * x = b,其中 b 和 x 是 n 元素向量,A 是一个 n 行 n 列的单位或非单位上三角带状矩阵,具有 ( k + 1 ) 个对角线。此例程中不包含奇异性或近似奇异性的测试。此类测试必须在调用此例程之前进行。

stdlib_ctpmv stdlib_linalg_blas_c 子例程

CTPMV 执行以下矩阵向量运算之一:x := A * x, 或 x := A^T * x, 或 x := A^H * x,其中 x 是一个 n 元素向量,A 是一个 n 行 n 列的单位或非单位上三角矩阵,以打包形式提供。

stdlib_ctpsv stdlib_linalg_blas_c 子例程

CTPSV 求解以下方程组之一:A * x = b, 或 A^T * x = b, 或 A^H * x = b,其中 b 和 x 是 n 元素向量,A 是一个 n 行 n 列的单位或非单位上三角矩阵,以打包形式提供。此例程中不包含奇异性或近似奇异性的测试。此类测试必须在调用此例程之前进行。

stdlib_ctrmm stdlib_linalg_blas_c 子例程

CTRMM 执行以下矩阵矩阵运算之一:B := alpha * op( A ) * B, 或 B := alpha * B * op( A ),其中 alpha 是一个标量,B 是一个 m 行 n 列矩阵,A 是一个单位或非单位上三角矩阵,而 op( A ) 是以下之一:op( A ) = A 或 op( A ) = A^T 或 op( A ) = A^H。

stdlib_ctrmv stdlib_linalg_blas_c 子例程

CTRMV 执行以下矩阵向量运算之一:x := A * x, 或 x := A^T * x, 或 x := A^H * x,其中 x 是一个 n 元素向量,A 是一个 n 行 n 列的单位或非单位上三角矩阵。

stdlib_ctrsm stdlib_linalg_blas_c 子例程

CTRSM 求解以下矩阵方程之一:op( A ) * X = alpha * B, 或 X * op( A ) = alpha * B,其中 alpha 是一个标量,X 和 B 是 m 行 n 列矩阵,A 是一个单位或非单位上三角矩阵,而 op( A ) 是以下之一:op( A ) = A 或 op( A ) = A^T 或 op( A ) = A^H。矩阵 X 将被覆盖到 B 上。

stdlib_ctrsv stdlib_linalg_blas_c 子例程

CTRSV 求解以下方程组之一:A * x = b, 或 A^T * x = b, 或 A^H * x = b,其中 b 和 x 是 n 元素向量,A 是一个 n 行 n 列的单位或非单位上三角矩阵。此例程中不包含奇异性或近似奇异性的测试。此类测试必须在调用此例程之前进行。

stdlib_dasum stdlib_linalg_blas_d 函数

DASUM 求绝对值的总和。

stdlib_daxpy stdlib_linalg_blas_d 子例程

DAXPY 常数乘以向量加上向量。对于等于 1 的增量使用展开的循环。

stdlib_dcopy stdlib_linalg_blas_d 子例程

DCOPY 将向量 x 复制到向量 y。对于等于 1 的增量使用展开的循环。

stdlib_ddot stdlib_linalg_blas_d 函数

DDOT 计算两个向量的点积。对于等于 1 的增量使用展开的循环。

stdlib_dgbmv stdlib_linalg_blas_d 子例程

DGBMV 执行以下矩阵向量运算之一:y := alpha * A * x + beta * y, 或 y := alpha * A^T * x + beta * y,其中 alpha 和 beta 是标量,x 和 y 是向量,A 是一个 m 行 n 列的带状矩阵,具有 kl 个次对角线和 ku 个超对角线。

stdlib_dgemm stdlib_linalg_blas_d 子例程

DGEMM 执行以下矩阵矩阵运算之一:C := alpha * op( A ) * op( B ) + beta * C,其中 op( X ) 是以下之一:op( X ) = X 或 op( X ) = X^T,alpha 和 beta 是标量,A、B 和 C 是矩阵,其中 op( A ) 是一个 m 行 k 列矩阵,op( B ) 是一个 k 行 n 列矩阵,而 C 是一个 m 行 n 列矩阵。

stdlib_dgemv stdlib_linalg_blas_d 子例程

DGEMV 执行以下矩阵向量运算之一:y := alpha * A * x + beta * y, 或 y := alpha * A^T * x + beta * y,其中 alpha 和 beta 是标量,x 和 y 是向量,A 是一个 m 行 n 列矩阵。

stdlib_dger stdlib_linalg_blas_d 子例程

DGER 执行秩 1 运算 A := alpha * x * y^T + A,其中 alpha 是一个标量,x 是一个 m 元素向量,y 是一个 n 元素向量,而 A 是一个 m 行 n 列矩阵。

stdlib_dnrm2 stdlib_linalg_blas_d 函数

DNRM2 通过函数名返回向量的欧几里得范数,使得 DNRM2 := sqrt( x' * x )

stdlib_drot stdlib_linalg_blas_d 子例程

DROT 应用平面旋转。

stdlib_drotg stdlib_linalg_blas_d 子例程

计算使用公式 sigma = sgn(a) if |a| > |b| = sgn(b) if |b| >= |a| r = sigma * sqrt( a^2 + b^2 ) c = 1; s = 0 if r = 0 c = a/r; s = b/r if r != 0 子例程还计算 z = s if |a| > |b|, = 1/c if |b| >= |a| and c != 0 = 1 if c = 0 这允许根据 z 重构 c 和 s:如果 z = 1,则将 c 设置为 0,将 s 设置为 1。如果 |z| < 1,则将 c 设置为 sqrt(1 - z^2) 并将 s 设置为 z。如果 |z| > 1,则将 c 设置为 1/z 并将 s 设置为 sqrt( 1 - c^2)。

stdlib_drotm stdlib_linalg_blas_d 子例程

DROTM 应用修改后的 Givens 变换。到2×N矩阵其中表示转置。元素位于DX(LX+IINCX), I = 0:N-1,其中LX = 1如果INCX >= 0,否则LX = (-INCX)N,对于DY使用LY和INCY类似。使用DPARAM(1)=DFLAG,具有以下形式之一
有关 DPARAM 中数据存储的描述,请参见 DROTMG。

stdlib_drotmg stdlib_linalg_blas_d 子例程

DROTMG 构造修改后的 Givens 变换矩阵它将2向量的第二部分归零。使用DPARAM(1)=DFLAG,具有以下形式之一
DPARAM的第2-4个位置分别包含DH11、DH21、DH12和DH22。(DPARAM(1)的值隐含的1.0、-1.0或0.0的值不会存储在DPARAM中。)参数GAMSQ和RGAMSQ的值可能不精确。这没关系,因为它们仅用于测试DD1和DD2的大小。所有实际的数据缩放都是使用GAM完成的。

stdlib_dsbmv stdlib_linalg_blas_d 子例程

DSBMV 执行矩阵向量运算 y := alpha * A * x + beta * y,其中 alpha 和 beta 是标量,x 和 y 是 n 元素向量,A 是一个 n 行 n 列的对称带状矩阵,具有 k 个超对角线。

stdlib_dscal stdlib_linalg_blas_d 子例程

DSCAL 用常数缩放向量。对于等于 1 的增量使用展开的循环。

stdlib_dsdot stdlib_linalg_blas_d 函数

计算两个向量的内积,并使用扩展精度累积和结果。返回 D.P. 点积,在 D.P. 中累积,用于 S.P. SX 和 SY DSDOT = sum for I = 0 to N-1 of SX(LX+I*INCX) * SY(LY+I*INCY),其中 LX = 1 if INCX >= 0, else LX = 1+(1-N)*INCX,LY 的定义方式类似,使用 INCY。

stdlib_dspmv stdlib_linalg_blas_d 子例程

DSPMV 执行矩阵向量运算 y := alpha * A * x + beta * y,其中 alpha 和 beta 是标量,x 和 y 是 n 元素向量,A 是一个 n 行 n 列的对称矩阵,以打包形式提供。

stdlib_dspr stdlib_linalg_blas_d 子例程

DSPR 执行对称秩 1 运算 A := alpha * x * x^T + A,其中 alpha 是一个实数标量,x 是一个 n 元素向量,而 A 是一个 n 行 n 列的对称矩阵,以打包形式提供。

stdlib_dspr2 stdlib_linalg_blas_d 子例程

DSPR2 执行对称秩 2 运算 A := alpha * x * y^T + alpha * y * x^T + A,其中 alpha 是一个标量,x 和 y 是 n 元素向量,而 A 是一个 n 行 n 列的对称矩阵,以打包形式提供。

stdlib_dswap stdlib_linalg_blas_d 子例程

DSWAP 交换两个向量。对于等于 1 的增量使用展开的循环。

stdlib_dsymm stdlib_linalg_blas_d 子例程

DSYMM 执行以下矩阵乘法运算之一:C := alpha*A*B + beta*C 或 C := alpha*B*A + beta*C,其中 alpha 和 beta 是标量,A 是对称矩阵,B 和 C 是 m 行 n 列矩阵。

stdlib_dsymv stdlib_linalg_blas_d 子例程

DSYMV 执行矩阵-向量运算 y := alpha*A*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 个元素的向量,A 是 n 行 n 列对称矩阵。

stdlib_dsyr stdlib_linalg_blas_d 子例程

DSYR 执行对称秩 1 运算 A := alpha*x*x**T + A,其中 alpha 是实数标量,x 是 n 个元素的向量,A 是 n 行 n 列对称矩阵。

stdlib_dsyr2 stdlib_linalg_blas_d 子例程

DSYR2 执行对称秩 2 运算 A := alpha*x*y**T + alpha*y*x**T + A,其中 alpha 是标量,x 和 y 是 n 个元素的向量,A 是 n 行 n 列对称矩阵。

stdlib_dsyr2k stdlib_linalg_blas_d 子例程

DSYR2K 执行以下对称秩 2k 运算之一:C := alpha*A*B**T + alpha*B*A**T + beta*C 或 C := alpha*A**T*B + alpha*B**T*A + beta*C,其中 alpha 和 beta 是标量,C 是 n 行 n 列对称矩阵,A 和 B 在第一种情况下是 n 行 k 列矩阵,在第二种情况下是 k 行 n 列矩阵。

stdlib_dsyrk stdlib_linalg_blas_d 子例程

DSYRK 执行以下对称秩 k 运算之一:C := alpha*A*A**T + beta*C 或 C := alpha*A**T*A + beta*C,其中 alpha 和 beta 是标量,C 是 n 行 n 列对称矩阵,A 在第一种情况下是 n 行 k 列矩阵,在第二种情况下是 k 行 n 列矩阵。

stdlib_dtbmv stdlib_linalg_blas_d 子例程

DTBMV 执行以下矩阵-向量运算之一:x := A*x 或 x := A**T*x,其中 x 是 n 个元素的向量,A 是 n 行 n 列单位或非单位上三角或下三角带状矩阵,具有 (k + 1) 条对角线。

stdlib_dtbsv stdlib_linalg_blas_d 子例程

DTBSV 求解以下方程组之一:A*x = b 或 A**T*x = b,其中 b 和 x 是 n 个元素的向量,A 是 n 行 n 列单位或非单位上三角或下三角带状矩阵,具有 (k + 1) 条对角线。此例程中不包含奇异性或接近奇异性的测试。在调用此例程之前,必须执行此类测试。

stdlib_dtpmv stdlib_linalg_blas_d 子例程

DTPMV 执行以下矩阵-向量运算之一:x := A*x 或 x := A**T*x,其中 x 是 n 个元素的向量,A 是 n 行 n 列单位或非单位上三角或下三角矩阵,以打包形式提供。

stdlib_dtpsv stdlib_linalg_blas_d 子例程

DTPSV 求解以下方程组之一:A*x = b 或 A**T*x = b,其中 b 和 x 是 n 个元素的向量,A 是 n 行 n 列单位或非单位上三角或下三角矩阵,以打包形式提供。此例程中不包含奇异性或接近奇异性的测试。在调用此例程之前,必须执行此类测试。

stdlib_dtrmm stdlib_linalg_blas_d 子例程

DTRMM 执行以下矩阵乘法运算之一:B := alpha*op(A)*B 或 B := alpha*B*op(A),其中 alpha 是标量,B 是 m 行 n 列矩阵,A 是单位或非单位上三角或下三角矩阵,op(A) 是以下之一:op(A) = A 或 op(A) = A**T。

stdlib_dtrmv stdlib_linalg_blas_d 子例程

DTRMV 执行以下矩阵-向量运算之一:x := A*x 或 x := A**T*x,其中 x 是 n 个元素的向量,A 是 n 行 n 列单位或非单位上三角或下三角矩阵。

stdlib_dtrsm stdlib_linalg_blas_d 子例程

DTRSM 求解以下矩阵方程之一:op(A)*X = alpha*B 或 X*op(A) = alpha*B,其中 alpha 是标量,X 和 B 是 m 行 n 列矩阵,A 是单位或非单位上三角或下三角矩阵,op(A) 是以下之一:op(A) = A 或 op(A) = A**T。矩阵 X 将覆盖到 B 上。

stdlib_dtrsv stdlib_linalg_blas_d 子例程

DTRSV 求解以下方程组之一:A*x = b 或 A**T*x = b,其中 b 和 x 是 n 个元素的向量,A 是 n 行 n 列单位或非单位上三角或下三角矩阵。此例程中不包含奇异性或接近奇异性的测试。在调用此例程之前,必须执行此类测试。

stdlib_dzasum stdlib_linalg_blas_d 函数

DZASUM 对复向量取 (|Re(.)| + |Im(.)|) 的总和,并返回双精度结果。

stdlib_dznrm2 stdlib_linalg_blas_d 函数

DZNRM2 通过函数名返回向量的欧几里德范数,因此 DZNRM2 := sqrt( x**H*x )

stdlib_icamax stdlib_linalg_blas_aux 函数
stdlib_idamax stdlib_linalg_blas_aux 函数
stdlib_isamax stdlib_linalg_blas_aux 函数
stdlib_izamax stdlib_linalg_blas_aux 函数
stdlib_lsame stdlib_linalg_blas_aux 函数

LSAME 如果 CA 与 CB 是同一个字母,无论大小写,则返回 .TRUE.。

stdlib_sasum stdlib_linalg_blas_s 函数

SASUM 对绝对值求和。对于增量等于 1,使用展开循环。

stdlib_saxpy stdlib_linalg_blas_s 子例程

SAXPY 常数乘以向量加上向量。对于增量等于 1,使用展开循环。

stdlib_scasum stdlib_linalg_blas_s 函数

SCASUM 对复向量取 (|Re(.)| + |Im(.)|) 的总和,并返回单精度结果。

stdlib_scnrm2 stdlib_linalg_blas_s 函数

SCNRM2 通过函数名返回向量的欧几里德范数,因此 SCNRM2 := sqrt( x**H*x )

stdlib_scopy stdlib_linalg_blas_s 子例程

SCOPY 将向量 x 复制到向量 y。对于增量等于 1,使用展开循环。

stdlib_sdot stdlib_linalg_blas_s 函数

SDOT 生成两个向量的点积。对于增量等于 1,使用展开循环。

stdlib_sdsdot stdlib_linalg_blas_s 函数

计算两个向量的内积,并进行扩展精度累加。返回 S.P. 结果,点积在 D.P. 中累加 SDSDOT = SB + sum for I = 0 to N-1 of SX(LX+I*INCX)*SY(LY+I*INCY),其中 LX = 1 if INCX >= 0,否则 LX = 1+(1-N)*INCX,LY 以类似方式使用 INCY 定义。

stdlib_sgbmv stdlib_linalg_blas_s 子例程

SGBMV 执行以下矩阵-向量运算之一:y := alpha*A*x + beta*y 或 y := alpha*A**T*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是向量,A 是 m 行 n 列带状矩阵,具有 kl 个次对角线和 ku 个超对角线。

stdlib_sgemm stdlib_linalg_blas_s 子例程

SGEMM 执行以下矩阵乘法运算之一:C := alpha*op(A)*op(B) + beta*C,其中 op(X) 是以下之一:op(X) = X 或 op(X) = X**T,alpha 和 beta 是标量,A、B 和 C 是矩阵,其中 op(A) 是 m 行 k 列矩阵,op(B) 是 k 行 n 列矩阵,C 是 m 行 n 列矩阵。

stdlib_sgemv stdlib_linalg_blas_s 子例程

SGEMV 执行以下矩阵-向量运算之一:y := alpha*A*x + beta*y 或 y := alpha*A**T*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是向量,A 是 m 行 n 列矩阵。

stdlib_sger stdlib_linalg_blas_s 子例程

SGER 执行秩 1 运算 A := alpha*x*y**T + A,其中 alpha 是标量,x 是 m 个元素的向量,y 是 n 个元素的向量,A 是 m 行 n 列矩阵。

stdlib_snrm2 stdlib_linalg_blas_s 函数

SNRM2 通过函数名返回向量的欧几里德范数,因此 SNRM2 := sqrt( x'*x )。

stdlib_srot stdlib_linalg_blas_s 子例程

应用平面旋转。

stdlib_srotg stdlib_linalg_blas_s 子例程

计算使用公式 sigma = sgn(a) if |a| > |b| = sgn(b) if |b| >= |a| r = sigma * sqrt( a^2 + b^2 ) c = 1; s = 0 if r = 0 c = a/r; s = b/r if r != 0 子例程还计算 z = s if |a| > |b|, = 1/c if |b| >= |a| and c != 0 = 1 if c = 0 这允许根据 z 重构 c 和 s:如果 z = 1,则将 c 设置为 0,将 s 设置为 1。如果 |z| < 1,则将 c 设置为 sqrt(1 - z^2) 并将 s 设置为 z。如果 |z| > 1,则将 c 设置为 1/z 并将 s 设置为 sqrt( 1 - c^2)。

stdlib_srotm stdlib_linalg_blas_s 子例程

SROTM 应用修改后的 Givens 变换,到2×N矩阵其中表示转置。元素位于 SX(LX+I*INCX) 中,I = 0:N-1,其中 LX = 1 if INCX >= 0,否则 LX = (-INCX)*N,对于 SY 使用 LY 和 INCY 类似。SPARAM(1)=SFLAG 时,具有以下形式之一
有关 SPARAM 中数据存储的说明,请参见 SROTMG。

stdlib_srotmg stdlib_linalg_blas_s 子例程

SROTMG 构造修改后的 Givens 变换矩阵它将2向量SPARAM(1)=SFLAG 时,具有以下形式之一
SPARAM 的位置 2-4 分别包含 SH11、SH21、SH12 和 SH22。(SPARAM(1) 的值隐含的 1.0、-1.0 或 0.0 值不会存储在 SPARAM 中。)参数 GAMSQ 和 RGAMSQ 的值可能不精确。这没关系,因为它们仅用于测试 DD1 和 DD2 的大小。所有实际数据的缩放都使用 GAM 完成。

stdlib_ssbmv stdlib_linalg_blas_s 子例程

SSBMV 执行矩阵-向量运算 y := alpha*A*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 个元素的向量,A 是 n 行 n 列对称带状矩阵,具有 k 个超对角线。

stdlib_sscal stdlib_linalg_blas_s 子例程

SSCAL 按常数缩放向量。对于增量等于 1,使用展开循环。

stdlib_sspmv stdlib_linalg_blas_s 子例程

SSPMV 执行矩阵-向量运算 y := alpha*A*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 个元素的向量,A 是 n 行 n 列对称矩阵,以打包形式提供。

stdlib_sspr stdlib_linalg_blas_s 子例程

SSPR 执行对称秩 1 运算 A := alpha*x*x**T + A,其中 alpha 是实数标量,x 是 n 个元素的向量,A 是 n 行 n 列对称矩阵,以打包形式提供。

stdlib_sspr2 stdlib_linalg_blas_s 子例程

SSPR2 执行对称秩 2 运算 A := alpha*x*y**T + alpha*y*x**T + A,其中 alpha 是标量,x 和 y 是 n 个元素的向量,A 是 n 行 n 列对称矩阵,以打包形式提供。

stdlib_sswap stdlib_linalg_blas_s 子例程

SSWAP 交换两个向量。对于增量等于 1,使用展开循环。

stdlib_ssymm stdlib_linalg_blas_s 子例程

SSYMM 执行以下矩阵乘法运算之一:C := alpha*A*B + beta*C 或 C := alpha*B*A + beta*C,其中 alpha 和 beta 是标量,A 是对称矩阵,B 和 C 是 m 行 n 列矩阵。

stdlib_ssymv stdlib_linalg_blas_s 子例程

SSYMV 执行矩阵-向量运算 y := alpha*A*x + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 个元素的向量,A 是 n 行 n 列对称矩阵。

stdlib_ssyr stdlib_linalg_blas_s 子例程

SSYR 执行对称秩 1 运算 A := alpha*x*x**T + A,其中 alpha 是实数标量,x 是 n 个元素的向量,A 是 n 行 n 列对称矩阵。

stdlib_ssyr2 stdlib_linalg_blas_s 子例程

SSYR2 执行对称秩 2 运算 A := alpha*x*y**T + alpha*y*x**T + A,其中 alpha 是标量,x 和 y 是 n 个元素的向量,A 是 n 行 n 列对称矩阵。

stdlib_ssyr2k stdlib_linalg_blas_s 子例程

SSYR2K 执行以下对称秩 2k 运算之一:C := alpha*A*B**T + alpha*B*A**T + beta*C 或 C := alpha*A**T*B + alpha*B**T*A + beta*C,其中 alpha 和 beta 是标量,C 是 n 行 n 列对称矩阵,A 和 B 在第一种情况下是 n 行 k 列矩阵,在第二种情况下是 k 行 n 列矩阵。

stdlib_ssyrk stdlib_linalg_blas_s 子例程

SSYRK 执行以下对称秩 k 运算之一:C := alpha*A*A**T + beta*C 或 C := alpha*A**T*A + beta*C,其中 alpha 和 beta 是标量,C 是 n 行 n 列对称矩阵,A 在第一种情况下是 n 行 k 列矩阵,在第二种情况下是 k 行 n 列矩阵。

stdlib_stbmv stdlib_linalg_blas_s 子例程

STBMV 执行以下矩阵-向量运算之一:x := A*x 或 x := A**T*x,其中 x 是 n 个元素的向量,A 是 n 行 n 列单位或非单位上三角或下三角带状矩阵,具有 (k + 1) 条对角线。

stdlib_stbsv stdlib_linalg_blas_s 子例程

STBSV 求解以下方程组之一:A*x = b 或 A**T*x = b,其中 b 和 x 是 n 个元素的向量,A 是 n 行 n 列单位或非单位上三角或下三角带状矩阵,具有 (k + 1) 条对角线。此例程中不包含奇异性或接近奇异性的测试。在调用此例程之前,必须执行此类测试。

stdlib_stpmv stdlib_linalg_blas_s 子例程

STPMV 执行以下矩阵-向量运算之一:x := A*x 或 x := A**T*x,其中 x 是 n 个元素的向量,A 是 n 行 n 列单位或非单位上三角或下三角矩阵,以打包形式提供。

stdlib_stpsv stdlib_linalg_blas_s 子例程

STPSV 求解以下方程组之一:A*x = b 或 A**T*x = b,其中 b 和 x 是 n 个元素的向量,A 是 n 行 n 列单位或非单位上三角或下三角矩阵,以打包形式提供。此例程中不包含奇异性或接近奇异性的测试。在调用此例程之前,必须执行此类测试。

stdlib_strmm stdlib_linalg_blas_s 子例程

STRMM 执行以下矩阵乘法运算之一:B := alpha*op(A)*B 或 B := alpha*B*op(A),其中 alpha 是标量,B 是 m 行 n 列矩阵,A 是单位或非单位上三角或下三角矩阵,op(A) 是以下之一:op(A) = A 或 op(A) = A**T。

stdlib_strmv stdlib_linalg_blas_s 子例程

STRMV 执行以下矩阵-向量运算之一:x := A*x 或 x := A**T*x,其中 x 是 n 个元素的向量,A 是 n 行 n 列单位或非单位上三角或下三角矩阵。

stdlib_strsm stdlib_linalg_blas_s 子例程

STRSM 求解矩阵方程之一 op( A )*X = alpha*B 或 X*op( A ) = alpha*B,其中 alpha 为标量,X 和 B 为 m x n 矩阵,A 为单位或非单位,上三角或下三角矩阵,op( A ) 为 op( A ) = A 或 op( A ) = A**T 之一。矩阵 X 会覆盖到 B 上。

stdlib_strsv stdlib_linalg_blas_s 子例程

STRSV 求解方程组之一 A*x = b 或 A*T*x = b,其中 b 和 x 为 n 元素向量,A 为 n x n 单位或非单位,上三角或下三角矩阵。该例程中不包含奇异性或近似奇异性的测试。在调用该例程之前,必须执行此类测试。

stdlib_xerbla stdlib_linalg_blas_aux 子例程

XERBLA 是 LAPACK 例程的错误处理程序。如果输入参数的值无效,LAPACK 例程会调用它。系统会打印一条消息并停止执行。安装程序可以考虑修改 STOP 语句以调用特定于系统的异常处理机制。

stdlib_xerbla_array stdlib_linalg_blas_aux 子例程

XERBLA_ARRAY 帮助其他语言调用 XERBLA(LAPACK 和 BLAS 错误处理程序)。XERBLA_ARRAY 不像函数名那样使用 Fortran 字符串参数,而是使用字符数组以及数组的长度。然后,XERBLA_ARRAY 会将该数组中最多 32 个字符复制到 Fortran 字符串中,并将其传递给 XERBLA。如果调用时 SRNAME_LEN 为非正数,XERBLA_ARRAY 会使用全空格字符串调用 XERBLA。假设某个宏或其他机制通过名为 lapack_xerbla 的名称以通用 Fortran 调用约定向 C99 提供了 XERBLA_ARRAY。那么 C99 程序可以通过以下方式调用 XERBLA:{ int flen = strlen(func); lapack_xerbla(func, } 提供 XERBLA_ARRAY 并非拦截 LAPACK 错误所必需。XERBLA_ARRAY 会调用 XERBLA。

stdlib_zaxpy stdlib_linalg_blas_z 子例程

ZAXPY 常数乘以向量加上向量。

stdlib_zcopy stdlib_linalg_blas_z 子例程

ZCOPY 将向量 x 复制到向量 y。

stdlib_zdotc stdlib_linalg_blas_z 函数

ZDOTC 计算两个复数向量的点积 ZDOTC = X^H * Y

stdlib_zdotu stdlib_linalg_blas_z 函数

ZDOTU 计算两个复数向量的点积 ZDOTU = X^T * Y

stdlib_zdrot stdlib_linalg_blas_z 子例程

应用平面旋转,其中 cos 和 sin(c 和 s)为实数,向量 cx 和 cy 为复数。jack dongarra, linpack, 3/11/78。

stdlib_zdscal stdlib_linalg_blas_z 子例程

ZDSCAL 将向量按常数缩放。

stdlib_zgbmv stdlib_linalg_blas_z 子例程

ZGBMV 执行矩阵-向量运算之一 y := alpha*A*x + beta*y 或 y := alpha*A**T*x + beta*y 或 y := alpha*A**H*x + beta*y,其中 alpha 和 beta 为标量,x 和 y 为向量,A 为 m x n 带状矩阵,具有 kl 个次对角线和 ku 个超对角线。

stdlib_zgemm stdlib_linalg_blas_z 子例程

ZGEMM 执行矩阵-矩阵运算之一 C := alpha*op( A )*op( B ) + beta*C,其中 op( X ) 为 op( X ) = X 或 op( X ) = X*T 或 op( X ) = X*H 之一,alpha 和 beta 为标量,A、B 和 C 为矩阵,其中 op( A ) 为 m x k 矩阵,op( B ) 为 k x n 矩阵,C 为 m x n 矩阵。

stdlib_zgemv stdlib_linalg_blas_z 子例程

ZGEMV 执行矩阵-向量运算之一 y := alpha*A*x + beta*y 或 y := alpha*A**T*x + beta*y 或 y := alpha*A**H*x + beta*y,其中 alpha 和 beta 为标量,x 和 y 为向量,A 为 m x n 矩阵。

stdlib_zgerc stdlib_linalg_blas_z 子例程

ZGERC 执行秩 1 运算 A := alpha*x*y**H + A,其中 alpha 为标量,x 为 m 元素向量,y 为 n 元素向量,A 为 m x n 矩阵。

stdlib_zgeru stdlib_linalg_blas_z 子例程

ZGERU 执行秩 1 运算 A := alpha*x*y**T + A,其中 alpha 为标量,x 为 m 元素向量,y 为 n 元素向量,A 为 m x n 矩阵。

stdlib_zhbmv stdlib_linalg_blas_z 子例程

ZHBMV 执行矩阵-向量运算 y := alpha*A*x + beta*y,其中 alpha 和 beta 为标量,x 和 y 为 n 元素向量,A 为 n x n 厄米特带状矩阵,具有 k 个超对角线。

stdlib_zhemm stdlib_linalg_blas_z 子例程

ZHEMM 执行矩阵-矩阵运算之一 C := alpha*A*B + beta*C 或 C := alpha*B*A + beta*C,其中 alpha 和 beta 为标量,A 为厄米特矩阵,B 和 C 为 m x n 矩阵。

stdlib_zhemv stdlib_linalg_blas_z 子例程

ZHEMV 执行矩阵-向量运算 y := alpha*A*x + beta*y,其中 alpha 和 beta 为标量,x 和 y 为 n 元素向量,A 为 n x n 厄米特矩阵。

stdlib_zher stdlib_linalg_blas_z 子例程

ZHER 执行厄米特秩 1 运算 A := alpha*x*x**H + A,其中 alpha 为实数标量,x 为 n 元素向量,A 为 n x n 厄米特矩阵。

stdlib_zher2 stdlib_linalg_blas_z 子例程

ZHER2 执行厄米特秩 2 运算 A := alpha*x*y**H + conjg( alpha )*y*x**H + A,其中 alpha 为标量,x 和 y 为 n 元素向量,A 为 n x n 厄米特矩阵。

stdlib_zher2k stdlib_linalg_blas_z 子例程

ZHER2K 执行厄米特秩 2k 运算之一 C := alpha*A*B**H + conjg( alpha )*B*A**H + beta*C 或 C := alpha*A**H*B + conjg( alpha )*B**H*A + beta*C,其中 alpha 和 beta 为标量,其中 beta 为实数,C 为 n x n 厄米特矩阵,A 和 B 为第一种情况下为 n x k 矩阵,第二种情况下为 k x n 矩阵。

stdlib_zherk stdlib_linalg_blas_z 子例程

ZHERK 执行厄米特秩 k 运算之一 C := alpha*A*A**H + beta*C 或 C := alpha*A**H*A + beta*C,其中 alpha 和 beta 为实数标量,C 为 n x n 厄米特矩阵,A 为第一种情况下为 n x k 矩阵,第二种情况下为 k x n 矩阵。

stdlib_zhpmv stdlib_linalg_blas_z 子例程

ZHPMV 执行矩阵-向量运算 y := alpha*A*x + beta*y,其中 alpha 和 beta 为标量,x 和 y 为 n 元素向量,A 为 n x n 厄米特矩阵,以打包形式提供。

stdlib_zhpr stdlib_linalg_blas_z 子例程

ZHPR 执行厄米特秩 1 运算 A := alpha*x*x**H + A,其中 alpha 为实数标量,x 为 n 元素向量,A 为 n x n 厄米特矩阵,以打包形式提供。

stdlib_zhpr2 stdlib_linalg_blas_z 子例程

ZHPR2 执行厄米特秩 2 运算 A := alpha*x*y**H + conjg( alpha )*y*x**H + A,其中 alpha 为标量,x 和 y 为 n 元素向量,A 为 n x n 厄米特矩阵,以打包形式提供。

stdlib_zrotg stdlib_linalg_blas_z 子例程

计算使用公式 |x| = sqrt( Re(x)**2 + Im(x)**2 ) sgn(x) = x / |x| if x /= 0 = 1 if x = 0 c = |a| / sqrt(|a|**2 + |b|**2) s = sgn(a) * conjg(b) / sqrt(|a|**2 + |b|**2) 当 a 和 b 为实数且 r /= 0 时,公式简化为 r = sgn(a)*sqrt(|a|*2 + |b|*2) c = a / r s = b / r 与 DROTG 中相同,当 |a| > |b| 时。当 |b| >= |a| 时,如果 a 和 b 的符号不同,则 c 和 s 的符号将不同于 DROTG 计算出的符号。

stdlib_zscal stdlib_linalg_blas_z 子例程

ZSCAL 将向量按常数缩放。

stdlib_zswap stdlib_linalg_blas_z 子例程

ZSWAP 交换两个向量。

stdlib_zsymm stdlib_linalg_blas_z 子例程

ZSYMM 执行矩阵-矩阵运算之一 C := alpha*A*B + beta*C 或 C := alpha*B*A + beta*C,其中 alpha 和 beta 为标量,A 为对称矩阵,B 和 C 为 m x n 矩阵。

stdlib_zsyr2k stdlib_linalg_blas_z 子例程

ZSYR2K 执行对称秩 2k 运算之一 C := alpha*A*B**T + alpha*B*A**T + beta*C 或 C := alpha*A**T*B + alpha*B**T*A + beta*C,其中 alpha 和 beta 为标量,C 为 n x n 对称矩阵,A 和 B 为第一种情况下为 n x k 矩阵,第二种情况下为 k x n 矩阵。

stdlib_zsyrk stdlib_linalg_blas_z 子例程

ZSYRK 执行对称秩 k 运算之一 C := alpha*A*A**T + beta*C 或 C := alpha*A**T*A + beta*C,其中 alpha 和 beta 为标量,C 为 n x n 对称矩阵,A 为第一种情况下为 n x k 矩阵,第二种情况下为 k x n 矩阵。

stdlib_ztbmv stdlib_linalg_blas_z 子例程

ZTBMV 执行矩阵-向量运算之一 x := A*x 或 x := A*T*x 或 x := A*H*x,其中 x 为 n 元素向量,A 为 n x n 单位或非单位,上三角或下三角带状矩阵,具有 ( k + 1 ) 条对角线。

stdlib_ztbsv stdlib_linalg_blas_z 子例程

ZTBSV 求解方程组之一 A*x = b 或 A*T*x = b 或 A*H*x = b,其中 b 和 x 为 n 元素向量,A 为 n x n 单位或非单位,上三角或下三角带状矩阵,具有 ( k + 1 ) 条对角线。该例程中不包含奇异性或近似奇异性的测试。在调用该例程之前,必须执行此类测试。

stdlib_ztpmv stdlib_linalg_blas_z 子例程

ZTPMV 执行矩阵-向量运算之一 x := A*x 或 x := A*T*x 或 x := A*H*x,其中 x 为 n 元素向量,A 为 n x n 单位或非单位,上三角或下三角矩阵,以打包形式提供。

stdlib_ztpsv stdlib_linalg_blas_z 子例程

ZTPSV 求解方程组之一 A*x = b 或 A*T*x = b 或 A*H*x = b,其中 b 和 x 为 n 元素向量,A 为 n x n 单位或非单位,上三角或下三角矩阵,以打包形式提供。该例程中不包含奇异性或近似奇异性的测试。在调用该例程之前,必须执行此类测试。

stdlib_ztrmm stdlib_linalg_blas_z 子例程

ZTRMM 执行矩阵-矩阵运算之一 B := alpha*op( A )*B 或 B := alpha*B*op( A ),其中 alpha 为标量,B 为 m x n 矩阵,A 为单位或非单位,上三角或下三角矩阵,op( A ) 为 op( A ) = A 或 op( A ) = A**T 或 op( A ) = A**H 之一。

stdlib_ztrmv stdlib_linalg_blas_z 子例程

ZTRMV 执行矩阵-向量运算之一 x := A*x 或 x := A*T*x 或 x := A*H*x,其中 x 为 n 元素向量,A 为 n x n 单位或非单位,上三角或下三角矩阵。

stdlib_ztrsm stdlib_linalg_blas_z 子例程

ZTRSM 求解矩阵方程之一 op( A )*X = alpha*B 或 X*op( A ) = alpha*B,其中 alpha 为标量,X 和 B 为 m x n 矩阵,A 为单位或非单位,上三角或下三角矩阵,op( A ) 为 op( A ) = A 或 op( A ) = A**T 或 op( A ) = A**H 之一。矩阵 X 会覆盖到 B 上。

stdlib_ztrsv stdlib_linalg_blas_z 子例程

ZTRSV 求解方程组之一 A*x = b 或 A*T*x = b 或 A*H*x = b,其中 b 和 x 为 n 元素向量,A 为 n x n 单位或非单位,上三角或下三角矩阵。该例程中不包含奇异性或近似奇异性的测试。在调用该例程之前,必须执行此类测试。

string_type stdlib_string_type 接口

用于新字符串实例的构造函数

stringlist_type stdlib_stringlist_type 接口

stringlist 的构造函数 返回 stringlist_type 类型的一个实例 规格

strip stdlib_strings 接口

删除开头和结尾的空格字符。

阅读更多…
svd stdlib_linalg 接口

计算 realcomplex 2D 矩阵的奇异值分解。(规范)

阅读更多…
svdvals stdlib_linalg 接口

计算 realcomplex 2D 矩阵的奇异值。(规范)

阅读更多…
交换 stdlib_linalg_blas 接口

SWAP 交换两个向量。

对称 stdlib_linalg_blas 接口

SYMM 执行以下矩阵-矩阵运算之一:C := alphaAB + betaC 或 C := alphaBA + betaC,其中 alpha 和 beta 是标量,A 是对称矩阵,B 和 C 是 m×n 矩阵。

对称向量 stdlib_linalg_blas 接口

SYMV 执行以下矩阵-向量运算:y := alphaAx + beta*y,其中 alpha 和 beta 是标量,x 和 y 是 n 元素向量,A 是 n×n 对称矩阵。

对称秩 1 stdlib_linalg_blas 接口

SYR 执行以下对称秩 1 运算:A := alphaxx**T + A,其中 alpha 是实数标量,x 是 n 元素向量,A 是 n×n 对称矩阵。

对称秩 2 stdlib_linalg_blas 接口

SYR2 执行以下对称秩 2 运算:A := alphaxy**T + alphayx**T + A,其中 alpha 是标量,x 和 y 是 n 元素向量,A 是 n×n 对称矩阵。

对称秩 2k stdlib_linalg_blas 接口

SYR2K 执行以下对称秩 2k 运算之一:C := alphaAB**T + alphaBA**T + betaC 或 C := alphaA**TB + alphaB**TA + betaC,其中 alpha 和 beta 是标量,C 是 n×n 对称矩阵,A 和 B 在第一种情况下是 n×k 矩阵,在第二种情况下是 k×n 矩阵。

对称秩 k stdlib_linalg_blas 接口

SYRK 执行以下对称秩 k 运算之一:C := alphaAA**T + betaC 或 C := alphaA**TA + betaC,其中 alpha 和 beta 是标量,C 是 n×n 对称矩阵,A 在第一种情况下是 n×k 矩阵,在第二种情况下是 k×n 矩阵。

三角带矩阵向量乘法 stdlib_linalg_blas 接口

TBMV 执行以下矩阵-向量运算之一:x := Ax 或 x := ATx 或 x := A*Hx,其中 x 是 n 元素向量,A 是 n×n 单位或非单位上三角或下三角带矩阵,具有 (k + 1) 个对角线。

三角带矩阵向量求解 stdlib_linalg_blas 接口

TBSV 求解以下方程组之一:Ax = b 或 ATx = b 或 A*Hx = b,其中 b 和 x 是 n 元素向量,A 是 n×n 单位或非单位上三角或下三角带矩阵,具有 (k + 1) 个对角线。此例程不包括奇异性或近似奇异性测试。在调用此例程之前,必须执行此类测试。

转换为小写 stdlib_string_type 接口

返回输入字符串持有的字符序列的小写版本。

阅读更多…
转换为小写 stdlib_ascii 函数

将字符变量转换为小写(规范

阅读更多…
转换为数字 stdlib_str2num 接口

将字符串转换为数字(规范

从流中转换为数字 stdlib_str2num 接口

将字符串中的一系列值转换为数字(规范

转换为实数 stdlib_codata_type 接口

获取常数值或不确定性。

转换为句子 stdlib_string_type 接口

返回输入字符串持有的字符序列的句子式版本。

阅读更多…
转换为句子 stdlib_ascii 函数

将字符序列转换为句子式(规范

阅读更多…
转换为字符串 stdlib_ansi 接口
转换为字符串 stdlib_strings 接口

将其他类型格式化为字符串或将其转换为字符串。(规范

转换为标题 stdlib_string_type 接口

返回输入字符串持有的字符序列的标题式版本。

阅读更多…
转换为标题 stdlib_ascii 函数

将字符序列转换为标题式(规范

阅读更多…
转换为大写 stdlib_string_type 接口

返回输入字符串持有的字符序列的大写版本。

阅读更多…
转换为大写 stdlib_ascii 函数

将字符变量转换为大写(规范

阅读更多…
三角矩阵向量乘法 stdlib_linalg_blas 接口

TPMV 执行以下矩阵-向量运算之一:x := Ax 或 x := ATx 或 x := A*Hx,其中 x 是 n 元素向量,A 是 n×n 单位或非单位上三角或下三角矩阵,以打包形式提供。

三角矩阵向量求解 stdlib_linalg_blas 接口

TPSV 求解以下方程组之一:Ax = b 或 ATx = b 或 A*Hx = b,其中 b 和 x 是 n 元素向量,A 是 n×n 单位或非单位上三角或下三角矩阵,以打包形式提供。此例程不包括奇异性或近似奇异性测试。在调用此例程之前,必须执行此类测试。

stdlib_linalg 接口

计算矩阵的迹(规范

梯形积分 stdlib_quadrature 接口

使用梯形法则积分采样值(规范

梯形积分权重 stdlib_quadrature 接口

使用梯形法则权重积分采样值,以获得给定的横坐标(规范

修剪 stdlib_string_type 接口

返回字符串持有的字符序列,不包括尾随空格。

阅读更多…
三角矩阵矩阵乘法 stdlib_linalg_blas 接口

TRMM 执行以下矩阵-矩阵运算之一:B := alphaop( A )B 或 B := alphaBop( A ),其中 alpha 是标量,B 是 m×n 矩阵,A 是单位或非单位上三角或下三角矩阵,op( A ) 是以下运算之一:op( A ) = A 或 op( A ) = A**T 或 op( A ) = A**H。

三角矩阵向量乘法 stdlib_linalg_blas 接口

TRMV 执行以下矩阵-向量运算之一:x := Ax 或 x := ATx 或 x := A*Hx,其中 x 是 n 元素向量,A 是 n×n 单位或非单位上三角或下三角矩阵。

三角矩阵求解 stdlib_linalg_blas 接口

TRSM 求解以下矩阵方程之一:op( A )X = alphaB 或 Xop( A ) = alphaB,其中 alpha 是标量,X 和 B 是 m×n 矩阵,A 是单位或非单位上三角或下三角矩阵,op( A ) 是以下运算之一:op( A ) = A 或 op( A ) = A**T 或 op( A ) = A**H。矩阵 X 将覆盖 B。

三角矩阵向量求解 stdlib_linalg_blas 接口

TRSV 求解以下方程组之一:Ax = b 或 ATx = b 或 A*Hx = b,其中 b 和 x 是 n 元素向量,A 是 n×n 单位或非单位上三角或下三角矩阵。此例程不包括奇异性或近似奇异性测试。在调用此例程之前,必须执行此类测试。

真值位置 stdlib_array 函数

返回数组中真值元素的位置。规范

通用乘法散列 stdlib_hash_64bit 函数

使用“随机”奇数 64 位整数 seed 将 64 位整数 key 映射到仅具有 nbits 位的无符号整数值,其中 nbits 小于 64。(规范

通用乘法散列 stdlib_hash_32bit 函数

使用“随机”奇数 32 位整数 seed 将 32 位整数 key 映射到仅具有 nbits 位的无符号整数值,其中 nbits 小于 32(规范

上不完全伽马函数 stdlib_specialfunctions_gamma 接口

上不完全伽马函数

方差 stdlib_stats 接口

数组元素的方差(规范

验证 stdlib_string_type 接口

扫描字符串,检查是否缺少一组字符。验证字符串中的所有字符是否都属于集合中字符的集合。

阅读更多…
水散列 stdlib_hash_32bit 接口

WATER_HASH 接口(规范

写入(格式化) stdlib_string_type 接口

将字符串持有的字符序列写入连接的格式化单元。

写入(非格式化) stdlib_string_type 接口

将字符串持有的字符序列写入连接的非格式化单元。

异或 stdlib_bitsets 接口

set1 中的位设置为 set1 中原始位与 set2 中位的按位异或。集合必须具有相同的位数,否则结果将是未定义的。(规范

阅读更多…
用零填充 stdlib_strings 接口

在输入字符串左侧用零填充。规范