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

stillwater-sc / universal
85%
master: 84%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Repo Added 18 Apr 2018 09:13PM UTC
Files 600
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

LAST BUILD ON BRANCH main
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • Ravenwater-patch-1
  • chore/ascii-source-cleanup
  • chore/claude-code-config
  • chore/issue-1152-clang-format-adaptive-demos
  • chore/issue-1209-remove-la-consumers
  • chore/issue-1209-remove-la-library
  • chore/issue-1210-remove-orphaned-testmatrix-data
  • ci-alert-autofix-1
  • ci/add-bisection-scope
  • ci/add-dependabot-config
  • ci/codeql-no-pr-trigger
  • ci/docs-force-node24
  • ci/issue-1009-ccache-save-gating
  • ci/native-arm64-runner
  • copilot/fix-linux-x64-gcc-job
  • docs/docs-site-links
  • docs/efloat-constexpr-comment
  • docs/issue-1163-ereal-mathlib-header
  • docs/issue-1274-scale-int-limit
  • docs/issue-990-conformance-audit
  • docs/workflow
  • feat/bisection-encode-decode
  • feat/decimal-fixpnt
  • feat/dfloat-ranges
  • feat/docs-doxygen-api
  • feat/efloat-arithmetic-engine
  • feat/efloat-classification
  • feat/efloat-correct-rounding
  • feat/efloat-error-gamma
  • feat/efloat-exceptions-status-flags
  • feat/efloat-exponent
  • feat/efloat-fractional
  • feat/efloat-logarithm-suite
  • feat/efloat-lossless-conversions
  • feat/efloat-mathlib-tier1
  • feat/efloat-minmax
  • feat/efloat-multiplication-division
  • feat/efloat-power
  • feat/efloat-runtime-precision
  • feat/efloat-sqrt
  • feat/efloat-truncation
  • feat/elreal-class-facade
  • feat/elreal-phase-a
  • feat/elreal-phase-b
  • feat/elreal-phase-c
  • feat/elreal-phase-d
  • feat/elreal-phase-e1
  • feat/elreal-phase-e2
  • feat/elreal-phase-e3
  • feat/elreal-phase-e4
  • feat/elreal-phase-e5
  • feat/elreal-phase-e6
  • feat/elreal-phase-f
  • feat/elreal-phase-g
  • feat/elreal-phase-i
  • feat/elreal-phase-j
  • feat/elreal-phase-k1
  • feat/elreal-phase-k2
  • feat/elreal-phase-l1
  • feat/elreal-phase-l2a
  • feat/elreal-phase-l2b
  • feat/fixpnt-fdp-aggregator
  • feat/high-precision-constants
  • feat/issue-1022-elreal-exact-oracle
  • feat/issue-1040-adaptive-characterize
  • feat/issue-1049-transcendental-hardening
  • feat/issue-1050-elreal-payne-hanek
  • feat/issue-1052-lift-precision-floor
  • feat/issue-1053-euler-gamma-highprecision
  • feat/issue-1061-online-e-gamma
  • feat/issue-1061-online-muldiv
  • feat/issue-1061-phase3a-transcendental-precision
  • feat/issue-1061-phase3b-euler-gamma-loop
  • feat/issue-1061-phase3b-online-series
  • feat/issue-1061-phase3b-online-transcendentals
  • feat/issue-1061-wide-block-exponent
  • feat/issue-1076-asin-sqrt-diagnostic
  • feat/issue-1079-phase2-lazy-api
  • feat/issue-1079-phase3-limits-manipulators
  • feat/issue-1079-phase4-mathlib
  • feat/issue-1079-phase5-suites
  • feat/issue-1096-catastrophic-cancellation
  • feat/issue-1097-ill-conditioned-systems
  • feat/issue-1098-high-precision-fractals
  • feat/issue-1099-mathematical-identities
  • feat/issue-1100-polynomial-roots
  • feat/issue-1110-efloat-complex
  • feat/issue-1114-efloat-hyperbolic
  • feat/issue-1115-efloat-trigonometry
  • feat/issue-1120-efloat-next
  • feat/issue-1121-efloat-hypot
  • feat/issue-1139-efloat-1000digit-constants
  • feat/issue-1150-efloat-decimal-output
  • feat/issue-1164-efloat-numerics
  • feat/issue-1165-ereal-parity
  • feat/issue-1166-fma-scalbn-logb-ilogb
  • feat/issue-1167-ereal-complex
  • feat/issue-1182-round-to-cfloat
  • feat/issue-1191-fixpnt-fma
  • feat/issue-1192-integer-fma
  • feat/issue-1193-bfloat16-fma
  • feat/issue-1194-areal-fma
  • feat/issue-1195-takum-fma
  • feat/issue-1196-lns-dbns-fma
  • feat/issue-1197-posit1-posito-fma
  • feat/issue-1198-has-fma-trait
  • feat/issue-1199-generic-adl-fma
  • feat/issue-1209-phase4-deprecation
  • feat/issue-1243-archive-posit1-posito
  • feat/issue-1247-interval-eft-tightness
  • feat/issue-1255-interval-cfloat-eft
  • feat/issue-423-constexpr-math-log2
  • feat/issue-545-quire-traits
  • feat/issue-546-generalized-quire
  • feat/issue-547-cfloat-fdp
  • feat/issue-548-fixpnt-fdp
  • feat/issue-549-lns-fdp
  • feat/issue-564-unum-core-storage
  • feat/issue-565-unum-conversions
  • feat/issue-566-unum-comparison
  • feat/issue-567-unum-arithmetic
  • feat/issue-568-unum-io
  • feat/issue-569-unum-math
  • feat/issue-570-unum-ubox
  • feat/issue-571-unum-validation
  • feat/issue-583-type-registry
  • feat/issue-584-translator
  • feat/issue-585-serialization-tests
  • feat/issue-586-serialization-ci
  • feat/issue-631-steps-visualization
  • feat/issue-632-oracle-command
  • feat/issue-633-testvec
  • feat/issue-634-histogram
  • feat/issue-635-stochastic
  • feat/issue-636-errordist
  • feat/issue-637-cond
  • feat/issue-638-mcp-server
  • feat/issue-653-steps-posit
  • feat/issue-654-steps-fixpnt
  • feat/issue-655-steps-dfloat
  • feat/issue-656-steps-lns
  • feat/issue-657-steps-dd
  • feat/issue-658-steps-hfloat
  • feat/issue-659-steps-dbns
  • feat/issue-666-ast-builder
  • feat/issue-667-provenance
  • feat/issue-668-rewrite-patterns
  • feat/issue-669-ast-matching
  • feat/issue-670-verification
  • feat/issue-689-bisection-generators
  • feat/issue-690-bisection-arithmetic
  • feat/issue-691-bisection-cli
  • feat/issue-692-bisection-aux-real
  • feat/issue-693-bisection-validation
  • feat/issue-704-blockbinary-storage
  • feat/issue-713-posit-constexpr-integers
  • feat/issue-713-posit-ieee754-constexpr
  • feat/issue-715-blockbinary-constexpr
  • feat/issue-718-posit-constexpr-arithmetic
  • feat/issue-719-cfloat-constexpr-arithmetic
  • feat/issue-720-integer-constexpr-arithmetic
  • feat/issue-721-fixpnt-constexpr-arithmetic
  • feat/issue-722-lns-constexpr-arithmetic
  • feat/issue-724-areal-constexpr
  • feat/issue-725-bfloat16-constexpr
  • feat/issue-730-dfloat-constexpr
  • feat/issue-731-e8m0-constexpr
  • feat/issue-732-hfloat-constexpr
  • feat/issue-733-microfloat-constexpr
  • feat/issue-734-mxfloat-constexpr
  • feat/issue-735-nvblock-constexpr
  • feat/issue-741-takum-constexpr
  • feat/issue-743-unum-constexpr
  • feat/issue-744-valid-constexpr
  • feat/issue-745-zfpblock-constexpr
  • feat/issue-746-edecimal-partial-constexpr
  • feat/issue-747-efloat-partial-constexpr
  • feat/issue-748-einteger-partial-constexpr
  • feat/issue-749-erational-partial-constexpr
  • feat/issue-750-ereal-partial-constexpr
  • feat/issue-752-blocktriple-blocksignificand-constexpr
  • feat/issue-759-blockbinary-mul-div-constexpr
  • feat/issue-764-constexpr-math-exp2
  • feat/issue-765-constexpr-math-pow
  • feat/issue-766-constexpr-math-log
  • feat/issue-767-constexpr-math-sqrt
  • feat/issue-768-constexpr-math-exp
  • feat/issue-777a-lns-addsub-policy-scaffolding
  • feat/issue-780-lns-lookup-addsub
  • feat/issue-781-lns-polynomial-arnoldbailey
  • feat/issue-782-lns-addsub-bench-doc
  • feat/issue-783-cordic-hyperbolic-addsub
  • feat/issue-815-zfp-codec-constexpr
  • feat/issue-816-zfparray-constexpr
  • feat/issue-819-unum-conversion-arith-constexpr
  • feat/issue-829-arnold-vouzis-cotransformation
  • feat/issue-835-phase-b1-integer-fixpnt
  • feat/issue-835-phase-b2a-decimal-to-binary-utility
  • feat/issue-835-phase-b2b-posit-decimal-parse
  • feat/issue-835-phase-b2c-cfloat-decimal-parse
  • feat/issue-835-phase-c-extended-precision-string-parse
  • feat/issue-835-phase-d-specialized-fp-string-parse
  • feat/issue-835-phase-e-decimal-elastic-string-parse
  • feat/issue-835-string-parse-foundation
  • feat/issue-848-exact-d2b-conversion-for-dd-qd-cascade
  • feat/issue-849-hfloat-decimal-string-parse
  • feat/issue-852-dfloat-parse-coverage
  • feat/issue-853-einteger-parse-coverage
  • feat/issue-854-edecimal-parse-decimal-and-sci
  • feat/issue-855-erational-parse-pq-decimal-sci
  • feat/issue-857-ereal-parse-test-coverage
  • feat/issue-911-reference-string-constants
  • feat/issue-925-elreal-block
  • feat/issue-926-elreal-zbcl
  • feat/issue-927-elreal-block-eft
  • feat/issue-928-elreal-mccleeary
  • feat/issue-929-elreal-infinite-summation
  • feat/issue-930-elreal-mul-div
  • feat/issue-931-7.1-elreal-constants
  • feat/issue-931-7.2-elreal-sqrt-hypot
  • feat/issue-931-7.3-elreal-exp-log-pow
  • feat/issue-931-7.4-elreal-hyperbolic
  • feat/issue-931-7.5-elreal-inverse-trig
  • feat/issue-931-7.6-elreal-forward-trig-v2
  • feat/issue-932-elreal-round-to
  • feat/issue-933-phase9-evaluation
  • feat/issue-941-bfloat16-exponent-functions
  • feat/issue-942-block-eft-odd-precision
  • feat/issue-945-ereal-subtraction-refactor
  • feat/issue-946-ereal-multiplication-refactor
  • feat/issue-947-ereal-division-refactor
  • feat/issue-948-ereal-algebraic-identities
  • feat/issue-949-ereal-constants-refactor
  • feat/issue-950-ereal-mathfns-cat1-classify-numeric
  • feat/issue-950-ereal-mathfns-cat2-exp-log
  • feat/issue-950-ereal-mathfns-cat3-trig-hyperbolic
  • feat/issue-950-ereal-mathfns-cat4-pow-sqrt-hypot
  • feat/issue-950-ereal-mathfns-cat5-fractional-gamma
  • feat/issue-951-ereal-maxlimbs-threshold
  • feat/issue-952-ereal-conversion-geometry-verify
  • feat/issue-953-ereal-api-audit
  • feat/issue-954-d1-priest-oracle-v2
  • feat/issue-954-d2-precision-lifting
  • feat/issue-954-d3-stress-retrofit
  • feat/issue-956-ereal-addition-corner-cases
  • feat/issue-988-eft-primitive-exactness
  • feat/issue-989-exact-value-oracle
  • feat/parse-decimal-string-embellishment
  • feat/pop-implementation
  • feat/posit_ostream
  • feat/precision-opt
  • feat/takum-arithmetic
  • feat/teju-jagua
  • feat/ucalc-audit
  • feat/ucalc-block
  • feat/ucalc-cancel
  • feat/ucalc-clip
  • feat/ucalc-diverge
  • feat/ucalc-dot
  • feat/ucalc-heatmap
  • feat/ucalc-native-arithmetic
  • feat/ucalc-native-precision-rendering
  • feat/ucalc-numberline
  • feat/ucalc-quantize
  • feat/ucalc-repl-calculator
  • feat/ucalc-structured-output
  • feat/ucalc-takum-dfixpnt
  • feat/ucalc-trace
  • feature/cross-type-conversion-197
  • fix/1254-round-style-tie-clarity
  • fix/blas-bugs
  • fix/blockbinary-any-logical-or-bug
  • fix/cfloat-cross-config-double-bottleneck
  • fix/cfloat-logic
  • fix/cfloat-signed-zero-equality
  • fix/cfloat-subnormal-source-conversion
  • fix/cfloat-supernormal-and-rounding-bugs
  • fix/cfloat-wide-significand-rounding
  • fix/cmake-config
  • fix/code-hygiene
  • fix/codeql-alerts
  • fix/dd-division-sign-bug
  • fix/dfixpnt-doc
  • fix/dfloat-parse-and-print
  • fix/edecimal-perf
  • fix/efloat-abs-stub
  • fix/elreal-e-zbcl-highprec-1048
  • fix/elreal-msvc-inline-keyword
  • fix/elreal-narrow-host-subnormal-add
  • fix/elreal-test-structures
  • fix/ereal_ostream
  • fix/fixpnt-saturating-division-double-fallback
  • fix/interval-entire-representation
  • fix/issue-1002-ereal-highprec-constants
  • fix/issue-1006-parse-highprec
  • fix/issue-1024-quad-two-prod
  • fix/issue-1026-cfloat-floor-wide
  • fix/issue-1027-cfloat-frexp-semantics
  • fix/issue-1030-cfloat-isnormal-zero
  • fix/issue-1034-addrec-renormalization
  • fix/issue-1044-priestrenorm-cancellation
  • fix/issue-1057-addrec-canonical
  • fix/issue-1061-elreal-div-host-floor
  • fix/issue-1068-mul-online-host-floor
  • fix/issue-1076-sqrt-newton-depth
  • fix/issue-1120-nexttoward-cleanup
  • fix/issue-1133-bfloat16-rne
  • fix/issue-1140-efloat-sqrt-precision
  • fix/issue-1141-efloat-parse-precision
  • fix/issue-1160-efloat-long-double
  • fix/issue-1202-cfloat-quire-radixpoint
  • fix/issue-1203-lns-quire-accuracy-docs
  • fix/issue-1226-quire-nar-state
  • fix/issue-1234-interval-outward-rounding
  • fix/issue-1252-interval-eft-underflow
  • fix/issue-1254-cfloat-round-style
  • fix/issue-1260-limb-mask-narrowing
  • fix/issue-1261-shift-mask-narrowing
  • fix/issue-1262-setfields-longdouble
  • fix/issue-1263-decimal-warnings
  • fix/issue-1264-posit-lns-narrowing
  • fix/issue-1270-decimal-sign-conversion
  • fix/issue-1273-decimal-llong-min
  • fix/issue-1280-sign-conversion-blocks
  • fix/issue-1281-sign-conversion-posit
  • fix/issue-1282-sign-conversion-cfloat
  • fix/issue-1283-sign-conversion-integer
  • fix/issue-339-cfloat-parse
  • fix/issue-438-dd-qd-exp-log
  • fix/issue-509-lns-fraction
  • fix/issue-559-coderabbit-followup
  • fix/issue-559-posit-nar-to-binary
  • fix/issue-684-cfloat-integer-rounding
  • fix/issue-696-capi-shim-perf
  • fix/issue-710-bit-cast-msvc
  • fix/issue-726-dbns-constexpr
  • fix/issue-727-dd-full-constexpr
  • fix/issue-728-dd-cascade-constexpr
  • fix/issue-729-dfixpnt-constexpr
  • fix/issue-738-qd-constexpr
  • fix/issue-739-qd-cascade-constexpr
  • fix/issue-742-td-cascade-constexpr
  • fix/issue-758-wholenumber-naturalnumber-subtract
  • fix/issue-774-fast-posit-32-2-flaky-div
  • fix/issue-801-to-digits-renormalize
  • fix/issue-804-dfixpnt-wide-overflow
  • fix/issue-842-einteger-division-knuth-d4
  • fix/issue-862-einteger-rshift-spurious-limb
  • fix/issue-914-qd-pi3-wrong-value
  • fix/issue-937-cfloat-long-double
  • fix/issue-941-bfloat16-float-marshalling
  • fix/issue-957-ereal-inf-handling
  • fix/issue-959-ereal-priest-canonical-renorm
  • fix/issue-962-ereal-signed-zero
  • fix/issue-966-ereal-mul-special-values
  • fix/issue-968-ereal-div-by-zero
  • fix/issue-981-expansion-product-renormalize
  • fix/issue-986-erational-conversion
  • fix/issue-991-einteger-multiply-carry
  • fix/issue-999-is-nonoverlapping-inverted
  • fix/issue-ci-ereal-regression-runtime
  • fix/lns-algo-swap
  • fix/lns-division-operator
  • fix/lns-wrapping-division-exponent-subtraction
  • fix/pop-coverage
  • fix/posit-division
  • fix/posit-to-native-narrowing
  • fix/quire_numerics
  • fix/regression-test-latency
  • fix/setfields-exponent-wconversion
  • fix/std_numbers
  • losborn_3_98_fixes
  • losborn_gcc_broken_on_intel_macOS
  • losborn_impossible_float_case_warning_fix
  • losborn_improved_comments_SQUASHED
  • losborn_top_level_makefile
  • main
  • perf/elreal-sanitizer-ci-speedup
  • perf/issue-1007-ereal-mathlib-test-speed
  • perf/issue-1061-euler-gamma-abel
  • refactor/elreal-standard-test-structure
  • refactor/issue-1035-consolidate-elreal-oracle
  • refactor/issue-1151-efloat-make-constant-parse
  • refactor/string-parse-foundation-test-pattern
  • revert/elreal-for-mccleeary-rewrite
  • riscv-tests
  • test/issue-1013-ereal-parse-benchmark
  • test/issue-765-pow-test-hardening
  • unum
  • v3.93
  • v3.94
  • v3.95
  • v3.96
  • v3.97
  • v3.98
  • v3.99

01 Aug 2026 04:12AM UTC coverage: 85.211% (-0.02%) from 85.234%
30683503007

push

github

web-flow
fix(quire): size cfloat quire radix_point from smallest normal LSB (#1202) (#1288)

* fix(quire): size cfloat quire radix_point from smallest normal LSB (#1202)

quire_traits<cfloat>::radix_point was derived from |min value scale| in the
no-subnormals branch (bias-1), which is the scale of the smallest normal's
MSB (hidden bit). But that value carries fbits fraction bits below it, down
to 2^(1-bias-fbits), so its square needs 2*(bias+fbits-1) fraction bits.
The old no-subnormals radix_point (2*(bias-1)) was 2*fbits short, so the
quire truncated products of small-but-normal operands: an "exact" cfloat<16,5>
dot floored at ~2^-28 (rel err ~1e-9, worse than accumulating in double), and
cfloat<8,2> had radix_point 0 (no fraction bits at all).

The smallest representable magnitude's LSB is at scale (1-bias-fbits) in BOTH
subnormal modes -- without subnormals the smallest normal's fraction reaches
exactly as low as the smallest subnormal -- so radix_point does not depend on
hasSubnormals. Unify abs_min_scale = bias + fbits - 1 (guarded for the
degenerate bias+fbits==0 case), matching the native float/double
specializations and the file's own documented examples (cfloat<8,3>=12,
cfloat<32,8>=298, which the buggy code contradicted at 4 and 252).

Regression (static/quire/api/cfloat.cpp TestExactDotSmallNormals): an exact
quire dot over near-minpos NORMAL operands is bit-exact vs an independent
double oracle for cfloat<8,2> and cfloat<16,5> in BOTH subnormal modes, plus
static_asserts on the documented radix_point values. Fails on pre-fix headers
(cfloat<8,2> delivered 8 vs exact 10.37; cfloat<16,5> ~1e-9 off), passes with
the fix.

Verified gcc AND clang: full static/quire/api suite (quire_traits, cfloat,
cfloat_fdp, aggregator_fdp, api, fixpnt_fdp, lns_fdp) PASS; the larger
no-subnormals cfloat quire introduces no regressions.

Resolves #1202

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

* docs(quire): refresh stale cfloat quire geom... (continued)

41699 of 48936 relevant lines covered (85.21%)

7271654.87 hits per line

Relevant lines Covered
Build:
Build:
48936 RELEVANT LINES 41699 COVERED LINES
7271654.87 HITS PER LINE
Source Files on Ravenwater-patch-1
  • Tree
  • List 600
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
30683503007 main fix(quire): size cfloat quire radix_point from smallest normal LSB (#1202) (#1288) * fix(quire): size cfloat quire radix_point from smallest normal LSB (#1202) quire_traits<cfloat>::radix_point was derived from |min value scale| in the no-subnor... push 01 Aug 2026 04:50AM UTC web-flow github
85.21
30682390934 fix/issue-1202-cfloat-quire-radixpoint Merge cd33c2b88 into 5ef368710 Pull #1288 01 Aug 2026 04:16AM UTC web-flow github
85.23
30681506242 main fix(cfloat): clear -Wsign-conversion in cfloat + blocktriple (#1282) (#1287) * fix(cfloat/blocktriple): clear -Wsign-conversion (#1282) Sub-issue of Epic #1279. Six sites, all value-preserving: blocktriple.hpp roundingDecision (299-300): `shift... push 01 Aug 2026 03:50AM UTC web-flow github
85.23
30680358775 fix/issue-1282-sign-conversion-cfloat Merge 9e17299c1 into 31569157c Pull #1287 01 Aug 2026 03:14AM UTC web-flow github
85.23
30679913360 fix/issue-1282-sign-conversion-cfloat Merge 9104aa0e9 into 31569157c Pull #1287 01 Aug 2026 03:01AM UTC web-flow github
85.21
30672084664 main fix(internal): clear -Wsign-conversion in blockbinary + blocksignificand (#1280) (#1285) * fix(internal): clear -Wsign-conversion in blockbinary + blocksignificand (#1280) Sub-issue of Epic #1279. All fixes are value-preserving; each casts a val... push 31 Jul 2026 11:45PM UTC web-flow github
85.23
30672136635 main fix(posit): clear -Wsign-conversion in posit_impl convert_ (#1281) (#1286) Sub-issue of Epic #1279. Four sites in the posit encode/rounding path (convert_), all value-preserving: - `exponent = e % (1ull << es)`: the signed scale `e` was already ... push 31 Jul 2026 11:32PM UTC web-flow github
85.23
30670440874 fix/issue-1280-sign-conversion-blocks Merge 8c44fe4ed into 228a57c15 Pull #1285 31 Jul 2026 11:12PM UTC web-flow github
85.25
30669076423 fix/issue-1281-sign-conversion-posit Merge a1a7b2c7c into 228a57c15 Pull #1286 31 Jul 2026 10:47PM UTC web-flow github
85.23
30667833245 fix/issue-1280-sign-conversion-blocks Merge 5f3ba16ab into 228a57c15 Pull #1285 31 Jul 2026 10:27PM UTC web-flow github
85.25
See All Builds (1081)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc