Details

Time bar (total: 9.8s)

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

sample240.0ms (2.5%)

Algorithm
intervals
Results
168.0ms130×body2048valid
25.0ms60×body1024valid
9.0msbody4096valid
5.0ms256×pre128true
5.0ms30×body512valid
2.0ms18×body256valid
1.0ms10×body128valid
Compiler

Compiled 26 to 20 computations (23.1% 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.6b
Counts
2 → 1
Alt Table
StatusErrorProgram
59.6b
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
Compiler

Compiled 27 to 21 computations (22.2% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (tan.f64 x))
3.0b
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))

series27.0ms (0.3%)

Counts
2 → 24
Calls

2 calls:

16.0ms
(/.f64 1 (tan.f64 x))
11.0ms
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))

rewrite55.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
288×times-frac_binary64
239×add-sqr-sqrt_binary64
231×*-un-lft-identity_binary64
215×add-cube-cbrt_binary64
182×prod-diff_binary64
Counts
2 → 273
Calls

2 calls:

18.0ms
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
3.0ms
(/.f64 1 (tan.f64 x))

simplify252.0ms (2.6%)

Algorithm
egg-herbie
Rules
770×fma-neg_binary64
466×fma-def_binary64
354×distribute-rgt-in_binary64
331×cancel-sign-sub-inv_binary64
277×associate-*l*_binary64
Counts
297 → 302
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01718645
13646130
29114575
328034281
442384246
549404246
647684246

prune197.0ms (2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 10376 to 6519 computations (37.2% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series11.0ms (0.1%)

Counts
4 → 9
Calls

4 calls:

3.0ms
(*.f64 2/945 (pow.f64 x 5))
3.0ms
(+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 1/3 x))
3.0ms
(*.f64 1/45 (pow.f64 x 3))
2.0ms
(*.f64 1/3 x)

rewrite22.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
27×add-sqr-sqrt_binary64
22×associate-*r*_binary64
16×add-exp-log_binary64
13×*-un-lft-identity_binary64
13×add-cube-cbrt_binary64
Counts
4 → 94
Calls

4 calls:

7.0ms
(+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 1/3 x))
5.0ms
(*.f64 1/45 (pow.f64 x 3))
4.0ms
(*.f64 2/945 (pow.f64 x 5))
3.0ms
(*.f64 1/3 x)

simplify99.0ms (1%)

Algorithm
egg-herbie
Rules
520×fma-neg_binary64
481×unswap-sqr_binary64
431×*-commutative_binary64
235×fma-def_binary64
234×sqr-pow_binary64
Counts
103 → 120
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01521094
13181020
28501004
318781004
43929968
54727965
64861965

prune122.0ms (1.2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1119120
Fresh101
Picked101
Done000
Total1139122
Error
0.1b
Counts
122 → 9
Alt Table
StatusErrorProgram
30.7b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (/.f64 (*.f64 (*.f64 x x) (fma.f64 1/2025 (pow.f64 x 4) -1/9)) (*.f64 x (fma.f64 x (*.f64 x 1/45) -1/3))))
38.7b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (cbrt.f64 (pow.f64 (*.f64 1/3 x) 3))))
30.3b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 (*.f64 (sqrt.f64 1/3) (sqrt.f64 x)) (*.f64 (sqrt.f64 1/3) (sqrt.f64 x)))))
30.2b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 (sqrt.f64 (*.f64 1/3 x)) (sqrt.f64 (*.f64 1/3 x)))))
1.5b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 (*.f64 (cbrt.f64 (*.f64 1/3 x)) (cbrt.f64 (*.f64 1/3 x))) (cbrt.f64 (*.f64 1/3 x)))))
0.3b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 1/3 x)))
30.2b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 (*.f64 1/3 (sqrt.f64 x)) (sqrt.f64 x))))
1.5b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))
0.7b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 1/3) x))))
Compiler

Compiled 2879 to 2303 computations (20% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series3.0ms (0%)

Counts
1 → 12
Calls

1 calls:

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

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

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

simplify64.0ms (0.6%)

Algorithm
egg-herbie
Rules
730×distribute-rgt-in_binary64
716×distribute-lft-in_binary64
306×distribute-lft-out_binary64
284×distribute-rgt-out_binary64
274×associate-*l*_binary64
Counts
22 → 21
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020280
132257
272257
3234257
41075257
54912257
64995257
74968257

prune81.0ms (0.8%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New70777
Fresh718
Picked011
Done000
Total77986
Error
0.1b
Counts
86 → 9
Alt Table
StatusErrorProgram
1.5b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 (*.f64 (cbrt.f64 (*.f64 1/3 x)) (cbrt.f64 (*.f64 1/3 x))) (cbrt.f64 (*.f64 1/3 x)))))
30.7b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (/.f64 (*.f64 (*.f64 x x) (fma.f64 1/2025 (pow.f64 x 4) -1/9)) (*.f64 x (fma.f64 x (*.f64 x 1/45) -1/3))))
30.2b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 (sqrt.f64 (*.f64 1/3 x)) (sqrt.f64 (*.f64 1/3 x)))))
0.3b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 1/3 x)))
38.7b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (cbrt.f64 (pow.f64 (*.f64 1/3 x) 3))))
30.3b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 (*.f64 (sqrt.f64 1/3) (sqrt.f64 x)) (*.f64 (sqrt.f64 1/3) (sqrt.f64 x)))))
0.7b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 (sqrt.f64 1/3) (*.f64 x (sqrt.f64 1/3)))))
1.5b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))
30.2b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 (*.f64 1/3 (sqrt.f64 x)) (sqrt.f64 x))))
Compiler

Compiled 1838 to 1465 computations (20.3% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series19.0ms (0.2%)

Counts
3 → 36
Calls

3 calls:

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

rewrite12.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64
10×add-cbrt-cube_binary64
10×add-exp-log_binary64
10×pow1_binary64
associate-*l*_binary64
Counts
3 → 57
Calls

3 calls:

6.0ms
(*.f64 (sqrt.f64 1/3) (*.f64 x (sqrt.f64 1/3)))
4.0ms
(*.f64 x (sqrt.f64 1/3))
0.0ms
(fma.f64 1/45 (pow.f64 x 3) (*.f64 (sqrt.f64 1/3) (*.f64 x (sqrt.f64 1/3))))

simplify85.0ms (0.9%)

Algorithm
egg-herbie
Rules
779×fma-def_binary64
401×distribute-rgt-in_binary64
395×distribute-lft-in_binary64
356×*-commutative_binary64
341×associate-*l*_binary64
Counts
93 → 88
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
076993
1145749
2364749
3899740
41600740
53840740
64831740
74951740

prune120.0ms (1.2%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1156121
Fresh257
Picked101
Done011
Total11812130
Error
0.0b
Counts
130 → 12
Alt Table
StatusErrorProgram
1.5b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 (*.f64 (cbrt.f64 (*.f64 1/3 x)) (cbrt.f64 (*.f64 1/3 x))) (cbrt.f64 (*.f64 1/3 x)))))
30.7b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (/.f64 (*.f64 (*.f64 x x) (fma.f64 1/2025 (pow.f64 x 4) -1/9)) (*.f64 x (fma.f64 x (*.f64 x 1/45) -1/3))))
30.2b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 (sqrt.f64 (*.f64 1/3 x)) (sqrt.f64 (*.f64 1/3 x)))))
0.5b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 (sqrt.f64 1/3) (*.f64 (*.f64 x (sqrt.f64 (sqrt.f64 1/3))) (sqrt.f64 (sqrt.f64 1/3))))))
0.3b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 1/3 x)))
1.5b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))
1.6b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 (sqrt.f64 1/3) (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.f64 x) (sqrt.f64 1/3))))))
30.2b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 (*.f64 1/3 (sqrt.f64 x)) (sqrt.f64 x))))
0.5b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 (sqrt.f64 (sqrt.f64 1/3)) (*.f64 (sqrt.f64 (sqrt.f64 1/3)) (*.f64 x (sqrt.f64 1/3))))))
30.3b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 (sqrt.f64 1/3) (*.f64 (sqrt.f64 (*.f64 x (sqrt.f64 1/3))) (sqrt.f64 (*.f64 x (sqrt.f64 1/3)))))))
38.6b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 (sqrt.f64 1/3) (cbrt.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 (sqrt.f64 1/3) (sqrt.f64 1/3)) (sqrt.f64 1/3)))))))
1.6b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 (sqrt.f64 1/3) (*.f64 (*.f64 (cbrt.f64 (*.f64 x (sqrt.f64 1/3))) (cbrt.f64 (*.f64 x (sqrt.f64 1/3)))) (cbrt.f64 (*.f64 x (sqrt.f64 1/3)))))))
Compiler

Compiled 3049 to 2537 computations (16.8% saved)

regimes165.0ms (1.7%)

Accuracy

Total 0.3b remaining (82.7%)

Threshold costs 0.3b (82.7%)

Counts
78 → 1
Compiler

Compiled 3264 to 2716 computations (16.8% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
*-lft-identity_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01622
12422
22322

end1.0ms (0%)

Compiler

Compiled 16 to 13 computations (18.8% saved)

sample8.2s (83.3%)

Algorithm
intervals
Results
6.2s4086×body2048valid
838.0ms1950×body1024valid
183.0ms997×body512valid
161.0ms8000×pre128true
135.0ms221×body4096valid
58.0ms520×body256valid
14.0ms226×body128valid
Compiler

Compiled 323 to 260 computations (19.5% saved)

Profiling

Loading profile data...