Details

Time bar (total: 33.6s)

analyze3.4s (10.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.6%0.4%0
0%99.6%0.4%1
0%99.6%0.4%2
0%99.6%0.4%3
0%99.6%0.4%4
0%99.6%0.4%5
0%99.6%0.4%6
0%99.6%0.4%7
0%99.6%0.4%8
0%99.6%0.4%9
0%99.6%0.4%10
0%99.6%0.4%11
0%99.6%0.4%12
0%99.6%0.4%13
0%99.6%0.4%14
Compiler

Compiled 39 to 24 computations (38.5% saved)

sample7.0s (21%)

Results
4.0s11685×body128invalid
2.8s8256×body128valid
Compiler

Compiled 116 to 71 computations (38.8% saved)

simplify357.0ms (1.1%)

Algorithm
egg-herbie
Rules
802×unsub-neg_binary64
656×sub-neg_binary64
486×fma-neg_binary64
419×distribute-neg-in_binary64
395×+-commutative_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02443
15941
213941
343839
4130239
5298239
6342039
7389839
8405639
9398639
10403139
11402739
12439339
13460039
14466539
15467039
16467039
17467239
18467439
19467439
20493439
21493139

prune8.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
12.5b
Counts
3 → 2
Alt Table
StatusErrorProgram
12.5b
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))
12.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Compiler

Compiled 213 to 120 computations (43.7% saved)

localize39.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 c z) (*.f64 i a))
4.5b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
4.5b
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
6.1b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))

series136.0ms (0.4%)

Counts
4 → 205
Calls

4 calls:

42.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
39.0ms
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
37.0ms
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
16.0ms
(-.f64 (*.f64 c z) (*.f64 i a))

rewrite84.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
252×add-sqr-sqrt_binary64
237×log1p-expm1-u_binary64
237×expm1-log1p-u_binary64
231×add-log-exp_binary64
230×add-cube-cbrt_binary64
Counts
4 → 86
Calls

4 calls:

80.0ms
(-.f64 (*.f64 c z) (*.f64 i a))
80.0ms
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
80.0ms
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
80.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02249
148449
2496049
000
100

simplify375.0ms (1.1%)

Algorithm
egg-herbie
Rules
1280×fma-def_binary64
817×fma-neg_binary64
317×cancel-sign-sub-inv_binary64
217×distribute-rgt-neg-in_binary64
167×unsub-neg_binary64
Counts
291 → 115
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0572326
11322326
22502326
33652326
45832326
58312326
613142326
717842326
819602326
919702326
1021462326
1121862326
1221862326
1322262326
1422102326
1522102326
1620752326

prune271.0ms (0.8%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1087115
Fresh011
Picked101
Done000
Total1098117
Error
1.6b
Counts
117 → 8
Alt Table
StatusErrorProgram
13.4b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
14.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j))))
37.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (/.f64 (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i a) 3)) (+.f64 (pow.f64 (*.f64 c z) 2) (+.f64 (pow.f64 (*.f64 i a) 2) (*.f64 (*.f64 c z) (*.f64 i a))))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
14.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 i (*.f64 y j))))
12.5b
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))
13.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
34.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (pow.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 2))
19.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (neg.f64 (*.f64 i (*.f64 a b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Compiler

Compiled 4574 to 1079 computations (76.4% saved)

localize155.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (*.f64 t c) (*.f64 y i))
3.8b
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))
4.5b
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
5.4b
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))

series448.0ms (1.3%)

Counts
4 → 312
Calls

4 calls:

282.0ms
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))
110.0ms
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))
37.0ms
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
17.0ms
(-.f64 (*.f64 t c) (*.f64 y i))

rewrite90.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
256×add-sqr-sqrt_binary64
241×log1p-expm1-u_binary64
241×expm1-log1p-u_binary64
235×add-log-exp_binary64
234×add-cube-cbrt_binary64
Counts
4 → 90
Calls

4 calls:

86.0ms
(-.f64 (*.f64 t c) (*.f64 y i))
86.0ms
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i))))
85.0ms
(*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))
85.0ms
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 t c) (*.f64 y i)))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02288
148888
2502688
000
100

simplify341.0ms (1%)

Algorithm
egg-herbie
Rules
899×fma-neg_binary64
574×neg-mul-1_binary64
507×associate-+l-_binary64
503×unsub-neg_binary64
382×distribute-neg-out_binary64
Counts
402 → 175
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01477680
14107510
210597433
318867105
440847105
548487105
652547105

prune204.0ms (0.6%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1678175
Fresh347
Picked101
Done000
Total17112183
Error
0.0b
Counts
183 → 12
Alt Table
StatusErrorProgram
47.8b
(cbrt.f64 (pow.f64 (fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 z y) (*.f64 a t)) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))) 3))
29.4b
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))))
12.6b
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (+.f64 (fma.f64 c t (neg.f64 (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))))))
34.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (pow.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 2))
27.2b
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 x a)) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))))
13.9b
(-.f64 (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x)))) (+.f64 (*.f64 y (*.f64 i j)) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 t x)))))
12.7b
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (fma.f64 (pow.f64 (cbrt.f64 (*.f64 c t)) 2) (cbrt.f64 (*.f64 c t)) (neg.f64 (*.f64 i y))))))
14.5b
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 i (*.f64 y j)))))
27.6b
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 j i)) (*.f64 t (-.f64 (*.f64 c j) (*.f64 x a))))
13.4b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
37.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (/.f64 (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i a) 3)) (+.f64 (pow.f64 (*.f64 c z) 2) (+.f64 (pow.f64 (*.f64 i a) 2) (*.f64 (*.f64 c z) (*.f64 i a))))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
13.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
Compiler

Compiled 5869 to 1331 computations (77.3% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.5b
(*.f64 j (+.f64 (fma.f64 c t (neg.f64 (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))))
5.4b
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (+.f64 (fma.f64 c t (neg.f64 (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))))))
13.2b
(cbrt.f64 (*.f64 i y))
50.2b
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))

series3.6s (10.8%)

Counts
4 → 216
Calls

4 calls:

2.0s
(*.f64 j (+.f64 (fma.f64 c t (neg.f64 (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))))
1.0s
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (+.f64 (fma.f64 c t (neg.f64 (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))))))
355.0ms
(cbrt.f64 (*.f64 i y))
208.0ms
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))

rewrite111.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
297×log1p-expm1-u_binary64
297×expm1-log1p-u_binary64
290×add-cbrt-cube_binary64
289×add-exp-log_binary64
289×add-log-exp_binary64
Counts
4 → 69
Calls

4 calls:

107.0ms
(*.f64 j (+.f64 (fma.f64 c t (neg.f64 (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))))
107.0ms
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (+.f64 (fma.f64 c t (neg.f64 (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))))))
107.0ms
(cbrt.f64 (*.f64 i y))
107.0ms
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02998
161895
2546495
000
100

simplify321.0ms (1%)

Algorithm
egg-herbie
Rules
707×sub-neg_binary64
659×cancel-sign-sub-inv_binary64
596×times-frac_binary64
312×associate--l+_binary64
244×fma-def_binary64
Counts
285 → 152
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01875654
15605651
215065523
329865125
439134955
543924955
655054955

prune853.0ms (2.5%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New2902292
Fresh2911
Picked011
Done000
Total29212304
Error
0.0b
Counts
304 → 12
Alt Table
StatusErrorProgram
13.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
27.8b
(+.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
12.6b
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (+.f64 (fma.f64 c t (neg.f64 (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))))))
34.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (pow.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 2))
27.2b
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 x a)) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))))
13.9b
(-.f64 (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x)))) (+.f64 (*.f64 y (*.f64 i j)) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 t x)))))
12.7b
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (fma.f64 (pow.f64 (cbrt.f64 (*.f64 c t)) 2) (cbrt.f64 (*.f64 c t)) (neg.f64 (*.f64 i y))))))
14.5b
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 i (*.f64 y j)))))
13.4b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
47.8b
(cbrt.f64 (pow.f64 (fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 z y) (*.f64 a t)) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))) 3))
37.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (/.f64 (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i a) 3)) (+.f64 (pow.f64 (*.f64 c z) 2) (+.f64 (pow.f64 (*.f64 i a) 2) (*.f64 (*.f64 c z) (*.f64 i a))))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
12.7b
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (+.f64 (fma.f64 c t (neg.f64 (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (*.f64 (cbrt.f64 i) (cbrt.f64 y)) 2)))))))
Compiler

Compiled 15726 to 4613 computations (70.7% saved)

localize66.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.5b
(*.f64 j (+.f64 (fma.f64 c t (neg.f64 (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (*.f64 (cbrt.f64 i) (cbrt.f64 y)) 2)))))
5.4b
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (+.f64 (fma.f64 c t (neg.f64 (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (*.f64 (cbrt.f64 i) (cbrt.f64 y)) 2)))))))
13.2b
(cbrt.f64 (*.f64 i y))
49.6b
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (*.f64 (cbrt.f64 i) (cbrt.f64 y)) 2)))

series5.0s (15%)

Counts
3 → 192
Calls

3 calls:

2.6s
(*.f64 j (+.f64 (fma.f64 c t (neg.f64 (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (*.f64 (cbrt.f64 i) (cbrt.f64 y)) 2)))))
1.9s
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (+.f64 (fma.f64 c t (neg.f64 (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (*.f64 (cbrt.f64 i) (cbrt.f64 y)) 2)))))))
454.0ms
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (*.f64 (cbrt.f64 i) (cbrt.f64 y)) 2)))

rewrite79.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
314×log1p-expm1-u_binary64
314×expm1-log1p-u_binary64
309×add-cbrt-cube_binary64
304×add-exp-log_binary64
304×add-log-exp_binary64
Counts
3 → 48
Calls

3 calls:

73.0ms
(*.f64 j (+.f64 (fma.f64 c t (neg.f64 (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (*.f64 (cbrt.f64 i) (cbrt.f64 y)) 2)))))
73.0ms
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (+.f64 (fma.f64 c t (neg.f64 (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (*.f64 (cbrt.f64 i) (cbrt.f64 y)) 2)))))))
73.0ms
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (*.f64 (cbrt.f64 i) (cbrt.f64 y)) 2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03492
165689
2492589
000
100

simplify321.0ms (1%)

Algorithm
egg-herbie
Rules
707×sub-neg_binary64
659×cancel-sign-sub-inv_binary64
596×times-frac_binary64
312×associate--l+_binary64
244×fma-def_binary64
Counts
240 → 124
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01845278
15555275
215015203
329774917
439064755
543854755
654984755

prune687.0ms (2%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New2640264
Fresh01010
Picked011
Done011
Total26412276
Error
0.0b
Counts
276 → 12
Alt Table
StatusErrorProgram
13.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 i b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
27.8b
(+.f64 (*.f64 z (-.f64 (*.f64 y x) (*.f64 c b))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
12.6b
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (+.f64 (fma.f64 c t (neg.f64 (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))))))
34.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (pow.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) 2))
27.2b
(fma.f64 t (-.f64 (*.f64 c j) (*.f64 x a)) (*.f64 i (-.f64 (*.f64 a b) (*.f64 j y))))
13.9b
(-.f64 (+.f64 (*.f64 i (*.f64 a b)) (+.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 z x)))) (+.f64 (*.f64 y (*.f64 i j)) (+.f64 (*.f64 c (*.f64 z b)) (*.f64 a (*.f64 t x)))))
12.7b
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (fma.f64 (pow.f64 (cbrt.f64 (*.f64 c t)) 2) (cbrt.f64 (*.f64 c t)) (neg.f64 (*.f64 i y))))))
14.5b
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 i (*.f64 y j)))))
13.4b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
47.8b
(cbrt.f64 (pow.f64 (fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 z y) (*.f64 a t)) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))) 3))
37.6b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (/.f64 (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 i a) 3)) (+.f64 (pow.f64 (*.f64 c z) 2) (+.f64 (pow.f64 (*.f64 i a) 2) (*.f64 (*.f64 c z) (*.f64 i a))))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
12.7b
(fma.f64 b (-.f64 (*.f64 a i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (+.f64 (fma.f64 c t (neg.f64 (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (cbrt.f64 (*.f64 i y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 i y))) (pow.f64 (cbrt.f64 (*.f64 i y)) 2) (*.f64 (cbrt.f64 (*.f64 i y)) (pow.f64 (*.f64 (cbrt.f64 i) (cbrt.f64 y)) 2)))))))
Compiler

Compiled 13623 to 3835 computations (71.8% saved)

regimes8.9s (26.5%)

Accuracy

Total 3.7b remaining (96.9%)

Threshold costs 0b (0%)

Counts
181 → 3
Compiler

Compiled 63066 to 38448 computations (39% saved)

bsearch20.0ms (0.1%)

Compiler

Compiled 38 to 23 computations (39.5% saved)

simplify68.0ms (0.2%)

Algorithm
egg-herbie
Rules
203×distribute-rgt-neg-in_binary64
181×cancel-sign-sub-inv_binary64
133×distribute-lft-neg-in_binary64
131×neg-sub0_binary64
131×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062225
1120225
2175225
3225225
4285225
5320225
6361225
7424225
8469225
9521225
10589225
11703225
12814225
13914225
14969225
15995225
161004225
171006225
181002225

end511.0ms (1.5%)

Compiler

Compiled 862 to 418 computations (51.5% saved)

Profiling

Loading profile data...