BFP API 快速访问链接
下表列出了块浮点数(Block Floating-Point,BFP)API的函数。"EW" 列表示操作是否按元素执行。
"签名" 列旨在快速传达操作的概念输入和输出的类型。这些签名只用于表明有多少个(概念性的)输入和输出,以及它们的维度。
这些函数本身通常会比这些签名所示的取更多的参数。查看函数的完整文档以获取更详细的信息。
签名中使用了以下符号:
| 符号 | 描述 |
|---|---|
| 标量输入或输出值。 | |
| 向量值输入或输出。 | |
| 矩阵值输入或输出。 | |
| 占位符,表示没有输入或输出。 |
例如,操作签名 表示操作接收两个向量输入和一个标量输入,输出是一个向量。
32位BFP API快速访问链接
| 函数 | EW | 签名 | 简述 |
|---|---|---|---|
bfp_s32_init() | 初始化BFP(静态) | ||
bfp_s32_alloc() | 初始化BFP(动态) | ||
bfp_s32_dealloc() | 释放BFP与其占用的内存 | ||
bfp_s32_set() | x | 设置所有元素的值 | |
bfp_s32_use_exponent() | 强制使用指定的指数 | ||
bfp_s32_headroom() | 获取头空间(headroom) | ||
bfp_s32_shl() | x | 对尾数进行左移 | |
bfp_s32_add() | x | 向量加法 | |
bfp_s32_add_scalar() | 向量与标量加法 | ||
bfp_s32_sub() | x | 向量减法 | |
bfp_s32_mul() | x | 向量乘法 | |
bfp_s32_macc() | x | 向量乘法累加(Multiply-Accumulate) | |
bfp_s32_nmacc() | x | 向量乘法累加取负(Negated Multiply-Accumulate) | |
bfp_s32_scale() | 向量与标量乘法 | ||
bfp_s32_abs() | x | 向量元素取绝对值 | |
bfp_s32_sum() | 向量元素求和 | ||
bfp_s32_dot() | 向量内积 | ||
bfp_s32_clip() | x | 对向量元素进行裁剪 | |
bfp_s32_rect() | x | 对向量元素进行整流 | |
bfp_s32_to_bfp_s16() | 将32位向量转换为16位向量 | ||
bfp_s32_sqrt() | x | 向量元素求平方根 | |
bfp_s32_inverse() | x | 向量元素求倒数 | |
bfp_s32_abs_sum() | 向量元素绝对值求和 | ||
bfp_s32_mean() | 计算向量平均值 | ||
bfp_s32_energy() | 计算向量能量 | ||
bfp_s32_rms() | 计算向量均方根值 | ||
bfp_s32_max() | 找出向量中的最大元素 | ||
bfp_s32_min() | 找出向量中的最小元素 | ||
bfp_s32_max_elementwise() | x | 按元素计算向量最大值 | |
bfp_s32_min_elementwise() | x | 按元素计算向量最小值 | |
bfp_s32_argmax() | 找出向量中最大元素的索引 | ||
bfp_s32_argmin() | 找出向量中最小元素的索引 | ||
bfp_s32_convolve_valid() | 与卷积核进行卷积("valid"模式) | ||
bfp_s32_convolve_same() | 卷积("same"模式) |
16位BFP API快速访问链接
| 函数 | EW | 签名 | 简介 |
|---|---|---|---|
bfp_s16_init() | 初始化BFP(静态) | ||
bfp_s16_alloc() | 初始化BFP(动态) | ||
bfp_s16_dealloc() | 释放BFP与其占用的内存 | ||
bfp_s16_set() | x | 设置所有元素 | |
bfp_s16_use_exponent() | 强制指数 | ||
bfp_s16_headroom() | 获取头空间 | ||
bfp_s16_shl() | x | 移位尾数 | |
bfp_s16_add() | x | 向量相加 | |
bfp_s16_add_scalar() | 标量相加 | ||
bfp_s16_sub() | x | 向量相减 | |
bfp_s16_mul() | x | 向量相乘 | |
bfp_s16_macc() | x | 乘累加 | |
bfp_s16_nmacc() | x | 取反乘累加 | |
bfp_s16_scale() | 标量乘法 | ||
bfp_s16_abs() | x | 绝对值 | |
bfp_s16_sum() | 求和 | ||
bfp_s16_dot() | 内积 | ||
bfp_s16_clip() | x | 裁剪范围 | |
bfp_s16_rect() | x | 矩形化元素 | |
bfp_s16_to_bfp_s32() | x | 转换为32位 | |
bfp_s16_sqrt() | x | 平方根 | |
bfp_s16_inverse() | x | 倒数 | |
bfp_s16_abs_sum() | 绝对值求和 | ||
bfp_s16_mean() | 向量均值 | ||
bfp_s16_energy() | 向量能量 | ||
bfp_s16_max() | 最大元素 | ||
bfp_s16_min() | 最小元素 | ||
bfp_s16_max_elementwise() | x | 逐元素最大值 | |
bfp_s16_min_elementwise() | x | 逐元素最小值 | |
bfp_s16_argmax() | 最大元素索引 | ||
bfp_s16_argmin() | 最小元素索引 | ||
bfp_s16_accumulate() | x | 逐元素累加 |
复数32位BFP API快速访问链接
| 函数 | EW | 签名 | 简介 |
|---|---|---|---|
bfp_complex_s32_init() | 初始化BFP(静态) | ||
bfp_complex_s32_alloc() | 初始化BFP(动态) | ||
bfp_complex_s32_dealloc() | 释放BFP与其占用的内存 | ||
bfp_complex_s32_set() | x | 设置所有元素 | |
bfp_complex_s32_use_exponent() | 强制指数 | ||
bfp_complex_s32_headroom() | 获取头空间 | ||
bfp_complex_s32_real_mul() | x | 实向量乘法 | |
bfp_complex_s32_mul() | x | 复向量乘法 | |
bfp_complex_s32_conj_mul() | x | 共轭复向量乘法 | |
bfp_complex_s32_macc() | x | 复向量乘累加 | |
bfp_complex_s32_nmacc() | x | 取反复向量乘累加 | |
bfp_complex_s32_conj_macc() | x | 共轭复向量乘累加 | |
bfp_complex_s32_conj_nmacc() | x | 取反共轭复向量乘累加 | |
bfp_complex_s32_real_scale() | 实标量乘法 | ||
bfp_complex_s32_scale() | 复标量乘法 | ||
bfp_complex_s32_add() | x | 复向量相加 | |
bfp_complex_s32_add_scalar() | 复标量相加 | ||
bfp_complex_s32_sub() | 复向量相减 | ||
bfp_complex_s32_to_bfp_complex_s16() | x | 转换为16位 | |
bfp_complex_s32_squared_mag() | x | 平方幅度 | |
bfp_complex_s32_mag() | x | 幅度 | |
bfp_complex_s32_sum() | 向量求和 | ||
bfp_complex_s32_conjugate() | x | 复共轭 | |
bfp_complex_s32_energy() | 向量能量 | ||
bfp_complex_s32_make() | x | 由实部和虚部构造复数 | |
bfp_complex_s32_real_part() | x | 实部 | |
bfp_complex_s32_imag_part() | x | 虚部 |
复数16位BFP API快速访问链接
| 函数 | EW | 签名 | 简介 |
|---|---|---|---|
bfp_complex_s16_init() | 初始化BFP(静态) | ||
bfp_complex_s16_alloc() | 初始化BFP(动态) | ||
bfp_complex_s16_dealloc() | 释放BFP与其占用的内存 | ||
bfp_complex_s16_set() | x | 设置所有元素 | |
bfp_complex_s16_use_exponent() | 强制指数 | ||
bfp_complex_s16_headroom() | 获取头空间 | ||
bfp_complex_s16_real_mul() | x | 实向量乘法 | |
bfp_complex_s16_mul() | x | 复向量乘法 | |
bfp_complex_s16_conj_mul() | x | 共轭复向量乘法 | |
bfp_complex_s16_macc() | x | 复向量乘累加 | |
bfp_complex_s16_nmacc() | x | 取反复向量乘累加 | |
bfp_complex_s16_conj_macc() | x | 共轭复向量乘累加 | |
bfp_complex_s16_conj_nmacc() | x | 取反共轭复向量乘累加 | |
bfp_complex_s16_real_scale() | 实标量乘法 | ||
bfp_complex_s16_scale() | 复标量乘法 | ||
bfp_complex_s16_add() | x | 复向量相加 | |
bfp_complex_s16_add_scalar() | 复标量相加 | ||
bfp_complex_s16_sub() | 复向量相减 | ||
bfp_complex_s16_to_bfp_complex_s32() | x | 转换为32位 | |
bfp_complex_s16_squared_mag() | x | 平方幅度 | |
bfp_complex_s16_sum() | 向量求和 | ||
bfp_complex_s16_mag() | x | 幅度 | |
bfp_complex_s16_conjugate() | x | 复共轭 | |
bfp_complex_s16_energy() | 向量能量 |