VF_cot2VD_cot2VE_cot2
VFx_cot2VDx_cot2VEx_cot2
FunctionSquare of the cotangent function
Syntax C/C++#include <VFmath.h>
int VF_cot2( fVector Y, fVector X, ui size );
int VFx_cot2( fVector Y, fVector X, ui size, float A, float B, float C );
C++ VecObj#include <OptiVec.h>
int vector<T>::cot2( const vector<T>& X );
int vector<T>::x_cot2( const vector<T>& X, const T& A, const T& B, const T& C );
Pascal/Delphiuses VFmath;
function VF_cot2( Y, X:fVector; size:UIntSize ): IntBool;
function VFx_cot2( Y, X:fVector; size:UIntSize; A, B, C:Single ): IntBool;
CUDA function C/C++#include <cudaVFmath.h>
int cudaVF_cot2( fVector d_Y, fVector d_X, ui size );
int cudaVFx_cot2( fVector d_Y, fVector d_X, ui size, float A, float B, float C );
int cusdVFx_cot2( fVector d_Y, fVector d_X, ui size, float *d_A, float *d_B, float *d_C );
int VFcu_cot2( fVector h_Y, fVector h_X, ui size );
int VFxcu_cot2( fVector h_Y, fVector h_X, ui size, float A, float B, float C );
CUDA function Pascal/Delphiuses VFmath;
function cudaVF_cot2( d_Y, d_X:fVector; size:UIntSize ): IntBool;
function cudaVFx_cot2( d_Y, d_X:fVector; size:UIntSize; A, B, C:Single ): IntBool;
function cusdVFx_cot2( d_Y, d_X:fVector; size:UIntSize; d_A, d_B, d_C:PSingle ): IntBool;
function VFcu_cot2( h_Y, h_X:fVector; size:UIntSize ): IntBool;
function VFxcu_cot2( h_Y, h_X:fVector; size:UIntSize; A, B, C:Single ): IntBool;
Descriptionnormal versions: Yi = cot2( Xi )
expanded versions: Yi = C * cot2( 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 handlingFor SING, OVERFLOW and TLOSS errors, the default result is +HUGE_VAL (multiplied by the sign of C in the expanded versions).
Return valueFALSE (0), if no error occurred, otherwise TRUE (non-zero).
See alsoVF_cot,   VF_cotrpi,   tan

VectorLib Table of Contents  OptiVec home