log10f
产品支持情况
- Ascend 950PR&950DT系列产品:支持
- Atlas A3系列产品:不支持
- Atlas A2系列产品:不支持
- Atlas 200I/500 A2推理产品:不支持
- Atlas推理系列产品AI Core:不支持
- Atlas推理系列产品Vector Core:不支持
- Atlas训练系列产品:不支持
功能说明
头文件路径为:"simt_api/math_functions.h"。
获取以10为底,输入数据的对数。

函数原型
inline float log10f(float x)
参数说明
表1 参数说明
| 参数名 | 输入/输出 | 描述 |
|---|---|---|
| x | 输入 | 源操作数。 |
返回值说明
以10为底的x的对数。
- 当x为inf时,返回值为inf。
- 当x为-inf时,返回值为nan。
- 当x为nan时,返回值为nan。
约束说明
无
调用示例
-
SIMT编程场景:
#include "simt_api/math_functions.h" __global__ __launch_bounds__(256) void compute_log10f(float *result, const float *x, uint32_t count) { const uint32_t idx = blockIdx.x * blockDim.x + threadIdx.x; if (idx >= count) { return; } result[idx] = log10f(x[idx]); } -
SIMD与SIMT混合编程场景:
#include "simt_api/math_functions.h" __simt_vf__ __launch_bounds__(256) inline void compute_log10f_vf(__gm__ float *result, __gm__ const float *x, uint32_t count) { const uint32_t idx = blockIdx.x * blockDim.x + threadIdx.x; if (idx >= count) { return; } result[idx] = log10f(x[idx]); } __global__ __vector__ void run_log10f(__gm__ float *result, __gm__ const float *x, uint32_t count) { asc_vf_call<compute_log10f_vf>(dim3(256), result, x, count); }
输入输出示例如下:
x:1, 2, 3, 4
result: 0 0.30103 0.4771213 0.60206