Lines Matching defs:rounding
50 template <typename R> void basicTests(int rm, Rounding rounding) {
145 vr = R::FromInteger(ix, false, rounding);
160 if (rounding.mode == RoundingMode::TiesToEven) { // to match stold()
167 auto check{R::Read(p, rounding)};
298 void inttest(std::int64_t x, int pass, Rounding rounding) {
306 real = real.value.FromInteger(ix, false, rounding);
356 void subsetTests(int pass, Rounding rounding, std::uint32_t opds) {
360 inttest<UINT, FLT, REAL>(x, pass, rounding);
361 inttest<UINT, FLT, REAL>(-x, pass, rounding);
363 inttest<UINT, FLT, REAL>(0, pass, rounding);
365 static_cast<std::int64_t>(0x8000000000000000), pass, rounding);
404 ValueWithRealFlags<REAL> root{x.SQRT(rounding)};
447 auto readBack{REAL::Read(p, rounding)};
465 ValueWithRealFlags<REAL> sum{x.Add(y, rounding)};
482 ValueWithRealFlags<REAL> diff{x.Subtract(y, rounding)};
499 ValueWithRealFlags<REAL> prod{x.Multiply(y, rounding)};
516 ValueWithRealFlags<REAL> quot{x.Divide(y, rounding)};
536 void roundTest(int rm, Rounding rounding, std::uint32_t opds) {
537 basicTests<Real2>(rm, rounding);
538 basicTests<Real3>(rm, rounding);
539 basicTests<Real4>(rm, rounding);
540 basicTests<Real8>(rm, rounding);
542 basicTests<Real10>(rm, rounding);
544 basicTests<Real16>(rm, rounding);
545 ScopedHostFloatingPointEnvironment::SetRounding(rounding);
546 subsetTests<std::uint32_t, float, Real4>(rm, rounding, opds);
547 subsetTests<std::uint64_t, double, Real8>(rm, rounding, opds);