• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

stillwater-sc / universal / 26982227463
85%
master: 84%

Build:
Build:
LAST BUILD BRANCH: feat/issue-1061-wide-block-exponent
DEFAULT BRANCH: master
Ran 04 Jun 2026 10:41PM UTC
Jobs 1
Files 674
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

04 Jun 2026 10:01PM UTC coverage: 84.542% (-0.008%) from 84.55%
26982227463

push

github

web-flow
refactor(elreal): consolidate exact-dyadic oracle helpers into one shared header (#1035) (#1056)

The exact-dyadic oracle helpers (exact_real / exact_block / exact_blocks /
exact_value / exact_series_sum / approx / check_zero_overlap), built on
dyadic_exact.hpp (the #1022 oracle work), had been copy-pasted into FIVE places
that had already drifted apart: addition.cpp and add_renormalization.cpp
(inline), exact_value_oracle.cpp (as exact_zbcl), summation/summation_oracle.hpp
(z.take(32)), and arithmetic/arithmetic_oracle.hpp (z.take(64), added after the
issue with a "consolidation tracked by #1035" note). Keeping the subtle
digits<=53 vs wide-cfloat bit path in sync by hand was error-prone, and the
32-vs-64 window split was exactly the drift #1035 warned about.

Promote them to a single source of truth:

  include/sw/universal/verification/elreal_oracle.hpp
  namespace sw::universal::elreal_oracle

All helpers are templates (implicitly inline), so multi-TU inclusion is ODR-safe.
The window is unified to ZBCL_EXACT_WINDOW = 32 (the #1022 value). This is
behaviour-preserving: a ZBCL<double> near 1.0 saturates at ~19-20 non-overlapping
components against the 2^-1022 floor, so take(32) == take(64) for every test
value; the arithmetic suite's former 64-window captured nothing extra.

- New: verification/elreal_oracle.hpp (superset of all five copies).
- Deleted: summation/summation_oracle.hpp, arithmetic/arithmetic_oracle.hpp.
- 17 elreal test TUs now include the shared header; the `namespace est = ...`
  aliases retarget to elreal_oracle (call sites unchanged). addition.cpp,
  add_renormalization.cpp, and exact_value_oracle.cpp drop their inline copies
  for a using-directive; exact_value_oracle.cpp's exact_zbcl call sites become
  exact_value. exact_value_oracle.cpp keeps its EFT-specific oracle code
  (dval / block_ulp / EFT checks) local.

Pure refactor, no behaviour change. Verified: el_arith_*, el_sum_*, el_math_*
(20 targets) build and pass with BOTH... (continued)

40 of 44 new or added lines in 1 file covered. (90.91%)

9 existing lines in 2 files now uncovered.

47610 of 56315 relevant lines covered (84.54%)

6027042.69 hits per line

Uncovered Changes

Lines Coverage ∆ File
4
90.91
include/sw/universal/verification/elreal_oracle.hpp

Coverage Regressions

Lines Coverage ∆ File
8
93.95
-0.47% include/sw/universal/number/cfloat/cfloat_impl.hpp
1
80.58
-0.22% include/sw/universal/number/posit1/specialized/posit_16_1.hpp
Jobs
ID Job ID Ran Files Coverage
1 26982227463.1 04 Jun 2026 10:41PM UTC 674
84.54
GitHub Action Run
Source Files on build 26982227463
  • Tree
  • List 674
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #26982227463
  • 4abfbd00 on github
  • Prev Build on main (#26972513907)
  • Next Build on main (#26991696085)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc