Details

Time bar (total: 2.0s)

analyze34.0ms (1.7%)

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)

sample770.0ms (38.9%)

Results
742.0ms8256×body128valid
Compiler

Compiled 26 to 20 computations (23.1% saved)

simplify6.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
079
1109
2129
Stop Event
saturated
Counts
1 → 1

prune3.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 24 to 18 computations (25% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

series28.0ms (1.4%)

Counts
1 → 0
Calls

1 calls:

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

rewrite39.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
695×log1p-expm1-u_binary64
695×expm1-log1p-u_binary64
129×expm1-udef_binary64
129×log1p-udef_binary64
115×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
11469
218719
Stop Event
node limit
Counts
1 → 30
Calls

1 calls:

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

simplify6.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
30 → 30

prune24.0ms (1.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New23730
Fresh000
Picked011
Done000
Total23831
Error
0.2b
Counts
31 → 8
Alt Table
StatusErrorProgram
14.8b
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
14.8b
(cbrt.f64 (/.f64 g (*.f64 2 a)))
0.8b
(/.f64 (cbrt.f64 (*.f64 g 1/2)) (cbrt.f64 a))
0.9b
(/.f64 1 (/.f64 (cbrt.f64 (*.f64 2 a)) (cbrt.f64 g)))
15.1b
(/.f64 1 (cbrt.f64 (*.f64 2 (/.f64 a g))))
15.5b
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
0.9b
(*.f64 (cbrt.f64 g) (/.f64 1 (cbrt.f64 (*.f64 2 a))))
0.8b
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))
Compiler

Compiled 463 to 354 computations (23.5% saved)

localize5.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

series52.0ms (2.6%)

Counts
3 → 0
Calls

3 calls:

28.0ms
(/.f64 (cbrt.f64 (*.f64 g 1/2)) (cbrt.f64 a))
13.0ms
(cbrt.f64 (*.f64 g 1/2))
10.0ms
(cbrt.f64 a)

rewrite43.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
758×log1p-expm1-u_binary64
758×expm1-log1p-u_binary64
139×log1p-udef_binary64
80×egg-rr
78×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
116318
2203818
Stop Event
node limit
Counts
3 → 80
Calls

3 calls:

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

simplify6.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
80 → 80

prune57.0ms (2.9%)

Pruning

18 alts after pruning (16 fresh and 2 done)

PrunedKeptTotal
New691180
Fresh156
Picked011
Done011
Total701888
Error
0.1b
Counts
88 → 18
Alt Table
StatusErrorProgram
14.8b
(*.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a))) 1)
1.5b
(/.f64 (cbrt.f64 (*.f64 g 1/2)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 3))
15.1b
(/.f64 1 (cbrt.f64 (*.f64 2 (/.f64 a g))))
0.9b
(*.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 1/2) (/.f64 1 (cbrt.f64 a))))
0.9b
(*.f64 (cbrt.f64 g) (/.f64 1 (cbrt.f64 (*.f64 2 a))))
32.1b
(/.f64 (exp.f64 (log.f64 (cbrt.f64 (*.f64 g 1/2)))) (cbrt.f64 a))
0.8b
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))
1.5b
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 g 1/2))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 g 1/2))) 2)) (cbrt.f64 a))
0.9b
(/.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 g)) (cbrt.f64 a))
36.6b
(/.f64 (cbrt.f64 (*.f64 g 1/2)) (*.f64 (pow.f64 (sqrt.f64 a) 1/3) (pow.f64 (sqrt.f64 a) 1/3)))
14.8b
(cbrt.f64 (/.f64 g (*.f64 2 a)))
36.6b
(*.f64 (/.f64 1 (pow.f64 a 1/6)) (/.f64 (cbrt.f64 (*.f64 g 1/2)) (pow.f64 a 1/6)))
1.6b
(*.f64 (/.f64 (cbrt.f64 g) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) (/.f64 (cbrt.f64 1/2) (cbrt.f64 (cbrt.f64 a))))
1.5b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) (/.f64 (cbrt.f64 (*.f64 g 1/2)) (cbrt.f64 (cbrt.f64 a))))
0.9b
(*.f64 (/.f64 (cbrt.f64 g) 1) (/.f64 (cbrt.f64 1/2) (cbrt.f64 a)))
0.8b
(/.f64 (cbrt.f64 (*.f64 g 1/2)) (cbrt.f64 a))
1.5b
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 g 1/2))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 g 1/2))) (/.f64 1 (cbrt.f64 a))))
15.5b
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
Compiler

Compiled 1365 to 1001 computations (26.7% saved)

localize5.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

series54.0ms (2.7%)

Counts
3 → 0
Calls

3 calls:

30.0ms
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))
14.0ms
(cbrt.f64 (/.f64 1/2 a))
9.0ms
(cbrt.f64 g)

rewrite40.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
687×log1p-expm1-u_binary64
687×expm1-log1p-u_binary64
138×expm1-udef_binary64
138×log1p-udef_binary64
127×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
116418
2192718
Stop Event
node limit
Counts
3 → 65
Calls

3 calls:

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

simplify6.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
65 → 65

prune54.0ms (2.7%)

Pruning

17 alts after pruning (14 fresh and 3 done)

PrunedKeptTotal
New59665
Fresh7815
Picked011
Done022
Total661783
Error
0.0b
Counts
83 → 17
Alt Table
StatusErrorProgram
0.9b
(/.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 g)) (cbrt.f64 a))
0.9b
(*.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 1 a))))
15.1b
(/.f64 1 (cbrt.f64 (*.f64 2 (/.f64 a g))))
36.6b
(*.f64 (cbrt.f64 g) (pow.f64 (pow.f64 (/.f64 1/2 a) 1/6) 2))
0.8b
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))
1.5b
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 g 1/2))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 g 1/2))) 2)) (cbrt.f64 a))
0.9b
(*.f64 (cbrt.f64 g) (/.f64 1 (/.f64 (cbrt.f64 a) (cbrt.f64 1/2))))
1.5b
(/.f64 (cbrt.f64 (*.f64 g 1/2)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 3))
1.5b
(*.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2)))
14.8b
(cbrt.f64 (/.f64 g (*.f64 2 a)))
1.5b
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2)) (cbrt.f64 (/.f64 1/2 a)))
1.6b
(*.f64 (/.f64 (cbrt.f64 g) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) (/.f64 (cbrt.f64 1/2) (cbrt.f64 (cbrt.f64 a))))
0.8b
(/.f64 (cbrt.f64 (*.f64 g 1/2)) (cbrt.f64 a))
36.2b
(*.f64 (cbrt.f64 g) (exp.f64 (log.f64 (cbrt.f64 (/.f64 1/2 a)))))
1.5b
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 g 1/2))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 g 1/2))) (/.f64 1 (cbrt.f64 a))))
15.5b
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
0.9b
(*.f64 (cbrt.f64 g) (/.f64 1 (cbrt.f64 (*.f64 2 a))))
Compiler

Compiled 1085 to 798 computations (26.5% saved)

localize7.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series48.0ms (2.4%)

Counts
2 → 0
Calls

2 calls:

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

rewrite43.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
827×log1p-expm1-u_binary64
827×expm1-log1p-u_binary64
86×add-sqr-sqrt_binary64
82×add-cube-cbrt_binary64
82×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0917
118115
2224915
Stop Event
node limit
Counts
2 → 56
Calls

2 calls:

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

simplify6.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
56 → 56

prune62.0ms (3.1%)

Pruning

19 alts after pruning (16 fresh and 3 done)

PrunedKeptTotal
New93598
Fresh21113
Picked101
Done033
Total9619115
Error
0.0b
Counts
115 → 19
Alt Table
StatusErrorProgram
15.2b
(*.f64 (cbrt.f64 1/2) (/.f64 1 (cbrt.f64 (/.f64 a g))))
0.9b
(*.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 1 a))))
4.4b
(/.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 g)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 a) 2) 1/3) (cbrt.f64 (cbrt.f64 a))))
1.5b
(/.f64 (cbrt.f64 (*.f64 g 1/2)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 3))
36.2b
(/.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 g)) (exp.f64 (log.f64 (cbrt.f64 a))))
1.5b
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 (cbrt.f64 g)) 2)) (cbrt.f64 (/.f64 1/2 a)))
0.9b
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 g) (/.f64 1 (cbrt.f64 a))))
1.5b
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 g 1/2))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 g 1/2))) 2)) (cbrt.f64 a))
0.8b
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1/2 a)))
0.9b
(*.f64 (cbrt.f64 g) (/.f64 1 (/.f64 (cbrt.f64 a) (cbrt.f64 1/2))))
1.5b
(*.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 1/2 a))) 2)))
14.8b
(cbrt.f64 (/.f64 g (*.f64 2 a)))
1.6b
(*.f64 (/.f64 (cbrt.f64 g) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)) (/.f64 (cbrt.f64 1/2) (cbrt.f64 (cbrt.f64 a))))
0.8b
(/.f64 (cbrt.f64 (*.f64 g 1/2)) (cbrt.f64 a))
36.2b
(*.f64 (cbrt.f64 g) (exp.f64 (log.f64 (cbrt.f64 (/.f64 1/2 a)))))
15.1b
(/.f64 1 (cbrt.f64 (*.f64 2 (/.f64 a g))))
30.5b
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/2 g))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/2 g))) (/.f64 1 (cbrt.f64 a))))
15.5b
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 g (/.f64 1/2 a)))) 2))
0.9b
(*.f64 (cbrt.f64 g) (/.f64 1 (cbrt.f64 (*.f64 2 a))))
Compiler

Compiled 1375 to 946 computations (31.2% saved)

regimes337.0ms (17%)

Accuracy

Total 0.8b remaining (92.2%)

Threshold costs 0.8b (92.2%)

Counts
66 → 1
Compiler

Compiled 4396 to 3507 computations (20.2% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
1911
Stop Event
saturated

end239.0ms (12.1%)

Compiler

Compiled 271 to 216 computations (20.3% saved)

Profiling

Loading profile data...