Details

Time bar (total: 37.1s)

analyze2.9s (7.7%)

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)

sample116.0ms (0.3%)

Algorithm
intervals
Results
35.0ms371×body128invalid
29.0ms256×body128valid
Compiler

Compiled 86 to 56 computations (34.9% saved)

simplify324.0ms (0.9%)

Algorithm
egg-herbie
Rules
800×unsub-neg_binary64
655×sub-neg_binary64
486×fma-neg_binary64
421×distribute-neg-in_binary64
393×+-commutative_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02443
15941
213941
343839
4130239
5297839
6343339
7390039
8405839
9398839
10403339
11402939
12439339
13460039
14466539
15467039
16467039
17467239
18467439
19467439
20493439
21493139

prune5.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
9.5b
Counts
3 → 1
Alt Table
StatusErrorProgram
9.5b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
Compiler

Compiled 137 to 72 computations (47.4% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 t i) (*.f64 z c))
3.3b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
3.6b
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
3.8b
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))

series186.0ms (0.5%)

Counts
4 → 312
Calls

4 calls:

99.0ms
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
58.0ms
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
20.0ms
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
9.0ms
(-.f64 (*.f64 t i) (*.f64 z c))

rewrite15.0ms (0%)

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

4 calls:

6.0ms
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
5.0ms
(-.f64 (*.f64 t i) (*.f64 z c))
0.0ms
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))
0.0ms
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))

simplify258.0ms (0.7%)

Algorithm
egg-herbie
Rules
410×sub-neg_binary64
377×cancel-sign-sub-inv_binary64
359×exp-prod_binary64
342×exp-sum_binary64
340×*-commutative_binary64
Counts
376 → 187
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02539518
16358944
219138621
338398366
444728366
550508366

prune217.0ms (0.6%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New17512187
Fresh000
Picked101
Done000
Total17612188
Error
0.0b
Counts
188 → 12
Alt Table
StatusErrorProgram
47.5b
(cbrt.f64 (*.f64 (*.f64 (fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))
15.5b
(-.f64 (+.f64 (*.f64 i (*.f64 t b)) (+.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 z x)))) (+.f64 (*.f64 i (*.f64 y j)) (+.f64 (*.f64 a (*.f64 t x)) (*.f64 c (*.f64 z b)))))
38.1b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (sqrt.f64 j) (*.f64 (sqrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i))))))
9.8b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (cbrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i))))))
24.0b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (/.f64 (*.f64 j (*.f64 (-.f64 (*.f64 c a) (*.f64 y i)) (fma.f64 c a (*.f64 y i)))) (+.f64 (*.f64 a c) (*.f64 y i)))))
21.3b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 c (*.f64 a j) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))))
20.2b
(fma.f64 b (/.f64 (*.f64 (-.f64 (*.f64 i t) (*.f64 c z)) (fma.f64 c z (*.f64 i t))) (fma.f64 c z (*.f64 i t))) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
10.1b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))
27.8b
(+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 i (-.f64 (*.f64 t b) (*.f64 j y))))
26.5b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))))
47.6b
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
25.0b
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))))
Compiler

Compiled 6669 to 1176 computations (82.4% saved)

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.7b
(*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (cbrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i))))
2.3b
(*.f64 (cbrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i)))
3.3b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (cbrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i))))))
3.8b
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (cbrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i)))))

series495.0ms (1.3%)

Counts
4 → 324
Calls

4 calls:

271.0ms
(*.f64 (cbrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i)))
114.0ms
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (cbrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i))))))
75.0ms
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (cbrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i)))))
34.0ms
(*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (cbrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i))))

rewrite25.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
18×add-exp-log_binary64
18×pow1_binary64
15×distribute-lft-in_binary64
15×distribute-rgt-in_binary64
11×add-sqr-sqrt_binary64
Counts
4 → 90
Calls

4 calls:

11.0ms
(*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (cbrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i))))
7.0ms
(*.f64 (cbrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i)))
0.0ms
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (cbrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i))))))
0.0ms
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (cbrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i)))))

simplify245.0ms (0.7%)

Algorithm
egg-herbie
Rules
567×distribute-rgt-in_binary64
558×fma-neg_binary64
395×cancel-sign-sub-inv_binary64
347×exp-prod_binary64
340×associate-*l*_binary64
Counts
414 → 231
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
028910653
17069938
223519899
346759899
450589899

prune222.0ms (0.6%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New2301231
Fresh2911
Picked011
Done000
Total23211243
Error
0.0b
Counts
243 → 11
Alt Table
StatusErrorProgram
38.1b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (sqrt.f64 j) (*.f64 (sqrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i))))))
9.8b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (cbrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i))))))
24.0b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (/.f64 (*.f64 j (*.f64 (-.f64 (*.f64 c a) (*.f64 y i)) (fma.f64 c a (*.f64 y i)))) (+.f64 (*.f64 a c) (*.f64 y i)))))
47.5b
(cbrt.f64 (*.f64 (*.f64 (fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))
14.0b
(fma.f64 i (*.f64 t b) (-.f64 (fma.f64 c (*.f64 a j) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))) (fma.f64 c (*.f64 z b) (*.f64 a (*.f64 x t)))))
20.2b
(fma.f64 b (/.f64 (*.f64 (-.f64 (*.f64 i t) (*.f64 c z)) (fma.f64 c z (*.f64 i t))) (fma.f64 c z (*.f64 i t))) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
10.1b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))
27.8b
(+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 i (-.f64 (*.f64 t b) (*.f64 j y))))
26.5b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))))
47.6b
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
25.0b
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))))
Compiler

Compiled 8946 to 1416 computations (84.2% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.5b
(cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
3.3b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))
3.6b
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
3.8b
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))

series1.4s (3.8%)

Counts
2 → 204
Calls

2 calls:

1.3s
(cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
106.0ms
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))

rewrite3.0ms (0%)

Algorithm
rewrite-expression-head
Rules
cbrt-prod_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
2 → 23
Calls

2 calls:

1.0ms
(cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
0.0ms
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))

simplify367.0ms (1%)

Algorithm
egg-herbie
Rules
439×fma-def_binary64
320×associate-/l*_binary64
320×times-frac_binary64
134×sub-neg_binary64
88×sqr-pow_binary64
Counts
227 → 273
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0273135915
1532735915

prune2.4s (6.4%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New9582960
Fresh099
Picked011
Done011
Total95813971
Error
0.0b
Counts
971 → 13
Alt Table
StatusErrorProgram
38.1b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (sqrt.f64 j) (*.f64 (sqrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i))))))
9.8b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (cbrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i))))))
24.0b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (/.f64 (*.f64 j (*.f64 (-.f64 (*.f64 c a) (*.f64 y i)) (fma.f64 c a (*.f64 y i)))) (+.f64 (*.f64 a c) (*.f64 y i)))))
10.3b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (cbrt.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))) (cbrt.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))))
47.5b
(cbrt.f64 (*.f64 (*.f64 (fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))
14.0b
(fma.f64 i (*.f64 t b) (-.f64 (fma.f64 c (*.f64 a j) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))) (fma.f64 c (*.f64 z b) (*.f64 a (*.f64 x t)))))
56.1b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (-.f64 (*.f64 i j) (*.f64 z x))) (log.f64 (/.f64 -1 y)))))))
20.2b
(fma.f64 b (/.f64 (*.f64 (-.f64 (*.f64 i t) (*.f64 c z)) (fma.f64 c z (*.f64 i t))) (fma.f64 c z (*.f64 i t))) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
10.1b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))
27.8b
(+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 i (-.f64 (*.f64 t b) (*.f64 j y))))
26.5b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))))
47.6b
(*.f64 (-.f64 (*.f64 y x) (*.f64 c b)) z)
25.0b
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))))
Compiler

Compiled 176991 to 60361 computations (65.9% saved)

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.5b
(cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))
3.3b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (cbrt.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))) (cbrt.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))))
3.6b
(*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))
3.8b
(fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))

series175.0ms (0.5%)

Counts
1 → 108
Calls

1 calls:

174.0ms
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (cbrt.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))) (cbrt.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))))

rewrite2.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 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (cbrt.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))) (cbrt.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))))

simplify165.0ms (0.4%)

Algorithm
egg-herbie
Rules
792×fma-neg_binary64
776×fma-def_binary64
555×distribute-rgt-in_binary64
499×distribute-lft-in_binary64
421×cancel-sign-sub-inv_binary64
Counts
118 → 68
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01465317
13884494
210984320
324334053
450984053

prune4.8s (13%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New153531538
Fresh2810
Picked101
Done022
Total1538131551
Error
0.0b
Counts
1551 → 13
Alt Table
StatusErrorProgram
10.1b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))
10.5b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))) (cbrt.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (cbrt.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))))) (cbrt.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))))
27.2b
(fma.f64 y (-.f64 (*.f64 z x) (*.f64 j i)) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))))
26.5b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))))
38.1b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (sqrt.f64 j) (*.f64 (sqrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i))))))
9.8b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (cbrt.f64 j) (-.f64 (*.f64 a c) (*.f64 y i))))))
24.0b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (/.f64 (*.f64 j (*.f64 (-.f64 (*.f64 c a) (*.f64 y i)) (fma.f64 c a (*.f64 y i)))) (+.f64 (*.f64 a c) (*.f64 y i)))))
47.5b
(cbrt.f64 (*.f64 (*.f64 (fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))))
14.0b
(fma.f64 i (*.f64 t b) (-.f64 (fma.f64 c (*.f64 a j) (*.f64 y (-.f64 (*.f64 z x) (*.f64 j i)))) (fma.f64 c (*.f64 z b) (*.f64 a (*.f64 x t)))))
56.1b
(fma.f64 b (-.f64 (*.f64 t i) (*.f64 z c)) (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i))))) (cbrt.f64 (fma.f64 x (-.f64 (*.f64 y z) (*.f64 t a)) (*.f64 j (-.f64 (*.f64 a c) (*.f64 y i)))))) (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (-.f64 (*.f64 i j) (*.f64 z x))) (log.f64 (/.f64 -1 y)))))))
27.8b
(+.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 a t))) (*.f64 i (-.f64 (*.f64 t b) (*.f64 j y))))
25.0b
(+.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))) (*.f64 t (-.f64 (*.f64 i b) (*.f64 a x))))
28.0b
(fma.f64 z (-.f64 (*.f64 y x) (*.f64 c b)) (*.f64 a (-.f64 (*.f64 c j) (*.f64 x t))))
Compiler

Compiled 355501 to 101211 computations (71.5% saved)

regimes17.0s (45.8%)

Accuracy

Total 4.6b remaining (97.9%)

Threshold costs 0b (0%)

Counts
371 → 3
Compiler

Compiled 239396 to 96908 computations (59.5% saved)

bsearch34.0ms (0.1%)

Compiler

Compiled 38 to 23 computations (39.5% saved)

simplify38.0ms (0.1%)

Algorithm
egg-herbie
Rules
179×distribute-rgt-neg-in_binary64
138×cancel-sign-sub-inv_binary64
110×distribute-lft-neg-in_binary64
105×distribute-lft-neg-out_binary64
104×neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058205
1112205
2167205
3206205
4243205
5261205
6297205
7353205
8415205
9494205
10565205
11654205
12737205
13798205
14821205
15830205
16832205
17828205

end2.0ms (0%)

Compiler

Compiled 149 to 51 computations (65.8% saved)

sample5.6s (15.2%)

Algorithm
intervals
Results
1.8s11047×body128invalid
1.4s8000×body128valid
Compiler

Compiled 913 to 379 computations (58.5% saved)

Profiling

Loading profile data...