input value (in radians, assumed to be bounded by ~π/4 in magnitude)
tail of x
indicates whether tan (if k = 1) or -1/tan (if k = -1) is returned
tangent
var out = kernelTan( 3.141592653589793/4.0, 0.0, 1 );
// returns ~1.0
var out = kernelTan( 3.141592653589793/4.0, 0.0, -1 );
// returns ~-1.0
var out = kernelTan( 3.141592653589793/6.0, 0.0, 1 );
// returns ~0.577
var out = kernelTan( 0.664, 5.288e-17, 1 );
// returns ~0.783
var out = kernelTan( NaN, 0.0, 1 );
// returns NaN
var out = kernelTan( 3.0, NaN, 1 );
// returns NaN
var out = kernelTan( NaN, NaN, 1 );
// returns NaN
Computes the tangent of a number on
[-π/4, π/4]
.Notes
x
andy
).x
andy
must satisfy|y| < 0.5 * ulp( x )
.x
ory
isNaN
, the function returnsNaN
.