From 5bfdb43f8818d832c5cd7c3c8c4ad470e2b40754 Mon Sep 17 00:00:00 2001 From: jofret Date: Thu, 22 Mar 2007 07:45:21 +0000 Subject: Adding Log Interface. Needed by TAN for Complex numbers. --- src/elementaryFunctions/includes/log.h | 76 ++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 src/elementaryFunctions/includes/log.h (limited to 'src/elementaryFunctions/includes/log.h') diff --git a/src/elementaryFunctions/includes/log.h b/src/elementaryFunctions/includes/log.h new file mode 100644 index 00000000..0af03ad1 --- /dev/null +++ b/src/elementaryFunctions/includes/log.h @@ -0,0 +1,76 @@ +/* +** -*- C -*- +** +** log.h +** Made by Bruno JOFRET +** +** Started on Thu Mar 22 08:52:36 2007 jofret +** Last update Thu Mar 22 08:54:04 2007 jofret +** +** Copyright INRIA 2007 +*/ + +#include "floatComplex.h" +#include "doubleComplex.h" + +/* +** Compute Logarithm for different types . +*/ + +/* +** \brief Float Logarithm function +** \param in : input value. +*/ +float slogs(float in); + +/* +** \brief Double Logarithm function +** \param in : input value. +*/ +double dlogs(double in); + +/* +** \brief Float Complex Logarithm function +** \param in : input value. +*/ +floatComplex clogs(floatComplex in); + +/* +** \brief Double Complex Logarithm function +** \param in : input value. +*/ +doubleComplex zlogs(doubleComplex in); + +/* +** \brief Float Matrix Logarithm function +** \param in : input array value. +** \param out : output array value. +** \param size : the size of in and out arrays. +*/ +void sloga(float* in, float* out, int size); + +/* +** \brief Double Matrix Logarithm function +** \param in : input array value. +** \param out : output array value. +** \param size : the size of in and out arrays. +*/ +void dloga(double* in, double* out, int size); + +/* +** \brief Float Complex Matrix Logarithm function +** \param in : input array value. +** \param out : output array value. +** \param size : the size of in and out arrays. +*/ +void cloga(floatComplex* in, floatComplex* out, int size); + +/* +** \brief Double Complex Matrix Logarithm function +** \param in : input array value. +** \param out : output array value. +** \param size : the size of in and out arrays. +*/ +void zloga(doubleComplex* in, doubleComplex* out, int size); + + -- cgit