Details

Time bar (total: 11.0s)

analyze9.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%49.7%50.3%0
0%49.7%50.3%1
0%49.7%50.3%2
24.8%24.8%50.3%3
37.3%12.4%50.3%4
43.5%6.2%50.3%5
46.6%3.1%50.3%6
48.1%1.6%50.3%7
48.9%0.8%50.3%8
49.3%0.4%50.3%9
49.5%0.2%50.3%10
49.6%0.1%50.3%11
49.6%0%50.3%12
49.7%0%50.3%13
49.7%0%50.3%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample9.7s (88.3%)

Results
7.6s4106×body2048valid
1.4s2143×body1024valid
335.0ms1008×body512valid
204.0ms220×body4096valid
121.0ms536×body256valid
32.0ms243×body128valid
Compiler

Compiled 41 to 31 computations (24.4% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
39×fma-def_binary64
32×fma-neg_binary64
14×cancel-sign-sub-inv_binary64
12×sub-neg_binary64
10×distribute-rgt-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0712
11112
21712
32512
43312
55112
67612
79312
811012
912012
1012412
1112612
1211212

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
59.9b
Counts
2 → 1
Alt Table
StatusErrorProgram
59.9b
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
Compiler

Compiled 27 to 21 computations (22.2% saved)

localize4.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.4b
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))

series12.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

12.0ms
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))

rewrite62.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
823×log1p-expm1-u_binary64
823×expm1-log1p-u_binary64
592×prod-diff_binary64
103×egg-rr
82×add-sqr-sqrt_binary64
Counts
1 → 103
Calls

1 calls:

55.0ms
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0712
116012
2207012
3616912
000
100

simplify155.0ms (1.4%)

Algorithm
egg-herbie
Rules
1116×sqr-pow_binary64
672×cube-prod_binary64
636×fabs-mul_binary64
624×unswap-sqr_binary64
556×fma-def_binary64
Counts
115 → 113
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028162
169162
2145162
3307162
4523162
5997162
61399162
71943162
82123162
92375162
102677162
113075162
123449162
133956162
144178162
154311162
164509162
174626162
184752162
195438162

prune57.0ms (0.5%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1112113
Fresh000
Picked101
Done000
Total1122114
Error
0.3b
Counts
114 → 2
Alt Table
StatusErrorProgram
0.4b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 1/3 x)))
0.3b
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))
Compiler

Compiled 2596 to 1575 computations (39.3% saved)

localize4.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/45 (pow.f64 x 3))
0.3b
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))

series6.0ms (0.1%)

Counts
2 → 12
Calls

2 calls:

3.0ms
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))
3.0ms
(*.f64 1/45 (pow.f64 x 3))

rewrite41.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
649×log1p-expm1-u_binary64
649×expm1-log1p-u_binary64
305×log-prod_binary64
134×expm1-udef_binary64
134×log1p-udef_binary64
Counts
2 → 47
Calls

2 calls:

40.0ms
(*.f64 1/45 (pow.f64 x 3))
40.0ms
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
116718
2169518
3511718
000
100

simplify147.0ms (1.3%)

Algorithm
egg-herbie
Rules
1032×sqr-pow_binary64
529×cube-prod_binary64
522×pow-sqr_binary64
481×fabs-mul_binary64
452×associate-*l*_binary64
Counts
59 → 48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010117
122117
241117
370117
4118117
5246117
6679117
7996117
81000117
91130117
101284117
111438117
121667117
131968117
142316117
152791117
163409117
173605117
183779117
193893117
203940117
213992117
224870117
234773117

prune47.0ms (0.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New42648
Fresh011
Picked011
Done000
Total42850
Error
0.2b
Counts
50 → 8
Alt Table
StatusErrorProgram
1.5b
(*.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) (pow.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) 2))
0.3b
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))
38.0b
(cbrt.f64 (pow.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))) 3))
33.3b
(pow.f64 (sqrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) 2)
1.5b
(pow.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) 3)
28.8b
(/.f64 (-.f64 (*.f64 (*.f64 1/3 x) (*.f64 1/3 x)) (*.f64 1/2025 (pow.f64 x 6))) (-.f64 (*.f64 1/3 x) (*.f64 1/45 (pow.f64 x 3))))
40.1b
(/.f64 (+.f64 (pow.f64 (*.f64 1/3 x) 3) (pow.f64 (*.f64 1/45 (pow.f64 x 3)) 3)) (fma.f64 (*.f64 1/3 x) (*.f64 1/3 x) (-.f64 (*.f64 1/2025 (pow.f64 x 6)) (*.f64 (*.f64 1/3 x) (*.f64 1/45 (pow.f64 x 3))))))
0.4b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 1/3 x)))
Compiler

Compiled 910 to 741 computations (18.6% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/45 (pow.f64 x 3))
0.1b
(*.f64 2/945 (pow.f64 x 5))
0.4b
(*.f64 1/3 x)

series11.0ms (0.1%)

Counts
2 → 0
Calls

2 calls:

8.0ms
(*.f64 1/3 x)
3.0ms
(*.f64 2/945 (pow.f64 x 5))

rewrite41.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
654×log1p-expm1-u_binary64
654×expm1-log1p-u_binary64
322×log-prod_binary64
138×expm1-udef_binary64
138×log1p-udef_binary64
Counts
2 → 34
Calls

2 calls:

41.0ms
(*.f64 2/945 (pow.f64 x 5))
41.0ms
(*.f64 1/3 x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
116811
2172411
3492311
000
100

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Counts
34 → 34
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune59.0ms (0.5%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New49150
Fresh066
Picked011
Done011
Total49958
Error
0.2b
Counts
58 → 9
Alt Table
StatusErrorProgram
1.5b
(*.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) (pow.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) 2))
45.0b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (sqrt.f64 (*.f64 1/9 (*.f64 x x)))))
0.3b
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))
38.0b
(cbrt.f64 (pow.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))) 3))
33.3b
(pow.f64 (sqrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) 2)
1.5b
(pow.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) 3)
28.8b
(/.f64 (-.f64 (*.f64 (*.f64 1/3 x) (*.f64 1/3 x)) (*.f64 1/2025 (pow.f64 x 6))) (-.f64 (*.f64 1/3 x) (*.f64 1/45 (pow.f64 x 3))))
40.1b
(/.f64 (+.f64 (pow.f64 (*.f64 1/3 x) 3) (pow.f64 (*.f64 1/45 (pow.f64 x 3)) 3)) (fma.f64 (*.f64 1/3 x) (*.f64 1/3 x) (-.f64 (*.f64 1/2025 (pow.f64 x 6)) (*.f64 (*.f64 1/3 x) (*.f64 1/45 (pow.f64 x 3))))))
0.4b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 1/3 x)))
Compiler

Compiled 1256 to 1039 computations (17.3% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))
0.4b
(*.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) (pow.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) 2))
0.5b
(pow.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) 2)
0.6b
(cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))))

series26.0ms (0.2%)

Counts
3 → 36
Calls

3 calls:

15.0ms
(pow.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) 2)
8.0ms
(cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))))
3.0ms
(*.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) (pow.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) 2))

rewrite48.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
813×log1p-expm1-u_binary64
813×expm1-log1p-u_binary64
117×prod-diff_binary64
101×add-sqr-sqrt_binary64
97×add-cbrt-cube_binary64
Counts
3 → 62
Calls

3 calls:

47.0ms
(*.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) (pow.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) 2))
47.0ms
(pow.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) 2)
46.0ms
(cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01240
122840
2214340
3503540
000
100

simplify80.0ms (0.7%)

Algorithm
egg-herbie
Rules
697×fma-neg_binary64
424×fma-def_binary64
339×associate-*r*_binary64
328×times-frac_binary64
290×associate-*l*_binary64
Counts
98 → 112
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01141577
13321517
28911091
33859951
44876887
54936887

prune193.0ms (1.8%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New2222224
Fresh066
Picked011
Done112
Total22310233
Error
0.2b
Counts
233 → 10
Alt Table
StatusErrorProgram
1.5b
(pow.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) 3)
2.0b
(*.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))))) (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))))))
1.5b
(*.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) (pow.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) 2))
45.0b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (sqrt.f64 (*.f64 1/9 (*.f64 x x)))))
0.3b
(fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))
35.5b
(*.f64 (cbrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) (pow.f64 (cbrt.f64 (exp.f64 (log.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))))) 2))
38.0b
(cbrt.f64 (pow.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3))) 3))
33.3b
(pow.f64 (sqrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) 2)
28.8b
(/.f64 (-.f64 (*.f64 (*.f64 1/3 x) (*.f64 1/3 x)) (*.f64 1/2025 (pow.f64 x 6))) (-.f64 (*.f64 1/3 x) (*.f64 1/45 (pow.f64 x 3))))
40.1b
(/.f64 (+.f64 (pow.f64 (*.f64 1/3 x) 3) (pow.f64 (*.f64 1/45 (pow.f64 x 3)) 3)) (fma.f64 (*.f64 1/3 x) (*.f64 1/3 x) (-.f64 (*.f64 1/2025 (pow.f64 x 6)) (*.f64 (*.f64 1/3 x) (*.f64 1/45 (pow.f64 x 3))))))
Compiler

Compiled 6881 to 5681 computations (17.4% saved)

regimes60.0ms (0.5%)

Accuracy

Total 0.2b remaining (40.6%)

Threshold costs 0.2b (40.6%)

Counts
27 → 1
Compiler

Compiled 1264 to 1038 computations (17.9% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
1911
2911

end184.0ms (1.7%)

Compiler

Compiled 233 to 189 computations (18.9% saved)

Profiling

Loading profile data...