MATHLIB User Guide
MATHLIB_atan2.cpp File Reference

Go to the source code of this file.

Macros

#define ELEMENT_COUNT(x)   c7x::element_count_of<x>::value
 

Functions

template<typename vecType >
static vecType divspMod_atan2_i (vecType a, vecType b)
 
template<>
c7x::float_vec divspMod_atan2_i< c7x::float_vec > (c7x::float_vec a, c7x::float_vec b)
 
template<typename vecType , typename vecBool >
static vecType atan22f_sr1i_atan2_i (vecType g1, vecType pih, vecBool s, vecBool bn, vecBool an)
 
template<>
c7x::float_vec atan22f_sr1i_atan2_i< c7x::float_vec, c7x::char_vec > (c7x::float_vec g1, c7x::float_vec pih, c7x::char_vec s, c7x::char_vec bn, c7x::char_vec an)
 
template<typename T >
static void MATHLIB_atan2_vector (size_t length, T *pSrc0, T *pSrc1, T *pDst)
 
template<>
void MATHLIB_atan2_vector< float > (size_t length, float *pSrc0, float *pSrc1, float *pDst)
 
template<>
c7x::double_vec divspMod_atan2_i< c7x::double_vec > (c7x::double_vec a, c7x::double_vec b)
 
template<typename T >
static void atandpMod_atan2dpi_dp (__SE_TEMPLATE_v1 *restrict se0Params, __SA_TEMPLATE_v1 *restrict sa0Params, size_t length, T *restrict pSrc0, T *restrict pDst)
 
template<>
void MATHLIB_atan2_vector< double > (size_t length, double *pSrc0, double *pSrc1, double *pDst)
 
template<typename T >
MATHLIB_STATUS MATHLIB_atan2 (size_t length, T *pSrc0, T *pSrc1, T *pDst)
 
template<>
MATHLIB_STATUS MATHLIB_atan2< float > (size_t length, float *pSrc0, float *pSrc1, float *pDst)
 
template<>
MATHLIB_STATUS MATHLIB_atan2< double > (size_t length, double *pSrc0, double *pSrc1, double *pDst)
 
MATHLIB_STATUS MATHLIB_atan2_sp (size_t length, float *pSrc0, float *pSrc1, float *pDst)
 This function is the C interface for MATHLIB_atan2. Function accepts float pointers. More...
 
MATHLIB_STATUS MATHLIB_atan2_dp (size_t length, double *pSrc0, double *pSrc1, double *pDst)
 This function is the C interface for MATHLIB_atan2. Function accepts double pointers. More...
 

Macro Definition Documentation

◆ ELEMENT_COUNT

#define ELEMENT_COUNT (   x)    c7x::element_count_of<x>::value

Definition at line 35 of file MATHLIB_atan2.cpp.

Function Documentation

◆ divspMod_atan2_i()

template<typename vecType >
static vecType divspMod_atan2_i ( vecType  a,
vecType  b 
)
inlinestatic

◆ divspMod_atan2_i< c7x::float_vec >()

template<>
c7x::float_vec divspMod_atan2_i< c7x::float_vec > ( c7x::float_vec  a,
c7x::float_vec  b 
)
inline

Definition at line 61 of file MATHLIB_atan2.cpp.

◆ atan22f_sr1i_atan2_i()

template<typename vecType , typename vecBool >
static vecType atan22f_sr1i_atan2_i ( vecType  g1,
vecType  pih,
vecBool  s,
vecBool  bn,
vecBool  an 
)
inlinestatic

◆ atan22f_sr1i_atan2_i< c7x::float_vec, c7x::char_vec >()

template<>
c7x::float_vec atan22f_sr1i_atan2_i< c7x::float_vec, c7x::char_vec > ( c7x::float_vec  g1,
c7x::float_vec  pih,
c7x::char_vec  s,
c7x::char_vec  bn,
c7x::char_vec  an 
)
inline

Definition at line 86 of file MATHLIB_atan2.cpp.

◆ MATHLIB_atan2_vector()

template<typename T >
static void MATHLIB_atan2_vector ( size_t  length,
T *  pSrc0,
T *  pSrc1,
T *  pDst 
)
inlinestatic

◆ MATHLIB_atan2_vector< float >()

template<>
void MATHLIB_atan2_vector< float > ( size_t  length,
float *  pSrc0,
float *  pSrc1,
float *  pDst 
)
inline

Definition at line 165 of file MATHLIB_atan2.cpp.

◆ divspMod_atan2_i< c7x::double_vec >()

template<>
c7x::double_vec divspMod_atan2_i< c7x::double_vec > ( c7x::double_vec  a,
c7x::double_vec  b 
)
inline

Definition at line 292 of file MATHLIB_atan2.cpp.

◆ atandpMod_atan2dpi_dp()

template<typename T >
static void atandpMod_atan2dpi_dp ( __SE_TEMPLATE_v1 *restrict  se0Params,
__SA_TEMPLATE_v1 *restrict  sa0Params,
size_t  length,
T *restrict  pSrc0,
T *restrict  pDst 
)
inlinestatic

Definition at line 306 of file MATHLIB_atan2.cpp.

◆ MATHLIB_atan2_vector< double >()

template<>
void MATHLIB_atan2_vector< double > ( size_t  length,
double *  pSrc0,
double *  pSrc1,
double *  pDst 
)
inline

Definition at line 412 of file MATHLIB_atan2.cpp.

◆ MATHLIB_atan2()

template<typename T >
MATHLIB_STATUS MATHLIB_atan2 ( size_t  length,
T *  pSrc0,
T *  pSrc1,
T *  pDst 
)

◆ MATHLIB_atan2< float >()

template<>
MATHLIB_STATUS MATHLIB_atan2< float > ( size_t  length,
float *  pSrc0,
float *  pSrc1,
float *  pDst 
)

Definition at line 526 of file MATHLIB_atan2.cpp.

◆ MATHLIB_atan2< double >()

template<>
MATHLIB_STATUS MATHLIB_atan2< double > ( size_t  length,
double *  pSrc0,
double *  pSrc1,
double *  pDst 
)

Definition at line 545 of file MATHLIB_atan2.cpp.