Details

Time bar (total: 18.3s)

analyze3.1s (16.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)

sample4.6s (25.2%)

Results
2.6s11544×body128invalid
1.9s8256×body128valid
Compiler

Compiled 116 to 71 computations (38.8% saved)

simplify334.0ms (1.8%)

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

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
11.5b
Counts
3 → 1
Alt Table
StatusErrorProgram
11.5b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
Compiler

Compiled 141 to 76 computations (46.1% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 y z) (*.f64 t a))
3.6b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
5.4b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.8b
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))

series70.0ms (0.4%)

Counts
4 → 220
Calls

4 calls:

21.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
21.0ms
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
19.0ms
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
9.0ms
(-.f64 (*.f64 y z) (*.f64 t a))

rewrite26.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:

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

simplify127.0ms (0.7%)

Algorithm
egg-herbie
Rules
445×fma-def_binary64
383×distribute-rgt-in_binary64
375×distribute-lft-in_binary64
295×associate-*l*_binary64
278×fma-neg_binary64
Counts
320 → 187
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02274335
15024127
216974085
341914085
449494085

prune274.0ms (1.5%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New17116187
Fresh000
Picked101
Done000
Total17216188
Error
1.8b
Counts
188 → 16
Alt Table
StatusErrorProgram
11.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 t i))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 t i))))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
27.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (cbrt.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 i y))) 3)))
11.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 (cbrt.f64 b) (cbrt.f64 b)) (*.f64 (cbrt.f64 b) (-.f64 (*.f64 c z) (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
28.7b
(+.f64 (-.f64 (/.f64 (*.f64 x (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 a t (*.f64 y z)))) (+.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
27.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) (fma.f64 c z (*.f64 i t)))) (+.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
11.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 i j))))
12.5b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
34.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (sqrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
11.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j))))
11.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 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
41.1b
(+.f64 (-.f64 (/.f64 (*.f64 x (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 t a) 3))) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (+.f64 (*.f64 (*.f64 t a) (*.f64 t a)) (*.f64 (*.f64 y z) (*.f64 t a))))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
38.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 t i) 3))) (+.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (+.f64 (*.f64 (*.f64 t i) (*.f64 t i)) (*.f64 (*.f64 c z) (*.f64 t i)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
14.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 z b)) (*.f64 i (*.f64 t b)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
34.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
35.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 (sqrt.f64 j) (*.f64 (sqrt.f64 j) (-.f64 (*.f64 c a) (*.f64 y i)))))
27.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (/.f64 (*.f64 j (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) (fma.f64 c a (*.f64 i y)))) (+.f64 (*.f64 c a) (*.f64 y i))))
Compiler

Compiled 8286 to 1728 computations (79.1% saved)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series17.0ms (0.1%)

Counts
2 → 16
Calls

2 calls:

9.0ms
(*.f64 c (*.f64 a j))
8.0ms
(*.f64 y (*.f64 i j))

rewrite15.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:

9.0ms
(*.f64 y (*.f64 i j))
4.0ms
(*.f64 c (*.f64 a j))

simplify74.0ms (0.4%)

Algorithm
egg-herbie
Rules
506×unswap-sqr_binary64
429×associate-/l/_binary64
408×*-commutative_binary64
372×log-div_binary64
341×times-frac_binary64
Counts
56 → 58
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
073550
1172460
2571460
3798460
41016460
51349460
61826460
72742460
84216460
94968460

prune307.0ms (1.7%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New1555160
Fresh11415
Picked101
Done000
Total15719176
Error
0.3b
Counts
176 → 19
Alt Table
StatusErrorProgram
11.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 t i))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 t i))))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
27.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (cbrt.f64 (pow.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 i y))) 3)))
11.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 (cbrt.f64 b) (cbrt.f64 b)) (*.f64 (cbrt.f64 b) (-.f64 (*.f64 c z) (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
28.7b
(+.f64 (-.f64 (/.f64 (*.f64 x (*.f64 (-.f64 (*.f64 y z) (*.f64 a t)) (fma.f64 a t (*.f64 y z)))) (+.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
10.3b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 i j))))
11.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (*.f64 (cbrt.f64 c) (*.f64 a j))) (*.f64 y (*.f64 i j))))
38.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 t i) 3))) (+.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (+.f64 (*.f64 (*.f64 t i) (*.f64 t i)) (*.f64 (*.f64 c z) (*.f64 t i)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
13.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 b z)) (*.f64 i (*.f64 t b)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 i j))))
12.5b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
28.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 (sqrt.f64 (*.f64 y (*.f64 i j))) (sqrt.f64 (*.f64 y (*.f64 i j))))))
34.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (sqrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
11.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j))))
11.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 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
27.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) (fma.f64 c z (*.f64 i t)))) (+.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
41.1b
(+.f64 (-.f64 (/.f64 (*.f64 x (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 t a) 3))) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (+.f64 (*.f64 (*.f64 t a) (*.f64 t a)) (*.f64 (*.f64 y z) (*.f64 t a))))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
34.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
35.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 (sqrt.f64 j) (*.f64 (sqrt.f64 j) (-.f64 (*.f64 c a) (*.f64 y i)))))
27.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (/.f64 (*.f64 j (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) (fma.f64 c a (*.f64 i y)))) (+.f64 (*.f64 c a) (*.f64 y i))))
38.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 i j)))))
Compiler

Compiled 7839 to 1805 computations (77% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.6b
(*.f64 a (*.f64 t x))
5.1b
(*.f64 y (*.f64 z x))
6.1b
(*.f64 y (*.f64 i j))
6.1b
(*.f64 c (*.f64 a j))

series18.0ms (0.1%)

Counts
2 → 0
Calls

2 calls:

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

rewrite9.0ms (0%)

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

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

prune203.0ms (1.1%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New1015106
Fresh51318
Picked101
Done000
Total10718125
Error
0.3b
Counts
125 → 18
Alt Table
StatusErrorProgram
11.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j))))
20.6b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 j a)) 3)) (*.f64 y (*.f64 i j))))
11.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 (cbrt.f64 b) (cbrt.f64 b)) (*.f64 (cbrt.f64 b) (-.f64 (*.f64 c z) (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
10.4b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (*.f64 (*.f64 j a) (cbrt.f64 c))) (*.f64 y (*.f64 i j))))
27.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) (fma.f64 c z (*.f64 i t)))) (+.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
10.4b
(+.f64 (-.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) (cbrt.f64 (*.f64 y (*.f64 z x)))) (cbrt.f64 (*.f64 y (*.f64 z x)))) (*.f64 a (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 i j))))
38.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 t i) 3))) (+.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (+.f64 (*.f64 (*.f64 t i) (*.f64 t i)) (*.f64 (*.f64 c z) (*.f64 t i)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
13.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 b z)) (*.f64 i (*.f64 t b)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 i j))))
12.5b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
27.7b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 (sqrt.f64 (*.f64 y (*.f64 i j))) (sqrt.f64 (*.f64 y (*.f64 i j))))))
34.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (sqrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
11.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 t i))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 t i))))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
29.5b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (sqrt.f64 (*.f64 a (*.f64 t x))) (sqrt.f64 (*.f64 a (*.f64 t x))))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 i j))))
41.1b
(+.f64 (-.f64 (/.f64 (*.f64 x (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 t a) 3))) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (+.f64 (*.f64 (*.f64 t a) (*.f64 t a)) (*.f64 (*.f64 y z) (*.f64 t a))))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
34.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
35.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 (sqrt.f64 j) (*.f64 (sqrt.f64 j) (-.f64 (*.f64 c a) (*.f64 y i)))))
27.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (/.f64 (*.f64 j (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) (fma.f64 c a (*.f64 i y)))) (+.f64 (*.f64 c a) (*.f64 y i))))
38.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 i j)))))
Compiler

Compiled 5834 to 1536 computations (73.7% saved)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.6b
(*.f64 (*.f64 j a) (cbrt.f64 c))
4.6b
(*.f64 a (*.f64 t x))
5.1b
(*.f64 y (*.f64 z x))
6.1b
(*.f64 y (*.f64 i j))

series449.0ms (2.5%)

Counts
1 → 36
Calls

1 calls:

449.0ms
(*.f64 (*.f64 j a) (cbrt.f64 c))

rewrite6.0ms (0%)

Algorithm
rewrite-expression-head
Rules
associate-*r*_binary64
add-exp-log_binary64
pow1_binary64
add-cbrt-cube_binary64
cbrt-prod_binary64
Counts
1 → 23
Calls

1 calls:

5.0ms
(*.f64 (*.f64 j a) (cbrt.f64 c))

simplify69.0ms (0.4%)

Algorithm
egg-herbie
Rules
903×fma-def_binary64
581×times-frac_binary64
389×unswap-sqr_binary64
388×associate-+l+_binary64
343×*-commutative_binary64
Counts
59 → 39
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
058660
1130595
2459595
3662589
4950589
51661589
63395587
74962587

prune226.0ms (1.2%)

Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New1152117
Fresh01717
Picked011
Done000
Total11520135
Error
0.3b
Counts
135 → 20
Alt Table
StatusErrorProgram
11.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 i (*.f64 y j))))
20.6b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (cbrt.f64 (pow.f64 (*.f64 c (*.f64 j a)) 3)) (*.f64 y (*.f64 i j))))
11.8b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 (cbrt.f64 b) (cbrt.f64 b)) (*.f64 (cbrt.f64 b) (-.f64 (*.f64 c z) (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
10.4b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (*.f64 (*.f64 j a) (cbrt.f64 c))) (*.f64 y (*.f64 i j))))
27.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (*.f64 (-.f64 (*.f64 c z) (*.f64 i t)) (fma.f64 c z (*.f64 i t)))) (+.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
10.4b
(+.f64 (-.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 y (*.f64 z x))) (cbrt.f64 (*.f64 y (*.f64 z x)))) (cbrt.f64 (*.f64 y (*.f64 z x)))) (*.f64 a (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 i j))))
10.4b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (*.f64 (*.f64 (*.f64 j a) (cbrt.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)))) (cbrt.f64 (cbrt.f64 c)))) (*.f64 y (*.f64 i j))))
38.1b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 (*.f64 b (-.f64 (pow.f64 (*.f64 c z) 3) (pow.f64 (*.f64 t i) 3))) (+.f64 (*.f64 (*.f64 c z) (*.f64 c z)) (+.f64 (*.f64 (*.f64 t i) (*.f64 t i)) (*.f64 (*.f64 c z) (*.f64 t i)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
13.0b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (-.f64 (*.f64 c (*.f64 b z)) (*.f64 i (*.f64 t b)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 i j))))
12.5b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
27.7b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 (sqrt.f64 (*.f64 y (*.f64 i j))) (sqrt.f64 (*.f64 y (*.f64 i j))))))
34.2b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 (sqrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))) (sqrt.f64 (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))))
11.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (*.f64 b (*.f64 (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 t i))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 t i))))) (cbrt.f64 (-.f64 (*.f64 c z) (*.f64 t i))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
29.5b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 (sqrt.f64 (*.f64 a (*.f64 t x))) (sqrt.f64 (*.f64 a (*.f64 t x))))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 y (*.f64 i j))))
41.1b
(+.f64 (-.f64 (/.f64 (*.f64 x (-.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (*.f64 t a) 3))) (+.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (+.f64 (*.f64 (*.f64 t a) (*.f64 t a)) (*.f64 (*.f64 y z) (*.f64 t a))))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
22.0b
(+.f64 (-.f64 (-.f64 (*.f64 y (*.f64 z x)) (*.f64 a (*.f64 t x))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 (*.f64 (cbrt.f64 c) (cbrt.f64 c)) (cbrt.f64 (*.f64 c (pow.f64 (*.f64 a j) 3)))) (*.f64 y (*.f64 i j))))
34.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (sqrt.f64 (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))))) (*.f64 j (-.f64 (*.f64 c a) (*.f64 y i))))
35.4b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (*.f64 (sqrt.f64 j) (*.f64 (sqrt.f64 j) (-.f64 (*.f64 c a) (*.f64 y i)))))
27.7b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (/.f64 (*.f64 j (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) (fma.f64 c a (*.f64 i y)))) (+.f64 (*.f64 c a) (*.f64 y i))))
38.9b
(+.f64 (-.f64 (*.f64 x (-.f64 (*.f64 y z) (*.f64 t a))) (*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))) (-.f64 (*.f64 c (*.f64 a j)) (*.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 i j)))))
Compiler

Compiled 6266 to 1220 computations (80.5% saved)

regimes7.8s (42.7%)

Accuracy

Total 4.4b remaining (78.1%)

Threshold costs 0b (0%)

Counts
197 → 3
Compiler

Compiled 88136 to 51368 computations (41.7% saved)

bsearch14.0ms (0.1%)

Compiler

Compiled 38 to 23 computations (39.5% saved)

simplify44.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
054205
1119205
2163205
3202205
4247205
5273205
6304205
7356205
8384205
9434205
10507205
11627205
12733205
13807205
14834205
15851205
16867205
17892205
18919205
19925205
20921205

end364.0ms (2%)

Compiler

Compiled 1299 to 648 computations (50.1% saved)

Profiling

Loading profile data...