SymbolicML / DynamicExpressions.jl

Ridiculously fast symbolic expressions
https://symbolicml.org/DynamicExpressions.jl/dev
Apache License 2.0
90 stars 11 forks source link

Sync #80

Closed psaunderualberta closed 1 week ago

github-actions[bot] commented 1 week ago

Benchmark Results

master ca2f3ed655b22d... master/ca2f3ed655b22d...
eval/ComplexF32/evaluation 7.46 ± 0.48 ms 9.34 ± 0.51 ms 0.798
eval/ComplexF64/evaluation 9.67 ± 0.67 ms 12.3 ± 0.64 ms 0.786
eval/Float32/derivative 10.6 ± 1.5 ms 11.2 ± 2.2 ms 0.95
eval/Float32/derivative_turbo 10.5 ± 1.4 ms 11.3 ± 2.4 ms 0.929
eval/Float32/evaluation 2.71 ± 0.23 ms 3.34 ± 0.23 ms 0.811
eval/Float32/evaluation_bumper 0.57 ± 0.013 ms 0.559 ± 0.013 ms 1.02
eval/Float32/evaluation_turbo 0.686 ± 0.023 ms 0.754 ± 0.027 ms 0.91
eval/Float32/evaluation_turbo_bumper 0.571 ± 0.013 ms 0.559 ± 0.013 ms 1.02
eval/Float64/derivative 14.2 ± 0.55 ms 15.6 ± 0.55 ms 0.909
eval/Float64/derivative_turbo 14.1 ± 0.49 ms 15.7 ± 0.68 ms 0.902
eval/Float64/evaluation 2.89 ± 0.23 ms 3.52 ± 0.24 ms 0.822
eval/Float64/evaluation_bumper 1.29 ± 0.043 ms 1.22 ± 0.043 ms 1.05
eval/Float64/evaluation_turbo 1.17 ± 0.056 ms 1.36 ± 0.062 ms 0.863
eval/Float64/evaluation_turbo_bumper 1.29 ± 0.042 ms 1.22 ± 0.044 ms 1.06
utils/combine_operators/break_sharing 0.0413 ± 0.0013 ms 0.041 ± 0.0013 ms 1.01
utils/convert/break_sharing 28.5 ± 1.1 μs 31.5 ± 1.3 μs 0.905
utils/convert/preserve_sharing 0.129 ± 0.0033 ms 0.133 ± 0.0044 ms 0.968
utils/copy/break_sharing 29.5 ± 1.2 μs 0.0363 ± 0.0012 ms 0.814
utils/copy/preserve_sharing 0.127 ± 0.0036 ms 0.133 ± 0.0039 ms 0.96
utils/count_constants/break_sharing 10.5 ± 0.17 μs 11.4 ± 0.19 μs 0.924
utils/count_constants/preserve_sharing 0.113 ± 0.0028 ms 0.113 ± 0.0026 ms 1
utils/count_depth/break_sharing 17.3 ± 0.39 μs 17.6 ± 0.41 μs 0.983
utils/count_nodes/break_sharing 9.94 ± 0.16 μs 10 ± 0.18 μs 0.994
utils/count_nodes/preserve_sharing 0.115 ± 0.0029 ms 0.117 ± 0.0028 ms 0.98
utils/get_set_constants!/break_sharing 0.0521 ± 0.00081 ms 0.0532 ± 0.00084 ms 0.979
utils/get_set_constants!/preserve_sharing 0.317 ± 0.0054 ms 0.326 ± 0.0063 ms 0.975
utils/has_constants/break_sharing 4.39 ± 0.22 μs 4.32 ± 0.23 μs 1.02
utils/has_operators/break_sharing 1.74 ± 0.022 μs 1.77 ± 0.025 μs 0.982
utils/hash/break_sharing 0.0324 ± 0.00051 ms 30.4 ± 0.47 μs 1.07
utils/hash/preserve_sharing 0.138 ± 0.0034 ms 0.134 ± 0.003 ms 1.03
utils/index_constants/break_sharing 27.8 ± 0.62 μs 28.6 ± 0.75 μs 0.972
utils/index_constants/preserve_sharing 0.127 ± 0.0027 ms 0.13 ± 0.0032 ms 0.973
utils/is_constant/break_sharing 4.99 ± 0.64 μs 4.88 ± 0.23 μs 1.02
utils/simplify_tree/break_sharing 0.153 ± 0.015 ms 0.178 ± 0.016 ms 0.858
utils/simplify_tree/preserve_sharing 0.274 ± 0.017 ms 0.306 ± 0.017 ms 0.896
utils/string_tree/break_sharing 0.392 ± 0.014 ms 0.52 ± 0.018 ms 0.753
utils/string_tree/preserve_sharing 0.536 ± 0.019 ms 0.661 ± 0.019 ms 0.812
time_to_load 0.219 ± 0.012 s 0.213 ± 0.0036 s 1.03
MilesCranmer commented 1 week ago

Hey @psaunderualberta would you mind saying more about the PR? What does it aim to fix?

psaunderualberta commented 1 week ago

Oh, I thought this PR was bringing my own fork up to date rather than the original repository. My mistake, I can close the PR. Apologies for any issues this caused.