bigint-benchmark-rs VS herbie

Compare bigint-benchmark-rs vs herbie and see what are their differences.

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
bigint-benchmark-rs herbie
7 6
50 724
- 0.7%
6.2 9.9
8 months ago 6 days ago
Rust HTML
MIT License GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

bigint-benchmark-rs

Posts with mentions or reviews of bigint-benchmark-rs. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-06.

herbie

Posts with mentions or reviews of herbie. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-08.
  • Herbie: Find and fix floating-point accuracy problems
    1 project | news.ycombinator.com | 28 Nov 2023
  • Towards a New SymPy
    5 projects | news.ycombinator.com | 8 Sep 2023
    The herbie project using egraphs to explore different ways of rewriting floating point expressions. https://herbie.uwplse.org/ One can also write custom rulesets in egglog (a new egraph rewriting system / language / datalog) https://egraphs-good.github.io/egglog/?example=herbie

    The approach is not yet anywhere near being able to touch all the domains sympy can handle. Destructive term rewriting tends to be a bit more forgiving to unsoundness in the rules and still returning roughly meaningful results. EGraph rewriting (and other automated reasoning systems) tend to just return junk as soon as you aren't careful about your semantics. Associativity and commutativity are ubiquitous in CAS applications and encoding these concepts in general purpose terms is rather unsatisfying. The post above emphasizes specialty methods for polynomials, which it would be desirable to find a clean way to integrate into egraph techniques. Variable binding (which is treated in a rather mangled form in CAS systems) is seemingly important for treating summation, differentiation, and integration correctly. The status of doing variable binding efficiently and correctly in egraphs is also unclear imo.

  • Q: Automated floating point error analysis
    1 project | /r/compsci | 14 Feb 2023
    As a starting point, check Herbie: https://herbie.uwplse.org/
  • Someone’s Been Messing with My Subnormals
    3 projects | news.ycombinator.com | 6 Sep 2022
    Here is a really cool automatic tool that rewrites floating point expressions to be more accurate: https://herbie.uwplse.org/
  • Multiple precision floating point library
    4 projects | /r/rust | 24 Jul 2022
    On a related note, see tools like Herbie which rewrite floating point expressions to improve accuracy without altering the underlying data-type. It's worth being aware that sometimes you get really bad diminishing returns from using bigger floats and what you really need to do is to rewrite the calculation to avoid a weakness of floating point representation, see numerically unstable calculations.
  • Herbie – optimize floating-point expressions for accuracy
    1 project | news.ycombinator.com | 20 Mar 2022

What are some alternatives?

When comparing bigint-benchmark-rs and herbie you can also consider the following projects:

rust-gmp

egglog - egraphs + datalog!

rug

ibig-rs - A big integer library in Rust with good performance.

rug - Library for fetching various stock data from the internet (official and unofficial APIs).

MuladdMacro.jl - This package contains a macro for converting expressions to use muladd calls and fused-multiply-add (FMA) operations for high-performance in the SciML scientific machine learning ecosystem

r6rs

bnum - Arbitrary, fixed size numeric types that extend the functionality of primitive numeric types in Rust.

Clippy - A bunch of lints to catch common mistakes and improve your Rust code. Book: https://doc.rust-lang.org/clippy/