From f901ffe8aa9c458f0688d7deacc6d8708978f07d Mon Sep 17 00:00:00 2001 From: "Joachim Wuttke (h)" <j.wuttke@fz-juelich.de> Date: Fri, 29 Jan 2016 10:36:44 +0100 Subject: [PATCH] .. --- pub/lib/special.cpp | 4 ++-- pub/lib/special.hpp | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/pub/lib/special.cpp b/pub/lib/special.cpp index 22e2fe7c..68bd6efc 100644 --- a/pub/lib/special.cpp +++ b/pub/lib/special.cpp @@ -84,9 +84,9 @@ void NSpecial::Test() static int Ni = 1000; for ( int j=0; j<Nj; ++j ){ - double b = pow( 1.2, j-Nj ); + double b = pow( 1.5, j-Nj ); PSpec s( new CSpec ); - s->z.push_back( PObjInt( new CObjInt (b) ) ); + s->z.push_back( PObjDbl( new CObjDbl (b) ) ); s->resize(Ni,false); for ( int i=0; i<Ni; ++i ){ double a = b + pow( 1.2, i-Ni ); diff --git a/pub/lib/special.hpp b/pub/lib/special.hpp index 3cdda907..524e915e 100644 --- a/pub/lib/special.hpp +++ b/pub/lib/special.hpp @@ -12,6 +12,8 @@ #include <complex> using std::complex; +#include "gsl/gsl_sf_trig.h" + namespace NSpecial { void FourierCosine(); void Test(); @@ -22,6 +24,8 @@ namespace NSpecial { complex<T> ci( 0.L, 1.L ); complex<T> cone( 1.L, 0.L ); return z==0 ? -ci : (cone-std::exp(ci*z))/z; +// T z2 = z / (T)(2.L); +// return -ci * std::sin(z2) / (z2) * std::exp(ci*z2); } template<typename T> -- GitLab