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

stillwater-sc / universal
86%
master: 84%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Repo Added 18 Apr 2018 09:13PM UTC
Files 694
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/fallback-version-4.8.0
  • chore/fallback-version-5.0.0
  • 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
  • chore/prepare-v5.1.0
  • ci-alert-autofix-1
  • ci/add-bisection-scope
  • ci/add-dependabot-config
  • ci/cache-budget-and-prune
  • ci/codeql-no-pr-trigger
  • ci/coveralls-informational
  • ci/docs-force-node24
  • ci/full-tier-ccache-2g
  • ci/issue-1009-ccache-save-gating
  • ci/issue-1542-utility-tests
  • ci/native-arm64-runner
  • ci/node24-action-bumps
  • ci/prune-report-reclaimed-from-deletions
  • ci/remove-codeql
  • ci/restore-caching-all-artifacts
  • ci/workflow-dispatch-triggers
  • copilot/fix-linux-x64-gcc-job
  • docs/docs-site-links
  • docs/doxygen-warnings
  • docs/efloat-constexpr-comment
  • docs/issue-1163-ereal-mathlib-header
  • docs/issue-1188-recommendation-matrix
  • docs/issue-1274-scale-int-limit
  • docs/issue-990-conformance-audit
  • docs/takum-linear-vs-logarithmic-assessment
  • docs/workflow
  • fasttakum
  • feat/1051-narrow-host-normalise
  • feat/bisection-encode-decode
  • feat/bposit
  • feat/bposit-quire
  • feat/cliff-behaviour-change-trailer
  • 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/elreal-thousand-digit-demo
  • feat/ereal-constants-mathlib
  • feat/ereal-digit-oracles
  • feat/ereal-fptype-core
  • feat/ereal-fptype-surface
  • feat/expansion-limb-trait
  • 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-1051-scale-normalised-blocks
  • feat/issue-1052-lift-precision-floor
  • feat/issue-1053-euler-gamma-highprecision
  • feat/issue-1061-faithful-long-division
  • 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-1176-characterize-hosts
  • feat/issue-1177-evidence-based-defaults
  • feat/issue-1182-round-to-cfloat
  • feat/issue-1186-geometric-predicates
  • feat/issue-1187-cancellation-benchmarks
  • 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-1297-takum-log-tables
  • feat/issue-1517-long-double-full-significand
  • feat/issue-1517-part2-fixpnt-areal-rational-lns
  • feat/issue-1526-radix-aware-assignment
  • feat/issue-1526-rational-radix-conversions
  • feat/issue-1568-float-limbs-perf-docs
  • feat/issue-1572-cap-limb-growth
  • feat/issue-1587-cfloat-blocktype-parity
  • feat/issue-244-posit-log-characterization
  • 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/poxel
  • feat/precision-opt
  • feat/precision-profiles
  • feat/quadratic-roots
  • feat/takum-arithmetic
  • feat/takum-cross-conversion
  • feat/takum-log
  • feat/takum-log-constants
  • feat/takum-log-mathlib
  • feat/takum-log-regression-dirs
  • feat/teju-jagua
  • feat/tile-interval-apps
  • 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-takum-log
  • feat/ucalc-trace
  • feature/1315-highprecision-cascade-benchmarks
  • feature/cross-type-conversion-197
  • fix-divide-by-infinity
  • fix/1051-normalise-all-hosts
  • fix/1254-round-style-tie-clarity
  • fix/1317-qd-cascade-expansion-compression
  • fix/1318-trig-precision
  • fix/1322-qd-cascade-multiplication
  • fix/1326-cascade-division
  • fix/1331-cascade-sqrt
  • fix/1332-sqrt-range
  • fix/1340-expansion-sum
  • fix/1389-cfloat-iosfwd-outside-guard
  • fix/1602-1608-exponent-traits
  • fix/areal-extraction
  • fix/areal-overflow
  • fix/assign-field-widths
  • fix/blas-bugs
  • fix/blockbinary-any-logical-or-bug
  • fix/blockbinary-unsigned-compare
  • fix/blockdecimal-bid-division
  • fix/blockdecimal-dpd-remainder
  • fix/cfloat-cross-config-double-bottleneck
  • fix/cfloat-edits
  • fix/cfloat-logic
  • fix/cfloat-saturating-suites
  • 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/core-throw-guards
  • fix/dd-division-sign-bug
  • fix/dfixpnt-doc
  • fix/dfixpnt-floor-ceil
  • fix/dfloat-arith-overflow
  • fix/dfloat-dpd-trailing
  • fix/dfloat-parse-and-print
  • fix/dfloat-parse-leading-zeros
  • fix/dfloat-round-nearest-even
  • fix/dfloat-signed-zero
  • fix/digits10-batch-1601-1604
  • fix/edecimal-perf
  • fix/efloat-abs-stub
  • fix/einteger-showlimbs
  • fix/elreal-api-math-timeout
  • fix/elreal-constants-and-limits
  • fix/elreal-e-half-plateau
  • fix/elreal-e-zbcl-highprec-1048
  • fix/elreal-msvc-inline-keyword
  • fix/elreal-narrow-host-subnormal-add
  • fix/elreal-test-structures
  • fix/ereal-limb-types-apple-arm64
  • fix/ereal-overflow-areal-to-string
  • fix/ereal-posit-batch
  • fix/ereal_ostream
  • fix/fixpnt-saturating-division-double-fallback
  • fix/floatcascade-unsupported-widths
  • fix/integer-decimal-formatter
  • fix/integer-unsigned-sign
  • 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-1051-native-bfloat16-two-prod
  • fix/issue-1057-addrec-canonical
  • fix/issue-1061-elreal-div-host-floor
  • fix/issue-1068-mul-online-host-floor
  • fix/issue-1076-sincos-roundtrip-precision
  • 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-1300-takum-log-addition
  • fix/issue-1300-takum-wide-arithmetic
  • fix/issue-1302-ocp-e4m3-conformance
  • fix/issue-1303-nan-classification
  • fix/issue-1363-half-host
  • fix/issue-1364-sparse-expansion
  • fix/issue-1370-einteger-octal-radix
  • fix/issue-1371-div-online-depth
  • fix/issue-1373-infsum-drops-term
  • fix/issue-1378-lazy-producer-self-ownership
  • fix/issue-1395-to-decimal
  • fix/issue-1399-riscv-long-double
  • fix/issue-1404-blocktriple-negative-precision
  • fix/issue-1422-table-selfcontained
  • fix/issue-1424-odr-inline
  • fix/issue-1504-decimal-to-binary-width
  • fix/issue-1506-areal-straddled-scale
  • fix/issue-1507-areal-zero-sum
  • fix/issue-1509-areal-to-long-double
  • fix/issue-1513-cfloat-to-native
  • fix/issue-1515-long-double-binary128
  • fix/issue-1518-cfloat-uint64-blocks
  • fix/issue-1523-rational-best-approximation
  • fix/issue-1525-signed-minimum-numerator
  • fix/issue-1536-retire-ieee-components
  • fix/issue-1544-tracker-defects
  • fix/issue-1556-info-print-stubs
  • fix/issue-1578-mingw-fma-eft
  • fix/issue-1582-manipulator-placeholders
  • fix/issue-1589-cfloat-sqrt-precision
  • fix/issue-1592-posit-significant
  • fix/issue-1597-cfloat-digits10
  • fix/issue-1599-xtndd-x87
  • fix/issue-1601-digits10-sweep
  • 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/iwyu-std-includes
  • fix/lns-algo-swap
  • fix/lns-division-operator
  • fix/lns-wrapping-division-exponent-subtraction
  • fix/msvc-narrow-u64
  • fix/pop-coverage
  • fix/posit-division
  • fix/posit-encoding-to-ull
  • fix/posit-to-native-narrowing
  • fix/qd-core-ldexp
  • fix/quire_numerics
  • fix/regression-test-latency
  • fix/remove-stray-table-output
  • fix/riscv-long-double-decoder-constructors
  • fix/setfields-exponent-wconversion
  • fix/small-manipulator-io-defects
  • fix/stale-show-conversion-diagnostic
  • fix/std_numbers
  • fix/stray-generated-artifacts
  • fix/takum-double-rounding
  • fix/takum-epsilon
  • fix/takum-exact-arithmetic-wide-range
  • fix/takum-long-double-conversion
  • fix/takum-math-saturation
  • fix/takum-math-wide-range
  • fix/takum-sqrt-float-rounding
  • fix/takum-underflow-saturates-minpos
  • fix/takum-wide-arithmetic
  • fix/td-cascade-multiplication
  • fix/urdiv-removal
  • losborn_3_98_fixes
  • losborn_bugfix_compiler_warnings_aug26
  • losborn_bugfix_elreal_subnormal_blocks_aug26
  • losborn_gcc_broken_on_intel_macOS
  • losborn_impossible_float_case_warning_fix
  • losborn_improved_comments_SQUASHED
  • losborn_top_level_makefile
  • main
  • perf/1319-decimal-parse
  • perf/elreal-sanitizer-ci-speedup
  • perf/issue-1007-ereal-mathlib-test-speed
  • perf/issue-1061-euler-gamma-abel
  • perf/issue-1383-memoize-constants
  • perf/singlediv-linear
  • refactor/1334-cfloat-core
  • refactor/1334-fixpnt-core
  • refactor/1334-lns-core
  • refactor/1334-phase-n-integer-core
  • refactor/1334-takum-core
  • refactor/1389-cfloat-iwyu
  • refactor/1444-areal-header-layering
  • refactor/1444-bfloat16-header-layering
  • refactor/1444-dbns-header-layering
  • refactor/1444-dfloat-header-layering
  • refactor/1444-hfloat-header-layering
  • refactor/bisection-layering
  • refactor/blockdecimal-layering
  • refactor/dfixpnt-layering
  • refactor/efloat-layering
  • refactor/einteger-layering
  • refactor/elreal-layering
  • refactor/elreal-standard-test-structure
  • refactor/ereal-layering
  • refactor/issue-1035-consolidate-elreal-oracle
  • refactor/issue-1151-efloat-make-constant-parse
  • refactor/issue-1334-blockformats
  • refactor/issue-1334-blocks-to-core
  • refactor/issue-1334-blocktriple-text
  • refactor/issue-1334-cascade-split
  • refactor/issue-1334-dd-split
  • refactor/issue-1334-edecimal-split
  • refactor/issue-1334-erational-split
  • refactor/issue-1334-native-core
  • refactor/issue-1334-native-float-double
  • refactor/issue-1334-phase0-compiler-header
  • refactor/issue-1334-phase1-blocktriple
  • refactor/issue-1334-phase1-posit-core
  • refactor/issue-1334-phase1-trace-iostream
  • refactor/issue-1334-phaseN-blockbinary
  • refactor/issue-1334-qd-split
  • refactor/issue-1334-wrappers
  • refactor/issue-1534-drop-long-double-shim
  • refactor/issue-1534-long-double-format-guard
  • refactor/positional-layering
  • refactor/sorn-layering
  • refactor/string-parse-foundation-test-pattern
  • refactor/takum-shared-codec
  • refactor/unum2-layering
  • revert/elreal-for-mccleeary-rewrite
  • riscv-tests
  • test/issue-1013-ereal-parse-benchmark
  • test/issue-1542-tracked-assertions
  • test/issue-765-pow-test-hardening
  • test/takum-log-wide-rounding
  • unum
  • v3.93
  • v3.94
  • v3.95
  • v3.96
  • v3.97
  • v3.98
  • v3.99
  • valid

09 Oct 2026 12:16PM UTC coverage: 86.359% (+0.01%) from 86.349%
37928965054

push

github

web-flow
feat(utility): precision-vs-magnitude profiles and the DSP type comparison (#1650)

* feat(utility): precision-vs-magnitude profiles and the DSP type comparison

precision_profile_of<T> computes Gustafson's decimals of accuracy,
-log10(ulp / (2|x|)), and the fraction bits log2(|x| / ulp), at every
magnitude of any Universal type or native float or integer type.
- Types of up to 16 bits are exhaustive: every encoding is decoded with
  setbits and the positive values are sorted, so the next encoding is
  the next value whatever the encoding order (lns's ++ is not monotone
  across its exponent sign).
- Wider types are sampled per binade, with the spacing from ++ or
  nextafter, or from below where ++ does not land above x.
- write_precision_csv writes one CSV per type, and
  print_precision_table gives the text view for terminals and CI.
- Only the worst case is computed: averaged over an ulp, the curve is
  shifted up by exactly log10(2) and has the same shape.

applications/mixed-precision/dsp/precision_profiles.cpp compares int,
fixed-point, float, lns and bposit at 16 and 32 bits for DSP and FFT
pipelines: the signal band [0.5, 1), small coefficients at 2^-15, and
FFT growth to 2^10. With an output directory it also writes the CSVs.
- The DSP-sized bposit<16,5,2> (range 2^+-20) beats fp16 in the band,
  3.61 against 3.31 decimals, never has fewer than 8 fraction bits, and
  covers 4096-point FFT growth.
- At 32 bits bposit<32,5,2> beats float in the band, 8.43 against 7.22,
  with a 24-bit floor.
- The standard bposit<16,6,5> trails fp16 in the band.
- Q15 is the most precise in the band but has no headroom and one bit
  left at 2^-15.
- bposit<16,3,1> spans only 2^+-6.

tools/notebooks/plot_precision_profiles.py overlays the CSVs (matplotlib).
--dsp shades the signal band, marks FFT growth and adds an SQNR axis.

Tests (static/utility/test_precision_profile.cpp):
- exhaustive profiles of six 8-bit types against an independent decode;
- closed forms... (continued)

90 of 107 new or added lines in 1 file covered. (84.11%)

1 existing line in 1 file now uncovered.

47271 of 54738 relevant lines covered (86.36%)

9974799.09 hits per line

Relevant lines Covered
Build:
Build:
54738 RELEVANT LINES 47271 COVERED LINES
9974799.09 HITS PER LINE
Source Files on Ravenwater-patch-1
  • Tree
  • List 694
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
37928965054 main feat(utility): precision-vs-magnitude profiles and the DSP type comparison (#1650) * feat(utility): precision-vs-magnitude profiles and the DSP type comparison precision_profile_of<T> computes Gustafson's decimals of accuracy, -log10(ulp / (2|x|... push 09 Oct 2026 01:01PM UTC web-flow github
86.36
37882149284 feat/precision-profiles Merge f156135bf into e3ed60c80 Pull #1650 09 Oct 2026 04:48AM UTC web-flow github
86.36
37883449810 feat/precision-profiles Merge 35b49254a into e3ed60c80 Pull #1650 09 Oct 2026 04:47AM UTC web-flow github
86.36
37881109786 main feat(poxel): enclosing sqrt for tile_interval and the quadratic-roots application (#1649) * feat(poxel): enclosing sqrt for tile_interval and the quadratic-roots application sqrt for tile_interval needs no extra precision. The tile of t * t, for... push 09 Oct 2026 04:35AM UTC web-flow github
86.35
37869180350 feat/quadratic-roots Merge bb5f38db4 into 81c50d38d Pull #1649 09 Oct 2026 01:44AM UTC web-flow github
86.35
37856086365 main fix(cfloat): reject assign(string) fields of the wrong width (#1648) cfloat::assign and bfloat16::assign checked the total bit count and the exponent width of a "0b<sign>.<exponent>.<fraction>" string, but not the sign width. A misplaced first '.... push 08 Oct 2026 11:29PM UTC web-flow github
86.34
37845107257 fix/assign-field-widths Merge 38e4a4ce8 into 1cecf94c1 Pull #1648 08 Oct 2026 09:49PM UTC web-flow github
86.36
37803630275 main docs: clear the Doxygen warnings and drop archived posits from the index (#1645) * docs: remove the archived posit1 and posito from the number-systems index Both types are archived. The index still listed them as current (legacy v1, experimental... push 08 Oct 2026 04:24PM UTC web-flow github
86.29
37791457638 docs/doxygen-warnings Merge 146cec45c into 8ca0f2c6f Pull #1645 08 Oct 2026 02:48PM UTC web-flow github
86.3
37687696635 main feat(poxel): tile_interval enclosure and the five #1637 ubit applications (#1641) * feat(poxel): tile_interval enclosure and the five #1637 ubit applications tile_interval<Tile> is a guaranteed enclosure built from a pair of ubit tiles. It works... push 07 Oct 2026 09:58PM UTC web-flow github
86.31
See All Builds (1598)
  • 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