Details

Time bar (total: 10.2s)

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)

sample8.8s (85.6%)

Results
6.8s4108×body2048valid
1.3s2110×body1024valid
329.0ms1056×body512valid
193.0ms228×body4096valid
104.0ms504×body256valid
30.0ms250×body128valid
Compiler

Compiled 32 to 24 computations (25% saved)

preprocess21.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0712
11112
21712
32512
43512
55312
69012
712412
816912
920512
1023112
1123312
011
Stop Event
saturated
saturated
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0712
11112
21712
32512
43512
55312
69012
712412
816912
920512
1023112
1123312
Stop Event
saturated
Counts
1 → 2

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
59.7b
Counts
3 → 1
Alt Table
StatusErrorProgram
59.7b
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
Compiler

Compiled 35 to 26 computations (25.7% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

series10.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

4.0ms
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
x
inf
4.0ms
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
x
-inf
1.0ms
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
x
0

rewrite60.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
823×expm1-log1p-u_binary64
592×prod-diff_binary64
102×egg-rr
82×add-sqr-sqrt_binary64
78×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0712
116112
2234312
Stop Event
node limit
Counts
1 → 102

simplify59.0ms (0.6%)

Algorithm
egg-herbie
Rules
624×unswap-sqr_binary64
539×fma-def_binary64
516×sqr-pow_binary64
302×associate-*l*_binary64
221×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028162
169162
2149162
3368162
4673162
51415162
62081162
73072162
83288162
93615162
104018162
114550162
Stop Event
node limit
Counts
114 → 112

prune60.0ms (0.6%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 2570 to 1582 computations (38.4% saved)

localize22.0ms (0.2%)

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

12 calls:

1.0ms
(+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 1/3 x))
x
-inf
1.0ms
(+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 1/3 x))
x
inf
1.0ms
(*.f64 2/945 (pow.f64 x 5))
x
inf
1.0ms
(*.f64 2/945 (pow.f64 x 5))
x
-inf
1.0ms
(*.f64 2/945 (pow.f64 x 5))
x
0

rewrite56.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
557×log-prod_binary64
318×fma-def_binary64
229×expm1-udef_binary64
229×log1p-udef_binary64
190×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01329
128429
2328929
Stop Event
node limit
Counts
4 → 107

simplify61.0ms (0.6%)

Algorithm
egg-herbie
Rules
732×sqr-pow_binary64
441×associate-*l*_binary64
362×unswap-sqr_binary64
313×pow-sqr_binary64
256×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0984
12184
24184
38584
415284
537784
6121984
7192284
8200984
9214284
10230084
11253284
12285484
13327584
14377584
15437084
Stop Event
node limit
Counts
116 → 111

prune109.0ms (1.1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1029111
Fresh000
Picked011
Done000
Total10210112
Error
0.1b
Counts
112 → 10
Alt Table
StatusErrorProgram
1.5b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (pow.f64 (cbrt.f64 (*.f64 1/3 x)) 3)))
0.3b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 1/3 x)))
30.8b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 1/3) (*.f64 1/45 (pow.f64 x 3))))
30.8b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (pow.f64 (sqrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) 2))
40.9b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (/.f64 (fma.f64 (pow.f64 x 3) 1/27 (*.f64 1/91125 (pow.f64 (pow.f64 x 3) 3))) (fma.f64 (*.f64 1/3 x) (-.f64 (*.f64 1/3 x) (*.f64 1/45 (pow.f64 x 3))) (*.f64 1/2025 (pow.f64 x 6)))))
1.5b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 1/3) (*.f64 1/45 (pow.f64 x 3))))
28.7b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (*.f64 (-.f64 (*.f64 1/2025 (pow.f64 x 6)) (*.f64 (*.f64 x x) 1/9)) (/.f64 1 (fma.f64 1/45 (pow.f64 x 3) (*.f64 -1/3 x)))))
1.5b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 1/45 (pow.f64 x 3))))
28.6b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (/.f64 (-.f64 (*.f64 1/2025 (pow.f64 x 6)) (*.f64 (*.f64 x x) 1/9)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 -1/3 x))))
1.6b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 (cbrt.f64 (*.f64 1/3 x)) (pow.f64 (cbrt.f64 (*.f64 1/3 x)) 2) (*.f64 1/45 (pow.f64 x 3))))
Compiler

Compiled 2662 to 2142 computations (19.5% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series77.0ms (0.8%)

Counts
4 → 3
Calls

12 calls:

18.0ms
(pow.f64 (cbrt.f64 x) 2)
x
-inf
18.0ms
(fma.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 1/45 (pow.f64 x 3)))
x
-inf
14.0ms
(*.f64 1/3 (pow.f64 (cbrt.f64 x) 2))
x
-inf
8.0ms
(cbrt.f64 x)
x
-inf
4.0ms
(fma.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 1/45 (pow.f64 x 3)))
x
inf

rewrite55.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
900×log1p-expm1-u_binary64
900×expm1-log1p-u_binary64
182×prod-diff_binary64
110×add-sqr-sqrt_binary64
105×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01239
124631
2257131
Stop Event
node limit
Counts
4 → 77

simplify69.0ms (0.7%)

Algorithm
egg-herbie
Rules
728×sqr-pow_binary64
438×associate-*l*_binary64
362×unswap-sqr_binary64
313×pow-sqr_binary64
256×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0621
11521
23221
35721
411621
531521
6114321
7182821
8191521
9204821
10220621
11243621
12275821
13317921
14367921
15427421
16499621
Stop Event
node limit
Counts
80 → 78

prune94.0ms (0.9%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New992101
Fresh178
Picked101
Done011
Total10110111
Error
0.1b
Counts
111 → 10
Alt Table
StatusErrorProgram
1.5b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (pow.f64 (cbrt.f64 (*.f64 1/3 x)) 3)))
0.3b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 1/3 x)))
1.6b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 (pow.f64 (*.f64 (cbrt.f64 x) (sqrt.f64 1/3)) 2) (cbrt.f64 x) (*.f64 1/45 (pow.f64 x 3))))
30.8b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 1/3) (*.f64 1/45 (pow.f64 x 3))))
30.8b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (pow.f64 (sqrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) 2))
40.9b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (/.f64 (fma.f64 (pow.f64 x 3) 1/27 (*.f64 1/91125 (pow.f64 (pow.f64 x 3) 3))) (fma.f64 (*.f64 1/3 x) (-.f64 (*.f64 1/3 x) (*.f64 1/45 (pow.f64 x 3))) (*.f64 1/2025 (pow.f64 x 6)))))
1.5b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 1/3) (*.f64 1/45 (pow.f64 x 3))))
28.7b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (*.f64 (-.f64 (*.f64 1/2025 (pow.f64 x 6)) (*.f64 (*.f64 x x) 1/9)) (/.f64 1 (fma.f64 1/45 (pow.f64 x 3) (*.f64 -1/3 x)))))
28.6b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (/.f64 (-.f64 (*.f64 1/2025 (pow.f64 x 6)) (*.f64 (*.f64 x x) 1/9)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 -1/3 x))))
12.8b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 (sqrt.f64 (*.f64 (*.f64 x (cbrt.f64 x)) 1/9)) (cbrt.f64 x) (*.f64 1/45 (pow.f64 x 3))))
Compiler

Compiled 2737 to 2019 computations (26.2% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/45 (pow.f64 x 3))
0.3b
(*.f64 1/3 x)
0.6b
(cbrt.f64 (*.f64 1/3 x))
0.7b
(pow.f64 (cbrt.f64 (*.f64 1/3 x)) 3)

series51.0ms (0.5%)

Counts
2 → 0
Calls

6 calls:

19.0ms
(pow.f64 (cbrt.f64 (*.f64 1/3 x)) 3)
x
-inf
14.0ms
(cbrt.f64 (*.f64 1/3 x))
x
-inf
6.0ms
(pow.f64 (cbrt.f64 (*.f64 1/3 x)) 3)
x
0
6.0ms
(pow.f64 (cbrt.f64 (*.f64 1/3 x)) 3)
x
inf
3.0ms
(cbrt.f64 (*.f64 1/3 x))
x
0

rewrite37.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
487×log1p-expm1-u_binary64
487×expm1-log1p-u_binary64
439×unpow-prod-down_binary64
247×log-prod_binary64
139×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
114110
2137710
Stop Event
node limit
Counts
2 → 104

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
104 → 104

prune126.0ms (1.2%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1324136
Fresh088
Picked101
Done011
Total13313146
Error
0.1b
Counts
146 → 13
Alt Table
StatusErrorProgram
0.3b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 1/3 x)))
1.6b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 (pow.f64 (*.f64 (cbrt.f64 x) (sqrt.f64 1/3)) 2) (cbrt.f64 x) (*.f64 1/45 (pow.f64 x 3))))
1.5b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 x)) 2) (cbrt.f64 1/3)) (cbrt.f64 x))))
40.9b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (/.f64 (fma.f64 (pow.f64 x 3) 1/27 (*.f64 1/91125 (pow.f64 (pow.f64 x 3) 3))) (fma.f64 (*.f64 1/3 x) (-.f64 (*.f64 1/3 x) (*.f64 1/45 (pow.f64 x 3))) (*.f64 1/2025 (pow.f64 x 6)))))
30.8b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) 1/3) (*.f64 1/45 (pow.f64 x 3))))
30.8b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (pow.f64 (sqrt.f64 (fma.f64 1/3 x (*.f64 1/45 (pow.f64 x 3)))) 2))
1.5b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) 1/3) (*.f64 1/45 (pow.f64 x 3))))
28.7b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (*.f64 (-.f64 (*.f64 1/2025 (pow.f64 x 6)) (*.f64 (*.f64 x x) 1/9)) (/.f64 1 (fma.f64 1/45 (pow.f64 x 3) (*.f64 -1/3 x)))))
28.6b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (/.f64 (-.f64 (*.f64 1/2025 (pow.f64 x 6)) (*.f64 (*.f64 x x) 1/9)) (fma.f64 1/45 (pow.f64 x 3) (*.f64 -1/3 x))))
12.8b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 (sqrt.f64 (*.f64 (*.f64 x (cbrt.f64 x)) 1/9)) (cbrt.f64 x) (*.f64 1/45 (pow.f64 x 3))))
30.3b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 x)) 2)) 3/2) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 x))) (cbrt.f64 (*.f64 1/3 x))) 3/2))))
1.5b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 (cbrt.f64 1/3) (*.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 (*.f64 1/3 x)) 2)))))
1.8b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 x)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 x))) (pow.f64 (cbrt.f64 (*.f64 1/3 x)) 2)))))
Compiler

Compiled 3532 to 2918 computations (17.4% saved)

regimes188.0ms (1.8%)

Accuracy

Total 0.2b remaining (71.5%)

Threshold costs 0.2b (71.5%)

Counts
87 → 1
Compiler

Compiled 3832 to 3172 computations (17.2% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01320
11620
Stop Event
saturated

end250.0ms (2.4%)

Stop Event
fuel
Compiler

Compiled 360 to 290 computations (19.4% saved)

Profiling

Loading profile data...