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

stillwater-sc / universal / 26381695317
84%
master: 84%

Build:
Build:
LAST BUILD BRANCH: fix/issue-ci-ereal-regression-runtime
DEFAULT BRANCH: master
Ran 25 May 2026 08:22AM UTC
Jobs 1
Files 658
Run time 2min
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

25 May 2026 03:31AM UTC coverage: 84.025% (+0.02%) from 84.008%
26381695317

push

github

web-flow
fix(einteger): correct multiply carry propagation + shift canonicalization (#991) (#992)

operator*= kept a single carry accumulator across all outer-limb rows and
flushed it only once at block(ll+rl-1), misplacing carries at the limb
boundary: (2^32)*(2^32) != 2^64 and ~99.99% of 53-bit x 53-bit products were
wrong. Single-limb operands happened to work, so the existing test (which only
ever multiplied single-limb values < 2^20) never caught it. Rewrite with a
per-row carry that ripples into the higher limbs, and trim high zero limbs so
results are canonical for the limb-count-sensitive operator==.

Also fix operator<<=: when the shift is an exact multiple of the block width
it returned early, skipping remove_leading_zeros() and leaving the speculative
push_back(0) as a trailing zero limb -- which made equal values (e.g. a product
vs 1<<64) compare unequal.

Strengthen elastic/einteger/arithmetic/multiplication.cpp with multi-limb
coverage cross-checked against a native int64 reference (operands span several
limbs, product fits int64 -- portable, no __int128) and hand-checkable
power-of-two products across limb boundaries with canonical-form (limb count)
assertions. Passes gcc-13 and clang-18.

Resolves #991

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

10 of 10 new or added lines in 1 file covered. (100.0%)

8 existing lines in 1 file now uncovered.

47375 of 56382 relevant lines covered (84.03%)

8608439.24 hits per line

Coverage Regressions

Lines Coverage ∆ File
8
93.64
-0.47% include/sw/universal/number/cfloat/cfloat_impl.hpp
Jobs
ID Job ID Ran Files Coverage
1 26381695317.1 25 May 2026 08:22AM UTC 658
84.03
GitHub Action Run
Source Files on build 26381695317
  • Tree
  • List 658
  • Changed 5
  • Source Changed 1
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #26381695317
  • 9c3e26d0 on github
  • Prev Build on main (#26375706711)
  • Next Build on main (#26397640216)
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