JuliaSymbolics / SymbolicUtils.jl

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

Register NaNMath functions #536

Closed YingboMa closed 11 months ago

github-actions[bot] commented 11 months ago

Benchmark Results

master 4f1540bd3aa20e... t[master]/t[4f1540bd3aa20e...]
overhead/acrule/a+2 1.23 ± 0.38 μs 1.27 ± 0.49 μs 0.968
overhead/acrule/a+2+b 1.17 ± 0.48 μs 1.24 ± 0.51 μs 0.943
overhead/acrule/a+b 0.417 ± 0.11 μs 0.453 ± 0.11 μs 0.92
overhead/acrule/noop:Int 29.4 ± 3.2 ns 28.4 ± 5 ns 1.04
overhead/acrule/noop:Sym 0.0563 ± 0.015 μs 0.0562 ± 0.014 μs 1
overhead/rule/noop:Int 0.0473 ± 0.019 μs 0.0462 ± 0.017 μs 1.02
overhead/rule/noop:Sym 0.0825 ± 0.024 μs 0.0886 ± 0.026 μs 0.931
overhead/rule/noop:Term 0.0867 ± 0.024 μs 0.0834 ± 0.023 μs 1.04
overhead/ruleset/noop:Int 0.194 ± 0.044 μs 0.202 ± 0.046 μs 0.963
overhead/ruleset/noop:Sym 0.235 ± 0.057 μs 0.246 ± 0.064 μs 0.955
overhead/ruleset/noop:Term 5.91 ± 1.1 μs 5.6 ± 1.8 μs 1.06
overhead/simplify/noop:Int 0.25 ± 0.054 μs 0.252 ± 0.06 μs 0.992
overhead/simplify/noop:Sym 0.309 ± 0.07 μs 0.313 ± 0.083 μs 0.989
overhead/simplify/noop:Term 0.0868 ± 0.021 ms 0.0818 ± 0.021 ms 1.06
overhead/simplify/randterm (+, *):serial 0.212 ± 0.012 s 0.211 ± 0.0065 s 1
overhead/simplify/randterm (+, *):thread 0.131 ± 0.016 s 0.128 ± 0.013 s 1.02
overhead/simplify/randterm (/, *):serial 0.504 ± 0.12 ms 0.506 ± 0.11 ms 0.996
overhead/simplify/randterm (/, *):thread 0.597 ± 0.14 ms 0.593 ± 0.12 ms 1.01
overhead/substitute/a 0.114 ± 0.027 ms 0.126 ± 0.031 ms 0.907
overhead/substitute/a,b 0.108 ± 0.03 ms 0.111 ± 0.027 ms 0.971
overhead/substitute/a,b,c 29.6 ± 4.2 μs 0.0318 ± 0.006 ms 0.931
polyform/easy_iszero 0.0668 ± 0.017 ms 0.0697 ± 0.016 ms 0.958
polyform/isone 3.5 ± 0.2 ns 3.5 ± 0.3 ns 1
polyform/iszero 2.61 ± 0.41 ms 2.71 ± 0.44 ms 0.962
polyform/simplify_fractions 3.57 ± 0.55 ms 3.74 ± 0.55 ms 0.955
time_to_load 6.69 ± 0.13 s 6.89 ± 0.12 s 0.97

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).

YingboMa commented 11 months ago

The test failure seems unrelated.