Eigen::internal::zeta_impl_series< double > Struct Reference

#include <SpecialFunctionsImpl.h>

Static Public Member Functions

static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool run (double &a, double &b, double &s, const double x, const double machep)
 

Member Function Documentation

◆ run()

static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool Eigen::internal::zeta_impl_series< double >::run ( double a,
double b,
double s,
const double  x,
const double  machep 
)
inlinestatic
1348  {
1349  int i = 0;
1350  while ((i < 9) || (a <= 9.0)) {
1351  i += 1;
1352  a += 1.0;
1353  b = numext::pow(a, -x);
1354  s += b;
1355  if (numext::abs(b / s) < machep) return true;
1356  }
1357 
1358  // Return whether we are done
1359  return false;
1360  }
int i
Definition: BiCGSTAB_step_by_step.cpp:9
RealScalar s
Definition: level1_cplx_impl.h:130
const Scalar * a
Definition: level2_cplx_impl.h:32
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE std::enable_if_t< NumTraits< T >::IsSigned||NumTraits< T >::IsComplex, typename NumTraits< T >::Real > abs(const T &x)
Definition: MathFunctions.h:1355
EIGEN_DEVICE_FUNC internal::pow_impl< ScalarX, ScalarY >::result_type pow(const ScalarX &x, const ScalarY &y)
Definition: MathFunctions.h:1161
EIGEN_DEVICE_FUNC const Scalar & x
Definition: SpecialFunctionsImpl.h:2024
EIGEN_DEVICE_FUNC const Scalar & b
Definition: SpecialFunctionsImpl.h:2066

References a, Eigen::numext::abs(), Eigen::numext::b, i, Eigen::numext::pow(), s, and Eigen::numext::x.


The documentation for this struct was generated from the following file: