FunctionSquare of the tangent function
Syntax C/C++#include <VFmath.h>
int VF_tan2( fVector Y, fVector X, ui size );
int VFx_tan2( fVector Y, fVector X, ui size, float A, float B, float C );
C++ VecObj#include <OptiVec.h>
int vector<T>::tan2( const vector<T>& X );
int vector<T>::x_tan2( const vector<T>& X, const T& A, const T& B, const T& C );
Pascal/Delphiuses VFmath;
function VF_tan2( Y, X:fVector; size:UIntSize ): IntBool;
function VFx_tan2( Y, X:fVector; size:UIntSize; A, B, C:Single ): IntBool;
CUDA function C/C++#include <cudaVFmath.h>
int cudaVF_tan2( fVector d_Y, fVector d_X, ui size );
int cudaVFx_tan2( fVector d_Y, fVector d_X, ui size, float A, float B, float C );
int cusdVFx_tan2( fVector d_Y, fVector d_X, ui size, float *d_A, float *d_B, float *d_C );
int VFcu_tan2( fVector h_Y, fVector h_X, ui size );
int VFxcu_tan2( fVector h_Y, fVector h_X, ui size, float A, float B, float C );
CUDA function Pascal/Delphiuses VFmath;
function cudaVF_tan2( d_Y, d_X:fVector; size:UIntSize ): IntBool;
function cudaVFx_tan2( d_Y, d_X:fVector; size:UIntSize; A, B, C:Single ): IntBool;
function cusdVFx_tan2( d_Y, d_X:fVector; size:UIntSize; d_A, d_B, d_C:PSingle ): IntBool;
function VFcu_tan2( h_Y, h_X:fVector; size:UIntSize ): IntBool;
function VFxcu_tan2( h_Y, h_X:fVector; size:UIntSize; A, B, C:Single ): IntBool;
Descriptionnormal versions: Yi = tan2( Xi )
expanded versions: Yi = C * tan2( A*Xi+B )
Calculating the squared trigonometric functions directly is faster and sometimes more accurate than first calculating the trigonometric function itself and squaring it afterwards.
Error handlingSING and OVERFLOW errors (for arguments close to p/2) lead to a default result of ±HUGE_VAL. Precision errors lead to a default result of 0.0.
Return valueFALSE (0), if no error occurred, otherwise TRUE (non-zero).
See alsoVF_tan,   VF_tanrpi

VectorLib Table of Contents  OptiVec home