FunctionSquare of the cosecant function
Syntax C/C++#include <VFmath.h>
int VF_cosec2( fVector Y, fVector X, ui size );
int VFx_cosec2( fVector Y, fVector X, ui size, float A, float B, float C );
C++ VecObj#include <OptiVec.h>
int vector<T>::cosec2( const vector<T>& X );
int vector<T>::x_cosec2( const vector<T>& X, const T& A, const T& B, const T& C );
Pascal/Delphiuses VFmath;
function VF_cosec2( Y, X:fVector; size:UIntSize ): IntBool;
function VFx_cosec2( Y, X:fVector; size:UIntSize; A, B, C:Single ): IntBool;
CUDA function C/C++#include <cudaVFmath.h>
int cudaVF_cosec2( fVector d_Y, fVector d_X, ui size );
int cudaVFx_cosec2( fVector d_Y, fVector d_X, ui size, float A, float B, float C );
int cusdVFx_cosec2( fVector d_Y, fVector d_X, ui size, float *d_A, float *d_B, float *d_C );
int VFcu_cosec2( fVector h_Y, fVector h_X, ui size );
int VFxcu_cosec2( fVector h_Y, fVector h_X, ui size, float A, float B, float C );
CUDA function Pascal/Delphiuses VFmath;
function cudaVF_cosec2( d_Y, d_X:fVector; size:UIntSize ): IntBool;
function cudaVFx_cosec2( d_Y, d_X:fVector; size:UIntSize; A, B, C:Single ): IntBool;
function cusdVFx_cosec2( d_Y, d_X:fVector; size:UIntSize; d_A, d_B, d_C:PSingle ): IntBool;
function VFcu_cosec2( h_Y, h_X:fVector; size:UIntSize ): IntBool;
function VFxcu_cosec2( h_Y, h_X:fVector; size:UIntSize; A, B, C:Single ): IntBool;
Descriptionnormal versions: Yi = cosec2 ( Xi )
expanded versions: Yi = C * cosec2 ( 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.
Return valueFALSE (0), if no error occurred, otherwise TRUE (non-zero).
See alsoVF_cosec,   VF_cosecrpi,  sin

VectorLib Table of Contents  OptiVec home