v?sqr
计算输入的平方值,输入为向量。
接口定义
C interface:
void vssqr(const int len, const float* src, float* dst);
void vdsqr(const int len, const double* src, double* dst);
Fortran interface:
CALL VSSQR(LEN, SRC, DST);
CALL VDSQR(LEN, SRC, DST);
参数
参数名  | 
类型  | 
描述  | 
输入/输出  | 
|---|---|---|---|
len  | 
整型数  | 
表示输入向量的元素个数。 len≤0时会提示len无效并返回。  | 
输入  | 
src  | 
  | 
输入向量src,向量长度为len。 若为空指针,会提示空指针错误并返回。  | 
输入  | 
dst  | 
  | 
输出dst,向量长度为len。 若为空指针,会提示空指针错误并返回。  | 
输出  | 
输出结果
每一个运算值返回数的平方,返回值范围为[0, +INF)。
输入值(src)  | 
输出值(dst)  | 
|---|---|
+inf  | 
+inf  | 
-inf  | 
+inf  | 
nan  | 
nan  | 
依赖
C: "kvml.h"
示例
C interface:
1 2 3 4 5 6 7 8 9 10 11 12 13  | int i, len = 4; float src[len] ={0.0f, 0.5f, 1.0f, 5.0f]}; float* dst = (float*)malloc(sizeof(float) * len); if (dst == NULL) { printf("Malloc Failed!\n"); return 0; } vssqr(len, src, dst); /** * Output dst: * 0.0 0.25 1.0 25.0 * */  | 
Fortran interface:
    INTEGER :: LEN = 4 
    REAL(4) SRC(4)  
    REAL(4) DST(4) 
    DATA SRC /1.1, 2.6, 3.2, 4.8/ 
    CALL VSSQR(LEN, SRC, DST) 
    !  
    ! OUTPUT DST: 
    !     1.210000038, 6.759999275, 10.240000725, 23.040000916 
    !
父主题: 函数定义