Details

Time bar (total: 6.9s)

analyze750.0ms (10.9%)

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)

sample1.6s (23.5%)

Symmetry

(sort V l)

Results
1.1s8256×body128valid
460.0ms3921×body128invalid
Compiler

Compiled 38 to 26 computations (31.6% saved)

simplify7.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0912
11312
21512
31512

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
21.7b
Counts
2 → 1
Alt Table
StatusErrorProgram
21.7b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
Compiler

Compiled 36 to 24 computations (33.3% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
1.9b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
5.8b
(/.f64 A (*.f64 V l))
15.8b
(sqrt.f64 (/.f64 A (*.f64 V l)))

series127.0ms (1.8%)

Counts
3 → 12
Calls

3 calls:

64.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
44.0ms
(sqrt.f64 (/.f64 A (*.f64 V l)))
18.0ms
(/.f64 A (*.f64 V l))

rewrite16.0ms (0.2%)

Algorithm
rewrite-expression-head
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 → 72
Calls

3 calls:

6.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
4.0ms
(/.f64 A (*.f64 V l))
2.0ms
(sqrt.f64 (/.f64 A (*.f64 V l)))

simplify97.0ms (1.4%)

Algorithm
egg-herbie
Rules
893×fma-neg_binary64
679×associate-/r/_binary64
449×div-sub_binary64
262×times-frac_binary64
261×sub-neg_binary64
Counts
84 → 86
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01031084
11941009
25611009
316311009
421871009
524461009
631961009
743401009
846981009

prune150.0ms (2.2%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New741286
Fresh000
Picked101
Done000
Total751287
Error
9.4b
Counts
87 → 12
Alt Table
StatusErrorProgram
21.8b
(*.f64 (*.f64 c0 (sqrt.f64 (sqrt.f64 (/.f64 A (*.f64 V l))))) (sqrt.f64 (sqrt.f64 (/.f64 A (*.f64 V l)))))
40.5b
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 (sqrt.f64 A) V) (/.f64 (sqrt.f64 A) l))))
36.5b
(*.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (/.f64 1 (*.f64 V l))))
21.4b
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))
21.6b
(*.f64 c0 (sqrt.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) V) (/.f64 (cbrt.f64 A) l))))
22.2b
(*.f64 (*.f64 (cbrt.f64 c0) (cbrt.f64 c0)) (*.f64 (cbrt.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))
36.5b
(/.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (*.f64 V l)))
49.2b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 1 V)) (sqrt.f64 (/.f64 A l))))
49.3b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) V)) (sqrt.f64 (/.f64 (cbrt.f64 A) l))))
21.7b
(*.f64 (*.f64 c0 1) (sqrt.f64 (/.f64 A (*.f64 V l))))
50.0b
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 (sqrt.f64 A) V))) (sqrt.f64 (/.f64 (sqrt.f64 A) l)))
22.0b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 (/.f64 A (*.f64 V l))))) (sqrt.f64 (cbrt.f64 (/.f64 A (*.f64 V l)))))
Compiler

Compiled 1588 to 557 computations (64.9% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
1.9b
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))
5.7b
(/.f64 (/.f64 A V) l)
15.8b
(sqrt.f64 (/.f64 (/.f64 A V) l))

series127.0ms (1.8%)

Counts
3 → 48
Calls

3 calls:

68.0ms
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))
39.0ms
(sqrt.f64 (/.f64 (/.f64 A V) l))
19.0ms
(/.f64 (/.f64 A V) l)

rewrite44.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
213×times-frac_binary64
134×add-sqr-sqrt_binary64
117×*-un-lft-identity_binary64
117×add-cube-cbrt_binary64
89×sqrt-prod_binary64
Counts
3 → 197
Calls

3 calls:

13.0ms
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A V) l)))
5.0ms
(/.f64 (/.f64 A V) l)
5.0ms
(sqrt.f64 (/.f64 (/.f64 A V) l))

simplify212.0ms (3.1%)

Algorithm
egg-herbie
Rules
637×fma-neg_binary64
558×fma-def_binary64
379×associate-/l/_binary64
291×div-sub_binary64
290×associate-*l*_binary64
Counts
245 → 280
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03004078
15373931
212973881
325843881
426953881
529143881
634243881
749973881
849493881

prune283.0ms (4.1%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New26713280
Fresh7411
Picked101
Done000
Total27517292
Error
0.1b
Counts
292 → 17
Alt Table
StatusErrorProgram
16.4b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 (/.f64 A V)))) (sqrt.f64 (/.f64 (cbrt.f64 (/.f64 A V)) l)))
22.2b
(*.f64 (*.f64 (cbrt.f64 c0) (cbrt.f64 c0)) (*.f64 (cbrt.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))
4.7b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) l))))
15.5b
(*.f64 c0 (*.f64 (fabs.f64 (cbrt.f64 (/.f64 A V))) (sqrt.f64 (/.f64 (cbrt.f64 (/.f64 A V)) l))))
8.9b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) V) (cbrt.f64 l))))
28.8b
(/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l))
21.8b
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (*.f64 (cbrt.f64 V) (cbrt.f64 V))) (sqrt.f64 l)))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (sqrt.f64 l))))
50.0b
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 (sqrt.f64 A) V))) (sqrt.f64 (/.f64 (sqrt.f64 A) l)))
1.1b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (cbrt.f64 l))))
22.0b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 (/.f64 A (*.f64 V l))))) (sqrt.f64 (cbrt.f64 (/.f64 A (*.f64 V l)))))
14.9b
(*.f64 c0 (*.f64 (fabs.f64 (cbrt.f64 A)) (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 V l)))))
2.8b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (cbrt.f64 l))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (cbrt.f64 l)))))
21.5b
(*.f64 (*.f64 c0 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)))) (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))
25.3b
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (sqrt.f64 l)))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) V) (sqrt.f64 l))))
34.0b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 A (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (/.f64 1 V) (cbrt.f64 l)))))
36.5b
(*.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (/.f64 1 (*.f64 V l))))
15.7b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cbrt.f64 V) (cbrt.f64 V)))) (sqrt.f64 (/.f64 (/.f64 A (cbrt.f64 V)) l))))
Compiler

Compiled 5571 to 1660 computations (70.2% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (cbrt.f64 A) (cbrt.f64 V))
0.6b
(cbrt.f64 A)
0.6b
(cbrt.f64 V)
0.6b
(cbrt.f64 l)

series534.0ms (7.8%)

Counts
4 → 60
Calls

4 calls:

429.0ms
(/.f64 (cbrt.f64 A) (cbrt.f64 V))
39.0ms
(cbrt.f64 l)
33.0ms
(cbrt.f64 V)
32.0ms
(cbrt.f64 A)

rewrite11.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
51×cbrt-prod_binary64
36×times-frac_binary64
35×*-un-lft-identity_binary64
35×add-sqr-sqrt_binary64
35×add-cube-cbrt_binary64
Counts
4 → 101
Calls

4 calls:

4.0ms
(/.f64 (cbrt.f64 A) (cbrt.f64 V))
1.0ms
(cbrt.f64 A)
1.0ms
(cbrt.f64 l)
1.0ms
(cbrt.f64 V)

simplify99.0ms (1.4%)

Algorithm
egg-herbie
Rules
400×log-prod_binary64
296×unswap-sqr_binary64
280×fma-neg_binary64
226×fma-def_binary64
213×log-div_binary64
Counts
161 → 152
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01451955
12401829
25911687
320591585
445811585
553741585

prune240.0ms (3.5%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New2986304
Fresh21416
Picked101
Done000
Total30120321
Error
0.0b
Counts
321 → 20
Alt Table
StatusErrorProgram
4.7b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) l))))
1.2b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (/.f64 1 (/.f64 (cbrt.f64 V) (cbrt.f64 A))) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (cbrt.f64 l))))
16.4b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 (/.f64 A V)))) (sqrt.f64 (/.f64 (cbrt.f64 (/.f64 A V)) l)))
1.5b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 l)) (cbrt.f64 (cbrt.f64 l))) (cbrt.f64 (cbrt.f64 l)))))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (cbrt.f64 l))))
22.2b
(*.f64 (*.f64 (cbrt.f64 c0) (cbrt.f64 c0)) (*.f64 (cbrt.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))
15.5b
(*.f64 c0 (*.f64 (fabs.f64 (cbrt.f64 (/.f64 A V))) (sqrt.f64 (/.f64 (cbrt.f64 (/.f64 A V)) l))))
30.3b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (*.f64 (/.f64 (pow.f64 A 1/6) (*.f64 (cbrt.f64 (cbrt.f64 V)) (cbrt.f64 (cbrt.f64 V)))) (/.f64 (pow.f64 A 1/6) (cbrt.f64 (cbrt.f64 V)))) (cbrt.f64 l))))
2.8b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (cbrt.f64 l))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (cbrt.f64 l)))))
25.3b
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (sqrt.f64 l)))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) V) (sqrt.f64 l))))
28.8b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 A)) (cbrt.f64 (sqrt.f64 A))) (cbrt.f64 V)) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (cbrt.f64 l))))
8.9b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) V) (cbrt.f64 l))))
28.8b
(/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l))
21.8b
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (*.f64 (cbrt.f64 V) (cbrt.f64 V))) (sqrt.f64 l)))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (sqrt.f64 l))))
50.0b
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 (sqrt.f64 A) V))) (sqrt.f64 (/.f64 (sqrt.f64 A) l)))
1.2b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (*.f64 (cbrt.f64 (cbrt.f64 V)) (cbrt.f64 (cbrt.f64 V)))) (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 (cbrt.f64 V)))) (cbrt.f64 l))))
21.5b
(*.f64 (*.f64 c0 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)))) (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))
1.2b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 l)) (cbrt.f64 (cbrt.f64 l))) (cbrt.f64 (cbrt.f64 l))))))
36.5b
(*.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (/.f64 1 (*.f64 V l))))
22.0b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 (/.f64 A (*.f64 V l))))) (sqrt.f64 (cbrt.f64 (/.f64 A (*.f64 V l)))))
15.7b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cbrt.f64 V) (cbrt.f64 V)))) (sqrt.f64 (/.f64 (/.f64 A (cbrt.f64 V)) l))))
Compiler

Compiled 9324 to 2473 computations (73.5% saved)

localize18.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (cbrt.f64 A) (cbrt.f64 V))
0.6b
(cbrt.f64 A)
0.6b
(cbrt.f64 V)
0.6b
(cbrt.f64 l)

prune213.0ms (3.1%)

Pruning

21 alts after pruning (20 fresh and 1 done)

PrunedKeptTotal
New2042206
Fresh11819
Picked011
Done000
Total20521226
Error
0.0b
Counts
226 → 21
Alt Table
StatusErrorProgram
22.2b
(*.f64 (*.f64 (cbrt.f64 c0) (cbrt.f64 c0)) (*.f64 (cbrt.f64 c0) (sqrt.f64 (/.f64 A (*.f64 V l)))))
30.3b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (/.f64 1 (/.f64 (cbrt.f64 V) (cbrt.f64 A))) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (/.f64 (*.f64 (pow.f64 A 1/6) (pow.f64 A 1/6)) (cbrt.f64 V)) (cbrt.f64 l))))
4.7b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) l))))
1.2b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (/.f64 1 (/.f64 (cbrt.f64 V) (cbrt.f64 A))) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (cbrt.f64 l))))
16.4b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 (/.f64 A V)))) (sqrt.f64 (/.f64 (cbrt.f64 (/.f64 A V)) l)))
1.5b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 l)) (cbrt.f64 (cbrt.f64 l))) (cbrt.f64 (cbrt.f64 l)))))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (cbrt.f64 l))))
15.5b
(*.f64 c0 (*.f64 (fabs.f64 (cbrt.f64 (/.f64 A V))) (sqrt.f64 (/.f64 (cbrt.f64 (/.f64 A V)) l))))
25.3b
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (sqrt.f64 l)))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) V) (sqrt.f64 l))))
47.0b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (/.f64 1 (/.f64 (cbrt.f64 V) (cbrt.f64 A))) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (*.f64 (pow.f64 (*.f64 -1 l) 1/3) (cbrt.f64 -1)))))
28.8b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 A)) (cbrt.f64 (sqrt.f64 A))) (cbrt.f64 V)) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (cbrt.f64 l))))
8.9b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) V) (cbrt.f64 l))))
28.8b
(/.f64 (*.f64 c0 (sqrt.f64 (/.f64 A V))) (sqrt.f64 l))
21.8b
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (*.f64 (cbrt.f64 V) (cbrt.f64 V))) (sqrt.f64 l)))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (sqrt.f64 l))))
50.0b
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 (sqrt.f64 A) V))) (sqrt.f64 (/.f64 (sqrt.f64 A) l)))
1.2b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (*.f64 (cbrt.f64 (cbrt.f64 V)) (cbrt.f64 (cbrt.f64 V)))) (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 (cbrt.f64 V)))) (cbrt.f64 l))))
2.8b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (cbrt.f64 l))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (cbrt.f64 l)))))
21.5b
(*.f64 (*.f64 c0 (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l)))) (sqrt.f64 (sqrt.f64 (/.f64 (/.f64 A V) l))))
1.2b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 l)) (cbrt.f64 (cbrt.f64 l))) (cbrt.f64 (cbrt.f64 l))))))
36.5b
(*.f64 (*.f64 c0 (sqrt.f64 A)) (sqrt.f64 (/.f64 1 (*.f64 V l))))
22.0b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 (/.f64 A (*.f64 V l))))) (sqrt.f64 (cbrt.f64 (/.f64 A (*.f64 V l)))))
15.7b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cbrt.f64 V) (cbrt.f64 V)))) (sqrt.f64 (/.f64 (/.f64 A (cbrt.f64 V)) l))))
Compiler

Compiled 6449 to 2523 computations (60.9% saved)

regimes1.9s (27.4%)

Accuracy

Total 1.1b remaining (92.3%)

Threshold costs 0b (0%)

Counts
214 → 1
Compiler

Compiled 38053 to 23171 computations (39.1% saved)

simplify3.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01835
12435
22735
33035
42835

end424.0ms (6.2%)

Compiler

Compiled 620 to 357 computations (42.4% saved)

Profiling

Loading profile data...