/* ** -*- C -*- ** ** abs.h ** Made by Bruno JOFRET ** ** Started on Thu Feb 8 10:12:17 2007 jofret ** Last update Mon Oct 22 10:44:49 2007 bruno ** ** Copyright INRIA 2007 */ #ifndef __ABS_H__ #define __ABS_H__ #include "floatComplex.h" #include "doubleComplex.h" #include "sqrt.h" /** ** \brief Float Absolute Value function ** Determine the absolute value of in. ** \param in : the float we must determine abs. ** \return -in or in depending on the sign of in. **/ float sabss(float in); /** ** \brief Double Absolute Value function ** Determine the absolute value of in. ** \param in : the double we must determine abs. ** \return -in or +in depending on the abs of in. **/ double dabss(double in); /** ** \brief Float Complex Absolute Value function ** Determine the absolute value of in. ** \param in : the float complex we must determine abs i.e. module. ** \return |in|. **/ float cabss(floatComplex in); /** ** \brief Double Complex Absolute Value function ** Determine the absolute value of in. ** \param in : the double complex we must determine abs i.e. module. ** \return |in|. **/ double zabss(doubleComplex in); /** ** \brief Float Array Absolute Value function ** Determine the absolute value of in elements. ** \param in : the float array we must determine abs. ** \param out : the float array result. **/ void sabsa(float *in, int size, float* out); /** ** \brief Double Array Absolute Value function ** Determine the absolute value of in elements. ** \param in : the double array we must determine abs. ** \param out : the double array result. **/ void dabsa(double *in, int size, double* out); /** ** \brief Float Complex Array Absolute Value function ** Determine the absolute value of in elements. ** \param in : the float complex array we must determine abs i.e. module. ** \param out : the float complex array result i.e out[n] = |in[n]|. **/ void cabsa(floatComplex *in, int size, float* out); /** ** \brief Double Complex Array Absolute Value function ** Determine the absolute value of in. ** \param in : the double complex array we must determine abs i.e. module. ** \param out : the double complex array result i.e out[n] = |in[n]|. **/ void zabsa(doubleComplex *in, int size, double* out); #endif /* !__ABS_H__ */