883 Scalar dans_da = (dpkm1_da - ans * dqkm1_da) / qkm1;
885 for (
int i = 0; i < igamma_num_iterations<Scalar, mode>();
i++) {
891 Scalar pk = pkm1 * z - pkm2 * yc;
892 Scalar qk = qkm1 * z - qkm2 * yc;
894 Scalar dpk_da = dpkm1_da * z - pkm1 - dpkm2_da * yc + pkm2 *
c;
895 Scalar dqk_da = dqkm1_da * z - qkm1 - dqkm2_da * yc + qkm2 *
c;
901 Scalar dans_da_prev = dans_da;
902 dans_da = (dpk_da - ans * dqk_da) / qk;
909 if (
numext::abs(dans_da - dans_da_prev) <= machep) {
946 return ans * dax_da + dans_da *
ax;
949 return -(dans_da + ans * dlogax_da) *
x;
int i
Definition: BiCGSTAB_step_by_step.cpp:9
SCALAR Scalar
Definition: bench_gemm.cpp:45
const Scalar * a
Definition: level2_cplx_impl.h:32
const Scalar & y
Definition: RandomImpl.h:36
@ SAMPLE_DERIVATIVE
Definition: SpecialFunctionsImpl.h:806
@ VALUE
Definition: SpecialFunctionsImpl.h:806
@ DERIVATIVE
Definition: SpecialFunctionsImpl.h:806
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T log(const T &x)
Definition: MathFunctions.h:1332
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool() isinf(const Eigen::bfloat16 &h)
Definition: BFloat16.h:747
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 const Scalar & x
Definition: SpecialFunctionsImpl.h:2024
int c
Definition: calibrate.py:100
ax
Definition: plotDoE.py:39
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar big()
Definition: SpecialFunctionsImpl.h:769
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar biginv()
Definition: SpecialFunctionsImpl.h:773
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar machep()
Definition: SpecialFunctionsImpl.h:765
static EIGEN_DEVICE_FUNC Scalar run(Scalar x)
Definition: SpecialFunctionsImpl.h:164
EIGEN_DONT_INLINE Scalar zero()
Definition: svd_common.h:232