Skip to content

Simplify Error Message for Missing Expression in IRStructure#948

Open
DhairyaLGandhi wants to merge 1 commit into
JuliaSymbolics:masterfrom
DhairyaLGandhi:patch-1
Open

Simplify Error Message for Missing Expression in IRStructure#948
DhairyaLGandhi wants to merge 1 commit into
JuliaSymbolics:masterfrom
DhairyaLGandhi:patch-1

Conversation

@DhairyaLGandhi
Copy link
Copy Markdown
Contributor

With IRStructure, we can construct some very large expressions. We don't need to print them and pollute the REPL

@github-actions
Copy link
Copy Markdown
Contributor

Benchmark Results (Julia vlts)

Time benchmarks
master 464020a... master / 464020a...
arithmetic/2-arg mul 10.5 ± 0.38 μs 10.3 ± 0.35 μs 1.02 ± 0.051
arithmetic/addition 0.0633 ± 0.00099 ms 0.0645 ± 0.001 ms 0.981 ± 0.022
arithmetic/division 29.2 ± 1.6 μs 21.6 ± 0.68 μs 1.35 ± 0.087
arithmetic/multiplication 0.0342 ± 0.0012 ms 0.0355 ± 0.0016 ms 0.963 ± 0.054
codegen/arrayop_nested/fast_toexpr 10.3 ± 1.6 μs 10.4 ± 1.8 μs 0.988 ± 0.22
codegen/arrayop_nested/toexpr 0.0539 ± 0.0037 ms 0.0532 ± 0.0039 ms 1.01 ± 0.1
codegen/deep_poly/deg=10:fast_toexpr 0.0764 ± 0.0096 ms 0.0787 ± 0.01 ms 0.971 ± 0.18
codegen/deep_poly/deg=10:toexpr 0.0781 ± 0.0055 ms 0.0761 ± 0.0047 ms 1.03 ± 0.096
codegen/deep_poly/deg=14:fast_toexpr 0.141 ± 0.016 ms 0.146 ± 0.016 ms 0.967 ± 0.15
codegen/deep_poly/deg=14:toexpr 0.139 ± 0.012 ms 0.137 ± 0.011 ms 1.02 ± 0.12
codegen/deep_poly/deg=6:fast_toexpr 0.0351 ± 0.0039 ms 0.0363 ± 0.0052 ms 0.968 ± 0.17
codegen/deep_poly/deg=6:toexpr 0.0343 ± 0.0044 ms 0.033 ± 0.0047 ms 1.04 ± 0.2
codegen/makearray/n=100:fast_toexpr 0.0826 ± 0.0088 ms 0.0829 ± 0.011 ms 0.997 ± 0.17
codegen/makearray/n=100:toexpr 0.554 ± 0.023 ms 0.542 ± 0.026 ms 1.02 ± 0.066
codegen/makearray/n=200:fast_toexpr 0.141 ± 0.014 ms 0.144 ± 0.019 ms 0.98 ± 0.16
codegen/makearray/n=200:toexpr 0.796 ± 0.028 ms 0.779 ± 0.036 ms 1.02 ± 0.06
codegen/makearray/n=400:fast_toexpr 0.268 ± 0.026 ms 0.27 ± 0.031 ms 0.991 ± 0.15
codegen/makearray/n=400:toexpr 1.29 ± 0.049 ms 1.26 ± 0.051 ms 1.03 ± 0.057
codegen/wide_deep_poly/fast_toexpr 0.557 ± 0.041 ms 0.576 ± 0.043 ms 0.967 ± 0.1
codegen/wide_deep_poly/toexpr 0.51 ± 0.024 ms 0.497 ± 0.017 ms 1.03 ± 0.059
codegen/wide_poly/n=100:fast_toexpr 0.252 ± 0.026 ms 0.254 ± 0.027 ms 0.99 ± 0.15
codegen/wide_poly/n=100:toexpr 0.285 ± 0.021 ms 0.289 ± 0.027 ms 0.988 ± 0.12
codegen/wide_poly/n=25:fast_toexpr 0.0544 ± 0.0058 ms 0.0561 ± 0.008 ms 0.97 ± 0.17
codegen/wide_poly/n=25:toexpr 0.0701 ± 0.0062 ms 0.0707 ± 0.0086 ms 0.991 ± 0.15
codegen/wide_poly/n=50:fast_toexpr 0.114 ± 0.013 ms 0.116 ± 0.014 ms 0.977 ± 0.16
codegen/wide_poly/n=50:toexpr 0.141 ± 0.013 ms 0.143 ± 0.015 ms 0.987 ± 0.14
irstructure/search_variables/common:IRStructure 0.249 ± 0.0072 ms 0.247 ± 0.0071 ms 1.01 ± 0.041
irstructure/search_variables/common:reference 0.557 ± 0.12 ms 0.454 ± 0.094 ms 1.23 ± 0.36
irstructure/search_variables/dissimilar:IRStructure 0.0618 ± 0.0015 ms 0.0602 ± 0.0016 ms 1.03 ± 0.037
irstructure/search_variables/dissimilar:reference 0.14 ± 0.018 ms 0.135 ± 0.0044 ms 1.04 ± 0.14
irstructure/subset_ir/large 3.33 ± 0.071 ms 3.31 ± 0.055 ms 1.01 ± 0.027
irstructure/subset_ir/small 0.531 ± 0.018 ms 0.529 ± 0.013 ms 1 ± 0.043
irstructure/substitute/IRSubstituter 7.92 ± 0.16 ms 7.83 ± 0.13 ms 1.01 ± 0.027
irstructure/substitute/reference 8.55 ± 0.17 ms 8.51 ± 0.14 ms 1 ± 0.026
irstructure/substitute/sparse IRSubstituter 1.35 ± 0.029 ms 1.36 ± 0.033 ms 0.991 ± 0.032
irstructure/substitute/sparse reference 1.97 ± 0.032 ms 2.01 ± 0.032 ms 0.982 ± 0.022
overhead/acrule/a+2 2.59 ± 0.12 μs 2.57 ± 0.12 μs 1.01 ± 0.066
overhead/acrule/a+2+b 0.06 ± 0.01 μs 0.06 ± 0.01 μs 1 ± 0.24
overhead/acrule/a+b 4.93 ± 0.49 μs 4.59 ± 0.25 μs 1.07 ± 0.12
overhead/acrule/noop:Int 0.06 ± 0.02 μs 0.05 ± 0 μs 1.2 ± 0.4
overhead/acrule/noop:Sym 0.05 ± 0.01 μs 0.05 ± 0.01 μs 1 ± 0.28
overhead/get_degrees/large_poly 0.09 ± 0.01 μs 0.08 ± 0 μs 1.12 ± 0.12
overhead/rule/noop:Int 0.06 ± 0.01 μs 0.06 ± 0.01 μs 1 ± 0.24
overhead/rule/noop:Sym 0.06 ± 0.001 μs 0.06 ± 0.01 μs 1 ± 0.17
overhead/rule/noop:Term 0.06 ± 0.001 μs 0.06 ± 0.01 μs 1 ± 0.17
overhead/ruleset/noop:Int 30 ± 0 ns 30 ± 0 ns 1 ± 0
overhead/ruleset/noop:Sym 0.251 ± 0.01 μs 0.26 ± 0.001 μs 0.965 ± 0.039
overhead/ruleset/noop:Term 1.1 ± 0.021 μs 1.09 ± 0.03 μs 1.01 ± 0.034
overhead/simplify/noop:Int 30 ± 0 ns 30 ± 0 ns 1 ± 0
overhead/simplify/noop:Sym 0.04 ± 0.01 μs 0.04 ± 0.01 μs 1 ± 0.35
overhead/simplify/noop:Term 30.2 ± 1.1 μs 30.1 ± 1.5 μs 1 ± 0.062
overhead/simplify/randterm (+, *):serial 0.3 ± 0.01 s 0.312 ± 0.01 s 0.964 ± 0.045
overhead/simplify/randterm (+, *):thread 0.342 ± 0.016 s 0.351 ± 0.017 s 0.976 ± 0.067
overhead/simplify/randterm (/, *):serial 0.177 ± 0.01 ms 0.178 ± 0.014 ms 0.996 ± 0.098
overhead/simplify/randterm (/, *):thread 0.18 ± 0.0096 ms 0.18 ± 0.012 ms 1 ± 0.086
overhead/substitute/a 0.0335 ± 0.00087 ms 0.0325 ± 0.00099 ms 1.03 ± 0.041
overhead/substitute/a,b 0.0408 ± 0.00089 ms 0.0396 ± 0.0009 ms 1.03 ± 0.033
overhead/substitute/a,b,c 0.0388 ± 0.00087 ms 0.0381 ± 0.0008 ms 1.02 ± 0.031
polyform/easy_iszero 17.8 ± 0.47 μs 17.7 ± 0.49 μs 1.01 ± 0.039
polyform/isone 0.962 ± 0.033 ms 0.947 ± 0.044 ms 1.01 ± 0.058
polyform/isone:noop 0.08 ± 0 μs 0.081 ± 0.01 μs 0.988 ± 0.12
polyform/iszero 0.796 ± 0.03 ms 0.793 ± 0.037 ms 1 ± 0.06
polyform/iszero:noop 0.081 ± 0.01 μs 0.08 ± 0 μs 1.01 ± 0.12
polyform/simplify_fractions 1.02 ± 0.033 ms 1.01 ± 0.045 ms 1 ± 0.055
printing/large_poly 0.24 ± 0.0066 s 0.239 ± 0.0044 s 1 ± 0.033
time_to_load 1.38 ± 0.0043 s 1.39 ± 0.01 s 0.999 ± 0.0081
Memory benchmarks
master 464020a... master / 464020a...
arithmetic/2-arg mul 0.067 k allocs: 2.3 kB 0.067 k allocs: 2.3 kB 1
arithmetic/addition 0.251 k allocs: 8.08 kB 0.251 k allocs: 8.08 kB 1
arithmetic/division 0.131 k allocs: 5.06 kB 0.13 k allocs: 5.03 kB 1.01
arithmetic/multiplication 0.254 k allocs: 7 kB 0.254 k allocs: 7 kB 1
codegen/arrayop_nested/fast_toexpr 0.189 k allocs: 11.2 kB 0.189 k allocs: 11.2 kB 1
codegen/arrayop_nested/toexpr 0.473 k allocs: 20.5 kB 0.473 k allocs: 20.5 kB 1
codegen/deep_poly/deg=10:fast_toexpr 0.975 k allocs: 0.0564 MB 0.975 k allocs: 0.0564 MB 1
codegen/deep_poly/deg=10:toexpr 1.05 k allocs: 0.0497 MB 1.05 k allocs: 0.0497 MB 1
codegen/deep_poly/deg=14:fast_toexpr 1.71 k allocs: 0.117 MB 1.71 k allocs: 0.117 MB 1
codegen/deep_poly/deg=14:toexpr 1.89 k allocs: 0.093 MB 1.89 k allocs: 0.093 MB 1
codegen/deep_poly/deg=6:fast_toexpr 0.447 k allocs: 31.4 kB 0.447 k allocs: 31.4 kB 1
codegen/deep_poly/deg=6:toexpr 0.449 k allocs: 22.9 kB 0.449 k allocs: 22.9 kB 1
codegen/makearray/n=100:fast_toexpr 1.35 k allocs: 0.0703 MB 1.35 k allocs: 0.0703 MB 1
codegen/makearray/n=100:toexpr 4.43 k allocs: 0.173 MB 4.43 k allocs: 0.173 MB 1
codegen/makearray/n=200:fast_toexpr 2.38 k allocs: 0.118 MB 2.38 k allocs: 0.118 MB 1
codegen/makearray/n=200:toexpr 6.36 k allocs: 0.246 MB 6.36 k allocs: 0.246 MB 1
codegen/makearray/n=400:fast_toexpr 4.25 k allocs: 0.214 MB 4.25 k allocs: 0.214 MB 1
codegen/makearray/n=400:toexpr 10.2 k allocs: 0.392 MB 10.2 k allocs: 0.392 MB 1
codegen/wide_deep_poly/fast_toexpr 5.56 k allocs: 0.3 MB 5.56 k allocs: 0.3 MB 1
codegen/wide_deep_poly/toexpr 6.88 k allocs: 0.319 MB 6.88 k allocs: 0.319 MB 1
codegen/wide_poly/n=100:fast_toexpr 2.98 k allocs: 0.178 MB 2.98 k allocs: 0.178 MB 1
codegen/wide_poly/n=100:toexpr 3.92 k allocs: 0.168 MB 3.92 k allocs: 0.168 MB 1
codegen/wide_poly/n=25:fast_toexpr 0.779 k allocs: 0.0464 MB 0.779 k allocs: 0.0464 MB 1
codegen/wide_poly/n=25:toexpr 0.993 k allocs: 0.0428 MB 0.993 k allocs: 0.0428 MB 1
codegen/wide_poly/n=50:fast_toexpr 1.52 k allocs: 0.109 MB 1.52 k allocs: 0.109 MB 1
codegen/wide_poly/n=50:toexpr 1.97 k allocs: 0.0883 MB 1.97 k allocs: 0.0883 MB 1
irstructure/search_variables/common:IRStructure 0.06 k allocs: 7.03 kB 0.06 k allocs: 7.03 kB 1
irstructure/search_variables/common:reference 0.08 k allocs: 0.238 MB 0.08 k allocs: 0.238 MB 1
irstructure/search_variables/dissimilar:IRStructure 0.051 k allocs: 6.22 kB 0.051 k allocs: 6.22 kB 1
irstructure/search_variables/dissimilar:reference 0.072 k allocs: 0.123 MB 0.071 k allocs: 0.108 MB 1.15
irstructure/subset_ir/large 0.0425 M allocs: 2.16 MB 0.0425 M allocs: 2.16 MB 1
irstructure/subset_ir/small 2.66 k allocs: 0.348 MB 2.66 k allocs: 0.348 MB 1
irstructure/substitute/IRSubstituter 29.6 k allocs: 1.03 MB 29.6 k allocs: 1.03 MB 1
irstructure/substitute/reference 0.0349 M allocs: 1.24 MB 0.0349 M allocs: 1.24 MB 1
irstructure/substitute/sparse IRSubstituter 3.41 k allocs: 0.12 MB 3.41 k allocs: 0.12 MB 1
irstructure/substitute/sparse reference 8.74 k allocs: 0.328 MB 8.74 k allocs: 0.328 MB 1
overhead/acrule/a+2 0.034 k allocs: 1.25 kB 0.034 k allocs: 1.25 kB 1
overhead/acrule/a+2+b 0 allocs: 0 B 0 allocs: 0 B
overhead/acrule/a+b 0.047 k allocs: 1.8 kB 0.047 k allocs: 1.8 kB 1
overhead/acrule/noop:Int 0 allocs: 0 B 0 allocs: 0 B
overhead/acrule/noop:Sym 0 allocs: 0 B 0 allocs: 0 B
overhead/get_degrees/large_poly 2 allocs: 32 B 2 allocs: 32 B 1
overhead/rule/noop:Int 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
overhead/rule/noop:Sym 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
overhead/rule/noop:Term 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
overhead/ruleset/noop:Int 0 allocs: 0 B 0 allocs: 0 B
overhead/ruleset/noop:Sym 3 allocs: 0.109 kB 3 allocs: 0.109 kB 1
overhead/ruleset/noop:Term 12 allocs: 0.391 kB 12 allocs: 0.391 kB 1
overhead/simplify/noop:Int 0 allocs: 0 B 0 allocs: 0 B
overhead/simplify/noop:Sym 0 allocs: 0 B 0 allocs: 0 B
overhead/simplify/noop:Term 0.298 k allocs: 11.5 kB 0.298 k allocs: 11.5 kB 1
overhead/simplify/randterm (+, *):serial 2.5 M allocs: 0.0954 GB 2.5 M allocs: 0.0954 GB 1
overhead/simplify/randterm (+, *):thread 2.56 M allocs: 0.253 GB 2.56 M allocs: 0.253 GB 1
overhead/simplify/randterm (/, *):serial 2.04 k allocs: 0.0733 MB 2.04 k allocs: 0.0733 MB 1
overhead/simplify/randterm (/, *):thread 2.07 k allocs: 0.0743 MB 2.07 k allocs: 0.0743 MB 1
overhead/substitute/a 0.158 k allocs: 5.78 kB 0.158 k allocs: 5.78 kB 1
overhead/substitute/a,b 0.201 k allocs: 7.25 kB 0.201 k allocs: 7.25 kB 1
overhead/substitute/a,b,c 0.203 k allocs: 7.22 kB 0.203 k allocs: 7.22 kB 1
polyform/easy_iszero 0.105 k allocs: 3.41 kB 0.105 k allocs: 3.41 kB 1
polyform/isone 7.69 k allocs: 0.551 MB 7.67 k allocs: 0.55 MB 1
polyform/isone:noop 1 allocs: 16 B 1 allocs: 16 B 1
polyform/iszero 6.29 k allocs: 0.457 MB 6.27 k allocs: 0.457 MB 1
polyform/iszero:noop 1 allocs: 16 B 1 allocs: 16 B 1
polyform/simplify_fractions 8.09 k allocs: 0.571 MB 8.07 k allocs: 0.57 MB 1
printing/large_poly 1.86 M allocs: 0.082 GB 1.86 M allocs: 0.082 GB 1
time_to_load 0.153 k allocs: 14.5 kB 0.153 k allocs: 14.5 kB 1

@github-actions
Copy link
Copy Markdown
Contributor

Benchmark Results (Julia v1)

Time benchmarks
master 464020a... master / 464020a...
arithmetic/2-arg mul 9.88 ± 0.28 μs 9.98 ± 0.44 μs 0.99 ± 0.052
arithmetic/addition 0.0586 ± 0.00089 ms 0.0568 ± 0.00065 ms 1.03 ± 0.02
arithmetic/division 24 ± 0.77 μs 24.5 ± 0.77 μs 0.98 ± 0.044
arithmetic/multiplication 0.0403 ± 0.0018 ms 0.0385 ± 0.0012 ms 1.05 ± 0.057
codegen/arrayop_nested/fast_toexpr 7.87 ± 0.5 μs 7.81 ± 0.44 μs 1.01 ± 0.086
codegen/arrayop_nested/toexpr 0.0575 ± 0.0022 ms 0.0582 ± 0.0017 ms 0.989 ± 0.047
codegen/deep_poly/deg=10:fast_toexpr 0.0747 ± 0.02 ms 0.0726 ± 0.008 ms 1.03 ± 0.29
codegen/deep_poly/deg=10:toexpr 0.0744 ± 0.019 ms 0.0773 ± 0.019 ms 0.963 ± 0.34
codegen/deep_poly/deg=14:fast_toexpr 0.169 ± 0.024 ms 0.167 ± 0.022 ms 1.01 ± 0.2
codegen/deep_poly/deg=14:toexpr 0.138 ± 0.038 ms 0.142 ± 0.037 ms 0.974 ± 0.37
codegen/deep_poly/deg=6:fast_toexpr 30.8 ± 3.9 μs 31.5 ± 4.4 μs 0.979 ± 0.18
codegen/deep_poly/deg=6:toexpr 0.0323 ± 0.00081 ms 0.033 ± 0.00079 ms 0.977 ± 0.034
codegen/makearray/n=100:fast_toexpr 0.125 ± 0.038 ms 0.124 ± 0.036 ms 1.01 ± 0.43
codegen/makearray/n=100:toexpr 0.617 ± 0.072 ms 0.637 ± 0.066 ms 0.969 ± 0.15
codegen/makearray/n=200:fast_toexpr 0.184 ± 0.052 ms 0.186 ± 0.051 ms 0.992 ± 0.39
codegen/makearray/n=200:toexpr 1.05 ± 0.13 ms 1.09 ± 0.11 ms 0.965 ± 0.16
codegen/makearray/n=400:fast_toexpr 0.351 ± 0.061 ms 0.349 ± 0.052 ms 1.01 ± 0.23
codegen/makearray/n=400:toexpr 1.74 ± 0.22 ms 1.79 ± 0.2 ms 0.973 ± 0.16
codegen/wide_deep_poly/fast_toexpr 0.641 ± 0.03 ms 0.626 ± 0.029 ms 1.02 ± 0.067
codegen/wide_deep_poly/toexpr 0.504 ± 0.022 ms 0.514 ± 0.02 ms 0.981 ± 0.058
codegen/wide_poly/n=100:fast_toexpr 0.248 ± 0.017 ms 0.249 ± 0.018 ms 0.996 ± 0.098
codegen/wide_poly/n=100:toexpr 0.29 ± 0.02 ms 0.342 ± 0.028 ms 0.847 ± 0.091
codegen/wide_poly/n=25:fast_toexpr 0.0469 ± 0.017 ms 0.0478 ± 0.016 ms 0.98 ± 0.5
codegen/wide_poly/n=25:toexpr 0.0698 ± 0.017 ms 0.0826 ± 0.017 ms 0.845 ± 0.27
codegen/wide_poly/n=50:fast_toexpr 0.11 ± 0.014 ms 0.112 ± 0.014 ms 0.978 ± 0.18
codegen/wide_poly/n=50:toexpr 0.142 ± 0.036 ms 0.167 ± 0.035 ms 0.849 ± 0.28
irstructure/search_variables/common:IRStructure 0.238 ± 0.013 ms 0.242 ± 0.0098 ms 0.987 ± 0.066
irstructure/search_variables/common:reference 0.853 ± 0.019 ms 0.789 ± 0.015 ms 1.08 ± 0.032
irstructure/search_variables/dissimilar:IRStructure 0.0697 ± 0.0027 ms 0.0697 ± 0.0032 ms 1 ± 0.06
irstructure/search_variables/dissimilar:reference 0.26 ± 0.019 ms 0.26 ± 0.02 ms 1 ± 0.11
irstructure/subset_ir/large 2.09 ± 0.071 ms 2.06 ± 0.067 ms 1.01 ± 0.047
irstructure/subset_ir/small 0.248 ± 0.012 ms 0.256 ± 0.014 ms 0.97 ± 0.072
irstructure/substitute/IRSubstituter 7.7 ± 0.49 ms 7.96 ± 0.46 ms 0.967 ± 0.083
irstructure/substitute/reference 9.47 ± 0.59 ms 8.65 ± 0.26 ms 1.09 ± 0.076
irstructure/substitute/sparse IRSubstituter 1.32 ± 0.035 ms 1.33 ± 0.033 ms 0.992 ± 0.036
irstructure/substitute/sparse reference 1.75 ± 0.11 ms 1.75 ± 0.038 ms 1 ± 0.065
overhead/acrule/a+2 2.46 ± 0.08 μs 2.48 ± 0.06 μs 0.992 ± 0.04
overhead/acrule/a+2+b 0.07 ± 0.01 μs 0.08 ± 0 μs 0.875 ± 0.12
overhead/acrule/a+b 4.39 ± 0.13 μs 4.39 ± 0.11 μs 1 ± 0.039
overhead/acrule/noop:Int 30 ± 0 ns 30 ± 0 ns 1 ± 0
overhead/acrule/noop:Sym 0.06 ± 0 μs 0.06 ± 0 μs 1 ± 0
overhead/get_degrees/large_poly 0.08 ± 0.01 μs 0.07 ± 0.01 μs 1.14 ± 0.22
overhead/rule/noop:Int 0.06 ± 0.01 μs 0.06 ± 0.001 μs 1 ± 0.17
overhead/rule/noop:Sym 0.07 ± 0 μs 0.06 ± 0.01 μs 1.17 ± 0.19
overhead/rule/noop:Term 0.06 ± 0.01 μs 0.061 ± 0.01 μs 0.984 ± 0.23
overhead/ruleset/noop:Int 30 ± 0 ns 30 ± 0 ns 1 ± 0
overhead/ruleset/noop:Sym 0.311 ± 0.019 μs 0.291 ± 0.01 μs 1.07 ± 0.075
overhead/ruleset/noop:Term 1.19 ± 0.03 μs 1.18 ± 0.04 μs 1.01 ± 0.042
overhead/simplify/noop:Int 30 ± 0 ns 30 ± 0 ns 1 ± 0
overhead/simplify/noop:Sym 30 ± 10 ns 30 ± 10 ns 1 ± 0.47
overhead/simplify/noop:Term 29.8 ± 0.65 μs 30.2 ± 0.64 μs 0.987 ± 0.03
overhead/simplify/randterm (+, *):serial 0.31 ± 0.026 s 0.291 ± 0.031 s 1.06 ± 0.15
overhead/simplify/randterm (+, *):thread 0.362 ± 0.14 s 0.357 ± 0.12 s 1.02 ± 0.53
overhead/simplify/randterm (/, *):serial 0.183 ± 0.022 ms 0.181 ± 0.021 ms 1.01 ± 0.17
overhead/simplify/randterm (/, *):thread 0.197 ± 0.023 ms 0.203 ± 0.03 ms 0.973 ± 0.18
overhead/substitute/a 0.032 ± 0.00085 ms 0.0324 ± 0.00082 ms 0.987 ± 0.036
overhead/substitute/a,b 0.0397 ± 0.001 ms 0.04 ± 0.00096 ms 0.992 ± 0.035
overhead/substitute/a,b,c 0.0384 ± 0.0011 ms 0.0386 ± 0.00097 ms 0.994 ± 0.038
polyform/easy_iszero 16.1 ± 0.44 μs 16.4 ± 0.51 μs 0.981 ± 0.041
polyform/isone 0.93 ± 0.029 ms 0.919 ± 0.021 ms 1.01 ± 0.039
polyform/isone:noop 0.07 ± 0 μs 0.07 ± 0 μs 1 ± 0
polyform/iszero 0.807 ± 0.03 ms 0.799 ± 0.021 ms 1.01 ± 0.046
polyform/iszero:noop 0.07 ± 0.01 μs 0.07 ± 0.001 μs 1 ± 0.14
polyform/simplify_fractions 1.01 ± 0.028 ms 0.993 ± 0.017 ms 1.02 ± 0.033
printing/large_poly 0.219 ± 0.02 s 0.22 ± 0.025 s 0.994 ± 0.15
time_to_load 1.43 ± 0.006 s 1.4 ± 0.012 s 1.02 ± 0.0098
Memory benchmarks
master 464020a... master / 464020a...
arithmetic/2-arg mul 0.06 k allocs: 1.84 kB 0.06 k allocs: 1.84 kB 1
arithmetic/addition 0.251 k allocs: 7.75 kB 0.251 k allocs: 7.75 kB 1
arithmetic/division 0.134 k allocs: 4.8 kB 0.134 k allocs: 4.8 kB 1
arithmetic/multiplication 0.254 k allocs: 6.53 kB 0.254 k allocs: 6.53 kB 1
codegen/arrayop_nested/fast_toexpr 0.203 k allocs: 9.53 kB 0.203 k allocs: 9.53 kB 1
codegen/arrayop_nested/toexpr 0.524 k allocs: 19.7 kB 0.524 k allocs: 19.7 kB 1
codegen/deep_poly/deg=10:fast_toexpr 1.25 k allocs: 0.0565 MB 1.25 k allocs: 0.0565 MB 1
codegen/deep_poly/deg=10:toexpr 1.41 k allocs: 0.0488 MB 1.41 k allocs: 0.0488 MB 1
codegen/deep_poly/deg=14:fast_toexpr 2.22 k allocs: 0.12 MB 2.22 k allocs: 0.12 MB 1
codegen/deep_poly/deg=14:toexpr 2.55 k allocs: 0.0908 MB 2.55 k allocs: 0.0908 MB 1
codegen/deep_poly/deg=6:fast_toexpr 0.561 k allocs: 28.9 kB 0.561 k allocs: 28.9 kB 1
codegen/deep_poly/deg=6:toexpr 0.601 k allocs: 22.2 kB 0.601 k allocs: 22.2 kB 1
codegen/makearray/n=100:fast_toexpr 1.98 k allocs: 0.0835 MB 1.98 k allocs: 0.0835 MB 1
codegen/makearray/n=100:toexpr 4.86 k allocs: 0.169 MB 4.86 k allocs: 0.169 MB 1
codegen/makearray/n=200:fast_toexpr 3.22 k allocs: 0.135 MB 3.22 k allocs: 0.135 MB 1
codegen/makearray/n=200:toexpr 8.39 k allocs: 0.291 MB 8.39 k allocs: 0.291 MB 1
codegen/makearray/n=400:fast_toexpr 6.34 k allocs: 0.268 MB 6.34 k allocs: 0.268 MB 1
codegen/makearray/n=400:toexpr 13.9 k allocs: 0.473 MB 13.9 k allocs: 0.473 MB 1
codegen/wide_deep_poly/fast_toexpr 7.43 k allocs: 0.352 MB 7.43 k allocs: 0.352 MB 1
codegen/wide_deep_poly/toexpr 9.37 k allocs: 0.327 MB 9.37 k allocs: 0.327 MB 1
codegen/wide_poly/n=100:fast_toexpr 3.5 k allocs: 0.155 MB 3.5 k allocs: 0.155 MB 1
codegen/wide_poly/n=100:toexpr 4.92 k allocs: 0.166 MB 4.92 k allocs: 0.166 MB 1
codegen/wide_poly/n=25:fast_toexpr 0.911 k allocs: 0.0388 MB 0.911 k allocs: 0.0388 MB 1
codegen/wide_poly/n=25:toexpr 1.24 k allocs: 0.0421 MB 1.24 k allocs: 0.0421 MB 1
codegen/wide_poly/n=50:fast_toexpr 1.78 k allocs: 0.0928 MB 1.78 k allocs: 0.0928 MB 1
codegen/wide_poly/n=50:toexpr 2.47 k allocs: 0.0862 MB 2.47 k allocs: 0.0862 MB 1
irstructure/search_variables/common:IRStructure 0.09 k allocs: 6.25 kB 0.09 k allocs: 6.25 kB 1
irstructure/search_variables/common:reference 0.26 k allocs: 0.23 MB 0.26 k allocs: 0.23 MB 1
irstructure/search_variables/dissimilar:IRStructure 0.076 k allocs: 5.5 kB 0.076 k allocs: 5.5 kB 1
irstructure/search_variables/dissimilar:reference 0.154 k allocs: 0.048 MB 0.154 k allocs: 0.0483 MB 0.995
irstructure/subset_ir/large 0.037 M allocs: 1.81 MB 0.037 M allocs: 1.81 MB 1
irstructure/subset_ir/small 2.69 k allocs: 0.329 MB 2.69 k allocs: 0.329 MB 1
irstructure/substitute/IRSubstituter 31.2 k allocs: 1.01 MB 31.2 k allocs: 1.01 MB 1
irstructure/substitute/reference 0.0338 M allocs: 1.17 MB 0.0338 M allocs: 1.17 MB 1
irstructure/substitute/sparse IRSubstituter 3.63 k allocs: 0.119 MB 3.63 k allocs: 0.119 MB 1
irstructure/substitute/sparse reference 6.3 k allocs: 0.286 MB 6.3 k allocs: 0.286 MB 1
overhead/acrule/a+2 0.032 k allocs: 1.12 kB 0.032 k allocs: 1.12 kB 1
overhead/acrule/a+2+b 0 allocs: 0 B 0 allocs: 0 B
overhead/acrule/a+b 0.042 k allocs: 1.55 kB 0.042 k allocs: 1.55 kB 1
overhead/acrule/noop:Int 0 allocs: 0 B 0 allocs: 0 B
overhead/acrule/noop:Sym 0 allocs: 0 B 0 allocs: 0 B
overhead/get_degrees/large_poly 2 allocs: 32 B 2 allocs: 32 B 1
overhead/rule/noop:Int 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
overhead/rule/noop:Sym 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
overhead/rule/noop:Term 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
overhead/ruleset/noop:Int 0 allocs: 0 B 0 allocs: 0 B
overhead/ruleset/noop:Sym 3 allocs: 0.109 kB 3 allocs: 0.109 kB 1
overhead/ruleset/noop:Term 12 allocs: 0.391 kB 12 allocs: 0.391 kB 1
overhead/simplify/noop:Int 0 allocs: 0 B 0 allocs: 0 B
overhead/simplify/noop:Sym 0 allocs: 0 B 0 allocs: 0 B
overhead/simplify/noop:Term 0.268 k allocs: 9.91 kB 0.268 k allocs: 9.91 kB 1
overhead/simplify/randterm (+, *):serial 2.28 M allocs: 0.0846 GB 2.28 M allocs: 0.0846 GB 1
overhead/simplify/randterm (+, *):thread 2.44 M allocs: 0.247 GB 2.44 M allocs: 0.247 GB 1
overhead/simplify/randterm (/, *):serial 1.84 k allocs: 0.0655 MB 1.84 k allocs: 0.0655 MB 1
overhead/simplify/randterm (/, *):thread 1.98 k allocs: 0.0704 MB 1.98 k allocs: 0.0704 MB 1
overhead/substitute/a 0.164 k allocs: 5.69 kB 0.164 k allocs: 5.69 kB 1
overhead/substitute/a,b 0.211 k allocs: 7.22 kB 0.211 k allocs: 7.22 kB 1
overhead/substitute/a,b,c 0.215 k allocs: 7.31 kB 0.215 k allocs: 7.31 kB 1
polyform/easy_iszero 0.093 k allocs: 2.91 kB 0.093 k allocs: 2.91 kB 1
polyform/isone 11.1 k allocs: 0.57 MB 11.1 k allocs: 0.57 MB 1
polyform/isone:noop 1 allocs: 16 B 1 allocs: 16 B 1
polyform/iszero 9.21 k allocs: 0.474 MB 9.21 k allocs: 0.474 MB 1
polyform/iszero:noop 1 allocs: 16 B 1 allocs: 16 B 1
polyform/simplify_fractions 11.6 k allocs: 0.588 MB 11.6 k allocs: 0.588 MB 1
printing/large_poly 2.15 M allocs: 0.079 GB 2.15 M allocs: 0.079 GB 1
time_to_load 0.145 k allocs: 11 kB 0.145 k allocs: 11 kB 1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant