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