Details

Time bar (total: 6.5s)

analyze35.0ms (0.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
50%50%0.1%3
50%50%0.1%4
74.9%25%0.1%5
74.9%25%0.1%6
87.4%12.5%0.1%7
87.4%12.5%0.1%8
93.7%6.2%0.1%9
93.7%6.2%0.1%10
96.8%3.1%0.1%11
96.8%3.1%0.1%12
98.3%1.6%0.1%13
98.3%1.6%0.1%14
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample801.0ms (12.2%)

Results
772.0ms8256×body128valid
Compiler

Compiled 26 to 20 computations (23.1% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
associate-/r*_binary64
*-commutative_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
1109
2129
3129

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
15.1b
Counts
2 → 1
Alt Table
StatusErrorProgram
15.1b
(cbrt.f64 (/.f64 g (*.f64 2 a)))
Compiler

Compiled 24 to 18 computations (25% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
14.7b
(cbrt.f64 (/.f64 g (*.f64 2 a)))

series426.0ms (6.5%)

Counts
1 → 24
Calls

1 calls:

426.0ms
(cbrt.f64 (/.f64 g (*.f64 2 a)))

rewrite3.0ms (0%)

Algorithm
rewrite-expression-head
Rules
cbrt-prod_binary64
*-un-lft-identity_binary64
times-frac_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
Counts
1 → 18
Calls

1 calls:

2.0ms
(cbrt.f64 (/.f64 g (*.f64 2 a)))

simplify71.0ms (1.1%)

Algorithm
egg-herbie
Rules
809×div-sub_binary64
664×fma-def_binary64
461×fma-neg_binary64
390×times-frac_binary64
300×unswap-sqr_binary64
Counts
42 → 38
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
074709
1117709
2178685
3426549
4960513
52276513
64146513
75010513

prune36.0ms (0.5%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New281038
Fresh000
Picked011
Done000
Total281139
Error
0.2b
Counts
39 → 11
Alt Table
StatusErrorProgram
15.2b
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 g (*.f64 2 a))) (cbrt.f64 (/.f64 g (*.f64 2 a)))) (cbrt.f64 (/.f64 g (*.f64 2 a)))))
15.1b
(cbrt.f64 (/.f64 g (*.f64 2 a)))
35.6b
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 g) 2)) (cbrt.f64 (/.f64 (sqrt.f64 g) a)))
5.3b
(*.f64 (cbrt.f64 (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 g)) 2)) (cbrt.f64 (/.f64 (cbrt.f64 g) a)))
38.5b
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 g (*.f64 2 a)))) (cbrt.f64 (sqrt.f64 (/.f64 g (*.f64 2 a)))))
15.4b
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (/.f64 g (*.f64 2 a))) (cbrt.f64 (/.f64 g (*.f64 2 a))))) (cbrt.f64 (cbrt.f64 (/.f64 g (*.f64 2 a)))))
0.8b
(/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 2 a)))
15.8b
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 g (*.f64 2 a)))) (cbrt.f64 (cbrt.f64 (/.f64 g (*.f64 2 a))))) (cbrt.f64 (cbrt.f64 (/.f64 g (*.f64 2 a)))))
15.1b
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))
38.4b
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 g (*.f64 2 a)))) (sqrt.f64 (cbrt.f64 (/.f64 g (*.f64 2 a)))))
0.9b
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))
Compiler

Compiled 773 to 564 computations (27% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 2 a)))
0.5b
(cbrt.f64 g)
0.6b
(cbrt.f64 (*.f64 2 a))

series519.0ms (7.9%)

Counts
3 → 48
Calls

3 calls:

455.0ms
(/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 2 a)))
34.0ms
(cbrt.f64 (*.f64 2 a))
29.0ms
(cbrt.f64 g)

rewrite11.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
26×cbrt-prod_binary64
24×times-frac_binary64
21×*-un-lft-identity_binary64
21×add-sqr-sqrt_binary64
21×add-cube-cbrt_binary64
Counts
3 → 72
Calls

3 calls:

4.0ms
(/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 2 a)))
2.0ms
(cbrt.f64 (*.f64 2 a))
1.0ms
(cbrt.f64 g)

simplify86.0ms (1.3%)

Algorithm
egg-herbie
Rules
736×fma-def_binary64
622×associate-/l/_binary64
522×associate-/r*_binary64
330×associate-/r/_binary64
329×associate-*l/_binary64
Counts
120 → 131
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01321821
12221755
24991694
314881558
444231558
550461558

prune109.0ms (1.7%)

Pruning

22 alts after pruning (22 fresh and 0 done)

PrunedKeptTotal
New11516131
Fresh369
Picked101
Done101
Total12022142
Error
0.0b
Counts
142 → 22
Alt Table
StatusErrorProgram
1.1b
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (cbrt.f64 g) (cbrt.f64 a)))
33.2b
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 g)) (cbrt.f64 2)) (/.f64 (cbrt.f64 (sqrt.f64 g)) (cbrt.f64 a)))
33.5b
(/.f64 (cbrt.f64 g) (*.f64 (pow.f64 (*.f64 -1 a) 1/3) (cbrt.f64 -2)))
1.1b
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 g))) 1) (/.f64 (cbrt.f64 (cbrt.f64 g)) (cbrt.f64 (*.f64 2 a))))
32.9b
(/.f64 (*.f64 (sqrt.f64 (cbrt.f64 g)) (sqrt.f64 (cbrt.f64 g))) (cbrt.f64 (*.f64 2 a)))
1.1b
(/.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 a) (cbrt.f64 2)))
1.1b
(/.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 2)) (cbrt.f64 a))
5.3b
(*.f64 (cbrt.f64 (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 g)) 2)) (cbrt.f64 (/.f64 (cbrt.f64 g) a)))
32.9b
(/.f64 (sqrt.f64 (cbrt.f64 g)) (/.f64 (cbrt.f64 (*.f64 2 a)) (sqrt.f64 (cbrt.f64 g))))
1.6b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 g)) (cbrt.f64 (cbrt.f64 g))) (cbrt.f64 2)) (/.f64 (cbrt.f64 (cbrt.f64 g)) (cbrt.f64 a)))
34.6b
(/.f64 (exp.f64 (log.f64 (cbrt.f64 g))) (cbrt.f64 (*.f64 2 a)))
15.8b
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 g (*.f64 2 a)))) (cbrt.f64 (cbrt.f64 (/.f64 g (*.f64 2 a))))) (cbrt.f64 (cbrt.f64 (/.f64 g (*.f64 2 a)))))
0.8b
(/.f64 1 (/.f64 (cbrt.f64 (*.f64 2 a)) (cbrt.f64 g)))
15.1b
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))
1.5b
(/.f64 (/.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 a))) (cbrt.f64 (cbrt.f64 (*.f64 2 a))))) (cbrt.f64 (cbrt.f64 (*.f64 2 a))))
0.9b
(/.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 g)) (cbrt.f64 g))) (cbrt.f64 (*.f64 2 a)))
15.2b
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 g (*.f64 2 a))) (cbrt.f64 (/.f64 g (*.f64 2 a)))) (cbrt.f64 (/.f64 g (*.f64 2 a)))))
31.0b
(*.f64 (sqrt.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 2 a)))) (sqrt.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 2 a)))))
15.4b
(cbrt.f64 (*.f64 (*.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 2 a))) (/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 2 a)))) (/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 2 a)))))
1.0b
(/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 2 a)) (cbrt.f64 (*.f64 2 a))) (cbrt.f64 (*.f64 2 a)))))
38.4b
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 g (*.f64 2 a)))) (sqrt.f64 (cbrt.f64 (/.f64 g (*.f64 2 a)))))
0.9b
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))
Compiler

Compiled 2488 to 1628 computations (34.6% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (/.f64 (cbrt.f64 (*.f64 2 a)) (cbrt.f64 g)))
0.3b
(/.f64 (cbrt.f64 (*.f64 2 a)) (cbrt.f64 g))
0.5b
(cbrt.f64 g)
0.6b
(cbrt.f64 (*.f64 2 a))

series884.0ms (13.5%)

Counts
2 → 48
Calls

2 calls:

453.0ms
(/.f64 1 (/.f64 (cbrt.f64 (*.f64 2 a)) (cbrt.f64 g)))
431.0ms
(/.f64 (cbrt.f64 (*.f64 2 a)) (cbrt.f64 g))

rewrite28.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
204×times-frac_binary64
108×*-un-lft-identity_binary64
108×add-sqr-sqrt_binary64
108×add-cube-cbrt_binary64
94×cbrt-prod_binary64
Counts
2 → 186
Calls

2 calls:

7.0ms
(/.f64 1 (/.f64 (cbrt.f64 (*.f64 2 a)) (cbrt.f64 g)))
3.0ms
(/.f64 (cbrt.f64 (*.f64 2 a)) (cbrt.f64 g))

simplify294.0ms (4.5%)

Algorithm
egg-herbie
Rules
498×fma-neg_binary64
382×div-sub_binary64
382×fma-def_binary64
380×exp-sum_binary64
306×associate-/r/_binary64
Counts
234 → 285
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
01955363
13424967
27364831
316844488
428514388
543934388
642734384
747924310
848724310
950064310

prune217.0ms (3.3%)

Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New3205325
Fresh81321
Picked011
Done000
Total32819347
Error
0.0b
Counts
347 → 19
Alt Table
StatusErrorProgram
31.0b
(/.f64 (/.f64 1 (sqrt.f64 (/.f64 (cbrt.f64 (*.f64 2 a)) (cbrt.f64 g)))) (sqrt.f64 (/.f64 (cbrt.f64 (*.f64 2 a)) (cbrt.f64 g))))
1.5b
(/.f64 1 (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 g)) (cbrt.f64 (cbrt.f64 g)))) (/.f64 (cbrt.f64 (*.f64 2 a)) (cbrt.f64 (cbrt.f64 g)))))
1.1b
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (cbrt.f64 g) (cbrt.f64 a)))
33.2b
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 g)) (cbrt.f64 2)) (/.f64 (cbrt.f64 (sqrt.f64 g)) (cbrt.f64 a)))
33.5b
(/.f64 (cbrt.f64 g) (*.f64 (pow.f64 (*.f64 -1 a) 1/3) (cbrt.f64 -2)))
0.8b
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 2 a))) (/.f64 1 (cbrt.f64 g)))
32.9b
(/.f64 (*.f64 (sqrt.f64 (cbrt.f64 g)) (sqrt.f64 (cbrt.f64 g))) (cbrt.f64 (*.f64 2 a)))
1.1b
(*.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 g))) 1) (/.f64 (cbrt.f64 (cbrt.f64 g)) (cbrt.f64 (*.f64 2 a))))
1.1b
(/.f64 (/.f64 (cbrt.f64 g) (cbrt.f64 2)) (cbrt.f64 a))
5.3b
(*.f64 (cbrt.f64 (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 g)) 2)) (cbrt.f64 (/.f64 (cbrt.f64 g) a)))
34.6b
(/.f64 (exp.f64 (log.f64 (cbrt.f64 g))) (cbrt.f64 (*.f64 2 a)))
15.8b
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 g (*.f64 2 a)))) (cbrt.f64 (cbrt.f64 (/.f64 g (*.f64 2 a))))) (cbrt.f64 (cbrt.f64 (/.f64 g (*.f64 2 a)))))
15.1b
(/.f64 1 (cbrt.f64 (/.f64 (*.f64 a 2) g)))
15.2b
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 g (*.f64 2 a))) (cbrt.f64 (/.f64 g (*.f64 2 a)))) (cbrt.f64 (/.f64 g (*.f64 2 a)))))
0.8b
(/.f64 1 (/.f64 (cbrt.f64 (*.f64 2 a)) (cbrt.f64 g)))
0.8b
(/.f64 1 (/.f64 1 (/.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 2 a)))))
15.1b
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))
32.9b
(/.f64 (sqrt.f64 (cbrt.f64 g)) (/.f64 (cbrt.f64 (*.f64 2 a)) (sqrt.f64 (cbrt.f64 g))))
0.9b
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))
Compiler

Compiled 6411 to 4323 computations (32.6% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (cbrt.f64 g))
0.3b
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 2 a))) (/.f64 1 (cbrt.f64 g)))
0.5b
(cbrt.f64 g)
0.6b
(cbrt.f64 (*.f64 2 a))

series500.0ms (7.6%)

Counts
2 → 36
Calls

2 calls:

454.0ms
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 2 a))) (/.f64 1 (cbrt.f64 g)))
46.0ms
(/.f64 1 (cbrt.f64 g))

rewrite95.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
952×times-frac_binary64
422×*-un-lft-identity_binary64
422×add-sqr-sqrt_binary64
422×add-cube-cbrt_binary64
234×cbrt-prod_binary64
Counts
2 → 470
Calls

2 calls:

16.0ms
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 2 a))) (/.f64 1 (cbrt.f64 g)))
3.0ms
(/.f64 1 (cbrt.f64 g))

simplify564.0ms (8.6%)

Algorithm
egg-herbie
Rules
788×fma-neg_binary64
598×fma-def_binary64
438×times-frac_binary64
322×associate-/l/_binary64
271×exp-sum_binary64
Counts
506 → 540
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
021214042
149412323
2120512021
3245611844
4264511540
5355911212
6421111212
7495311212
8493211212

prune436.0ms (6.7%)

Pruning

17 alts after pruning (15 fresh and 2 done)

PrunedKeptTotal
New5764580
Fresh61117
Picked011
Done011
Total58217599
Error
0.0b
Counts
599 → 17
Alt Table
StatusErrorProgram
31.0b
(/.f64 (/.f64 1 (sqrt.f64 (/.f64 (cbrt.f64 (*.f64 2 a)) (cbrt.f64 g)))) (sqrt.f64 (/.f64 (cbrt.f64 (*.f64 2 a)) (cbrt.f64 g))))
1.5b
(/.f64 1 (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (cbrt.f64 g)) (cbrt.f64 (cbrt.f64 g)))) (/.f64 (cbrt.f64 (*.f64 2 a)) (cbrt.f64 (cbrt.f64 g)))))
1.1b
(*.f64 (/.f64 1 (cbrt.f64 2)) (/.f64 (cbrt.f64 g) (cbrt.f64 a)))
33.2b
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 g)) (cbrt.f64 2)) (/.f64 (cbrt.f64 (sqrt.f64 g)) (cbrt.f64 a)))
34.6b
(/.f64 (exp.f64 (log.f64 (cbrt.f64 g))) (cbrt.f64 (*.f64 2 a)))
15.8b
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 g (*.f64 2 a)))) (cbrt.f64 (cbrt.f64 (/.f64 g (*.f64 2 a))))) (cbrt.f64 (cbrt.f64 (/.f64 g (*.f64 2 a)))))
15.1b
(/.f64 1 (cbrt.f64 (/.f64 (*.f64 a 2) g)))
15.2b
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 g (*.f64 2 a))) (cbrt.f64 (/.f64 g (*.f64 2 a)))) (cbrt.f64 (/.f64 g (*.f64 2 a)))))
1.2b
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 2) (cbrt.f64 a))) (/.f64 1 (cbrt.f64 g)))
33.2b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 (*.f64 2 a)))) (cbrt.f64 (/.f64 1 (cbrt.f64 (*.f64 2 a))))) (sqrt.f64 (/.f64 1 (cbrt.f64 g)))) (/.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 (*.f64 2 a)))) (sqrt.f64 (/.f64 1 (cbrt.f64 g)))))
0.8b
(/.f64 1 (/.f64 (cbrt.f64 (*.f64 2 a)) (cbrt.f64 g)))
15.1b
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 g a)))
0.8b
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 2 a))) (/.f64 1 (cbrt.f64 g)))
32.9b
(/.f64 (sqrt.f64 (cbrt.f64 g)) (/.f64 (cbrt.f64 (*.f64 2 a)) (sqrt.f64 (cbrt.f64 g))))
0.9b
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 2 a))) (cbrt.f64 (/.f64 1 g)))
0.8b
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 2 a))) (cbrt.f64 g))
0.9b
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))
Compiler

Compiled 14413 to 10708 computations (25.7% saved)

regimes1.2s (18.3%)

Accuracy

Total 0.8b remaining (92.9%)

Threshold costs 0.8b (92.9%)

Counts
220 → 1
Compiler

Compiled 20397 to 16096 computations (21.1% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
/-rgt-identity_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01011
11311
21211

end200.0ms (3.1%)

Compiler

Compiled 288 to 223 computations (22.6% saved)

Profiling

Loading profile data...