SumLn

计算向量中所有元素的自然对数之和。

计算公式为:

函数接口声明如下:

参数

参数名

描述

取值范围

输入/输出

src

指向源向量的指针。

非空

输入

len

向量长度。

(0,INT_MAX]

输入

sum

指向结果的指针。

非空

输出

返回值

错误码

错误码

描述

HMPP_STS_NULL_PTR_ERR

src、sum这两个入参中存在空指针。

HMPP_STS_SIZE_ERR

len小于或等于0。

示例

#define  BUFFER_SIZE_T 10

void SumLnExample(void)
{
    float src[BUFFER_SIZE_T] = {11.44, 0.07, 10.23, 8.78, 0.30, 1.72, 1.37, 3.39, 7.37, 7.40};
    float dst = 0.00;  

    HmppResult result = HMPPS_SumLn_32f(src, BUFFER_SIZE_T, &dst);
    printf("result = %d\n", result);
    if (result != HMPP_STS_NO_ERR) {
        return;
    }
    printf("dst = %.2f \n", dst);
} 

运行结果:

result = 0
dst = 5954088960.00