程序 | 位置 | 程序类型 | 描述 |
---|---|---|---|
adjustl | stdlib_string_type | 接口 | 左对齐字符串表示的字符序列。 字符序列的长度保持不变。 |
adjustr | stdlib_string_type | 接口 | 右对齐字符串表示的字符序列。 字符序列的长度保持不变。 |
all_close | stdlib_math | 接口 | 返回一个布尔标量,其中两个数组在公差范围内逐元素相等。 (规范) |
and | stdlib_bitsets | 接口 | 将 |
and_not | stdlib_bitsets | 接口 | 将 |
arange | stdlib_math | 接口 |
|
arg | stdlib_math | 接口 |
|
arg_select | stdlib_selection | 接口 | (规范) |
argd | stdlib_math | 接口 |
|
argpi | stdlib_math | 接口 |
|
assignment(=) | stdlib_string_type | 接口 | 将字符序列赋给字符串。 |
assignment(=) | stdlib_bitsets | 接口 | 用于为 |
axpy | stdlib_linalg_blas | 接口 | AXPY 常数乘以向量加上向量。 |
bidx | stdlib_stringlist_type | 接口 | 返回一个 |
bits | stdlib_bitsets | 函数 | 返回 |
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 | 接口 |
|
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 | 接口 | 从位集 |
eye | stdlib_linalg | 函数 | 构造单位矩阵。 (规范) |
falseloc | stdlib_array | 函数 | 返回数组中假元素的位置。 规范 |
fibonacci_hash | stdlib_hash_64bit | 函数 | 将 64 位整数 |
fibonacci_hash | stdlib_hash_32bit | 函数 | 将 32 位整数 |
fidx | stdlib_stringlist_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 | 函数 | 检查 |
is_alphanum | stdlib_ascii | 函数 | 检查 |
is_ascii | stdlib_ascii | 函数 | 检查 |
is_blank | stdlib_ascii | 函数 | 检查 |
is_close | stdlib_math | 接口 | 返回一个布尔标量/数组,其中两个标量/数组在公差范围内按元素相等。(规范) |
is_control | stdlib_ascii | 函数 | 检查 |
is_diagonal | stdlib_linalg | 接口 | 检查矩阵(秩 2 数组)是否为对角矩阵 (规范) |
is_digit | stdlib_ascii | 函数 | 检查 |
is_graphical | stdlib_ascii | 函数 | 检查 |
is_hermitian | stdlib_linalg | 接口 | 检查矩阵(秩 2 数组)是否为厄米矩阵 (规范) |
is_hessenberg | stdlib_linalg | 接口 | 检查矩阵(秩 2 数组)是否为 Hessenberg 矩阵 (规范) |
is_hex_digit | stdlib_ascii | 函数 | 检查 |
is_lower | stdlib_ascii | 函数 | 检查 |
is_octal_digit | stdlib_ascii | 函数 | 检查 |
is_printable | stdlib_ascii | 函数 | 检查 |
is_punctuation | stdlib_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 | 函数 | 检查 |
is_white | stdlib_ascii | 函数 | 检查 |
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 位伪随机整数 |
odd_random_integer | stdlib_hash_32bit | 子例程 | 返回一个 32 位伪随机整数 |
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 | 接口 | 如果 |
operator(<) | stdlib_string_type | 接口 | 比较两个字符序列是否小于,左侧、右侧或两个字符序列都可以用字符串表示。 |
operator(<) | stdlib_linalg_state | 接口 | |
operator(<) | stdlib_bitsets | 接口 | 如果 |
operator(<=) | stdlib_string_type | 接口 | 比较两个字符序列是否小于,左侧,右侧或两个字符序列都可以用字符串表示。 |
operator(<=) | stdlib_linalg_state | 接口 | |
operator(<=) | stdlib_bitsets | 接口 | 如果 |
operator(==) | stdlib_stringlist_type | 接口 | 比较字符串列表与输入实体是否相等,返回一个逻辑值 规范 |
operator(==) | stdlib_string_type | 接口 | 比较两个字符序列是否相等,左侧,右侧或两个字符序列都可以用字符串表示。 |
operator(==) | stdlib_linalg_state | 接口 | 比较运算符 |
operator(==) | stdlib_bitsets | 接口 | 如果 |
operator(==) | stdlib_hashmap_wrappers | 接口 | |
operator(>) | stdlib_string_type | 接口 | 比较两个字符序列是否大于,左侧,右侧或两个字符序列都可以用字符串表示。 |
operator(>) | stdlib_linalg_state | 接口 | |
operator(>) | stdlib_bitsets | 接口 | 如果 |
operator(>=) | stdlib_string_type | 接口 | 比较两个字符序列是否大于,左侧,右侧或两个字符序列都可以用字符串表示。 |
operator(>=) | stdlib_linalg_state | 接口 | |
operator(>=) | stdlib_bitsets | 接口 | 如果 |
optval | stdlib_optval | 接口 | 可选参数的回退值 (规范) |
or | stdlib_bitsets | 接口 | 将 |
ord_sort | stdlib_sorting | 接口 | 实现 |
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 | 接口 |
|
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,具有以下形式之一
|
rotmg | stdlib_linalg_blas | 接口 | ROTMG构建修改后的Givens变换矩阵它将2向量的第二部分归零。使用DPARAM(1)=DFLAG,具有以下形式之一 |
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_index | stdlib_sorting | 接口 | 实现 |
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,具有以下形式之一
|
stdlib_drotmg | stdlib_linalg_blas_d | 子例程 | DROTMG 构造修改后的 Givens 变换矩阵它将2向量的第二部分归零。使用DPARAM(1)=DFLAG,具有以下形式之一 |
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 时,具有以下形式之一
|
stdlib_srotmg | stdlib_linalg_blas_s | 子例程 | SROTMG 构造修改后的 Givens 变换矩阵它将2向量SPARAM(1)=SFLAG 时,具有以下形式之一 |
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 | 接口 | 计算 |
svdvals | stdlib_linalg | 接口 | 计算 |
交换 | 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 位整数 |
通用乘法散列 | stdlib_hash_32bit | 函数 | 使用“随机”奇数 32 位整数 |
上不完全伽马函数 | stdlib_specialfunctions_gamma | 接口 | 上不完全伽马函数 |
方差 | stdlib_stats | 接口 | 数组元素的方差(规范) |
验证 | stdlib_string_type | 接口 | 扫描字符串,检查是否缺少一组字符。验证字符串中的所有字符是否都属于集合中字符的集合。 |
水散列 | stdlib_hash_32bit | 接口 | WATER_HASH 接口(规范) |
写入(格式化) | stdlib_string_type | 接口 | 将字符串持有的字符序列写入连接的格式化单元。 |
写入(非格式化) | stdlib_string_type | 接口 | 将字符串持有的字符序列写入连接的非格式化单元。 |
异或 | stdlib_bitsets | 接口 | 将 |
用零填充 | stdlib_strings | 接口 | 在输入字符串左侧用零填充。规范 |