Details

Time bar (total: 40.3s)

analyze1.4s (3.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%93.6%6.4%7
3.1%84.2%12.7%8
12.5%67.1%20.5%9
16%63.5%20.5%10
17.9%57.7%24.4%11
22.6%48.7%28.7%12
28.7%37.8%33.6%13
30.4%35.9%33.7%14
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample77.0ms (0.2%)

Algorithm
intervals
Results
22.0ms256×body128valid
8.0ms97×body128nan
6.0ms35×body128invalid
Compiler

Compiled 29 to 21 computations (27.6% saved)

simplify17.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0912
11312
21512
31512

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
19.1b
Counts
1 → 1
Alt Table
StatusErrorProgram
19.1b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
Compiler

Compiled 24 to 16 computations (33.3% saved)

localize12.0ms (0%)

Local error

Found 3 expressions with local error:

1.1b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
4.0b
(/.f64 A (*.f64 V l))
15.8b
(sqrt.f64 (/.f64 A (*.f64 V l)))

rewrite156.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
10.9b
Rules
16×add-sqr-sqrt_binary64
15×sqrt-prod_binary64
11×*-un-lft-identity_binary64
11×add-cube-cbrt_binary64
10×associate-*r*_binary64
Counts
3 → 66
Calls

3 calls:

15.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
6.0ms
(/.f64 A (*.f64 V l))
5.0ms
(sqrt.f64 (/.f64 A (*.f64 V l)))
Compiler

Compiled 856 to 236 computations (72.4% saved)

series145.0ms (0.4%)

Error
19.1b
Counts
3 → 30
Calls

3 calls:

67.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
41.0ms
(/.f64 A (*.f64 V l))
35.0ms
(sqrt.f64 (/.f64 A (*.f64 V l)))
Compiler

Compiled 1042 to 726 computations (30.3% saved)

simplify223.0ms (0.6%)

Algorithm
egg-herbie
Rules
734×div-sub_binary64
460×sub-neg_binary64
372×times-frac_binary64
318×associate-/l*_binary64
267×associate-*l*_binary64
Counts
96 → 40
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01121180
12401105
27601105
322701105
426181105
530631105
637561105
742831105
846521105
949161105
1046671105

prune46.0ms (0.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New32840
Fresh000
Picked011
Done000
Total32941
Error
15.0b
Counts
41 → 9
Alt Table
StatusErrorProgram
21.7b
(*.f64 c0 (sqrt.f64 (/.f64 1 (/.f64 V (/.f64 A l)))))
19.1b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
28.6b
(*.f64 c0 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) 3)))
19.6b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 (/.f64 A (*.f64 V l))))) (sqrt.f64 (cbrt.f64 (/.f64 A (*.f64 V l)))))
40.2b
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) (sqrt.f64 c0)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) (sqrt.f64 c0)))
18.0b
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))))
19.8b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))
40.1b
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))
40.1b
(*.f64 (sqrt.f64 c0) (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) (sqrt.f64 c0)))
Compiler

Compiled 607 to 259 computations (57.3% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.1b
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))))
1.3b
(/.f64 V (/.f64 (cbrt.f64 A) l))
1.7b
(/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))
15.8b
(sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l))))

rewrite927.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
2.6b
Rules
849×times-frac_binary64
358×add-sqr-sqrt_binary64
331×*-un-lft-identity_binary64
331×add-cube-cbrt_binary64
157×sqrt-prod_binary64
Counts
4 → 463
Calls

4 calls:

53.0ms
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))))
36.0ms
(/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))
31.0ms
(sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l))))
11.0ms
(/.f64 V (/.f64 (cbrt.f64 A) l))
Compiler

Compiled 12471 to 2763 computations (77.8% saved)

series341.0ms (0.8%)

Error
15.0b
Counts
4 → 39
Calls

4 calls:

106.0ms
(/.f64 V (/.f64 (cbrt.f64 A) l))
103.0ms
(/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))
78.0ms
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))))
43.0ms
(sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l))))
Compiler

Compiled 1560 to 1085 computations (30.4% saved)

simplify510.0ms (1.3%)

Algorithm
egg-herbie
Rules
536×associate-/r/_binary64
501×associate-/l/_binary64
362×*-commutative_binary64
357×associate-*l/_binary64
333×associate-*l*_binary64
Counts
502 → 375
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
062213520
1131712378
2458612349
3440112349
4497012349
5496012349

prune198.0ms (0.5%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New36312375
Fresh347
Picked101
Done011
Total36717384
Error
2.2b
Counts
384 → 17
Alt Table
StatusErrorProgram
21.7b
(*.f64 c0 (sqrt.f64 (/.f64 1 (/.f64 V (/.f64 A l)))))
50.4b
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 (sqrt.f64 l) (sqrt.f64 V))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (sqrt.f64 V) (/.f64 (cbrt.f64 A) (sqrt.f64 l))))))
25.0b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) V)) (sqrt.f64 (*.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 A) l)))))
19.1b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
36.2b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (*.f64 (cbrt.f64 V) (cbrt.f64 V)) (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 V) (/.f64 (cbrt.f64 (cbrt.f64 A)) l))))))
19.6b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 (/.f64 A (*.f64 V l))))) (sqrt.f64 (cbrt.f64 (/.f64 A (*.f64 V l)))))
6.1b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))))
8.3b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 V) (/.f64 1 l)))))
12.9b
(*.f64 c0 (/.f64 (fabs.f64 (cbrt.f64 A)) (sqrt.f64 (/.f64 V (/.f64 (cbrt.f64 A) l)))))
40.1b
(*.f64 (sqrt.f64 c0) (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) (sqrt.f64 c0)))
36.4b
(*.f64 c0 (*.f64 (sqrt.f64 (*.f64 (cbrt.f64 A) (*.f64 (cbrt.f64 (/.f64 (cbrt.f64 A) l)) (cbrt.f64 (/.f64 (cbrt.f64 A) l))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (cbrt.f64 (/.f64 (cbrt.f64 A) l)))))))
14.2b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 A))) (sqrt.f64 (/.f64 1 (/.f64 V (/.f64 (cbrt.f64 A) l)))))
40.2b
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) (sqrt.f64 c0)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))) (sqrt.f64 c0)))
36.2b
(*.f64 c0 (*.f64 (sqrt.f64 (*.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 (sqrt.f64 A)) (*.f64 (cbrt.f64 l) (cbrt.f64 l))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 (cbrt.f64 (sqrt.f64 A)) (cbrt.f64 l)))))))
37.6b
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 (cbrt.f64 l) (cbrt.f64 l))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 (cbrt.f64 A) (cbrt.f64 l))))))
37.1b
(*.f64 (*.f64 c0 (sqrt.f64 (*.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 (sqrt.f64 A)) (*.f64 (cbrt.f64 l) (cbrt.f64 l)))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 (cbrt.f64 (sqrt.f64 A)) (cbrt.f64 l))))))
20.4b
(*.f64 (*.f64 c0 (sqrt.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))) (sqrt.f64 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l))))))
Compiler

Compiled 7075 to 1598 computations (77.4% saved)

localize15.0ms (0%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 V)
1.1b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))))
2.0b
(/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V)))
4.4b
(sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))

rewrite98.0ms (0.2%)

Algorithm
rewrite-expression-head
Error
0.9b
Rules
14×add-sqr-sqrt_binary64
14×add-exp-log_binary64
13×*-un-lft-identity_binary64
13×add-cube-cbrt_binary64
12×cbrt-prod_binary64
Counts
4 → 80
Calls

4 calls:

16.0ms
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))))
5.0ms
(/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V)))
4.0ms
(sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))
1.0ms
(cbrt.f64 V)
Compiler

Compiled 1796 to 391 computations (78.2% saved)

series306.0ms (0.8%)

Error
1.2b
Counts
4 → 33
Calls

4 calls:

129.0ms
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))))
75.0ms
(/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V)))
72.0ms
(sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))
16.0ms
(cbrt.f64 V)
Compiler

Compiled 2349 to 1703 computations (27.5% saved)

simplify170.0ms (0.4%)

Algorithm
egg-herbie
Rules
486×*-commutative_binary64
321×associate-*l/_binary64
312×associate-*r/_binary64
264×associate-/r*_binary64
210×associate-/l*_binary64
Counts
113 → 84
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02342312
14902095
213012025
337121745
446011733
549071733
649411733

prune96.0ms (0.2%)

Pruning

23 alts after pruning (22 fresh and 1 done)

PrunedKeptTotal
New741084
Fresh31215
Picked101
Done011
Total7823101
Error
1.0b
Counts
101 → 23
Alt Table
StatusErrorProgram
21.7b
(*.f64 c0 (sqrt.f64 (/.f64 1 (/.f64 V (/.f64 A l)))))
28.5b
(*.f64 (*.f64 (cbrt.f64 (/.f64 A V)) c0) (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V)))))
50.4b
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 (sqrt.f64 l) (sqrt.f64 V))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (sqrt.f64 V) (/.f64 (cbrt.f64 A) (sqrt.f64 l))))))
43.6b
(*.f64 (sqrt.f64 c0) (*.f64 (*.f64 (cbrt.f64 (/.f64 A V)) (sqrt.f64 (/.f64 (cbrt.f64 (/.f64 A V)) l))) (sqrt.f64 c0)))
25.7b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 (cbrt.f64 (/.f64 A V)) l)) 3))))
25.0b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) V)) (sqrt.f64 (*.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 A) l)))))
19.1b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
25.7b
(*.f64 (*.f64 (cbrt.f64 c0) (cbrt.f64 c0)) (*.f64 (*.f64 (cbrt.f64 (/.f64 A V)) (sqrt.f64 (/.f64 (cbrt.f64 (/.f64 A V)) l))) (cbrt.f64 c0)))
36.2b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (*.f64 (cbrt.f64 V) (cbrt.f64 V)) (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 V) (/.f64 (cbrt.f64 (cbrt.f64 A)) l))))))
17.0b
(/.f64 (*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 (/.f64 A V)) l)) (fabs.f64 (cbrt.f64 A)))) (fabs.f64 (cbrt.f64 V)))
19.6b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 (/.f64 A (*.f64 V l))))) (sqrt.f64 (cbrt.f64 (/.f64 A (*.f64 V l)))))
6.0b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V)))))))
8.3b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 V) (/.f64 1 l)))))
6.1b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V)))))))
37.6b
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 (cbrt.f64 l) (cbrt.f64 l))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 (cbrt.f64 A) (cbrt.f64 l))))))
26.2b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (*.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (cbrt.f64 (/.f64 A V))))))
20.4b
(*.f64 (*.f64 c0 (sqrt.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))) (sqrt.f64 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l))))))
27.8b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (*.f64 (sqrt.f64 (/.f64 1 l)) (pow.f64 (/.f64 A V) 1/6))))
14.2b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 A))) (sqrt.f64 (/.f64 1 (/.f64 V (/.f64 (cbrt.f64 A) l)))))
25.4b
(pow.f64 (*.f64 c0 (*.f64 (cbrt.f64 (/.f64 A V)) (sqrt.f64 (/.f64 (cbrt.f64 (/.f64 A V)) l)))) 1)
36.2b
(*.f64 c0 (*.f64 (sqrt.f64 (*.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 (sqrt.f64 A)) (*.f64 (cbrt.f64 l) (cbrt.f64 l))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 (cbrt.f64 (sqrt.f64 A)) (cbrt.f64 l)))))))
36.4b
(*.f64 c0 (*.f64 (sqrt.f64 (*.f64 (cbrt.f64 A) (*.f64 (cbrt.f64 (/.f64 (cbrt.f64 A) l)) (cbrt.f64 (/.f64 (cbrt.f64 A) l))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (cbrt.f64 (/.f64 (cbrt.f64 A) l)))))))
37.1b
(*.f64 (*.f64 c0 (sqrt.f64 (*.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 (sqrt.f64 A)) (*.f64 (cbrt.f64 l) (cbrt.f64 l)))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 (cbrt.f64 (sqrt.f64 A)) (cbrt.f64 l))))))
Compiler

Compiled 2155 to 970 computations (55% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (cbrt.f64 A))
1.1b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V)))))))
1.8b
(/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V))))
4.4b
(sqrt.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V)))))

rewrite3.4s (8.5%)

Algorithm
rewrite-expression-head
Error
0.7b
Rules
4498×times-frac_binary64
2581×cbrt-prod_binary64
1948×add-sqr-sqrt_binary64
1897×*-un-lft-identity_binary64
1897×add-cube-cbrt_binary64
Counts
4 → 1699
Calls

4 calls:

89.0ms
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V)))))))
75.0ms
(sqrt.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V)))))
40.0ms
(/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V))))
1.0ms
(cbrt.f64 (cbrt.f64 A))
Compiler

Compiled 79078 to 13637 computations (82.8% saved)

series335.0ms (0.8%)

Error
1.0b
Counts
4 → 33
Calls

4 calls:

135.0ms
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V)))))))
83.0ms
(/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V))))
74.0ms
(sqrt.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V)))))
22.0ms
(cbrt.f64 (cbrt.f64 A))
Compiler

Compiled 2411 to 1730 computations (28.2% saved)

simplify1.6s (4.1%)

Algorithm
egg-herbie
Rules
993×associate-/r/_binary64
768×associate-/l*_binary64
510×times-frac_binary64
64×*-commutative_binary64
41×remove-double-div_binary64
Counts
1732 → 1407
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0207195609
1369094737
2542294737

prune1.2s (2.9%)

Pruning

24 alts after pruning (23 fresh and 1 done)

PrunedKeptTotal
New139981407
Fresh61521
Picked011
Done101
Total1406241430
Error
0.7b
Counts
1430 → 24
Alt Table
StatusErrorProgram
21.7b
(*.f64 c0 (sqrt.f64 (/.f64 1 (/.f64 V (/.f64 A l)))))
28.5b
(*.f64 (*.f64 (cbrt.f64 (/.f64 A V)) c0) (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V)))))
43.6b
(*.f64 (sqrt.f64 c0) (*.f64 (*.f64 (cbrt.f64 (/.f64 A V)) (sqrt.f64 (/.f64 (cbrt.f64 (/.f64 A V)) l))) (sqrt.f64 c0)))
25.7b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 (cbrt.f64 (/.f64 A V)) l)) 3))))
18.5b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (*.f64 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))))) (/.f64 (sqrt.f64 l) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))))))) (sqrt.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)))) (/.f64 (sqrt.f64 l) (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 A))) (cbrt.f64 V))))))))
25.0b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) V)) (sqrt.f64 (*.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 A) l)))))
25.7b
(*.f64 (*.f64 (cbrt.f64 c0) (cbrt.f64 c0)) (*.f64 (*.f64 (cbrt.f64 (/.f64 A V)) (sqrt.f64 (/.f64 (cbrt.f64 (/.f64 A V)) l))) (cbrt.f64 c0)))
7.6b
(/.f64 (*.f64 c0 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)))) (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))))) (sqrt.f64 (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V)))))
17.0b
(/.f64 (*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 (/.f64 A V)) l)) (fabs.f64 (cbrt.f64 A)))) (fabs.f64 (cbrt.f64 V)))
19.6b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 (/.f64 A (*.f64 V l))))) (sqrt.f64 (cbrt.f64 (/.f64 A (*.f64 V l)))))
25.4b
(pow.f64 (*.f64 c0 (*.f64 (cbrt.f64 (/.f64 A V)) (sqrt.f64 (/.f64 (cbrt.f64 (/.f64 A V)) l)))) 1)
2.2b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)))) (/.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)))) (cbrt.f64 (*.f64 (cbrt.f64 V) (cbrt.f64 V))))))) (sqrt.f64 (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)))) (/.f64 (cbrt.f64 l) (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 (cbrt.f64 V)))))))))
4.6b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)))) (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))))) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)))) (cbrt.f64 (*.f64 (cbrt.f64 V) (cbrt.f64 V))))) (/.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 A))) (cbrt.f64 (cbrt.f64 V)))))))))
36.2b
(*.f64 c0 (*.f64 (sqrt.f64 (*.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 (sqrt.f64 A)) (*.f64 (cbrt.f64 l) (cbrt.f64 l))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 (cbrt.f64 (sqrt.f64 A)) (cbrt.f64 l)))))))
6.0b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V)))))))
8.3b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 V) (/.f64 1 l)))))
26.2b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (*.f64 (sqrt.f64 (/.f64 1 l)) (sqrt.f64 (cbrt.f64 (/.f64 A V))))))
2.1b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (*.f64 (sqrt.f64 (*.f64 (/.f64 (cbrt.f64 (cbrt.f64 A)) (*.f64 (cbrt.f64 l) (cbrt.f64 l))) (cbrt.f64 (cbrt.f64 A)))) (sqrt.f64 (/.f64 (cbrt.f64 (cbrt.f64 A)) (*.f64 (cbrt.f64 l) (cbrt.f64 V)))))))
20.4b
(*.f64 (*.f64 c0 (sqrt.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))) (sqrt.f64 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l))))))
14.2b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 A))) (sqrt.f64 (/.f64 1 (/.f64 V (/.f64 (cbrt.f64 A) l)))))
6.3b
(*.f64 (*.f64 (cbrt.f64 (*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V))))) (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)))))) (cbrt.f64 (*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V))))) (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))))))) (cbrt.f64 (*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V))))) (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)))))))
37.6b
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 (cbrt.f64 l) (cbrt.f64 l))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 (cbrt.f64 A) (cbrt.f64 l))))))
18.3b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (*.f64 (sqrt.f64 (*.f64 (/.f64 (cbrt.f64 (cbrt.f64 A)) (sqrt.f64 l)) (cbrt.f64 (cbrt.f64 A)))) (sqrt.f64 (/.f64 (cbrt.f64 (cbrt.f64 A)) (*.f64 (sqrt.f64 l) (cbrt.f64 V)))))))
50.5b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 (cbrt.f64 A)) (/.f64 (sqrt.f64 l) (cbrt.f64 (cbrt.f64 (sqrt.f64 A)))))) (sqrt.f64 (/.f64 (cbrt.f64 (cbrt.f64 A)) (*.f64 (/.f64 (sqrt.f64 l) (cbrt.f64 (cbrt.f64 (sqrt.f64 A)))) (cbrt.f64 V)))))))
Compiler

Compiled 37667 to 5048 computations (86.6% saved)

regimes27.2s (67.6%)

Accuracy

Total 1.5b remaining (60.7%)

Threshold costs 0b (0%)

Compiler

Compiled 524724 to 276332 computations (47.3% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
fabs-div_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02976
13776
23676

end9.0ms (0%)

Compiler

Compiled 147 to 87 computations (40.8% saved)

sample1.7s (4.1%)

Algorithm
intervals
Results
382.0ms8000×body128valid
128.0ms2826×body128nan
45.0ms903×body128invalid
Compiler

Compiled 845 to 447 computations (47.1% saved)

Profiling

Loading profile data...