Rate This Document
Findability
Accuracy
Completeness
Readability

svml128_tan_f?

Interface Definition

C interface:

float32x4_t svml128_tan_f32(float32x4_t src);

float64x2_t svml128_tan_f64(float64x2_t src);

Parameters

Parameter

Type

Description

Input/Output

src

  • For svml128_tan_f32, src is of single-precision floating-point type.
  • For svml128_tan_f64, src is of double-precision floating-point type.

Floating-point value of the input vector.

Input

Return Value

  • The tangent y of the radian angle x is returned. y ∈ (-INF, +INF)
  • If the input is +0, the return value is +0.
  • If the input is -0, the return value is -0.
  • If the input is ±∞, the return value is NaN.
  • If the input is NaN, the return value is NaN.

This function has a mathematical pole at π(1/2 + n). Because no general floating-point numbers can accurately represent the value at the pole, the return value for the pole cannot be considered reliable.

Dependency

C: "ksvml.h"

Example

C interface:

    float32x4_t src = {0.0f, 2.0f, INFINITY, NAN};
    float32x4_t dst = svml128_tan_f32(src);
    printf("%.15g  %.15g  %.15g  %.15g\n", dst[0], dst[1], dst[2], dst[3]); 
    /**
     *  Output dst:
     *     0  -2.18503986326152  nan  -nan
     *
     */