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

#include <SpecialFunctionsImpl.h>

Static Public Member Functions

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

Member Function Documentation

◆ run()

static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool Eigen::internal::zeta_impl_series< float >::run ( float &  a,
float &  b,
float &  s,
const float  x,
const float  machep 
)
inlinestatic
1330  {
1331  int i = 0;
1332  while (i < 9) {
1333  i += 1;
1334  a += 1.0f;
1335  b = numext::pow(a, -x);
1336  s += b;
1337  if (numext::abs(b / s) < machep) return true;
1338  }
1339 
1340  // Return whether we are done
1341  return false;
1342  }
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: