TBCI Numerical high perf. C++ Library  2.8.0
hyper2geom1_stdcplx.cpp
Go to the documentation of this file.
1 
9 #include "tbci/basics.h"
10 #include "tbci/specfun_stdcplx.h"
11 #include <iostream>
12 
23  const CPLX__ complex<double> b,
24  const CPLX__ complex<double> c,
25  const CPLX__ complex<double> z)
26 {
27  CPLX__ complex<double> oldres, res, fac;
28  res = 1.0; fac = 1.0;
29  for (int n = 0; n < 120; n++) {
30  oldres = res;
31  fac *= (a+(double)n) * (b+(double)n) * z / ((c+(double)n) * (double)(n+1));
32  res += fac;
33  if (res == oldres)
34  return res;
35  }
36  STD__ cerr << "hyper2geo1: Accuracy not reached!" << STD__ endl;
37  return res;
38 }
tm fac
Definition: f_matrix.h:1052
return c
Definition: f_matrix.h:760
#define NAMESPACE_TBCI
Definition: basics.h:317
const Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > & z
Definition: LM_fit.h:172
cplx< double > hyper2geom1(const cplx< double > &a, const cplx< double > &b, const cplx< double > &c, const cplx< double > &z)
F_TMatrix< T > b
Definition: f_matrix.h:736
#define CPLX__
Definition: basics.h:341
#define STD__
Definition: basics.h:338
#define NAMESPACE_END
Definition: basics.h:323
const Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > long int res
Definition: LM_fit.h:199
Definition: f2c.h:33
const unsigned TMatrix< T > const Matrix< T > * a