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

stillwater-sc / universal
85%
master: 84%

Build:
Build:
LAST BUILD BRANCH: fix/issue-1068-mul-online-host-floor
DEFAULT BRANCH: master
Repo Added 18 Apr 2018 09:13PM UTC
Files 677
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: main
CHANGE BRANCH
x
Reset
  • main
  • Ravenwater-patch-1
  • chore/ascii-source-cleanup
  • chore/claude-code-config
  • ci-alert-autofix-1
  • ci/add-bisection-scope
  • 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/issue-990-conformance-audit
  • docs/workflow
  • feat/bisection-encode-decode
  • feat/decimal-fixpnt
  • feat/dfloat-ranges
  • feat/docs-doxygen-api
  • 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/high-precision-constants
  • feat/issue-1022-elreal-exact-oracle
  • feat/issue-1049-transcendental-hardening
  • feat/issue-1052-lift-precision-floor
  • feat/issue-1061-online-muldiv
  • feat/issue-1061-wide-block-exponent
  • 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-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/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/elreal-e-zbcl-highprec-1048
  • fix/elreal-msvc-inline-keyword
  • fix/elreal-test-structures
  • fix/ereal_ostream
  • fix/fixpnt-saturating-division-double-fallback
  • 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-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/quire_numerics
  • fix/regression-test-latency
  • 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
  • perf/elreal-sanitizer-ci-speedup
  • perf/issue-1007-ereal-mathlib-test-speed
  • refactor/issue-1035-consolidate-elreal-oracle
  • 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

13 Jun 2026 02:51PM UTC coverage: 84.567% (-0.001%) from 84.568%
27470046955

push

github

web-flow
fix(takum): resolve compilation errors when mathlib is enabled (#1071)

* Initial plan

* Initial plan for CI fix

* fix(takum): fix compilation errors in takum math library

- Add missing math/complex.hpp for takum (included by mathlib.hpp)
- Fix ipow() return statement: takum<nbits, BlockType> -> takum<nbits, es, BlockType>
- Remove duplicate sqrt() from math/sqrt.hpp (already defined in takum_impl.hpp)
- Guard integer_power() in posit/math/pow.hpp, posit1/math/pow.hpp, and
  takum/math/pow.hpp with UNIVERSAL_MATH_INTEGER_POWER_DEFINED to prevent
  redefinition errors when multiple number systems are included together

* fix(takum): use std::trunc instead of long cast in frac()

Using long to truncate a double can overflow for large values.
Replace with std::trunc() for correct behavior across the full range.

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>

47786 of 56507 relevant lines covered (84.57%)

6807289.97 hits per line

Relevant lines Covered
Build:
Build:
56507 RELEVANT LINES 47786 COVERED LINES
6807289.97 HITS PER LINE
Source Files on main
  • Tree
  • List 677
  • Changed 4
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
27470046955 main fix(takum): resolve compilation errors when mathlib is enabled (#1071) * Initial plan * Initial plan for CI fix * fix(takum): fix compilation errors in takum math library - Add missing math/complex.hpp for takum (included by mathlib.hpp) - Fix... push 13 Jun 2026 03:37PM UTC web-flow github
84.57
27468758182 main feat(elreal): online div host-floor lift + dense Newton-Raphson reciprocal (#1061) (#1069) * fix(elreal): lift the online div host-floor for wide hosts (#1061) The lazy, pull-driven div_online had an un-gated host_exp_floor = min_exp + 2k in two... push 13 Jun 2026 02:42PM UTC web-flow github
84.57
27063981168 main feat(elreal): converge on online arithmetic; faithful single-block twoDivZBCL (#1067) Make the streaming infSum/mul/div the canonical LFPERA arithmetic, deprecate the eager scaffolding with a removal plan (docs/design/elreal-online-convergence.md... push 06 Jun 2026 02:32PM UTC web-flow github
84.56
27051830129 main feat(elreal): widen block exponent to integer<256> per McCleeary's unbounded-exponent design (#1066) Carry the per-block exponent in integer<256, uint32_t> (a trivially-copyable POD, so block stays hardware-shareable per #925) instead of int32, f... push 06 Jun 2026 04:37AM UTC web-flow github
84.53
27026597449 main ci: run the ARM64 job on a native ubuntu-24.04-arm runner (drop QEMU) (#1065) The "Linux ARM64 (GCC cross)" job cross-compiled natively but ran ctest under qemu-user-static, emulating every ARM64 test binary on x86 (~10-50x slower than native). T... push 05 Jun 2026 05:06PM UTC web-flow github
84.52
27021302154 main fix(elreal): addRec_step emits the canonical 0-overlap form (#1057) (#1064) add()'s streaming addRec_step could emit a VALUE-CORRECT but NON-canonical (0-overlap- violating) expansion. Root cause (instrumented): the gs-empty / fs-empty re-injecti... push 05 Jun 2026 03:20PM UTC web-flow github
84.53
26991696085 main feat(elreal): high-precision transcendental hardening suite (identity-driven, #1049) (#1059) Adds a >= 300-digit, identity-driven validation suite for the elreal transcendentals, per #1049 (Phase 7). The per-PR tests only check host-double tolera... push 05 Jun 2026 03:14AM UTC web-flow github
84.56
26982227463 main 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 dy... push 04 Jun 2026 10:41PM UTC web-flow github
84.54
26972513907 main feat(elreal): lift the 2^-1022 precision floor to reach 300+ digits (#1052) (#1055) * feat(elreal): lift the 2^-1022 precision floor to reach 300+ digits (#1052) The elreal constant generators plateaued at ~276-282 decimal digits regardless of d... push 04 Jun 2026 07:33PM UTC web-flow github
84.55
26927855064 main fix(elreal): e_zbcl full-precision terms + exact constant oracle (#1048) (#1054) * fix(elreal): e_zbcl full-precision terms + exact constant oracle (#1048) #1048: validate the elreal constant generators to hundreds of digits against the 320-digi... push 04 Jun 2026 03:47AM UTC web-flow github
84.53
See All Builds (829)
  • Repo on GitHub
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