VF_cot2 VD_cot2 VE_cot2
 VFx_cot2 VDx_cot2 VEx_cot2
 Function Square of the cotangent function
 Syntax C/C++ #include 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 int vector::cot2( const vector& X ); int vector::x_cot2( const vector& X, const T& A, const T& B, const T& C ); Pascal/Delphi uses 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 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/Delphi uses 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;
 Description normal 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 handling For SING, OVERFLOW and TLOSS errors, the default result is +HUGE_VAL (multiplied by the sign of C in the expanded versions).
 Return value FALSE (0), if no error occurred, otherwise TRUE (non-zero).