Details

Time bar (total: 10.0s)

analyze5.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 (88%)

Results
6.8s4108×body2048valid
1.3s2110×body1024valid
341.0ms1056×body512valid
200.0ms228×body4096valid
107.0ms504×body256valid
30.0ms250×body128valid
Compiler

Compiled 32 to 24 computations (25% saved)

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

localize6.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

rewrite43.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
823×log1p-expm1-u_binary64
823×expm1-log1p-u_binary64
84×add-sqr-sqrt_binary64
81×*-un-lft-identity_binary64
81×pow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0712
116012
2235812
Stop Event
node limit
Counts
1 → 45

simplify55.0ms (0.5%)

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
57 → 55

prune26.0ms (0.3%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New54155
Fresh000
Picked101
Done000
Total55156
Error
0.3b
Counts
56 → 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 822 to 532 computations (35.3% 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)

series13.0ms (0.1%)

Counts
4 → 9
Calls

12 calls:

3.0ms
(*.f64 1/45 (pow.f64 x 3))
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 (*.f64 1/45 (pow.f64 x 3)) (*.f64 1/3 x))
x
inf
1.0ms
(*.f64 2/945 (pow.f64 x 5))
x
inf

rewrite56.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01329
128829
2329029
Stop Event
node limit
Counts
4 → 107

simplify63.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

prune103.0ms (1%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New10110111
Fresh000
Picked011
Done000
Total10111112
Error
0.1b
Counts
112 → 11
Alt Table
StatusErrorProgram
1.6b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (*.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)))
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))
28.6b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (/.f64 (-.f64 (*.f64 1/2025 (pow.f64 x 6)) (*.f64 1/9 (*.f64 x x))) (fma.f64 1/45 (pow.f64 x 3) (*.f64 -1/3 x))))
40.9b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (/.f64 (fma.f64 1/91125 (pow.f64 (pow.f64 x 3) 3) (*.f64 (pow.f64 x 3) 1/27)) (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)))))
0.3b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 1/3 x)))
28.7b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (*.f64 (-.f64 (*.f64 1/2025 (pow.f64 x 6)) (*.f64 1/9 (*.f64 x x))) (/.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))))
29.0b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 (cbrt.f64 (*.f64 1/3 x)) (cbrt.f64 (*.f64 1/9 (*.f64 x x))) (*.f64 1/45 (pow.f64 x 3))))
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))))
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)))
Compiler

Compiled 2718 to 2182 computations (19.7% saved)

localize13.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
(fma.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 1/45 (pow.f64 x 3)))
x
-inf
18.0ms
(*.f64 1/3 (pow.f64 (cbrt.f64 x) 2))
x
-inf
17.0ms
(pow.f64 (cbrt.f64 x) 2)
x
-inf
8.0ms
(cbrt.f64 x)
x
-inf
3.0ms
(fma.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 1/45 (pow.f64 x 3)))
x
0

rewrite48.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
900×log1p-expm1-u_binary64
900×expm1-log1p-u_binary64
112×add-sqr-sqrt_binary64
107×add-log-exp_binary64
106×add-cube-cbrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01239
125131
2256431
Stop Event
node limit
Counts
4 → 77

simplify62.0ms (0.6%)

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

prune87.0ms (0.9%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New983101
Fresh279
Picked101
Done011
Total10111112
Error
0.1b
Counts
112 → 11
Alt Table
StatusErrorProgram
28.7b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (*.f64 (-.f64 (*.f64 1/2025 (pow.f64 x 6)) (*.f64 1/9 (*.f64 x x))) (/.f64 1 (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))))
1.9b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 x)) 2) (*.f64 (cbrt.f64 (cbrt.f64 x)) (cbrt.f64 x)))) (cbrt.f64 x) (*.f64 1/45 (pow.f64 x 3))))
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))))
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))
28.6b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (/.f64 (-.f64 (*.f64 1/2025 (pow.f64 x 6)) (*.f64 1/9 (*.f64 x x))) (fma.f64 1/45 (pow.f64 x 3) (*.f64 -1/3 x))))
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))))
29.0b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (fma.f64 (cbrt.f64 (*.f64 1/3 x)) (cbrt.f64 (*.f64 1/9 (*.f64 x 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)) (pow.f64 (cbrt.f64 (*.f64 1/3 x)) 3)))
Compiler

Compiled 2765 to 2031 computations (26.5% saved)

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

series47.0ms (0.5%)

Counts
2 → 0
Calls

6 calls:

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

rewrite33.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
515×pow1_binary64
487×add-log-exp_binary64
487×log1p-expm1-u_binary64
487×expm1-log1p-u_binary64
476×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
114810
2137610
Stop Event
node limit
Counts
2 → 49

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
49 → 49

prune74.0ms (0.7%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New77481
Fresh279
Picked011
Done011
Total791392
Error
0.1b
Counts
92 → 13
Alt Table
StatusErrorProgram
28.6b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (/.f64 (-.f64 (*.f64 1/2025 (pow.f64 x 6)) (*.f64 1/9 (*.f64 x x))) (fma.f64 1/45 (pow.f64 x 3) (*.f64 -1/3 x))))
1.9b
(+.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) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 x))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 1/3 x))))))
2.3b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/3 x))) 2) 3) (cbrt.f64 (*.f64 1/3 x)))))
0.3b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 1/3 x)))
28.7b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (*.f64 (-.f64 (*.f64 1/2025 (pow.f64 x 6)) (*.f64 1/9 (*.f64 x x))) (/.f64 1 (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))))
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)))))
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.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))))
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))))
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)))
1.7b
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (pow.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 1/3)) 3)))
Compiler

Compiled 2077 to 1730 computations (16.7% saved)

regimes97.0ms (1%)

Accuracy

Total 0.3b remaining (73.8%)

Threshold costs 0.3b (73.8%)

Counts
47 → 1
Compiler

Compiled 2018 to 1610 computations (20.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

end229.0ms (2.3%)

Stop Event
fuel
Compiler

Compiled 328 to 264 computations (19.5% saved)

Profiling

Loading profile data...