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

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

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Ran 20 Mar 2026 01:40AM UTC
Jobs 1
Files 627
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

20 Mar 2026 01:11AM UTC coverage: 84.427% (+0.07%) from 84.357%
23324727851

push

github

web-flow
feat(tools): add ucalc mixed-precision REPL calculator (#596)

* feat(ucalc): add mixed-precision REPL calculator (#595)

Interactive calculator that replaces the workflow of writing, compiling,
and running C++ to compare arithmetic across Universal number types.

Supports 29 types (posit, cfloat, fixpnt, lns, integer, bfloat16,
dd, qd, hfloat, dfloat, cascades), infix expressions with variables
and math functions, and analysis commands (compare, sweep, faithful,
range, precision, ulp). Optional GNU Readline for line editing and
tab completion.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* docs(ucalc): add implementation plan for REPL calculator

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(number): replace typeid(bt).name() with type_tag(bt{}) in manipulators

The mangled typeid output ('j' for uint32_t, 'h' for uint8_t on GCC)
is not human-readable. Use the existing type_tag() overloads from
integer_type_tag.hpp which return proper names like 'uint32_t'.

Fixed in: fixpnt, dfloat, hfloat, dfixpnt, integer manipulators.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat(ucalc): add td_cascade and label cascades as Priest variants

Rename cascade type_tags to "double-double Priest", "triple-double
Priest", and "quad-double Priest" to distinguish them from the
Dekker-based dd/qd types.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix(posit): use standard es=2 config and drop namespace prefix from type_tag

The Posit Standard defines es=2 for all standard sizes (posit8 through
posit64). Updated ucalc registry to match. Removed the sw::universal::
prefix from posit type_tag to be consistent with all other number types.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat(ucalc): add fp8 DL formats and fp128 quad precision

Add fp8e2m5, fp8e3m4, fp8e4m3, fp8e5m2 Deep Learning 8-bit formats
and fp128 IEEE-754 quad precis... (continued)

50 of 54 new or added lines in 9 files covered. (92.59%)

1 existing line in 1 file now uncovered.

44315 of 52489 relevant lines covered (84.43%)

6071409.34 hits per line

Uncovered Changes

Lines Coverage ∆ File
3
89.29
-2.38% include/sw/universal/number/dfloat/manipulators.hpp
1
34.78
4.62% include/sw/universal/number/integer/manipulators.hpp

Coverage Regressions

Lines Coverage ∆ File
1
34.64
-0.36% include/sw/universal/verification/test_suite_randoms.hpp
Jobs
ID Job ID Ran Files Coverage
1 23324727851.1 20 Mar 2026 01:40AM UTC 627
84.43
GitHub Action Run
Source Files on build 23324727851
  • Tree
  • List 627
  • Changed 17
  • Source Changed 15
  • Coverage Changed 12
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #23324727851
  • 09c67864 on github
  • Prev Build on main (#23282562175)
  • Next Build on main (#23326525219)
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