JuliaSymbolics / SymbolicUtils.jl

Symbolic expressions, rewriting and simplification
https://docs.sciml.ai/SymbolicUtils/stable/
Other
524 stars 99 forks source link

Revert "Included dispatch to toexpr that creates Tuples correctly" #543

Closed shashi closed 10 months ago

github-actions[bot] commented 10 months ago

Benchmark Results

master 9cc8fbd9bfe591... t[master]/t[9cc8fbd9bfe591...]
overhead/acrule/a+2 1.2 ± 0.29 μs 1.2 ± 0.3 μs 1
overhead/acrule/a+2+b 1.17 ± 0.28 μs 1.18 ± 0.29 μs 0.992
overhead/acrule/a+b 0.428 ± 0.011 μs 0.43 ± 0.011 μs 0.998
overhead/acrule/noop:Int 31.4 ± 0.5 ns 31.4 ± 0.4 ns 1
overhead/acrule/noop:Sym 0.0552 ± 0.0085 μs 0.0597 ± 0.0089 μs 0.924
overhead/rule/noop:Int 0.0534 ± 0.0018 μs 0.0568 ± 0.0015 μs 0.94
overhead/rule/noop:Sym 0.0684 ± 0.0015 μs 0.0681 ± 0.0014 μs 1
overhead/rule/noop:Term 0.0683 ± 0.0017 μs 0.068 ± 0.0015 μs 1
overhead/ruleset/noop:Int 0.204 ± 0.002 μs 0.196 ± 0.0041 μs 1.04
overhead/ruleset/noop:Sym 0.237 ± 0.0068 μs 0.224 ± 0.0077 μs 1.06
overhead/ruleset/noop:Term 5.04 ± 0.31 μs 4.99 ± 0.26 μs 1.01
overhead/simplify/noop:Int 0.277 ± 0.024 μs 0.283 ± 0.0096 μs 0.978
overhead/simplify/noop:Sym 0.295 ± 0.0035 μs 0.3 ± 0.0038 μs 0.981
overhead/simplify/noop:Term 0.0531 ± 0.0042 ms 0.0532 ± 0.0037 ms 0.998
overhead/simplify/randterm (+, *):serial 0.141 ± 0.0023 s 0.141 ± 0.0021 s 1
overhead/simplify/randterm (+, *):thread 0.088 ± 0.016 s 0.09 ± 0.015 s 0.977
overhead/simplify/randterm (/, *):serial 0.329 ± 0.0097 ms 0.325 ± 0.0098 ms 1.01
overhead/simplify/randterm (/, *):thread 0.384 ± 0.013 ms 0.375 ± 0.012 ms 1.02
overhead/substitute/a 0.0845 ± 0.0019 ms 0.0847 ± 0.0017 ms 0.998
overhead/substitute/a,b 0.0743 ± 0.002 ms 0.0736 ± 0.0018 ms 1.01
overhead/substitute/a,b,c 25.4 ± 0.7 μs 25.7 ± 0.8 μs 0.988
polyform/easy_iszero 0.044 ± 0.0037 ms 0.0442 ± 0.0037 ms 0.995
polyform/isone 4 ± 0.1 ns 3.6 ± 0.1 ns 1.11
polyform/iszero 1.83 ± 0.041 ms 1.83 ± 0.04 ms 0.999
polyform/simplify_fractions 2.59 ± 0.044 ms 2.59 ± 0.046 ms 1
time_to_load 6.24 ± 0.048 s 6.2 ± 0.065 s 1.01

Benchmark Plots

A plot of the benchmark results have been uploaded as an artifact to the workflow run for this PR. Go to "Actions"->"Benchmark a pull request"->[the most recent run]->"Artifacts" (at the bottom).