Lines Matching defs:RealScalar
49 typedef typename Derived::RealScalar RealScalar;
58 static RealScalar b1, b2, s1m, s2m, overfl, rbig, relerr;
62 RealScalar eps;
71 ibeta = std::numeric_limits<RealScalar>::radix; // base for floating-point numbers
72 it = std::numeric_limits<RealScalar>::digits; // number of base-beta digits in mantissa
73 iemin = std::numeric_limits<RealScalar>::min_exponent; // minimum exponent
74 iemax = std::numeric_limits<RealScalar>::max_exponent; // maximum exponent
75 rbig = (std::numeric_limits<RealScalar>::max)(); // largest floating-point number
78 b1 = RealScalar(pow(RealScalar(ibeta),RealScalar(iexp))); // lower boundary of midrange
80 b2 = RealScalar(pow(RealScalar(ibeta),RealScalar(iexp))); // upper boundary of midrange
83 s1m = RealScalar(pow(RealScalar(ibeta),RealScalar(iexp))); // scaling factor for lower range
85 s2m = RealScalar(pow(RealScalar(ibeta),RealScalar(iexp))); // scaling factor for upper range
88 eps = RealScalar(pow(double(ibeta), 1-it));
93 RealScalar ab2 = b2 / RealScalar(n);
94 RealScalar asml = RealScalar(0);
95 RealScalar amed = RealScalar(0);
96 RealScalar abig = RealScalar(0);
99 RealScalar ax = abs(it.value());
104 if(abig > RealScalar(0))
111 if(amed > RealScalar(0))
119 else if(asml > RealScalar(0))
121 if (amed > RealScalar(0))
136 return abig * sqrt(RealScalar(1) + numext::abs2(asml/abig));
158 RealScalar scale(0);
159 RealScalar invScale(1);
160 RealScalar ssq(0); // sum of square
198 return this->cwiseAbs().redux(internal::scalar_hypot_op<RealScalar>());