Details

Time bar (total: 15.0s)

analyze2.7s (17.9%)

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)

sample4.1s (27.1%)

Results
2.3s11685×body128invalid
1.6s8256×body128valid
Compiler

Compiled 116 to 71 computations (38.8% saved)

simplify319.0ms (2.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

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

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

series69.0ms (0.5%)

Counts
4 → 205
Calls

4 calls:

23.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))
20.0ms
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
18.0ms
(*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))
8.0ms
(-.f64 (*.f64 c z) (*.f64 i a))

rewrite21.0ms (0.1%)

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

4 calls:

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

simplify125.0ms (0.8%)

Algorithm
egg-herbie
Rules
453×fma-def_binary64
383×distribute-rgt-in_binary64
375×distribute-lft-in_binary64
297×associate-*l*_binary64
279×fma-neg_binary64
Counts
305 → 178
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02334185
15053977
217063935
341993935
449553935

prune258.0ms (1.7%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New16513178
Fresh101
Picked101
Done000
Total16713180
Error
1.6b
Counts
180 → 13
Alt Table
StatusErrorProgram
12.8b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.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))))
12.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 b z)) (*.f64 i (*.f64 a b)))) (*.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 (*.f64 (*.f64 c z) (*.f64 c z)) (+.f64 (*.f64 (*.f64 i a) (*.f64 i a)) (*.f64 (*.f64 c z) (*.f64 i a))))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
38.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (/.f64 (*.f64 j (-.f64 (pow.f64 (*.f64 c t) 3) (pow.f64 (*.f64 i y) 3))) (+.f64 (*.f64 (*.f64 c t) (*.f64 c t)) (+.f64 (*.f64 (*.f64 i y) (*.f64 i y)) (*.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))))
34.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (sqrt.f64 (*.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.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a))))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
27.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) (fma.f64 c z (*.f64 a i)))) (+.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))))
28.2b
(+.f64 (-.f64 (/.f64 (*.f64 x (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) (fma.f64 z y (*.f64 a t)))) (+.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))))
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))))
12.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (*.f64 j (*.f64 (cbrt.f64 (-.f64 (*.f64 c t) (*.f64 i y))) (cbrt.f64 (-.f64 (*.f64 c t) (*.f64 i y))))) (cbrt.f64 (-.f64 (*.f64 c t) (*.f64 i y)))))
Compiler

Compiled 7641 to 1545 computations (79.8% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series17.0ms (0.1%)

Counts
2 → 32
Calls

2 calls:

8.0ms
(*.f64 c (*.f64 b z))
8.0ms
(*.f64 i (*.f64 a b))

rewrite11.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
12×add-cbrt-cube_binary64
12×add-exp-log_binary64
12×pow1_binary64
associate-*l*_binary64
cbrt-unprod_binary64
Counts
2 → 40
Calls

2 calls:

6.0ms
(*.f64 i (*.f64 a b))
4.0ms
(*.f64 c (*.f64 b z))

simplify76.0ms (0.5%)

Algorithm
egg-herbie
Rules
508×unswap-sqr_binary64
434×associate-/l/_binary64
421×*-commutative_binary64
372×log-div_binary64
351×times-frac_binary64
Counts
72 → 60
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
075662
1174572
2587572
3822572
41044572
51384572
61860572
72769572
84239572
94968572

prune247.0ms (1.6%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New1493152
Fresh11112
Picked101
Done000
Total15114165
Error
0.0b
Counts
165 → 14
Alt Table
StatusErrorProgram
12.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 b z)) (*.f64 i (*.f64 a b)))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 i (*.f64 y j))))
34.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (sqrt.f64 (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))))
13.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 b z)) (*.f64 i (*.f64 a b)))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j))))
12.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a))))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
12.8b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (-.f64 (*.f64 c (*.f64 b z)) (*.f64 i (*.f64 a b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
12.8b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.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))))
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 (*.f64 (*.f64 c z) (*.f64 c z)) (+.f64 (*.f64 (*.f64 i a) (*.f64 i a)) (*.f64 (*.f64 c z) (*.f64 i a))))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
38.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (/.f64 (*.f64 j (-.f64 (pow.f64 (*.f64 c t) 3) (pow.f64 (*.f64 i y) 3))) (+.f64 (*.f64 (*.f64 c t) (*.f64 c t)) (+.f64 (*.f64 (*.f64 i y) (*.f64 i y)) (*.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))))
27.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) (fma.f64 c z (*.f64 a i)))) (+.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))))
28.2b
(+.f64 (-.f64 (/.f64 (*.f64 x (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) (fma.f64 z y (*.f64 a t)))) (+.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))))
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))))
12.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (*.f64 j (*.f64 (cbrt.f64 (-.f64 (*.f64 c t) (*.f64 i y))) (cbrt.f64 (-.f64 (*.f64 c t) (*.f64 i y))))) (cbrt.f64 (-.f64 (*.f64 c t) (*.f64 i y)))))
Compiler

Compiled 7009 to 1523 computations (78.3% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.1b
(*.f64 a (*.f64 t x))
5.2b
(*.f64 y (*.f64 z x))
5.8b
(*.f64 i (*.f64 a b))
6.2b
(*.f64 c (*.f64 b z))

series17.0ms (0.1%)

Counts
2 → 0
Calls

2 calls:

8.0ms
(*.f64 y (*.f64 z x))
8.0ms
(*.f64 a (*.f64 t x))

rewrite9.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
12×add-cbrt-cube_binary64
12×add-exp-log_binary64
12×pow1_binary64
associate-*l*_binary64
cbrt-unprod_binary64
Counts
2 → 40
Calls

2 calls:

4.0ms
(*.f64 y (*.f64 z x))
4.0ms
(*.f64 a (*.f64 t x))

simplify67.0ms (0.4%)

Algorithm
egg-herbie
Rules
531×log-div_binary64
502×unswap-sqr_binary64
469×associate-/r*_binary64
401×associate-/l/_binary64
387×*-commutative_binary64
Counts
40 → 48
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
071438
1168348
2541348
3766348
4975348
51290348
61749348
72642348
84220348
95066348

prune187.0ms (1.3%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New1071108
Fresh01313
Picked011
Done000
Total10715122
Error
0.0b
Counts
122 → 15
Alt Table
StatusErrorProgram
12.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 b z)) (*.f64 i (*.f64 a b)))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 i (*.f64 y j))))
34.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (sqrt.f64 (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))))
13.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 b z)) (*.f64 i (*.f64 a b)))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j))))
12.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a))))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
12.8b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (-.f64 (*.f64 c (*.f64 b z)) (*.f64 i (*.f64 a b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
12.8b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.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))))
31.9b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (sqrt.f64 (*.f64 a (*.f64 t x))) (sqrt.f64 (*.f64 a (*.f64 t x))))) (-.f64 (*.f64 c (*.f64 b z)) (*.f64 i (*.f64 a b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
28.2b
(+.f64 (-.f64 (/.f64 (*.f64 x (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) (fma.f64 z y (*.f64 a t)))) (+.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))))
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 (*.f64 (*.f64 c z) (*.f64 c z)) (+.f64 (*.f64 (*.f64 i a) (*.f64 i a)) (*.f64 (*.f64 c z) (*.f64 i a))))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
38.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (/.f64 (*.f64 j (-.f64 (pow.f64 (*.f64 c t) 3) (pow.f64 (*.f64 i y) 3))) (+.f64 (*.f64 (*.f64 c t) (*.f64 c t)) (+.f64 (*.f64 (*.f64 i y) (*.f64 i y)) (*.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))))
27.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) (fma.f64 c z (*.f64 a i)))) (+.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))))
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))))
12.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (*.f64 j (*.f64 (cbrt.f64 (-.f64 (*.f64 c t) (*.f64 i y))) (cbrt.f64 (-.f64 (*.f64 c t) (*.f64 i y))))) (cbrt.f64 (-.f64 (*.f64 c t) (*.f64 i y)))))
Compiler

Compiled 5546 to 1408 computations (74.6% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.4b
(*.f64 b (*.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a))) (cbrt.f64 (-.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)))
7.4b
(cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a)))

series620.0ms (4.1%)

Counts
2 → 108
Calls

2 calls:

525.0ms
(*.f64 b (*.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a)))))
94.0ms
(cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a)))

rewrite17.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
14×cbrt-div_binary64
10×associate-*r/_binary64
flip--_binary64
flip3--_binary64
add-exp-log_binary64
Counts
2 → 44
Calls

2 calls:

10.0ms
(*.f64 b (*.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a)))))
2.0ms
(cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a)))

simplify147.0ms (1%)

Algorithm
egg-herbie
Rules
402×fma-def_binary64
367×*-commutative_binary64
353×associate-*r/_binary64
281×associate-*l/_binary64
198×associate-*r*_binary64
Counts
152 → 243
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
08079390
125618909
250848909

prune1.1s (7.3%)

Pruning

15 alts after pruning (13 fresh and 2 done)

PrunedKeptTotal
New5521553
Fresh11213
Picked011
Done011
Total55315568
Error
0.0b
Counts
568 → 15
Alt Table
StatusErrorProgram
12.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 b z)) (*.f64 i (*.f64 a b)))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 i (*.f64 y j))))
34.3b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y)))) (sqrt.f64 (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))))
13.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 b z)) (*.f64 i (*.f64 a b)))) (-.f64 (*.f64 c (*.f64 t j)) (*.f64 y (*.f64 i j))))
12.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a))))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
12.8b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (-.f64 (*.f64 c (*.f64 b z)) (*.f64 i (*.f64 a b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
12.8b
(+.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (cbrt.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))))
31.9b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (sqrt.f64 (*.f64 a (*.f64 t x))) (sqrt.f64 (*.f64 a (*.f64 t x))))) (-.f64 (*.f64 c (*.f64 b z)) (*.f64 i (*.f64 a b)))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
28.2b
(+.f64 (-.f64 (/.f64 (*.f64 x (*.f64 (-.f64 (*.f64 z y) (*.f64 a t)) (fma.f64 z y (*.f64 a t)))) (+.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))))
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))))
23.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 c z) (*.f64 a i)) 2)) b) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 i a))))) (*.f64 j (-.f64 (*.f64 c t) (*.f64 i y))))
38.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (/.f64 (*.f64 j (-.f64 (pow.f64 (*.f64 c t) 3) (pow.f64 (*.f64 i y) 3))) (+.f64 (*.f64 (*.f64 c t) (*.f64 c t)) (+.f64 (*.f64 (*.f64 i y) (*.f64 i y)) (*.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))))
27.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (*.f64 (-.f64 (*.f64 c z) (*.f64 a i)) (fma.f64 c z (*.f64 a i)))) (+.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))))
12.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 i a)))) (*.f64 (*.f64 j (*.f64 (cbrt.f64 (-.f64 (*.f64 c t) (*.f64 i y))) (cbrt.f64 (-.f64 (*.f64 c t) (*.f64 i y))))) (cbrt.f64 (-.f64 (*.f64 c t) (*.f64 i y)))))
Compiler

Compiled 43876 to 14467 computations (67% saved)

regimes4.6s (30.4%)

Accuracy

Total 5.4b remaining (86.4%)

Threshold costs 0b (0%)

Counts
98 → 3
Compiler

Compiled 43826 to 24798 computations (43.4% saved)

bsearch6.0ms (0%)

Compiler

Compiled 38 to 23 computations (39.5% saved)

simplify39.0ms (0.3%)

Algorithm
egg-herbie
Rules
191×distribute-rgt-neg-in_binary64
167×cancel-sign-sub-inv_binary64
126×distribute-lft-neg-in_binary64
124×neg-sub0_binary64
124×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058250
1116250
2168250
3237250
4311250
5355250
6407250
7463250
8527250
9613250
10691250
11773250
12845250
13893250
14923250
15939250
16943250
17939250

end252.0ms (1.7%)

Compiler

Compiled 1079 to 497 computations (53.9% saved)

Profiling

Loading profile data...