计算输入向量的正弦值与余弦值。
C interface:
void svml128_sincos_f32(float32x4_t src, float32x4_t *sindst, float32x4_t *cosdst);
void svml128_sincos_f64(float64x2_t src, float64x2_t *sindst ,float64x2_t *cosdst);
参数名 |
类型 |
描述 |
输入/输出 |
---|---|---|---|
src |
|
表示输入向量的浮点值。 |
输入 |
sindst |
|
表示输出向量的浮点值。 若为空指针,会提示空指针错误并返回。 |
输出 |
cosdst |
|
表示输出向量的浮点值。 若为空指针,会提示空指针错误并返回。 |
输出 |
C: "ksvml.h"
C interface:
float32x4_t src = {0.0f, 2.0f, INFINITY, NAN}; float32x4_t dst = (float32x4_t*)malloc(4*sizeof(float32x4_t)); float32x4_t dst2 = (float32x4_t*)malloc(4*sizeof(float32x4_t)); vatan_neon_f32(src, dst, dst2); printf("%.15g %.15g %.15g %.15g\n", dst[0], dst[1], dst[2], dst[3]); printf("%.15g %.15g %.15g %.15g\n", dst2[0], dst2[1], dst2[2], dst2[3]); /** * Output dst: * 0 0.909297426825682 nan -nan * 1 -0.416146836547142 nan -nan * */